1// Signature format: 2.0
2package android {
3
4  public final class Manifest {
5    ctor public Manifest();
6  }
7
8  public static final class Manifest.permission {
9    ctor public Manifest.permission();
10    field public static final String ACCEPT_HANDOVER = "android.permission.ACCEPT_HANDOVER";
11    field public static final String ACCESS_BACKGROUND_LOCATION = "android.permission.ACCESS_BACKGROUND_LOCATION";
12    field public static final String ACCESS_BLOBS_ACROSS_USERS = "android.permission.ACCESS_BLOBS_ACROSS_USERS";
13    field public static final String ACCESS_CHECKIN_PROPERTIES = "android.permission.ACCESS_CHECKIN_PROPERTIES";
14    field public static final String ACCESS_COARSE_LOCATION = "android.permission.ACCESS_COARSE_LOCATION";
15    field public static final String ACCESS_FINE_LOCATION = "android.permission.ACCESS_FINE_LOCATION";
16    field @FlaggedApi("android.multiuser.enable_permission_to_access_hidden_profiles") public static final String ACCESS_HIDDEN_PROFILES = "android.permission.ACCESS_HIDDEN_PROFILES";
17    field public static final String ACCESS_LOCATION_EXTRA_COMMANDS = "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS";
18    field public static final String ACCESS_MEDIA_LOCATION = "android.permission.ACCESS_MEDIA_LOCATION";
19    field public static final String ACCESS_NETWORK_STATE = "android.permission.ACCESS_NETWORK_STATE";
20    field public static final String ACCESS_NOTIFICATION_POLICY = "android.permission.ACCESS_NOTIFICATION_POLICY";
21    field public static final String ACCESS_WIFI_STATE = "android.permission.ACCESS_WIFI_STATE";
22    field public static final String ACCOUNT_MANAGER = "android.permission.ACCOUNT_MANAGER";
23    field public static final String ACTIVITY_RECOGNITION = "android.permission.ACTIVITY_RECOGNITION";
24    field public static final String ADD_VOICEMAIL = "com.android.voicemail.permission.ADD_VOICEMAIL";
25    field public static final String ANSWER_PHONE_CALLS = "android.permission.ANSWER_PHONE_CALLS";
26    field @FlaggedApi("android.media.tv.flags.apply_picture_profiles") public static final String APPLY_PICTURE_PROFILE = "android.permission.APPLY_PICTURE_PROFILE";
27    field public static final String BATTERY_STATS = "android.permission.BATTERY_STATS";
28    field public static final String BIND_ACCESSIBILITY_SERVICE = "android.permission.BIND_ACCESSIBILITY_SERVICE";
29    field public static final String BIND_APPWIDGET = "android.permission.BIND_APPWIDGET";
30    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final String BIND_APP_FUNCTION_SERVICE = "android.permission.BIND_APP_FUNCTION_SERVICE";
31    field public static final String BIND_AUTOFILL_SERVICE = "android.permission.BIND_AUTOFILL_SERVICE";
32    field public static final String BIND_CALL_REDIRECTION_SERVICE = "android.permission.BIND_CALL_REDIRECTION_SERVICE";
33    field public static final String BIND_CARRIER_MESSAGING_CLIENT_SERVICE = "android.permission.BIND_CARRIER_MESSAGING_CLIENT_SERVICE";
34    field @Deprecated public static final String BIND_CARRIER_MESSAGING_SERVICE = "android.permission.BIND_CARRIER_MESSAGING_SERVICE";
35    field public static final String BIND_CARRIER_SERVICES = "android.permission.BIND_CARRIER_SERVICES";
36    field @Deprecated public static final String BIND_CHOOSER_TARGET_SERVICE = "android.permission.BIND_CHOOSER_TARGET_SERVICE";
37    field public static final String BIND_COMPANION_DEVICE_SERVICE = "android.permission.BIND_COMPANION_DEVICE_SERVICE";
38    field public static final String BIND_CONDITION_PROVIDER_SERVICE = "android.permission.BIND_CONDITION_PROVIDER_SERVICE";
39    field public static final String BIND_CONTROLS = "android.permission.BIND_CONTROLS";
40    field public static final String BIND_CREDENTIAL_PROVIDER_SERVICE = "android.permission.BIND_CREDENTIAL_PROVIDER_SERVICE";
41    field public static final String BIND_DEVICE_ADMIN = "android.permission.BIND_DEVICE_ADMIN";
42    field public static final String BIND_DREAM_SERVICE = "android.permission.BIND_DREAM_SERVICE";
43    field public static final String BIND_INCALL_SERVICE = "android.permission.BIND_INCALL_SERVICE";
44    field public static final String BIND_INPUT_METHOD = "android.permission.BIND_INPUT_METHOD";
45    field public static final String BIND_MIDI_DEVICE_SERVICE = "android.permission.BIND_MIDI_DEVICE_SERVICE";
46    field public static final String BIND_NFC_SERVICE = "android.permission.BIND_NFC_SERVICE";
47    field public static final String BIND_NOTIFICATION_LISTENER_SERVICE = "android.permission.BIND_NOTIFICATION_LISTENER_SERVICE";
48    field public static final String BIND_PRINT_SERVICE = "android.permission.BIND_PRINT_SERVICE";
49    field public static final String BIND_QUICK_ACCESS_WALLET_SERVICE = "android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE";
50    field public static final String BIND_QUICK_SETTINGS_TILE = "android.permission.BIND_QUICK_SETTINGS_TILE";
51    field public static final String BIND_REMOTEVIEWS = "android.permission.BIND_REMOTEVIEWS";
52    field public static final String BIND_SCREENING_SERVICE = "android.permission.BIND_SCREENING_SERVICE";
53    field public static final String BIND_TELECOM_CONNECTION_SERVICE = "android.permission.BIND_TELECOM_CONNECTION_SERVICE";
54    field public static final String BIND_TEXT_SERVICE = "android.permission.BIND_TEXT_SERVICE";
55    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String BIND_TV_AD_SERVICE = "android.permission.BIND_TV_AD_SERVICE";
56    field public static final String BIND_TV_INPUT = "android.permission.BIND_TV_INPUT";
57    field public static final String BIND_TV_INTERACTIVE_APP = "android.permission.BIND_TV_INTERACTIVE_APP";
58    field public static final String BIND_VISUAL_VOICEMAIL_SERVICE = "android.permission.BIND_VISUAL_VOICEMAIL_SERVICE";
59    field public static final String BIND_VOICE_INTERACTION = "android.permission.BIND_VOICE_INTERACTION";
60    field public static final String BIND_VPN_SERVICE = "android.permission.BIND_VPN_SERVICE";
61    field public static final String BIND_VR_LISTENER_SERVICE = "android.permission.BIND_VR_LISTENER_SERVICE";
62    field public static final String BIND_WALLPAPER = "android.permission.BIND_WALLPAPER";
63    field public static final String BLUETOOTH = "android.permission.BLUETOOTH";
64    field public static final String BLUETOOTH_ADMIN = "android.permission.BLUETOOTH_ADMIN";
65    field public static final String BLUETOOTH_ADVERTISE = "android.permission.BLUETOOTH_ADVERTISE";
66    field public static final String BLUETOOTH_CONNECT = "android.permission.BLUETOOTH_CONNECT";
67    field public static final String BLUETOOTH_PRIVILEGED = "android.permission.BLUETOOTH_PRIVILEGED";
68    field public static final String BLUETOOTH_SCAN = "android.permission.BLUETOOTH_SCAN";
69    field public static final String BODY_SENSORS = "android.permission.BODY_SENSORS";
70    field public static final String BODY_SENSORS_BACKGROUND = "android.permission.BODY_SENSORS_BACKGROUND";
71    field public static final String BROADCAST_PACKAGE_REMOVED = "android.permission.BROADCAST_PACKAGE_REMOVED";
72    field public static final String BROADCAST_SMS = "android.permission.BROADCAST_SMS";
73    field public static final String BROADCAST_STICKY = "android.permission.BROADCAST_STICKY";
74    field public static final String BROADCAST_WAP_PUSH = "android.permission.BROADCAST_WAP_PUSH";
75    field public static final String CALL_COMPANION_APP = "android.permission.CALL_COMPANION_APP";
76    field public static final String CALL_PHONE = "android.permission.CALL_PHONE";
77    field public static final String CALL_PRIVILEGED = "android.permission.CALL_PRIVILEGED";
78    field public static final String CAMERA = "android.permission.CAMERA";
79    field public static final String CAPTURE_AUDIO_OUTPUT = "android.permission.CAPTURE_AUDIO_OUTPUT";
80    field public static final String CHANGE_COMPONENT_ENABLED_STATE = "android.permission.CHANGE_COMPONENT_ENABLED_STATE";
81    field public static final String CHANGE_CONFIGURATION = "android.permission.CHANGE_CONFIGURATION";
82    field public static final String CHANGE_NETWORK_STATE = "android.permission.CHANGE_NETWORK_STATE";
83    field public static final String CHANGE_WIFI_MULTICAST_STATE = "android.permission.CHANGE_WIFI_MULTICAST_STATE";
84    field public static final String CHANGE_WIFI_STATE = "android.permission.CHANGE_WIFI_STATE";
85    field public static final String CLEAR_APP_CACHE = "android.permission.CLEAR_APP_CACHE";
86    field public static final String CONFIGURE_WIFI_DISPLAY = "android.permission.CONFIGURE_WIFI_DISPLAY";
87    field public static final String CONTROL_LOCATION_UPDATES = "android.permission.CONTROL_LOCATION_UPDATES";
88    field public static final String CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS = "android.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS";
89    field public static final String CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS = "android.permission.CREDENTIAL_MANAGER_SET_ALLOWED_PROVIDERS";
90    field public static final String CREDENTIAL_MANAGER_SET_ORIGIN = "android.permission.CREDENTIAL_MANAGER_SET_ORIGIN";
91    field public static final String DELETE_CACHE_FILES = "android.permission.DELETE_CACHE_FILES";
92    field public static final String DELETE_PACKAGES = "android.permission.DELETE_PACKAGES";
93    field public static final String DELIVER_COMPANION_MESSAGES = "android.permission.DELIVER_COMPANION_MESSAGES";
94    field public static final String DETECT_SCREEN_CAPTURE = "android.permission.DETECT_SCREEN_CAPTURE";
95    field @FlaggedApi("com.android.window.flags.screen_recording_callbacks") public static final String DETECT_SCREEN_RECORDING = "android.permission.DETECT_SCREEN_RECORDING";
96    field public static final String DIAGNOSTIC = "android.permission.DIAGNOSTIC";
97    field public static final String DISABLE_KEYGUARD = "android.permission.DISABLE_KEYGUARD";
98    field public static final String DUMP = "android.permission.DUMP";
99    field public static final String ENFORCE_UPDATE_OWNERSHIP = "android.permission.ENFORCE_UPDATE_OWNERSHIP";
100    field public static final String EXECUTE_APP_ACTION = "android.permission.EXECUTE_APP_ACTION";
101    field public static final String EXPAND_STATUS_BAR = "android.permission.EXPAND_STATUS_BAR";
102    field public static final String FACTORY_TEST = "android.permission.FACTORY_TEST";
103    field public static final String FOREGROUND_SERVICE = "android.permission.FOREGROUND_SERVICE";
104    field public static final String FOREGROUND_SERVICE_CAMERA = "android.permission.FOREGROUND_SERVICE_CAMERA";
105    field public static final String FOREGROUND_SERVICE_CONNECTED_DEVICE = "android.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE";
106    field public static final String FOREGROUND_SERVICE_DATA_SYNC = "android.permission.FOREGROUND_SERVICE_DATA_SYNC";
107    field public static final String FOREGROUND_SERVICE_HEALTH = "android.permission.FOREGROUND_SERVICE_HEALTH";
108    field public static final String FOREGROUND_SERVICE_LOCATION = "android.permission.FOREGROUND_SERVICE_LOCATION";
109    field public static final String FOREGROUND_SERVICE_MEDIA_PLAYBACK = "android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK";
110    field @FlaggedApi("android.content.pm.introduce_media_processing_type") public static final String FOREGROUND_SERVICE_MEDIA_PROCESSING = "android.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING";
111    field public static final String FOREGROUND_SERVICE_MEDIA_PROJECTION = "android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION";
112    field public static final String FOREGROUND_SERVICE_MICROPHONE = "android.permission.FOREGROUND_SERVICE_MICROPHONE";
113    field public static final String FOREGROUND_SERVICE_PHONE_CALL = "android.permission.FOREGROUND_SERVICE_PHONE_CALL";
114    field public static final String FOREGROUND_SERVICE_REMOTE_MESSAGING = "android.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING";
115    field public static final String FOREGROUND_SERVICE_SPECIAL_USE = "android.permission.FOREGROUND_SERVICE_SPECIAL_USE";
116    field public static final String FOREGROUND_SERVICE_SYSTEM_EXEMPTED = "android.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED";
117    field public static final String GET_ACCOUNTS = "android.permission.GET_ACCOUNTS";
118    field public static final String GET_ACCOUNTS_PRIVILEGED = "android.permission.GET_ACCOUNTS_PRIVILEGED";
119    field public static final String GET_PACKAGE_SIZE = "android.permission.GET_PACKAGE_SIZE";
120    field @Deprecated public static final String GET_TASKS = "android.permission.GET_TASKS";
121    field public static final String GLOBAL_SEARCH = "android.permission.GLOBAL_SEARCH";
122    field public static final String HIDE_OVERLAY_WINDOWS = "android.permission.HIDE_OVERLAY_WINDOWS";
123    field public static final String HIGH_SAMPLING_RATE_SENSORS = "android.permission.HIGH_SAMPLING_RATE_SENSORS";
124    field public static final String INSTALL_LOCATION_PROVIDER = "android.permission.INSTALL_LOCATION_PROVIDER";
125    field public static final String INSTALL_PACKAGES = "android.permission.INSTALL_PACKAGES";
126    field public static final String INSTALL_SHORTCUT = "com.android.launcher.permission.INSTALL_SHORTCUT";
127    field public static final String INSTANT_APP_FOREGROUND_SERVICE = "android.permission.INSTANT_APP_FOREGROUND_SERVICE";
128    field public static final String INTERACT_ACROSS_PROFILES = "android.permission.INTERACT_ACROSS_PROFILES";
129    field public static final String INTERNET = "android.permission.INTERNET";
130    field public static final String KILL_BACKGROUND_PROCESSES = "android.permission.KILL_BACKGROUND_PROCESSES";
131    field public static final String LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE = "android.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE";
132    field public static final String LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK = "android.permission.LAUNCH_MULTI_PANE_SETTINGS_DEEP_LINK";
133    field public static final String LOADER_USAGE_STATS = "android.permission.LOADER_USAGE_STATS";
134    field public static final String LOCATION_HARDWARE = "android.permission.LOCATION_HARDWARE";
135    field public static final String MANAGE_DEVICE_LOCK_STATE = "android.permission.MANAGE_DEVICE_LOCK_STATE";
136    field public static final String MANAGE_DEVICE_POLICY_ACCESSIBILITY = "android.permission.MANAGE_DEVICE_POLICY_ACCESSIBILITY";
137    field public static final String MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT = "android.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT";
138    field public static final String MANAGE_DEVICE_POLICY_ACROSS_USERS = "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS";
139    field public static final String MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL = "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_FULL";
140    field public static final String MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL = "android.permission.MANAGE_DEVICE_POLICY_ACROSS_USERS_SECURITY_CRITICAL";
141    field public static final String MANAGE_DEVICE_POLICY_AIRPLANE_MODE = "android.permission.MANAGE_DEVICE_POLICY_AIRPLANE_MODE";
142    field public static final String MANAGE_DEVICE_POLICY_APPS_CONTROL = "android.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL";
143    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final String MANAGE_DEVICE_POLICY_APP_FUNCTIONS = "android.permission.MANAGE_DEVICE_POLICY_APP_FUNCTIONS";
144    field public static final String MANAGE_DEVICE_POLICY_APP_RESTRICTIONS = "android.permission.MANAGE_DEVICE_POLICY_APP_RESTRICTIONS";
145    field public static final String MANAGE_DEVICE_POLICY_APP_USER_DATA = "android.permission.MANAGE_DEVICE_POLICY_APP_USER_DATA";
146    field public static final String MANAGE_DEVICE_POLICY_ASSIST_CONTENT = "android.permission.MANAGE_DEVICE_POLICY_ASSIST_CONTENT";
147    field public static final String MANAGE_DEVICE_POLICY_AUDIO_OUTPUT = "android.permission.MANAGE_DEVICE_POLICY_AUDIO_OUTPUT";
148    field public static final String MANAGE_DEVICE_POLICY_AUTOFILL = "android.permission.MANAGE_DEVICE_POLICY_AUTOFILL";
149    field public static final String MANAGE_DEVICE_POLICY_BACKUP_SERVICE = "android.permission.MANAGE_DEVICE_POLICY_BACKUP_SERVICE";
150    field public static final String MANAGE_DEVICE_POLICY_BLOCK_UNINSTALL = "android.permission.MANAGE_DEVICE_POLICY_BLOCK_UNINSTALL";
151    field public static final String MANAGE_DEVICE_POLICY_BLUETOOTH = "android.permission.MANAGE_DEVICE_POLICY_BLUETOOTH";
152    field public static final String MANAGE_DEVICE_POLICY_BUGREPORT = "android.permission.MANAGE_DEVICE_POLICY_BUGREPORT";
153    field public static final String MANAGE_DEVICE_POLICY_CALLS = "android.permission.MANAGE_DEVICE_POLICY_CALLS";
154    field public static final String MANAGE_DEVICE_POLICY_CAMERA = "android.permission.MANAGE_DEVICE_POLICY_CAMERA";
155    field public static final String MANAGE_DEVICE_POLICY_CAMERA_TOGGLE = "android.permission.MANAGE_DEVICE_POLICY_CAMERA_TOGGLE";
156    field public static final String MANAGE_DEVICE_POLICY_CERTIFICATES = "android.permission.MANAGE_DEVICE_POLICY_CERTIFICATES";
157    field public static final String MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE = "android.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE";
158    field @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") public static final String MANAGE_DEVICE_POLICY_CONTENT_PROTECTION = "android.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION";
159    field public static final String MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES = "android.permission.MANAGE_DEVICE_POLICY_DEBUGGING_FEATURES";
160    field public static final String MANAGE_DEVICE_POLICY_DEFAULT_SMS = "android.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS";
161    field public static final String MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS = "android.permission.MANAGE_DEVICE_POLICY_DEVICE_IDENTIFIERS";
162    field public static final String MANAGE_DEVICE_POLICY_DISPLAY = "android.permission.MANAGE_DEVICE_POLICY_DISPLAY";
163    field public static final String MANAGE_DEVICE_POLICY_FACTORY_RESET = "android.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET";
164    field public static final String MANAGE_DEVICE_POLICY_FUN = "android.permission.MANAGE_DEVICE_POLICY_FUN";
165    field public static final String MANAGE_DEVICE_POLICY_INPUT_METHODS = "android.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS";
166    field public static final String MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES = "android.permission.MANAGE_DEVICE_POLICY_INSTALL_UNKNOWN_SOURCES";
167    field public static final String MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES = "android.permission.MANAGE_DEVICE_POLICY_KEEP_UNINSTALLED_PACKAGES";
168    field public static final String MANAGE_DEVICE_POLICY_KEYGUARD = "android.permission.MANAGE_DEVICE_POLICY_KEYGUARD";
169    field public static final String MANAGE_DEVICE_POLICY_LOCALE = "android.permission.MANAGE_DEVICE_POLICY_LOCALE";
170    field public static final String MANAGE_DEVICE_POLICY_LOCATION = "android.permission.MANAGE_DEVICE_POLICY_LOCATION";
171    field public static final String MANAGE_DEVICE_POLICY_LOCK = "android.permission.MANAGE_DEVICE_POLICY_LOCK";
172    field public static final String MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS = "android.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS";
173    field public static final String MANAGE_DEVICE_POLICY_LOCK_TASK = "android.permission.MANAGE_DEVICE_POLICY_LOCK_TASK";
174    field public static final String MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS = "android.permission.MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS";
175    field public static final String MANAGE_DEVICE_POLICY_METERED_DATA = "android.permission.MANAGE_DEVICE_POLICY_METERED_DATA";
176    field public static final String MANAGE_DEVICE_POLICY_MICROPHONE = "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE";
177    field public static final String MANAGE_DEVICE_POLICY_MICROPHONE_TOGGLE = "android.permission.MANAGE_DEVICE_POLICY_MICROPHONE_TOGGLE";
178    field public static final String MANAGE_DEVICE_POLICY_MOBILE_NETWORK = "android.permission.MANAGE_DEVICE_POLICY_MOBILE_NETWORK";
179    field public static final String MANAGE_DEVICE_POLICY_MODIFY_USERS = "android.permission.MANAGE_DEVICE_POLICY_MODIFY_USERS";
180    field public static final String MANAGE_DEVICE_POLICY_MTE = "android.permission.MANAGE_DEVICE_POLICY_MTE";
181    field public static final String MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION = "android.permission.MANAGE_DEVICE_POLICY_NEARBY_COMMUNICATION";
182    field public static final String MANAGE_DEVICE_POLICY_NETWORK_LOGGING = "android.permission.MANAGE_DEVICE_POLICY_NETWORK_LOGGING";
183    field public static final String MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY = "android.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY";
184    field public static final String MANAGE_DEVICE_POLICY_OVERRIDE_APN = "android.permission.MANAGE_DEVICE_POLICY_OVERRIDE_APN";
185    field public static final String MANAGE_DEVICE_POLICY_PACKAGE_STATE = "android.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE";
186    field public static final String MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA = "android.permission.MANAGE_DEVICE_POLICY_PHYSICAL_MEDIA";
187    field public static final String MANAGE_DEVICE_POLICY_PRINTING = "android.permission.MANAGE_DEVICE_POLICY_PRINTING";
188    field public static final String MANAGE_DEVICE_POLICY_PRIVATE_DNS = "android.permission.MANAGE_DEVICE_POLICY_PRIVATE_DNS";
189    field public static final String MANAGE_DEVICE_POLICY_PROFILES = "android.permission.MANAGE_DEVICE_POLICY_PROFILES";
190    field public static final String MANAGE_DEVICE_POLICY_PROFILE_INTERACTION = "android.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION";
191    field public static final String MANAGE_DEVICE_POLICY_PROXY = "android.permission.MANAGE_DEVICE_POLICY_PROXY";
192    field public static final String MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES = "android.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES";
193    field public static final String MANAGE_DEVICE_POLICY_RESET_PASSWORD = "android.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD";
194    field public static final String MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS = "android.permission.MANAGE_DEVICE_POLICY_RESTRICT_PRIVATE_DNS";
195    field public static final String MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS = "android.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS";
196    field public static final String MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND = "android.permission.MANAGE_DEVICE_POLICY_RUN_IN_BACKGROUND";
197    field public static final String MANAGE_DEVICE_POLICY_SAFE_BOOT = "android.permission.MANAGE_DEVICE_POLICY_SAFE_BOOT";
198    field public static final String MANAGE_DEVICE_POLICY_SCREEN_CAPTURE = "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE";
199    field public static final String MANAGE_DEVICE_POLICY_SCREEN_CONTENT = "android.permission.MANAGE_DEVICE_POLICY_SCREEN_CONTENT";
200    field public static final String MANAGE_DEVICE_POLICY_SECURITY_LOGGING = "android.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING";
201    field public static final String MANAGE_DEVICE_POLICY_SETTINGS = "android.permission.MANAGE_DEVICE_POLICY_SETTINGS";
202    field public static final String MANAGE_DEVICE_POLICY_SMS = "android.permission.MANAGE_DEVICE_POLICY_SMS";
203    field public static final String MANAGE_DEVICE_POLICY_STATUS_BAR = "android.permission.MANAGE_DEVICE_POLICY_STATUS_BAR";
204    field public static final String MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE = "android.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE";
205    field public static final String MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS = "android.permission.MANAGE_DEVICE_POLICY_SUSPEND_PERSONAL_APPS";
206    field public static final String MANAGE_DEVICE_POLICY_SYSTEM_APPS = "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_APPS";
207    field public static final String MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS = "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_DIALOGS";
208    field public static final String MANAGE_DEVICE_POLICY_SYSTEM_UPDATES = "android.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES";
209    field @FlaggedApi("com.android.net.thread.platform.flags.thread_user_restriction_enabled") public static final String MANAGE_DEVICE_POLICY_THREAD_NETWORK = "android.permission.MANAGE_DEVICE_POLICY_THREAD_NETWORK";
210    field public static final String MANAGE_DEVICE_POLICY_TIME = "android.permission.MANAGE_DEVICE_POLICY_TIME";
211    field public static final String MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING = "android.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING";
212    field public static final String MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER = "android.permission.MANAGE_DEVICE_POLICY_USB_FILE_TRANSFER";
213    field public static final String MANAGE_DEVICE_POLICY_USERS = "android.permission.MANAGE_DEVICE_POLICY_USERS";
214    field public static final String MANAGE_DEVICE_POLICY_VPN = "android.permission.MANAGE_DEVICE_POLICY_VPN";
215    field public static final String MANAGE_DEVICE_POLICY_WALLPAPER = "android.permission.MANAGE_DEVICE_POLICY_WALLPAPER";
216    field public static final String MANAGE_DEVICE_POLICY_WIFI = "android.permission.MANAGE_DEVICE_POLICY_WIFI";
217    field public static final String MANAGE_DEVICE_POLICY_WINDOWS = "android.permission.MANAGE_DEVICE_POLICY_WINDOWS";
218    field public static final String MANAGE_DEVICE_POLICY_WIPE_DATA = "android.permission.MANAGE_DEVICE_POLICY_WIPE_DATA";
219    field public static final String MANAGE_DOCUMENTS = "android.permission.MANAGE_DOCUMENTS";
220    field public static final String MANAGE_EXTERNAL_STORAGE = "android.permission.MANAGE_EXTERNAL_STORAGE";
221    field public static final String MANAGE_MEDIA = "android.permission.MANAGE_MEDIA";
222    field public static final String MANAGE_ONGOING_CALLS = "android.permission.MANAGE_ONGOING_CALLS";
223    field public static final String MANAGE_OWN_CALLS = "android.permission.MANAGE_OWN_CALLS";
224    field public static final String MANAGE_WIFI_INTERFACES = "android.permission.MANAGE_WIFI_INTERFACES";
225    field public static final String MANAGE_WIFI_NETWORK_SELECTION = "android.permission.MANAGE_WIFI_NETWORK_SELECTION";
226    field public static final String MASTER_CLEAR = "android.permission.MASTER_CLEAR";
227    field public static final String MEDIA_CONTENT_CONTROL = "android.permission.MEDIA_CONTENT_CONTROL";
228    field @FlaggedApi("com.android.media.flags.enable_privileged_routing_for_media_routing_control") public static final String MEDIA_ROUTING_CONTROL = "android.permission.MEDIA_ROUTING_CONTROL";
229    field public static final String MODIFY_AUDIO_SETTINGS = "android.permission.MODIFY_AUDIO_SETTINGS";
230    field public static final String MODIFY_PHONE_STATE = "android.permission.MODIFY_PHONE_STATE";
231    field public static final String MOUNT_FORMAT_FILESYSTEMS = "android.permission.MOUNT_FORMAT_FILESYSTEMS";
232    field public static final String MOUNT_UNMOUNT_FILESYSTEMS = "android.permission.MOUNT_UNMOUNT_FILESYSTEMS";
233    field public static final String NEARBY_WIFI_DEVICES = "android.permission.NEARBY_WIFI_DEVICES";
234    field public static final String NFC = "android.permission.NFC";
235    field public static final String NFC_PREFERRED_PAYMENT_INFO = "android.permission.NFC_PREFERRED_PAYMENT_INFO";
236    field public static final String NFC_TRANSACTION_EVENT = "android.permission.NFC_TRANSACTION_EVENT";
237    field public static final String OVERRIDE_WIFI_CONFIG = "android.permission.OVERRIDE_WIFI_CONFIG";
238    field public static final String PACKAGE_USAGE_STATS = "android.permission.PACKAGE_USAGE_STATS";
239    field @Deprecated public static final String PERSISTENT_ACTIVITY = "android.permission.PERSISTENT_ACTIVITY";
240    field public static final String POST_NOTIFICATIONS = "android.permission.POST_NOTIFICATIONS";
241    field @Deprecated public static final String PROCESS_OUTGOING_CALLS = "android.permission.PROCESS_OUTGOING_CALLS";
242    field public static final String PROVIDE_OWN_AUTOFILL_SUGGESTIONS = "android.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS";
243    field public static final String PROVIDE_REMOTE_CREDENTIALS = "android.permission.PROVIDE_REMOTE_CREDENTIALS";
244    field @FlaggedApi("android.security.aapm_api") public static final String QUERY_ADVANCED_PROTECTION_MODE = "android.permission.QUERY_ADVANCED_PROTECTION_MODE";
245    field public static final String QUERY_ALL_PACKAGES = "android.permission.QUERY_ALL_PACKAGES";
246    field @FlaggedApi("android.permission.flags.ranging_permission_enabled") public static final String RANGING = "android.permission.RANGING";
247    field public static final String READ_ASSISTANT_APP_SEARCH_DATA = "android.permission.READ_ASSISTANT_APP_SEARCH_DATA";
248    field public static final String READ_BASIC_PHONE_STATE = "android.permission.READ_BASIC_PHONE_STATE";
249    field public static final String READ_CALENDAR = "android.permission.READ_CALENDAR";
250    field public static final String READ_CALL_LOG = "android.permission.READ_CALL_LOG";
251    field @FlaggedApi("android.media.tv.flags.media_quality_fw") public static final String READ_COLOR_ZONES = "android.permission.READ_COLOR_ZONES";
252    field public static final String READ_CONTACTS = "android.permission.READ_CONTACTS";
253    field @FlaggedApi("com.android.server.feature.flags.enable_read_dropbox_permission") public static final String READ_DROPBOX_DATA = "android.permission.READ_DROPBOX_DATA";
254    field public static final String READ_EXTERNAL_STORAGE = "android.permission.READ_EXTERNAL_STORAGE";
255    field public static final String READ_HOME_APP_SEARCH_DATA = "android.permission.READ_HOME_APP_SEARCH_DATA";
256    field @Deprecated public static final String READ_INPUT_STATE = "android.permission.READ_INPUT_STATE";
257    field public static final String READ_LOGS = "android.permission.READ_LOGS";
258    field public static final String READ_MEDIA_AUDIO = "android.permission.READ_MEDIA_AUDIO";
259    field public static final String READ_MEDIA_IMAGES = "android.permission.READ_MEDIA_IMAGES";
260    field public static final String READ_MEDIA_VIDEO = "android.permission.READ_MEDIA_VIDEO";
261    field public static final String READ_MEDIA_VISUAL_USER_SELECTED = "android.permission.READ_MEDIA_VISUAL_USER_SELECTED";
262    field public static final String READ_NEARBY_STREAMING_POLICY = "android.permission.READ_NEARBY_STREAMING_POLICY";
263    field public static final String READ_PHONE_NUMBERS = "android.permission.READ_PHONE_NUMBERS";
264    field public static final String READ_PHONE_STATE = "android.permission.READ_PHONE_STATE";
265    field public static final String READ_PRECISE_PHONE_STATE = "android.permission.READ_PRECISE_PHONE_STATE";
266    field public static final String READ_SMS = "android.permission.READ_SMS";
267    field public static final String READ_SYNC_SETTINGS = "android.permission.READ_SYNC_SETTINGS";
268    field public static final String READ_SYNC_STATS = "android.permission.READ_SYNC_STATS";
269    field @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public static final String READ_SYSTEM_PREFERENCES = "android.permission.READ_SYSTEM_PREFERENCES";
270    field public static final String READ_VOICEMAIL = "com.android.voicemail.permission.READ_VOICEMAIL";
271    field public static final String REBOOT = "android.permission.REBOOT";
272    field public static final String RECEIVE_BOOT_COMPLETED = "android.permission.RECEIVE_BOOT_COMPLETED";
273    field public static final String RECEIVE_MMS = "android.permission.RECEIVE_MMS";
274    field public static final String RECEIVE_SMS = "android.permission.RECEIVE_SMS";
275    field public static final String RECEIVE_WAP_PUSH = "android.permission.RECEIVE_WAP_PUSH";
276    field public static final String RECORD_AUDIO = "android.permission.RECORD_AUDIO";
277    field public static final String REORDER_TASKS = "android.permission.REORDER_TASKS";
278    field public static final String REQUEST_COMPANION_PROFILE_APP_STREAMING = "android.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING";
279    field public static final String REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION = "android.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION";
280    field public static final String REQUEST_COMPANION_PROFILE_COMPUTER = "android.permission.REQUEST_COMPANION_PROFILE_COMPUTER";
281    field public static final String REQUEST_COMPANION_PROFILE_GLASSES = "android.permission.REQUEST_COMPANION_PROFILE_GLASSES";
282    field public static final String REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING = "android.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING";
283    field public static final String REQUEST_COMPANION_PROFILE_WATCH = "android.permission.REQUEST_COMPANION_PROFILE_WATCH";
284    field public static final String REQUEST_COMPANION_RUN_IN_BACKGROUND = "android.permission.REQUEST_COMPANION_RUN_IN_BACKGROUND";
285    field public static final String REQUEST_COMPANION_SELF_MANAGED = "android.permission.REQUEST_COMPANION_SELF_MANAGED";
286    field public static final String REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND = "android.permission.REQUEST_COMPANION_START_FOREGROUND_SERVICES_FROM_BACKGROUND";
287    field public static final String REQUEST_COMPANION_USE_DATA_IN_BACKGROUND = "android.permission.REQUEST_COMPANION_USE_DATA_IN_BACKGROUND";
288    field public static final String REQUEST_DELETE_PACKAGES = "android.permission.REQUEST_DELETE_PACKAGES";
289    field public static final String REQUEST_IGNORE_BATTERY_OPTIMIZATIONS = "android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS";
290    field public static final String REQUEST_INSTALL_PACKAGES = "android.permission.REQUEST_INSTALL_PACKAGES";
291    field public static final String REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE = "android.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE";
292    field @FlaggedApi("android.companion.device_presence") public static final String REQUEST_OBSERVE_DEVICE_UUID_PRESENCE = "android.permission.REQUEST_OBSERVE_DEVICE_UUID_PRESENCE";
293    field public static final String REQUEST_PASSWORD_COMPLEXITY = "android.permission.REQUEST_PASSWORD_COMPLEXITY";
294    field @Deprecated public static final String RESTART_PACKAGES = "android.permission.RESTART_PACKAGES";
295    field public static final String RUN_USER_INITIATED_JOBS = "android.permission.RUN_USER_INITIATED_JOBS";
296    field public static final String SCHEDULE_EXACT_ALARM = "android.permission.SCHEDULE_EXACT_ALARM";
297    field public static final String SEND_RESPOND_VIA_MESSAGE = "android.permission.SEND_RESPOND_VIA_MESSAGE";
298    field public static final String SEND_SMS = "android.permission.SEND_SMS";
299    field public static final String SET_ALARM = "com.android.alarm.permission.SET_ALARM";
300    field public static final String SET_ALWAYS_FINISH = "android.permission.SET_ALWAYS_FINISH";
301    field public static final String SET_ANIMATION_SCALE = "android.permission.SET_ANIMATION_SCALE";
302    field public static final String SET_BIOMETRIC_DIALOG_ADVANCED = "android.permission.SET_BIOMETRIC_DIALOG_ADVANCED";
303    field public static final String SET_DEBUG_APP = "android.permission.SET_DEBUG_APP";
304    field @Deprecated public static final String SET_PREFERRED_APPLICATIONS = "android.permission.SET_PREFERRED_APPLICATIONS";
305    field public static final String SET_PROCESS_LIMIT = "android.permission.SET_PROCESS_LIMIT";
306    field public static final String SET_TIME = "android.permission.SET_TIME";
307    field public static final String SET_TIME_ZONE = "android.permission.SET_TIME_ZONE";
308    field public static final String SET_WALLPAPER = "android.permission.SET_WALLPAPER";
309    field public static final String SET_WALLPAPER_HINTS = "android.permission.SET_WALLPAPER_HINTS";
310    field public static final String SIGNAL_PERSISTENT_PROCESSES = "android.permission.SIGNAL_PERSISTENT_PROCESSES";
311    field @Deprecated public static final String SMS_FINANCIAL_TRANSACTIONS = "android.permission.SMS_FINANCIAL_TRANSACTIONS";
312    field public static final String START_FOREGROUND_SERVICES_FROM_BACKGROUND = "android.permission.START_FOREGROUND_SERVICES_FROM_BACKGROUND";
313    field public static final String START_VIEW_APP_FEATURES = "android.permission.START_VIEW_APP_FEATURES";
314    field public static final String START_VIEW_PERMISSION_USAGE = "android.permission.START_VIEW_PERMISSION_USAGE";
315    field public static final String STATUS_BAR = "android.permission.STATUS_BAR";
316    field public static final String SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE = "android.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE";
317    field public static final String SYSTEM_ALERT_WINDOW = "android.permission.SYSTEM_ALERT_WINDOW";
318    field public static final String TRANSMIT_IR = "android.permission.TRANSMIT_IR";
319    field public static final String TURN_SCREEN_ON = "android.permission.TURN_SCREEN_ON";
320    field @FlaggedApi("android.app.enable_tv_implicit_enter_pip_restriction") public static final String TV_IMPLICIT_ENTER_PIP = "android.permission.TV_IMPLICIT_ENTER_PIP";
321    field public static final String UNINSTALL_SHORTCUT = "com.android.launcher.permission.UNINSTALL_SHORTCUT";
322    field public static final String UPDATE_DEVICE_STATS = "android.permission.UPDATE_DEVICE_STATS";
323    field public static final String UPDATE_PACKAGES_WITHOUT_USER_ACTION = "android.permission.UPDATE_PACKAGES_WITHOUT_USER_ACTION";
324    field public static final String USE_BIOMETRIC = "android.permission.USE_BIOMETRIC";
325    field public static final String USE_EXACT_ALARM = "android.permission.USE_EXACT_ALARM";
326    field @Deprecated public static final String USE_FINGERPRINT = "android.permission.USE_FINGERPRINT";
327    field public static final String USE_FULL_SCREEN_INTENT = "android.permission.USE_FULL_SCREEN_INTENT";
328    field public static final String USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER = "android.permission.USE_ICC_AUTH_WITH_DEVICE_IDENTIFIER";
329    field public static final String USE_SIP = "android.permission.USE_SIP";
330    field public static final String UWB_RANGING = "android.permission.UWB_RANGING";
331    field public static final String VIBRATE = "android.permission.VIBRATE";
332    field public static final String WAKE_LOCK = "android.permission.WAKE_LOCK";
333    field public static final String WRITE_APN_SETTINGS = "android.permission.WRITE_APN_SETTINGS";
334    field public static final String WRITE_CALENDAR = "android.permission.WRITE_CALENDAR";
335    field public static final String WRITE_CALL_LOG = "android.permission.WRITE_CALL_LOG";
336    field public static final String WRITE_CONTACTS = "android.permission.WRITE_CONTACTS";
337    field public static final String WRITE_EXTERNAL_STORAGE = "android.permission.WRITE_EXTERNAL_STORAGE";
338    field public static final String WRITE_GSERVICES = "android.permission.WRITE_GSERVICES";
339    field public static final String WRITE_SECURE_SETTINGS = "android.permission.WRITE_SECURE_SETTINGS";
340    field public static final String WRITE_SETTINGS = "android.permission.WRITE_SETTINGS";
341    field public static final String WRITE_SYNC_SETTINGS = "android.permission.WRITE_SYNC_SETTINGS";
342    field @FlaggedApi("com.android.settingslib.flags.write_system_preference_permission_enabled") public static final String WRITE_SYSTEM_PREFERENCES = "android.permission.WRITE_SYSTEM_PREFERENCES";
343    field public static final String WRITE_VOICEMAIL = "com.android.voicemail.permission.WRITE_VOICEMAIL";
344  }
345
346  public static final class Manifest.permission_group {
347    ctor public Manifest.permission_group();
348    field public static final String ACTIVITY_RECOGNITION = "android.permission-group.ACTIVITY_RECOGNITION";
349    field public static final String CALENDAR = "android.permission-group.CALENDAR";
350    field public static final String CALL_LOG = "android.permission-group.CALL_LOG";
351    field public static final String CAMERA = "android.permission-group.CAMERA";
352    field public static final String CONTACTS = "android.permission-group.CONTACTS";
353    field public static final String LOCATION = "android.permission-group.LOCATION";
354    field public static final String MICROPHONE = "android.permission-group.MICROPHONE";
355    field public static final String NEARBY_DEVICES = "android.permission-group.NEARBY_DEVICES";
356    field public static final String NOTIFICATIONS = "android.permission-group.NOTIFICATIONS";
357    field public static final String PHONE = "android.permission-group.PHONE";
358    field public static final String READ_MEDIA_AURAL = "android.permission-group.READ_MEDIA_AURAL";
359    field public static final String READ_MEDIA_VISUAL = "android.permission-group.READ_MEDIA_VISUAL";
360    field public static final String SENSORS = "android.permission-group.SENSORS";
361    field public static final String SMS = "android.permission-group.SMS";
362    field public static final String STORAGE = "android.permission-group.STORAGE";
363  }
364
365  public final class R {
366    ctor public R();
367  }
368
369  public static final class R.anim {
370    ctor public R.anim();
371    field public static final int accelerate_decelerate_interpolator = 17432580; // 0x10a0004
372    field public static final int accelerate_interpolator = 17432581; // 0x10a0005
373    field public static final int anticipate_interpolator = 17432583; // 0x10a0007
374    field public static final int anticipate_overshoot_interpolator = 17432585; // 0x10a0009
375    field public static final int bounce_interpolator = 17432586; // 0x10a000a
376    field public static final int cycle_interpolator = 17432588; // 0x10a000c
377    field public static final int decelerate_interpolator = 17432582; // 0x10a0006
378    field public static final int fade_in = 17432576; // 0x10a0000
379    field public static final int fade_out = 17432577; // 0x10a0001
380    field public static final int linear_interpolator = 17432587; // 0x10a000b
381    field public static final int overshoot_interpolator = 17432584; // 0x10a0008
382    field public static final int slide_in_left = 17432578; // 0x10a0002
383    field public static final int slide_out_right = 17432579; // 0x10a0003
384  }
385
386  public static final class R.animator {
387    ctor public R.animator();
388    field public static final int fade_in = 17498112; // 0x10b0000
389    field public static final int fade_out = 17498113; // 0x10b0001
390  }
391
392  public static final class R.array {
393    ctor public R.array();
394    field public static final int emailAddressTypes = 17235968; // 0x1070000
395    field public static final int imProtocols = 17235969; // 0x1070001
396    field public static final int organizationTypes = 17235970; // 0x1070002
397    field public static final int phoneTypes = 17235971; // 0x1070003
398    field public static final int postalAddressTypes = 17235972; // 0x1070004
399  }
400
401  public static final class R.attr {
402    ctor public R.attr();
403    field public static final int absListViewStyle = 16842858; // 0x101006a
404    field public static final int accessibilityDataSensitive = 16844407; // 0x1010677
405    field public static final int accessibilityEventTypes = 16843648; // 0x1010380
406    field public static final int accessibilityFeedbackType = 16843650; // 0x1010382
407    field public static final int accessibilityFlags = 16843652; // 0x1010384
408    field public static final int accessibilityHeading = 16844160; // 0x1010580
409    field public static final int accessibilityLiveRegion = 16843758; // 0x10103ee
410    field public static final int accessibilityPaneTitle = 16844156; // 0x101057c
411    field public static final int accessibilityTraversalAfter = 16843986; // 0x10104d2
412    field public static final int accessibilityTraversalBefore = 16843985; // 0x10104d1
413    field public static final int accountPreferences = 16843423; // 0x101029f
414    field public static final int accountType = 16843407; // 0x101028f
415    field public static final int action = 16842797; // 0x101002d
416    field public static final int actionBarDivider = 16843675; // 0x101039b
417    field public static final int actionBarItemBackground = 16843676; // 0x101039c
418    field public static final int actionBarPopupTheme = 16843917; // 0x101048d
419    field public static final int actionBarSize = 16843499; // 0x10102eb
420    field public static final int actionBarSplitStyle = 16843656; // 0x1010388
421    field public static final int actionBarStyle = 16843470; // 0x10102ce
422    field public static final int actionBarTabBarStyle = 16843508; // 0x10102f4
423    field public static final int actionBarTabStyle = 16843507; // 0x10102f3
424    field public static final int actionBarTabTextStyle = 16843509; // 0x10102f5
425    field public static final int actionBarTheme = 16843825; // 0x1010431
426    field public static final int actionBarWidgetTheme = 16843671; // 0x1010397
427    field public static final int actionButtonStyle = 16843480; // 0x10102d8
428    field public static final int actionDropDownStyle = 16843479; // 0x10102d7
429    field public static final int actionLayout = 16843515; // 0x10102fb
430    field public static final int actionMenuTextAppearance = 16843616; // 0x1010360
431    field public static final int actionMenuTextColor = 16843617; // 0x1010361
432    field public static final int actionModeBackground = 16843483; // 0x10102db
433    field public static final int actionModeCloseButtonStyle = 16843511; // 0x10102f7
434    field public static final int actionModeCloseDrawable = 16843484; // 0x10102dc
435    field public static final int actionModeCopyDrawable = 16843538; // 0x1010312
436    field public static final int actionModeCutDrawable = 16843537; // 0x1010311
437    field public static final int actionModeFindDrawable = 16843898; // 0x101047a
438    field public static final int actionModePasteDrawable = 16843539; // 0x1010313
439    field public static final int actionModeSelectAllDrawable = 16843646; // 0x101037e
440    field public static final int actionModeShareDrawable = 16843897; // 0x1010479
441    field public static final int actionModeSplitBackground = 16843677; // 0x101039d
442    field public static final int actionModeStyle = 16843668; // 0x1010394
443    field public static final int actionModeWebSearchDrawable = 16843899; // 0x101047b
444    field public static final int actionOverflowButtonStyle = 16843510; // 0x10102f6
445    field public static final int actionOverflowMenuStyle = 16843844; // 0x1010444
446    field public static final int actionProviderClass = 16843657; // 0x1010389
447    field public static final int actionViewClass = 16843516; // 0x10102fc
448    field public static final int activatedBackgroundIndicator = 16843517; // 0x10102fd
449    field public static final int activityCloseEnterAnimation = 16842938; // 0x10100ba
450    field public static final int activityCloseExitAnimation = 16842939; // 0x10100bb
451    field public static final int activityOpenEnterAnimation = 16842936; // 0x10100b8
452    field public static final int activityOpenExitAnimation = 16842937; // 0x10100b9
453    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final int adServiceTypes;
454    field public static final int addPrintersActivity = 16843750; // 0x10103e6
455    field public static final int addStatesFromChildren = 16842992; // 0x10100f0
456    field public static final int adjustViewBounds = 16843038; // 0x101011e
457    field public static final int advancedPrintOptionsActivity = 16843761; // 0x10103f1
458    field public static final int alertDialogIcon = 16843605; // 0x1010355
459    field public static final int alertDialogStyle = 16842845; // 0x101005d
460    field public static final int alertDialogTheme = 16843529; // 0x1010309
461    field public static final int alignmentMode = 16843642; // 0x101037a
462    field public static final int allContactsName = 16843468; // 0x10102cc
463    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int allow = 16844430; // 0x101068e
464    field public static final int allowAudioPlaybackCapture = 16844289; // 0x1010601
465    field public static final int allowBackup = 16843392; // 0x1010280
466    field public static final int allowClearUserData = 16842757; // 0x1010005
467    field public static final int allowClickWhenDisabled = 16844312; // 0x1010618
468    field @FlaggedApi("android.security.asm_restrictions_enabled") public static final int allowCrossUidActivitySwitchFromBelow = 16844449; // 0x10106a1
469    field public static final int allowEmbedded = 16843765; // 0x10103f5
470    field public static final int allowGameAngleDriver = 16844376; // 0x1010658
471    field public static final int allowGameDownscaling = 16844377; // 0x1010659
472    field public static final int allowGameFpsOverride = 16844378; // 0x101065a
473    field public static final int allowNativeHeapPointerTagging = 16844306; // 0x1010612
474    field public static final int allowParallelSyncs = 16843570; // 0x1010332
475    field public static final int allowSharedIsolatedProcess = 16844413; // 0x101067d
476    field public static final int allowSingleTap = 16843353; // 0x1010259
477    field public static final int allowTaskReparenting = 16843268; // 0x1010204
478    field public static final int allowUndo = 16843999; // 0x10104df
479    field public static final int allowUntrustedActivityEmbedding = 16844393; // 0x1010669
480    field public static final int allowUpdateOwnership = 16844416; // 0x1010680
481    field public static final int alpha = 16843551; // 0x101031f
482    field public static final int alphabeticModifiers = 16844110; // 0x101054e
483    field public static final int alphabeticShortcut = 16843235; // 0x10101e3
484    field @FlaggedApi("android.content.pm.change_launcher_badging") public static final int alternateLauncherIcons;
485    field @FlaggedApi("android.content.pm.change_launcher_badging") public static final int alternateLauncherLabels;
486    field public static final int alwaysDrawnWithCache = 16842991; // 0x10100ef
487    field public static final int alwaysRetainTaskState = 16843267; // 0x1010203
488    field @Deprecated public static final int amPmBackgroundColor = 16843941; // 0x10104a5
489    field @Deprecated public static final int amPmTextColor = 16843940; // 0x10104a4
490    field public static final int ambientShadowAlpha = 16843966; // 0x10104be
491    field public static final int angle = 16843168; // 0x10101a0
492    field public static final int animateFirstView = 16843477; // 0x10102d5
493    field public static final int animateLayoutChanges = 16843506; // 0x10102f2
494    field public static final int animateOnClick = 16843356; // 0x101025c
495    field public static final int animatedImageDrawable = 16844298; // 0x101060a
496    field public static final int animation = 16843213; // 0x10101cd
497    field public static final int animationCache = 16842989; // 0x10100ed
498    field public static final int animationDuration = 16843026; // 0x1010112
499    field public static final int animationOrder = 16843214; // 0x10101ce
500    field @Deprecated public static final int animationResolution = 16843546; // 0x101031a
501    field public static final int antialias = 16843034; // 0x101011a
502    field @Deprecated public static final int anyDensity = 16843372; // 0x101026c
503    field public static final int apduServiceBanner = 16843757; // 0x10103ed
504    field public static final int apiKey = 16843281; // 0x1010211
505    field public static final int appCategory = 16844101; // 0x1010545
506    field public static final int appComponentFactory = 16844154; // 0x101057a
507    field public static final int attributionTags = 16844354; // 0x1010642
508    field public static final int attributionsAreUserVisible = 16844363; // 0x101064b
509    field public static final int author = 16843444; // 0x10102b4
510    field public static final int authorities = 16842776; // 0x1010018
511    field public static final int autoAdvanceViewId = 16843535; // 0x101030f
512    field public static final int autoCompleteTextViewStyle = 16842859; // 0x101006b
513    field public static final int autoHandwritingEnabled = 16844382; // 0x101065e
514    field public static final int autoLink = 16842928; // 0x10100b0
515    field public static final int autoMirrored = 16843754; // 0x10103ea
516    field public static final int autoRemoveFromRecents = 16843847; // 0x1010447
517    field public static final int autoRevokePermissions = 16844307; // 0x1010613
518    field public static final int autoSizeMaxTextSize = 16844102; // 0x1010546
519    field public static final int autoSizeMinTextSize = 16844088; // 0x1010538
520    field public static final int autoSizePresetSizes = 16844087; // 0x1010537
521    field public static final int autoSizeStepGranularity = 16844086; // 0x1010536
522    field public static final int autoSizeTextType = 16844085; // 0x1010535
523    field public static final int autoStart = 16843445; // 0x10102b5
524    field @Deprecated public static final int autoText = 16843114; // 0x101016a
525    field @FlaggedApi("android.nfc.nfc_read_polling_loop") public static final int autoTransact = 16844441; // 0x1010699
526    field public static final int autoUrlDetect = 16843404; // 0x101028c
527    field public static final int autoVerify = 16844014; // 0x10104ee
528    field public static final int autofillHints = 16844118; // 0x1010556
529    field public static final int autofilledHighlight = 16844136; // 0x1010568
530    field public static final int backdropColor = 16844402; // 0x1010672
531    field public static final int background = 16842964; // 0x10100d4
532    field public static final int backgroundDimAmount = 16842802; // 0x1010032
533    field public static final int backgroundDimEnabled = 16843295; // 0x101021f
534    field public static final int backgroundSplit = 16843659; // 0x101038b
535    field public static final int backgroundStacked = 16843658; // 0x101038a
536    field public static final int backgroundTint = 16843883; // 0x101046b
537    field public static final int backgroundTintMode = 16843884; // 0x101046c
538    field public static final int backupAgent = 16843391; // 0x101027f
539    field public static final int backupInForeground = 16844058; // 0x101051a
540    field public static final int banner = 16843762; // 0x10103f2
541    field public static final int baseline = 16843548; // 0x101031c
542    field public static final int baselineAlignBottom = 16843042; // 0x1010122
543    field public static final int baselineAligned = 16843046; // 0x1010126
544    field public static final int baselineAlignedChildIndex = 16843047; // 0x1010127
545    field public static final int bitmap = 16844054; // 0x1010516
546    field public static final int borderlessButtonStyle = 16843563; // 0x101032b
547    field public static final int bottom = 16843184; // 0x10101b0
548    field public static final int bottomBright = 16842957; // 0x10100cd
549    field public static final int bottomDark = 16842953; // 0x10100c9
550    field public static final int bottomLeftRadius = 16843179; // 0x10101ab
551    field public static final int bottomMedium = 16842958; // 0x10100ce
552    field public static final int bottomOffset = 16843351; // 0x1010257
553    field public static final int bottomRightRadius = 16843180; // 0x10101ac
554    field public static final int breadCrumbShortTitle = 16843524; // 0x1010304
555    field public static final int breadCrumbTitle = 16843523; // 0x1010303
556    field public static final int breakStrategy = 16843997; // 0x10104dd
557    field public static final int bufferType = 16843086; // 0x101014e
558    field public static final int button = 16843015; // 0x1010107
559    field public static final int buttonBarButtonStyle = 16843567; // 0x101032f
560    field public static final int buttonBarNegativeButtonStyle = 16843915; // 0x101048b
561    field public static final int buttonBarNeutralButtonStyle = 16843914; // 0x101048a
562    field public static final int buttonBarPositiveButtonStyle = 16843913; // 0x1010489
563    field public static final int buttonBarStyle = 16843566; // 0x101032e
564    field public static final int buttonCornerRadius = 16844149; // 0x1010575
565    field public static final int buttonGravity = 16844030; // 0x10104fe
566    field public static final int buttonStyle = 16842824; // 0x1010048
567    field public static final int buttonStyleInset = 16842826; // 0x101004a
568    field public static final int buttonStyleSmall = 16842825; // 0x1010049
569    field public static final int buttonStyleToggle = 16842827; // 0x101004b
570    field public static final int buttonTint = 16843887; // 0x101046f
571    field public static final int buttonTintMode = 16843888; // 0x1010470
572    field public static final int cacheColorHint = 16843009; // 0x1010101
573    field public static final int calendarTextColor = 16843931; // 0x101049b
574    field public static final int calendarViewShown = 16843596; // 0x101034c
575    field public static final int calendarViewStyle = 16843613; // 0x101035d
576    field public static final int canControlMagnification = 16844039; // 0x1010507
577    field public static final int canDisplayOnRemoteDevices = 16844368; // 0x1010650
578    field public static final int canPauseRecording = 16844314; // 0x101061a
579    field public static final int canPerformGestures = 16844045; // 0x101050d
580    field public static final int canRecord = 16844060; // 0x101051c
581    field @Deprecated public static final int canRequestEnhancedWebAccessibility = 16843736; // 0x10103d8
582    field public static final int canRequestFilterKeyEvents = 16843737; // 0x10103d9
583    field public static final int canRequestFingerprintGestures = 16844109; // 0x101054d
584    field public static final int canRequestTouchExplorationMode = 16843735; // 0x10103d7
585    field public static final int canRetrieveWindowContent = 16843653; // 0x1010385
586    field public static final int canTakeScreenshot = 16844303; // 0x101060f
587    field public static final int candidatesTextStyleSpans = 16843312; // 0x1010230
588    field public static final int cantSaveState = 16844142; // 0x101056e
589    field public static final int capability = 16844423; // 0x1010687
590    field @Deprecated public static final int capitalize = 16843113; // 0x1010169
591    field public static final int category = 16843752; // 0x10103e8
592    field public static final int centerBright = 16842956; // 0x10100cc
593    field public static final int centerColor = 16843275; // 0x101020b
594    field public static final int centerDark = 16842952; // 0x10100c8
595    field public static final int centerMedium = 16842959; // 0x10100cf
596    field public static final int centerX = 16843170; // 0x10101a2
597    field public static final int centerY = 16843171; // 0x10101a3
598    field public static final int certDigest = 16844104; // 0x1010548
599    field public static final int checkBoxPreferenceStyle = 16842895; // 0x101008f
600    field public static final int checkMark = 16843016; // 0x1010108
601    field public static final int checkMarkTint = 16843943; // 0x10104a7
602    field public static final int checkMarkTintMode = 16843944; // 0x10104a8
603    field public static final int checkable = 16843237; // 0x10101e5
604    field public static final int checkableBehavior = 16843232; // 0x10101e0
605    field public static final int checkboxStyle = 16842860; // 0x101006c
606    field public static final int checked = 16843014; // 0x1010106
607    field public static final int checkedButton = 16843080; // 0x1010148
608    field public static final int checkedTextViewStyle = 16843720; // 0x10103c8
609    field public static final int childDivider = 16843025; // 0x1010111
610    field public static final int childIndicator = 16843020; // 0x101010c
611    field public static final int childIndicatorEnd = 16843732; // 0x10103d4
612    field public static final int childIndicatorLeft = 16843023; // 0x101010f
613    field public static final int childIndicatorRight = 16843024; // 0x1010110
614    field public static final int childIndicatorStart = 16843731; // 0x10103d3
615    field public static final int choiceMode = 16843051; // 0x101012b
616    field public static final int classLoader = 16844139; // 0x101056b
617    field public static final int clearTaskOnLaunch = 16842773; // 0x1010015
618    field public static final int clickable = 16842981; // 0x10100e5
619    field public static final int clipChildren = 16842986; // 0x10100ea
620    field public static final int clipOrientation = 16843274; // 0x101020a
621    field public static final int clipToOutline = 16844328; // 0x1010628
622    field public static final int clipToPadding = 16842987; // 0x10100eb
623    field public static final int closeIcon = 16843905; // 0x1010481
624    field @Deprecated public static final int codes = 16843330; // 0x1010242
625    field public static final int collapseColumns = 16843083; // 0x101014b
626    field public static final int collapseContentDescription = 16843984; // 0x10104d0
627    field public static final int collapseIcon = 16844031; // 0x10104ff
628    field public static final int color = 16843173; // 0x10101a5
629    field public static final int colorAccent = 16843829; // 0x1010435
630    field public static final int colorActivatedHighlight = 16843664; // 0x1010390
631    field public static final int colorBackground = 16842801; // 0x1010031
632    field public static final int colorBackgroundCacheHint = 16843435; // 0x10102ab
633    field public static final int colorBackgroundFloating = 16844002; // 0x10104e2
634    field public static final int colorButtonNormal = 16843819; // 0x101042b
635    field public static final int colorControlActivated = 16843818; // 0x101042a
636    field public static final int colorControlHighlight = 16843820; // 0x101042c
637    field public static final int colorControlNormal = 16843817; // 0x1010429
638    field public static final int colorEdgeEffect = 16843982; // 0x10104ce
639    field public static final int colorError = 16844099; // 0x1010543
640    field public static final int colorFocusedHighlight = 16843663; // 0x101038f
641    field public static final int colorForeground = 16842800; // 0x1010030
642    field public static final int colorForegroundInverse = 16843270; // 0x1010206
643    field public static final int colorLongPressedHighlight = 16843662; // 0x101038e
644    field public static final int colorMode = 16844106; // 0x101054a
645    field public static final int colorMultiSelectHighlight = 16843665; // 0x1010391
646    field public static final int colorPressedHighlight = 16843661; // 0x101038d
647    field public static final int colorPrimary = 16843827; // 0x1010433
648    field public static final int colorPrimaryDark = 16843828; // 0x1010434
649    field public static final int colorSecondary = 16844080; // 0x1010530
650    field public static final int columnCount = 16843639; // 0x1010377
651    field public static final int columnDelay = 16843215; // 0x10101cf
652    field public static final int columnOrderPreserved = 16843640; // 0x1010378
653    field public static final int columnWidth = 16843031; // 0x1010117
654    field public static final int commitIcon = 16843909; // 0x1010485
655    field public static final int compatibleWidthLimitDp = 16843621; // 0x1010365
656    field public static final int completionHint = 16843122; // 0x1010172
657    field public static final int completionHintView = 16843123; // 0x1010173
658    field public static final int completionThreshold = 16843124; // 0x1010174
659    field public static final int configChanges = 16842783; // 0x101001f
660    field public static final int configure = 16843357; // 0x101025d
661    field public static final int constantSize = 16843158; // 0x1010196
662    field public static final int content = 16843355; // 0x101025b
663    field public static final int contentAgeHint = 16843961; // 0x10104b9
664    field public static final int contentAuthority = 16843408; // 0x1010290
665    field public static final int contentDescription = 16843379; // 0x1010273
666    field public static final int contentInsetEnd = 16843860; // 0x1010454
667    field public static final int contentInsetEndWithActions = 16844067; // 0x1010523
668    field public static final int contentInsetLeft = 16843861; // 0x1010455
669    field public static final int contentInsetRight = 16843862; // 0x1010456
670    field public static final int contentInsetStart = 16843859; // 0x1010453
671    field public static final int contentInsetStartWithNavigation = 16844066; // 0x1010522
672    field @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public static final int contentSensitivity = 16844446; // 0x101069e
673    field public static final int contextClickable = 16844007; // 0x10104e7
674    field public static final int contextDescription = 16844078; // 0x101052e
675    field public static final int contextPopupMenuStyle = 16844033; // 0x1010501
676    field public static final int contextUri = 16844077; // 0x101052d
677    field public static final int controlX1 = 16843772; // 0x10103fc
678    field public static final int controlX2 = 16843774; // 0x10103fe
679    field public static final int controlY1 = 16843773; // 0x10103fd
680    field public static final int controlY2 = 16843775; // 0x10103ff
681    field public static final int countDown = 16844059; // 0x101051b
682    field public static final int country = 16843962; // 0x10104ba
683    field public static final int cropToPadding = 16843043; // 0x1010123
684    field public static final int crossProfile = 16844302; // 0x101060e
685    field public static final int cursorVisible = 16843090; // 0x1010152
686    field public static final int customNavigationLayout = 16843474; // 0x10102d2
687    field public static final int customTokens = 16843579; // 0x101033b
688    field public static final int cycles = 16843220; // 0x10101d4
689    field public static final int dashGap = 16843175; // 0x10101a7
690    field public static final int dashWidth = 16843174; // 0x10101a6
691    field public static final int data = 16842798; // 0x101002e
692    field public static final int dataExtractionRules = 16844350; // 0x101063e
693    field public static final int datePickerDialogTheme = 16843948; // 0x10104ac
694    field public static final int datePickerMode = 16843955; // 0x10104b3
695    field public static final int datePickerStyle = 16843612; // 0x101035c
696    field public static final int dateTextAppearance = 16843593; // 0x1010349
697    field @Deprecated public static final int dayOfWeekBackground = 16843924; // 0x1010494
698    field @Deprecated public static final int dayOfWeekTextAppearance = 16843925; // 0x1010495
699    field public static final int debuggable = 16842767; // 0x101000f
700    field public static final int defaultFocusHighlightEnabled = 16844130; // 0x1010562
701    field public static final int defaultHeight = 16844021; // 0x10104f5
702    field @FlaggedApi("android.content.res.default_locale") public static final int defaultLocale = 16844424; // 0x1010688
703    field public static final int defaultToDeviceProtectedStorage = 16844036; // 0x1010504
704    field public static final int defaultValue = 16843245; // 0x10101ed
705    field public static final int defaultWidth = 16844020; // 0x10104f4
706    field public static final int delay = 16843212; // 0x10101cc
707    field public static final int dependency = 16843244; // 0x10101ec
708    field public static final int descendantFocusability = 16842993; // 0x10100f1
709    field public static final int description = 16842784; // 0x1010020
710    field public static final int detachWallpaper = 16843430; // 0x10102a6
711    field public static final int detailColumn = 16843427; // 0x10102a3
712    field public static final int detailSocialSummary = 16843428; // 0x10102a4
713    field public static final int detailsElementBackground = 16843598; // 0x101034e
714    field public static final int dial = 16843010; // 0x1010102
715    field public static final int dialTint = 16844342; // 0x1010636
716    field public static final int dialTintMode = 16844343; // 0x1010637
717    field public static final int dialogCornerRadius = 16844145; // 0x1010571
718    field public static final int dialogIcon = 16843252; // 0x10101f4
719    field public static final int dialogLayout = 16843255; // 0x10101f7
720    field public static final int dialogMessage = 16843251; // 0x10101f3
721    field public static final int dialogPreferenceStyle = 16842897; // 0x1010091
722    field public static final int dialogPreferredPadding = 16843987; // 0x10104d3
723    field public static final int dialogTheme = 16843528; // 0x1010308
724    field public static final int dialogTitle = 16843250; // 0x10101f2
725    field public static final int digits = 16843110; // 0x1010166
726    field public static final int directBootAware = 16844037; // 0x1010505
727    field public static final int direction = 16843217; // 0x10101d1
728    field @Deprecated public static final int directionDescriptions = 16843681; // 0x10103a1
729    field public static final int directionPriority = 16843218; // 0x10101d2
730    field public static final int disableDependentsState = 16843249; // 0x10101f1
731    field public static final int disabledAlpha = 16842803; // 0x1010033
732    field public static final int displayOptions = 16843472; // 0x10102d0
733    field public static final int dither = 16843036; // 0x101011c
734    field public static final int divider = 16843049; // 0x1010129
735    field public static final int dividerHeight = 16843050; // 0x101012a
736    field public static final int dividerHorizontal = 16843564; // 0x101032c
737    field public static final int dividerPadding = 16843562; // 0x101032a
738    field public static final int dividerVertical = 16843530; // 0x101030a
739    field public static final int documentLaunchMode = 16843845; // 0x1010445
740    field public static final int drawSelectorOnTop = 16843004; // 0x10100fc
741    field public static final int drawable = 16843161; // 0x1010199
742    field public static final int drawableBottom = 16843118; // 0x101016e
743    field public static final int drawableEnd = 16843667; // 0x1010393
744    field public static final int drawableLeft = 16843119; // 0x101016f
745    field public static final int drawablePadding = 16843121; // 0x1010171
746    field public static final int drawableRight = 16843120; // 0x1010170
747    field public static final int drawableStart = 16843666; // 0x1010392
748    field public static final int drawableTint = 16843990; // 0x10104d6
749    field public static final int drawableTintMode = 16843991; // 0x10104d7
750    field public static final int drawableTop = 16843117; // 0x101016d
751    field public static final int drawingCacheQuality = 16842984; // 0x10100e8
752    field public static final int dropDownAnchor = 16843363; // 0x1010263
753    field public static final int dropDownHeight = 16843395; // 0x1010283
754    field public static final int dropDownHintAppearance = 16842888; // 0x1010088
755    field public static final int dropDownHorizontalOffset = 16843436; // 0x10102ac
756    field public static final int dropDownItemStyle = 16842886; // 0x1010086
757    field public static final int dropDownListViewStyle = 16842861; // 0x101006d
758    field public static final int dropDownSelector = 16843125; // 0x1010175
759    field public static final int dropDownSpinnerStyle = 16843478; // 0x10102d6
760    field public static final int dropDownVerticalOffset = 16843437; // 0x10102ad
761    field public static final int dropDownWidth = 16843362; // 0x1010262
762    field public static final int duplicateParentState = 16842985; // 0x10100e9
763    field public static final int duration = 16843160; // 0x1010198
764    field public static final int editTextBackground = 16843602; // 0x1010352
765    field public static final int editTextColor = 16843601; // 0x1010351
766    field public static final int editTextPreferenceStyle = 16842898; // 0x1010092
767    field public static final int editTextStyle = 16842862; // 0x101006e
768    field @Deprecated public static final int editable = 16843115; // 0x101016b
769    field public static final int editorExtras = 16843300; // 0x1010224
770    field public static final int effectColor = 16844361; // 0x1010649
771    field public static final int elegantTextHeight = 16843869; // 0x101045d
772    field public static final int elevation = 16843840; // 0x1010440
773    field public static final int ellipsize = 16842923; // 0x10100ab
774    field public static final int ems = 16843096; // 0x1010158
775    field public static final int enableOnBackInvokedCallback = 16844396; // 0x101066c
776    field public static final int enableTextStylingShortcuts = 16844408; // 0x1010678
777    field public static final int enableVrMode = 16844069; // 0x1010525
778    field public static final int enabled = 16842766; // 0x101000e
779    field public static final int end = 16843996; // 0x10104dc
780    field public static final int endColor = 16843166; // 0x101019e
781    field public static final int endX = 16844050; // 0x1010512
782    field public static final int endY = 16844051; // 0x1010513
783    field @Deprecated public static final int endYear = 16843133; // 0x101017d
784    field public static final int enforceNavigationBarContrast = 16844293; // 0x1010605
785    field @Deprecated public static final int enforceStatusBarContrast = 16844292; // 0x1010604
786    field public static final int enterFadeDuration = 16843532; // 0x101030c
787    field public static final int entries = 16842930; // 0x10100b2
788    field public static final int entryValues = 16843256; // 0x10101f8
789    field public static final int eventsInterceptionEnabled = 16843389; // 0x101027d
790    field public static final int excludeClass = 16843842; // 0x1010442
791    field public static final int excludeFromRecents = 16842775; // 0x1010017
792    field public static final int excludeId = 16843841; // 0x1010441
793    field public static final int excludeName = 16843854; // 0x101044e
794    field public static final int exitFadeDuration = 16843533; // 0x101030d
795    field public static final int expandableListPreferredChildIndicatorLeft = 16842834; // 0x1010052
796    field public static final int expandableListPreferredChildIndicatorRight = 16842835; // 0x1010053
797    field public static final int expandableListPreferredChildPaddingLeft = 16842831; // 0x101004f
798    field public static final int expandableListPreferredItemIndicatorLeft = 16842832; // 0x1010050
799    field public static final int expandableListPreferredItemIndicatorRight = 16842833; // 0x1010051
800    field public static final int expandableListPreferredItemPaddingLeft = 16842830; // 0x101004e
801    field public static final int expandableListViewStyle = 16842863; // 0x101006f
802    field public static final int expandableListViewWhiteStyle = 16843446; // 0x10102b6
803    field public static final int exported = 16842768; // 0x1010010
804    field public static final int externalService = 16844046; // 0x101050e
805    field public static final int extraTension = 16843371; // 0x101026b
806    field public static final int extractNativeLibs = 16844010; // 0x10104ea
807    field public static final int factor = 16843219; // 0x10101d3
808    field public static final int fadeDuration = 16843384; // 0x1010278
809    field public static final int fadeEnabled = 16843390; // 0x101027e
810    field public static final int fadeOffset = 16843383; // 0x1010277
811    field public static final int fadeScrollbars = 16843434; // 0x10102aa
812    field public static final int fadingEdge = 16842975; // 0x10100df
813    field public static final int fadingEdgeLength = 16842976; // 0x10100e0
814    field public static final int fadingMode = 16843745; // 0x10103e1
815    field public static final int fallbackLineSpacing = 16844155; // 0x101057b
816    field public static final int fastScrollAlwaysVisible = 16843573; // 0x1010335
817    field public static final int fastScrollEnabled = 16843302; // 0x1010226
818    field public static final int fastScrollOverlayPosition = 16843578; // 0x101033a
819    field public static final int fastScrollPreviewBackgroundLeft = 16843575; // 0x1010337
820    field public static final int fastScrollPreviewBackgroundRight = 16843576; // 0x1010338
821    field public static final int fastScrollStyle = 16843767; // 0x10103f7
822    field public static final int fastScrollTextColor = 16843609; // 0x1010359
823    field public static final int fastScrollThumbDrawable = 16843574; // 0x1010336
824    field public static final int fastScrollTrackDrawable = 16843577; // 0x1010339
825    field public static final int fillAfter = 16843197; // 0x10101bd
826    field public static final int fillAlpha = 16843980; // 0x10104cc
827    field public static final int fillBefore = 16843196; // 0x10101bc
828    field public static final int fillColor = 16843780; // 0x1010404
829    field public static final int fillEnabled = 16843343; // 0x101024f
830    field public static final int fillType = 16844062; // 0x101051e
831    field public static final int fillViewport = 16843130; // 0x101017a
832    field public static final int filter = 16843035; // 0x101011b
833    field public static final int filterTouchesWhenObscured = 16843460; // 0x10102c4
834    field public static final int fingerprintAuthDrawable = 16844008; // 0x10104e8
835    field public static final int finishOnCloseSystemDialogs = 16843431; // 0x10102a7
836    field public static final int finishOnTaskLaunch = 16842772; // 0x1010014
837    field public static final int firstBaselineToTopHeight = 16844157; // 0x101057d
838    field public static final int firstDayOfWeek = 16843581; // 0x101033d
839    field public static final int fitsSystemWindows = 16842973; // 0x10100dd
840    field public static final int flipInterval = 16843129; // 0x1010179
841    field public static final int focusable = 16842970; // 0x10100da
842    field public static final int focusableInTouchMode = 16842971; // 0x10100db
843    field public static final int focusedByDefault = 16844100; // 0x1010544
844    field @Deprecated public static final int focusedMonthDateColor = 16843587; // 0x1010343
845    field public static final int focusedSearchResultHighlightColor = 16844419; // 0x1010683
846    field public static final int font = 16844082; // 0x1010532
847    field public static final int fontFamily = 16843692; // 0x10103ac
848    field public static final int fontFeatureSettings = 16843959; // 0x10104b7
849    field @Deprecated public static final int fontProviderAuthority = 16844112; // 0x1010550
850    field @Deprecated public static final int fontProviderCerts = 16844125; // 0x101055d
851    field @Deprecated public static final int fontProviderPackage = 16844119; // 0x1010557
852    field @Deprecated public static final int fontProviderQuery = 16844113; // 0x1010551
853    field public static final int fontProviderSystemFontFamily = 16844322; // 0x1010622
854    field public static final int fontStyle = 16844095; // 0x101053f
855    field public static final int fontVariationSettings = 16844144; // 0x1010570
856    field public static final int fontWeight = 16844083; // 0x1010533
857    field public static final int footerDividersEnabled = 16843311; // 0x101022f
858    field public static final int forceDarkAllowed = 16844172; // 0x101058c
859    field public static final int forceHasOverlappingRendering = 16844065; // 0x1010521
860    field public static final int forceQueryable = 16844296; // 0x1010608
861    field public static final int forceUriPermissions = 16844191; // 0x101059f
862    field public static final int foreground = 16843017; // 0x1010109
863    field public static final int foregroundGravity = 16843264; // 0x1010200
864    field public static final int foregroundServiceType = 16844185; // 0x1010599
865    field public static final int foregroundTint = 16843885; // 0x101046d
866    field public static final int foregroundTintMode = 16843886; // 0x101046e
867    field public static final int format = 16843013; // 0x1010105
868    field public static final int format12Hour = 16843722; // 0x10103ca
869    field public static final int format24Hour = 16843723; // 0x10103cb
870    field public static final int fraction = 16843992; // 0x10104d8
871    field public static final int fragment = 16843491; // 0x10102e3
872    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int fragmentAdvancedPattern = 16844438; // 0x1010696
873    field public static final int fragmentAllowEnterTransitionOverlap = 16843976; // 0x10104c8
874    field public static final int fragmentAllowReturnTransitionOverlap = 16843977; // 0x10104c9
875    field public static final int fragmentCloseEnterAnimation = 16843495; // 0x10102e7
876    field public static final int fragmentCloseExitAnimation = 16843496; // 0x10102e8
877    field public static final int fragmentEnterTransition = 16843971; // 0x10104c3
878    field public static final int fragmentExitTransition = 16843970; // 0x10104c2
879    field public static final int fragmentFadeEnterAnimation = 16843497; // 0x10102e9
880    field public static final int fragmentFadeExitAnimation = 16843498; // 0x10102ea
881    field public static final int fragmentOpenEnterAnimation = 16843493; // 0x10102e5
882    field public static final int fragmentOpenExitAnimation = 16843494; // 0x10102e6
883    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int fragmentPattern = 16844437; // 0x1010695
884    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int fragmentPrefix = 16844436; // 0x1010694
885    field public static final int fragmentReenterTransition = 16843975; // 0x10104c7
886    field public static final int fragmentReturnTransition = 16843973; // 0x10104c5
887    field public static final int fragmentSharedElementEnterTransition = 16843972; // 0x10104c4
888    field public static final int fragmentSharedElementReturnTransition = 16843974; // 0x10104c6
889    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int fragmentSuffix = 16844439; // 0x1010697
890    field public static final int freezesText = 16843116; // 0x101016c
891    field public static final int fromAlpha = 16843210; // 0x10101ca
892    field public static final int fromDegrees = 16843187; // 0x10101b3
893    field public static final int fromExtendBottom = 16844386; // 0x1010662
894    field public static final int fromExtendLeft = 16844383; // 0x101065f
895    field public static final int fromExtendRight = 16844385; // 0x1010661
896    field public static final int fromExtendTop = 16844384; // 0x1010660
897    field public static final int fromId = 16843850; // 0x101044a
898    field public static final int fromScene = 16843741; // 0x10103dd
899    field public static final int fromXDelta = 16843206; // 0x10101c6
900    field public static final int fromXScale = 16843202; // 0x10101c2
901    field public static final int fromYDelta = 16843208; // 0x10101c8
902    field public static final int fromYScale = 16843204; // 0x10101c4
903    field public static final int fullBackupContent = 16844011; // 0x10104eb
904    field public static final int fullBackupOnly = 16843891; // 0x1010473
905    field public static final int fullBright = 16842954; // 0x10100ca
906    field public static final int fullDark = 16842950; // 0x10100c6
907    field public static final int functionalTest = 16842787; // 0x1010023
908    field public static final int galleryItemBackground = 16842828; // 0x101004c
909    field public static final int galleryStyle = 16842864; // 0x1010070
910    field public static final int gestureColor = 16843381; // 0x1010275
911    field public static final int gestureStrokeAngleThreshold = 16843388; // 0x101027c
912    field public static final int gestureStrokeLengthThreshold = 16843386; // 0x101027a
913    field public static final int gestureStrokeSquarenessThreshold = 16843387; // 0x101027b
914    field public static final int gestureStrokeType = 16843385; // 0x1010279
915    field public static final int gestureStrokeWidth = 16843380; // 0x1010274
916    field public static final int glEsVersion = 16843393; // 0x1010281
917    field public static final int goIcon = 16843906; // 0x1010482
918    field public static final int gradientRadius = 16843172; // 0x10101a4
919    field public static final int grantUriPermissions = 16842779; // 0x101001b
920    field public static final int gravity = 16842927; // 0x10100af
921    field public static final int gridViewStyle = 16842865; // 0x1010071
922    field public static final int groupIndicator = 16843019; // 0x101010b
923    field public static final int gwpAsanMode = 16844310; // 0x1010616
924    field public static final int hand_hour = 16843011; // 0x1010103
925    field public static final int hand_hourTint = 16844344; // 0x1010638
926    field public static final int hand_hourTintMode = 16844345; // 0x1010639
927    field public static final int hand_minute = 16843012; // 0x1010104
928    field public static final int hand_minuteTint = 16844346; // 0x101063a
929    field public static final int hand_minuteTintMode = 16844347; // 0x101063b
930    field public static final int hand_second = 16844323; // 0x1010623
931    field public static final int hand_secondTint = 16844348; // 0x101063c
932    field public static final int hand_secondTintMode = 16844349; // 0x101063d
933    field public static final int handle = 16843354; // 0x101025a
934    field public static final int handleProfiling = 16842786; // 0x1010022
935    field public static final int handwritingBoundsOffsetBottom = 16844406; // 0x1010676
936    field public static final int handwritingBoundsOffsetLeft = 16844403; // 0x1010673
937    field public static final int handwritingBoundsOffsetRight = 16844405; // 0x1010675
938    field public static final int handwritingBoundsOffsetTop = 16844404; // 0x1010674
939    field public static final int hapticFeedbackEnabled = 16843358; // 0x101025e
940    field public static final int hardwareAccelerated = 16843475; // 0x10102d3
941    field public static final int hasCode = 16842764; // 0x101000c
942    field public static final int hasFragileUserData = 16844186; // 0x101059a
943    field @Deprecated public static final int headerAmPmTextAppearance = 16843936; // 0x10104a0
944    field public static final int headerBackground = 16843055; // 0x101012f
945    field @Deprecated public static final int headerDayOfMonthTextAppearance = 16843927; // 0x1010497
946    field public static final int headerDividersEnabled = 16843310; // 0x101022e
947    field @Deprecated public static final int headerMonthTextAppearance = 16843926; // 0x1010496
948    field @Deprecated public static final int headerTimeTextAppearance = 16843935; // 0x101049f
949    field @Deprecated public static final int headerYearTextAppearance = 16843928; // 0x1010498
950    field public static final int height = 16843093; // 0x1010155
951    field public static final int hideOnContentScroll = 16843843; // 0x1010443
952    field public static final int hint = 16843088; // 0x1010150
953    field public static final int homeAsUpIndicator = 16843531; // 0x101030b
954    field public static final int homeLayout = 16843549; // 0x101031d
955    field public static final int horizontalDivider = 16843053; // 0x101012d
956    field @Deprecated public static final int horizontalGap = 16843327; // 0x101023f
957    field public static final int horizontalScrollViewStyle = 16843603; // 0x1010353
958    field public static final int horizontalSpacing = 16843028; // 0x1010114
959    field public static final int host = 16842792; // 0x1010028
960    field public static final int hotSpotX = 16844055; // 0x1010517
961    field public static final int hotSpotY = 16844056; // 0x1010518
962    field public static final int htmlDescription = 16844299; // 0x101060b
963    field public static final int hyphenationFrequency = 16843998; // 0x10104de
964    field public static final int icon = 16842754; // 0x1010002
965    field @Deprecated public static final int iconPreview = 16843337; // 0x1010249
966    field public static final int iconSpaceReserved = 16844129; // 0x1010561
967    field public static final int iconTint = 16844126; // 0x101055e
968    field public static final int iconTintMode = 16844127; // 0x101055f
969    field public static final int iconifiedByDefault = 16843514; // 0x10102fa
970    field public static final int id = 16842960; // 0x10100d0
971    field public static final int identifier = 16844294; // 0x1010606
972    field public static final int ignoreGravity = 16843263; // 0x10101ff
973    field public static final int imageButtonStyle = 16842866; // 0x1010072
974    field public static final int imageWellStyle = 16842867; // 0x1010073
975    field public static final int imeActionId = 16843366; // 0x1010266
976    field public static final int imeActionLabel = 16843365; // 0x1010265
977    field public static final int imeExtractEnterAnimation = 16843368; // 0x1010268
978    field public static final int imeExtractExitAnimation = 16843369; // 0x1010269
979    field public static final int imeFullscreenBackground = 16843308; // 0x101022c
980    field public static final int imeOptions = 16843364; // 0x1010264
981    field public static final int imeSubtypeExtraValue = 16843502; // 0x10102ee
982    field public static final int imeSubtypeLocale = 16843500; // 0x10102ec
983    field public static final int imeSubtypeMode = 16843501; // 0x10102ed
984    field public static final int immersive = 16843456; // 0x10102c0
985    field public static final int importantForAccessibility = 16843690; // 0x10103aa
986    field public static final int importantForAutofill = 16844120; // 0x1010558
987    field public static final int importantForContentCapture = 16844295; // 0x1010607
988    field public static final int inAnimation = 16843127; // 0x1010177
989    field public static final int includeFontPadding = 16843103; // 0x101015f
990    field public static final int includeInGlobalSearch = 16843374; // 0x101026e
991    field public static final int indeterminate = 16843065; // 0x1010139
992    field public static final int indeterminateBehavior = 16843070; // 0x101013e
993    field public static final int indeterminateDrawable = 16843067; // 0x101013b
994    field public static final int indeterminateDuration = 16843069; // 0x101013d
995    field public static final int indeterminateOnly = 16843066; // 0x101013a
996    field public static final int indeterminateProgressStyle = 16843544; // 0x1010318
997    field public static final int indeterminateTint = 16843881; // 0x1010469
998    field public static final int indeterminateTintMode = 16843882; // 0x101046a
999    field public static final int indicatorEnd = 16843730; // 0x10103d2
1000    field public static final int indicatorLeft = 16843021; // 0x101010d
1001    field public static final int indicatorRight = 16843022; // 0x101010e
1002    field public static final int indicatorStart = 16843729; // 0x10103d1
1003    field public static final int inflatedId = 16842995; // 0x10100f3
1004    field public static final int inheritShowWhenLocked = 16844188; // 0x101059c
1005    field public static final int initOrder = 16842778; // 0x101001a
1006    field public static final int initialKeyguardLayout = 16843714; // 0x10103c2
1007    field public static final int initialLayout = 16843345; // 0x1010251
1008    field public static final int innerRadius = 16843359; // 0x101025f
1009    field public static final int innerRadiusRatio = 16843163; // 0x101019b
1010    field @Deprecated public static final int inputMethod = 16843112; // 0x1010168
1011    field public static final int inputType = 16843296; // 0x1010220
1012    field public static final int inset = 16843957; // 0x10104b5
1013    field public static final int insetBottom = 16843194; // 0x10101ba
1014    field public static final int insetLeft = 16843191; // 0x10101b7
1015    field public static final int insetRight = 16843192; // 0x10101b8
1016    field public static final int insetTop = 16843193; // 0x10101b9
1017    field public static final int installLocation = 16843447; // 0x10102b7
1018    field @FlaggedApi("android.security.enable_intent_matching_flags") public static final int intentMatchingFlags;
1019    field public static final int interactiveUiTimeout = 16844181; // 0x1010595
1020    field public static final int interpolator = 16843073; // 0x1010141
1021    field public static final int intro = 16844395; // 0x101066b
1022    field public static final int isAccessibilityTool = 16844353; // 0x1010641
1023    field public static final int isAlwaysSyncable = 16843571; // 0x1010333
1024    field public static final int isAsciiCapable = 16843753; // 0x10103e9
1025    field public static final int isAuxiliary = 16843647; // 0x101037f
1026    field public static final int isCredential = 16844417; // 0x1010681
1027    field public static final int isDefault = 16843297; // 0x1010221
1028    field public static final int isFeatureSplit = 16844123; // 0x101055b
1029    field public static final int isGame = 16843764; // 0x10103f4
1030    field public static final int isIndicator = 16843079; // 0x1010147
1031    field public static final int isLightTheme = 16844176; // 0x1010590
1032    field @Deprecated public static final int isModifier = 16843334; // 0x1010246
1033    field @Deprecated public static final int isRepeatable = 16843336; // 0x1010248
1034    field public static final int isScrollContainer = 16843342; // 0x101024e
1035    field @Deprecated public static final int isSplitRequired = 16844177; // 0x1010591
1036    field public static final int isStatic = 16844122; // 0x101055a
1037    field @Deprecated public static final int isSticky = 16843335; // 0x1010247
1038    field public static final int isolatedProcess = 16843689; // 0x10103a9
1039    field public static final int isolatedSplits = 16844107; // 0x101054b
1040    field public static final int itemBackground = 16843056; // 0x1010130
1041    field public static final int itemIconDisabledAlpha = 16843057; // 0x1010131
1042    field public static final int itemPadding = 16843565; // 0x101032d
1043    field public static final int itemTextAppearance = 16843052; // 0x101012c
1044    field public static final int justificationMode = 16844135; // 0x1010567
1045    field public static final int keepScreenOn = 16843286; // 0x1010216
1046    field public static final int key = 16843240; // 0x10101e8
1047    field @Deprecated public static final int keyBackground = 16843315; // 0x1010233
1048    field @Deprecated public static final int keyEdgeFlags = 16843333; // 0x1010245
1049    field @Deprecated public static final int keyHeight = 16843326; // 0x101023e
1050    field @Deprecated public static final int keyIcon = 16843340; // 0x101024c
1051    field @Deprecated public static final int keyLabel = 16843339; // 0x101024b
1052    field @Deprecated public static final int keyOutputText = 16843338; // 0x101024a
1053    field @Deprecated public static final int keyPreviewHeight = 16843321; // 0x1010239
1054    field @Deprecated public static final int keyPreviewLayout = 16843319; // 0x1010237
1055    field @Deprecated public static final int keyPreviewOffset = 16843320; // 0x1010238
1056    field public static final int keySet = 16843739; // 0x10103db
1057    field @Deprecated public static final int keyTextColor = 16843318; // 0x1010236
1058    field @Deprecated public static final int keyTextSize = 16843316; // 0x1010234
1059    field @Deprecated public static final int keyWidth = 16843325; // 0x101023d
1060    field public static final int keyboardLayout = 16843691; // 0x10103ab
1061    field public static final int keyboardLayoutType = 16844415; // 0x101067f
1062    field public static final int keyboardLocale = 16844414; // 0x101067e
1063    field @Deprecated public static final int keyboardMode = 16843341; // 0x101024d
1064    field public static final int keyboardNavigationCluster = 16844096; // 0x1010540
1065    field public static final int keycode = 16842949; // 0x10100c5
1066    field public static final int killAfterRestore = 16843420; // 0x101029c
1067    field public static final int knownActivityEmbeddingCerts = 16844394; // 0x101066a
1068    field public static final int knownCerts = 16844330; // 0x101062a
1069    field public static final int lStar = 16844359; // 0x1010647
1070    field public static final int label = 16842753; // 0x1010001
1071    field public static final int labelFor = 16843718; // 0x10103c6
1072    field @Deprecated public static final int labelTextSize = 16843317; // 0x1010235
1073    field @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") public static final int languageSettingsActivity;
1074    field public static final int languageTag = 16844040; // 0x1010508
1075    field public static final int largeHeap = 16843610; // 0x101035a
1076    field public static final int largeScreens = 16843398; // 0x1010286
1077    field public static final int largestWidthLimitDp = 16843622; // 0x1010366
1078    field public static final int lastBaselineToBottomHeight = 16844158; // 0x101057e
1079    field public static final int launchMode = 16842781; // 0x101001d
1080    field public static final int launchTaskBehindSourceAnimation = 16843922; // 0x1010492
1081    field public static final int launchTaskBehindTargetAnimation = 16843921; // 0x1010491
1082    field public static final int layerType = 16843604; // 0x1010354
1083    field public static final int layout = 16842994; // 0x10100f2
1084    field public static final int layoutAnimation = 16842988; // 0x10100ec
1085    field public static final int layoutDirection = 16843698; // 0x10103b2
1086    field @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") public static final int layoutLabel;
1087    field public static final int layoutMode = 16843738; // 0x10103da
1088    field public static final int layout_above = 16843140; // 0x1010184
1089    field public static final int layout_alignBaseline = 16843142; // 0x1010186
1090    field public static final int layout_alignBottom = 16843146; // 0x101018a
1091    field public static final int layout_alignEnd = 16843706; // 0x10103ba
1092    field public static final int layout_alignLeft = 16843143; // 0x1010187
1093    field public static final int layout_alignParentBottom = 16843150; // 0x101018e
1094    field public static final int layout_alignParentEnd = 16843708; // 0x10103bc
1095    field public static final int layout_alignParentLeft = 16843147; // 0x101018b
1096    field public static final int layout_alignParentRight = 16843149; // 0x101018d
1097    field public static final int layout_alignParentStart = 16843707; // 0x10103bb
1098    field public static final int layout_alignParentTop = 16843148; // 0x101018c
1099    field public static final int layout_alignRight = 16843145; // 0x1010189
1100    field public static final int layout_alignStart = 16843705; // 0x10103b9
1101    field public static final int layout_alignTop = 16843144; // 0x1010188
1102    field public static final int layout_alignWithParentIfMissing = 16843154; // 0x1010192
1103    field public static final int layout_below = 16843141; // 0x1010185
1104    field public static final int layout_centerHorizontal = 16843152; // 0x1010190
1105    field public static final int layout_centerInParent = 16843151; // 0x101018f
1106    field public static final int layout_centerVertical = 16843153; // 0x1010191
1107    field public static final int layout_column = 16843084; // 0x101014c
1108    field public static final int layout_columnSpan = 16843645; // 0x101037d
1109    field public static final int layout_columnWeight = 16843865; // 0x1010459
1110    field public static final int layout_gravity = 16842931; // 0x10100b3
1111    field public static final int layout_height = 16842997; // 0x10100f5
1112    field public static final int layout_margin = 16842998; // 0x10100f6
1113    field public static final int layout_marginBottom = 16843002; // 0x10100fa
1114    field public static final int layout_marginEnd = 16843702; // 0x10103b6
1115    field public static final int layout_marginHorizontal = 16844091; // 0x101053b
1116    field public static final int layout_marginLeft = 16842999; // 0x10100f7
1117    field public static final int layout_marginRight = 16843001; // 0x10100f9
1118    field public static final int layout_marginStart = 16843701; // 0x10103b5
1119    field public static final int layout_marginTop = 16843000; // 0x10100f8
1120    field public static final int layout_marginVertical = 16844092; // 0x101053c
1121    field public static final int layout_row = 16843643; // 0x101037b
1122    field public static final int layout_rowSpan = 16843644; // 0x101037c
1123    field public static final int layout_rowWeight = 16843864; // 0x1010458
1124    field public static final int layout_scale = 16843155; // 0x1010193
1125    field public static final int layout_span = 16843085; // 0x101014d
1126    field public static final int layout_toEndOf = 16843704; // 0x10103b8
1127    field public static final int layout_toLeftOf = 16843138; // 0x1010182
1128    field public static final int layout_toRightOf = 16843139; // 0x1010183
1129    field public static final int layout_toStartOf = 16843703; // 0x10103b7
1130    field public static final int layout_weight = 16843137; // 0x1010181
1131    field public static final int layout_width = 16842996; // 0x10100f4
1132    field public static final int layout_x = 16843135; // 0x101017f
1133    field public static final int layout_y = 16843136; // 0x1010180
1134    field public static final int left = 16843181; // 0x10101ad
1135    field public static final int letterSpacing = 16843958; // 0x10104b6
1136    field public static final int level = 16844032; // 0x1010500
1137    field public static final int lineBreakStyle = 16844398; // 0x101066e
1138    field public static final int lineBreakWordStyle = 16844399; // 0x101066f
1139    field public static final int lineHeight = 16844159; // 0x101057f
1140    field public static final int lineSpacingExtra = 16843287; // 0x1010217
1141    field public static final int lineSpacingMultiplier = 16843288; // 0x1010218
1142    field public static final int lines = 16843092; // 0x1010154
1143    field public static final int linksClickable = 16842929; // 0x10100b1
1144    field public static final int listChoiceBackgroundIndicator = 16843504; // 0x10102f0
1145    field public static final int listChoiceIndicatorMultiple = 16843290; // 0x101021a
1146    field public static final int listChoiceIndicatorSingle = 16843289; // 0x1010219
1147    field public static final int listDivider = 16843284; // 0x1010214
1148    field public static final int listDividerAlertDialog = 16843525; // 0x1010305
1149    field public static final int listMenuViewStyle = 16844018; // 0x10104f2
1150    field public static final int listPopupWindowStyle = 16843519; // 0x10102ff
1151    field public static final int listPreferredItemHeight = 16842829; // 0x101004d
1152    field public static final int listPreferredItemHeightLarge = 16843654; // 0x1010386
1153    field public static final int listPreferredItemHeightSmall = 16843655; // 0x1010387
1154    field public static final int listPreferredItemPaddingEnd = 16843710; // 0x10103be
1155    field public static final int listPreferredItemPaddingLeft = 16843683; // 0x10103a3
1156    field public static final int listPreferredItemPaddingRight = 16843684; // 0x10103a4
1157    field public static final int listPreferredItemPaddingStart = 16843709; // 0x10103bd
1158    field public static final int listSelector = 16843003; // 0x10100fb
1159    field public static final int listSeparatorTextViewStyle = 16843272; // 0x1010208
1160    field public static final int listViewStyle = 16842868; // 0x1010074
1161    field public static final int listViewWhiteStyle = 16842869; // 0x1010075
1162    field public static final int localeConfig = 16844379; // 0x101065b
1163    field public static final int lockTaskMode = 16844013; // 0x10104ed
1164    field public static final int logo = 16843454; // 0x10102be
1165    field public static final int logoDescription = 16844009; // 0x10104e9
1166    field public static final int longClickable = 16842982; // 0x10100e6
1167    field public static final int loopViews = 16843527; // 0x1010307
1168    field public static final int manageSpaceActivity = 16842756; // 0x1010004
1169    field public static final int mapViewStyle = 16842890; // 0x101008a
1170    field public static final int marqueeRepeatLimit = 16843293; // 0x101021d
1171    field public static final int matchOrder = 16843855; // 0x101044f
1172    field public static final int max = 16843062; // 0x1010136
1173    field public static final int maxAspectRatio = 16844128; // 0x1010560
1174    field public static final int maxButtonHeight = 16844029; // 0x10104fd
1175    field public static final int maxDate = 16843584; // 0x1010340
1176    field public static final int maxEms = 16843095; // 0x1010157
1177    field public static final int maxHeight = 16843040; // 0x1010120
1178    field public static final int maxItemsPerRow = 16843060; // 0x1010134
1179    field public static final int maxLength = 16843104; // 0x1010160
1180    field public static final int maxLevel = 16843186; // 0x10101b2
1181    field public static final int maxLines = 16843091; // 0x1010153
1182    field public static final int maxLongVersionCode = 16844163; // 0x1010583
1183    field public static final int maxRecents = 16843846; // 0x1010446
1184    field public static final int maxResizeHeight = 16844339; // 0x1010633
1185    field public static final int maxResizeWidth = 16844338; // 0x1010632
1186    field public static final int maxRows = 16843059; // 0x1010133
1187    field public static final int maxSdkVersion = 16843377; // 0x1010271
1188    field public static final int maxWidth = 16843039; // 0x101011f
1189    field public static final int maximumAngle = 16843903; // 0x101047f
1190    field public static final int measureAllChildren = 16843018; // 0x101010a
1191    field public static final int measureWithLargestChild = 16843476; // 0x10102d4
1192    field public static final int mediaRouteButtonStyle = 16843693; // 0x10103ad
1193    field public static final int mediaRouteTypes = 16843694; // 0x10103ae
1194    field public static final int memtagMode = 16844324; // 0x1010624
1195    field public static final int menuCategory = 16843230; // 0x10101de
1196    field public static final int mimeGroup = 16844309; // 0x1010615
1197    field public static final int mimeType = 16842790; // 0x1010026
1198    field public static final int min = 16844089; // 0x1010539
1199    field public static final int minAspectRatio = 16844187; // 0x101059b
1200    field public static final int minDate = 16843583; // 0x101033f
1201    field public static final int minEms = 16843098; // 0x101015a
1202    field public static final int minHeight = 16843072; // 0x1010140
1203    field public static final int minLevel = 16843185; // 0x10101b1
1204    field public static final int minLines = 16843094; // 0x1010156
1205    field public static final int minResizeHeight = 16843670; // 0x1010396
1206    field public static final int minResizeWidth = 16843669; // 0x1010395
1207    field public static final int minSdkVersion = 16843276; // 0x101020c
1208    field @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static final int minSdkVersionFull;
1209    field public static final int minWidth = 16843071; // 0x101013f
1210    field public static final int minimumHorizontalAngle = 16843901; // 0x101047d
1211    field public static final int minimumVerticalAngle = 16843902; // 0x101047e
1212    field public static final int mipMap = 16843725; // 0x10103cd
1213    field public static final int mirrorForRtl = 16843726; // 0x10103ce
1214    field public static final int mode = 16843134; // 0x101017e
1215    field public static final int moreIcon = 16843061; // 0x1010135
1216    field public static final int multiArch = 16843918; // 0x101048e
1217    field public static final int multiprocess = 16842771; // 0x1010013
1218    field public static final int name = 16842755; // 0x1010003
1219    field public static final int nativeHeapZeroInitialized = 16844325; // 0x1010625
1220    field @Deprecated public static final int navigationBarColor = 16843858; // 0x1010452
1221    field @Deprecated public static final int navigationBarDividerColor = 16844141; // 0x101056d
1222    field public static final int navigationContentDescription = 16843969; // 0x10104c1
1223    field public static final int navigationIcon = 16843968; // 0x10104c0
1224    field public static final int navigationMode = 16843471; // 0x10102cf
1225    field public static final int negativeButtonText = 16843254; // 0x10101f6
1226    field public static final int nestedScrollingEnabled = 16843830; // 0x1010436
1227    field public static final int networkSecurityConfig = 16844071; // 0x1010527
1228    field public static final int nextClusterForward = 16844098; // 0x1010542
1229    field public static final int nextFocusDown = 16842980; // 0x10100e4
1230    field public static final int nextFocusForward = 16843580; // 0x101033c
1231    field public static final int nextFocusLeft = 16842977; // 0x10100e1
1232    field public static final int nextFocusRight = 16842978; // 0x10100e2
1233    field public static final int nextFocusUp = 16842979; // 0x10100e3
1234    field public static final int noHistory = 16843309; // 0x101022d
1235    field public static final int nonInteractiveUiTimeout = 16844175; // 0x101058f
1236    field public static final int normalScreens = 16843397; // 0x1010285
1237    field public static final int notificationTimeout = 16843651; // 0x1010383
1238    field public static final int numColumns = 16843032; // 0x1010118
1239    field public static final int numStars = 16843076; // 0x1010144
1240    field public static final int numberPickerStyle = 16844068; // 0x1010524
1241    field public static final int numbersBackgroundColor = 16843938; // 0x10104a2
1242    field public static final int numbersInnerTextColor = 16844001; // 0x10104e1
1243    field public static final int numbersSelectorColor = 16843939; // 0x10104a3
1244    field public static final int numbersTextColor = 16843937; // 0x10104a1
1245    field @Deprecated public static final int numeric = 16843109; // 0x1010165
1246    field public static final int numericModifiers = 16844111; // 0x101054f
1247    field public static final int numericShortcut = 16843236; // 0x10101e4
1248    field public static final int offset = 16844052; // 0x1010514
1249    field @Deprecated public static final int onClick = 16843375; // 0x101026f
1250    field public static final int oneshot = 16843159; // 0x1010197
1251    field public static final int opacity = 16843550; // 0x101031e
1252    field public static final int opticalInsetBottom = 16844171; // 0x101058b
1253    field public static final int opticalInsetLeft = 16844168; // 0x1010588
1254    field public static final int opticalInsetRight = 16844170; // 0x101058a
1255    field public static final int opticalInsetTop = 16844169; // 0x1010589
1256    field @FlaggedApi("android.content.pm.sdk_lib_independence") public static final int optional;
1257    field public static final int order = 16843242; // 0x10101ea
1258    field public static final int orderInCategory = 16843231; // 0x10101df
1259    field public static final int ordering = 16843490; // 0x10102e2
1260    field public static final int orderingFromXml = 16843239; // 0x10101e7
1261    field public static final int orientation = 16842948; // 0x10100c4
1262    field public static final int outAnimation = 16843128; // 0x1010178
1263    field public static final int outlineAmbientShadowColor = 16844162; // 0x1010582
1264    field public static final int outlineProvider = 16843960; // 0x10104b8
1265    field public static final int outlineSpotShadowColor = 16844161; // 0x1010581
1266    field public static final int overScrollFooter = 16843459; // 0x10102c3
1267    field public static final int overScrollHeader = 16843458; // 0x10102c2
1268    field public static final int overScrollMode = 16843457; // 0x10102c1
1269    field public static final int overlapAnchor = 16843874; // 0x1010462
1270    field public static final int overridesImplicitlyEnabledSubtype = 16843682; // 0x10103a2
1271    field public static final int packageNames = 16843649; // 0x1010381
1272    field public static final int packageType = 16844167; // 0x1010587
1273    field public static final int padding = 16842965; // 0x10100d5
1274    field public static final int paddingBottom = 16842969; // 0x10100d9
1275    field public static final int paddingEnd = 16843700; // 0x10103b4
1276    field public static final int paddingHorizontal = 16844093; // 0x101053d
1277    field public static final int paddingLeft = 16842966; // 0x10100d6
1278    field public static final int paddingMode = 16843863; // 0x1010457
1279    field public static final int paddingRight = 16842968; // 0x10100d8
1280    field public static final int paddingStart = 16843699; // 0x10103b3
1281    field public static final int paddingTop = 16842967; // 0x10100d7
1282    field public static final int paddingVertical = 16844094; // 0x101053e
1283    field @FlaggedApi("android.content.pm.app_compat_option_16kb") public static final int pageSizeCompat;
1284    field public static final int panelBackground = 16842846; // 0x101005e
1285    field public static final int panelColorBackground = 16842849; // 0x1010061
1286    field public static final int panelColorForeground = 16842848; // 0x1010060
1287    field public static final int panelFullBackground = 16842847; // 0x101005f
1288    field public static final int panelTextAppearance = 16842850; // 0x1010062
1289    field public static final int parentActivityName = 16843687; // 0x10103a7
1290    field @Deprecated public static final int password = 16843100; // 0x101015c
1291    field public static final int passwordsActivity = 16844351; // 0x101063f
1292    field public static final int path = 16842794; // 0x101002a
1293    field public static final int pathAdvancedPattern = 16844320; // 0x1010620
1294    field public static final int pathData = 16843781; // 0x1010405
1295    field public static final int pathPattern = 16842796; // 0x101002c
1296    field public static final int pathPrefix = 16842795; // 0x101002b
1297    field public static final int pathSuffix = 16844318; // 0x101061e
1298    field public static final int patternPathData = 16843978; // 0x10104ca
1299    field public static final int permission = 16842758; // 0x1010006
1300    field public static final int permissionFlags = 16843719; // 0x10103c7
1301    field public static final int permissionGroup = 16842762; // 0x101000a
1302    field public static final int permissionGroupFlags = 16843717; // 0x10103c5
1303    field public static final int persistableMode = 16843821; // 0x101042d
1304    field public static final int persistent = 16842765; // 0x101000d
1305    field public static final int persistentDrawingCache = 16842990; // 0x10100ee
1306    field public static final int persistentWhenFeatureAvailable = 16844131; // 0x1010563
1307    field @Deprecated public static final int phoneNumber = 16843111; // 0x1010167
1308    field public static final int physicalKeyboardHintLanguageTag = 16844411; // 0x101067b
1309    field public static final int physicalKeyboardHintLayoutType = 16844412; // 0x101067c
1310    field public static final int pivotX = 16843189; // 0x10101b5
1311    field public static final int pivotY = 16843190; // 0x10101b6
1312    field public static final int pointerIcon = 16844041; // 0x1010509
1313    field public static final int popupAnimationStyle = 16843465; // 0x10102c9
1314    field public static final int popupBackground = 16843126; // 0x1010176
1315    field @Deprecated public static final int popupCharacters = 16843332; // 0x1010244
1316    field public static final int popupElevation = 16843916; // 0x101048c
1317    field public static final int popupEnterTransition = 16844063; // 0x101051f
1318    field public static final int popupExitTransition = 16844064; // 0x1010520
1319    field @Deprecated public static final int popupKeyboard = 16843331; // 0x1010243
1320    field @Deprecated public static final int popupLayout = 16843323; // 0x101023b
1321    field public static final int popupMenuStyle = 16843520; // 0x1010300
1322    field public static final int popupTheme = 16843945; // 0x10104a9
1323    field public static final int popupWindowStyle = 16842870; // 0x1010076
1324    field public static final int port = 16842793; // 0x1010029
1325    field public static final int positiveButtonText = 16843253; // 0x10101f5
1326    field public static final int preferKeepClear = 16844381; // 0x101065d
1327    field public static final int preferMinimalPostProcessing = 16844300; // 0x101060c
1328    field public static final int preferenceCategoryStyle = 16842892; // 0x101008c
1329    field public static final int preferenceFragmentStyle = 16844038; // 0x1010506
1330    field public static final int preferenceInformationStyle = 16842893; // 0x101008d
1331    field public static final int preferenceLayoutChild = 16842900; // 0x1010094
1332    field public static final int preferenceScreenStyle = 16842891; // 0x101008b
1333    field public static final int preferenceStyle = 16842894; // 0x101008e
1334    field public static final int presentationTheme = 16843712; // 0x10103c0
1335    field public static final int preserveLegacyExternalStorage = 16844308; // 0x1010614
1336    field public static final int previewImage = 16843482; // 0x10102da
1337    field public static final int previewLayout = 16844327; // 0x1010627
1338    field public static final int primaryContentAlpha = 16844114; // 0x1010552
1339    field public static final int priority = 16842780; // 0x101001c
1340    field public static final int privateImeOptions = 16843299; // 0x1010223
1341    field public static final int process = 16842769; // 0x1010011
1342    field public static final int progress = 16843063; // 0x1010137
1343    field public static final int progressBackgroundTint = 16843877; // 0x1010465
1344    field public static final int progressBackgroundTintMode = 16843878; // 0x1010466
1345    field public static final int progressBarPadding = 16843545; // 0x1010319
1346    field public static final int progressBarStyle = 16842871; // 0x1010077
1347    field public static final int progressBarStyleHorizontal = 16842872; // 0x1010078
1348    field public static final int progressBarStyleInverse = 16843399; // 0x1010287
1349    field public static final int progressBarStyleLarge = 16842874; // 0x101007a
1350    field public static final int progressBarStyleLargeInverse = 16843401; // 0x1010289
1351    field public static final int progressBarStyleSmall = 16842873; // 0x1010079
1352    field public static final int progressBarStyleSmallInverse = 16843400; // 0x1010288
1353    field public static final int progressBarStyleSmallTitle = 16843279; // 0x101020f
1354    field public static final int progressDrawable = 16843068; // 0x101013c
1355    field public static final int progressTint = 16843875; // 0x1010463
1356    field public static final int progressTintMode = 16843876; // 0x1010464
1357    field public static final int prompt = 16843131; // 0x101017b
1358    field public static final int propertyName = 16843489; // 0x10102e1
1359    field public static final int propertyXName = 16843892; // 0x1010474
1360    field public static final int propertyYName = 16843893; // 0x1010475
1361    field public static final int protectionLevel = 16842761; // 0x1010009
1362    field public static final int publicKey = 16843686; // 0x10103a6
1363    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int query = 16844431; // 0x101068f
1364    field public static final int queryActionMsg = 16843227; // 0x10101db
1365    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int queryAdvancedPattern = 16844434; // 0x1010692
1366    field public static final int queryAfterZeroResults = 16843394; // 0x1010282
1367    field public static final int queryBackground = 16843911; // 0x1010487
1368    field public static final int queryHint = 16843608; // 0x1010358
1369    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int queryPattern = 16844433; // 0x1010691
1370    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int queryPrefix = 16844432; // 0x1010690
1371    field @FlaggedApi("android.content.pm.relative_reference_intent_filters") public static final int querySuffix = 16844435; // 0x1010693
1372    field public static final int quickContactBadgeStyleSmallWindowLarge = 16843443; // 0x10102b3
1373    field public static final int quickContactBadgeStyleSmallWindowMedium = 16843442; // 0x10102b2
1374    field public static final int quickContactBadgeStyleSmallWindowSmall = 16843441; // 0x10102b1
1375    field public static final int quickContactBadgeStyleWindowLarge = 16843440; // 0x10102b0
1376    field public static final int quickContactBadgeStyleWindowMedium = 16843439; // 0x10102af
1377    field public static final int quickContactBadgeStyleWindowSmall = 16843438; // 0x10102ae
1378    field public static final int radioButtonStyle = 16842878; // 0x101007e
1379    field public static final int radius = 16843176; // 0x10101a8
1380    field public static final int rating = 16843077; // 0x1010145
1381    field public static final int ratingBarStyle = 16842876; // 0x101007c
1382    field public static final int ratingBarStyleIndicator = 16843280; // 0x1010210
1383    field public static final int ratingBarStyleSmall = 16842877; // 0x101007d
1384    field public static final int readPermission = 16842759; // 0x1010007
1385    field public static final int recognitionService = 16843932; // 0x101049c
1386    field public static final int recreateOnConfigChanges = 16844103; // 0x1010547
1387    field public static final int recycleEnabled = 16844121; // 0x1010559
1388    field public static final int relinquishTaskIdentity = 16843894; // 0x1010476
1389    field public static final int reparent = 16843964; // 0x10104bc
1390    field public static final int reparentWithOverlay = 16843965; // 0x10104bd
1391    field public static final int repeatCount = 16843199; // 0x10101bf
1392    field public static final int repeatMode = 16843200; // 0x10101c0
1393    field public static final int reqFiveWayNav = 16843314; // 0x1010232
1394    field public static final int reqHardKeyboard = 16843305; // 0x1010229
1395    field public static final int reqKeyboardType = 16843304; // 0x1010228
1396    field public static final int reqNavigation = 16843306; // 0x101022a
1397    field public static final int reqTouchScreen = 16843303; // 0x1010227
1398    field public static final int requestLegacyExternalStorage = 16844291; // 0x1010603
1399    field public static final int requestRawExternalStorageAccess = 16844357; // 0x1010645
1400    field @FlaggedApi("android.security.content_uri_permission_apis") public static final int requireContentUriPermissionFromCaller = 16844443; // 0x101069b
1401    field public static final int requireDeviceScreenOn = 16844317; // 0x101061d
1402    field public static final int requireDeviceUnlock = 16843756; // 0x10103ec
1403    field public static final int required = 16843406; // 0x101028e
1404    field public static final int requiredAccountType = 16843734; // 0x10103d6
1405    field public static final int requiredDisplayCategory = 16844409; // 0x1010679
1406    field public static final int requiredFeature = 16844116; // 0x1010554
1407    field public static final int requiredForAllUsers = 16843728; // 0x10103d0
1408    field public static final int requiredNotFeature = 16844117; // 0x1010555
1409    field public static final int requiredSplitTypes = 16844366; // 0x101064e
1410    field public static final int requiresFadingEdge = 16843685; // 0x10103a5
1411    field public static final int requiresSmallestWidthDp = 16843620; // 0x1010364
1412    field public static final int resetEnabledSettingsOnAppDataCleared = 16844370; // 0x1010652
1413    field public static final int resizeClip = 16843983; // 0x10104cf
1414    field public static final int resizeMode = 16843619; // 0x1010363
1415    field public static final int resizeable = 16843405; // 0x101028d
1416    field public static final int resizeableActivity = 16844022; // 0x10104f6
1417    field public static final int resource = 16842789; // 0x1010025
1418    field public static final int resourcesMap = 16844297; // 0x1010609
1419    field public static final int restoreAnyVersion = 16843450; // 0x10102ba
1420    field @Deprecated public static final int restoreNeedsApplication = 16843421; // 0x101029d
1421    field public static final int restrictedAccountType = 16843733; // 0x10103d5
1422    field public static final int restrictionType = 16843923; // 0x1010493
1423    field public static final int resumeWhilePausing = 16843954; // 0x10104b2
1424    field public static final int reversible = 16843851; // 0x101044b
1425    field public static final int revisionCode = 16843989; // 0x10104d5
1426    field public static final int right = 16843183; // 0x10101af
1427    field public static final int ringtonePreferenceStyle = 16842899; // 0x1010093
1428    field public static final int ringtoneType = 16843257; // 0x10101f9
1429    field public static final int rollbackDataPolicy = 16844311; // 0x1010617
1430    field public static final int rotation = 16843558; // 0x1010326
1431    field public static final int rotationAnimation = 16844090; // 0x101053a
1432    field public static final int rotationX = 16843559; // 0x1010327
1433    field public static final int rotationY = 16843560; // 0x1010328
1434    field public static final int roundIcon = 16844076; // 0x101052c
1435    field public static final int rowCount = 16843637; // 0x1010375
1436    field public static final int rowDelay = 16843216; // 0x10101d0
1437    field @Deprecated public static final int rowEdgeFlags = 16843329; // 0x1010241
1438    field public static final int rowHeight = 16843058; // 0x1010132
1439    field public static final int rowOrderPreserved = 16843638; // 0x1010376
1440    field public static final int saveEnabled = 16842983; // 0x10100e7
1441    field public static final int scaleGravity = 16843262; // 0x10101fe
1442    field public static final int scaleHeight = 16843261; // 0x10101fd
1443    field public static final int scaleType = 16843037; // 0x101011d
1444    field public static final int scaleWidth = 16843260; // 0x10101fc
1445    field public static final int scaleX = 16843556; // 0x1010324
1446    field public static final int scaleY = 16843557; // 0x1010325
1447    field public static final int scheme = 16842791; // 0x1010027
1448    field public static final int screenDensity = 16843467; // 0x10102cb
1449    field public static final int screenOrientation = 16842782; // 0x101001e
1450    field public static final int screenReaderFocusable = 16844148; // 0x1010574
1451    field public static final int screenSize = 16843466; // 0x10102ca
1452    field public static final int scrollHorizontally = 16843099; // 0x101015b
1453    field public static final int scrollIndicators = 16844006; // 0x10104e6
1454    field public static final int scrollViewStyle = 16842880; // 0x1010080
1455    field public static final int scrollX = 16842962; // 0x10100d2
1456    field public static final int scrollY = 16842963; // 0x10100d3
1457    field public static final int scrollbarAlwaysDrawHorizontalTrack = 16842856; // 0x1010068
1458    field public static final int scrollbarAlwaysDrawVerticalTrack = 16842857; // 0x1010069
1459    field public static final int scrollbarDefaultDelayBeforeFade = 16843433; // 0x10102a9
1460    field public static final int scrollbarFadeDuration = 16843432; // 0x10102a8
1461    field public static final int scrollbarSize = 16842851; // 0x1010063
1462    field public static final int scrollbarStyle = 16842879; // 0x101007f
1463    field public static final int scrollbarThumbHorizontal = 16842852; // 0x1010064
1464    field public static final int scrollbarThumbVertical = 16842853; // 0x1010065
1465    field public static final int scrollbarTrackHorizontal = 16842854; // 0x1010066
1466    field public static final int scrollbarTrackVertical = 16842855; // 0x1010067
1467    field public static final int scrollbars = 16842974; // 0x10100de
1468    field public static final int scrollingCache = 16843006; // 0x10100fe
1469    field @Deprecated public static final int searchButtonText = 16843269; // 0x1010205
1470    field public static final int searchHintIcon = 16843988; // 0x10104d4
1471    field public static final int searchIcon = 16843907; // 0x1010483
1472    field public static final int searchMode = 16843221; // 0x10101d5
1473    field public static final int searchResultHighlightColor = 16844418; // 0x1010682
1474    field public static final int searchSettingsDescription = 16843402; // 0x101028a
1475    field public static final int searchSuggestAuthority = 16843222; // 0x10101d6
1476    field public static final int searchSuggestIntentAction = 16843225; // 0x10101d9
1477    field public static final int searchSuggestIntentData = 16843226; // 0x10101da
1478    field public static final int searchSuggestPath = 16843223; // 0x10101d7
1479    field public static final int searchSuggestSelection = 16843224; // 0x10101d8
1480    field public static final int searchSuggestThreshold = 16843373; // 0x101026d
1481    field public static final int searchViewStyle = 16843904; // 0x1010480
1482    field public static final int secondaryContentAlpha = 16844115; // 0x1010553
1483    field public static final int secondaryProgress = 16843064; // 0x1010138
1484    field public static final int secondaryProgressTint = 16843879; // 0x1010467
1485    field public static final int secondaryProgressTintMode = 16843880; // 0x1010468
1486    field public static final int secureElementName = 16844290; // 0x1010602
1487    field public static final int seekBarStyle = 16842875; // 0x101007b
1488    field public static final int segmentedButtonStyle = 16843568; // 0x1010330
1489    field public static final int selectAllOnFocus = 16843102; // 0x101015e
1490    field public static final int selectable = 16843238; // 0x10101e6
1491    field public static final int selectableAsDefault = 16844352; // 0x1010640
1492    field public static final int selectableItemBackground = 16843534; // 0x101030e
1493    field public static final int selectableItemBackgroundBorderless = 16843868; // 0x101045c
1494    field @Deprecated public static final int selectedDateVerticalBar = 16843591; // 0x1010347
1495    field @Deprecated public static final int selectedWeekBackgroundColor = 16843586; // 0x1010342
1496    field public static final int selectionDividerHeight = 16844184; // 0x1010598
1497    field public static final int sessionService = 16843837; // 0x101043d
1498    field public static final int settingsActivity = 16843301; // 0x1010225
1499    field public static final int settingsSliceUri = 16844179; // 0x1010593
1500    field public static final int settingsSubtitle = 16844422; // 0x1010686
1501    field public static final int setupActivity = 16843766; // 0x10103f6
1502    field public static final int shadowColor = 16843105; // 0x1010161
1503    field public static final int shadowDx = 16843106; // 0x1010162
1504    field public static final int shadowDy = 16843107; // 0x1010163
1505    field public static final int shadowRadius = 16843108; // 0x1010164
1506    field public static final int shape = 16843162; // 0x101019a
1507    field public static final int shareInterpolator = 16843195; // 0x10101bb
1508    field @FlaggedApi("android.nfc.nfc_associated_role_services") public static final int shareRolePriority;
1509    field @Deprecated public static final int sharedUserId = 16842763; // 0x101000b
1510    field @Deprecated public static final int sharedUserLabel = 16843361; // 0x1010261
1511    field public static final int sharedUserMaxSdkVersion = 16844365; // 0x101064d
1512    field public static final int shell = 16844180; // 0x1010594
1513    field @FlaggedApi("com.android.text.flags.use_bounds_for_width") public static final int shiftDrawingOffsetForStartOverhang = 16844450; // 0x10106a2
1514    field public static final int shortcutDisabledMessage = 16844075; // 0x101052b
1515    field public static final int shortcutId = 16844072; // 0x1010528
1516    field public static final int shortcutLongLabel = 16844074; // 0x101052a
1517    field public static final int shortcutShortLabel = 16844073; // 0x1010529
1518    field @FlaggedApi("android.nfc.nfc_observe_mode") public static final int shouldDefaultToObserveMode = 16844448; // 0x10106a0
1519    field public static final int shouldDisableView = 16843246; // 0x10101ee
1520    field public static final int shouldUseDefaultUnfoldTransition = 16844364; // 0x101064c
1521    field public static final int showAsAction = 16843481; // 0x10102d9
1522    field public static final int showBackdrop = 16844380; // 0x101065c
1523    field public static final int showClockAndComplications = 16844372; // 0x1010654
1524    field public static final int showDefault = 16843258; // 0x10101fa
1525    field public static final int showDividers = 16843561; // 0x1010329
1526    field public static final int showForAllUsers = 16844015; // 0x10104ef
1527    field public static final int showInInputMethodPicker = 16844360; // 0x1010648
1528    field public static final int showMetadataInPreview = 16844079; // 0x101052f
1529    field @Deprecated public static final int showOnLockScreen = 16843721; // 0x10103c9
1530    field public static final int showSilent = 16843259; // 0x10101fb
1531    field public static final int showText = 16843949; // 0x10104ad
1532    field @Deprecated public static final int showWeekNumber = 16843582; // 0x101033e
1533    field public static final int showWhenLocked = 16844137; // 0x1010569
1534    field @Deprecated public static final int shownWeekCount = 16843585; // 0x1010341
1535    field public static final int shrinkColumns = 16843082; // 0x101014a
1536    field @Deprecated public static final int singleLine = 16843101; // 0x101015d
1537    field public static final int singleLineTitle = 16844124; // 0x101055c
1538    field public static final int singleUser = 16843711; // 0x10103bf
1539    field public static final int slideEdge = 16843824; // 0x1010430
1540    field public static final int smallIcon = 16843422; // 0x101029e
1541    field public static final int smallScreens = 16843396; // 0x1010284
1542    field public static final int smoothScrollbar = 16843313; // 0x1010231
1543    field public static final int soundEffectsEnabled = 16843285; // 0x1010215
1544    field public static final int spacing = 16843027; // 0x1010113
1545    field public static final int spinnerDropDownItemStyle = 16842887; // 0x1010087
1546    field public static final int spinnerItemStyle = 16842889; // 0x1010089
1547    field public static final int spinnerMode = 16843505; // 0x10102f1
1548    field public static final int spinnerStyle = 16842881; // 0x1010081
1549    field public static final int spinnersShown = 16843595; // 0x101034b
1550    field public static final int splashScreenTheme = 16844337; // 0x1010631
1551    field public static final int splitMotionEvents = 16843503; // 0x10102ef
1552    field public static final int splitName = 16844105; // 0x1010549
1553    field public static final int splitTrack = 16843852; // 0x101044c
1554    field public static final int splitTypes = 16844367; // 0x101064f
1555    field public static final int spotShadowAlpha = 16843967; // 0x10104bf
1556    field public static final int src = 16843033; // 0x1010119
1557    field public static final int ssp = 16843747; // 0x10103e3
1558    field public static final int sspAdvancedPattern = 16844321; // 0x1010621
1559    field public static final int sspPattern = 16843749; // 0x10103e5
1560    field public static final int sspPrefix = 16843748; // 0x10103e4
1561    field public static final int sspSuffix = 16844319; // 0x101061f
1562    field public static final int stackFromBottom = 16843005; // 0x10100fd
1563    field public static final int stackViewStyle = 16843838; // 0x101043e
1564    field public static final int starStyle = 16842882; // 0x1010082
1565    field public static final int start = 16843995; // 0x10104db
1566    field public static final int startColor = 16843165; // 0x101019d
1567    field public static final int startDelay = 16843746; // 0x10103e2
1568    field public static final int startOffset = 16843198; // 0x10101be
1569    field public static final int startX = 16844048; // 0x1010510
1570    field public static final int startY = 16844049; // 0x1010511
1571    field @Deprecated public static final int startYear = 16843132; // 0x101017c
1572    field public static final int stateListAnimator = 16843848; // 0x1010448
1573    field public static final int stateNotNeeded = 16842774; // 0x1010016
1574    field public static final int state_above_anchor = 16842922; // 0x10100aa
1575    field public static final int state_accelerated = 16843547; // 0x101031b
1576    field public static final int state_activated = 16843518; // 0x10102fe
1577    field public static final int state_active = 16842914; // 0x10100a2
1578    field public static final int state_checkable = 16842911; // 0x101009f
1579    field public static final int state_checked = 16842912; // 0x10100a0
1580    field public static final int state_drag_can_accept = 16843624; // 0x1010368
1581    field public static final int state_drag_hovered = 16843625; // 0x1010369
1582    field public static final int state_empty = 16842921; // 0x10100a9
1583    field public static final int state_enabled = 16842910; // 0x101009e
1584    field public static final int state_expanded = 16842920; // 0x10100a8
1585    field public static final int state_first = 16842916; // 0x10100a4
1586    field public static final int state_focused = 16842908; // 0x101009c
1587    field public static final int state_hovered = 16843623; // 0x1010367
1588    field public static final int state_last = 16842918; // 0x10100a6
1589    field @Deprecated public static final int state_long_pressable = 16843324; // 0x101023c
1590    field public static final int state_middle = 16842917; // 0x10100a5
1591    field public static final int state_multiline = 16843597; // 0x101034d
1592    field public static final int state_pressed = 16842919; // 0x10100a7
1593    field public static final int state_selected = 16842913; // 0x10100a1
1594    field public static final int state_single = 16842915; // 0x10100a3
1595    field public static final int state_window_focused = 16842909; // 0x101009d
1596    field public static final int staticWallpaperPreview = 16843569; // 0x1010331
1597    field @Deprecated public static final int statusBarColor = 16843857; // 0x1010451
1598    field public static final int stepSize = 16843078; // 0x1010146
1599    field public static final int stopWithTask = 16843626; // 0x101036a
1600    field public static final int streamType = 16843273; // 0x1010209
1601    field public static final int stretchColumns = 16843081; // 0x1010149
1602    field public static final int stretchMode = 16843030; // 0x1010116
1603    field public static final int strokeAlpha = 16843979; // 0x10104cb
1604    field public static final int strokeColor = 16843782; // 0x1010406
1605    field public static final int strokeLineCap = 16843787; // 0x101040b
1606    field public static final int strokeLineJoin = 16843788; // 0x101040c
1607    field public static final int strokeMiterLimit = 16843789; // 0x101040d
1608    field public static final int strokeWidth = 16843783; // 0x1010407
1609    field public static final int stylusHandwritingSettingsActivity = 16844420; // 0x1010684
1610    field public static final int subMenuArrow = 16844019; // 0x10104f3
1611    field public static final int submitBackground = 16843912; // 0x1010488
1612    field public static final int subtitle = 16843473; // 0x10102d1
1613    field public static final int subtitleTextAppearance = 16843823; // 0x101042f
1614    field public static final int subtitleTextColor = 16844004; // 0x10104e4
1615    field public static final int subtitleTextStyle = 16843513; // 0x10102f9
1616    field public static final int subtypeExtraValue = 16843674; // 0x101039a
1617    field public static final int subtypeId = 16843713; // 0x10103c1
1618    field public static final int subtypeLocale = 16843673; // 0x1010399
1619    field public static final int suggestActionMsg = 16843228; // 0x10101dc
1620    field public static final int suggestActionMsgColumn = 16843229; // 0x10101dd
1621    field public static final int suggestionRowLayout = 16843910; // 0x1010486
1622    field public static final int summary = 16843241; // 0x10101e9
1623    field public static final int summaryColumn = 16843426; // 0x10102a2
1624    field public static final int summaryOff = 16843248; // 0x10101f0
1625    field public static final int summaryOn = 16843247; // 0x10101ef
1626    field @FlaggedApi("android.view.accessibility.supplemental_description") public static final int supplementalDescription;
1627    field public static final int supportedTypes = 16844369; // 0x1010651
1628    field public static final int supportsAssist = 16844016; // 0x10104f0
1629    field public static final int supportsBatteryGameMode = 16844374; // 0x1010656
1630    field @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public static final int supportsConnectionlessStylusHandwriting = 16844447; // 0x101069f
1631    field public static final int supportsInlineSuggestions = 16844301; // 0x101060d
1632    field public static final int supportsInlineSuggestionsWithTouchExploration = 16844397; // 0x101066d
1633    field public static final int supportsLaunchVoiceAssistFromKeyguard = 16844017; // 0x10104f1
1634    field public static final int supportsLocalInteraction = 16844047; // 0x101050f
1635    field public static final int supportsMultipleDisplays = 16844182; // 0x1010596
1636    field public static final int supportsPerformanceGameMode = 16844375; // 0x1010657
1637    field public static final int supportsPictureInPicture = 16844023; // 0x10104f7
1638    field public static final int supportsRtl = 16843695; // 0x10103af
1639    field public static final int supportsStylusHandwriting = 16844371; // 0x1010653
1640    field public static final int supportsSwitchingToNextInputMethod = 16843755; // 0x10103eb
1641    field public static final int supportsUploading = 16843419; // 0x101029b
1642    field public static final int suppressesSpellChecker = 16844355; // 0x1010643
1643    field public static final int switchMinWidth = 16843632; // 0x1010370
1644    field public static final int switchPadding = 16843633; // 0x1010371
1645    field public static final int switchPreferenceStyle = 16843629; // 0x101036d
1646    field public static final int switchStyle = 16843839; // 0x101043f
1647    field public static final int switchTextAppearance = 16843630; // 0x101036e
1648    field public static final int switchTextOff = 16843628; // 0x101036c
1649    field public static final int switchTextOn = 16843627; // 0x101036b
1650    field public static final int syncable = 16842777; // 0x1010019
1651    field @FlaggedApi("android.multiuser.enable_system_user_only_for_services_and_providers") public static final int systemUserOnly = 16844429; // 0x101068d
1652    field public static final int tabStripEnabled = 16843453; // 0x10102bd
1653    field public static final int tabStripLeft = 16843451; // 0x10102bb
1654    field public static final int tabStripRight = 16843452; // 0x10102bc
1655    field public static final int tabWidgetStyle = 16842883; // 0x1010083
1656    field public static final int tag = 16842961; // 0x10100d1
1657    field public static final int targetActivity = 16843266; // 0x1010202
1658    field public static final int targetCellHeight = 16844341; // 0x1010635
1659    field public static final int targetCellWidth = 16844340; // 0x1010634
1660    field public static final int targetClass = 16842799; // 0x101002f
1661    field @Deprecated public static final int targetDescriptions = 16843680; // 0x10103a0
1662    field public static final int targetId = 16843740; // 0x10103dc
1663    field public static final int targetName = 16843853; // 0x101044d
1664    field public static final int targetPackage = 16842785; // 0x1010021
1665    field public static final int targetProcesses = 16844097; // 0x1010541
1666    field @Deprecated public static final int targetSandboxVersion = 16844108; // 0x101054c
1667    field public static final int targetSdkVersion = 16843376; // 0x1010270
1668    field public static final int taskAffinity = 16842770; // 0x1010012
1669    field public static final int taskCloseEnterAnimation = 16842942; // 0x10100be
1670    field public static final int taskCloseExitAnimation = 16842943; // 0x10100bf
1671    field public static final int taskOpenEnterAnimation = 16842940; // 0x10100bc
1672    field public static final int taskOpenExitAnimation = 16842941; // 0x10100bd
1673    field public static final int taskToBackEnterAnimation = 16842946; // 0x10100c2
1674    field public static final int taskToBackExitAnimation = 16842947; // 0x10100c3
1675    field public static final int taskToFrontEnterAnimation = 16842944; // 0x10100c0
1676    field public static final int taskToFrontExitAnimation = 16842945; // 0x10100c1
1677    field public static final int tension = 16843370; // 0x101026a
1678    field public static final int testOnly = 16843378; // 0x1010272
1679    field public static final int text = 16843087; // 0x101014f
1680    field public static final int textAlignment = 16843697; // 0x10103b1
1681    field public static final int textAllCaps = 16843660; // 0x101038c
1682    field public static final int textAppearance = 16842804; // 0x1010034
1683    field public static final int textAppearanceButton = 16843271; // 0x1010207
1684    field public static final int textAppearanceInverse = 16842805; // 0x1010035
1685    field public static final int textAppearanceLarge = 16842816; // 0x1010040
1686    field public static final int textAppearanceLargeInverse = 16842819; // 0x1010043
1687    field public static final int textAppearanceLargePopupMenu = 16843521; // 0x1010301
1688    field public static final int textAppearanceListItem = 16843678; // 0x101039e
1689    field public static final int textAppearanceListItemSecondary = 16843826; // 0x1010432
1690    field public static final int textAppearanceListItemSmall = 16843679; // 0x101039f
1691    field public static final int textAppearanceMedium = 16842817; // 0x1010041
1692    field public static final int textAppearanceMediumInverse = 16842820; // 0x1010044
1693    field public static final int textAppearancePopupMenuHeader = 16844034; // 0x1010502
1694    field public static final int textAppearanceSearchResultSubtitle = 16843424; // 0x10102a0
1695    field public static final int textAppearanceSearchResultTitle = 16843425; // 0x10102a1
1696    field public static final int textAppearanceSmall = 16842818; // 0x1010042
1697    field public static final int textAppearanceSmallInverse = 16842821; // 0x1010045
1698    field public static final int textAppearanceSmallPopupMenu = 16843522; // 0x1010302
1699    field public static final int textCheckMark = 16842822; // 0x1010046
1700    field public static final int textCheckMarkInverse = 16842823; // 0x1010047
1701    field public static final int textColor = 16842904; // 0x1010098
1702    field public static final int textColorAlertDialogListItem = 16843526; // 0x1010306
1703    field public static final int textColorHighlight = 16842905; // 0x1010099
1704    field public static final int textColorHighlightInverse = 16843599; // 0x101034f
1705    field public static final int textColorHint = 16842906; // 0x101009a
1706    field public static final int textColorHintInverse = 16842815; // 0x101003f
1707    field public static final int textColorLink = 16842907; // 0x101009b
1708    field public static final int textColorLinkInverse = 16843600; // 0x1010350
1709    field public static final int textColorPrimary = 16842806; // 0x1010036
1710    field public static final int textColorPrimaryDisableOnly = 16842807; // 0x1010037
1711    field public static final int textColorPrimaryInverse = 16842809; // 0x1010039
1712    field public static final int textColorPrimaryInverseDisableOnly = 16843403; // 0x101028b
1713    field public static final int textColorPrimaryInverseNoDisable = 16842813; // 0x101003d
1714    field public static final int textColorPrimaryNoDisable = 16842811; // 0x101003b
1715    field public static final int textColorSecondary = 16842808; // 0x1010038
1716    field public static final int textColorSecondaryInverse = 16842810; // 0x101003a
1717    field public static final int textColorSecondaryInverseNoDisable = 16842814; // 0x101003e
1718    field public static final int textColorSecondaryNoDisable = 16842812; // 0x101003c
1719    field public static final int textColorTertiary = 16843282; // 0x1010212
1720    field public static final int textColorTertiaryInverse = 16843283; // 0x1010213
1721    field public static final int textCursorDrawable = 16843618; // 0x1010362
1722    field public static final int textDirection = 16843696; // 0x10103b0
1723    field public static final int textEditNoPasteWindowLayout = 16843541; // 0x1010315
1724    field public static final int textEditPasteWindowLayout = 16843540; // 0x1010314
1725    field public static final int textEditSideNoPasteWindowLayout = 16843615; // 0x101035f
1726    field public static final int textEditSidePasteWindowLayout = 16843614; // 0x101035e
1727    field public static final int textEditSuggestionItemLayout = 16843636; // 0x1010374
1728    field public static final int textFilterEnabled = 16843007; // 0x10100ff
1729    field public static final int textFontWeight = 16844165; // 0x1010585
1730    field public static final int textIsSelectable = 16843542; // 0x1010316
1731    field public static final int textLocale = 16844178; // 0x1010592
1732    field public static final int textOff = 16843045; // 0x1010125
1733    field public static final int textOn = 16843044; // 0x1010124
1734    field public static final int textScaleX = 16843089; // 0x1010151
1735    field public static final int textSelectHandle = 16843463; // 0x10102c7
1736    field public static final int textSelectHandleLeft = 16843461; // 0x10102c5
1737    field public static final int textSelectHandleRight = 16843462; // 0x10102c6
1738    field public static final int textSelectHandleWindowStyle = 16843464; // 0x10102c8
1739    field public static final int textSize = 16842901; // 0x1010095
1740    field public static final int textStyle = 16842903; // 0x1010097
1741    field public static final int textSuggestionsWindowStyle = 16843635; // 0x1010373
1742    field public static final int textViewStyle = 16842884; // 0x1010084
1743    field public static final int theme = 16842752; // 0x1010000
1744    field public static final int thickness = 16843360; // 0x1010260
1745    field public static final int thicknessRatio = 16843164; // 0x101019c
1746    field public static final int thumb = 16843074; // 0x1010142
1747    field public static final int thumbOffset = 16843075; // 0x1010143
1748    field public static final int thumbPosition = 16844005; // 0x10104e5
1749    field public static final int thumbTextPadding = 16843634; // 0x1010372
1750    field public static final int thumbTint = 16843889; // 0x1010471
1751    field public static final int thumbTintMode = 16843890; // 0x1010472
1752    field public static final int thumbnail = 16843429; // 0x10102a5
1753    field public static final int tickMark = 16844042; // 0x101050a
1754    field public static final int tickMarkTint = 16844043; // 0x101050b
1755    field public static final int tickMarkTintMode = 16844044; // 0x101050c
1756    field public static final int tileMode = 16843265; // 0x1010201
1757    field public static final int tileModeX = 16843895; // 0x1010477
1758    field public static final int tileModeY = 16843896; // 0x1010478
1759    field public static final int tileService = 16844391; // 0x1010667
1760    field public static final int timePickerDialogTheme = 16843934; // 0x101049e
1761    field public static final int timePickerMode = 16843956; // 0x10104b4
1762    field public static final int timePickerStyle = 16843933; // 0x101049d
1763    field public static final int timeZone = 16843724; // 0x10103cc
1764    field public static final int tint = 16843041; // 0x1010121
1765    field public static final int tintMode = 16843771; // 0x10103fb
1766    field public static final int title = 16843233; // 0x10101e1
1767    field public static final int titleCondensed = 16843234; // 0x10101e2
1768    field public static final int titleMargin = 16844024; // 0x10104f8
1769    field public static final int titleMarginBottom = 16844028; // 0x10104fc
1770    field public static final int titleMarginEnd = 16844026; // 0x10104fa
1771    field public static final int titleMarginStart = 16844025; // 0x10104f9
1772    field public static final int titleMarginTop = 16844027; // 0x10104fb
1773    field public static final int titleTextAppearance = 16843822; // 0x101042e
1774    field public static final int titleTextColor = 16844003; // 0x10104e3
1775    field public static final int titleTextStyle = 16843512; // 0x10102f8
1776    field public static final int toAlpha = 16843211; // 0x10101cb
1777    field public static final int toDegrees = 16843188; // 0x10101b4
1778    field public static final int toExtendBottom = 16844390; // 0x1010666
1779    field public static final int toExtendLeft = 16844387; // 0x1010663
1780    field public static final int toExtendRight = 16844389; // 0x1010665
1781    field public static final int toExtendTop = 16844388; // 0x1010664
1782    field public static final int toId = 16843849; // 0x1010449
1783    field public static final int toScene = 16843742; // 0x10103de
1784    field public static final int toXDelta = 16843207; // 0x10101c7
1785    field public static final int toXScale = 16843203; // 0x10101c3
1786    field public static final int toYDelta = 16843209; // 0x10101c9
1787    field public static final int toYScale = 16843205; // 0x10101c5
1788    field public static final int toolbarStyle = 16843946; // 0x10104aa
1789    field public static final int tooltipText = 16844084; // 0x1010534
1790    field public static final int top = 16843182; // 0x10101ae
1791    field public static final int topBright = 16842955; // 0x10100cb
1792    field public static final int topDark = 16842951; // 0x10100c7
1793    field public static final int topLeftRadius = 16843177; // 0x10101a9
1794    field public static final int topOffset = 16843352; // 0x1010258
1795    field public static final int topRightRadius = 16843178; // 0x10101aa
1796    field public static final int touchscreenBlocksFocus = 16843919; // 0x101048f
1797    field public static final int track = 16843631; // 0x101036f
1798    field public static final int trackTint = 16843993; // 0x10104d9
1799    field public static final int trackTintMode = 16843994; // 0x10104da
1800    field public static final int transcriptMode = 16843008; // 0x1010100
1801    field public static final int transformPivotX = 16843552; // 0x1010320
1802    field public static final int transformPivotY = 16843553; // 0x1010321
1803    field public static final int transition = 16843743; // 0x10103df
1804    field public static final int transitionGroup = 16843777; // 0x1010401
1805    field public static final int transitionName = 16843776; // 0x1010400
1806    field public static final int transitionOrdering = 16843744; // 0x10103e0
1807    field public static final int transitionVisibilityMode = 16843900; // 0x101047c
1808    field public static final int translateX = 16843866; // 0x101045a
1809    field public static final int translateY = 16843867; // 0x101045b
1810    field public static final int translationX = 16843554; // 0x1010322
1811    field public static final int translationY = 16843555; // 0x1010323
1812    field public static final int translationZ = 16843770; // 0x10103fa
1813    field public static final int trimPathEnd = 16843785; // 0x1010409
1814    field public static final int trimPathOffset = 16843786; // 0x101040a
1815    field public static final int trimPathStart = 16843784; // 0x1010408
1816    field public static final int ttcIndex = 16844143; // 0x101056f
1817    field public static final int tunerCount = 16844061; // 0x101051d
1818    field public static final int turnScreenOn = 16844138; // 0x101056a
1819    field public static final int type = 16843169; // 0x10101a1
1820    field public static final int typeface = 16842902; // 0x1010096
1821    field public static final int uiOptions = 16843672; // 0x1010398
1822    field public static final int uncertainGestureColor = 16843382; // 0x1010276
1823    field @Deprecated public static final int unfocusedMonthDateColor = 16843588; // 0x1010344
1824    field public static final int unselectedAlpha = 16843278; // 0x101020e
1825    field public static final int updatePeriodMillis = 16843344; // 0x1010250
1826    field public static final int use32bitAbi = 16844053; // 0x1010515
1827    field public static final int useAppZygote = 16844183; // 0x1010597
1828    field @FlaggedApi("com.android.text.flags.use_bounds_for_width") public static final int useBoundsForWidth = 16844440; // 0x1010698
1829    field public static final int useDefaultMargins = 16843641; // 0x1010379
1830    field public static final int useEmbeddedDex = 16844190; // 0x101059e
1831    field public static final int useIntrinsicSizeAsMinimum = 16843536; // 0x1010310
1832    field public static final int useLevel = 16843167; // 0x101019f
1833    field @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public static final int useLocalePreferredLineHeightForMinimum = 16844445; // 0x101069d
1834    field public static final int userVisible = 16843409; // 0x1010291
1835    field public static final int usesCleartextTraffic = 16844012; // 0x10104ec
1836    field public static final int usesPermissionFlags = 16844356; // 0x1010644
1837    field public static final int value = 16842788; // 0x1010024
1838    field public static final int valueFrom = 16843486; // 0x10102de
1839    field public static final int valueTo = 16843487; // 0x10102df
1840    field public static final int valueType = 16843488; // 0x10102e0
1841    field public static final int variablePadding = 16843157; // 0x1010195
1842    field public static final int vendor = 16843751; // 0x10103e7
1843    field public static final int version = 16844057; // 0x1010519
1844    field public static final int versionCode = 16843291; // 0x101021b
1845    field public static final int versionCodeMajor = 16844150; // 0x1010576
1846    field public static final int versionMajor = 16844151; // 0x1010577
1847    field public static final int versionName = 16843292; // 0x101021c
1848    field @Deprecated public static final int verticalCorrection = 16843322; // 0x101023a
1849    field public static final int verticalDivider = 16843054; // 0x101012e
1850    field @Deprecated public static final int verticalGap = 16843328; // 0x1010240
1851    field public static final int verticalScrollbarPosition = 16843572; // 0x1010334
1852    field public static final int verticalSpacing = 16843029; // 0x1010115
1853    field public static final int viewportHeight = 16843779; // 0x1010403
1854    field public static final int viewportWidth = 16843778; // 0x1010402
1855    field public static final int visibility = 16842972; // 0x10100dc
1856    field public static final int visible = 16843156; // 0x1010194
1857    field public static final int visibleToInstantApps = 16844081; // 0x1010531
1858    field public static final int vmSafeMode = 16843448; // 0x10102b8
1859    field public static final int voiceIcon = 16843908; // 0x1010484
1860    field public static final int voiceLanguage = 16843349; // 0x1010255
1861    field public static final int voiceLanguageModel = 16843347; // 0x1010253
1862    field public static final int voiceMaxResults = 16843350; // 0x1010256
1863    field public static final int voicePromptText = 16843348; // 0x1010254
1864    field public static final int voiceSearchMode = 16843346; // 0x1010252
1865    field public static final int wallpaperCloseEnterAnimation = 16843413; // 0x1010295
1866    field public static final int wallpaperCloseExitAnimation = 16843414; // 0x1010296
1867    field public static final int wallpaperIntraCloseEnterAnimation = 16843417; // 0x1010299
1868    field public static final int wallpaperIntraCloseExitAnimation = 16843418; // 0x101029a
1869    field public static final int wallpaperIntraOpenEnterAnimation = 16843415; // 0x1010297
1870    field public static final int wallpaperIntraOpenExitAnimation = 16843416; // 0x1010298
1871    field public static final int wallpaperOpenEnterAnimation = 16843411; // 0x1010293
1872    field public static final int wallpaperOpenExitAnimation = 16843412; // 0x1010294
1873    field public static final int webTextViewStyle = 16843449; // 0x10102b9
1874    field public static final int webViewStyle = 16842885; // 0x1010085
1875    field public static final int weekDayTextAppearance = 16843592; // 0x1010348
1876    field @Deprecated public static final int weekNumberColor = 16843589; // 0x1010345
1877    field @Deprecated public static final int weekSeparatorLineColor = 16843590; // 0x1010346
1878    field public static final int weightSum = 16843048; // 0x1010128
1879    field public static final int widgetCategory = 16843716; // 0x10103c4
1880    field public static final int widgetFeatures = 16844153; // 0x1010579
1881    field public static final int widgetLayout = 16843243; // 0x10101eb
1882    field public static final int width = 16843097; // 0x1010159
1883    field public static final int windowActionBar = 16843469; // 0x10102cd
1884    field public static final int windowActionBarOverlay = 16843492; // 0x10102e4
1885    field public static final int windowActionModeOverlay = 16843485; // 0x10102dd
1886    field public static final int windowActivityTransitions = 16843981; // 0x10104cd
1887    field public static final int windowAllowEnterTransitionOverlap = 16843836; // 0x101043c
1888    field public static final int windowAllowReturnTransitionOverlap = 16843835; // 0x101043b
1889    field public static final int windowAnimationStyle = 16842926; // 0x10100ae
1890    field public static final int windowBackground = 16842836; // 0x1010054
1891    field public static final int windowBackgroundBlurRadius = 16844331; // 0x101062b
1892    field public static final int windowBackgroundFallback = 16844035; // 0x1010503
1893    field public static final int windowBlurBehindEnabled = 16844316; // 0x101061c
1894    field public static final int windowBlurBehindRadius = 16844315; // 0x101061b
1895    field public static final int windowClipToOutline = 16843947; // 0x10104ab
1896    field public static final int windowCloseOnTouchOutside = 16843611; // 0x101035b
1897    field public static final int windowContentOverlay = 16842841; // 0x1010059
1898    field public static final int windowContentTransitionManager = 16843769; // 0x10103f9
1899    field public static final int windowContentTransitions = 16843768; // 0x10103f8
1900    field public static final int windowDisablePreview = 16843298; // 0x1010222
1901    field public static final int windowDrawsSystemBarBackgrounds = 16843856; // 0x1010450
1902    field public static final int windowElevation = 16843920; // 0x1010490
1903    field public static final int windowEnableSplitTouch = 16843543; // 0x1010317
1904    field public static final int windowEnterAnimation = 16842932; // 0x10100b4
1905    field public static final int windowEnterTransition = 16843831; // 0x1010437
1906    field public static final int windowExitAnimation = 16842933; // 0x10100b5
1907    field public static final int windowExitTransition = 16843832; // 0x1010438
1908    field public static final int windowFrame = 16842837; // 0x1010055
1909    field public static final int windowFullscreen = 16843277; // 0x101020d
1910    field public static final int windowHideAnimation = 16842935; // 0x10100b7
1911    field public static final int windowIsFloating = 16842839; // 0x1010057
1912    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final int windowIsFrameRatePowerSavingsBalanced = 16844451; // 0x10106a3
1913    field public static final int windowIsTranslucent = 16842840; // 0x1010058
1914    field public static final int windowLayoutAffinity = 16844313; // 0x1010619
1915    field public static final int windowLayoutInDisplayCutoutMode = 16844166; // 0x1010586
1916    field public static final int windowLightNavigationBar = 16844140; // 0x101056c
1917    field public static final int windowLightStatusBar = 16844000; // 0x10104e0
1918    field public static final int windowMinWidthMajor = 16843606; // 0x1010356
1919    field public static final int windowMinWidthMinor = 16843607; // 0x1010357
1920    field public static final int windowNoDisplay = 16843294; // 0x101021e
1921    field public static final int windowNoMoveAnimation = 16844421; // 0x1010685
1922    field public static final int windowNoTitle = 16842838; // 0x1010056
1923    field @FlaggedApi("com.android.window.flags.enforce_edge_to_edge") public static final int windowOptOutEdgeToEdgeEnforcement = 16844442; // 0x101069a
1924    field @Deprecated public static final int windowOverscan = 16843727; // 0x10103cf
1925    field public static final int windowReenterTransition = 16843951; // 0x10104af
1926    field public static final int windowReturnTransition = 16843950; // 0x10104ae
1927    field public static final int windowSharedElementEnterTransition = 16843833; // 0x1010439
1928    field public static final int windowSharedElementExitTransition = 16843834; // 0x101043a
1929    field public static final int windowSharedElementReenterTransition = 16843953; // 0x10104b1
1930    field public static final int windowSharedElementReturnTransition = 16843952; // 0x10104b0
1931    field public static final int windowSharedElementsUseOverlay = 16843963; // 0x10104bb
1932    field public static final int windowShowAnimation = 16842934; // 0x10100b6
1933    field public static final int windowShowWallpaper = 16843410; // 0x1010292
1934    field public static final int windowSoftInputMode = 16843307; // 0x101022b
1935    field public static final int windowSplashScreenAnimatedIcon = 16844333; // 0x101062d
1936    field @Deprecated public static final int windowSplashScreenAnimationDuration = 16844334; // 0x101062e
1937    field public static final int windowSplashScreenBackground = 16844332; // 0x101062c
1938    field public static final int windowSplashScreenBehavior = 16844392; // 0x1010668
1939    field public static final int windowSplashScreenBrandingImage = 16844335; // 0x101062f
1940    field public static final int windowSplashScreenIconBackgroundColor = 16844336; // 0x1010630
1941    field @Deprecated public static final int windowSplashscreenContent = 16844132; // 0x1010564
1942    field @Deprecated public static final int windowSwipeToDismiss = 16843763; // 0x10103f3
1943    field public static final int windowTitleBackgroundStyle = 16842844; // 0x101005c
1944    field public static final int windowTitleSize = 16842842; // 0x101005a
1945    field public static final int windowTitleStyle = 16842843; // 0x101005b
1946    field public static final int windowTransitionBackgroundFadeDuration = 16843873; // 0x1010461
1947    field public static final int windowTranslucentNavigation = 16843760; // 0x10103f0
1948    field public static final int windowTranslucentStatus = 16843759; // 0x10103ef
1949    field public static final int writePermission = 16842760; // 0x1010008
1950    field public static final int x = 16842924; // 0x10100ac
1951    field public static final int xlargeScreens = 16843455; // 0x10102bf
1952    field public static final int y = 16842925; // 0x10100ad
1953    field @Deprecated public static final int yearListItemTextAppearance = 16843929; // 0x1010499
1954    field @Deprecated public static final int yearListSelectorColor = 16843930; // 0x101049a
1955    field public static final int yesNoPreferenceStyle = 16842896; // 0x1010090
1956    field public static final int zAdjustment = 16843201; // 0x10101c1
1957    field public static final int zygotePreloadName = 16844189; // 0x101059d
1958  }
1959
1960  public static final class R.bool {
1961    ctor public R.bool();
1962  }
1963
1964  public static final class R.color {
1965    ctor public R.color();
1966    field public static final int background_dark = 17170446; // 0x106000e
1967    field public static final int background_light = 17170447; // 0x106000f
1968    field public static final int black = 17170444; // 0x106000c
1969    field public static final int darker_gray = 17170432; // 0x1060000
1970    field public static final int holo_blue_bright = 17170459; // 0x106001b
1971    field public static final int holo_blue_dark = 17170451; // 0x1060013
1972    field public static final int holo_blue_light = 17170450; // 0x1060012
1973    field public static final int holo_green_dark = 17170453; // 0x1060015
1974    field public static final int holo_green_light = 17170452; // 0x1060014
1975    field public static final int holo_orange_dark = 17170457; // 0x1060019
1976    field public static final int holo_orange_light = 17170456; // 0x1060018
1977    field public static final int holo_purple = 17170458; // 0x106001a
1978    field public static final int holo_red_dark = 17170455; // 0x1060017
1979    field public static final int holo_red_light = 17170454; // 0x1060016
1980    field @Deprecated public static final int primary_text_dark = 17170433; // 0x1060001
1981    field @Deprecated public static final int primary_text_dark_nodisable = 17170434; // 0x1060002
1982    field @Deprecated public static final int primary_text_light = 17170435; // 0x1060003
1983    field @Deprecated public static final int primary_text_light_nodisable = 17170436; // 0x1060004
1984    field @Deprecated public static final int secondary_text_dark = 17170437; // 0x1060005
1985    field @Deprecated public static final int secondary_text_dark_nodisable = 17170438; // 0x1060006
1986    field @Deprecated public static final int secondary_text_light = 17170439; // 0x1060007
1987    field @Deprecated public static final int secondary_text_light_nodisable = 17170440; // 0x1060008
1988    field public static final int system_accent1_0 = 17170487; // 0x1060037
1989    field public static final int system_accent1_10 = 17170488; // 0x1060038
1990    field public static final int system_accent1_100 = 17170490; // 0x106003a
1991    field public static final int system_accent1_1000 = 17170499; // 0x1060043
1992    field public static final int system_accent1_200 = 17170491; // 0x106003b
1993    field public static final int system_accent1_300 = 17170492; // 0x106003c
1994    field public static final int system_accent1_400 = 17170493; // 0x106003d
1995    field public static final int system_accent1_50 = 17170489; // 0x1060039
1996    field public static final int system_accent1_500 = 17170494; // 0x106003e
1997    field public static final int system_accent1_600 = 17170495; // 0x106003f
1998    field public static final int system_accent1_700 = 17170496; // 0x1060040
1999    field public static final int system_accent1_800 = 17170497; // 0x1060041
2000    field public static final int system_accent1_900 = 17170498; // 0x1060042
2001    field public static final int system_accent2_0 = 17170500; // 0x1060044
2002    field public static final int system_accent2_10 = 17170501; // 0x1060045
2003    field public static final int system_accent2_100 = 17170503; // 0x1060047
2004    field public static final int system_accent2_1000 = 17170512; // 0x1060050
2005    field public static final int system_accent2_200 = 17170504; // 0x1060048
2006    field public static final int system_accent2_300 = 17170505; // 0x1060049
2007    field public static final int system_accent2_400 = 17170506; // 0x106004a
2008    field public static final int system_accent2_50 = 17170502; // 0x1060046
2009    field public static final int system_accent2_500 = 17170507; // 0x106004b
2010    field public static final int system_accent2_600 = 17170508; // 0x106004c
2011    field public static final int system_accent2_700 = 17170509; // 0x106004d
2012    field public static final int system_accent2_800 = 17170510; // 0x106004e
2013    field public static final int system_accent2_900 = 17170511; // 0x106004f
2014    field public static final int system_accent3_0 = 17170513; // 0x1060051
2015    field public static final int system_accent3_10 = 17170514; // 0x1060052
2016    field public static final int system_accent3_100 = 17170516; // 0x1060054
2017    field public static final int system_accent3_1000 = 17170525; // 0x106005d
2018    field public static final int system_accent3_200 = 17170517; // 0x1060055
2019    field public static final int system_accent3_300 = 17170518; // 0x1060056
2020    field public static final int system_accent3_400 = 17170519; // 0x1060057
2021    field public static final int system_accent3_50 = 17170515; // 0x1060053
2022    field public static final int system_accent3_500 = 17170520; // 0x1060058
2023    field public static final int system_accent3_600 = 17170521; // 0x1060059
2024    field public static final int system_accent3_700 = 17170522; // 0x106005a
2025    field public static final int system_accent3_800 = 17170523; // 0x106005b
2026    field public static final int system_accent3_900 = 17170524; // 0x106005c
2027    field public static final int system_background_dark = 17170581; // 0x1060095
2028    field public static final int system_background_light = 17170538; // 0x106006a
2029    field public static final int system_control_activated_dark = 17170599; // 0x10600a7
2030    field public static final int system_control_activated_light = 17170556; // 0x106007c
2031    field public static final int system_control_highlight_dark = 17170601; // 0x10600a9
2032    field public static final int system_control_highlight_light = 17170558; // 0x106007e
2033    field public static final int system_control_normal_dark = 17170600; // 0x10600a8
2034    field public static final int system_control_normal_light = 17170557; // 0x106007d
2035    field public static final int system_error_0 = 17170629; // 0x10600c5
2036    field public static final int system_error_10 = 17170630; // 0x10600c6
2037    field public static final int system_error_100 = 17170632; // 0x10600c8
2038    field public static final int system_error_1000 = 17170641; // 0x10600d1
2039    field public static final int system_error_200 = 17170633; // 0x10600c9
2040    field public static final int system_error_300 = 17170634; // 0x10600ca
2041    field public static final int system_error_400 = 17170635; // 0x10600cb
2042    field public static final int system_error_50 = 17170631; // 0x10600c7
2043    field public static final int system_error_500 = 17170636; // 0x10600cc
2044    field public static final int system_error_600 = 17170637; // 0x10600cd
2045    field public static final int system_error_700 = 17170638; // 0x10600ce
2046    field public static final int system_error_800 = 17170639; // 0x10600cf
2047    field public static final int system_error_900 = 17170640; // 0x10600d0
2048    field public static final int system_error_container_dark = 17170597; // 0x10600a5
2049    field public static final int system_error_container_light = 17170554; // 0x106007a
2050    field public static final int system_error_dark = 17170595; // 0x10600a3
2051    field public static final int system_error_light = 17170552; // 0x1060078
2052    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_on_surface_dark;
2053    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_on_surface_light;
2054    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_primary_dark;
2055    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_primary_light;
2056    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_surface_dark;
2057    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_inverse_surface_light;
2058    field public static final int system_neutral1_0 = 17170461; // 0x106001d
2059    field public static final int system_neutral1_10 = 17170462; // 0x106001e
2060    field public static final int system_neutral1_100 = 17170464; // 0x1060020
2061    field public static final int system_neutral1_1000 = 17170473; // 0x1060029
2062    field public static final int system_neutral1_200 = 17170465; // 0x1060021
2063    field public static final int system_neutral1_300 = 17170466; // 0x1060022
2064    field public static final int system_neutral1_400 = 17170467; // 0x1060023
2065    field public static final int system_neutral1_50 = 17170463; // 0x106001f
2066    field public static final int system_neutral1_500 = 17170468; // 0x1060024
2067    field public static final int system_neutral1_600 = 17170469; // 0x1060025
2068    field public static final int system_neutral1_700 = 17170470; // 0x1060026
2069    field public static final int system_neutral1_800 = 17170471; // 0x1060027
2070    field public static final int system_neutral1_900 = 17170472; // 0x1060028
2071    field public static final int system_neutral2_0 = 17170474; // 0x106002a
2072    field public static final int system_neutral2_10 = 17170475; // 0x106002b
2073    field public static final int system_neutral2_100 = 17170477; // 0x106002d
2074    field public static final int system_neutral2_1000 = 17170486; // 0x1060036
2075    field public static final int system_neutral2_200 = 17170478; // 0x106002e
2076    field public static final int system_neutral2_300 = 17170479; // 0x106002f
2077    field public static final int system_neutral2_400 = 17170480; // 0x1060030
2078    field public static final int system_neutral2_50 = 17170476; // 0x106002c
2079    field public static final int system_neutral2_500 = 17170481; // 0x1060031
2080    field public static final int system_neutral2_600 = 17170482; // 0x1060032
2081    field public static final int system_neutral2_700 = 17170483; // 0x1060033
2082    field public static final int system_neutral2_800 = 17170484; // 0x1060034
2083    field public static final int system_neutral2_900 = 17170485; // 0x1060035
2084    field public static final int system_on_background_dark = 17170582; // 0x1060096
2085    field public static final int system_on_background_light = 17170539; // 0x106006b
2086    field public static final int system_on_error_container_dark = 17170598; // 0x10600a6
2087    field public static final int system_on_error_container_light = 17170555; // 0x106007b
2088    field public static final int system_on_error_dark = 17170596; // 0x10600a4
2089    field public static final int system_on_error_light = 17170553; // 0x1060079
2090    field public static final int system_on_primary_container_dark = 17170570; // 0x106008a
2091    field public static final int system_on_primary_container_light = 17170527; // 0x106005f
2092    field public static final int system_on_primary_dark = 17170572; // 0x106008c
2093    field public static final int system_on_primary_fixed = 17170614; // 0x10600b6
2094    field public static final int system_on_primary_fixed_variant = 17170615; // 0x10600b7
2095    field public static final int system_on_primary_light = 17170529; // 0x1060061
2096    field public static final int system_on_secondary_container_dark = 17170574; // 0x106008e
2097    field public static final int system_on_secondary_container_light = 17170531; // 0x1060063
2098    field public static final int system_on_secondary_dark = 17170576; // 0x1060090
2099    field public static final int system_on_secondary_fixed = 17170618; // 0x10600ba
2100    field public static final int system_on_secondary_fixed_variant = 17170619; // 0x10600bb
2101    field public static final int system_on_secondary_light = 17170533; // 0x1060065
2102    field public static final int system_on_surface_dark = 17170584; // 0x1060098
2103    field public static final int system_on_surface_disabled = 17170627; // 0x10600c3
2104    field public static final int system_on_surface_light = 17170541; // 0x106006d
2105    field public static final int system_on_surface_variant_dark = 17170593; // 0x10600a1
2106    field public static final int system_on_surface_variant_light = 17170550; // 0x1060076
2107    field public static final int system_on_tertiary_container_dark = 17170578; // 0x1060092
2108    field public static final int system_on_tertiary_container_light = 17170535; // 0x1060067
2109    field public static final int system_on_tertiary_dark = 17170580; // 0x1060094
2110    field public static final int system_on_tertiary_fixed = 17170622; // 0x10600be
2111    field public static final int system_on_tertiary_fixed_variant = 17170623; // 0x10600bf
2112    field public static final int system_on_tertiary_light = 17170537; // 0x1060069
2113    field public static final int system_outline_dark = 17170594; // 0x10600a2
2114    field public static final int system_outline_disabled = 17170628; // 0x10600c4
2115    field public static final int system_outline_light = 17170551; // 0x1060077
2116    field public static final int system_outline_variant_dark = 17170625; // 0x10600c1
2117    field public static final int system_outline_variant_light = 17170624; // 0x10600c0
2118    field public static final int system_palette_key_color_neutral_dark = 17170610; // 0x10600b2
2119    field public static final int system_palette_key_color_neutral_light = 17170567; // 0x1060087
2120    field public static final int system_palette_key_color_neutral_variant_dark = 17170611; // 0x10600b3
2121    field public static final int system_palette_key_color_neutral_variant_light = 17170568; // 0x1060088
2122    field public static final int system_palette_key_color_primary_dark = 17170607; // 0x10600af
2123    field public static final int system_palette_key_color_primary_light = 17170564; // 0x1060084
2124    field public static final int system_palette_key_color_secondary_dark = 17170608; // 0x10600b0
2125    field public static final int system_palette_key_color_secondary_light = 17170565; // 0x1060085
2126    field public static final int system_palette_key_color_tertiary_dark = 17170609; // 0x10600b1
2127    field public static final int system_palette_key_color_tertiary_light = 17170566; // 0x1060086
2128    field public static final int system_primary_container_dark = 17170569; // 0x1060089
2129    field public static final int system_primary_container_light = 17170526; // 0x106005e
2130    field public static final int system_primary_dark = 17170571; // 0x106008b
2131    field public static final int system_primary_fixed = 17170612; // 0x10600b4
2132    field public static final int system_primary_fixed_dim = 17170613; // 0x10600b5
2133    field public static final int system_primary_light = 17170528; // 0x1060060
2134    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_scrim_dark;
2135    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_scrim_light;
2136    field public static final int system_secondary_container_dark = 17170573; // 0x106008d
2137    field public static final int system_secondary_container_light = 17170530; // 0x1060062
2138    field public static final int system_secondary_dark = 17170575; // 0x106008f
2139    field public static final int system_secondary_fixed = 17170616; // 0x10600b8
2140    field public static final int system_secondary_fixed_dim = 17170617; // 0x10600b9
2141    field public static final int system_secondary_light = 17170532; // 0x1060064
2142    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_shadow_dark;
2143    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_shadow_light;
2144    field public static final int system_surface_bright_dark = 17170590; // 0x106009e
2145    field public static final int system_surface_bright_light = 17170547; // 0x1060073
2146    field public static final int system_surface_container_dark = 17170587; // 0x106009b
2147    field public static final int system_surface_container_high_dark = 17170588; // 0x106009c
2148    field public static final int system_surface_container_high_light = 17170545; // 0x1060071
2149    field public static final int system_surface_container_highest_dark = 17170589; // 0x106009d
2150    field public static final int system_surface_container_highest_light = 17170546; // 0x1060072
2151    field public static final int system_surface_container_light = 17170544; // 0x1060070
2152    field public static final int system_surface_container_low_dark = 17170585; // 0x1060099
2153    field public static final int system_surface_container_low_light = 17170542; // 0x106006e
2154    field public static final int system_surface_container_lowest_dark = 17170586; // 0x106009a
2155    field public static final int system_surface_container_lowest_light = 17170543; // 0x106006f
2156    field public static final int system_surface_dark = 17170583; // 0x1060097
2157    field public static final int system_surface_dim_dark = 17170591; // 0x106009f
2158    field public static final int system_surface_dim_light = 17170548; // 0x1060074
2159    field public static final int system_surface_disabled = 17170626; // 0x10600c2
2160    field public static final int system_surface_light = 17170540; // 0x106006c
2161    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_surface_tint_dark;
2162    field @FlaggedApi("android.os.material_colors_10_2024") public static final int system_surface_tint_light;
2163    field public static final int system_surface_variant_dark = 17170592; // 0x10600a0
2164    field public static final int system_surface_variant_light = 17170549; // 0x1060075
2165    field public static final int system_tertiary_container_dark = 17170577; // 0x1060091
2166    field public static final int system_tertiary_container_light = 17170534; // 0x1060066
2167    field public static final int system_tertiary_dark = 17170579; // 0x1060093
2168    field public static final int system_tertiary_fixed = 17170620; // 0x10600bc
2169    field public static final int system_tertiary_fixed_dim = 17170621; // 0x10600bd
2170    field public static final int system_tertiary_light = 17170536; // 0x1060068
2171    field public static final int system_text_hint_inverse_dark = 17170606; // 0x10600ae
2172    field public static final int system_text_hint_inverse_light = 17170563; // 0x1060083
2173    field public static final int system_text_primary_inverse_dark = 17170602; // 0x10600aa
2174    field public static final int system_text_primary_inverse_disable_only_dark = 17170604; // 0x10600ac
2175    field public static final int system_text_primary_inverse_disable_only_light = 17170561; // 0x1060081
2176    field public static final int system_text_primary_inverse_light = 17170559; // 0x106007f
2177    field public static final int system_text_secondary_and_tertiary_inverse_dark = 17170603; // 0x10600ab
2178    field public static final int system_text_secondary_and_tertiary_inverse_disabled_dark = 17170605; // 0x10600ad
2179    field public static final int system_text_secondary_and_tertiary_inverse_disabled_light = 17170562; // 0x1060082
2180    field public static final int system_text_secondary_and_tertiary_inverse_light = 17170560; // 0x1060080
2181    field public static final int tab_indicator_text = 17170441; // 0x1060009
2182    field @Deprecated public static final int tertiary_text_dark = 17170448; // 0x1060010
2183    field @Deprecated public static final int tertiary_text_light = 17170449; // 0x1060011
2184    field public static final int transparent = 17170445; // 0x106000d
2185    field public static final int white = 17170443; // 0x106000b
2186    field public static final int widget_edittext_dark = 17170442; // 0x106000a
2187  }
2188
2189  public static final class R.dimen {
2190    ctor public R.dimen();
2191    field public static final int app_icon_size = 17104896; // 0x1050000
2192    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveDefaultEffectDamping;
2193    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveDefaultSpatialDamping;
2194    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveFastEffectDamping;
2195    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveFastSpatialDamping;
2196    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveSlowEffectDamping;
2197    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveSlowSpatialDamping;
2198    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardDefaultEffectDamping;
2199    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardDefaultSpatialDamping;
2200    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardFastEffectDamping;
2201    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardFastSpatialDamping;
2202    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardSlowEffectDamping;
2203    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardSlowSpatialDamping;
2204    field @FlaggedApi("android.os.material_shape_tokens") public static final int config_shapeCornerRadiusLarge;
2205    field @FlaggedApi("android.os.material_shape_tokens") public static final int config_shapeCornerRadiusMedium;
2206    field @FlaggedApi("android.os.material_shape_tokens") public static final int config_shapeCornerRadiusSmall;
2207    field @FlaggedApi("android.os.material_shape_tokens") public static final int config_shapeCornerRadiusXlarge;
2208    field @FlaggedApi("android.os.material_shape_tokens") public static final int config_shapeCornerRadiusXsmall;
2209    field public static final int dialog_min_width_major = 17104899; // 0x1050003
2210    field public static final int dialog_min_width_minor = 17104900; // 0x1050004
2211    field public static final int notification_large_icon_height = 17104902; // 0x1050006
2212    field public static final int notification_large_icon_width = 17104901; // 0x1050005
2213    field public static final int system_app_widget_background_radius = 17104904; // 0x1050008
2214    field public static final int system_app_widget_inner_radius = 17104905; // 0x1050009
2215    field public static final int thumbnail_height = 17104897; // 0x1050001
2216    field public static final int thumbnail_width = 17104898; // 0x1050002
2217  }
2218
2219  public static final class R.drawable {
2220    ctor public R.drawable();
2221    field public static final int alert_dark_frame = 17301504; // 0x1080000
2222    field public static final int alert_light_frame = 17301505; // 0x1080001
2223    field public static final int arrow_down_float = 17301506; // 0x1080002
2224    field public static final int arrow_up_float = 17301507; // 0x1080003
2225    field public static final int bottom_bar = 17301658; // 0x108009a
2226    field public static final int btn_default = 17301508; // 0x1080004
2227    field public static final int btn_default_small = 17301509; // 0x1080005
2228    field public static final int btn_dialog = 17301527; // 0x1080017
2229    field public static final int btn_dropdown = 17301510; // 0x1080006
2230    field public static final int btn_minus = 17301511; // 0x1080007
2231    field public static final int btn_plus = 17301512; // 0x1080008
2232    field public static final int btn_radio = 17301513; // 0x1080009
2233    field public static final int btn_star = 17301514; // 0x108000a
2234    field public static final int btn_star_big_off = 17301515; // 0x108000b
2235    field public static final int btn_star_big_on = 17301516; // 0x108000c
2236    field public static final int button_onoff_indicator_off = 17301518; // 0x108000e
2237    field public static final int button_onoff_indicator_on = 17301517; // 0x108000d
2238    field public static final int checkbox_off_background = 17301519; // 0x108000f
2239    field public static final int checkbox_on_background = 17301520; // 0x1080010
2240    field public static final int dark_header = 17301669; // 0x10800a5
2241    field public static final int dialog_frame = 17301521; // 0x1080011
2242    field public static final int dialog_holo_dark_frame = 17301682; // 0x10800b2
2243    field public static final int dialog_holo_light_frame = 17301683; // 0x10800b3
2244    field public static final int divider_horizontal_bright = 17301522; // 0x1080012
2245    field public static final int divider_horizontal_dark = 17301524; // 0x1080014
2246    field public static final int divider_horizontal_dim_dark = 17301525; // 0x1080015
2247    field public static final int divider_horizontal_textfield = 17301523; // 0x1080013
2248    field public static final int edit_text = 17301526; // 0x1080016
2249    field public static final int editbox_background = 17301528; // 0x1080018
2250    field public static final int editbox_background_normal = 17301529; // 0x1080019
2251    field public static final int editbox_dropdown_dark_frame = 17301530; // 0x108001a
2252    field public static final int editbox_dropdown_light_frame = 17301531; // 0x108001b
2253    field public static final int gallery_thumb = 17301532; // 0x108001c
2254    field public static final int ic_btn_speak_now = 17301668; // 0x10800a4
2255    field public static final int ic_delete = 17301533; // 0x108001d
2256    field public static final int ic_dialog_alert = 17301543; // 0x1080027
2257    field public static final int ic_dialog_dialer = 17301544; // 0x1080028
2258    field public static final int ic_dialog_email = 17301545; // 0x1080029
2259    field public static final int ic_dialog_info = 17301659; // 0x108009b
2260    field public static final int ic_dialog_map = 17301546; // 0x108002a
2261    field public static final int ic_input_add = 17301547; // 0x108002b
2262    field public static final int ic_input_delete = 17301548; // 0x108002c
2263    field public static final int ic_input_get = 17301549; // 0x108002d
2264    field public static final int ic_lock_idle_alarm = 17301550; // 0x108002e
2265    field public static final int ic_lock_idle_charging = 17301534; // 0x108001e
2266    field public static final int ic_lock_idle_lock = 17301535; // 0x108001f
2267    field public static final int ic_lock_idle_low_battery = 17301536; // 0x1080020
2268    field public static final int ic_lock_lock = 17301551; // 0x108002f
2269    field public static final int ic_lock_power_off = 17301552; // 0x1080030
2270    field public static final int ic_lock_silent_mode = 17301553; // 0x1080031
2271    field public static final int ic_lock_silent_mode_off = 17301554; // 0x1080032
2272    field public static final int ic_media_ff = 17301537; // 0x1080021
2273    field public static final int ic_media_next = 17301538; // 0x1080022
2274    field public static final int ic_media_pause = 17301539; // 0x1080023
2275    field public static final int ic_media_play = 17301540; // 0x1080024
2276    field public static final int ic_media_previous = 17301541; // 0x1080025
2277    field public static final int ic_media_rew = 17301542; // 0x1080026
2278    field public static final int ic_menu_add = 17301555; // 0x1080033
2279    field public static final int ic_menu_agenda = 17301556; // 0x1080034
2280    field public static final int ic_menu_always_landscape_portrait = 17301557; // 0x1080035
2281    field public static final int ic_menu_call = 17301558; // 0x1080036
2282    field public static final int ic_menu_camera = 17301559; // 0x1080037
2283    field public static final int ic_menu_close_clear_cancel = 17301560; // 0x1080038
2284    field public static final int ic_menu_compass = 17301561; // 0x1080039
2285    field public static final int ic_menu_crop = 17301562; // 0x108003a
2286    field public static final int ic_menu_day = 17301563; // 0x108003b
2287    field public static final int ic_menu_delete = 17301564; // 0x108003c
2288    field public static final int ic_menu_directions = 17301565; // 0x108003d
2289    field public static final int ic_menu_edit = 17301566; // 0x108003e
2290    field public static final int ic_menu_gallery = 17301567; // 0x108003f
2291    field public static final int ic_menu_help = 17301568; // 0x1080040
2292    field public static final int ic_menu_info_details = 17301569; // 0x1080041
2293    field public static final int ic_menu_manage = 17301570; // 0x1080042
2294    field public static final int ic_menu_mapmode = 17301571; // 0x1080043
2295    field public static final int ic_menu_month = 17301572; // 0x1080044
2296    field public static final int ic_menu_more = 17301573; // 0x1080045
2297    field public static final int ic_menu_my_calendar = 17301574; // 0x1080046
2298    field public static final int ic_menu_mylocation = 17301575; // 0x1080047
2299    field public static final int ic_menu_myplaces = 17301576; // 0x1080048
2300    field public static final int ic_menu_preferences = 17301577; // 0x1080049
2301    field public static final int ic_menu_recent_history = 17301578; // 0x108004a
2302    field public static final int ic_menu_report_image = 17301579; // 0x108004b
2303    field public static final int ic_menu_revert = 17301580; // 0x108004c
2304    field public static final int ic_menu_rotate = 17301581; // 0x108004d
2305    field public static final int ic_menu_save = 17301582; // 0x108004e
2306    field public static final int ic_menu_search = 17301583; // 0x108004f
2307    field public static final int ic_menu_send = 17301584; // 0x1080050
2308    field public static final int ic_menu_set_as = 17301585; // 0x1080051
2309    field public static final int ic_menu_share = 17301586; // 0x1080052
2310    field public static final int ic_menu_slideshow = 17301587; // 0x1080053
2311    field public static final int ic_menu_sort_alphabetically = 17301660; // 0x108009c
2312    field public static final int ic_menu_sort_by_size = 17301661; // 0x108009d
2313    field public static final int ic_menu_today = 17301588; // 0x1080054
2314    field public static final int ic_menu_upload = 17301589; // 0x1080055
2315    field public static final int ic_menu_upload_you_tube = 17301590; // 0x1080056
2316    field public static final int ic_menu_view = 17301591; // 0x1080057
2317    field public static final int ic_menu_week = 17301592; // 0x1080058
2318    field public static final int ic_menu_zoom = 17301593; // 0x1080059
2319    field public static final int ic_notification_clear_all = 17301594; // 0x108005a
2320    field public static final int ic_notification_overlay = 17301595; // 0x108005b
2321    field public static final int ic_partial_secure = 17301596; // 0x108005c
2322    field public static final int ic_popup_disk_full = 17301597; // 0x108005d
2323    field public static final int ic_popup_reminder = 17301598; // 0x108005e
2324    field public static final int ic_popup_sync = 17301599; // 0x108005f
2325    field public static final int ic_search_category_default = 17301600; // 0x1080060
2326    field public static final int ic_secure = 17301601; // 0x1080061
2327    field public static final int list_selector_background = 17301602; // 0x1080062
2328    field public static final int menu_frame = 17301603; // 0x1080063
2329    field public static final int menu_full_frame = 17301604; // 0x1080064
2330    field public static final int menuitem_background = 17301605; // 0x1080065
2331    field public static final int picture_frame = 17301606; // 0x1080066
2332    field public static final int presence_audio_away = 17301679; // 0x10800af
2333    field public static final int presence_audio_busy = 17301680; // 0x10800b0
2334    field public static final int presence_audio_online = 17301681; // 0x10800b1
2335    field public static final int presence_away = 17301607; // 0x1080067
2336    field public static final int presence_busy = 17301608; // 0x1080068
2337    field public static final int presence_invisible = 17301609; // 0x1080069
2338    field public static final int presence_offline = 17301610; // 0x108006a
2339    field public static final int presence_online = 17301611; // 0x108006b
2340    field public static final int presence_video_away = 17301676; // 0x10800ac
2341    field public static final int presence_video_busy = 17301677; // 0x10800ad
2342    field public static final int presence_video_online = 17301678; // 0x10800ae
2343    field public static final int progress_horizontal = 17301612; // 0x108006c
2344    field public static final int progress_indeterminate_horizontal = 17301613; // 0x108006d
2345    field public static final int radiobutton_off_background = 17301614; // 0x108006e
2346    field public static final int radiobutton_on_background = 17301615; // 0x108006f
2347    field public static final int screen_background_dark = 17301656; // 0x1080098
2348    field public static final int screen_background_dark_transparent = 17301673; // 0x10800a9
2349    field public static final int screen_background_light = 17301657; // 0x1080099
2350    field public static final int screen_background_light_transparent = 17301674; // 0x10800aa
2351    field public static final int spinner_background = 17301616; // 0x1080070
2352    field public static final int spinner_dropdown_background = 17301617; // 0x1080071
2353    field public static final int star_big_off = 17301619; // 0x1080073
2354    field public static final int star_big_on = 17301618; // 0x1080072
2355    field public static final int star_off = 17301621; // 0x1080075
2356    field public static final int star_on = 17301620; // 0x1080074
2357    field public static final int stat_notify_call_mute = 17301622; // 0x1080076
2358    field public static final int stat_notify_chat = 17301623; // 0x1080077
2359    field public static final int stat_notify_error = 17301624; // 0x1080078
2360    field public static final int stat_notify_missed_call = 17301631; // 0x108007f
2361    field public static final int stat_notify_more = 17301625; // 0x1080079
2362    field public static final int stat_notify_sdcard = 17301626; // 0x108007a
2363    field public static final int stat_notify_sdcard_prepare = 17301675; // 0x10800ab
2364    field public static final int stat_notify_sdcard_usb = 17301627; // 0x108007b
2365    field public static final int stat_notify_sync = 17301628; // 0x108007c
2366    field public static final int stat_notify_sync_noanim = 17301629; // 0x108007d
2367    field public static final int stat_notify_voicemail = 17301630; // 0x108007e
2368    field public static final int stat_sys_data_bluetooth = 17301632; // 0x1080080
2369    field public static final int stat_sys_download = 17301633; // 0x1080081
2370    field public static final int stat_sys_download_done = 17301634; // 0x1080082
2371    field public static final int stat_sys_headset = 17301635; // 0x1080083
2372    field @Deprecated public static final int stat_sys_phone_call = 17301636; // 0x1080084
2373    field @Deprecated public static final int stat_sys_phone_call_forward = 17301637; // 0x1080085
2374    field @Deprecated public static final int stat_sys_phone_call_on_hold = 17301638; // 0x1080086
2375    field public static final int stat_sys_speakerphone = 17301639; // 0x1080087
2376    field public static final int stat_sys_upload = 17301640; // 0x1080088
2377    field public static final int stat_sys_upload_done = 17301641; // 0x1080089
2378    field @Deprecated public static final int stat_sys_vp_phone_call = 17301671; // 0x10800a7
2379    field @Deprecated public static final int stat_sys_vp_phone_call_on_hold = 17301672; // 0x10800a8
2380    field public static final int stat_sys_warning = 17301642; // 0x108008a
2381    field public static final int status_bar_item_app_background = 17301643; // 0x108008b
2382    field public static final int status_bar_item_background = 17301644; // 0x108008c
2383    field public static final int sym_action_call = 17301645; // 0x108008d
2384    field public static final int sym_action_chat = 17301646; // 0x108008e
2385    field public static final int sym_action_email = 17301647; // 0x108008f
2386    field public static final int sym_call_incoming = 17301648; // 0x1080090
2387    field public static final int sym_call_missed = 17301649; // 0x1080091
2388    field public static final int sym_call_outgoing = 17301650; // 0x1080092
2389    field public static final int sym_contact_card = 17301652; // 0x1080094
2390    field public static final int sym_def_app_icon = 17301651; // 0x1080093
2391    field public static final int title_bar = 17301653; // 0x1080095
2392    field public static final int title_bar_tall = 17301670; // 0x10800a6
2393    field public static final int toast_frame = 17301654; // 0x1080096
2394    field public static final int zoom_plate = 17301655; // 0x1080097
2395  }
2396
2397  public static final class R.fraction {
2398    ctor public R.fraction();
2399  }
2400
2401  public static final class R.id {
2402    ctor public R.id();
2403    field public static final int accessibilityActionContextClick = 16908348; // 0x102003c
2404    field public static final int accessibilityActionDragCancel = 16908375; // 0x1020057
2405    field public static final int accessibilityActionDragDrop = 16908374; // 0x1020056
2406    field public static final int accessibilityActionDragStart = 16908373; // 0x1020055
2407    field public static final int accessibilityActionHideTooltip = 16908357; // 0x1020045
2408    field public static final int accessibilityActionImeEnter = 16908372; // 0x1020054
2409    field public static final int accessibilityActionMoveWindow = 16908354; // 0x1020042
2410    field public static final int accessibilityActionPageDown = 16908359; // 0x1020047
2411    field public static final int accessibilityActionPageLeft = 16908360; // 0x1020048
2412    field public static final int accessibilityActionPageRight = 16908361; // 0x1020049
2413    field public static final int accessibilityActionPageUp = 16908358; // 0x1020046
2414    field public static final int accessibilityActionPressAndHold = 16908362; // 0x102004a
2415    field public static final int accessibilityActionScrollDown = 16908346; // 0x102003a
2416    field public static final int accessibilityActionScrollInDirection = 16908382; // 0x102005e
2417    field public static final int accessibilityActionScrollLeft = 16908345; // 0x1020039
2418    field public static final int accessibilityActionScrollRight = 16908347; // 0x102003b
2419    field public static final int accessibilityActionScrollToPosition = 16908343; // 0x1020037
2420    field public static final int accessibilityActionScrollUp = 16908344; // 0x1020038
2421    field public static final int accessibilityActionSetProgress = 16908349; // 0x102003d
2422    field public static final int accessibilityActionShowOnScreen = 16908342; // 0x1020036
2423    field public static final int accessibilityActionShowTextSuggestions = 16908376; // 0x1020058
2424    field public static final int accessibilityActionShowTooltip = 16908356; // 0x1020044
2425    field public static final int accessibilitySystemActionBack = 16908363; // 0x102004b
2426    field public static final int accessibilitySystemActionHome = 16908364; // 0x102004c
2427    field public static final int accessibilitySystemActionLockScreen = 16908370; // 0x1020052
2428    field public static final int accessibilitySystemActionNotifications = 16908366; // 0x102004e
2429    field public static final int accessibilitySystemActionPowerDialog = 16908368; // 0x1020050
2430    field public static final int accessibilitySystemActionQuickSettings = 16908367; // 0x102004f
2431    field public static final int accessibilitySystemActionRecents = 16908365; // 0x102004d
2432    field public static final int accessibilitySystemActionTakeScreenshot = 16908371; // 0x1020053
2433    field public static final int accessibilitySystemActionToggleSplitScreen = 16908369; // 0x1020051
2434    field public static final int addToDictionary = 16908330; // 0x102002a
2435    field public static final int autofill = 16908355; // 0x1020043
2436    field public static final int background = 16908288; // 0x1020000
2437    field public static final int bold = 16908379; // 0x102005b
2438    field public static final int button1 = 16908313; // 0x1020019
2439    field public static final int button2 = 16908314; // 0x102001a
2440    field public static final int button3 = 16908315; // 0x102001b
2441    field public static final int candidatesArea = 16908317; // 0x102001d
2442    field public static final int checkbox = 16908289; // 0x1020001
2443    field public static final int closeButton = 16908327; // 0x1020027
2444    field public static final int content = 16908290; // 0x1020002
2445    field public static final int copy = 16908321; // 0x1020021
2446    field public static final int copyUrl = 16908323; // 0x1020023
2447    field public static final int custom = 16908331; // 0x102002b
2448    field public static final int cut = 16908320; // 0x1020020
2449    field public static final int edit = 16908291; // 0x1020003
2450    field public static final int empty = 16908292; // 0x1020004
2451    field public static final int extractArea = 16908316; // 0x102001c
2452    field public static final int hint = 16908293; // 0x1020005
2453    field public static final int home = 16908332; // 0x102002c
2454    field public static final int icon = 16908294; // 0x1020006
2455    field public static final int icon1 = 16908295; // 0x1020007
2456    field public static final int icon2 = 16908296; // 0x1020008
2457    field public static final int icon_frame = 16908350; // 0x102003e
2458    field public static final int input = 16908297; // 0x1020009
2459    field public static final int inputArea = 16908318; // 0x102001e
2460    field public static final int inputExtractAccessories = 16908378; // 0x102005a
2461    field public static final int inputExtractAction = 16908377; // 0x1020059
2462    field public static final int inputExtractEditText = 16908325; // 0x1020025
2463    field public static final int italic = 16908380; // 0x102005c
2464    field @Deprecated public static final int keyboardView = 16908326; // 0x1020026
2465    field public static final int list = 16908298; // 0x102000a
2466    field public static final int list_container = 16908351; // 0x102003f
2467    field public static final int mask = 16908334; // 0x102002e
2468    field public static final int message = 16908299; // 0x102000b
2469    field public static final int navigationBarBackground = 16908336; // 0x1020030
2470    field public static final int paste = 16908322; // 0x1020022
2471    field public static final int pasteAsPlainText = 16908337; // 0x1020031
2472    field public static final int primary = 16908300; // 0x102000c
2473    field public static final int progress = 16908301; // 0x102000d
2474    field public static final int redo = 16908339; // 0x1020033
2475    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final int remoteViewsMetricsId;
2476    field public static final int replaceText = 16908340; // 0x1020034
2477    field public static final int secondaryProgress = 16908303; // 0x102000f
2478    field public static final int selectAll = 16908319; // 0x102001f
2479    field public static final int selectTextMode = 16908333; // 0x102002d
2480    field public static final int selectedIcon = 16908302; // 0x102000e
2481    field public static final int shareText = 16908341; // 0x1020035
2482    field public static final int startSelectingText = 16908328; // 0x1020028
2483    field public static final int statusBarBackground = 16908335; // 0x102002f
2484    field public static final int stopSelectingText = 16908329; // 0x1020029
2485    field public static final int summary = 16908304; // 0x1020010
2486    field public static final int switchInputMethod = 16908324; // 0x1020024
2487    field public static final int switch_widget = 16908352; // 0x1020040
2488    field public static final int tabcontent = 16908305; // 0x1020011
2489    field public static final int tabhost = 16908306; // 0x1020012
2490    field public static final int tabs = 16908307; // 0x1020013
2491    field public static final int text1 = 16908308; // 0x1020014
2492    field public static final int text2 = 16908309; // 0x1020015
2493    field public static final int textAssist = 16908353; // 0x1020041
2494    field public static final int title = 16908310; // 0x1020016
2495    field public static final int toggle = 16908311; // 0x1020017
2496    field public static final int underline = 16908381; // 0x102005d
2497    field public static final int undo = 16908338; // 0x1020032
2498    field public static final int widget_frame = 16908312; // 0x1020018
2499  }
2500
2501  public static final class R.integer {
2502    ctor public R.integer();
2503    field public static final int config_longAnimTime = 17694722; // 0x10e0002
2504    field public static final int config_mediumAnimTime = 17694721; // 0x10e0001
2505    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveDefaultEffectStiffness;
2506    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveDefaultSpatialStiffness;
2507    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveFastEffectStiffness;
2508    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveFastSpatialStiffness;
2509    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveSlowEffectStiffness;
2510    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionExpressiveSlowSpatialStiffness;
2511    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardDefaultEffectStiffness;
2512    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardDefaultSpatialStiffness;
2513    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardFastEffectStiffness;
2514    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardFastSpatialStiffness;
2515    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardSlowEffectStiffness;
2516    field @FlaggedApi("android.os.material_motion_tokens") public static final int config_motionStandardSlowSpatialStiffness;
2517    field public static final int config_shortAnimTime = 17694720; // 0x10e0000
2518    field @Deprecated public static final int status_bar_notification_info_maxnum = 17694723; // 0x10e0003
2519  }
2520
2521  public static final class R.interpolator {
2522    ctor public R.interpolator();
2523    field public static final int accelerate_cubic = 17563650; // 0x10c0002
2524    field public static final int accelerate_decelerate = 17563654; // 0x10c0006
2525    field public static final int accelerate_quad = 17563648; // 0x10c0000
2526    field public static final int accelerate_quint = 17563652; // 0x10c0004
2527    field public static final int anticipate = 17563655; // 0x10c0007
2528    field public static final int anticipate_overshoot = 17563657; // 0x10c0009
2529    field public static final int bounce = 17563658; // 0x10c000a
2530    field public static final int cycle = 17563660; // 0x10c000c
2531    field public static final int decelerate_cubic = 17563651; // 0x10c0003
2532    field public static final int decelerate_quad = 17563649; // 0x10c0001
2533    field public static final int decelerate_quint = 17563653; // 0x10c0005
2534    field public static final int fast_out_extra_slow_in = 17563674; // 0x10c001a
2535    field public static final int fast_out_linear_in = 17563663; // 0x10c000f
2536    field public static final int fast_out_slow_in = 17563661; // 0x10c000d
2537    field public static final int linear = 17563659; // 0x10c000b
2538    field public static final int linear_out_slow_in = 17563662; // 0x10c000e
2539    field public static final int overshoot = 17563656; // 0x10c0008
2540  }
2541
2542  public static final class R.layout {
2543    ctor public R.layout();
2544    field public static final int activity_list_item = 17367040; // 0x1090000
2545    field public static final int browser_link_context_header = 17367054; // 0x109000e
2546    field public static final int expandable_list_content = 17367041; // 0x1090001
2547    field public static final int list_content = 17367060; // 0x1090014
2548    field public static final int preference_category = 17367042; // 0x1090002
2549    field public static final int select_dialog_item = 17367057; // 0x1090011
2550    field public static final int select_dialog_multichoice = 17367059; // 0x1090013
2551    field public static final int select_dialog_singlechoice = 17367058; // 0x1090012
2552    field public static final int simple_dropdown_item_1line = 17367050; // 0x109000a
2553    field public static final int simple_expandable_list_item_1 = 17367046; // 0x1090006
2554    field public static final int simple_expandable_list_item_2 = 17367047; // 0x1090007
2555    field public static final int simple_gallery_item = 17367051; // 0x109000b
2556    field public static final int simple_list_item_1 = 17367043; // 0x1090003
2557    field public static final int simple_list_item_2 = 17367044; // 0x1090004
2558    field public static final int simple_list_item_activated_1 = 17367062; // 0x1090016
2559    field public static final int simple_list_item_activated_2 = 17367063; // 0x1090017
2560    field public static final int simple_list_item_checked = 17367045; // 0x1090005
2561    field public static final int simple_list_item_multiple_choice = 17367056; // 0x1090010
2562    field public static final int simple_list_item_single_choice = 17367055; // 0x109000f
2563    field public static final int simple_selectable_list_item = 17367061; // 0x1090015
2564    field public static final int simple_spinner_dropdown_item = 17367049; // 0x1090009
2565    field public static final int simple_spinner_item = 17367048; // 0x1090008
2566    field public static final int test_list_item = 17367052; // 0x109000c
2567    field public static final int two_line_list_item = 17367053; // 0x109000d
2568  }
2569
2570  public static final class R.menu {
2571    ctor public R.menu();
2572  }
2573
2574  public static final class R.mipmap {
2575    ctor public R.mipmap();
2576    field public static final int sym_def_app_icon = 17629184; // 0x10d0000
2577  }
2578
2579  public static final class R.plurals {
2580    ctor public R.plurals();
2581  }
2582
2583  public static final class R.raw {
2584    ctor public R.raw();
2585  }
2586
2587  public static final class R.string {
2588    ctor public R.string();
2589    field public static final int VideoView_error_button = 17039376; // 0x1040010
2590    field public static final int VideoView_error_text_invalid_progressive_playback = 17039381; // 0x1040015
2591    field public static final int VideoView_error_text_unknown = 17039377; // 0x1040011
2592    field public static final int VideoView_error_title = 17039378; // 0x1040012
2593    field public static final int autofill = 17039386; // 0x104001a
2594    field public static final int cancel = 17039360; // 0x1040000
2595    field public static final int copy = 17039361; // 0x1040001
2596    field public static final int copyUrl = 17039362; // 0x1040002
2597    field public static final int cut = 17039363; // 0x1040003
2598    field public static final int defaultMsisdnAlphaTag = 17039365; // 0x1040005
2599    field public static final int defaultVoiceMailAlphaTag = 17039364; // 0x1040004
2600    field public static final int dialog_alert_title = 17039380; // 0x1040014
2601    field public static final int emptyPhoneNumber = 17039366; // 0x1040006
2602    field public static final int fingerprint_icon_content_description = 17039384; // 0x1040018
2603    field public static final int httpErrorBadUrl = 17039367; // 0x1040007
2604    field public static final int httpErrorUnsupportedScheme = 17039368; // 0x1040008
2605    field @Deprecated public static final int no = 17039369; // 0x1040009
2606    field public static final int ok = 17039370; // 0x104000a
2607    field public static final int paste = 17039371; // 0x104000b
2608    field public static final int paste_as_plain_text = 17039385; // 0x1040019
2609    field public static final int search_go = 17039372; // 0x104000c
2610    field public static final int selectAll = 17039373; // 0x104000d
2611    field public static final int selectTextMode = 17039382; // 0x1040016
2612    field @Deprecated public static final int status_bar_notification_info_overflow = 17039383; // 0x1040017
2613    field public static final int unknownName = 17039374; // 0x104000e
2614    field public static final int untitled = 17039375; // 0x104000f
2615    field @Deprecated public static final int yes = 17039379; // 0x1040013
2616  }
2617
2618  public static final class R.style {
2619    ctor public R.style();
2620    field public static final int Animation = 16973824; // 0x1030000
2621    field public static final int Animation_Activity = 16973825; // 0x1030001
2622    field public static final int Animation_Dialog = 16973826; // 0x1030002
2623    field public static final int Animation_InputMethod = 16973910; // 0x1030056
2624    field public static final int Animation_Toast = 16973828; // 0x1030004
2625    field public static final int Animation_Translucent = 16973827; // 0x1030003
2626    field public static final int DeviceDefault_ButtonBar = 16974287; // 0x10301cf
2627    field public static final int DeviceDefault_ButtonBar_AlertDialog = 16974288; // 0x10301d0
2628    field public static final int DeviceDefault_Light_ButtonBar = 16974290; // 0x10301d2
2629    field public static final int DeviceDefault_Light_ButtonBar_AlertDialog = 16974291; // 0x10301d3
2630    field public static final int DeviceDefault_Light_SegmentedButton = 16974292; // 0x10301d4
2631    field public static final int DeviceDefault_SegmentedButton = 16974289; // 0x10301d1
2632    field public static final int Holo_ButtonBar = 16974053; // 0x10300e5
2633    field public static final int Holo_ButtonBar_AlertDialog = 16974055; // 0x10300e7
2634    field public static final int Holo_Light_ButtonBar = 16974054; // 0x10300e6
2635    field public static final int Holo_Light_ButtonBar_AlertDialog = 16974056; // 0x10300e8
2636    field public static final int Holo_Light_SegmentedButton = 16974058; // 0x10300ea
2637    field public static final int Holo_SegmentedButton = 16974057; // 0x10300e9
2638    field public static final int MediaButton = 16973879; // 0x1030037
2639    field public static final int MediaButton_Ffwd = 16973883; // 0x103003b
2640    field public static final int MediaButton_Next = 16973881; // 0x1030039
2641    field public static final int MediaButton_Pause = 16973885; // 0x103003d
2642    field public static final int MediaButton_Play = 16973882; // 0x103003a
2643    field public static final int MediaButton_Previous = 16973880; // 0x1030038
2644    field public static final int MediaButton_Rew = 16973884; // 0x103003c
2645    field public static final int TextAppearance = 16973886; // 0x103003e
2646    field public static final int TextAppearance_DeviceDefault = 16974253; // 0x10301ad
2647    field public static final int TextAppearance_DeviceDefault_DialogWindowTitle = 16974264; // 0x10301b8
2648    field public static final int TextAppearance_DeviceDefault_Headline = 16974565; // 0x10302e5
2649    field public static final int TextAppearance_DeviceDefault_Inverse = 16974254; // 0x10301ae
2650    field public static final int TextAppearance_DeviceDefault_Large = 16974255; // 0x10301af
2651    field public static final int TextAppearance_DeviceDefault_Large_Inverse = 16974256; // 0x10301b0
2652    field public static final int TextAppearance_DeviceDefault_Medium = 16974257; // 0x10301b1
2653    field public static final int TextAppearance_DeviceDefault_Medium_Inverse = 16974258; // 0x10301b2
2654    field public static final int TextAppearance_DeviceDefault_SearchResult_Subtitle = 16974262; // 0x10301b6
2655    field public static final int TextAppearance_DeviceDefault_SearchResult_Title = 16974261; // 0x10301b5
2656    field public static final int TextAppearance_DeviceDefault_Small = 16974259; // 0x10301b3
2657    field public static final int TextAppearance_DeviceDefault_Small_Inverse = 16974260; // 0x10301b4
2658    field public static final int TextAppearance_DeviceDefault_Widget = 16974265; // 0x10301b9
2659    field public static final int TextAppearance_DeviceDefault_Widget_ActionBar_Menu = 16974286; // 0x10301ce
2660    field public static final int TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle = 16974279; // 0x10301c7
2661    field @Deprecated public static final int TextAppearance_DeviceDefault_Widget_ActionBar_Subtitle_Inverse = 16974283; // 0x10301cb
2662    field public static final int TextAppearance_DeviceDefault_Widget_ActionBar_Title = 16974278; // 0x10301c6
2663    field @Deprecated public static final int TextAppearance_DeviceDefault_Widget_ActionBar_Title_Inverse = 16974282; // 0x10301ca
2664    field public static final int TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle = 16974281; // 0x10301c9
2665    field @Deprecated public static final int TextAppearance_DeviceDefault_Widget_ActionMode_Subtitle_Inverse = 16974285; // 0x10301cd
2666    field public static final int TextAppearance_DeviceDefault_Widget_ActionMode_Title = 16974280; // 0x10301c8
2667    field @Deprecated public static final int TextAppearance_DeviceDefault_Widget_ActionMode_Title_Inverse = 16974284; // 0x10301cc
2668    field public static final int TextAppearance_DeviceDefault_Widget_Button = 16974266; // 0x10301ba
2669    field public static final int TextAppearance_DeviceDefault_Widget_DropDownHint = 16974271; // 0x10301bf
2670    field public static final int TextAppearance_DeviceDefault_Widget_DropDownItem = 16974272; // 0x10301c0
2671    field public static final int TextAppearance_DeviceDefault_Widget_EditText = 16974274; // 0x10301c2
2672    field public static final int TextAppearance_DeviceDefault_Widget_IconMenu_Item = 16974267; // 0x10301bb
2673    field public static final int TextAppearance_DeviceDefault_Widget_PopupMenu = 16974275; // 0x10301c3
2674    field public static final int TextAppearance_DeviceDefault_Widget_PopupMenu_Large = 16974276; // 0x10301c4
2675    field public static final int TextAppearance_DeviceDefault_Widget_PopupMenu_Small = 16974277; // 0x10301c5
2676    field public static final int TextAppearance_DeviceDefault_Widget_TabWidget = 16974268; // 0x10301bc
2677    field public static final int TextAppearance_DeviceDefault_Widget_TextView = 16974269; // 0x10301bd
2678    field public static final int TextAppearance_DeviceDefault_Widget_TextView_PopupMenu = 16974270; // 0x10301be
2679    field public static final int TextAppearance_DeviceDefault_Widget_TextView_SpinnerItem = 16974273; // 0x10301c1
2680    field public static final int TextAppearance_DeviceDefault_WindowTitle = 16974263; // 0x10301b7
2681    field public static final int TextAppearance_DialogWindowTitle = 16973889; // 0x1030041
2682    field public static final int TextAppearance_Holo = 16974075; // 0x10300fb
2683    field public static final int TextAppearance_Holo_DialogWindowTitle = 16974103; // 0x1030117
2684    field public static final int TextAppearance_Holo_Inverse = 16974076; // 0x10300fc
2685    field public static final int TextAppearance_Holo_Large = 16974077; // 0x10300fd
2686    field public static final int TextAppearance_Holo_Large_Inverse = 16974078; // 0x10300fe
2687    field public static final int TextAppearance_Holo_Medium = 16974079; // 0x10300ff
2688    field public static final int TextAppearance_Holo_Medium_Inverse = 16974080; // 0x1030100
2689    field public static final int TextAppearance_Holo_SearchResult_Subtitle = 16974084; // 0x1030104
2690    field public static final int TextAppearance_Holo_SearchResult_Title = 16974083; // 0x1030103
2691    field public static final int TextAppearance_Holo_Small = 16974081; // 0x1030101
2692    field public static final int TextAppearance_Holo_Small_Inverse = 16974082; // 0x1030102
2693    field public static final int TextAppearance_Holo_Widget = 16974085; // 0x1030105
2694    field public static final int TextAppearance_Holo_Widget_ActionBar_Menu = 16974112; // 0x1030120
2695    field public static final int TextAppearance_Holo_Widget_ActionBar_Subtitle = 16974099; // 0x1030113
2696    field public static final int TextAppearance_Holo_Widget_ActionBar_Subtitle_Inverse = 16974109; // 0x103011d
2697    field public static final int TextAppearance_Holo_Widget_ActionBar_Title = 16974098; // 0x1030112
2698    field public static final int TextAppearance_Holo_Widget_ActionBar_Title_Inverse = 16974108; // 0x103011c
2699    field public static final int TextAppearance_Holo_Widget_ActionMode_Subtitle = 16974101; // 0x1030115
2700    field public static final int TextAppearance_Holo_Widget_ActionMode_Subtitle_Inverse = 16974111; // 0x103011f
2701    field public static final int TextAppearance_Holo_Widget_ActionMode_Title = 16974100; // 0x1030114
2702    field public static final int TextAppearance_Holo_Widget_ActionMode_Title_Inverse = 16974110; // 0x103011e
2703    field public static final int TextAppearance_Holo_Widget_Button = 16974086; // 0x1030106
2704    field public static final int TextAppearance_Holo_Widget_DropDownHint = 16974091; // 0x103010b
2705    field public static final int TextAppearance_Holo_Widget_DropDownItem = 16974092; // 0x103010c
2706    field public static final int TextAppearance_Holo_Widget_EditText = 16974094; // 0x103010e
2707    field public static final int TextAppearance_Holo_Widget_IconMenu_Item = 16974087; // 0x1030107
2708    field public static final int TextAppearance_Holo_Widget_PopupMenu = 16974095; // 0x103010f
2709    field public static final int TextAppearance_Holo_Widget_PopupMenu_Large = 16974096; // 0x1030110
2710    field public static final int TextAppearance_Holo_Widget_PopupMenu_Small = 16974097; // 0x1030111
2711    field public static final int TextAppearance_Holo_Widget_TabWidget = 16974088; // 0x1030108
2712    field public static final int TextAppearance_Holo_Widget_TextView = 16974089; // 0x1030109
2713    field public static final int TextAppearance_Holo_Widget_TextView_PopupMenu = 16974090; // 0x103010a
2714    field public static final int TextAppearance_Holo_Widget_TextView_SpinnerItem = 16974093; // 0x103010d
2715    field public static final int TextAppearance_Holo_WindowTitle = 16974102; // 0x1030116
2716    field public static final int TextAppearance_Inverse = 16973887; // 0x103003f
2717    field public static final int TextAppearance_Large = 16973890; // 0x1030042
2718    field public static final int TextAppearance_Large_Inverse = 16973891; // 0x1030043
2719    field public static final int TextAppearance_Material = 16974317; // 0x10301ed
2720    field public static final int TextAppearance_Material_Body1 = 16974320; // 0x10301f0
2721    field public static final int TextAppearance_Material_Body2 = 16974319; // 0x10301ef
2722    field public static final int TextAppearance_Material_Button = 16974318; // 0x10301ee
2723    field public static final int TextAppearance_Material_Caption = 16974321; // 0x10301f1
2724    field public static final int TextAppearance_Material_DialogWindowTitle = 16974322; // 0x10301f2
2725    field public static final int TextAppearance_Material_Display1 = 16974326; // 0x10301f6
2726    field public static final int TextAppearance_Material_Display2 = 16974325; // 0x10301f5
2727    field public static final int TextAppearance_Material_Display3 = 16974324; // 0x10301f4
2728    field public static final int TextAppearance_Material_Display4 = 16974323; // 0x10301f3
2729    field public static final int TextAppearance_Material_Headline = 16974327; // 0x10301f7
2730    field public static final int TextAppearance_Material_Inverse = 16974328; // 0x10301f8
2731    field public static final int TextAppearance_Material_Large = 16974329; // 0x10301f9
2732    field public static final int TextAppearance_Material_Large_Inverse = 16974330; // 0x10301fa
2733    field public static final int TextAppearance_Material_Medium = 16974331; // 0x10301fb
2734    field public static final int TextAppearance_Material_Medium_Inverse = 16974332; // 0x10301fc
2735    field public static final int TextAppearance_Material_Menu = 16974333; // 0x10301fd
2736    field public static final int TextAppearance_Material_Notification = 16974334; // 0x10301fe
2737    field public static final int TextAppearance_Material_Notification_Emphasis = 16974335; // 0x10301ff
2738    field public static final int TextAppearance_Material_Notification_Info = 16974336; // 0x1030200
2739    field public static final int TextAppearance_Material_Notification_Line2 = 16974337; // 0x1030201
2740    field public static final int TextAppearance_Material_Notification_Time = 16974338; // 0x1030202
2741    field public static final int TextAppearance_Material_Notification_Title = 16974339; // 0x1030203
2742    field public static final int TextAppearance_Material_SearchResult_Subtitle = 16974340; // 0x1030204
2743    field public static final int TextAppearance_Material_SearchResult_Title = 16974341; // 0x1030205
2744    field public static final int TextAppearance_Material_Small = 16974342; // 0x1030206
2745    field public static final int TextAppearance_Material_Small_Inverse = 16974343; // 0x1030207
2746    field public static final int TextAppearance_Material_Subhead = 16974344; // 0x1030208
2747    field public static final int TextAppearance_Material_Title = 16974345; // 0x1030209
2748    field public static final int TextAppearance_Material_Widget = 16974347; // 0x103020b
2749    field public static final int TextAppearance_Material_Widget_ActionBar_Menu = 16974348; // 0x103020c
2750    field public static final int TextAppearance_Material_Widget_ActionBar_Subtitle = 16974349; // 0x103020d
2751    field public static final int TextAppearance_Material_Widget_ActionBar_Subtitle_Inverse = 16974350; // 0x103020e
2752    field public static final int TextAppearance_Material_Widget_ActionBar_Title = 16974351; // 0x103020f
2753    field public static final int TextAppearance_Material_Widget_ActionBar_Title_Inverse = 16974352; // 0x1030210
2754    field public static final int TextAppearance_Material_Widget_ActionMode_Subtitle = 16974353; // 0x1030211
2755    field public static final int TextAppearance_Material_Widget_ActionMode_Subtitle_Inverse = 16974354; // 0x1030212
2756    field public static final int TextAppearance_Material_Widget_ActionMode_Title = 16974355; // 0x1030213
2757    field public static final int TextAppearance_Material_Widget_ActionMode_Title_Inverse = 16974356; // 0x1030214
2758    field public static final int TextAppearance_Material_Widget_Button = 16974357; // 0x1030215
2759    field public static final int TextAppearance_Material_Widget_Button_Borderless_Colored = 16974559; // 0x10302df
2760    field public static final int TextAppearance_Material_Widget_Button_Colored = 16974558; // 0x10302de
2761    field public static final int TextAppearance_Material_Widget_Button_Inverse = 16974548; // 0x10302d4
2762    field public static final int TextAppearance_Material_Widget_DropDownHint = 16974358; // 0x1030216
2763    field public static final int TextAppearance_Material_Widget_DropDownItem = 16974359; // 0x1030217
2764    field public static final int TextAppearance_Material_Widget_EditText = 16974360; // 0x1030218
2765    field public static final int TextAppearance_Material_Widget_IconMenu_Item = 16974361; // 0x1030219
2766    field public static final int TextAppearance_Material_Widget_PopupMenu = 16974362; // 0x103021a
2767    field public static final int TextAppearance_Material_Widget_PopupMenu_Large = 16974363; // 0x103021b
2768    field public static final int TextAppearance_Material_Widget_PopupMenu_Small = 16974364; // 0x103021c
2769    field public static final int TextAppearance_Material_Widget_TabWidget = 16974365; // 0x103021d
2770    field public static final int TextAppearance_Material_Widget_TextView = 16974366; // 0x103021e
2771    field public static final int TextAppearance_Material_Widget_TextView_PopupMenu = 16974367; // 0x103021f
2772    field public static final int TextAppearance_Material_Widget_TextView_SpinnerItem = 16974368; // 0x1030220
2773    field public static final int TextAppearance_Material_Widget_Toolbar_Subtitle = 16974369; // 0x1030221
2774    field public static final int TextAppearance_Material_Widget_Toolbar_Title = 16974370; // 0x1030222
2775    field public static final int TextAppearance_Material_WindowTitle = 16974346; // 0x103020a
2776    field public static final int TextAppearance_Medium = 16973892; // 0x1030044
2777    field public static final int TextAppearance_Medium_Inverse = 16973893; // 0x1030045
2778    field public static final int TextAppearance_Small = 16973894; // 0x1030046
2779    field public static final int TextAppearance_Small_Inverse = 16973895; // 0x1030047
2780    field public static final int TextAppearance_StatusBar_EventContent = 16973927; // 0x1030067
2781    field public static final int TextAppearance_StatusBar_EventContent_Title = 16973928; // 0x1030068
2782    field public static final int TextAppearance_StatusBar_Icon = 16973926; // 0x1030066
2783    field public static final int TextAppearance_StatusBar_Title = 16973925; // 0x1030065
2784    field public static final int TextAppearance_SuggestionHighlight = 16974104; // 0x1030118
2785    field public static final int TextAppearance_Theme = 16973888; // 0x1030040
2786    field public static final int TextAppearance_Theme_Dialog = 16973896; // 0x1030048
2787    field public static final int TextAppearance_Widget = 16973897; // 0x1030049
2788    field public static final int TextAppearance_Widget_Button = 16973898; // 0x103004a
2789    field public static final int TextAppearance_Widget_DropDownHint = 16973904; // 0x1030050
2790    field public static final int TextAppearance_Widget_DropDownItem = 16973905; // 0x1030051
2791    field public static final int TextAppearance_Widget_EditText = 16973900; // 0x103004c
2792    field public static final int TextAppearance_Widget_IconMenu_Item = 16973899; // 0x103004b
2793    field public static final int TextAppearance_Widget_PopupMenu_Large = 16973952; // 0x1030080
2794    field public static final int TextAppearance_Widget_PopupMenu_Small = 16973953; // 0x1030081
2795    field public static final int TextAppearance_Widget_TabWidget = 16973901; // 0x103004d
2796    field public static final int TextAppearance_Widget_TextView = 16973902; // 0x103004e
2797    field public static final int TextAppearance_Widget_TextView_PopupMenu = 16973903; // 0x103004f
2798    field public static final int TextAppearance_Widget_TextView_SpinnerItem = 16973906; // 0x1030052
2799    field public static final int TextAppearance_WindowTitle = 16973907; // 0x1030053
2800    field public static final int Theme = 16973829; // 0x1030005
2801    field public static final int ThemeOverlay = 16974407; // 0x1030247
2802    field public static final int ThemeOverlay_DeviceDefault_Accent_DayNight = 16974564; // 0x10302e4
2803    field public static final int ThemeOverlay_Material = 16974408; // 0x1030248
2804    field public static final int ThemeOverlay_Material_ActionBar = 16974409; // 0x1030249
2805    field public static final int ThemeOverlay_Material_Dark = 16974411; // 0x103024b
2806    field public static final int ThemeOverlay_Material_Dark_ActionBar = 16974412; // 0x103024c
2807    field public static final int ThemeOverlay_Material_Dialog = 16974550; // 0x10302d6
2808    field public static final int ThemeOverlay_Material_Dialog_Alert = 16974551; // 0x10302d7
2809    field public static final int ThemeOverlay_Material_Light = 16974410; // 0x103024a
2810    field public static final int Theme_Black = 16973832; // 0x1030008
2811    field public static final int Theme_Black_NoTitleBar = 16973833; // 0x1030009
2812    field public static final int Theme_Black_NoTitleBar_Fullscreen = 16973834; // 0x103000a
2813    field public static final int Theme_DeviceDefault = 16974120; // 0x1030128
2814    field public static final int Theme_DeviceDefault_DayNight = 16974563; // 0x10302e3
2815    field public static final int Theme_DeviceDefault_Dialog = 16974126; // 0x103012e
2816    field public static final int Theme_DeviceDefault_DialogWhenLarge = 16974134; // 0x1030136
2817    field public static final int Theme_DeviceDefault_DialogWhenLarge_NoActionBar = 16974135; // 0x1030137
2818    field public static final int Theme_DeviceDefault_Dialog_Alert = 16974545; // 0x10302d1
2819    field public static final int Theme_DeviceDefault_Dialog_MinWidth = 16974127; // 0x103012f
2820    field public static final int Theme_DeviceDefault_Dialog_NoActionBar = 16974128; // 0x1030130
2821    field public static final int Theme_DeviceDefault_Dialog_NoActionBar_MinWidth = 16974129; // 0x1030131
2822    field public static final int Theme_DeviceDefault_InputMethod = 16974142; // 0x103013e
2823    field public static final int Theme_DeviceDefault_Light = 16974123; // 0x103012b
2824    field public static final int Theme_DeviceDefault_Light_DarkActionBar = 16974143; // 0x103013f
2825    field public static final int Theme_DeviceDefault_Light_Dialog = 16974130; // 0x1030132
2826    field public static final int Theme_DeviceDefault_Light_DialogWhenLarge = 16974136; // 0x1030138
2827    field public static final int Theme_DeviceDefault_Light_DialogWhenLarge_NoActionBar = 16974137; // 0x1030139
2828    field public static final int Theme_DeviceDefault_Light_Dialog_Alert = 16974546; // 0x10302d2
2829    field public static final int Theme_DeviceDefault_Light_Dialog_MinWidth = 16974131; // 0x1030133
2830    field public static final int Theme_DeviceDefault_Light_Dialog_NoActionBar = 16974132; // 0x1030134
2831    field public static final int Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth = 16974133; // 0x1030135
2832    field public static final int Theme_DeviceDefault_Light_NoActionBar = 16974124; // 0x103012c
2833    field public static final int Theme_DeviceDefault_Light_NoActionBar_Fullscreen = 16974125; // 0x103012d
2834    field public static final int Theme_DeviceDefault_Light_NoActionBar_Overscan = 16974304; // 0x10301e0
2835    field public static final int Theme_DeviceDefault_Light_NoActionBar_TranslucentDecor = 16974308; // 0x10301e4
2836    field public static final int Theme_DeviceDefault_Light_Panel = 16974139; // 0x103013b
2837    field public static final int Theme_DeviceDefault_NoActionBar = 16974121; // 0x1030129
2838    field public static final int Theme_DeviceDefault_NoActionBar_Fullscreen = 16974122; // 0x103012a
2839    field public static final int Theme_DeviceDefault_NoActionBar_Overscan = 16974303; // 0x10301df
2840    field public static final int Theme_DeviceDefault_NoActionBar_TranslucentDecor = 16974307; // 0x10301e3
2841    field public static final int Theme_DeviceDefault_Panel = 16974138; // 0x103013a
2842    field public static final int Theme_DeviceDefault_Settings = 16974371; // 0x1030223
2843    field public static final int Theme_DeviceDefault_Wallpaper = 16974140; // 0x103013c
2844    field public static final int Theme_DeviceDefault_Wallpaper_NoTitleBar = 16974141; // 0x103013d
2845    field public static final int Theme_Dialog = 16973835; // 0x103000b
2846    field @Deprecated public static final int Theme_Holo = 16973931; // 0x103006b
2847    field @Deprecated public static final int Theme_Holo_Dialog = 16973935; // 0x103006f
2848    field @Deprecated public static final int Theme_Holo_DialogWhenLarge = 16973943; // 0x1030077
2849    field @Deprecated public static final int Theme_Holo_DialogWhenLarge_NoActionBar = 16973944; // 0x1030078
2850    field @Deprecated public static final int Theme_Holo_Dialog_MinWidth = 16973936; // 0x1030070
2851    field @Deprecated public static final int Theme_Holo_Dialog_NoActionBar = 16973937; // 0x1030071
2852    field @Deprecated public static final int Theme_Holo_Dialog_NoActionBar_MinWidth = 16973938; // 0x1030072
2853    field @Deprecated public static final int Theme_Holo_InputMethod = 16973951; // 0x103007f
2854    field @Deprecated public static final int Theme_Holo_Light = 16973934; // 0x103006e
2855    field @Deprecated public static final int Theme_Holo_Light_DarkActionBar = 16974105; // 0x1030119
2856    field @Deprecated public static final int Theme_Holo_Light_Dialog = 16973939; // 0x1030073
2857    field @Deprecated public static final int Theme_Holo_Light_DialogWhenLarge = 16973945; // 0x1030079
2858    field @Deprecated public static final int Theme_Holo_Light_DialogWhenLarge_NoActionBar = 16973946; // 0x103007a
2859    field @Deprecated public static final int Theme_Holo_Light_Dialog_MinWidth = 16973940; // 0x1030074
2860    field @Deprecated public static final int Theme_Holo_Light_Dialog_NoActionBar = 16973941; // 0x1030075
2861    field @Deprecated public static final int Theme_Holo_Light_Dialog_NoActionBar_MinWidth = 16973942; // 0x1030076
2862    field @Deprecated public static final int Theme_Holo_Light_NoActionBar = 16974064; // 0x10300f0
2863    field @Deprecated public static final int Theme_Holo_Light_NoActionBar_Fullscreen = 16974065; // 0x10300f1
2864    field @Deprecated public static final int Theme_Holo_Light_NoActionBar_Overscan = 16974302; // 0x10301de
2865    field @Deprecated public static final int Theme_Holo_Light_NoActionBar_TranslucentDecor = 16974306; // 0x10301e2
2866    field @Deprecated public static final int Theme_Holo_Light_Panel = 16973948; // 0x103007c
2867    field @Deprecated public static final int Theme_Holo_NoActionBar = 16973932; // 0x103006c
2868    field @Deprecated public static final int Theme_Holo_NoActionBar_Fullscreen = 16973933; // 0x103006d
2869    field @Deprecated public static final int Theme_Holo_NoActionBar_Overscan = 16974301; // 0x10301dd
2870    field @Deprecated public static final int Theme_Holo_NoActionBar_TranslucentDecor = 16974305; // 0x10301e1
2871    field @Deprecated public static final int Theme_Holo_Panel = 16973947; // 0x103007b
2872    field @Deprecated public static final int Theme_Holo_Wallpaper = 16973949; // 0x103007d
2873    field @Deprecated public static final int Theme_Holo_Wallpaper_NoTitleBar = 16973950; // 0x103007e
2874    field public static final int Theme_InputMethod = 16973908; // 0x1030054
2875    field public static final int Theme_Light = 16973836; // 0x103000c
2876    field public static final int Theme_Light_NoTitleBar = 16973837; // 0x103000d
2877    field public static final int Theme_Light_NoTitleBar_Fullscreen = 16973838; // 0x103000e
2878    field public static final int Theme_Light_Panel = 16973914; // 0x103005a
2879    field public static final int Theme_Light_WallpaperSettings = 16973922; // 0x1030062
2880    field public static final int Theme_Material = 16974372; // 0x1030224
2881    field public static final int Theme_Material_Dialog = 16974373; // 0x1030225
2882    field public static final int Theme_Material_DialogWhenLarge = 16974379; // 0x103022b
2883    field public static final int Theme_Material_DialogWhenLarge_NoActionBar = 16974380; // 0x103022c
2884    field public static final int Theme_Material_Dialog_Alert = 16974374; // 0x1030226
2885    field public static final int Theme_Material_Dialog_MinWidth = 16974375; // 0x1030227
2886    field public static final int Theme_Material_Dialog_NoActionBar = 16974376; // 0x1030228
2887    field public static final int Theme_Material_Dialog_NoActionBar_MinWidth = 16974377; // 0x1030229
2888    field public static final int Theme_Material_Dialog_Presentation = 16974378; // 0x103022a
2889    field public static final int Theme_Material_InputMethod = 16974381; // 0x103022d
2890    field public static final int Theme_Material_Light = 16974391; // 0x1030237
2891    field public static final int Theme_Material_Light_DarkActionBar = 16974392; // 0x1030238
2892    field public static final int Theme_Material_Light_Dialog = 16974393; // 0x1030239
2893    field public static final int Theme_Material_Light_DialogWhenLarge = 16974399; // 0x103023f
2894    field public static final int Theme_Material_Light_DialogWhenLarge_DarkActionBar = 16974552; // 0x10302d8
2895    field public static final int Theme_Material_Light_DialogWhenLarge_NoActionBar = 16974400; // 0x1030240
2896    field public static final int Theme_Material_Light_Dialog_Alert = 16974394; // 0x103023a
2897    field public static final int Theme_Material_Light_Dialog_MinWidth = 16974395; // 0x103023b
2898    field public static final int Theme_Material_Light_Dialog_NoActionBar = 16974396; // 0x103023c
2899    field public static final int Theme_Material_Light_Dialog_NoActionBar_MinWidth = 16974397; // 0x103023d
2900    field public static final int Theme_Material_Light_Dialog_Presentation = 16974398; // 0x103023e
2901    field public static final int Theme_Material_Light_LightStatusBar = 16974549; // 0x10302d5
2902    field public static final int Theme_Material_Light_NoActionBar = 16974401; // 0x1030241
2903    field public static final int Theme_Material_Light_NoActionBar_Fullscreen = 16974402; // 0x1030242
2904    field @Deprecated public static final int Theme_Material_Light_NoActionBar_Overscan = 16974403; // 0x1030243
2905    field public static final int Theme_Material_Light_NoActionBar_TranslucentDecor = 16974404; // 0x1030244
2906    field public static final int Theme_Material_Light_Panel = 16974405; // 0x1030245
2907    field public static final int Theme_Material_Light_Voice = 16974406; // 0x1030246
2908    field public static final int Theme_Material_NoActionBar = 16974382; // 0x103022e
2909    field public static final int Theme_Material_NoActionBar_Fullscreen = 16974383; // 0x103022f
2910    field @Deprecated public static final int Theme_Material_NoActionBar_Overscan = 16974384; // 0x1030230
2911    field public static final int Theme_Material_NoActionBar_TranslucentDecor = 16974385; // 0x1030231
2912    field public static final int Theme_Material_Panel = 16974386; // 0x1030232
2913    field public static final int Theme_Material_Settings = 16974387; // 0x1030233
2914    field public static final int Theme_Material_Voice = 16974388; // 0x1030234
2915    field public static final int Theme_Material_Wallpaper = 16974389; // 0x1030235
2916    field public static final int Theme_Material_Wallpaper_NoTitleBar = 16974390; // 0x1030236
2917    field public static final int Theme_NoDisplay = 16973909; // 0x1030055
2918    field public static final int Theme_NoTitleBar = 16973830; // 0x1030006
2919    field public static final int Theme_NoTitleBar_Fullscreen = 16973831; // 0x1030007
2920    field public static final int Theme_NoTitleBar_OverlayActionModes = 16973930; // 0x103006a
2921    field public static final int Theme_Panel = 16973913; // 0x1030059
2922    field public static final int Theme_Translucent = 16973839; // 0x103000f
2923    field public static final int Theme_Translucent_NoTitleBar = 16973840; // 0x1030010
2924    field public static final int Theme_Translucent_NoTitleBar_Fullscreen = 16973841; // 0x1030011
2925    field public static final int Theme_Wallpaper = 16973918; // 0x103005e
2926    field public static final int Theme_WallpaperSettings = 16973921; // 0x1030061
2927    field public static final int Theme_Wallpaper_NoTitleBar = 16973919; // 0x103005f
2928    field public static final int Theme_Wallpaper_NoTitleBar_Fullscreen = 16973920; // 0x1030060
2929    field public static final int Theme_WithActionBar = 16973929; // 0x1030069
2930    field public static final int Widget = 16973842; // 0x1030012
2931    field public static final int Widget_AbsListView = 16973843; // 0x1030013
2932    field public static final int Widget_ActionBar = 16973954; // 0x1030082
2933    field public static final int Widget_ActionBar_TabBar = 16974068; // 0x10300f4
2934    field public static final int Widget_ActionBar_TabText = 16974067; // 0x10300f3
2935    field public static final int Widget_ActionBar_TabView = 16974066; // 0x10300f2
2936    field public static final int Widget_ActionButton = 16973956; // 0x1030084
2937    field public static final int Widget_ActionButton_CloseMode = 16973960; // 0x1030088
2938    field public static final int Widget_ActionButton_Overflow = 16973959; // 0x1030087
2939    field public static final int Widget_AutoCompleteTextView = 16973863; // 0x1030027
2940    field public static final int Widget_Button = 16973844; // 0x1030014
2941    field public static final int Widget_Button_Inset = 16973845; // 0x1030015
2942    field public static final int Widget_Button_Small = 16973846; // 0x1030016
2943    field public static final int Widget_Button_Toggle = 16973847; // 0x1030017
2944    field public static final int Widget_CalendarView = 16974059; // 0x10300eb
2945    field public static final int Widget_CompoundButton = 16973848; // 0x1030018
2946    field public static final int Widget_CompoundButton_CheckBox = 16973849; // 0x1030019
2947    field public static final int Widget_CompoundButton_RadioButton = 16973850; // 0x103001a
2948    field public static final int Widget_CompoundButton_Star = 16973851; // 0x103001b
2949    field public static final int Widget_DatePicker = 16974062; // 0x10300ee
2950    field public static final int Widget_DeviceDefault = 16974144; // 0x1030140
2951    field public static final int Widget_DeviceDefault_ActionBar = 16974187; // 0x103016b
2952    field public static final int Widget_DeviceDefault_ActionBar_Solid = 16974195; // 0x1030173
2953    field public static final int Widget_DeviceDefault_ActionBar_TabBar = 16974194; // 0x1030172
2954    field public static final int Widget_DeviceDefault_ActionBar_TabText = 16974193; // 0x1030171
2955    field public static final int Widget_DeviceDefault_ActionBar_TabView = 16974192; // 0x1030170
2956    field public static final int Widget_DeviceDefault_ActionButton = 16974182; // 0x1030166
2957    field public static final int Widget_DeviceDefault_ActionButton_CloseMode = 16974186; // 0x103016a
2958    field public static final int Widget_DeviceDefault_ActionButton_Overflow = 16974183; // 0x1030167
2959    field public static final int Widget_DeviceDefault_ActionButton_TextButton = 16974184; // 0x1030168
2960    field public static final int Widget_DeviceDefault_ActionMode = 16974185; // 0x1030169
2961    field public static final int Widget_DeviceDefault_AutoCompleteTextView = 16974151; // 0x1030147
2962    field public static final int Widget_DeviceDefault_Button = 16974145; // 0x1030141
2963    field public static final int Widget_DeviceDefault_Button_Borderless = 16974188; // 0x103016c
2964    field public static final int Widget_DeviceDefault_Button_Borderless_Colored = 16974561; // 0x10302e1
2965    field public static final int Widget_DeviceDefault_Button_Borderless_Small = 16974149; // 0x1030145
2966    field public static final int Widget_DeviceDefault_Button_Colored = 16974560; // 0x10302e0
2967    field public static final int Widget_DeviceDefault_Button_Inset = 16974147; // 0x1030143
2968    field public static final int Widget_DeviceDefault_Button_Small = 16974146; // 0x1030142
2969    field public static final int Widget_DeviceDefault_Button_Toggle = 16974148; // 0x1030144
2970    field public static final int Widget_DeviceDefault_CalendarView = 16974190; // 0x103016e
2971    field public static final int Widget_DeviceDefault_CheckedTextView = 16974299; // 0x10301db
2972    field public static final int Widget_DeviceDefault_CompoundButton_CheckBox = 16974152; // 0x1030148
2973    field public static final int Widget_DeviceDefault_CompoundButton_RadioButton = 16974169; // 0x1030159
2974    field public static final int Widget_DeviceDefault_CompoundButton_Star = 16974173; // 0x103015d
2975    field public static final int Widget_DeviceDefault_DatePicker = 16974191; // 0x103016f
2976    field public static final int Widget_DeviceDefault_DropDownItem = 16974177; // 0x1030161
2977    field public static final int Widget_DeviceDefault_DropDownItem_Spinner = 16974178; // 0x1030162
2978    field public static final int Widget_DeviceDefault_EditText = 16974154; // 0x103014a
2979    field public static final int Widget_DeviceDefault_ExpandableListView = 16974155; // 0x103014b
2980    field public static final int Widget_DeviceDefault_FastScroll = 16974313; // 0x10301e9
2981    field public static final int Widget_DeviceDefault_GridView = 16974156; // 0x103014c
2982    field public static final int Widget_DeviceDefault_HorizontalScrollView = 16974171; // 0x103015b
2983    field public static final int Widget_DeviceDefault_ImageButton = 16974157; // 0x103014d
2984    field public static final int Widget_DeviceDefault_Light = 16974196; // 0x1030174
2985    field public static final int Widget_DeviceDefault_Light_ActionBar = 16974243; // 0x10301a3
2986    field public static final int Widget_DeviceDefault_Light_ActionBar_Solid = 16974247; // 0x10301a7
2987    field @Deprecated public static final int Widget_DeviceDefault_Light_ActionBar_Solid_Inverse = 16974248; // 0x10301a8
2988    field public static final int Widget_DeviceDefault_Light_ActionBar_TabBar = 16974246; // 0x10301a6
2989    field @Deprecated public static final int Widget_DeviceDefault_Light_ActionBar_TabBar_Inverse = 16974249; // 0x10301a9
2990    field public static final int Widget_DeviceDefault_Light_ActionBar_TabText = 16974245; // 0x10301a5
2991    field @Deprecated public static final int Widget_DeviceDefault_Light_ActionBar_TabText_Inverse = 16974251; // 0x10301ab
2992    field public static final int Widget_DeviceDefault_Light_ActionBar_TabView = 16974244; // 0x10301a4
2993    field @Deprecated public static final int Widget_DeviceDefault_Light_ActionBar_TabView_Inverse = 16974250; // 0x10301aa
2994    field public static final int Widget_DeviceDefault_Light_ActionButton = 16974239; // 0x103019f
2995    field public static final int Widget_DeviceDefault_Light_ActionButton_CloseMode = 16974242; // 0x10301a2
2996    field public static final int Widget_DeviceDefault_Light_ActionButton_Overflow = 16974240; // 0x10301a0
2997    field public static final int Widget_DeviceDefault_Light_ActionMode = 16974241; // 0x10301a1
2998    field @Deprecated public static final int Widget_DeviceDefault_Light_ActionMode_Inverse = 16974252; // 0x10301ac
2999    field public static final int Widget_DeviceDefault_Light_AutoCompleteTextView = 16974203; // 0x103017b
3000    field public static final int Widget_DeviceDefault_Light_Button = 16974197; // 0x1030175
3001    field public static final int Widget_DeviceDefault_Light_Button_Borderless_Small = 16974201; // 0x1030179
3002    field public static final int Widget_DeviceDefault_Light_Button_Inset = 16974199; // 0x1030177
3003    field public static final int Widget_DeviceDefault_Light_Button_Small = 16974198; // 0x1030176
3004    field public static final int Widget_DeviceDefault_Light_Button_Toggle = 16974200; // 0x1030178
3005    field public static final int Widget_DeviceDefault_Light_CalendarView = 16974238; // 0x103019e
3006    field public static final int Widget_DeviceDefault_Light_CheckedTextView = 16974300; // 0x10301dc
3007    field public static final int Widget_DeviceDefault_Light_CompoundButton_CheckBox = 16974204; // 0x103017c
3008    field public static final int Widget_DeviceDefault_Light_CompoundButton_RadioButton = 16974224; // 0x1030190
3009    field public static final int Widget_DeviceDefault_Light_CompoundButton_Star = 16974228; // 0x1030194
3010    field public static final int Widget_DeviceDefault_Light_DropDownItem = 16974232; // 0x1030198
3011    field public static final int Widget_DeviceDefault_Light_DropDownItem_Spinner = 16974233; // 0x1030199
3012    field public static final int Widget_DeviceDefault_Light_EditText = 16974206; // 0x103017e
3013    field public static final int Widget_DeviceDefault_Light_ExpandableListView = 16974207; // 0x103017f
3014    field public static final int Widget_DeviceDefault_Light_FastScroll = 16974315; // 0x10301eb
3015    field public static final int Widget_DeviceDefault_Light_GridView = 16974208; // 0x1030180
3016    field public static final int Widget_DeviceDefault_Light_HorizontalScrollView = 16974226; // 0x1030192
3017    field public static final int Widget_DeviceDefault_Light_ImageButton = 16974209; // 0x1030181
3018    field public static final int Widget_DeviceDefault_Light_ListPopupWindow = 16974235; // 0x103019b
3019    field public static final int Widget_DeviceDefault_Light_ListView = 16974210; // 0x1030182
3020    field public static final int Widget_DeviceDefault_Light_ListView_DropDown = 16974205; // 0x103017d
3021    field public static final int Widget_DeviceDefault_Light_MediaRouteButton = 16974296; // 0x10301d8
3022    field public static final int Widget_DeviceDefault_Light_PopupMenu = 16974236; // 0x103019c
3023    field public static final int Widget_DeviceDefault_Light_PopupWindow = 16974211; // 0x1030183
3024    field public static final int Widget_DeviceDefault_Light_ProgressBar = 16974212; // 0x1030184
3025    field public static final int Widget_DeviceDefault_Light_ProgressBar_Horizontal = 16974213; // 0x1030185
3026    field public static final int Widget_DeviceDefault_Light_ProgressBar_Inverse = 16974217; // 0x1030189
3027    field public static final int Widget_DeviceDefault_Light_ProgressBar_Large = 16974216; // 0x1030188
3028    field public static final int Widget_DeviceDefault_Light_ProgressBar_Large_Inverse = 16974219; // 0x103018b
3029    field public static final int Widget_DeviceDefault_Light_ProgressBar_Small = 16974214; // 0x1030186
3030    field public static final int Widget_DeviceDefault_Light_ProgressBar_Small_Inverse = 16974218; // 0x103018a
3031    field public static final int Widget_DeviceDefault_Light_ProgressBar_Small_Title = 16974215; // 0x1030187
3032    field public static final int Widget_DeviceDefault_Light_RatingBar = 16974221; // 0x103018d
3033    field public static final int Widget_DeviceDefault_Light_RatingBar_Indicator = 16974222; // 0x103018e
3034    field public static final int Widget_DeviceDefault_Light_RatingBar_Small = 16974223; // 0x103018f
3035    field public static final int Widget_DeviceDefault_Light_ScrollView = 16974225; // 0x1030191
3036    field public static final int Widget_DeviceDefault_Light_SeekBar = 16974220; // 0x103018c
3037    field public static final int Widget_DeviceDefault_Light_Spinner = 16974227; // 0x1030193
3038    field public static final int Widget_DeviceDefault_Light_StackView = 16974316; // 0x10301ec
3039    field public static final int Widget_DeviceDefault_Light_Tab = 16974237; // 0x103019d
3040    field public static final int Widget_DeviceDefault_Light_TabWidget = 16974229; // 0x1030195
3041    field public static final int Widget_DeviceDefault_Light_TextView = 16974202; // 0x103017a
3042    field public static final int Widget_DeviceDefault_Light_TextView_SpinnerItem = 16974234; // 0x103019a
3043    field public static final int Widget_DeviceDefault_Light_WebTextView = 16974230; // 0x1030196
3044    field public static final int Widget_DeviceDefault_Light_WebView = 16974231; // 0x1030197
3045    field public static final int Widget_DeviceDefault_ListPopupWindow = 16974180; // 0x1030164
3046    field public static final int Widget_DeviceDefault_ListView = 16974158; // 0x103014e
3047    field public static final int Widget_DeviceDefault_ListView_DropDown = 16974153; // 0x1030149
3048    field public static final int Widget_DeviceDefault_MediaRouteButton = 16974295; // 0x10301d7
3049    field public static final int Widget_DeviceDefault_PopupMenu = 16974181; // 0x1030165
3050    field public static final int Widget_DeviceDefault_PopupWindow = 16974159; // 0x103014f
3051    field public static final int Widget_DeviceDefault_ProgressBar = 16974160; // 0x1030150
3052    field public static final int Widget_DeviceDefault_ProgressBar_Horizontal = 16974161; // 0x1030151
3053    field public static final int Widget_DeviceDefault_ProgressBar_Large = 16974164; // 0x1030154
3054    field public static final int Widget_DeviceDefault_ProgressBar_Small = 16974162; // 0x1030152
3055    field public static final int Widget_DeviceDefault_ProgressBar_Small_Title = 16974163; // 0x1030153
3056    field public static final int Widget_DeviceDefault_RatingBar = 16974166; // 0x1030156
3057    field public static final int Widget_DeviceDefault_RatingBar_Indicator = 16974167; // 0x1030157
3058    field public static final int Widget_DeviceDefault_RatingBar_Small = 16974168; // 0x1030158
3059    field public static final int Widget_DeviceDefault_ScrollView = 16974170; // 0x103015a
3060    field public static final int Widget_DeviceDefault_SeekBar = 16974165; // 0x1030155
3061    field public static final int Widget_DeviceDefault_Spinner = 16974172; // 0x103015c
3062    field public static final int Widget_DeviceDefault_StackView = 16974314; // 0x10301ea
3063    field public static final int Widget_DeviceDefault_Tab = 16974189; // 0x103016d
3064    field public static final int Widget_DeviceDefault_TabWidget = 16974174; // 0x103015e
3065    field public static final int Widget_DeviceDefault_TextView = 16974150; // 0x1030146
3066    field public static final int Widget_DeviceDefault_TextView_SpinnerItem = 16974179; // 0x1030163
3067    field public static final int Widget_DeviceDefault_WebTextView = 16974175; // 0x103015f
3068    field public static final int Widget_DeviceDefault_WebView = 16974176; // 0x1030160
3069    field public static final int Widget_DropDownItem = 16973867; // 0x103002b
3070    field public static final int Widget_DropDownItem_Spinner = 16973868; // 0x103002c
3071    field public static final int Widget_EditText = 16973859; // 0x1030023
3072    field public static final int Widget_ExpandableListView = 16973860; // 0x1030024
3073    field public static final int Widget_FastScroll = 16974309; // 0x10301e5
3074    field public static final int Widget_FragmentBreadCrumbs = 16973961; // 0x1030089
3075    field public static final int Widget_Gallery = 16973877; // 0x1030035
3076    field public static final int Widget_GridView = 16973874; // 0x1030032
3077    field public static final int Widget_Holo = 16973962; // 0x103008a
3078    field public static final int Widget_Holo_ActionBar = 16974004; // 0x10300b4
3079    field public static final int Widget_Holo_ActionBar_Solid = 16974113; // 0x1030121
3080    field public static final int Widget_Holo_ActionBar_TabBar = 16974071; // 0x10300f7
3081    field public static final int Widget_Holo_ActionBar_TabText = 16974070; // 0x10300f6
3082    field public static final int Widget_Holo_ActionBar_TabView = 16974069; // 0x10300f5
3083    field public static final int Widget_Holo_ActionButton = 16973999; // 0x10300af
3084    field public static final int Widget_Holo_ActionButton_CloseMode = 16974003; // 0x10300b3
3085    field public static final int Widget_Holo_ActionButton_Overflow = 16974000; // 0x10300b0
3086    field public static final int Widget_Holo_ActionButton_TextButton = 16974001; // 0x10300b1
3087    field public static final int Widget_Holo_ActionMode = 16974002; // 0x10300b2
3088    field public static final int Widget_Holo_AutoCompleteTextView = 16973968; // 0x1030090
3089    field public static final int Widget_Holo_Button = 16973963; // 0x103008b
3090    field public static final int Widget_Holo_Button_Borderless = 16974050; // 0x10300e2
3091    field public static final int Widget_Holo_Button_Borderless_Small = 16974106; // 0x103011a
3092    field public static final int Widget_Holo_Button_Inset = 16973965; // 0x103008d
3093    field public static final int Widget_Holo_Button_Small = 16973964; // 0x103008c
3094    field public static final int Widget_Holo_Button_Toggle = 16973966; // 0x103008e
3095    field public static final int Widget_Holo_CalendarView = 16974060; // 0x10300ec
3096    field public static final int Widget_Holo_CheckedTextView = 16974297; // 0x10301d9
3097    field public static final int Widget_Holo_CompoundButton_CheckBox = 16973969; // 0x1030091
3098    field public static final int Widget_Holo_CompoundButton_RadioButton = 16973986; // 0x10300a2
3099    field public static final int Widget_Holo_CompoundButton_Star = 16973990; // 0x10300a6
3100    field public static final int Widget_Holo_DatePicker = 16974063; // 0x10300ef
3101    field public static final int Widget_Holo_DropDownItem = 16973994; // 0x10300aa
3102    field public static final int Widget_Holo_DropDownItem_Spinner = 16973995; // 0x10300ab
3103    field public static final int Widget_Holo_EditText = 16973971; // 0x1030093
3104    field public static final int Widget_Holo_ExpandableListView = 16973972; // 0x1030094
3105    field public static final int Widget_Holo_GridView = 16973973; // 0x1030095
3106    field public static final int Widget_Holo_HorizontalScrollView = 16973988; // 0x10300a4
3107    field public static final int Widget_Holo_ImageButton = 16973974; // 0x1030096
3108    field public static final int Widget_Holo_Light = 16974005; // 0x10300b5
3109    field public static final int Widget_Holo_Light_ActionBar = 16974049; // 0x10300e1
3110    field public static final int Widget_Holo_Light_ActionBar_Solid = 16974114; // 0x1030122
3111    field public static final int Widget_Holo_Light_ActionBar_Solid_Inverse = 16974115; // 0x1030123
3112    field public static final int Widget_Holo_Light_ActionBar_TabBar = 16974074; // 0x10300fa
3113    field public static final int Widget_Holo_Light_ActionBar_TabBar_Inverse = 16974116; // 0x1030124
3114    field public static final int Widget_Holo_Light_ActionBar_TabText = 16974073; // 0x10300f9
3115    field public static final int Widget_Holo_Light_ActionBar_TabText_Inverse = 16974118; // 0x1030126
3116    field public static final int Widget_Holo_Light_ActionBar_TabView = 16974072; // 0x10300f8
3117    field public static final int Widget_Holo_Light_ActionBar_TabView_Inverse = 16974117; // 0x1030125
3118    field public static final int Widget_Holo_Light_ActionButton = 16974045; // 0x10300dd
3119    field public static final int Widget_Holo_Light_ActionButton_CloseMode = 16974048; // 0x10300e0
3120    field public static final int Widget_Holo_Light_ActionButton_Overflow = 16974046; // 0x10300de
3121    field public static final int Widget_Holo_Light_ActionMode = 16974047; // 0x10300df
3122    field public static final int Widget_Holo_Light_ActionMode_Inverse = 16974119; // 0x1030127
3123    field public static final int Widget_Holo_Light_AutoCompleteTextView = 16974011; // 0x10300bb
3124    field public static final int Widget_Holo_Light_Button = 16974006; // 0x10300b6
3125    field public static final int Widget_Holo_Light_Button_Borderless_Small = 16974107; // 0x103011b
3126    field public static final int Widget_Holo_Light_Button_Inset = 16974008; // 0x10300b8
3127    field public static final int Widget_Holo_Light_Button_Small = 16974007; // 0x10300b7
3128    field public static final int Widget_Holo_Light_Button_Toggle = 16974009; // 0x10300b9
3129    field public static final int Widget_Holo_Light_CalendarView = 16974061; // 0x10300ed
3130    field public static final int Widget_Holo_Light_CheckedTextView = 16974298; // 0x10301da
3131    field public static final int Widget_Holo_Light_CompoundButton_CheckBox = 16974012; // 0x10300bc
3132    field public static final int Widget_Holo_Light_CompoundButton_RadioButton = 16974032; // 0x10300d0
3133    field public static final int Widget_Holo_Light_CompoundButton_Star = 16974036; // 0x10300d4
3134    field public static final int Widget_Holo_Light_DropDownItem = 16974040; // 0x10300d8
3135    field public static final int Widget_Holo_Light_DropDownItem_Spinner = 16974041; // 0x10300d9
3136    field public static final int Widget_Holo_Light_EditText = 16974014; // 0x10300be
3137    field public static final int Widget_Holo_Light_ExpandableListView = 16974015; // 0x10300bf
3138    field public static final int Widget_Holo_Light_GridView = 16974016; // 0x10300c0
3139    field public static final int Widget_Holo_Light_HorizontalScrollView = 16974034; // 0x10300d2
3140    field public static final int Widget_Holo_Light_ImageButton = 16974017; // 0x10300c1
3141    field public static final int Widget_Holo_Light_ListPopupWindow = 16974043; // 0x10300db
3142    field public static final int Widget_Holo_Light_ListView = 16974018; // 0x10300c2
3143    field public static final int Widget_Holo_Light_ListView_DropDown = 16974013; // 0x10300bd
3144    field public static final int Widget_Holo_Light_MediaRouteButton = 16974294; // 0x10301d6
3145    field public static final int Widget_Holo_Light_PopupMenu = 16974044; // 0x10300dc
3146    field public static final int Widget_Holo_Light_PopupWindow = 16974019; // 0x10300c3
3147    field public static final int Widget_Holo_Light_ProgressBar = 16974020; // 0x10300c4
3148    field public static final int Widget_Holo_Light_ProgressBar_Horizontal = 16974021; // 0x10300c5
3149    field public static final int Widget_Holo_Light_ProgressBar_Inverse = 16974025; // 0x10300c9
3150    field public static final int Widget_Holo_Light_ProgressBar_Large = 16974024; // 0x10300c8
3151    field public static final int Widget_Holo_Light_ProgressBar_Large_Inverse = 16974027; // 0x10300cb
3152    field public static final int Widget_Holo_Light_ProgressBar_Small = 16974022; // 0x10300c6
3153    field public static final int Widget_Holo_Light_ProgressBar_Small_Inverse = 16974026; // 0x10300ca
3154    field public static final int Widget_Holo_Light_ProgressBar_Small_Title = 16974023; // 0x10300c7
3155    field public static final int Widget_Holo_Light_RatingBar = 16974029; // 0x10300cd
3156    field public static final int Widget_Holo_Light_RatingBar_Indicator = 16974030; // 0x10300ce
3157    field public static final int Widget_Holo_Light_RatingBar_Small = 16974031; // 0x10300cf
3158    field public static final int Widget_Holo_Light_ScrollView = 16974033; // 0x10300d1
3159    field public static final int Widget_Holo_Light_SeekBar = 16974028; // 0x10300cc
3160    field public static final int Widget_Holo_Light_Spinner = 16974035; // 0x10300d3
3161    field public static final int Widget_Holo_Light_Tab = 16974052; // 0x10300e4
3162    field public static final int Widget_Holo_Light_TabWidget = 16974037; // 0x10300d5
3163    field public static final int Widget_Holo_Light_TextView = 16974010; // 0x10300ba
3164    field public static final int Widget_Holo_Light_TextView_SpinnerItem = 16974042; // 0x10300da
3165    field public static final int Widget_Holo_Light_WebTextView = 16974038; // 0x10300d6
3166    field public static final int Widget_Holo_Light_WebView = 16974039; // 0x10300d7
3167    field public static final int Widget_Holo_ListPopupWindow = 16973997; // 0x10300ad
3168    field public static final int Widget_Holo_ListView = 16973975; // 0x1030097
3169    field public static final int Widget_Holo_ListView_DropDown = 16973970; // 0x1030092
3170    field public static final int Widget_Holo_MediaRouteButton = 16974293; // 0x10301d5
3171    field public static final int Widget_Holo_PopupMenu = 16973998; // 0x10300ae
3172    field public static final int Widget_Holo_PopupWindow = 16973976; // 0x1030098
3173    field public static final int Widget_Holo_ProgressBar = 16973977; // 0x1030099
3174    field public static final int Widget_Holo_ProgressBar_Horizontal = 16973978; // 0x103009a
3175    field public static final int Widget_Holo_ProgressBar_Large = 16973981; // 0x103009d
3176    field public static final int Widget_Holo_ProgressBar_Small = 16973979; // 0x103009b
3177    field public static final int Widget_Holo_ProgressBar_Small_Title = 16973980; // 0x103009c
3178    field public static final int Widget_Holo_RatingBar = 16973983; // 0x103009f
3179    field public static final int Widget_Holo_RatingBar_Indicator = 16973984; // 0x10300a0
3180    field public static final int Widget_Holo_RatingBar_Small = 16973985; // 0x10300a1
3181    field public static final int Widget_Holo_ScrollView = 16973987; // 0x10300a3
3182    field public static final int Widget_Holo_SeekBar = 16973982; // 0x103009e
3183    field public static final int Widget_Holo_Spinner = 16973989; // 0x10300a5
3184    field public static final int Widget_Holo_Tab = 16974051; // 0x10300e3
3185    field public static final int Widget_Holo_TabWidget = 16973991; // 0x10300a7
3186    field public static final int Widget_Holo_TextView = 16973967; // 0x103008f
3187    field public static final int Widget_Holo_TextView_SpinnerItem = 16973996; // 0x10300ac
3188    field public static final int Widget_Holo_WebTextView = 16973992; // 0x10300a8
3189    field public static final int Widget_Holo_WebView = 16973993; // 0x10300a9
3190    field public static final int Widget_ImageButton = 16973862; // 0x1030026
3191    field public static final int Widget_ImageWell = 16973861; // 0x1030025
3192    field @Deprecated public static final int Widget_KeyboardView = 16973911; // 0x1030057
3193    field public static final int Widget_ListPopupWindow = 16973957; // 0x1030085
3194    field public static final int Widget_ListView = 16973870; // 0x103002e
3195    field public static final int Widget_ListView_DropDown = 16973872; // 0x1030030
3196    field public static final int Widget_ListView_Menu = 16973873; // 0x1030031
3197    field public static final int Widget_ListView_White = 16973871; // 0x103002f
3198    field public static final int Widget_Material = 16974413; // 0x103024d
3199    field public static final int Widget_Material_ActionBar = 16974414; // 0x103024e
3200    field public static final int Widget_Material_ActionBar_Solid = 16974415; // 0x103024f
3201    field public static final int Widget_Material_ActionBar_TabBar = 16974416; // 0x1030250
3202    field public static final int Widget_Material_ActionBar_TabText = 16974417; // 0x1030251
3203    field public static final int Widget_Material_ActionBar_TabView = 16974418; // 0x1030252
3204    field public static final int Widget_Material_ActionButton = 16974419; // 0x1030253
3205    field public static final int Widget_Material_ActionButton_CloseMode = 16974420; // 0x1030254
3206    field public static final int Widget_Material_ActionButton_Overflow = 16974421; // 0x1030255
3207    field public static final int Widget_Material_ActionMode = 16974422; // 0x1030256
3208    field public static final int Widget_Material_AutoCompleteTextView = 16974423; // 0x1030257
3209    field public static final int Widget_Material_Button = 16974424; // 0x1030258
3210    field public static final int Widget_Material_ButtonBar = 16974431; // 0x103025f
3211    field public static final int Widget_Material_ButtonBar_AlertDialog = 16974432; // 0x1030260
3212    field public static final int Widget_Material_Button_Borderless = 16974425; // 0x1030259
3213    field public static final int Widget_Material_Button_Borderless_Colored = 16974426; // 0x103025a
3214    field public static final int Widget_Material_Button_Borderless_Small = 16974427; // 0x103025b
3215    field public static final int Widget_Material_Button_Colored = 16974547; // 0x10302d3
3216    field public static final int Widget_Material_Button_Inset = 16974428; // 0x103025c
3217    field public static final int Widget_Material_Button_Small = 16974429; // 0x103025d
3218    field public static final int Widget_Material_Button_Toggle = 16974430; // 0x103025e
3219    field public static final int Widget_Material_CalendarView = 16974433; // 0x1030261
3220    field public static final int Widget_Material_CheckedTextView = 16974434; // 0x1030262
3221    field public static final int Widget_Material_CompoundButton_CheckBox = 16974435; // 0x1030263
3222    field public static final int Widget_Material_CompoundButton_RadioButton = 16974436; // 0x1030264
3223    field public static final int Widget_Material_CompoundButton_Star = 16974437; // 0x1030265
3224    field public static final int Widget_Material_CompoundButton_Switch = 16974554; // 0x10302da
3225    field public static final int Widget_Material_DatePicker = 16974438; // 0x1030266
3226    field public static final int Widget_Material_DropDownItem = 16974439; // 0x1030267
3227    field public static final int Widget_Material_DropDownItem_Spinner = 16974440; // 0x1030268
3228    field public static final int Widget_Material_EditText = 16974441; // 0x1030269
3229    field public static final int Widget_Material_ExpandableListView = 16974442; // 0x103026a
3230    field public static final int Widget_Material_FastScroll = 16974443; // 0x103026b
3231    field public static final int Widget_Material_GridView = 16974444; // 0x103026c
3232    field public static final int Widget_Material_HorizontalScrollView = 16974445; // 0x103026d
3233    field public static final int Widget_Material_ImageButton = 16974446; // 0x103026e
3234    field public static final int Widget_Material_Light = 16974478; // 0x103028e
3235    field public static final int Widget_Material_Light_ActionBar = 16974479; // 0x103028f
3236    field public static final int Widget_Material_Light_ActionBar_Solid = 16974480; // 0x1030290
3237    field public static final int Widget_Material_Light_ActionBar_TabBar = 16974481; // 0x1030291
3238    field public static final int Widget_Material_Light_ActionBar_TabText = 16974482; // 0x1030292
3239    field public static final int Widget_Material_Light_ActionBar_TabView = 16974483; // 0x1030293
3240    field public static final int Widget_Material_Light_ActionButton = 16974484; // 0x1030294
3241    field public static final int Widget_Material_Light_ActionButton_CloseMode = 16974485; // 0x1030295
3242    field public static final int Widget_Material_Light_ActionButton_Overflow = 16974486; // 0x1030296
3243    field public static final int Widget_Material_Light_ActionMode = 16974487; // 0x1030297
3244    field public static final int Widget_Material_Light_AutoCompleteTextView = 16974488; // 0x1030298
3245    field public static final int Widget_Material_Light_Button = 16974489; // 0x1030299
3246    field public static final int Widget_Material_Light_ButtonBar = 16974496; // 0x10302a0
3247    field public static final int Widget_Material_Light_ButtonBar_AlertDialog = 16974497; // 0x10302a1
3248    field public static final int Widget_Material_Light_Button_Borderless = 16974490; // 0x103029a
3249    field public static final int Widget_Material_Light_Button_Borderless_Colored = 16974491; // 0x103029b
3250    field public static final int Widget_Material_Light_Button_Borderless_Small = 16974492; // 0x103029c
3251    field public static final int Widget_Material_Light_Button_Inset = 16974493; // 0x103029d
3252    field public static final int Widget_Material_Light_Button_Small = 16974494; // 0x103029e
3253    field public static final int Widget_Material_Light_Button_Toggle = 16974495; // 0x103029f
3254    field public static final int Widget_Material_Light_CalendarView = 16974498; // 0x10302a2
3255    field public static final int Widget_Material_Light_CheckedTextView = 16974499; // 0x10302a3
3256    field public static final int Widget_Material_Light_CompoundButton_CheckBox = 16974500; // 0x10302a4
3257    field public static final int Widget_Material_Light_CompoundButton_RadioButton = 16974501; // 0x10302a5
3258    field public static final int Widget_Material_Light_CompoundButton_Star = 16974502; // 0x10302a6
3259    field public static final int Widget_Material_Light_CompoundButton_Switch = 16974555; // 0x10302db
3260    field public static final int Widget_Material_Light_DatePicker = 16974503; // 0x10302a7
3261    field public static final int Widget_Material_Light_DropDownItem = 16974504; // 0x10302a8
3262    field public static final int Widget_Material_Light_DropDownItem_Spinner = 16974505; // 0x10302a9
3263    field public static final int Widget_Material_Light_EditText = 16974506; // 0x10302aa
3264    field public static final int Widget_Material_Light_ExpandableListView = 16974507; // 0x10302ab
3265    field public static final int Widget_Material_Light_FastScroll = 16974508; // 0x10302ac
3266    field public static final int Widget_Material_Light_GridView = 16974509; // 0x10302ad
3267    field public static final int Widget_Material_Light_HorizontalScrollView = 16974510; // 0x10302ae
3268    field public static final int Widget_Material_Light_ImageButton = 16974511; // 0x10302af
3269    field public static final int Widget_Material_Light_ListPopupWindow = 16974512; // 0x10302b0
3270    field public static final int Widget_Material_Light_ListView = 16974513; // 0x10302b1
3271    field public static final int Widget_Material_Light_ListView_DropDown = 16974514; // 0x10302b2
3272    field public static final int Widget_Material_Light_MediaRouteButton = 16974515; // 0x10302b3
3273    field public static final int Widget_Material_Light_NumberPicker = 16974557; // 0x10302dd
3274    field public static final int Widget_Material_Light_PopupMenu = 16974516; // 0x10302b4
3275    field public static final int Widget_Material_Light_PopupMenu_Overflow = 16974517; // 0x10302b5
3276    field public static final int Widget_Material_Light_PopupWindow = 16974518; // 0x10302b6
3277    field public static final int Widget_Material_Light_ProgressBar = 16974519; // 0x10302b7
3278    field public static final int Widget_Material_Light_ProgressBar_Horizontal = 16974520; // 0x10302b8
3279    field public static final int Widget_Material_Light_ProgressBar_Inverse = 16974521; // 0x10302b9
3280    field public static final int Widget_Material_Light_ProgressBar_Large = 16974522; // 0x10302ba
3281    field public static final int Widget_Material_Light_ProgressBar_Large_Inverse = 16974523; // 0x10302bb
3282    field public static final int Widget_Material_Light_ProgressBar_Small = 16974524; // 0x10302bc
3283    field public static final int Widget_Material_Light_ProgressBar_Small_Inverse = 16974525; // 0x10302bd
3284    field public static final int Widget_Material_Light_ProgressBar_Small_Title = 16974526; // 0x10302be
3285    field public static final int Widget_Material_Light_RatingBar = 16974527; // 0x10302bf
3286    field public static final int Widget_Material_Light_RatingBar_Indicator = 16974528; // 0x10302c0
3287    field public static final int Widget_Material_Light_RatingBar_Small = 16974529; // 0x10302c1
3288    field public static final int Widget_Material_Light_ScrollView = 16974530; // 0x10302c2
3289    field public static final int Widget_Material_Light_SearchView = 16974531; // 0x10302c3
3290    field public static final int Widget_Material_Light_SeekBar = 16974532; // 0x10302c4
3291    field public static final int Widget_Material_Light_SegmentedButton = 16974533; // 0x10302c5
3292    field public static final int Widget_Material_Light_Spinner = 16974535; // 0x10302c7
3293    field public static final int Widget_Material_Light_Spinner_Underlined = 16974536; // 0x10302c8
3294    field public static final int Widget_Material_Light_StackView = 16974534; // 0x10302c6
3295    field public static final int Widget_Material_Light_Tab = 16974537; // 0x10302c9
3296    field public static final int Widget_Material_Light_TabWidget = 16974538; // 0x10302ca
3297    field public static final int Widget_Material_Light_TextView = 16974539; // 0x10302cb
3298    field public static final int Widget_Material_Light_TextView_SpinnerItem = 16974540; // 0x10302cc
3299    field public static final int Widget_Material_Light_TimePicker = 16974541; // 0x10302cd
3300    field public static final int Widget_Material_Light_WebTextView = 16974542; // 0x10302ce
3301    field public static final int Widget_Material_Light_WebView = 16974543; // 0x10302cf
3302    field public static final int Widget_Material_ListPopupWindow = 16974447; // 0x103026f
3303    field public static final int Widget_Material_ListView = 16974448; // 0x1030270
3304    field public static final int Widget_Material_ListView_DropDown = 16974449; // 0x1030271
3305    field public static final int Widget_Material_MediaRouteButton = 16974450; // 0x1030272
3306    field public static final int Widget_Material_NumberPicker = 16974556; // 0x10302dc
3307    field public static final int Widget_Material_PopupMenu = 16974451; // 0x1030273
3308    field public static final int Widget_Material_PopupMenu_Overflow = 16974452; // 0x1030274
3309    field public static final int Widget_Material_PopupWindow = 16974453; // 0x1030275
3310    field public static final int Widget_Material_ProgressBar = 16974454; // 0x1030276
3311    field public static final int Widget_Material_ProgressBar_Horizontal = 16974455; // 0x1030277
3312    field public static final int Widget_Material_ProgressBar_Large = 16974456; // 0x1030278
3313    field public static final int Widget_Material_ProgressBar_Small = 16974457; // 0x1030279
3314    field public static final int Widget_Material_ProgressBar_Small_Title = 16974458; // 0x103027a
3315    field public static final int Widget_Material_RatingBar = 16974459; // 0x103027b
3316    field public static final int Widget_Material_RatingBar_Indicator = 16974460; // 0x103027c
3317    field public static final int Widget_Material_RatingBar_Small = 16974461; // 0x103027d
3318    field public static final int Widget_Material_ScrollView = 16974462; // 0x103027e
3319    field public static final int Widget_Material_SearchView = 16974463; // 0x103027f
3320    field public static final int Widget_Material_SeekBar = 16974464; // 0x1030280
3321    field public static final int Widget_Material_SeekBar_Discrete = 16974553; // 0x10302d9
3322    field public static final int Widget_Material_SegmentedButton = 16974465; // 0x1030281
3323    field public static final int Widget_Material_Spinner = 16974467; // 0x1030283
3324    field public static final int Widget_Material_Spinner_Underlined = 16974468; // 0x1030284
3325    field public static final int Widget_Material_StackView = 16974466; // 0x1030282
3326    field public static final int Widget_Material_Tab = 16974469; // 0x1030285
3327    field public static final int Widget_Material_TabWidget = 16974470; // 0x1030286
3328    field public static final int Widget_Material_TextView = 16974471; // 0x1030287
3329    field public static final int Widget_Material_TextView_SpinnerItem = 16974472; // 0x1030288
3330    field public static final int Widget_Material_TimePicker = 16974473; // 0x1030289
3331    field public static final int Widget_Material_Toolbar = 16974474; // 0x103028a
3332    field public static final int Widget_Material_Toolbar_Button_Navigation = 16974475; // 0x103028b
3333    field public static final int Widget_Material_WebTextView = 16974476; // 0x103028c
3334    field public static final int Widget_Material_WebView = 16974477; // 0x103028d
3335    field public static final int Widget_PopupMenu = 16973958; // 0x1030086
3336    field public static final int Widget_PopupWindow = 16973878; // 0x1030036
3337    field public static final int Widget_ProgressBar = 16973852; // 0x103001c
3338    field public static final int Widget_ProgressBar_Horizontal = 16973855; // 0x103001f
3339    field public static final int Widget_ProgressBar_Inverse = 16973915; // 0x103005b
3340    field public static final int Widget_ProgressBar_Large = 16973853; // 0x103001d
3341    field public static final int Widget_ProgressBar_Large_Inverse = 16973916; // 0x103005c
3342    field public static final int Widget_ProgressBar_Small = 16973854; // 0x103001e
3343    field public static final int Widget_ProgressBar_Small_Inverse = 16973917; // 0x103005d
3344    field public static final int Widget_RatingBar = 16973857; // 0x1030021
3345    field public static final int Widget_ScrollView = 16973869; // 0x103002d
3346    field public static final int Widget_SeekBar = 16973856; // 0x1030020
3347    field public static final int Widget_Spinner = 16973864; // 0x1030028
3348    field public static final int Widget_Spinner_DropDown = 16973955; // 0x1030083
3349    field public static final int Widget_StackView = 16974310; // 0x10301e6
3350    field public static final int Widget_TabWidget = 16973876; // 0x1030034
3351    field public static final int Widget_TextView = 16973858; // 0x1030022
3352    field public static final int Widget_TextView_PopupMenu = 16973865; // 0x1030029
3353    field public static final int Widget_TextView_SpinnerItem = 16973866; // 0x103002a
3354    field public static final int Widget_Toolbar = 16974311; // 0x10301e7
3355    field public static final int Widget_Toolbar_Button_Navigation = 16974312; // 0x10301e8
3356    field public static final int Widget_WebView = 16973875; // 0x1030033
3357  }
3358
3359  public static final class R.transition {
3360    ctor public R.transition();
3361    field public static final int explode = 17760259; // 0x10f0003
3362    field public static final int fade = 17760258; // 0x10f0002
3363    field public static final int move = 17760257; // 0x10f0001
3364    field public static final int no_transition = 17760256; // 0x10f0000
3365    field public static final int slide_bottom = 17760260; // 0x10f0004
3366    field public static final int slide_left = 17760263; // 0x10f0007
3367    field public static final int slide_right = 17760262; // 0x10f0006
3368    field public static final int slide_top = 17760261; // 0x10f0005
3369  }
3370
3371  public static final class R.xml {
3372    ctor public R.xml();
3373  }
3374
3375}
3376
3377package android.accessibilityservice {
3378
3379  public final class AccessibilityButtonController {
3380    method public boolean isAccessibilityButtonAvailable();
3381    method public void registerAccessibilityButtonCallback(@NonNull android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback);
3382    method public void registerAccessibilityButtonCallback(@NonNull android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback, @NonNull android.os.Handler);
3383    method public void unregisterAccessibilityButtonCallback(@NonNull android.accessibilityservice.AccessibilityButtonController.AccessibilityButtonCallback);
3384  }
3385
3386  public abstract static class AccessibilityButtonController.AccessibilityButtonCallback {
3387    ctor public AccessibilityButtonController.AccessibilityButtonCallback();
3388    method public void onAvailabilityChanged(android.accessibilityservice.AccessibilityButtonController, boolean);
3389    method public void onClicked(android.accessibilityservice.AccessibilityButtonController);
3390  }
3391
3392  public final class AccessibilityGestureEvent implements android.os.Parcelable {
3393    ctor public AccessibilityGestureEvent(int, int, @NonNull java.util.List<android.view.MotionEvent>);
3394    method public int describeContents();
3395    method @NonNull public static String gestureIdToString(int);
3396    method public int getDisplayId();
3397    method public int getGestureId();
3398    method @NonNull public java.util.List<android.view.MotionEvent> getMotionEvents();
3399    method public void writeToParcel(@NonNull android.os.Parcel, int);
3400    field @NonNull public static final android.os.Parcelable.Creator<android.accessibilityservice.AccessibilityGestureEvent> CREATOR;
3401  }
3402
3403  public abstract class AccessibilityService extends android.app.Service {
3404    ctor public AccessibilityService();
3405    method public void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl);
3406    method @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public final void attachAccessibilityOverlayToDisplay(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
3407    method public void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl);
3408    method @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public final void attachAccessibilityOverlayToWindow(int, @NonNull android.view.SurfaceControl, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
3409    method public boolean clearCache();
3410    method public boolean clearCachedSubtree(@NonNull android.view.accessibility.AccessibilityNodeInfo);
3411    method public final void disableSelf();
3412    method public final boolean dispatchGesture(@NonNull android.accessibilityservice.GestureDescription, @Nullable android.accessibilityservice.AccessibilityService.GestureResultCallback, @Nullable android.os.Handler);
3413    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
3414    method @NonNull public final android.accessibilityservice.AccessibilityButtonController getAccessibilityButtonController();
3415    method @NonNull public final android.accessibilityservice.AccessibilityButtonController getAccessibilityButtonController(int);
3416    method @FlaggedApi("android.view.accessibility.braille_display_hid") @NonNull public final android.accessibilityservice.BrailleDisplayController getBrailleDisplayController();
3417    method @NonNull @RequiresPermission(android.Manifest.permission.USE_FINGERPRINT) public final android.accessibilityservice.FingerprintGestureController getFingerprintGestureController();
3418    method @Nullable public final android.accessibilityservice.InputMethod getInputMethod();
3419    method @NonNull public final android.accessibilityservice.AccessibilityService.MagnificationController getMagnificationController();
3420    method public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow();
3421    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow(int);
3422    method public final android.accessibilityservice.AccessibilityServiceInfo getServiceInfo();
3423    method @NonNull public final android.accessibilityservice.AccessibilityService.SoftKeyboardController getSoftKeyboardController();
3424    method @NonNull public final java.util.List<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> getSystemActions();
3425    method @NonNull public final android.accessibilityservice.TouchInteractionController getTouchInteractionController(int);
3426    method public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getWindows();
3427    method @NonNull public final android.util.SparseArray<java.util.List<android.view.accessibility.AccessibilityWindowInfo>> getWindowsOnAllDisplays();
3428    method public boolean isCacheEnabled();
3429    method public boolean isNodeInCache(@NonNull android.view.accessibility.AccessibilityNodeInfo);
3430    method public abstract void onAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
3431    method public final android.os.IBinder onBind(android.content.Intent);
3432    method @NonNull public android.accessibilityservice.InputMethod onCreateInputMethod();
3433    method public boolean onGesture(@NonNull android.accessibilityservice.AccessibilityGestureEvent);
3434    method @Deprecated protected boolean onGesture(int);
3435    method public abstract void onInterrupt();
3436    method protected boolean onKeyEvent(android.view.KeyEvent);
3437    method public void onMotionEvent(@NonNull android.view.MotionEvent);
3438    method protected void onServiceConnected();
3439    method public void onSystemActionsChanged();
3440    method public final boolean performGlobalAction(int);
3441    method public void setAccessibilityFocusAppearance(int, @ColorInt int);
3442    method public void setAnimationScale(float);
3443    method public boolean setCacheEnabled(boolean);
3444    method public void setGestureDetectionPassthroughRegion(int, @NonNull android.graphics.Region);
3445    method public final void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo);
3446    method public void setTouchExplorationPassthroughRegion(int, @NonNull android.graphics.Region);
3447    method public void takeScreenshot(int, @NonNull java.util.concurrent.Executor, @NonNull android.accessibilityservice.AccessibilityService.TakeScreenshotCallback);
3448    method public void takeScreenshotOfWindow(int, @NonNull java.util.concurrent.Executor, @NonNull android.accessibilityservice.AccessibilityService.TakeScreenshotCallback);
3449    field public static final int ERROR_TAKE_SCREENSHOT_INTERNAL_ERROR = 1; // 0x1
3450    field public static final int ERROR_TAKE_SCREENSHOT_INTERVAL_TIME_SHORT = 3; // 0x3
3451    field public static final int ERROR_TAKE_SCREENSHOT_INVALID_DISPLAY = 4; // 0x4
3452    field public static final int ERROR_TAKE_SCREENSHOT_INVALID_WINDOW = 5; // 0x5
3453    field public static final int ERROR_TAKE_SCREENSHOT_NO_ACCESSIBILITY_ACCESS = 2; // 0x2
3454    field public static final int ERROR_TAKE_SCREENSHOT_SECURE_WINDOW = 6; // 0x6
3455    field public static final int GESTURE_2_FINGER_DOUBLE_TAP = 20; // 0x14
3456    field public static final int GESTURE_2_FINGER_DOUBLE_TAP_AND_HOLD = 40; // 0x28
3457    field public static final int GESTURE_2_FINGER_SINGLE_TAP = 19; // 0x13
3458    field public static final int GESTURE_2_FINGER_SWIPE_DOWN = 26; // 0x1a
3459    field public static final int GESTURE_2_FINGER_SWIPE_LEFT = 27; // 0x1b
3460    field public static final int GESTURE_2_FINGER_SWIPE_RIGHT = 28; // 0x1c
3461    field public static final int GESTURE_2_FINGER_SWIPE_UP = 25; // 0x19
3462    field public static final int GESTURE_2_FINGER_TRIPLE_TAP = 21; // 0x15
3463    field public static final int GESTURE_2_FINGER_TRIPLE_TAP_AND_HOLD = 43; // 0x2b
3464    field public static final int GESTURE_3_FINGER_DOUBLE_TAP = 23; // 0x17
3465    field public static final int GESTURE_3_FINGER_DOUBLE_TAP_AND_HOLD = 41; // 0x29
3466    field public static final int GESTURE_3_FINGER_SINGLE_TAP = 22; // 0x16
3467    field public static final int GESTURE_3_FINGER_SINGLE_TAP_AND_HOLD = 44; // 0x2c
3468    field public static final int GESTURE_3_FINGER_SWIPE_DOWN = 30; // 0x1e
3469    field public static final int GESTURE_3_FINGER_SWIPE_LEFT = 31; // 0x1f
3470    field public static final int GESTURE_3_FINGER_SWIPE_RIGHT = 32; // 0x20
3471    field public static final int GESTURE_3_FINGER_SWIPE_UP = 29; // 0x1d
3472    field public static final int GESTURE_3_FINGER_TRIPLE_TAP = 24; // 0x18
3473    field public static final int GESTURE_3_FINGER_TRIPLE_TAP_AND_HOLD = 45; // 0x2d
3474    field public static final int GESTURE_4_FINGER_DOUBLE_TAP = 38; // 0x26
3475    field public static final int GESTURE_4_FINGER_DOUBLE_TAP_AND_HOLD = 42; // 0x2a
3476    field public static final int GESTURE_4_FINGER_SINGLE_TAP = 37; // 0x25
3477    field public static final int GESTURE_4_FINGER_SWIPE_DOWN = 34; // 0x22
3478    field public static final int GESTURE_4_FINGER_SWIPE_LEFT = 35; // 0x23
3479    field public static final int GESTURE_4_FINGER_SWIPE_RIGHT = 36; // 0x24
3480    field public static final int GESTURE_4_FINGER_SWIPE_UP = 33; // 0x21
3481    field public static final int GESTURE_4_FINGER_TRIPLE_TAP = 39; // 0x27
3482    field public static final int GESTURE_DOUBLE_TAP = 17; // 0x11
3483    field public static final int GESTURE_DOUBLE_TAP_AND_HOLD = 18; // 0x12
3484    field public static final int GESTURE_SWIPE_DOWN = 2; // 0x2
3485    field public static final int GESTURE_SWIPE_DOWN_AND_LEFT = 15; // 0xf
3486    field public static final int GESTURE_SWIPE_DOWN_AND_RIGHT = 16; // 0x10
3487    field public static final int GESTURE_SWIPE_DOWN_AND_UP = 8; // 0x8
3488    field public static final int GESTURE_SWIPE_LEFT = 3; // 0x3
3489    field public static final int GESTURE_SWIPE_LEFT_AND_DOWN = 10; // 0xa
3490    field public static final int GESTURE_SWIPE_LEFT_AND_RIGHT = 5; // 0x5
3491    field public static final int GESTURE_SWIPE_LEFT_AND_UP = 9; // 0x9
3492    field public static final int GESTURE_SWIPE_RIGHT = 4; // 0x4
3493    field public static final int GESTURE_SWIPE_RIGHT_AND_DOWN = 12; // 0xc
3494    field public static final int GESTURE_SWIPE_RIGHT_AND_LEFT = 6; // 0x6
3495    field public static final int GESTURE_SWIPE_RIGHT_AND_UP = 11; // 0xb
3496    field public static final int GESTURE_SWIPE_UP = 1; // 0x1
3497    field public static final int GESTURE_SWIPE_UP_AND_DOWN = 7; // 0x7
3498    field public static final int GESTURE_SWIPE_UP_AND_LEFT = 13; // 0xd
3499    field public static final int GESTURE_SWIPE_UP_AND_RIGHT = 14; // 0xe
3500    field public static final int GESTURE_UNKNOWN = 0; // 0x0
3501    field public static final int GLOBAL_ACTION_ACCESSIBILITY_ALL_APPS = 14; // 0xe
3502    field public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON = 11; // 0xb
3503    field public static final int GLOBAL_ACTION_ACCESSIBILITY_BUTTON_CHOOSER = 12; // 0xc
3504    field public static final int GLOBAL_ACTION_ACCESSIBILITY_SHORTCUT = 13; // 0xd
3505    field public static final int GLOBAL_ACTION_BACK = 1; // 0x1
3506    field public static final int GLOBAL_ACTION_DISMISS_NOTIFICATION_SHADE = 15; // 0xf
3507    field public static final int GLOBAL_ACTION_DPAD_CENTER = 20; // 0x14
3508    field public static final int GLOBAL_ACTION_DPAD_DOWN = 17; // 0x11
3509    field public static final int GLOBAL_ACTION_DPAD_LEFT = 18; // 0x12
3510    field public static final int GLOBAL_ACTION_DPAD_RIGHT = 19; // 0x13
3511    field public static final int GLOBAL_ACTION_DPAD_UP = 16; // 0x10
3512    field public static final int GLOBAL_ACTION_HOME = 2; // 0x2
3513    field public static final int GLOBAL_ACTION_KEYCODE_HEADSETHOOK = 10; // 0xa
3514    field public static final int GLOBAL_ACTION_LOCK_SCREEN = 8; // 0x8
3515    field @FlaggedApi("android.view.accessibility.global_action_media_play_pause") public static final int GLOBAL_ACTION_MEDIA_PLAY_PAUSE = 22; // 0x16
3516    field @FlaggedApi("android.view.accessibility.global_action_menu") public static final int GLOBAL_ACTION_MENU = 21; // 0x15
3517    field public static final int GLOBAL_ACTION_NOTIFICATIONS = 4; // 0x4
3518    field public static final int GLOBAL_ACTION_POWER_DIALOG = 6; // 0x6
3519    field public static final int GLOBAL_ACTION_QUICK_SETTINGS = 5; // 0x5
3520    field public static final int GLOBAL_ACTION_RECENTS = 3; // 0x3
3521    field public static final int GLOBAL_ACTION_TAKE_SCREENSHOT = 9; // 0x9
3522    field public static final int GLOBAL_ACTION_TOGGLE_SPLIT_SCREEN = 7; // 0x7
3523    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_INTERNAL_ERROR = 1; // 0x1
3524    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_INVALID = 2; // 0x2
3525    field @FlaggedApi("android.view.accessibility.a11y_overlay_callbacks") public static final int OVERLAY_RESULT_SUCCESS = 0; // 0x0
3526    field public static final String SERVICE_INTERFACE = "android.accessibilityservice.AccessibilityService";
3527    field public static final String SERVICE_META_DATA = "android.accessibilityservice";
3528    field public static final int SHOW_MODE_AUTO = 0; // 0x0
3529    field public static final int SHOW_MODE_HIDDEN = 1; // 0x1
3530    field public static final int SHOW_MODE_IGNORE_HARD_KEYBOARD = 2; // 0x2
3531  }
3532
3533  public abstract static class AccessibilityService.GestureResultCallback {
3534    ctor public AccessibilityService.GestureResultCallback();
3535    method public void onCancelled(android.accessibilityservice.GestureDescription);
3536    method public void onCompleted(android.accessibilityservice.GestureDescription);
3537  }
3538
3539  public static final class AccessibilityService.MagnificationController {
3540    method public void addListener(@NonNull android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener);
3541    method public void addListener(@NonNull android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener, @Nullable android.os.Handler);
3542    method @Deprecated public float getCenterX();
3543    method @Deprecated public float getCenterY();
3544    method @NonNull public android.graphics.Region getCurrentMagnificationRegion();
3545    method @Nullable public android.accessibilityservice.MagnificationConfig getMagnificationConfig();
3546    method @Deprecated @NonNull public android.graphics.Region getMagnificationRegion();
3547    method @Deprecated public float getScale();
3548    method public boolean removeListener(@NonNull android.accessibilityservice.AccessibilityService.MagnificationController.OnMagnificationChangedListener);
3549    method public boolean reset(boolean);
3550    method public boolean resetCurrentMagnification(boolean);
3551    method @Deprecated public boolean setCenter(float, float, boolean);
3552    method public boolean setMagnificationConfig(@NonNull android.accessibilityservice.MagnificationConfig, boolean);
3553    method @Deprecated public boolean setScale(float, boolean);
3554  }
3555
3556  public static interface AccessibilityService.MagnificationController.OnMagnificationChangedListener {
3557    method public default void onMagnificationChanged(@NonNull android.accessibilityservice.AccessibilityService.MagnificationController, @NonNull android.graphics.Region, @NonNull android.accessibilityservice.MagnificationConfig);
3558    method @Deprecated public void onMagnificationChanged(@NonNull android.accessibilityservice.AccessibilityService.MagnificationController, @NonNull android.graphics.Region, float, float, float);
3559  }
3560
3561  public static final class AccessibilityService.ScreenshotResult {
3562    method @NonNull public android.graphics.ColorSpace getColorSpace();
3563    method @NonNull public android.hardware.HardwareBuffer getHardwareBuffer();
3564    method public long getTimestamp();
3565  }
3566
3567  public static final class AccessibilityService.SoftKeyboardController {
3568    method public void addOnShowModeChangedListener(@NonNull android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener);
3569    method public void addOnShowModeChangedListener(@NonNull android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener, @Nullable android.os.Handler);
3570    method public int getShowMode();
3571    method public boolean removeOnShowModeChangedListener(@NonNull android.accessibilityservice.AccessibilityService.SoftKeyboardController.OnShowModeChangedListener);
3572    method @CheckResult public int setInputMethodEnabled(@NonNull String, boolean) throws java.lang.SecurityException;
3573    method public boolean setShowMode(int);
3574    method public boolean switchToInputMethod(@NonNull String);
3575    field public static final int ENABLE_IME_FAIL_BY_ADMIN = 1; // 0x1
3576    field public static final int ENABLE_IME_FAIL_UNKNOWN = 2; // 0x2
3577    field public static final int ENABLE_IME_SUCCESS = 0; // 0x0
3578  }
3579
3580  public static interface AccessibilityService.SoftKeyboardController.OnShowModeChangedListener {
3581    method public void onShowModeChanged(@NonNull android.accessibilityservice.AccessibilityService.SoftKeyboardController, int);
3582  }
3583
3584  public static interface AccessibilityService.TakeScreenshotCallback {
3585    method public void onFailure(int);
3586    method public void onSuccess(@NonNull android.accessibilityservice.AccessibilityService.ScreenshotResult);
3587  }
3588
3589  public class AccessibilityServiceInfo implements android.os.Parcelable {
3590    ctor public AccessibilityServiceInfo();
3591    method public static String capabilityToString(int);
3592    method public int describeContents();
3593    method public static String feedbackTypeToString(int);
3594    method public static String flagToString(int);
3595    method @Deprecated public boolean getCanRetrieveWindowContent();
3596    method public int getCapabilities();
3597    method @Deprecated public String getDescription();
3598    method public String getId();
3599    method public int getInteractiveUiTimeoutMillis();
3600    method public int getMotionEventSources();
3601    method public int getNonInteractiveUiTimeoutMillis();
3602    method public android.content.pm.ResolveInfo getResolveInfo();
3603    method public String getSettingsActivityName();
3604    method @Nullable public String getTileServiceName();
3605    method public boolean isAccessibilityTool();
3606    method public String loadDescription(android.content.pm.PackageManager);
3607    method @Nullable public CharSequence loadIntro(@NonNull android.content.pm.PackageManager);
3608    method public CharSequence loadSummary(android.content.pm.PackageManager);
3609    method public void setInteractiveUiTimeoutMillis(@IntRange(from=0) int);
3610    method public void setMotionEventSources(int);
3611    method public void setNonInteractiveUiTimeoutMillis(@IntRange(from=0) int);
3612    method public void writeToParcel(android.os.Parcel, int);
3613    field public static final int CAPABILITY_CAN_CONTROL_MAGNIFICATION = 16; // 0x10
3614    field public static final int CAPABILITY_CAN_PERFORM_GESTURES = 32; // 0x20
3615    field @Deprecated public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 4; // 0x4
3616    field public static final int CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS = 8; // 0x8
3617    field public static final int CAPABILITY_CAN_REQUEST_FINGERPRINT_GESTURES = 64; // 0x40
3618    field public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 2; // 0x2
3619    field public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 1; // 0x1
3620    field public static final int CAPABILITY_CAN_TAKE_SCREENSHOT = 128; // 0x80
3621    field @NonNull public static final android.os.Parcelable.Creator<android.accessibilityservice.AccessibilityServiceInfo> CREATOR;
3622    field public static final int DEFAULT = 1; // 0x1
3623    field public static final int FEEDBACK_ALL_MASK = -1; // 0xffffffff
3624    field public static final int FEEDBACK_AUDIBLE = 4; // 0x4
3625    field public static final int FEEDBACK_BRAILLE = 32; // 0x20
3626    field public static final int FEEDBACK_GENERIC = 16; // 0x10
3627    field public static final int FEEDBACK_HAPTIC = 2; // 0x2
3628    field public static final int FEEDBACK_SPOKEN = 1; // 0x1
3629    field public static final int FEEDBACK_VISUAL = 8; // 0x8
3630    field public static final int FLAG_ENABLE_ACCESSIBILITY_VOLUME = 128; // 0x80
3631    field public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 2; // 0x2
3632    field public static final int FLAG_INPUT_METHOD_EDITOR = 32768; // 0x8000
3633    field public static final int FLAG_REPORT_VIEW_IDS = 16; // 0x10
3634    field public static final int FLAG_REQUEST_2_FINGER_PASSTHROUGH = 8192; // 0x2000
3635    field public static final int FLAG_REQUEST_ACCESSIBILITY_BUTTON = 256; // 0x100
3636    field @Deprecated public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 8; // 0x8
3637    field public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 32; // 0x20
3638    field public static final int FLAG_REQUEST_FINGERPRINT_GESTURES = 512; // 0x200
3639    field public static final int FLAG_REQUEST_MULTI_FINGER_GESTURES = 4096; // 0x1000
3640    field public static final int FLAG_REQUEST_SHORTCUT_WARNING_DIALOG_SPOKEN_FEEDBACK = 1024; // 0x400
3641    field public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 4; // 0x4
3642    field public static final int FLAG_RETRIEVE_INTERACTIVE_WINDOWS = 64; // 0x40
3643    field public static final int FLAG_SEND_MOTION_EVENTS = 16384; // 0x4000
3644    field public static final int FLAG_SERVICE_HANDLES_DOUBLE_TAP = 2048; // 0x800
3645    field public int eventTypes;
3646    field public int feedbackType;
3647    field public int flags;
3648    field public long notificationTimeout;
3649    field public String[] packageNames;
3650  }
3651
3652  @FlaggedApi("android.view.accessibility.braille_display_hid") public interface BrailleDisplayController {
3653    method @FlaggedApi("android.view.accessibility.braille_display_hid") @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void connect(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.accessibilityservice.BrailleDisplayController.BrailleDisplayCallback);
3654    method @FlaggedApi("android.view.accessibility.braille_display_hid") @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void connect(@NonNull android.bluetooth.BluetoothDevice, @NonNull java.util.concurrent.Executor, @NonNull android.accessibilityservice.BrailleDisplayController.BrailleDisplayCallback);
3655    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void connect(@NonNull android.hardware.usb.UsbDevice, @NonNull android.accessibilityservice.BrailleDisplayController.BrailleDisplayCallback);
3656    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void connect(@NonNull android.hardware.usb.UsbDevice, @NonNull java.util.concurrent.Executor, @NonNull android.accessibilityservice.BrailleDisplayController.BrailleDisplayCallback);
3657    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void disconnect();
3658    method @FlaggedApi("android.view.accessibility.braille_display_hid") public boolean isConnected();
3659    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void write(@NonNull byte[]) throws java.io.IOException;
3660  }
3661
3662  @FlaggedApi("android.view.accessibility.braille_display_hid") public static interface BrailleDisplayController.BrailleDisplayCallback {
3663    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void onConnected(@NonNull byte[]);
3664    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void onConnectionFailed(int);
3665    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void onDisconnected();
3666    method @FlaggedApi("android.view.accessibility.braille_display_hid") public void onInput(@NonNull byte[]);
3667    field @FlaggedApi("android.view.accessibility.braille_display_hid") public static final int FLAG_ERROR_BRAILLE_DISPLAY_NOT_FOUND = 2; // 0x2
3668    field @FlaggedApi("android.view.accessibility.braille_display_hid") public static final int FLAG_ERROR_CANNOT_ACCESS = 1; // 0x1
3669  }
3670
3671  public final class FingerprintGestureController {
3672    method public boolean isGestureDetectionAvailable();
3673    method public void registerFingerprintGestureCallback(@NonNull android.accessibilityservice.FingerprintGestureController.FingerprintGestureCallback, @Nullable android.os.Handler);
3674    method public void unregisterFingerprintGestureCallback(android.accessibilityservice.FingerprintGestureController.FingerprintGestureCallback);
3675    field public static final int FINGERPRINT_GESTURE_SWIPE_DOWN = 8; // 0x8
3676    field public static final int FINGERPRINT_GESTURE_SWIPE_LEFT = 2; // 0x2
3677    field public static final int FINGERPRINT_GESTURE_SWIPE_RIGHT = 1; // 0x1
3678    field public static final int FINGERPRINT_GESTURE_SWIPE_UP = 4; // 0x4
3679  }
3680
3681  public abstract static class FingerprintGestureController.FingerprintGestureCallback {
3682    ctor public FingerprintGestureController.FingerprintGestureCallback();
3683    method public void onGestureDetected(int);
3684    method public void onGestureDetectionAvailabilityChanged(boolean);
3685  }
3686
3687  public final class GestureDescription {
3688    method public int getDisplayId();
3689    method public static long getMaxGestureDuration();
3690    method public static int getMaxStrokeCount();
3691    method public android.accessibilityservice.GestureDescription.StrokeDescription getStroke(@IntRange(from=0) int);
3692    method public int getStrokeCount();
3693  }
3694
3695  public static class GestureDescription.Builder {
3696    ctor public GestureDescription.Builder();
3697    method public android.accessibilityservice.GestureDescription.Builder addStroke(@NonNull android.accessibilityservice.GestureDescription.StrokeDescription);
3698    method public android.accessibilityservice.GestureDescription build();
3699    method @NonNull public android.accessibilityservice.GestureDescription.Builder setDisplayId(int);
3700  }
3701
3702  public static class GestureDescription.StrokeDescription {
3703    ctor public GestureDescription.StrokeDescription(@NonNull android.graphics.Path, @IntRange(from=0) long, @IntRange(from=0) long);
3704    ctor public GestureDescription.StrokeDescription(@NonNull android.graphics.Path, @IntRange(from=0) long, @IntRange(from=0) long, boolean);
3705    method public android.accessibilityservice.GestureDescription.StrokeDescription continueStroke(android.graphics.Path, long, long, boolean);
3706    method public long getDuration();
3707    method public android.graphics.Path getPath();
3708    method public long getStartTime();
3709    method public boolean willContinue();
3710  }
3711
3712  public class InputMethod {
3713    ctor public InputMethod(@NonNull android.accessibilityservice.AccessibilityService);
3714    method @Nullable public final android.accessibilityservice.InputMethod.AccessibilityInputConnection getCurrentInputConnection();
3715    method @Nullable public final android.view.inputmethod.EditorInfo getCurrentInputEditorInfo();
3716    method public final boolean getCurrentInputStarted();
3717    method public void onFinishInput();
3718    method public void onStartInput(@NonNull android.view.inputmethod.EditorInfo, boolean);
3719    method public void onUpdateSelection(int, int, int, int, int, int);
3720  }
3721
3722  public final class InputMethod.AccessibilityInputConnection {
3723    method public void clearMetaKeyStates(int);
3724    method public void commitText(@NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
3725    method public void deleteSurroundingText(int, int);
3726    method public int getCursorCapsMode(int);
3727    method @Nullable public android.view.inputmethod.SurroundingText getSurroundingText(@IntRange(from=0) int, @IntRange(from=0) int, int);
3728    method public void performContextMenuAction(int);
3729    method public void performEditorAction(int);
3730    method public void sendKeyEvent(@NonNull android.view.KeyEvent);
3731    method public void setSelection(int, int);
3732  }
3733
3734  public final class MagnificationConfig implements android.os.Parcelable {
3735    method public int describeContents();
3736    method public float getCenterX();
3737    method public float getCenterY();
3738    method public int getMode();
3739    method public float getScale();
3740    method public boolean isActivated();
3741    method public void writeToParcel(@NonNull android.os.Parcel, int);
3742    field @NonNull public static final android.os.Parcelable.Creator<android.accessibilityservice.MagnificationConfig> CREATOR;
3743    field public static final int MAGNIFICATION_MODE_DEFAULT = 0; // 0x0
3744    field public static final int MAGNIFICATION_MODE_FULLSCREEN = 1; // 0x1
3745    field public static final int MAGNIFICATION_MODE_WINDOW = 2; // 0x2
3746  }
3747
3748  public static final class MagnificationConfig.Builder {
3749    ctor public MagnificationConfig.Builder();
3750    method @NonNull public android.accessibilityservice.MagnificationConfig build();
3751    method @NonNull public android.accessibilityservice.MagnificationConfig.Builder setActivated(boolean);
3752    method @NonNull public android.accessibilityservice.MagnificationConfig.Builder setCenterX(float);
3753    method @NonNull public android.accessibilityservice.MagnificationConfig.Builder setCenterY(float);
3754    method @NonNull public android.accessibilityservice.MagnificationConfig.Builder setMode(int);
3755    method @NonNull public android.accessibilityservice.MagnificationConfig.Builder setScale(@FloatRange(from=1.0f, to=8.0f) float);
3756  }
3757
3758  public final class TouchInteractionController {
3759    method public int getDisplayId();
3760    method public int getMaxPointerCount();
3761    method public int getState();
3762    method public void performClick();
3763    method public void performLongClickAndStartDrag();
3764    method public void registerCallback(@Nullable java.util.concurrent.Executor, @NonNull android.accessibilityservice.TouchInteractionController.Callback);
3765    method public void requestDelegating();
3766    method public void requestDragging(int);
3767    method public void requestTouchExploration();
3768    method @NonNull public static String stateToString(int);
3769    method public void unregisterAllCallbacks();
3770    method public boolean unregisterCallback(@NonNull android.accessibilityservice.TouchInteractionController.Callback);
3771    field public static final int STATE_CLEAR = 0; // 0x0
3772    field public static final int STATE_DELEGATING = 4; // 0x4
3773    field public static final int STATE_DRAGGING = 3; // 0x3
3774    field public static final int STATE_TOUCH_EXPLORING = 2; // 0x2
3775    field public static final int STATE_TOUCH_INTERACTING = 1; // 0x1
3776  }
3777
3778  public static interface TouchInteractionController.Callback {
3779    method public void onMotionEvent(@NonNull android.view.MotionEvent);
3780    method public void onStateChanged(int);
3781  }
3782
3783}
3784
3785package android.accounts {
3786
3787  public abstract class AbstractAccountAuthenticator {
3788    ctor public AbstractAccountAuthenticator(android.content.Context);
3789    method public abstract android.os.Bundle addAccount(android.accounts.AccountAuthenticatorResponse, String, String, String[], android.os.Bundle) throws android.accounts.NetworkErrorException;
3790    method public android.os.Bundle addAccountFromCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, android.os.Bundle) throws android.accounts.NetworkErrorException;
3791    method public abstract android.os.Bundle confirmCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, android.os.Bundle) throws android.accounts.NetworkErrorException;
3792    method public abstract android.os.Bundle editProperties(android.accounts.AccountAuthenticatorResponse, String);
3793    method public android.os.Bundle finishSession(android.accounts.AccountAuthenticatorResponse, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
3794    method public android.os.Bundle getAccountCredentialsForCloning(android.accounts.AccountAuthenticatorResponse, android.accounts.Account) throws android.accounts.NetworkErrorException;
3795    method public android.os.Bundle getAccountRemovalAllowed(android.accounts.AccountAuthenticatorResponse, android.accounts.Account) throws android.accounts.NetworkErrorException;
3796    method public abstract android.os.Bundle getAuthToken(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
3797    method public abstract String getAuthTokenLabel(String);
3798    method public final android.os.IBinder getIBinder();
3799    method public abstract android.os.Bundle hasFeatures(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String[]) throws android.accounts.NetworkErrorException;
3800    method public android.os.Bundle isCredentialsUpdateSuggested(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String) throws android.accounts.NetworkErrorException;
3801    method public android.os.Bundle startAddAccountSession(android.accounts.AccountAuthenticatorResponse, String, String, String[], android.os.Bundle) throws android.accounts.NetworkErrorException;
3802    method public android.os.Bundle startUpdateCredentialsSession(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
3803    method public abstract android.os.Bundle updateCredentials(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, String, android.os.Bundle) throws android.accounts.NetworkErrorException;
3804    field public static final String KEY_CUSTOM_TOKEN_EXPIRY = "android.accounts.expiry";
3805  }
3806
3807  public class Account implements android.os.Parcelable {
3808    ctor public Account(android.os.Parcel);
3809    ctor public Account(@NonNull String, @NonNull String);
3810    method public int describeContents();
3811    method public void writeToParcel(android.os.Parcel, int);
3812    field @NonNull public static final android.os.Parcelable.Creator<android.accounts.Account> CREATOR;
3813    field @NonNull public final String name;
3814    field @NonNull public final String type;
3815  }
3816
3817  @Deprecated public class AccountAuthenticatorActivity extends android.app.Activity {
3818    ctor @Deprecated public AccountAuthenticatorActivity();
3819    method @Deprecated public final void setAccountAuthenticatorResult(android.os.Bundle);
3820  }
3821
3822  public class AccountAuthenticatorResponse implements android.os.Parcelable {
3823    ctor public AccountAuthenticatorResponse(android.os.Parcel);
3824    method public int describeContents();
3825    method public void onError(int, String);
3826    method public void onRequestContinued();
3827    method public void onResult(android.os.Bundle);
3828    method public void writeToParcel(android.os.Parcel, int);
3829    field @NonNull public static final android.os.Parcelable.Creator<android.accounts.AccountAuthenticatorResponse> CREATOR;
3830  }
3831
3832  public class AccountManager {
3833    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> addAccount(String, String, String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3834    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public boolean addAccountExplicitly(android.accounts.Account, String, android.os.Bundle);
3835    method public boolean addAccountExplicitly(android.accounts.Account, String, android.os.Bundle, java.util.Map<java.lang.String,java.lang.Integer>);
3836    method @RequiresPermission(value="android.permission.GET_ACCOUNTS", apis="..22") public void addOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener, android.os.Handler, boolean);
3837    method public void addOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener, android.os.Handler, boolean, String[]);
3838    method @RequiresPermission(value="android.permission.USE_CREDENTIALS", apis="..22") public String blockingGetAuthToken(android.accounts.Account, String, boolean) throws android.accounts.AuthenticatorException, java.io.IOException, android.accounts.OperationCanceledException;
3839    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public void clearPassword(android.accounts.Account);
3840    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> confirmCredentials(android.accounts.Account, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3841    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> editProperties(String, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3842    method public android.accounts.AccountManagerFuture<android.os.Bundle> finishSession(android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3843    method public static android.accounts.AccountManager get(android.content.Context);
3844    method public int getAccountVisibility(android.accounts.Account, String);
3845    method @NonNull @RequiresPermission(value="android.permission.GET_ACCOUNTS", apis="..22") public android.accounts.Account[] getAccounts();
3846    method public java.util.Map<android.accounts.Account,java.lang.Integer> getAccountsAndVisibilityForPackage(String, String);
3847    method @NonNull @RequiresPermission(value="android.permission.GET_ACCOUNTS", apis="..22") public android.accounts.Account[] getAccountsByType(String);
3848    method public android.accounts.AccountManagerFuture<android.accounts.Account[]> getAccountsByTypeAndFeatures(String, String[], android.accounts.AccountManagerCallback<android.accounts.Account[]>, android.os.Handler);
3849    method @NonNull public android.accounts.Account[] getAccountsByTypeForPackage(String, String);
3850    method @RequiresPermission(value="android.permission.USE_CREDENTIALS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3851    method @RequiresPermission(value="android.permission.USE_CREDENTIALS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken(android.accounts.Account, String, android.os.Bundle, boolean, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3852    method @Deprecated @RequiresPermission(value="android.permission.USE_CREDENTIALS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> getAuthToken(android.accounts.Account, String, boolean, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3853    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> getAuthTokenByFeatures(String, String, String[], android.app.Activity, android.os.Bundle, android.os.Bundle, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3854    method public android.accounts.AuthenticatorDescription[] getAuthenticatorTypes();
3855    method public java.util.Map<java.lang.String,java.lang.Integer> getPackagesAndVisibilityForAccount(android.accounts.Account);
3856    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public String getPassword(android.accounts.Account);
3857    method public String getPreviousName(android.accounts.Account);
3858    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public String getUserData(android.accounts.Account, String);
3859    method public android.accounts.AccountManagerFuture<java.lang.Boolean> hasFeatures(android.accounts.Account, String[], android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler);
3860    method @RequiresPermission(anyOf={"android.permission.MANAGE_ACCOUNTS", "android.permission.USE_CREDENTIALS"}, apis="..22") public void invalidateAuthToken(String, String);
3861    method public android.accounts.AccountManagerFuture<java.lang.Boolean> isCredentialsUpdateSuggested(android.accounts.Account, String, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler);
3862    method @Deprecated public static android.content.Intent newChooseAccountIntent(android.accounts.Account, java.util.ArrayList<android.accounts.Account>, String[], boolean, String, String, String[], android.os.Bundle);
3863    method public static android.content.Intent newChooseAccountIntent(android.accounts.Account, java.util.List<android.accounts.Account>, String[], String, String, String[], android.os.Bundle);
3864    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public boolean notifyAccountAuthenticated(android.accounts.Account);
3865    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public String peekAuthToken(android.accounts.Account, String);
3866    method @Deprecated @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<java.lang.Boolean> removeAccount(android.accounts.Account, android.accounts.AccountManagerCallback<java.lang.Boolean>, android.os.Handler);
3867    method @FlaggedApi("android.app.admin.flags.split_create_managed_profile_enabled") @RequiresPermission(value="android.permission.REMOVE_ACCOUNTS", conditional=true) public android.accounts.AccountManagerFuture<android.os.Bundle> removeAccount(android.accounts.Account, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3868    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public boolean removeAccountExplicitly(android.accounts.Account);
3869    method public void removeOnAccountsUpdatedListener(android.accounts.OnAccountsUpdateListener);
3870    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.accounts.Account> renameAccount(android.accounts.Account, @Size(min=1) String, android.accounts.AccountManagerCallback<android.accounts.Account>, android.os.Handler);
3871    method public boolean setAccountVisibility(android.accounts.Account, String, int);
3872    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public void setAuthToken(android.accounts.Account, String, String);
3873    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public void setPassword(android.accounts.Account, String);
3874    method @RequiresPermission(value="android.permission.AUTHENTICATE_ACCOUNTS", apis="..22") public void setUserData(android.accounts.Account, String, String);
3875    method public android.accounts.AccountManagerFuture<android.os.Bundle> startAddAccountSession(String, String, String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3876    method public android.accounts.AccountManagerFuture<android.os.Bundle> startUpdateCredentialsSession(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3877    method @RequiresPermission(value="android.permission.MANAGE_ACCOUNTS", apis="..22") public android.accounts.AccountManagerFuture<android.os.Bundle> updateCredentials(android.accounts.Account, String, android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback<android.os.Bundle>, android.os.Handler);
3878    field public static final String ACTION_ACCOUNT_REMOVED = "android.accounts.action.ACCOUNT_REMOVED";
3879    field public static final String ACTION_AUTHENTICATOR_INTENT = "android.accounts.AccountAuthenticator";
3880    field public static final String AUTHENTICATOR_ATTRIBUTES_NAME = "account-authenticator";
3881    field public static final String AUTHENTICATOR_META_DATA_NAME = "android.accounts.AccountAuthenticator";
3882    field public static final int ERROR_CODE_BAD_ARGUMENTS = 7; // 0x7
3883    field public static final int ERROR_CODE_BAD_AUTHENTICATION = 9; // 0x9
3884    field public static final int ERROR_CODE_BAD_REQUEST = 8; // 0x8
3885    field public static final int ERROR_CODE_CANCELED = 4; // 0x4
3886    field public static final int ERROR_CODE_INVALID_RESPONSE = 5; // 0x5
3887    field public static final int ERROR_CODE_NETWORK_ERROR = 3; // 0x3
3888    field public static final int ERROR_CODE_REMOTE_EXCEPTION = 1; // 0x1
3889    field public static final int ERROR_CODE_UNSUPPORTED_OPERATION = 6; // 0x6
3890    field public static final String KEY_ACCOUNTS = "accounts";
3891    field public static final String KEY_ACCOUNT_AUTHENTICATOR_RESPONSE = "accountAuthenticatorResponse";
3892    field public static final String KEY_ACCOUNT_MANAGER_RESPONSE = "accountManagerResponse";
3893    field public static final String KEY_ACCOUNT_NAME = "authAccount";
3894    field public static final String KEY_ACCOUNT_SESSION_BUNDLE = "accountSessionBundle";
3895    field public static final String KEY_ACCOUNT_STATUS_TOKEN = "accountStatusToken";
3896    field public static final String KEY_ACCOUNT_TYPE = "accountType";
3897    field public static final String KEY_ANDROID_PACKAGE_NAME = "androidPackageName";
3898    field public static final String KEY_AUTHENTICATOR_TYPES = "authenticator_types";
3899    field public static final String KEY_AUTHTOKEN = "authtoken";
3900    field public static final String KEY_AUTH_FAILED_MESSAGE = "authFailedMessage";
3901    field public static final String KEY_AUTH_TOKEN_LABEL = "authTokenLabelKey";
3902    field public static final String KEY_BOOLEAN_RESULT = "booleanResult";
3903    field public static final String KEY_CALLER_PID = "callerPid";
3904    field public static final String KEY_CALLER_UID = "callerUid";
3905    field public static final String KEY_ERROR_CODE = "errorCode";
3906    field public static final String KEY_ERROR_MESSAGE = "errorMessage";
3907    field public static final String KEY_INTENT = "intent";
3908    field public static final String KEY_LAST_AUTHENTICATED_TIME = "lastAuthenticatedTime";
3909    field public static final String KEY_PASSWORD = "password";
3910    field public static final String KEY_USERDATA = "userdata";
3911    field @Deprecated public static final String LOGIN_ACCOUNTS_CHANGED_ACTION = "android.accounts.LOGIN_ACCOUNTS_CHANGED";
3912    field public static final String PACKAGE_NAME_KEY_LEGACY_NOT_VISIBLE = "android:accounts:key_legacy_not_visible";
3913    field public static final String PACKAGE_NAME_KEY_LEGACY_VISIBLE = "android:accounts:key_legacy_visible";
3914    field public static final int VISIBILITY_NOT_VISIBLE = 3; // 0x3
3915    field public static final int VISIBILITY_UNDEFINED = 0; // 0x0
3916    field public static final int VISIBILITY_USER_MANAGED_NOT_VISIBLE = 4; // 0x4
3917    field public static final int VISIBILITY_USER_MANAGED_VISIBLE = 2; // 0x2
3918    field public static final int VISIBILITY_VISIBLE = 1; // 0x1
3919  }
3920
3921  public interface AccountManagerCallback<V> {
3922    method public void run(android.accounts.AccountManagerFuture<V>);
3923  }
3924
3925  public interface AccountManagerFuture<V> {
3926    method public boolean cancel(boolean);
3927    method public V getResult() throws android.accounts.AuthenticatorException, java.io.IOException, android.accounts.OperationCanceledException;
3928    method public V getResult(long, java.util.concurrent.TimeUnit) throws android.accounts.AuthenticatorException, java.io.IOException, android.accounts.OperationCanceledException;
3929    method public boolean isCancelled();
3930    method public boolean isDone();
3931  }
3932
3933  public class AccountsException extends java.lang.Exception {
3934    ctor public AccountsException();
3935    ctor public AccountsException(String);
3936    ctor public AccountsException(String, Throwable);
3937    ctor public AccountsException(Throwable);
3938  }
3939
3940  public class AuthenticatorDescription implements android.os.Parcelable {
3941    ctor public AuthenticatorDescription(String, String, int, int, int, int);
3942    ctor public AuthenticatorDescription(String, String, int, int, int, int, boolean);
3943    method public int describeContents();
3944    method public static android.accounts.AuthenticatorDescription newKey(String);
3945    method public void writeToParcel(android.os.Parcel, int);
3946    field @NonNull public static final android.os.Parcelable.Creator<android.accounts.AuthenticatorDescription> CREATOR;
3947    field public final int accountPreferencesId;
3948    field public final boolean customTokens;
3949    field public final int iconId;
3950    field public final int labelId;
3951    field public final String packageName;
3952    field public final int smallIconId;
3953    field public final String type;
3954  }
3955
3956  public class AuthenticatorException extends android.accounts.AccountsException {
3957    ctor public AuthenticatorException();
3958    ctor public AuthenticatorException(String);
3959    ctor public AuthenticatorException(String, Throwable);
3960    ctor public AuthenticatorException(Throwable);
3961  }
3962
3963  public class NetworkErrorException extends android.accounts.AccountsException {
3964    ctor public NetworkErrorException();
3965    ctor public NetworkErrorException(String);
3966    ctor public NetworkErrorException(String, Throwable);
3967    ctor public NetworkErrorException(Throwable);
3968  }
3969
3970  public interface OnAccountsUpdateListener {
3971    method public void onAccountsUpdated(android.accounts.Account[]);
3972  }
3973
3974  public class OperationCanceledException extends android.accounts.AccountsException {
3975    ctor public OperationCanceledException();
3976    ctor public OperationCanceledException(String);
3977    ctor public OperationCanceledException(String, Throwable);
3978    ctor public OperationCanceledException(Throwable);
3979  }
3980
3981}
3982
3983package android.adservices {
3984
3985  public class AdServicesState {
3986    method public static boolean isAdServicesStateEnabled();
3987  }
3988
3989}
3990
3991package android.adservices.adid {
3992
3993  public class AdId {
3994    ctor public AdId(@NonNull String, boolean);
3995    method @NonNull public String getAdId();
3996    method public boolean isLimitAdTrackingEnabled();
3997    field public static final String ZERO_OUT = "00000000-0000-0000-0000-000000000000";
3998  }
3999
4000  public class AdIdManager {
4001    method @NonNull public static android.adservices.adid.AdIdManager get(@NonNull android.content.Context);
4002    method @Deprecated @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>);
4003    method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_ID) public void getAdId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adid.AdId,java.lang.Exception>);
4004  }
4005
4006}
4007
4008package android.adservices.adselection {
4009
4010  public final class AdSelectionConfig implements android.os.Parcelable {
4011    method public int describeContents();
4012    method @NonNull public android.adservices.common.AdSelectionSignals getAdSelectionSignals();
4013    method @NonNull public java.util.List<android.adservices.common.AdTechIdentifier> getCustomAudienceBuyers();
4014    method @NonNull public android.net.Uri getDecisionLogicUri();
4015    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals> getPerBuyerSignals();
4016    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds> getPerBuyerSignedContextualAds();
4017    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
4018    method @NonNull public android.adservices.common.AdSelectionSignals getSellerSignals();
4019    method @NonNull public android.net.Uri getTrustedScoringSignalsUri();
4020    method public void writeToParcel(@NonNull android.os.Parcel, int);
4021    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionConfig> CREATOR;
4022  }
4023
4024  public static final class AdSelectionConfig.Builder {
4025    ctor public AdSelectionConfig.Builder();
4026    method @NonNull public android.adservices.adselection.AdSelectionConfig build();
4027    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setAdSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
4028    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setCustomAudienceBuyers(@NonNull java.util.List<android.adservices.common.AdTechIdentifier>);
4029    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setDecisionLogicUri(@NonNull android.net.Uri);
4030    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignals(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.common.AdSelectionSignals>);
4031    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setPerBuyerSignedContextualAds(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.SignedContextualAds>);
4032    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
4033    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setSellerSignals(@NonNull android.adservices.common.AdSelectionSignals);
4034    method @NonNull public android.adservices.adselection.AdSelectionConfig.Builder setTrustedScoringSignalsUri(@NonNull android.net.Uri);
4035  }
4036
4037  public final class AdSelectionFromOutcomesConfig implements android.os.Parcelable {
4038    method public int describeContents();
4039    method @NonNull public java.util.List<java.lang.Long> getAdSelectionIds();
4040    method @NonNull public android.net.Uri getSelectionLogicUri();
4041    method @NonNull public android.adservices.common.AdSelectionSignals getSelectionSignals();
4042    method @NonNull public android.adservices.common.AdTechIdentifier getSeller();
4043    method public void writeToParcel(@NonNull android.os.Parcel, int);
4044    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdSelectionFromOutcomesConfig> CREATOR;
4045  }
4046
4047  public static final class AdSelectionFromOutcomesConfig.Builder {
4048    ctor public AdSelectionFromOutcomesConfig.Builder();
4049    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig build();
4050    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setAdSelectionIds(@NonNull java.util.List<java.lang.Long>);
4051    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionLogicUri(@NonNull android.net.Uri);
4052    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSelectionSignals(@NonNull android.adservices.common.AdSelectionSignals);
4053    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig.Builder setSeller(@NonNull android.adservices.common.AdTechIdentifier);
4054  }
4055
4056  public class AdSelectionManager {
4057    method @NonNull public static android.adservices.adselection.AdSelectionManager get(@NonNull android.content.Context);
4058    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void getAdSelectionData(@NonNull android.adservices.adselection.GetAdSelectionDataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.GetAdSelectionDataOutcome,java.lang.Exception>);
4059    method @NonNull public android.adservices.adselection.TestAdSelectionManager getTestAdSelectionManager();
4060    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void persistAdSelectionResult(@NonNull android.adservices.adselection.PersistAdSelectionResultRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
4061    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportEvent(@NonNull android.adservices.adselection.ReportEventRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4062    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void reportImpression(@NonNull android.adservices.adselection.ReportImpressionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4063    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
4064    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void selectAds(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.adselection.AdSelectionOutcome,java.lang.Exception>);
4065    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void setAppInstallAdvertisers(@NonNull android.adservices.adselection.SetAppInstallAdvertisersRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4066    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void updateAdCounterHistogram(@NonNull android.adservices.adselection.UpdateAdCounterHistogramRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4067  }
4068
4069  public class AdSelectionOutcome {
4070    method @NonNull public long getAdSelectionId();
4071    method @NonNull public android.net.Uri getRenderUri();
4072    method public boolean hasOutcome();
4073    field @NonNull public static final android.adservices.adselection.AdSelectionOutcome NO_OUTCOME;
4074  }
4075
4076  public static final class AdSelectionOutcome.Builder {
4077    ctor public AdSelectionOutcome.Builder();
4078    method @NonNull public android.adservices.adselection.AdSelectionOutcome build();
4079    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setAdSelectionId(long);
4080    method @NonNull public android.adservices.adselection.AdSelectionOutcome.Builder setRenderUri(@NonNull android.net.Uri);
4081  }
4082
4083  public final class AdWithBid implements android.os.Parcelable {
4084    ctor public AdWithBid(@NonNull android.adservices.common.AdData, double);
4085    method public int describeContents();
4086    method @NonNull public android.adservices.common.AdData getAdData();
4087    method public double getBid();
4088    method public void writeToParcel(@NonNull android.os.Parcel, int);
4089    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.AdWithBid> CREATOR;
4090  }
4091
4092  public class AddAdSelectionFromOutcomesOverrideRequest {
4093    ctor public AddAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
4094    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
4095    method @NonNull public String getOutcomeSelectionLogicJs();
4096    method @NonNull public android.adservices.common.AdSelectionSignals getOutcomeSelectionTrustedSignals();
4097  }
4098
4099  public class AddAdSelectionOverrideRequest {
4100    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
4101    ctor public AddAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals, @NonNull android.adservices.adselection.PerBuyerDecisionLogic);
4102    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
4103    method @NonNull public String getDecisionLogicJs();
4104    method @NonNull public android.adservices.adselection.PerBuyerDecisionLogic getPerBuyerDecisionLogic();
4105    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedScoringSignals();
4106  }
4107
4108  public final class DecisionLogic implements android.os.Parcelable {
4109    ctor public DecisionLogic(@NonNull String);
4110    method public int describeContents();
4111    method @NonNull public String getLogic();
4112    method public void writeToParcel(@NonNull android.os.Parcel, int);
4113    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.DecisionLogic> CREATOR;
4114  }
4115
4116  public final class GetAdSelectionDataOutcome {
4117    method @Nullable public byte[] getAdSelectionData();
4118    method public long getAdSelectionDataId();
4119    method @Deprecated public long getAdSelectionId();
4120  }
4121
4122  public final class GetAdSelectionDataRequest {
4123    method @Nullable public android.net.Uri getCoordinatorOriginUri();
4124    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
4125    method @Nullable public android.adservices.adselection.SellerConfiguration getSellerConfiguration();
4126  }
4127
4128  public static final class GetAdSelectionDataRequest.Builder {
4129    ctor public GetAdSelectionDataRequest.Builder();
4130    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest build();
4131    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setCoordinatorOriginUri(@Nullable android.net.Uri);
4132    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
4133    method @NonNull public android.adservices.adselection.GetAdSelectionDataRequest.Builder setSellerConfiguration(@Nullable android.adservices.adselection.SellerConfiguration);
4134  }
4135
4136  public final class PerBuyerConfiguration implements android.os.Parcelable {
4137    method public int describeContents();
4138    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4139    method @IntRange(from=0, to=java.lang.Integer.MAX_VALUE) public int getTargetInputSizeBytes();
4140    method public void writeToParcel(@NonNull android.os.Parcel, int);
4141    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerConfiguration> CREATOR;
4142  }
4143
4144  public static final class PerBuyerConfiguration.Builder {
4145    ctor public PerBuyerConfiguration.Builder();
4146    method @NonNull public android.adservices.adselection.PerBuyerConfiguration build();
4147    method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4148    method @NonNull public android.adservices.adselection.PerBuyerConfiguration.Builder setTargetInputSizeBytes(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
4149  }
4150
4151  public final class PerBuyerDecisionLogic implements android.os.Parcelable {
4152    ctor public PerBuyerDecisionLogic(@NonNull java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic>);
4153    method public int describeContents();
4154    method @NonNull public java.util.Map<android.adservices.common.AdTechIdentifier,android.adservices.adselection.DecisionLogic> getPerBuyerLogicMap();
4155    method public void writeToParcel(@NonNull android.os.Parcel, int);
4156    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.PerBuyerDecisionLogic> CREATOR;
4157    field @NonNull public static final android.adservices.adselection.PerBuyerDecisionLogic EMPTY;
4158  }
4159
4160  public final class PersistAdSelectionResultRequest {
4161    method public long getAdSelectionDataId();
4162    method @Deprecated public long getAdSelectionId();
4163    method @Nullable public byte[] getAdSelectionResult();
4164    method @Nullable public android.adservices.common.AdTechIdentifier getSeller();
4165  }
4166
4167  public static final class PersistAdSelectionResultRequest.Builder {
4168    ctor public PersistAdSelectionResultRequest.Builder();
4169    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest build();
4170    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionDataId(long);
4171    method @Deprecated @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionId(long);
4172    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setAdSelectionResult(@Nullable byte[]);
4173    method @NonNull public android.adservices.adselection.PersistAdSelectionResultRequest.Builder setSeller(@Nullable android.adservices.common.AdTechIdentifier);
4174  }
4175
4176  public class RemoveAdSelectionFromOutcomesOverrideRequest {
4177    ctor public RemoveAdSelectionFromOutcomesOverrideRequest(@NonNull android.adservices.adselection.AdSelectionFromOutcomesConfig);
4178    method @NonNull public android.adservices.adselection.AdSelectionFromOutcomesConfig getAdSelectionFromOutcomesConfig();
4179  }
4180
4181  public class RemoveAdSelectionOverrideRequest {
4182    ctor public RemoveAdSelectionOverrideRequest(@NonNull android.adservices.adselection.AdSelectionConfig);
4183    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
4184  }
4185
4186  public class ReportEventRequest {
4187    method public long getAdSelectionId();
4188    method @NonNull public String getData();
4189    method @Nullable public android.view.InputEvent getInputEvent();
4190    method @NonNull public String getKey();
4191    method public int getReportingDestinations();
4192    field public static final int FLAG_REPORTING_DESTINATION_BUYER = 2; // 0x2
4193    field public static final int FLAG_REPORTING_DESTINATION_SELLER = 1; // 0x1
4194  }
4195
4196  public static final class ReportEventRequest.Builder {
4197    ctor public ReportEventRequest.Builder(long, @NonNull String, @NonNull String, int);
4198    method @NonNull public android.adservices.adselection.ReportEventRequest build();
4199    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setAdSelectionId(long);
4200    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setData(@NonNull String);
4201    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
4202    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setKey(@NonNull String);
4203    method @NonNull public android.adservices.adselection.ReportEventRequest.Builder setReportingDestinations(int);
4204  }
4205
4206  public class ReportImpressionRequest {
4207    ctor public ReportImpressionRequest(long);
4208    ctor public ReportImpressionRequest(long, @NonNull android.adservices.adselection.AdSelectionConfig);
4209    method @NonNull public android.adservices.adselection.AdSelectionConfig getAdSelectionConfig();
4210    method public long getAdSelectionId();
4211  }
4212
4213  public final class SellerConfiguration implements android.os.Parcelable {
4214    method public int describeContents();
4215    method @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaximumPayloadSizeBytes();
4216    method @NonNull public java.util.Set<android.adservices.adselection.PerBuyerConfiguration> getPerBuyerConfigurations();
4217    method public void writeToParcel(@NonNull android.os.Parcel, int);
4218    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SellerConfiguration> CREATOR;
4219  }
4220
4221  public static final class SellerConfiguration.Builder {
4222    ctor public SellerConfiguration.Builder();
4223    method @NonNull public android.adservices.adselection.SellerConfiguration build();
4224    method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setMaximumPayloadSizeBytes(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
4225    method @NonNull public android.adservices.adselection.SellerConfiguration.Builder setPerBuyerConfigurations(@NonNull java.util.Set<android.adservices.adselection.PerBuyerConfiguration>);
4226  }
4227
4228  public class SetAppInstallAdvertisersRequest {
4229    method @NonNull public java.util.Set<android.adservices.common.AdTechIdentifier> getAdvertisers();
4230  }
4231
4232  public static final class SetAppInstallAdvertisersRequest.Builder {
4233    ctor public SetAppInstallAdvertisersRequest.Builder();
4234    method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest build();
4235    method @NonNull public android.adservices.adselection.SetAppInstallAdvertisersRequest.Builder setAdvertisers(@NonNull java.util.Set<android.adservices.common.AdTechIdentifier>);
4236  }
4237
4238  public final class SignedContextualAds implements android.os.Parcelable {
4239    method public int describeContents();
4240    method @NonNull public java.util.List<android.adservices.adselection.AdWithBid> getAdsWithBid();
4241    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4242    method @NonNull public android.net.Uri getDecisionLogicUri();
4243    method @NonNull public byte[] getSignature();
4244    method public void writeToParcel(@NonNull android.os.Parcel, int);
4245    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.adselection.SignedContextualAds> CREATOR;
4246  }
4247
4248  public static final class SignedContextualAds.Builder {
4249    ctor public SignedContextualAds.Builder();
4250    ctor public SignedContextualAds.Builder(@NonNull android.adservices.adselection.SignedContextualAds);
4251    method @NonNull public android.adservices.adselection.SignedContextualAds build();
4252    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setAdsWithBid(@NonNull java.util.List<android.adservices.adselection.AdWithBid>);
4253    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4254    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setDecisionLogicUri(@NonNull android.net.Uri);
4255    method @NonNull public android.adservices.adselection.SignedContextualAds.Builder setSignature(@NonNull byte[]);
4256  }
4257
4258  public class TestAdSelectionManager {
4259    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4260    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void overrideAdSelectionFromOutcomesConfigRemoteInfo(@NonNull android.adservices.adselection.AddAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4261    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4262    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void removeAdSelectionFromOutcomesConfigRemoteInfoOverride(@NonNull android.adservices.adselection.RemoveAdSelectionFromOutcomesOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4263    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4264    method @RequiresPermission(anyOf={android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS, android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_AD_SELECTION}) public void resetAllAdSelectionFromOutcomesConfigRemoteOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4265  }
4266
4267  public class UpdateAdCounterHistogramRequest {
4268    method public int getAdEventType();
4269    method public long getAdSelectionId();
4270    method @NonNull public android.adservices.common.AdTechIdentifier getCallerAdTech();
4271  }
4272
4273  public static final class UpdateAdCounterHistogramRequest.Builder {
4274    ctor public UpdateAdCounterHistogramRequest.Builder(long, int, @NonNull android.adservices.common.AdTechIdentifier);
4275    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest build();
4276    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdEventType(int);
4277    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setAdSelectionId(long);
4278    method @NonNull public android.adservices.adselection.UpdateAdCounterHistogramRequest.Builder setCallerAdTech(@NonNull android.adservices.common.AdTechIdentifier);
4279  }
4280
4281}
4282
4283package android.adservices.appsetid {
4284
4285  public class AppSetId {
4286    ctor public AppSetId(@NonNull String, int);
4287    method @NonNull public String getId();
4288    method public int getScope();
4289    field public static final int SCOPE_APP = 1; // 0x1
4290    field public static final int SCOPE_DEVELOPER = 2; // 0x2
4291  }
4292
4293  public class AppSetIdManager {
4294    method @NonNull public static android.adservices.appsetid.AppSetIdManager get(@NonNull android.content.Context);
4295    method @NonNull public void getAppSetId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.appsetid.AppSetId,java.lang.Exception>);
4296  }
4297
4298}
4299
4300package android.adservices.common {
4301
4302  public final class AdData implements android.os.Parcelable {
4303    method public int describeContents();
4304    method @NonNull public java.util.Set<java.lang.Integer> getAdCounterKeys();
4305    method @Nullable public android.adservices.common.AdFilters getAdFilters();
4306    method @Nullable public String getAdRenderId();
4307    method @NonNull public String getMetadata();
4308    method @NonNull public android.net.Uri getRenderUri();
4309    method public void writeToParcel(@NonNull android.os.Parcel, int);
4310    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdData> CREATOR;
4311  }
4312
4313  public static final class AdData.Builder {
4314    ctor public AdData.Builder();
4315    method @NonNull public android.adservices.common.AdData build();
4316    method @NonNull public android.adservices.common.AdData.Builder setAdCounterKeys(@NonNull java.util.Set<java.lang.Integer>);
4317    method @NonNull public android.adservices.common.AdData.Builder setAdFilters(@Nullable android.adservices.common.AdFilters);
4318    method @NonNull public android.adservices.common.AdData.Builder setAdRenderId(@Nullable String);
4319    method @NonNull public android.adservices.common.AdData.Builder setMetadata(@NonNull String);
4320    method @NonNull public android.adservices.common.AdData.Builder setRenderUri(@NonNull android.net.Uri);
4321  }
4322
4323  public final class AdFilters implements android.os.Parcelable {
4324    method public int describeContents();
4325    method @Nullable public android.adservices.common.AppInstallFilters getAppInstallFilters();
4326    method @Nullable public android.adservices.common.FrequencyCapFilters getFrequencyCapFilters();
4327    method public void writeToParcel(@NonNull android.os.Parcel, int);
4328    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdFilters> CREATOR;
4329  }
4330
4331  public static final class AdFilters.Builder {
4332    ctor public AdFilters.Builder();
4333    method @NonNull public android.adservices.common.AdFilters build();
4334    method @NonNull public android.adservices.common.AdFilters.Builder setAppInstallFilters(@Nullable android.adservices.common.AppInstallFilters);
4335    method @NonNull public android.adservices.common.AdFilters.Builder setFrequencyCapFilters(@Nullable android.adservices.common.FrequencyCapFilters);
4336  }
4337
4338  public final class AdSelectionSignals implements android.os.Parcelable {
4339    method public int describeContents();
4340    method @NonNull public static android.adservices.common.AdSelectionSignals fromString(@NonNull String);
4341    method public void writeToParcel(@NonNull android.os.Parcel, int);
4342    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdSelectionSignals> CREATOR;
4343    field public static final android.adservices.common.AdSelectionSignals EMPTY;
4344  }
4345
4346  @Deprecated public interface AdServicesOutcomeReceiver<R, E extends java.lang.Throwable> {
4347    method @Deprecated public default void onError(@NonNull E);
4348    method @Deprecated public void onResult(R);
4349  }
4350
4351  public class AdServicesPermissions {
4352    field public static final String ACCESS_ADSERVICES_AD_ID = "android.permission.ACCESS_ADSERVICES_AD_ID";
4353    field public static final String ACCESS_ADSERVICES_AD_SELECTION = "android.permission.ACCESS_ADSERVICES_AD_SELECTION";
4354    field public static final String ACCESS_ADSERVICES_ATTRIBUTION = "android.permission.ACCESS_ADSERVICES_ATTRIBUTION";
4355    field public static final String ACCESS_ADSERVICES_CUSTOM_AUDIENCE = "android.permission.ACCESS_ADSERVICES_CUSTOM_AUDIENCE";
4356    field public static final String ACCESS_ADSERVICES_PROTECTED_SIGNALS = "android.permission.ACCESS_ADSERVICES_PROTECTED_SIGNALS";
4357    field public static final String ACCESS_ADSERVICES_TOPICS = "android.permission.ACCESS_ADSERVICES_TOPICS";
4358  }
4359
4360  public final class AdTechIdentifier implements android.os.Parcelable {
4361    method public int describeContents();
4362    method @NonNull public static android.adservices.common.AdTechIdentifier fromString(@NonNull String);
4363    method public void writeToParcel(@NonNull android.os.Parcel, int);
4364    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AdTechIdentifier> CREATOR;
4365  }
4366
4367  public final class AppInstallFilters implements android.os.Parcelable {
4368    method public int describeContents();
4369    method @NonNull public java.util.Set<java.lang.String> getPackageNames();
4370    method public void writeToParcel(@NonNull android.os.Parcel, int);
4371    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.AppInstallFilters> CREATOR;
4372  }
4373
4374  public static final class AppInstallFilters.Builder {
4375    ctor public AppInstallFilters.Builder();
4376    method @NonNull public android.adservices.common.AppInstallFilters build();
4377    method @NonNull public android.adservices.common.AppInstallFilters.Builder setPackageNames(@NonNull java.util.Set<java.lang.String>);
4378  }
4379
4380  public final class FrequencyCapFilters implements android.os.Parcelable {
4381    method public int describeContents();
4382    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForClickEvents();
4383    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForImpressionEvents();
4384    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForViewEvents();
4385    method @NonNull public java.util.List<android.adservices.common.KeyedFrequencyCap> getKeyedFrequencyCapsForWinEvents();
4386    method public void writeToParcel(@NonNull android.os.Parcel, int);
4387    field public static final int AD_EVENT_TYPE_CLICK = 3; // 0x3
4388    field public static final int AD_EVENT_TYPE_IMPRESSION = 1; // 0x1
4389    field public static final int AD_EVENT_TYPE_VIEW = 2; // 0x2
4390    field public static final int AD_EVENT_TYPE_WIN = 0; // 0x0
4391    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.FrequencyCapFilters> CREATOR;
4392  }
4393
4394  public static final class FrequencyCapFilters.Builder {
4395    ctor public FrequencyCapFilters.Builder();
4396    method @NonNull public android.adservices.common.FrequencyCapFilters build();
4397    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForClickEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
4398    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForImpressionEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
4399    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForViewEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
4400    method @NonNull public android.adservices.common.FrequencyCapFilters.Builder setKeyedFrequencyCapsForWinEvents(@NonNull java.util.List<android.adservices.common.KeyedFrequencyCap>);
4401  }
4402
4403  public final class KeyedFrequencyCap implements android.os.Parcelable {
4404    method public int describeContents();
4405    method @NonNull public int getAdCounterKey();
4406    method @NonNull public java.time.Duration getInterval();
4407    method public int getMaxCount();
4408    method public void writeToParcel(@NonNull android.os.Parcel, int);
4409    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.common.KeyedFrequencyCap> CREATOR;
4410  }
4411
4412  public static final class KeyedFrequencyCap.Builder {
4413    ctor public KeyedFrequencyCap.Builder(int, int, @NonNull java.time.Duration);
4414    method @NonNull public android.adservices.common.KeyedFrequencyCap build();
4415    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setAdCounterKey(int);
4416    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setInterval(@NonNull java.time.Duration);
4417    method @NonNull public android.adservices.common.KeyedFrequencyCap.Builder setMaxCount(int);
4418  }
4419
4420}
4421
4422package android.adservices.customaudience {
4423
4424  public class AddCustomAudienceOverrideRequest {
4425    ctor public AddCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String, @NonNull String, @NonNull android.adservices.common.AdSelectionSignals);
4426    method @NonNull public String getBiddingLogicJs();
4427    method public long getBiddingLogicJsVersion();
4428    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4429    method @NonNull public String getName();
4430    method @NonNull public android.adservices.common.AdSelectionSignals getTrustedBiddingSignals();
4431  }
4432
4433  public static final class AddCustomAudienceOverrideRequest.Builder {
4434    ctor public AddCustomAudienceOverrideRequest.Builder();
4435    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest build();
4436    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJs(@NonNull String);
4437    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBiddingLogicJsVersion(long);
4438    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4439    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setName(@NonNull String);
4440    method @NonNull public android.adservices.customaudience.AddCustomAudienceOverrideRequest.Builder setTrustedBiddingSignals(@NonNull android.adservices.common.AdSelectionSignals);
4441  }
4442
4443  public final class CustomAudience implements android.os.Parcelable {
4444    method public int describeContents();
4445    method @Nullable public java.time.Instant getActivationTime();
4446    method @NonNull public java.util.List<android.adservices.common.AdData> getAds();
4447    method public int getAuctionServerRequestFlags();
4448    method @NonNull public android.net.Uri getBiddingLogicUri();
4449    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4450    method @NonNull public android.net.Uri getDailyUpdateUri();
4451    method @Nullable public java.time.Instant getExpirationTime();
4452    method @NonNull public String getName();
4453    method public double getPriority();
4454    method @Nullable public android.adservices.customaudience.TrustedBiddingData getTrustedBiddingData();
4455    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
4456    method public void writeToParcel(@NonNull android.os.Parcel, int);
4457    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.CustomAudience> CREATOR;
4458    field public static final int FLAG_AUCTION_SERVER_REQUEST_OMIT_ADS = 1; // 0x1
4459  }
4460
4461  public static final class CustomAudience.Builder {
4462    ctor public CustomAudience.Builder();
4463    method @NonNull public android.adservices.customaudience.CustomAudience build();
4464    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
4465    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAds(@Nullable java.util.List<android.adservices.common.AdData>);
4466    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setAuctionServerRequestFlags(int);
4467    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBiddingLogicUri(@NonNull android.net.Uri);
4468    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4469    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setDailyUpdateUri(@NonNull android.net.Uri);
4470    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
4471    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setName(@NonNull String);
4472    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setPriority(double);
4473    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setTrustedBiddingData(@Nullable android.adservices.customaudience.TrustedBiddingData);
4474    method @NonNull public android.adservices.customaudience.CustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
4475  }
4476
4477  public class CustomAudienceManager {
4478    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void fetchAndJoinCustomAudience(@NonNull android.adservices.customaudience.FetchAndJoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4479    method @NonNull public static android.adservices.customaudience.CustomAudienceManager get(@NonNull android.content.Context);
4480    method @NonNull public android.adservices.customaudience.TestCustomAudienceManager getTestCustomAudienceManager();
4481    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void joinCustomAudience(@NonNull android.adservices.customaudience.JoinCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4482    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void leaveCustomAudience(@NonNull android.adservices.customaudience.LeaveCustomAudienceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4483    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void scheduleCustomAudienceUpdate(@NonNull android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4484  }
4485
4486  public final class FetchAndJoinCustomAudienceRequest {
4487    method @Nullable public java.time.Instant getActivationTime();
4488    method @Nullable public java.time.Instant getExpirationTime();
4489    method @NonNull public android.net.Uri getFetchUri();
4490    method @Nullable public String getName();
4491    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
4492  }
4493
4494  public static final class FetchAndJoinCustomAudienceRequest.Builder {
4495    ctor public FetchAndJoinCustomAudienceRequest.Builder(@NonNull android.net.Uri);
4496    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest build();
4497    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setActivationTime(@Nullable java.time.Instant);
4498    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setExpirationTime(@Nullable java.time.Instant);
4499    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setFetchUri(@NonNull android.net.Uri);
4500    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setName(@Nullable String);
4501    method @NonNull public android.adservices.customaudience.FetchAndJoinCustomAudienceRequest.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
4502  }
4503
4504  public class JoinCustomAudienceRequest {
4505    method @NonNull public android.adservices.customaudience.CustomAudience getCustomAudience();
4506  }
4507
4508  public static final class JoinCustomAudienceRequest.Builder {
4509    ctor public JoinCustomAudienceRequest.Builder();
4510    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest build();
4511    method @NonNull public android.adservices.customaudience.JoinCustomAudienceRequest.Builder setCustomAudience(@NonNull android.adservices.customaudience.CustomAudience);
4512  }
4513
4514  public final class LeaveCustomAudienceRequest {
4515    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4516    method @NonNull public String getName();
4517  }
4518
4519  public static final class LeaveCustomAudienceRequest.Builder {
4520    ctor public LeaveCustomAudienceRequest.Builder();
4521    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest build();
4522    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4523    method @NonNull public android.adservices.customaudience.LeaveCustomAudienceRequest.Builder setName(@NonNull String);
4524  }
4525
4526  public final class PartialCustomAudience implements android.os.Parcelable {
4527    method public int describeContents();
4528    method @Nullable public java.time.Instant getActivationTime();
4529    method @Nullable public java.time.Instant getExpirationTime();
4530    method @NonNull public String getName();
4531    method @Nullable public android.adservices.common.AdSelectionSignals getUserBiddingSignals();
4532    method public void writeToParcel(@NonNull android.os.Parcel, int);
4533    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.PartialCustomAudience> CREATOR;
4534  }
4535
4536  public static final class PartialCustomAudience.Builder {
4537    ctor public PartialCustomAudience.Builder(@NonNull String);
4538    method @NonNull public android.adservices.customaudience.PartialCustomAudience build();
4539    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setActivationTime(@Nullable java.time.Instant);
4540    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setExpirationTime(@Nullable java.time.Instant);
4541    method @NonNull public android.adservices.customaudience.PartialCustomAudience.Builder setUserBiddingSignals(@Nullable android.adservices.common.AdSelectionSignals);
4542  }
4543
4544  public class RemoveCustomAudienceOverrideRequest {
4545    ctor public RemoveCustomAudienceOverrideRequest(@NonNull android.adservices.common.AdTechIdentifier, @NonNull String);
4546    method @NonNull public android.adservices.common.AdTechIdentifier getBuyer();
4547    method @NonNull public String getName();
4548  }
4549
4550  public static final class RemoveCustomAudienceOverrideRequest.Builder {
4551    ctor public RemoveCustomAudienceOverrideRequest.Builder();
4552    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest build();
4553    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setBuyer(@NonNull android.adservices.common.AdTechIdentifier);
4554    method @NonNull public android.adservices.customaudience.RemoveCustomAudienceOverrideRequest.Builder setName(@NonNull String);
4555  }
4556
4557  public final class ScheduleCustomAudienceUpdateRequest {
4558    method @NonNull public java.time.Duration getMinDelay();
4559    method @NonNull public java.util.List<android.adservices.customaudience.PartialCustomAudience> getPartialCustomAudienceList();
4560    method @NonNull public android.net.Uri getUpdateUri();
4561    method public boolean shouldReplacePendingUpdates();
4562  }
4563
4564  public static final class ScheduleCustomAudienceUpdateRequest.Builder {
4565    ctor public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration);
4566    ctor @Deprecated public ScheduleCustomAudienceUpdateRequest.Builder(@NonNull android.net.Uri, @NonNull java.time.Duration, @NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>);
4567    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest build();
4568    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setMinDelay(@NonNull java.time.Duration);
4569    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setPartialCustomAudienceList(@NonNull java.util.List<android.adservices.customaudience.PartialCustomAudience>);
4570    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setShouldReplacePendingUpdates(boolean);
4571    method @NonNull public android.adservices.customaudience.ScheduleCustomAudienceUpdateRequest.Builder setUpdateUri(@NonNull android.net.Uri);
4572  }
4573
4574  public class TestCustomAudienceManager {
4575    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void overrideCustomAudienceRemoteInfo(@NonNull android.adservices.customaudience.AddCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4576    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void removeCustomAudienceRemoteInfoOverride(@NonNull android.adservices.customaudience.RemoveCustomAudienceOverrideRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4577    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_CUSTOM_AUDIENCE) public void resetAllCustomAudienceOverrides(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4578  }
4579
4580  public final class TrustedBiddingData implements android.os.Parcelable {
4581    method public int describeContents();
4582    method @NonNull public java.util.List<java.lang.String> getTrustedBiddingKeys();
4583    method @NonNull public android.net.Uri getTrustedBiddingUri();
4584    method public void writeToParcel(@NonNull android.os.Parcel, int);
4585    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.customaudience.TrustedBiddingData> CREATOR;
4586  }
4587
4588  public static final class TrustedBiddingData.Builder {
4589    ctor public TrustedBiddingData.Builder();
4590    method @NonNull public android.adservices.customaudience.TrustedBiddingData build();
4591    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingKeys(@NonNull java.util.List<java.lang.String>);
4592    method @NonNull public android.adservices.customaudience.TrustedBiddingData.Builder setTrustedBiddingUri(@NonNull android.net.Uri);
4593  }
4594
4595}
4596
4597package android.adservices.exceptions {
4598
4599  public class AdServicesException extends java.lang.Exception {
4600    ctor public AdServicesException(@Nullable String);
4601    ctor public AdServicesException(@Nullable String, @Nullable Throwable);
4602  }
4603
4604}
4605
4606package android.adservices.measurement {
4607
4608  public class DeletionRequest {
4609    method public int getDeletionMode();
4610    method @NonNull public java.util.List<android.net.Uri> getDomainUris();
4611    method @NonNull public java.time.Instant getEnd();
4612    method public int getMatchBehavior();
4613    method @NonNull public java.util.List<android.net.Uri> getOriginUris();
4614    method @NonNull public java.time.Instant getStart();
4615    field public static final int DELETION_MODE_ALL = 0; // 0x0
4616    field public static final int DELETION_MODE_EXCLUDE_INTERNAL_DATA = 1; // 0x1
4617    field public static final int MATCH_BEHAVIOR_DELETE = 0; // 0x0
4618    field public static final int MATCH_BEHAVIOR_PRESERVE = 1; // 0x1
4619  }
4620
4621  public static final class DeletionRequest.Builder {
4622    ctor public DeletionRequest.Builder();
4623    method @NonNull public android.adservices.measurement.DeletionRequest build();
4624    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDeletionMode(int);
4625    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setDomainUris(@Nullable java.util.List<android.net.Uri>);
4626    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setEnd(@NonNull java.time.Instant);
4627    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setMatchBehavior(int);
4628    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setOriginUris(@Nullable java.util.List<android.net.Uri>);
4629    method @NonNull public android.adservices.measurement.DeletionRequest.Builder setStart(@NonNull java.time.Instant);
4630  }
4631
4632  public class MeasurementManager {
4633    method @Deprecated public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4634    method public void deleteRegistrations(@NonNull android.adservices.measurement.DeletionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4635    method @NonNull public static android.adservices.measurement.MeasurementManager get(@NonNull android.content.Context);
4636    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.adservices.common.AdServicesOutcomeReceiver<java.lang.Integer,java.lang.Exception>);
4637    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void getMeasurementApiStatus(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Integer,java.lang.Exception>);
4638    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4639    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.adservices.measurement.SourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4640    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.net.Uri, @Nullable android.view.InputEvent, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4641    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerSource(@NonNull android.net.Uri, @Nullable android.view.InputEvent, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4642    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4643    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerTrigger(@NonNull android.net.Uri, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4644    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4645    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebSource(@NonNull android.adservices.measurement.WebSourceRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4646    method @Deprecated @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.adservices.common.AdServicesOutcomeReceiver<java.lang.Object,java.lang.Exception>);
4647    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_ATTRIBUTION) public void registerWebTrigger(@NonNull android.adservices.measurement.WebTriggerRegistrationRequest, @Nullable java.util.concurrent.Executor, @Nullable android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
4648    field public static final int MEASUREMENT_API_STATE_DISABLED = 0; // 0x0
4649    field public static final int MEASUREMENT_API_STATE_ENABLED = 1; // 0x1
4650  }
4651
4652  public final class SourceRegistrationRequest implements android.os.Parcelable {
4653    method public int describeContents();
4654    method @Nullable public android.view.InputEvent getInputEvent();
4655    method @NonNull public java.util.List<android.net.Uri> getRegistrationUris();
4656    method public void writeToParcel(@NonNull android.os.Parcel, int);
4657    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.SourceRegistrationRequest> CREATOR;
4658  }
4659
4660  public static final class SourceRegistrationRequest.Builder {
4661    ctor public SourceRegistrationRequest.Builder(@NonNull java.util.List<android.net.Uri>);
4662    method @NonNull public android.adservices.measurement.SourceRegistrationRequest build();
4663    method @NonNull public android.adservices.measurement.SourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
4664  }
4665
4666  public final class WebSourceParams implements android.os.Parcelable {
4667    method public int describeContents();
4668    method @NonNull public android.net.Uri getRegistrationUri();
4669    method public boolean isDebugKeyAllowed();
4670    method public void writeToParcel(@NonNull android.os.Parcel, int);
4671    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceParams> CREATOR;
4672  }
4673
4674  public static final class WebSourceParams.Builder {
4675    ctor public WebSourceParams.Builder(@NonNull android.net.Uri);
4676    method @NonNull public android.adservices.measurement.WebSourceParams build();
4677    method @NonNull public android.adservices.measurement.WebSourceParams.Builder setDebugKeyAllowed(boolean);
4678  }
4679
4680  public final class WebSourceRegistrationRequest implements android.os.Parcelable {
4681    method public int describeContents();
4682    method @Nullable public android.net.Uri getAppDestination();
4683    method @Nullable public android.view.InputEvent getInputEvent();
4684    method @NonNull public java.util.List<android.adservices.measurement.WebSourceParams> getSourceParams();
4685    method @NonNull public android.net.Uri getTopOriginUri();
4686    method @Nullable public android.net.Uri getVerifiedDestination();
4687    method @Nullable public android.net.Uri getWebDestination();
4688    method public void writeToParcel(@NonNull android.os.Parcel, int);
4689    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebSourceRegistrationRequest> CREATOR;
4690  }
4691
4692  public static final class WebSourceRegistrationRequest.Builder {
4693    ctor public WebSourceRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebSourceParams>, @NonNull android.net.Uri);
4694    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest build();
4695    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setAppDestination(@Nullable android.net.Uri);
4696    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setInputEvent(@Nullable android.view.InputEvent);
4697    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setVerifiedDestination(@Nullable android.net.Uri);
4698    method @NonNull public android.adservices.measurement.WebSourceRegistrationRequest.Builder setWebDestination(@Nullable android.net.Uri);
4699  }
4700
4701  public final class WebTriggerParams implements android.os.Parcelable {
4702    method public int describeContents();
4703    method @NonNull public android.net.Uri getRegistrationUri();
4704    method public boolean isDebugKeyAllowed();
4705    method public void writeToParcel(@NonNull android.os.Parcel, int);
4706    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerParams> CREATOR;
4707  }
4708
4709  public static final class WebTriggerParams.Builder {
4710    ctor public WebTriggerParams.Builder(@NonNull android.net.Uri);
4711    method @NonNull public android.adservices.measurement.WebTriggerParams build();
4712    method @NonNull public android.adservices.measurement.WebTriggerParams.Builder setDebugKeyAllowed(boolean);
4713  }
4714
4715  public final class WebTriggerRegistrationRequest implements android.os.Parcelable {
4716    method public int describeContents();
4717    method @NonNull public android.net.Uri getDestination();
4718    method @NonNull public java.util.List<android.adservices.measurement.WebTriggerParams> getTriggerParams();
4719    method public void writeToParcel(@NonNull android.os.Parcel, int);
4720    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.measurement.WebTriggerRegistrationRequest> CREATOR;
4721  }
4722
4723  public static final class WebTriggerRegistrationRequest.Builder {
4724    ctor public WebTriggerRegistrationRequest.Builder(@NonNull java.util.List<android.adservices.measurement.WebTriggerParams>, @NonNull android.net.Uri);
4725    method @NonNull public android.adservices.measurement.WebTriggerRegistrationRequest build();
4726  }
4727
4728}
4729
4730package android.adservices.ondevicepersonalization {
4731
4732  public final class AppInfo implements android.os.Parcelable {
4733    ctor public AppInfo(boolean);
4734    method public int describeContents();
4735    method @NonNull public boolean isInstalled();
4736    method public void writeToParcel(@NonNull android.os.Parcel, int);
4737    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.AppInfo> CREATOR;
4738  }
4739
4740  public final class DownloadCompletedInput {
4741    ctor public DownloadCompletedInput(@NonNull android.adservices.ondevicepersonalization.KeyValueStore);
4742    method @NonNull public android.adservices.ondevicepersonalization.KeyValueStore getDownloadedContents();
4743  }
4744
4745  public final class DownloadCompletedOutput {
4746    method @NonNull public java.util.List<java.lang.String> getRetainedKeys();
4747  }
4748
4749  public static final class DownloadCompletedOutput.Builder {
4750    ctor public DownloadCompletedOutput.Builder();
4751    method @NonNull public android.adservices.ondevicepersonalization.DownloadCompletedOutput.Builder addRetainedKey(@NonNull String);
4752    method @NonNull public android.adservices.ondevicepersonalization.DownloadCompletedOutput build();
4753    method @NonNull public android.adservices.ondevicepersonalization.DownloadCompletedOutput.Builder setRetainedKeys(@NonNull java.util.List<java.lang.String>);
4754  }
4755
4756  public final class EventInput {
4757    ctor public EventInput(@Nullable android.adservices.ondevicepersonalization.RequestLogRecord, @NonNull android.os.PersistableBundle);
4758    method @NonNull public android.os.PersistableBundle getParameters();
4759    method @Nullable public android.adservices.ondevicepersonalization.RequestLogRecord getRequestLogRecord();
4760  }
4761
4762  public final class EventLogRecord implements android.os.Parcelable {
4763    method public int describeContents();
4764    method @Nullable public android.content.ContentValues getData();
4765    method @Nullable public android.adservices.ondevicepersonalization.RequestLogRecord getRequestLogRecord();
4766    method @IntRange(from=0) public int getRowIndex();
4767    method @NonNull public java.time.Instant getTime();
4768    method @IntRange(from=1, to=127) public int getType();
4769    method public void writeToParcel(@NonNull android.os.Parcel, int);
4770    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.EventLogRecord> CREATOR;
4771  }
4772
4773  public static final class EventLogRecord.Builder {
4774    ctor public EventLogRecord.Builder();
4775    method @NonNull public android.adservices.ondevicepersonalization.EventLogRecord build();
4776    method @NonNull public android.adservices.ondevicepersonalization.EventLogRecord.Builder setData(@Nullable android.content.ContentValues);
4777    method @NonNull public android.adservices.ondevicepersonalization.EventLogRecord.Builder setRequestLogRecord(@Nullable android.adservices.ondevicepersonalization.RequestLogRecord);
4778    method @NonNull public android.adservices.ondevicepersonalization.EventLogRecord.Builder setRowIndex(@IntRange(from=0) int);
4779    method @NonNull public android.adservices.ondevicepersonalization.EventLogRecord.Builder setType(@IntRange(from=1, to=127) int);
4780  }
4781
4782  public final class EventOutput {
4783    method @Nullable public android.adservices.ondevicepersonalization.EventLogRecord getEventLogRecord();
4784  }
4785
4786  public static final class EventOutput.Builder {
4787    ctor public EventOutput.Builder();
4788    method @NonNull public android.adservices.ondevicepersonalization.EventOutput build();
4789    method @NonNull public android.adservices.ondevicepersonalization.EventOutput.Builder setEventLogRecord(@Nullable android.adservices.ondevicepersonalization.EventLogRecord);
4790  }
4791
4792  public class EventUrlProvider {
4793    method @NonNull @WorkerThread public android.net.Uri createEventTrackingUrlWithRedirect(@NonNull android.os.PersistableBundle, @Nullable android.net.Uri);
4794    method @NonNull @WorkerThread public android.net.Uri createEventTrackingUrlWithResponse(@NonNull android.os.PersistableBundle, @Nullable byte[], @Nullable String);
4795  }
4796
4797  public class ExecuteInIsolatedServiceRequest {
4798    method @NonNull public android.os.PersistableBundle getAppParams();
4799    method @NonNull public android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec getOutputSpec();
4800    method @NonNull public android.content.ComponentName getService();
4801  }
4802
4803  public static final class ExecuteInIsolatedServiceRequest.Builder {
4804    ctor public ExecuteInIsolatedServiceRequest.Builder(@NonNull android.content.ComponentName);
4805    method @NonNull public android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest build();
4806    method @NonNull public android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.Builder setAppParams(@NonNull android.os.PersistableBundle);
4807    method @NonNull public android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.Builder setOutputSpec(@NonNull android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec);
4808  }
4809
4810  public static class ExecuteInIsolatedServiceRequest.OutputSpec {
4811    method @NonNull public static android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec buildBestValueSpec(@IntRange(from=0) int);
4812    method @IntRange(from=android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse.DEFAULT_BEST_VALUE) public int getMaxIntValue();
4813    method public int getOutputType();
4814    field @NonNull public static final android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec DEFAULT;
4815    field public static final int OUTPUT_TYPE_BEST_VALUE = 1; // 0x1
4816    field public static final int OUTPUT_TYPE_NULL = 0; // 0x0
4817  }
4818
4819  public class ExecuteInIsolatedServiceResponse {
4820    ctor public ExecuteInIsolatedServiceResponse(@Nullable android.adservices.ondevicepersonalization.SurfacePackageToken, @IntRange(from=android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse.DEFAULT_BEST_VALUE) int);
4821    method @IntRange(from=android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse.DEFAULT_BEST_VALUE) public int getBestValue();
4822    method @Nullable public android.adservices.ondevicepersonalization.SurfacePackageToken getSurfacePackageToken();
4823    field public static final int DEFAULT_BEST_VALUE = -1; // 0xffffffff
4824  }
4825
4826  public final class ExecuteInput {
4827    ctor public ExecuteInput(@NonNull String, @NonNull android.os.PersistableBundle);
4828    method @NonNull public String getAppPackageName();
4829    method @NonNull public android.os.PersistableBundle getAppParams();
4830  }
4831
4832  public final class ExecuteOutput {
4833    method @IntRange(from=android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse.DEFAULT_BEST_VALUE) public int getBestValue();
4834    method @NonNull public java.util.List<android.adservices.ondevicepersonalization.EventLogRecord> getEventLogRecords();
4835    method @Nullable public byte[] getOutputData();
4836    method @Nullable public android.adservices.ondevicepersonalization.RenderingConfig getRenderingConfig();
4837    method @Nullable public android.adservices.ondevicepersonalization.RequestLogRecord getRequestLogRecord();
4838  }
4839
4840  public static final class ExecuteOutput.Builder {
4841    ctor public ExecuteOutput.Builder();
4842    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder addEventLogRecord(@NonNull android.adservices.ondevicepersonalization.EventLogRecord);
4843    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput build();
4844    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder setBestValue(@IntRange(from=0) int);
4845    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder setEventLogRecords(@NonNull java.util.List<android.adservices.ondevicepersonalization.EventLogRecord>);
4846    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder setOutputData(@Nullable byte...);
4847    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder setRenderingConfig(@Nullable android.adservices.ondevicepersonalization.RenderingConfig);
4848    method @NonNull public android.adservices.ondevicepersonalization.ExecuteOutput.Builder setRequestLogRecord(@Nullable android.adservices.ondevicepersonalization.RequestLogRecord);
4849  }
4850
4851  public final class FederatedComputeInput {
4852    method @NonNull public String getPopulationName();
4853  }
4854
4855  public static final class FederatedComputeInput.Builder {
4856    ctor public FederatedComputeInput.Builder();
4857    method @NonNull public android.adservices.ondevicepersonalization.FederatedComputeInput build();
4858    method @NonNull public android.adservices.ondevicepersonalization.FederatedComputeInput.Builder setPopulationName(@NonNull String);
4859  }
4860
4861  public class FederatedComputeScheduler {
4862    method @WorkerThread public void cancel(@NonNull android.adservices.ondevicepersonalization.FederatedComputeInput);
4863    method @WorkerThread public void schedule(@NonNull android.adservices.ondevicepersonalization.FederatedComputeScheduler.Params, @NonNull android.adservices.ondevicepersonalization.FederatedComputeInput);
4864  }
4865
4866  public static class FederatedComputeScheduler.Params {
4867    ctor public FederatedComputeScheduler.Params(@NonNull android.adservices.ondevicepersonalization.TrainingInterval);
4868    method @NonNull public android.adservices.ondevicepersonalization.TrainingInterval getTrainingInterval();
4869  }
4870
4871  public final class InferenceInput {
4872    method public int getBatchSize();
4873    method @NonNull public android.adservices.ondevicepersonalization.InferenceOutput getExpectedOutputStructure();
4874    method @NonNull public Object[] getInputData();
4875    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params getParams();
4876  }
4877
4878  public static final class InferenceInput.Builder {
4879    ctor public InferenceInput.Builder(@NonNull android.adservices.ondevicepersonalization.InferenceInput.Params, @NonNull Object[], @NonNull android.adservices.ondevicepersonalization.InferenceOutput);
4880    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput build();
4881    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Builder setBatchSize(int);
4882    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Builder setExpectedOutputStructure(@NonNull android.adservices.ondevicepersonalization.InferenceOutput);
4883    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Builder setInputData(@NonNull java.lang.Object...);
4884    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Builder setParams(@NonNull android.adservices.ondevicepersonalization.InferenceInput.Params);
4885  }
4886
4887  public static class InferenceInput.Params {
4888    method public int getDelegateType();
4889    method @NonNull public android.adservices.ondevicepersonalization.KeyValueStore getKeyValueStore();
4890    method @NonNull public String getModelKey();
4891    method public int getModelType();
4892    method @IntRange(from=1) public int getRecommendedNumThreads();
4893    field public static final int DELEGATE_CPU = 1; // 0x1
4894    field public static final int MODEL_TYPE_TENSORFLOW_LITE = 1; // 0x1
4895  }
4896
4897  public static final class InferenceInput.Params.Builder {
4898    ctor public InferenceInput.Params.Builder(@NonNull android.adservices.ondevicepersonalization.KeyValueStore, @NonNull String);
4899    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params build();
4900    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params.Builder setDelegateType(int);
4901    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params.Builder setKeyValueStore(@NonNull android.adservices.ondevicepersonalization.KeyValueStore);
4902    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params.Builder setModelKey(@NonNull String);
4903    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params.Builder setModelType(int);
4904    method @NonNull public android.adservices.ondevicepersonalization.InferenceInput.Params.Builder setRecommendedNumThreads(@IntRange(from=1) int);
4905  }
4906
4907  public final class InferenceOutput {
4908    method @NonNull public java.util.Map<java.lang.Integer,java.lang.Object> getDataOutputs();
4909  }
4910
4911  public static final class InferenceOutput.Builder {
4912    ctor public InferenceOutput.Builder();
4913    method @NonNull public android.adservices.ondevicepersonalization.InferenceOutput.Builder addDataOutput(int, @NonNull Object);
4914    method @NonNull public android.adservices.ondevicepersonalization.InferenceOutput build();
4915    method @NonNull public android.adservices.ondevicepersonalization.InferenceOutput.Builder setDataOutputs(@NonNull java.util.Map<java.lang.Integer,java.lang.Object>);
4916  }
4917
4918  public abstract class IsolatedService extends android.app.Service {
4919    ctor public IsolatedService();
4920    method @NonNull public final android.adservices.ondevicepersonalization.EventUrlProvider getEventUrlProvider(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4921    method @NonNull public final android.adservices.ondevicepersonalization.FederatedComputeScheduler getFederatedComputeScheduler(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4922    method @NonNull public final android.adservices.ondevicepersonalization.MutableKeyValueStore getLocalData(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4923    method @NonNull public final android.adservices.ondevicepersonalization.LogReader getLogReader(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4924    method @NonNull public final android.adservices.ondevicepersonalization.ModelManager getModelManager(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4925    method @NonNull public final android.adservices.ondevicepersonalization.KeyValueStore getRemoteData(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4926    method @Nullable public final android.adservices.ondevicepersonalization.UserData getUserData(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4927    method @Nullable public android.os.IBinder onBind(@NonNull android.content.Intent);
4928    method @NonNull public abstract android.adservices.ondevicepersonalization.IsolatedWorker onRequest(@NonNull android.adservices.ondevicepersonalization.RequestToken);
4929  }
4930
4931  public final class IsolatedServiceException extends java.lang.Exception {
4932    ctor public IsolatedServiceException(int);
4933    ctor public IsolatedServiceException(int, @Nullable String, @Nullable Throwable);
4934    ctor public IsolatedServiceException(int, @Nullable Throwable);
4935    method public int getErrorCode();
4936  }
4937
4938  public interface IsolatedWorker {
4939    method public default void onDownloadCompleted(@NonNull android.adservices.ondevicepersonalization.DownloadCompletedInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.DownloadCompletedOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4940    method public default void onEvent(@NonNull android.adservices.ondevicepersonalization.EventInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.EventOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4941    method public default void onExecute(@NonNull android.adservices.ondevicepersonalization.ExecuteInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.ExecuteOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4942    method public default void onRender(@NonNull android.adservices.ondevicepersonalization.RenderInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.RenderOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4943    method public default void onTrainingExamples(@NonNull android.adservices.ondevicepersonalization.TrainingExamplesInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.TrainingExamplesOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4944    method public default void onWebTrigger(@NonNull android.adservices.ondevicepersonalization.WebTriggerInput, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.WebTriggerOutput,android.adservices.ondevicepersonalization.IsolatedServiceException>);
4945  }
4946
4947  public interface KeyValueStore {
4948    method @Nullable @WorkerThread public byte[] get(@NonNull String);
4949    method @NonNull @WorkerThread public java.util.Set<java.lang.String> keySet();
4950  }
4951
4952  public class LogReader {
4953    method @NonNull @WorkerThread public java.util.List<android.adservices.ondevicepersonalization.EventLogRecord> getJoinedEvents(@NonNull java.time.Instant, @NonNull java.time.Instant);
4954    method @NonNull @WorkerThread public java.util.List<android.adservices.ondevicepersonalization.RequestLogRecord> getRequests(@NonNull java.time.Instant, @NonNull java.time.Instant);
4955  }
4956
4957  public class ModelManager {
4958    method @WorkerThread public void run(@NonNull android.adservices.ondevicepersonalization.InferenceInput, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.InferenceOutput,java.lang.Exception>);
4959  }
4960
4961  public interface MutableKeyValueStore extends android.adservices.ondevicepersonalization.KeyValueStore {
4962    method @Nullable @WorkerThread public byte[] put(@NonNull String, @NonNull byte[]);
4963    method @Nullable @WorkerThread public byte[] remove(@NonNull String);
4964  }
4965
4966  public class OnDevicePersonalizationException extends java.lang.Exception {
4967    method public int getErrorCode();
4968    field public static final int ERROR_INFERENCE_FAILED = 9; // 0x9
4969    field public static final int ERROR_INFERENCE_MODEL_NOT_FOUND = 8; // 0x8
4970    field public static final int ERROR_INVALID_TRAINING_MANIFEST = 7; // 0x7
4971    field public static final int ERROR_ISOLATED_SERVICE_FAILED = 1; // 0x1
4972    field public static final int ERROR_ISOLATED_SERVICE_LOADING_FAILED = 3; // 0x3
4973    field public static final int ERROR_ISOLATED_SERVICE_MANIFEST_PARSING_FAILED = 4; // 0x4
4974    field public static final int ERROR_ISOLATED_SERVICE_TIMEOUT = 5; // 0x5
4975    field public static final int ERROR_PERSONALIZATION_DISABLED = 2; // 0x2
4976    field public static final int ERROR_SCHEDULE_TRAINING_FAILED = 6; // 0x6
4977  }
4978
4979  public class OnDevicePersonalizationManager {
4980    method public void execute(@NonNull android.content.ComponentName, @NonNull android.os.PersistableBundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.ExecuteResult,java.lang.Exception>);
4981    method public void executeInIsolatedService(@NonNull android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceResponse,java.lang.Exception>);
4982    method public void requestSurfacePackage(@NonNull android.adservices.ondevicepersonalization.SurfacePackageToken, @NonNull android.os.IBinder, int, int, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.view.SurfaceControlViewHost.SurfacePackage,java.lang.Exception>);
4983  }
4984
4985  public static class OnDevicePersonalizationManager.ExecuteResult {
4986    method @Nullable public byte[] getOutputData();
4987    method @Nullable public android.adservices.ondevicepersonalization.SurfacePackageToken getSurfacePackageToken();
4988  }
4989
4990  public final class RenderInput {
4991    ctor public RenderInput(int, int, @Nullable android.adservices.ondevicepersonalization.RenderingConfig);
4992    method public int getHeight();
4993    method @Nullable public android.adservices.ondevicepersonalization.RenderingConfig getRenderingConfig();
4994    method public int getWidth();
4995  }
4996
4997  public final class RenderOutput {
4998    method @Nullable public String getContent();
4999    method @Nullable public String getTemplateId();
5000    method @NonNull public android.os.PersistableBundle getTemplateParams();
5001  }
5002
5003  public static final class RenderOutput.Builder {
5004    ctor public RenderOutput.Builder();
5005    method @NonNull public android.adservices.ondevicepersonalization.RenderOutput build();
5006    method @NonNull public android.adservices.ondevicepersonalization.RenderOutput.Builder setContent(@Nullable String);
5007    method @NonNull public android.adservices.ondevicepersonalization.RenderOutput.Builder setTemplateId(@Nullable String);
5008    method @NonNull public android.adservices.ondevicepersonalization.RenderOutput.Builder setTemplateParams(@NonNull android.os.PersistableBundle);
5009  }
5010
5011  public final class RenderingConfig implements android.os.Parcelable {
5012    method public int describeContents();
5013    method @NonNull public java.util.List<java.lang.String> getKeys();
5014    method public void writeToParcel(@NonNull android.os.Parcel, int);
5015    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.RenderingConfig> CREATOR;
5016  }
5017
5018  public static final class RenderingConfig.Builder {
5019    ctor public RenderingConfig.Builder();
5020    method @NonNull public android.adservices.ondevicepersonalization.RenderingConfig.Builder addKey(@NonNull String);
5021    method @NonNull public android.adservices.ondevicepersonalization.RenderingConfig build();
5022    method @NonNull public android.adservices.ondevicepersonalization.RenderingConfig.Builder setKeys(@NonNull java.util.List<java.lang.String>);
5023  }
5024
5025  public final class RequestLogRecord implements android.os.Parcelable {
5026    method public int describeContents();
5027    method @NonNull public java.util.List<android.content.ContentValues> getRows();
5028    method @NonNull public java.time.Instant getTime();
5029    method public void writeToParcel(@NonNull android.os.Parcel, int);
5030    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.RequestLogRecord> CREATOR;
5031  }
5032
5033  public static final class RequestLogRecord.Builder {
5034    ctor public RequestLogRecord.Builder();
5035    method @NonNull public android.adservices.ondevicepersonalization.RequestLogRecord.Builder addRow(@NonNull android.content.ContentValues);
5036    method @NonNull public android.adservices.ondevicepersonalization.RequestLogRecord build();
5037    method @NonNull public android.adservices.ondevicepersonalization.RequestLogRecord.Builder setRows(@NonNull java.util.List<android.content.ContentValues>);
5038  }
5039
5040  public class RequestToken {
5041  }
5042
5043  public class SurfacePackageToken {
5044  }
5045
5046  public final class TrainingExampleRecord implements android.os.Parcelable {
5047    method public int describeContents();
5048    method @Nullable public byte[] getResumptionToken();
5049    method @Nullable public byte[] getTrainingExample();
5050    method public void writeToParcel(@NonNull android.os.Parcel, int);
5051    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.TrainingExampleRecord> CREATOR;
5052  }
5053
5054  public static final class TrainingExampleRecord.Builder {
5055    ctor public TrainingExampleRecord.Builder();
5056    method @NonNull public android.adservices.ondevicepersonalization.TrainingExampleRecord build();
5057    method @NonNull public android.adservices.ondevicepersonalization.TrainingExampleRecord.Builder setResumptionToken(@Nullable byte...);
5058    method @NonNull public android.adservices.ondevicepersonalization.TrainingExampleRecord.Builder setTrainingExample(@Nullable byte...);
5059  }
5060
5061  public final class TrainingExamplesInput {
5062    ctor public TrainingExamplesInput(@NonNull String, @NonNull String, @Nullable byte[], @Nullable String);
5063    method @Nullable public String getCollectionName();
5064    method @NonNull public String getPopulationName();
5065    method @Nullable public byte[] getResumptionToken();
5066    method @NonNull public String getTaskName();
5067  }
5068
5069  public final class TrainingExamplesOutput {
5070    method @NonNull public java.util.List<android.adservices.ondevicepersonalization.TrainingExampleRecord> getTrainingExampleRecords();
5071  }
5072
5073  public static final class TrainingExamplesOutput.Builder {
5074    ctor public TrainingExamplesOutput.Builder();
5075    method @NonNull public android.adservices.ondevicepersonalization.TrainingExamplesOutput.Builder addTrainingExampleRecord(@NonNull android.adservices.ondevicepersonalization.TrainingExampleRecord);
5076    method @NonNull public android.adservices.ondevicepersonalization.TrainingExamplesOutput build();
5077    method @NonNull public android.adservices.ondevicepersonalization.TrainingExamplesOutput.Builder setTrainingExampleRecords(@NonNull java.util.List<android.adservices.ondevicepersonalization.TrainingExampleRecord>);
5078  }
5079
5080  public final class TrainingInterval {
5081    method @NonNull public java.time.Duration getMinimumInterval();
5082    method public int getSchedulingMode();
5083    field public static final int SCHEDULING_MODE_ONE_TIME = 1; // 0x1
5084    field public static final int SCHEDULING_MODE_RECURRENT = 2; // 0x2
5085  }
5086
5087  public static final class TrainingInterval.Builder {
5088    ctor public TrainingInterval.Builder();
5089    method @NonNull public android.adservices.ondevicepersonalization.TrainingInterval build();
5090    method @NonNull public android.adservices.ondevicepersonalization.TrainingInterval.Builder setMinimumInterval(@NonNull java.time.Duration);
5091    method @NonNull public android.adservices.ondevicepersonalization.TrainingInterval.Builder setSchedulingMode(int);
5092  }
5093
5094  public final class UserData implements android.os.Parcelable {
5095    method public int describeContents();
5096    method @NonNull public java.util.Map<java.lang.String,android.adservices.ondevicepersonalization.AppInfo> getAppInfos();
5097    method @IntRange(from=0) public long getAvailableStorageBytes();
5098    method @IntRange(from=0, to=100) public int getBatteryPercentage();
5099    method @NonNull public String getCarrier();
5100    method public int getDataNetworkType();
5101    method @Nullable public android.net.NetworkCapabilities getNetworkCapabilities();
5102    method public int getOrientation();
5103    method @NonNull public java.time.Duration getTimezoneUtcOffset();
5104    method public void writeToParcel(@NonNull android.os.Parcel, int);
5105    field @NonNull public static final android.os.Parcelable.Creator<android.adservices.ondevicepersonalization.UserData> CREATOR;
5106  }
5107
5108  public final class WebTriggerInput {
5109    ctor public WebTriggerInput(@NonNull android.net.Uri, @NonNull String, @NonNull byte[]);
5110    method @NonNull public String getAppPackageName();
5111    method @NonNull public byte[] getData();
5112    method @NonNull public android.net.Uri getDestinationUrl();
5113  }
5114
5115  public final class WebTriggerOutput {
5116    method @NonNull public java.util.List<android.adservices.ondevicepersonalization.EventLogRecord> getEventLogRecords();
5117    method @Nullable public android.adservices.ondevicepersonalization.RequestLogRecord getRequestLogRecord();
5118  }
5119
5120  public static final class WebTriggerOutput.Builder {
5121    ctor public WebTriggerOutput.Builder();
5122    method @NonNull public android.adservices.ondevicepersonalization.WebTriggerOutput.Builder addEventLogRecord(@NonNull android.adservices.ondevicepersonalization.EventLogRecord);
5123    method @NonNull public android.adservices.ondevicepersonalization.WebTriggerOutput build();
5124    method @NonNull public android.adservices.ondevicepersonalization.WebTriggerOutput.Builder setEventLogRecords(@NonNull java.util.List<android.adservices.ondevicepersonalization.EventLogRecord>);
5125    method @NonNull public android.adservices.ondevicepersonalization.WebTriggerOutput.Builder setRequestLogRecord(@Nullable android.adservices.ondevicepersonalization.RequestLogRecord);
5126  }
5127
5128}
5129
5130package android.adservices.signals {
5131
5132  public class ProtectedSignalsManager {
5133    method @NonNull public static android.adservices.signals.ProtectedSignalsManager get(@NonNull android.content.Context);
5134    method @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_PROTECTED_SIGNALS) public void updateSignals(@NonNull android.adservices.signals.UpdateSignalsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Object,java.lang.Exception>);
5135  }
5136
5137  public final class UpdateSignalsRequest {
5138    method @NonNull public android.net.Uri getUpdateUri();
5139  }
5140
5141  public static final class UpdateSignalsRequest.Builder {
5142    ctor public UpdateSignalsRequest.Builder(@NonNull android.net.Uri);
5143    method @NonNull public android.adservices.signals.UpdateSignalsRequest build();
5144    method @NonNull public android.adservices.signals.UpdateSignalsRequest.Builder setUpdateUri(@NonNull android.net.Uri);
5145  }
5146
5147}
5148
5149package android.adservices.topics {
5150
5151  public final class EncryptedTopic {
5152    ctor public EncryptedTopic(@NonNull byte[], @NonNull String, @NonNull byte[]);
5153    method @NonNull public byte[] getEncapsulatedKey();
5154    method @NonNull public byte[] getEncryptedTopic();
5155    method @NonNull public String getKeyIdentifier();
5156  }
5157
5158  public final class GetTopicsRequest {
5159    method @NonNull public String getAdsSdkName();
5160    method public boolean shouldRecordObservation();
5161  }
5162
5163  public static final class GetTopicsRequest.Builder {
5164    ctor public GetTopicsRequest.Builder();
5165    method @NonNull public android.adservices.topics.GetTopicsRequest build();
5166    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setAdsSdkName(@NonNull String);
5167    method @NonNull public android.adservices.topics.GetTopicsRequest.Builder setShouldRecordObservation(boolean);
5168  }
5169
5170  public final class GetTopicsResponse {
5171    method @NonNull public java.util.List<android.adservices.topics.EncryptedTopic> getEncryptedTopics();
5172    method @NonNull public java.util.List<android.adservices.topics.Topic> getTopics();
5173  }
5174
5175  public static final class GetTopicsResponse.Builder {
5176    ctor @Deprecated public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>);
5177    ctor public GetTopicsResponse.Builder(@NonNull java.util.List<android.adservices.topics.Topic>, @NonNull java.util.List<android.adservices.topics.EncryptedTopic>);
5178    method @NonNull public android.adservices.topics.GetTopicsResponse build();
5179  }
5180
5181  public final class Topic {
5182    ctor public Topic(long, long, int);
5183    method public long getModelVersion();
5184    method public long getTaxonomyVersion();
5185    method public int getTopicId();
5186  }
5187
5188  public final class TopicsManager {
5189    method @NonNull public static android.adservices.topics.TopicsManager get(@NonNull android.content.Context);
5190    method @NonNull @RequiresPermission(android.adservices.common.AdServicesPermissions.ACCESS_ADSERVICES_TOPICS) public void getTopics(@NonNull android.adservices.topics.GetTopicsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.adservices.topics.GetTopicsResponse,java.lang.Exception>);
5191  }
5192
5193}
5194
5195package android.animation {
5196
5197  public abstract class Animator implements java.lang.Cloneable {
5198    ctor public Animator();
5199    method public void addListener(android.animation.Animator.AnimatorListener);
5200    method public void addPauseListener(android.animation.Animator.AnimatorPauseListener);
5201    method public void cancel();
5202    method public android.animation.Animator clone();
5203    method public void end();
5204    method public abstract long getDuration();
5205    method public android.animation.TimeInterpolator getInterpolator();
5206    method public java.util.ArrayList<android.animation.Animator.AnimatorListener> getListeners();
5207    method public abstract long getStartDelay();
5208    method public long getTotalDuration();
5209    method public boolean isPaused();
5210    method public abstract boolean isRunning();
5211    method public boolean isStarted();
5212    method public void pause();
5213    method public void removeAllListeners();
5214    method public void removeListener(android.animation.Animator.AnimatorListener);
5215    method public void removePauseListener(android.animation.Animator.AnimatorPauseListener);
5216    method public void resume();
5217    method public abstract android.animation.Animator setDuration(long);
5218    method public abstract void setInterpolator(android.animation.TimeInterpolator);
5219    method public abstract void setStartDelay(long);
5220    method public void setTarget(@Nullable Object);
5221    method public void setupEndValues();
5222    method public void setupStartValues();
5223    method public void start();
5224    field public static final long DURATION_INFINITE = -1L; // 0xffffffffffffffffL
5225  }
5226
5227  public static interface Animator.AnimatorListener {
5228    method public void onAnimationCancel(@NonNull android.animation.Animator);
5229    method public void onAnimationEnd(@NonNull android.animation.Animator);
5230    method public default void onAnimationEnd(@NonNull android.animation.Animator, boolean);
5231    method public void onAnimationRepeat(@NonNull android.animation.Animator);
5232    method public void onAnimationStart(@NonNull android.animation.Animator);
5233    method public default void onAnimationStart(@NonNull android.animation.Animator, boolean);
5234  }
5235
5236  public static interface Animator.AnimatorPauseListener {
5237    method public void onAnimationPause(@NonNull android.animation.Animator);
5238    method public void onAnimationResume(@NonNull android.animation.Animator);
5239  }
5240
5241  public class AnimatorInflater {
5242    ctor public AnimatorInflater();
5243    method public static android.animation.Animator loadAnimator(android.content.Context, @AnimatorRes int) throws android.content.res.Resources.NotFoundException;
5244    method public static android.animation.StateListAnimator loadStateListAnimator(android.content.Context, int) throws android.content.res.Resources.NotFoundException;
5245  }
5246
5247  public abstract class AnimatorListenerAdapter implements android.animation.Animator.AnimatorListener android.animation.Animator.AnimatorPauseListener {
5248    ctor public AnimatorListenerAdapter();
5249    method public void onAnimationCancel(android.animation.Animator);
5250    method public void onAnimationEnd(android.animation.Animator);
5251    method public void onAnimationPause(android.animation.Animator);
5252    method public void onAnimationRepeat(android.animation.Animator);
5253    method public void onAnimationResume(android.animation.Animator);
5254    method public void onAnimationStart(android.animation.Animator);
5255  }
5256
5257  public final class AnimatorSet extends android.animation.Animator {
5258    ctor public AnimatorSet();
5259    method public android.animation.AnimatorSet clone();
5260    method public java.util.ArrayList<android.animation.Animator> getChildAnimations();
5261    method public long getCurrentPlayTime();
5262    method public long getDuration();
5263    method public long getStartDelay();
5264    method public boolean isRunning();
5265    method public android.animation.AnimatorSet.Builder play(android.animation.Animator);
5266    method public void playSequentially(android.animation.Animator...);
5267    method public void playSequentially(java.util.List<android.animation.Animator>);
5268    method public void playTogether(android.animation.Animator...);
5269    method public void playTogether(java.util.Collection<android.animation.Animator>);
5270    method public void reverse();
5271    method public void setCurrentPlayTime(long);
5272    method public android.animation.AnimatorSet setDuration(long);
5273    method public void setInterpolator(android.animation.TimeInterpolator);
5274    method public void setStartDelay(long);
5275  }
5276
5277  public class AnimatorSet.Builder {
5278    method public android.animation.AnimatorSet.Builder after(android.animation.Animator);
5279    method public android.animation.AnimatorSet.Builder after(long);
5280    method public android.animation.AnimatorSet.Builder before(android.animation.Animator);
5281    method public android.animation.AnimatorSet.Builder with(android.animation.Animator);
5282  }
5283
5284  public class ArgbEvaluator implements android.animation.TypeEvaluator {
5285    ctor public ArgbEvaluator();
5286    method public Object evaluate(float, Object, Object);
5287  }
5288
5289  public abstract class BidirectionalTypeConverter<T, V> extends android.animation.TypeConverter<T,V> {
5290    ctor public BidirectionalTypeConverter(Class<T>, Class<V>);
5291    method public abstract T convertBack(V);
5292    method public android.animation.BidirectionalTypeConverter<V,T> invert();
5293  }
5294
5295  public class FloatArrayEvaluator implements android.animation.TypeEvaluator<float[]> {
5296    ctor public FloatArrayEvaluator();
5297    ctor public FloatArrayEvaluator(float[]);
5298    method public float[] evaluate(float, float[], float[]);
5299  }
5300
5301  public class FloatEvaluator implements android.animation.TypeEvaluator<java.lang.Number> {
5302    ctor public FloatEvaluator();
5303    method public Float evaluate(float, Number, Number);
5304  }
5305
5306  public class IntArrayEvaluator implements android.animation.TypeEvaluator<int[]> {
5307    ctor public IntArrayEvaluator();
5308    ctor public IntArrayEvaluator(int[]);
5309    method public int[] evaluate(float, int[], int[]);
5310  }
5311
5312  public class IntEvaluator implements android.animation.TypeEvaluator<java.lang.Integer> {
5313    ctor public IntEvaluator();
5314    method public Integer evaluate(float, Integer, Integer);
5315  }
5316
5317  public abstract class Keyframe implements java.lang.Cloneable {
5318    ctor public Keyframe();
5319    method public abstract android.animation.Keyframe clone();
5320    method public float getFraction();
5321    method public android.animation.TimeInterpolator getInterpolator();
5322    method public Class getType();
5323    method public abstract Object getValue();
5324    method public boolean hasValue();
5325    method public static android.animation.Keyframe ofFloat(float);
5326    method public static android.animation.Keyframe ofFloat(float, float);
5327    method public static android.animation.Keyframe ofInt(float);
5328    method public static android.animation.Keyframe ofInt(float, int);
5329    method public static android.animation.Keyframe ofObject(float);
5330    method public static android.animation.Keyframe ofObject(float, Object);
5331    method public void setFraction(float);
5332    method public void setInterpolator(android.animation.TimeInterpolator);
5333    method public abstract void setValue(Object);
5334  }
5335
5336  public class LayoutTransition {
5337    ctor public LayoutTransition();
5338    method public void addChild(android.view.ViewGroup, android.view.View);
5339    method public void addTransitionListener(android.animation.LayoutTransition.TransitionListener);
5340    method public void disableTransitionType(int);
5341    method public void enableTransitionType(int);
5342    method public android.animation.Animator getAnimator(int);
5343    method public long getDuration(int);
5344    method public android.animation.TimeInterpolator getInterpolator(int);
5345    method public long getStagger(int);
5346    method public long getStartDelay(int);
5347    method public java.util.List<android.animation.LayoutTransition.TransitionListener> getTransitionListeners();
5348    method @Deprecated public void hideChild(android.view.ViewGroup, android.view.View);
5349    method public void hideChild(android.view.ViewGroup, android.view.View, int);
5350    method public boolean isChangingLayout();
5351    method public boolean isRunning();
5352    method public boolean isTransitionTypeEnabled(int);
5353    method public void removeChild(android.view.ViewGroup, android.view.View);
5354    method public void removeTransitionListener(android.animation.LayoutTransition.TransitionListener);
5355    method public void setAnimateParentHierarchy(boolean);
5356    method public void setAnimator(int, android.animation.Animator);
5357    method public void setDuration(int, long);
5358    method public void setDuration(long);
5359    method public void setInterpolator(int, android.animation.TimeInterpolator);
5360    method public void setStagger(int, long);
5361    method public void setStartDelay(int, long);
5362    method @Deprecated public void showChild(android.view.ViewGroup, android.view.View);
5363    method public void showChild(android.view.ViewGroup, android.view.View, int);
5364    field public static final int APPEARING = 2; // 0x2
5365    field public static final int CHANGE_APPEARING = 0; // 0x0
5366    field public static final int CHANGE_DISAPPEARING = 1; // 0x1
5367    field public static final int CHANGING = 4; // 0x4
5368    field public static final int DISAPPEARING = 3; // 0x3
5369  }
5370
5371  public static interface LayoutTransition.TransitionListener {
5372    method public void endTransition(android.animation.LayoutTransition, android.view.ViewGroup, android.view.View, int);
5373    method public void startTransition(android.animation.LayoutTransition, android.view.ViewGroup, android.view.View, int);
5374  }
5375
5376  public final class ObjectAnimator extends android.animation.ValueAnimator {
5377    ctor public ObjectAnimator();
5378    method public android.animation.ObjectAnimator clone();
5379    method @Nullable public String getPropertyName();
5380    method @Nullable public Object getTarget();
5381    method public static android.animation.ObjectAnimator ofArgb(Object, String, int...);
5382    method public static <T> android.animation.ObjectAnimator ofArgb(T, android.util.Property<T,java.lang.Integer>, int...);
5383    method public static android.animation.ObjectAnimator ofFloat(Object, String, float...);
5384    method public static android.animation.ObjectAnimator ofFloat(Object, String, String, android.graphics.Path);
5385    method public static <T> android.animation.ObjectAnimator ofFloat(T, android.util.Property<T,java.lang.Float>, android.util.Property<T,java.lang.Float>, android.graphics.Path);
5386    method public static <T> android.animation.ObjectAnimator ofFloat(T, android.util.Property<T,java.lang.Float>, float...);
5387    method public static android.animation.ObjectAnimator ofInt(Object, String, int...);
5388    method public static android.animation.ObjectAnimator ofInt(Object, String, String, android.graphics.Path);
5389    method public static <T> android.animation.ObjectAnimator ofInt(T, android.util.Property<T,java.lang.Integer>, android.util.Property<T,java.lang.Integer>, android.graphics.Path);
5390    method public static <T> android.animation.ObjectAnimator ofInt(T, android.util.Property<T,java.lang.Integer>, int...);
5391    method @java.lang.SafeVarargs public static <T> android.animation.ObjectAnimator ofMultiFloat(Object, String, android.animation.TypeConverter<T,float[]>, android.animation.TypeEvaluator<T>, T...);
5392    method public static android.animation.ObjectAnimator ofMultiFloat(Object, String, android.graphics.Path);
5393    method public static android.animation.ObjectAnimator ofMultiFloat(Object, String, float[][]);
5394    method @java.lang.SafeVarargs public static <T> android.animation.ObjectAnimator ofMultiInt(Object, String, android.animation.TypeConverter<T,int[]>, android.animation.TypeEvaluator<T>, T...);
5395    method public static android.animation.ObjectAnimator ofMultiInt(Object, String, android.graphics.Path);
5396    method public static android.animation.ObjectAnimator ofMultiInt(Object, String, int[][]);
5397    method @NonNull public static android.animation.ObjectAnimator ofObject(Object, String, @Nullable android.animation.TypeConverter<android.graphics.PointF,?>, android.graphics.Path);
5398    method public static android.animation.ObjectAnimator ofObject(Object, String, android.animation.TypeEvaluator, java.lang.Object...);
5399    method @NonNull @java.lang.SafeVarargs public static <T, V, P> android.animation.ObjectAnimator ofObject(T, android.util.Property<T,P>, android.animation.TypeConverter<V,P>, android.animation.TypeEvaluator<V>, V...);
5400    method @NonNull public static <T, V> android.animation.ObjectAnimator ofObject(T, @NonNull android.util.Property<T,V>, @Nullable android.animation.TypeConverter<android.graphics.PointF,V>, android.graphics.Path);
5401    method @NonNull @java.lang.SafeVarargs public static <T, V> android.animation.ObjectAnimator ofObject(T, android.util.Property<T,V>, android.animation.TypeEvaluator<V>, V...);
5402    method @NonNull public static android.animation.ObjectAnimator ofPropertyValuesHolder(Object, android.animation.PropertyValuesHolder...);
5403    method public void setAutoCancel(boolean);
5404    method @NonNull public android.animation.ObjectAnimator setDuration(long);
5405    method public void setProperty(@NonNull android.util.Property);
5406    method public void setPropertyName(@NonNull String);
5407  }
5408
5409  public class PointFEvaluator implements android.animation.TypeEvaluator<android.graphics.PointF> {
5410    ctor public PointFEvaluator();
5411    ctor public PointFEvaluator(android.graphics.PointF);
5412    method public android.graphics.PointF evaluate(float, android.graphics.PointF, android.graphics.PointF);
5413  }
5414
5415  public class PropertyValuesHolder implements java.lang.Cloneable {
5416    method public android.animation.PropertyValuesHolder clone();
5417    method public String getPropertyName();
5418    method public static android.animation.PropertyValuesHolder ofFloat(android.util.Property<?,java.lang.Float>, float...);
5419    method public static android.animation.PropertyValuesHolder ofFloat(String, float...);
5420    method public static android.animation.PropertyValuesHolder ofInt(android.util.Property<?,java.lang.Integer>, int...);
5421    method public static android.animation.PropertyValuesHolder ofInt(String, int...);
5422    method public static android.animation.PropertyValuesHolder ofKeyframe(android.util.Property, android.animation.Keyframe...);
5423    method public static android.animation.PropertyValuesHolder ofKeyframe(String, android.animation.Keyframe...);
5424    method public static <T> android.animation.PropertyValuesHolder ofMultiFloat(String, android.animation.TypeConverter<T,float[]>, android.animation.TypeEvaluator<T>, android.animation.Keyframe...);
5425    method @java.lang.SafeVarargs public static <V> android.animation.PropertyValuesHolder ofMultiFloat(String, android.animation.TypeConverter<V,float[]>, android.animation.TypeEvaluator<V>, V...);
5426    method public static android.animation.PropertyValuesHolder ofMultiFloat(String, android.graphics.Path);
5427    method public static android.animation.PropertyValuesHolder ofMultiFloat(String, float[][]);
5428    method public static <T> android.animation.PropertyValuesHolder ofMultiInt(String, android.animation.TypeConverter<T,int[]>, android.animation.TypeEvaluator<T>, android.animation.Keyframe...);
5429    method @java.lang.SafeVarargs public static <V> android.animation.PropertyValuesHolder ofMultiInt(String, android.animation.TypeConverter<V,int[]>, android.animation.TypeEvaluator<V>, V...);
5430    method public static android.animation.PropertyValuesHolder ofMultiInt(String, android.graphics.Path);
5431    method public static android.animation.PropertyValuesHolder ofMultiInt(String, int[][]);
5432    method @java.lang.SafeVarargs public static <V> android.animation.PropertyValuesHolder ofObject(android.util.Property, android.animation.TypeEvaluator<V>, V...);
5433    method public static <V> android.animation.PropertyValuesHolder ofObject(android.util.Property<?,V>, android.animation.TypeConverter<android.graphics.PointF,V>, android.graphics.Path);
5434    method @java.lang.SafeVarargs public static <T, V> android.animation.PropertyValuesHolder ofObject(android.util.Property<?,V>, android.animation.TypeConverter<T,V>, android.animation.TypeEvaluator<T>, T...);
5435    method public static android.animation.PropertyValuesHolder ofObject(String, android.animation.TypeConverter<android.graphics.PointF,?>, android.graphics.Path);
5436    method public static android.animation.PropertyValuesHolder ofObject(String, android.animation.TypeEvaluator, java.lang.Object...);
5437    method public void setConverter(android.animation.TypeConverter);
5438    method public void setEvaluator(android.animation.TypeEvaluator);
5439    method public void setFloatValues(float...);
5440    method public void setIntValues(int...);
5441    method public void setKeyframes(android.animation.Keyframe...);
5442    method public void setObjectValues(java.lang.Object...);
5443    method public void setProperty(android.util.Property);
5444    method public void setPropertyName(String);
5445  }
5446
5447  public class RectEvaluator implements android.animation.TypeEvaluator<android.graphics.Rect> {
5448    ctor public RectEvaluator();
5449    ctor public RectEvaluator(android.graphics.Rect);
5450    method public android.graphics.Rect evaluate(float, android.graphics.Rect, android.graphics.Rect);
5451  }
5452
5453  public class StateListAnimator implements java.lang.Cloneable {
5454    ctor public StateListAnimator();
5455    method public void addState(int[], android.animation.Animator);
5456    method public android.animation.StateListAnimator clone();
5457    method public void jumpToCurrentState();
5458  }
5459
5460  public class TimeAnimator extends android.animation.ValueAnimator {
5461    ctor public TimeAnimator();
5462    method public void setTimeListener(android.animation.TimeAnimator.TimeListener);
5463  }
5464
5465  public static interface TimeAnimator.TimeListener {
5466    method public void onTimeUpdate(android.animation.TimeAnimator, long, long);
5467  }
5468
5469  public interface TimeInterpolator {
5470    method public float getInterpolation(float);
5471  }
5472
5473  public abstract class TypeConverter<T, V> {
5474    ctor public TypeConverter(Class<T>, Class<V>);
5475    method public abstract V convert(T);
5476  }
5477
5478  public interface TypeEvaluator<T> {
5479    method public T evaluate(float, T, T);
5480  }
5481
5482  public class ValueAnimator extends android.animation.Animator {
5483    ctor public ValueAnimator();
5484    method public void addUpdateListener(android.animation.ValueAnimator.AnimatorUpdateListener);
5485    method public static boolean areAnimatorsEnabled();
5486    method public android.animation.ValueAnimator clone();
5487    method public float getAnimatedFraction();
5488    method public Object getAnimatedValue();
5489    method public Object getAnimatedValue(String);
5490    method public long getCurrentPlayTime();
5491    method public long getDuration();
5492    method @FloatRange(from=0) public static float getDurationScale();
5493    method public static long getFrameDelay();
5494    method public int getRepeatCount();
5495    method public int getRepeatMode();
5496    method public long getStartDelay();
5497    method public android.animation.PropertyValuesHolder[] getValues();
5498    method public boolean isRunning();
5499    method public static android.animation.ValueAnimator ofArgb(int...);
5500    method public static android.animation.ValueAnimator ofFloat(float...);
5501    method public static android.animation.ValueAnimator ofInt(int...);
5502    method public static android.animation.ValueAnimator ofObject(android.animation.TypeEvaluator, java.lang.Object...);
5503    method public static android.animation.ValueAnimator ofPropertyValuesHolder(android.animation.PropertyValuesHolder...);
5504    method public static boolean registerDurationScaleChangeListener(@NonNull android.animation.ValueAnimator.DurationScaleChangeListener);
5505    method public void removeAllUpdateListeners();
5506    method public void removeUpdateListener(android.animation.ValueAnimator.AnimatorUpdateListener);
5507    method public void reverse();
5508    method public void setCurrentFraction(float);
5509    method public void setCurrentPlayTime(long);
5510    method public android.animation.ValueAnimator setDuration(long);
5511    method public void setEvaluator(android.animation.TypeEvaluator);
5512    method public void setFloatValues(float...);
5513    method public static void setFrameDelay(long);
5514    method public void setIntValues(int...);
5515    method public void setInterpolator(android.animation.TimeInterpolator);
5516    method public void setObjectValues(java.lang.Object...);
5517    method public void setRepeatCount(int);
5518    method public void setRepeatMode(int);
5519    method public void setStartDelay(long);
5520    method public void setValues(android.animation.PropertyValuesHolder...);
5521    method public static boolean unregisterDurationScaleChangeListener(@NonNull android.animation.ValueAnimator.DurationScaleChangeListener);
5522    field public static final int INFINITE = -1; // 0xffffffff
5523    field public static final int RESTART = 1; // 0x1
5524    field public static final int REVERSE = 2; // 0x2
5525  }
5526
5527  public static interface ValueAnimator.AnimatorUpdateListener {
5528    method public void onAnimationUpdate(@NonNull android.animation.ValueAnimator);
5529  }
5530
5531  public static interface ValueAnimator.DurationScaleChangeListener {
5532    method public void onChanged(@FloatRange(from=0) float);
5533  }
5534
5535}
5536
5537package android.annotation {
5538
5539  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.LOCAL_VARIABLE}) public @interface SuppressLint {
5540    method public abstract String[] value();
5541  }
5542
5543  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD}) public @interface TargetApi {
5544    method public abstract int value();
5545  }
5546
5547}
5548
5549package android.app {
5550
5551  public abstract class ActionBar {
5552    ctor public ActionBar();
5553    method public abstract void addOnMenuVisibilityListener(android.app.ActionBar.OnMenuVisibilityListener);
5554    method @Deprecated public abstract void addTab(android.app.ActionBar.Tab);
5555    method @Deprecated public abstract void addTab(android.app.ActionBar.Tab, boolean);
5556    method @Deprecated public abstract void addTab(android.app.ActionBar.Tab, int);
5557    method @Deprecated public abstract void addTab(android.app.ActionBar.Tab, int, boolean);
5558    method public abstract android.view.View getCustomView();
5559    method public abstract int getDisplayOptions();
5560    method public float getElevation();
5561    method public abstract int getHeight();
5562    method public int getHideOffset();
5563    method @Deprecated public abstract int getNavigationItemCount();
5564    method @Deprecated public abstract int getNavigationMode();
5565    method @Deprecated public abstract int getSelectedNavigationIndex();
5566    method @Deprecated public abstract android.app.ActionBar.Tab getSelectedTab();
5567    method public abstract CharSequence getSubtitle();
5568    method @Deprecated public abstract android.app.ActionBar.Tab getTabAt(int);
5569    method @Deprecated public abstract int getTabCount();
5570    method public android.content.Context getThemedContext();
5571    method public abstract CharSequence getTitle();
5572    method public abstract void hide();
5573    method public boolean isHideOnContentScrollEnabled();
5574    method public abstract boolean isShowing();
5575    method @Deprecated public abstract android.app.ActionBar.Tab newTab();
5576    method @Deprecated public abstract void removeAllTabs();
5577    method public abstract void removeOnMenuVisibilityListener(android.app.ActionBar.OnMenuVisibilityListener);
5578    method @Deprecated public abstract void removeTab(android.app.ActionBar.Tab);
5579    method @Deprecated public abstract void removeTabAt(int);
5580    method @Deprecated public abstract void selectTab(android.app.ActionBar.Tab);
5581    method public abstract void setBackgroundDrawable(@Nullable android.graphics.drawable.Drawable);
5582    method public abstract void setCustomView(android.view.View);
5583    method public abstract void setCustomView(android.view.View, android.app.ActionBar.LayoutParams);
5584    method public abstract void setCustomView(@LayoutRes int);
5585    method public abstract void setDisplayHomeAsUpEnabled(boolean);
5586    method public abstract void setDisplayOptions(int);
5587    method public abstract void setDisplayOptions(int, int);
5588    method public abstract void setDisplayShowCustomEnabled(boolean);
5589    method public abstract void setDisplayShowHomeEnabled(boolean);
5590    method public abstract void setDisplayShowTitleEnabled(boolean);
5591    method public abstract void setDisplayUseLogoEnabled(boolean);
5592    method public void setElevation(float);
5593    method public void setHideOffset(int);
5594    method public void setHideOnContentScrollEnabled(boolean);
5595    method public void setHomeActionContentDescription(@StringRes int);
5596    method public void setHomeActionContentDescription(CharSequence);
5597    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
5598    method public void setHomeAsUpIndicator(@DrawableRes int);
5599    method public void setHomeButtonEnabled(boolean);
5600    method public abstract void setIcon(android.graphics.drawable.Drawable);
5601    method public abstract void setIcon(@DrawableRes int);
5602    method @Deprecated public abstract void setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar.OnNavigationListener);
5603    method public abstract void setLogo(android.graphics.drawable.Drawable);
5604    method public abstract void setLogo(@DrawableRes int);
5605    method @Deprecated public abstract void setNavigationMode(int);
5606    method @Deprecated public abstract void setSelectedNavigationItem(int);
5607    method public void setSplitBackgroundDrawable(android.graphics.drawable.Drawable);
5608    method public void setStackedBackgroundDrawable(android.graphics.drawable.Drawable);
5609    method public abstract void setSubtitle(@StringRes int);
5610    method public abstract void setSubtitle(CharSequence);
5611    method public abstract void setTitle(@StringRes int);
5612    method public abstract void setTitle(CharSequence);
5613    method public abstract void show();
5614    field public static final int DISPLAY_HOME_AS_UP = 4; // 0x4
5615    field public static final int DISPLAY_SHOW_CUSTOM = 16; // 0x10
5616    field public static final int DISPLAY_SHOW_HOME = 2; // 0x2
5617    field public static final int DISPLAY_SHOW_TITLE = 8; // 0x8
5618    field public static final int DISPLAY_USE_LOGO = 1; // 0x1
5619    field @Deprecated public static final int NAVIGATION_MODE_LIST = 1; // 0x1
5620    field @Deprecated public static final int NAVIGATION_MODE_STANDARD = 0; // 0x0
5621    field @Deprecated public static final int NAVIGATION_MODE_TABS = 2; // 0x2
5622  }
5623
5624  public static class ActionBar.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
5625    ctor public ActionBar.LayoutParams(android.app.ActionBar.LayoutParams);
5626    ctor public ActionBar.LayoutParams(@NonNull android.content.Context, android.util.AttributeSet);
5627    ctor public ActionBar.LayoutParams(android.view.ViewGroup.LayoutParams);
5628    ctor public ActionBar.LayoutParams(int);
5629    ctor public ActionBar.LayoutParams(int, int);
5630    ctor public ActionBar.LayoutParams(int, int, int);
5631    field public int gravity;
5632  }
5633
5634  public static interface ActionBar.OnMenuVisibilityListener {
5635    method public void onMenuVisibilityChanged(boolean);
5636  }
5637
5638  @Deprecated public static interface ActionBar.OnNavigationListener {
5639    method @Deprecated public boolean onNavigationItemSelected(int, long);
5640  }
5641
5642  @Deprecated public abstract static class ActionBar.Tab {
5643    ctor @Deprecated public ActionBar.Tab();
5644    method @Deprecated public abstract CharSequence getContentDescription();
5645    method @Deprecated public abstract android.view.View getCustomView();
5646    method @Deprecated public abstract android.graphics.drawable.Drawable getIcon();
5647    method @Deprecated public abstract int getPosition();
5648    method @Deprecated public abstract Object getTag();
5649    method @Deprecated public abstract CharSequence getText();
5650    method @Deprecated public abstract void select();
5651    method @Deprecated public abstract android.app.ActionBar.Tab setContentDescription(@StringRes int);
5652    method @Deprecated public abstract android.app.ActionBar.Tab setContentDescription(CharSequence);
5653    method @Deprecated public abstract android.app.ActionBar.Tab setCustomView(android.view.View);
5654    method @Deprecated public abstract android.app.ActionBar.Tab setCustomView(@LayoutRes int);
5655    method @Deprecated public abstract android.app.ActionBar.Tab setIcon(android.graphics.drawable.Drawable);
5656    method @Deprecated public abstract android.app.ActionBar.Tab setIcon(@DrawableRes int);
5657    method @Deprecated public abstract android.app.ActionBar.Tab setTabListener(android.app.ActionBar.TabListener);
5658    method @Deprecated public abstract android.app.ActionBar.Tab setTag(Object);
5659    method @Deprecated public abstract android.app.ActionBar.Tab setText(@StringRes int);
5660    method @Deprecated public abstract android.app.ActionBar.Tab setText(CharSequence);
5661    field @Deprecated public static final int INVALID_POSITION = -1; // 0xffffffff
5662  }
5663
5664  @Deprecated public static interface ActionBar.TabListener {
5665    method @Deprecated public void onTabReselected(android.app.ActionBar.Tab, android.app.FragmentTransaction);
5666    method @Deprecated public void onTabSelected(android.app.ActionBar.Tab, android.app.FragmentTransaction);
5667    method @Deprecated public void onTabUnselected(android.app.ActionBar.Tab, android.app.FragmentTransaction);
5668  }
5669
5670  @UiContext public class Activity extends android.view.ContextThemeWrapper implements android.content.ComponentCallbacks2 android.view.KeyEvent.Callback android.view.LayoutInflater.Factory2 android.view.View.OnCreateContextMenuListener android.view.Window.Callback {
5671    ctor public Activity();
5672    method public void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
5673    method public void clearOverrideActivityTransition(int);
5674    method public void closeContextMenu();
5675    method public void closeOptionsMenu();
5676    method public android.app.PendingIntent createPendingResult(int, @NonNull android.content.Intent, int);
5677    method @Deprecated public final void dismissDialog(int);
5678    method public final void dismissKeyboardShortcutsHelper();
5679    method public boolean dispatchGenericMotionEvent(android.view.MotionEvent);
5680    method public boolean dispatchKeyEvent(android.view.KeyEvent);
5681    method public boolean dispatchKeyShortcutEvent(android.view.KeyEvent);
5682    method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
5683    method public boolean dispatchTouchEvent(android.view.MotionEvent);
5684    method public boolean dispatchTrackballEvent(android.view.MotionEvent);
5685    method public void dump(@NonNull String, @Nullable java.io.FileDescriptor, @NonNull java.io.PrintWriter, @Nullable String[]);
5686    method @Deprecated public void enterPictureInPictureMode();
5687    method public boolean enterPictureInPictureMode(@NonNull android.app.PictureInPictureParams);
5688    method public <T extends android.view.View> T findViewById(@IdRes int);
5689    method public void finish();
5690    method public void finishActivity(int);
5691    method @Deprecated public void finishActivityFromChild(@NonNull android.app.Activity, int);
5692    method public void finishAffinity();
5693    method public void finishAfterTransition();
5694    method public void finishAndRemoveTask();
5695    method @Deprecated public void finishFromChild(android.app.Activity);
5696    method @Nullable public android.app.ActionBar getActionBar();
5697    method public final android.app.Application getApplication();
5698    method @FlaggedApi("android.security.content_uri_permission_apis") @Nullable public android.app.ComponentCaller getCaller();
5699    method @Nullable public android.content.ComponentName getCallingActivity();
5700    method @Nullable public String getCallingPackage();
5701    method public int getChangingConfigurations();
5702    method public android.content.ComponentName getComponentName();
5703    method public android.transition.Scene getContentScene();
5704    method public android.transition.TransitionManager getContentTransitionManager();
5705    method @FlaggedApi("android.security.content_uri_permission_apis") @NonNull public android.app.ComponentCaller getCurrentCaller();
5706    method @Nullable public android.view.View getCurrentFocus();
5707    method @Deprecated public android.app.FragmentManager getFragmentManager();
5708    method @FlaggedApi("android.security.content_uri_permission_apis") @NonNull public android.app.ComponentCaller getInitialCaller();
5709    method public android.content.Intent getIntent();
5710    method @Nullable public Object getLastNonConfigurationInstance();
5711    method @Nullable public String getLaunchedFromPackage();
5712    method public int getLaunchedFromUid();
5713    method @NonNull public android.view.LayoutInflater getLayoutInflater();
5714    method @Deprecated public android.app.LoaderManager getLoaderManager();
5715    method @NonNull public String getLocalClassName();
5716    method public int getMaxNumPictureInPictureActions();
5717    method public final android.media.session.MediaController getMediaController();
5718    method @NonNull public android.view.MenuInflater getMenuInflater();
5719    method @NonNull public android.window.OnBackInvokedDispatcher getOnBackInvokedDispatcher();
5720    method @Deprecated public final android.app.Activity getParent();
5721    method @Nullable public android.content.Intent getParentActivityIntent();
5722    method public android.content.SharedPreferences getPreferences(int);
5723    method @Nullable public android.net.Uri getReferrer();
5724    method public int getRequestedOrientation();
5725    method public final android.view.SearchEvent getSearchEvent();
5726    method @NonNull public final android.window.SplashScreen getSplashScreen();
5727    method public int getTaskId();
5728    method public final CharSequence getTitle();
5729    method public final int getTitleColor();
5730    method public android.app.VoiceInteractor getVoiceInteractor();
5731    method public final int getVolumeControlStream();
5732    method public android.view.Window getWindow();
5733    method public android.view.WindowManager getWindowManager();
5734    method public boolean hasWindowFocus();
5735    method public void invalidateOptionsMenu();
5736    method public boolean isActivityTransitionRunning();
5737    method public boolean isChangingConfigurations();
5738    method @Deprecated public final boolean isChild();
5739    method public boolean isDestroyed();
5740    method public boolean isFinishing();
5741    method public boolean isImmersive();
5742    method public boolean isInMultiWindowMode();
5743    method public boolean isInPictureInPictureMode();
5744    method public boolean isLaunchedFromBubble();
5745    method public boolean isLocalVoiceInteractionSupported();
5746    method public boolean isTaskRoot();
5747    method public boolean isVoiceInteraction();
5748    method public boolean isVoiceInteractionRoot();
5749    method @Deprecated public final android.database.Cursor managedQuery(android.net.Uri, String[], String, String[], String);
5750    method public boolean moveTaskToBack(boolean);
5751    method public boolean navigateUpTo(android.content.Intent);
5752    method @Deprecated public boolean navigateUpToFromChild(android.app.Activity, android.content.Intent);
5753    method @CallSuper public void onActionModeFinished(android.view.ActionMode);
5754    method @CallSuper public void onActionModeStarted(android.view.ActionMode);
5755    method public void onActivityReenter(int, android.content.Intent);
5756    method protected void onActivityResult(int, int, android.content.Intent);
5757    method @FlaggedApi("android.security.content_uri_permission_apis") public void onActivityResult(int, int, @Nullable android.content.Intent, @NonNull android.app.ComponentCaller);
5758    method @Deprecated public void onAttachFragment(android.app.Fragment);
5759    method public void onAttachedToWindow();
5760    method @Deprecated public void onBackPressed();
5761    method protected void onChildTitleChanged(android.app.Activity, CharSequence);
5762    method public void onConfigurationChanged(@NonNull android.content.res.Configuration);
5763    method public void onContentChanged();
5764    method public boolean onContextItemSelected(@NonNull android.view.MenuItem);
5765    method public void onContextMenuClosed(@NonNull android.view.Menu);
5766    method @CallSuper @MainThread protected void onCreate(@Nullable android.os.Bundle);
5767    method public void onCreate(@Nullable android.os.Bundle, @Nullable android.os.PersistableBundle);
5768    method public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
5769    method @Nullable public CharSequence onCreateDescription();
5770    method @Deprecated protected android.app.Dialog onCreateDialog(int);
5771    method @Deprecated @Nullable protected android.app.Dialog onCreateDialog(int, android.os.Bundle);
5772    method public void onCreateNavigateUpTaskStack(android.app.TaskStackBuilder);
5773    method public boolean onCreateOptionsMenu(android.view.Menu);
5774    method public boolean onCreatePanelMenu(int, @NonNull android.view.Menu);
5775    method @Nullable public android.view.View onCreatePanelView(int);
5776    method @Deprecated public boolean onCreateThumbnail(android.graphics.Bitmap, android.graphics.Canvas);
5777    method @Nullable public android.view.View onCreateView(@Nullable android.view.View, @NonNull String, @NonNull android.content.Context, @NonNull android.util.AttributeSet);
5778    method @Nullable public android.view.View onCreateView(@NonNull String, @NonNull android.content.Context, @NonNull android.util.AttributeSet);
5779    method @CallSuper protected void onDestroy();
5780    method public void onDetachedFromWindow();
5781    method public void onEnterAnimationComplete();
5782    method public boolean onGenericMotionEvent(android.view.MotionEvent);
5783    method public void onGetDirectActions(@NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<java.util.List<android.app.DirectAction>>);
5784    method public boolean onKeyDown(int, android.view.KeyEvent);
5785    method public boolean onKeyLongPress(int, android.view.KeyEvent);
5786    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
5787    method public boolean onKeyShortcut(int, android.view.KeyEvent);
5788    method public boolean onKeyUp(int, android.view.KeyEvent);
5789    method public void onLocalVoiceInteractionStarted();
5790    method public void onLocalVoiceInteractionStopped();
5791    method public void onLowMemory();
5792    method public boolean onMenuItemSelected(int, @NonNull android.view.MenuItem);
5793    method public boolean onMenuOpened(int, @NonNull android.view.Menu);
5794    method @Deprecated public void onMultiWindowModeChanged(boolean);
5795    method public void onMultiWindowModeChanged(boolean, android.content.res.Configuration);
5796    method public boolean onNavigateUp();
5797    method @Deprecated public boolean onNavigateUpFromChild(android.app.Activity);
5798    method protected void onNewIntent(android.content.Intent);
5799    method @FlaggedApi("android.security.content_uri_permission_apis") public void onNewIntent(@NonNull android.content.Intent, @NonNull android.app.ComponentCaller);
5800    method public boolean onOptionsItemSelected(@NonNull android.view.MenuItem);
5801    method public void onOptionsMenuClosed(android.view.Menu);
5802    method public void onPanelClosed(int, @NonNull android.view.Menu);
5803    method @CallSuper protected void onPause();
5804    method public void onPerformDirectAction(@NonNull String, @NonNull android.os.Bundle, @NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<android.os.Bundle>);
5805    method @Deprecated public void onPictureInPictureModeChanged(boolean);
5806    method public void onPictureInPictureModeChanged(boolean, android.content.res.Configuration);
5807    method public boolean onPictureInPictureRequested();
5808    method public void onPictureInPictureUiStateChanged(@NonNull android.app.PictureInPictureUiState);
5809    method @CallSuper protected void onPostCreate(@Nullable android.os.Bundle);
5810    method public void onPostCreate(@Nullable android.os.Bundle, @Nullable android.os.PersistableBundle);
5811    method @CallSuper protected void onPostResume();
5812    method @Deprecated protected void onPrepareDialog(int, android.app.Dialog);
5813    method @Deprecated protected void onPrepareDialog(int, android.app.Dialog, android.os.Bundle);
5814    method public void onPrepareNavigateUpTaskStack(android.app.TaskStackBuilder);
5815    method public boolean onPrepareOptionsMenu(android.view.Menu);
5816    method public boolean onPreparePanel(int, @Nullable android.view.View, @NonNull android.view.Menu);
5817    method public void onProvideAssistContent(android.app.assist.AssistContent);
5818    method public void onProvideAssistData(android.os.Bundle);
5819    method public void onProvideKeyboardShortcuts(java.util.List<android.view.KeyboardShortcutGroup>, android.view.Menu, int);
5820    method public android.net.Uri onProvideReferrer();
5821    method public void onRequestPermissionsResult(int, @NonNull String[], @NonNull int[]);
5822    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public void onRequestPermissionsResult(int, @NonNull String[], @NonNull int[], int);
5823    method @CallSuper protected void onRestart();
5824    method protected void onRestoreInstanceState(@NonNull android.os.Bundle);
5825    method public void onRestoreInstanceState(@Nullable android.os.Bundle, @Nullable android.os.PersistableBundle);
5826    method @CallSuper protected void onResume();
5827    method public Object onRetainNonConfigurationInstance();
5828    method protected void onSaveInstanceState(@NonNull android.os.Bundle);
5829    method public void onSaveInstanceState(@NonNull android.os.Bundle, @NonNull android.os.PersistableBundle);
5830    method public boolean onSearchRequested();
5831    method public boolean onSearchRequested(@Nullable android.view.SearchEvent);
5832    method @CallSuper protected void onStart();
5833    method @Deprecated public void onStateNotSaved();
5834    method @CallSuper protected void onStop();
5835    method protected void onTitleChanged(CharSequence, int);
5836    method public void onTopResumedActivityChanged(boolean);
5837    method public boolean onTouchEvent(android.view.MotionEvent);
5838    method public boolean onTrackballEvent(android.view.MotionEvent);
5839    method public void onTrimMemory(int);
5840    method public void onUserInteraction();
5841    method protected void onUserLeaveHint();
5842    method @Deprecated @CallSuper public void onVisibleBehindCanceled();
5843    method public void onWindowAttributesChanged(android.view.WindowManager.LayoutParams);
5844    method public void onWindowFocusChanged(boolean);
5845    method @Nullable public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback);
5846    method @Nullable public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback, int);
5847    method public void openContextMenu(android.view.View);
5848    method public void openOptionsMenu();
5849    method public void overrideActivityTransition(int, @AnimRes int, @AnimRes int);
5850    method public void overrideActivityTransition(int, @AnimRes int, @AnimRes int, @ColorInt int);
5851    method @Deprecated public void overridePendingTransition(int, int);
5852    method @Deprecated public void overridePendingTransition(int, int, int);
5853    method public void postponeEnterTransition();
5854    method public void recreate();
5855    method public void registerActivityLifecycleCallbacks(@NonNull android.app.Application.ActivityLifecycleCallbacks);
5856    method public void registerForContextMenu(android.view.View);
5857    method @RequiresPermission(android.Manifest.permission.DETECT_SCREEN_CAPTURE) public void registerScreenCaptureCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.Activity.ScreenCaptureCallback);
5858    method public boolean releaseInstance();
5859    method @Deprecated public final void removeDialog(int);
5860    method public void reportFullyDrawn();
5861    method public android.view.DragAndDropPermissions requestDragAndDropPermissions(android.view.DragEvent);
5862    method public void requestFullscreenMode(int, @Nullable android.os.OutcomeReceiver<java.lang.Void,java.lang.Throwable>);
5863    method @FlaggedApi("com.android.window.flags.enable_desktop_windowing_app_to_web_education") public final void requestOpenInBrowserEducation();
5864    method public final void requestPermissions(@NonNull String[], int);
5865    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public final void requestPermissions(@NonNull String[], int, int);
5866    method public final void requestShowKeyboardShortcuts();
5867    method @Deprecated public boolean requestVisibleBehind(boolean);
5868    method public final boolean requestWindowFeature(int);
5869    method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
5870    method public final void runOnUiThread(Runnable);
5871    method public void setActionBar(@Nullable android.widget.Toolbar);
5872    method @FlaggedApi("android.security.asm_restrictions_enabled") public void setAllowCrossUidActivitySwitchFromBelow(boolean);
5873    method public void setContentTransitionManager(android.transition.TransitionManager);
5874    method public void setContentView(android.view.View);
5875    method public void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
5876    method public void setContentView(@LayoutRes int);
5877    method public final void setDefaultKeyMode(int);
5878    method public void setEnterSharedElementCallback(android.app.SharedElementCallback);
5879    method public void setExitSharedElementCallback(android.app.SharedElementCallback);
5880    method public final void setFeatureDrawable(int, android.graphics.drawable.Drawable);
5881    method public final void setFeatureDrawableAlpha(int, int);
5882    method public final void setFeatureDrawableResource(int, @DrawableRes int);
5883    method public final void setFeatureDrawableUri(int, android.net.Uri);
5884    method public void setFinishOnTouchOutside(boolean);
5885    method public void setImmersive(boolean);
5886    method public void setInheritShowWhenLocked(boolean);
5887    method public void setIntent(android.content.Intent);
5888    method @FlaggedApi("android.security.content_uri_permission_apis") public void setIntent(@Nullable android.content.Intent, @Nullable android.app.ComponentCaller);
5889    method public void setLocusContext(@Nullable android.content.LocusId, @Nullable android.os.Bundle);
5890    method public final void setMediaController(android.media.session.MediaController);
5891    method public void setPictureInPictureParams(@NonNull android.app.PictureInPictureParams);
5892    method @Deprecated public final void setProgress(int);
5893    method @Deprecated public final void setProgressBarIndeterminate(boolean);
5894    method @Deprecated public final void setProgressBarIndeterminateVisibility(boolean);
5895    method @Deprecated public final void setProgressBarVisibility(boolean);
5896    method public void setRecentsScreenshotEnabled(boolean);
5897    method public void setRequestedOrientation(int);
5898    method public final void setResult(int);
5899    method public final void setResult(int, android.content.Intent);
5900    method @Deprecated public final void setSecondaryProgress(int);
5901    method public void setShouldDockBigOverlays(boolean);
5902    method public void setShowWhenLocked(boolean);
5903    method public void setTaskDescription(android.app.ActivityManager.TaskDescription);
5904    method public void setTitle(int);
5905    method public void setTitle(CharSequence);
5906    method @Deprecated public void setTitleColor(int);
5907    method public boolean setTranslucent(boolean);
5908    method public void setTurnScreenOn(boolean);
5909    method public void setVisible(boolean);
5910    method public final void setVolumeControlStream(int);
5911    method public void setVrModeEnabled(boolean, @NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
5912    method public boolean shouldDockBigOverlays();
5913    method public boolean shouldShowRequestPermissionRationale(@NonNull String);
5914    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public boolean shouldShowRequestPermissionRationale(@NonNull String, int);
5915    method public boolean shouldUpRecreateTask(android.content.Intent);
5916    method public boolean showAssist(android.os.Bundle);
5917    method @Deprecated public final void showDialog(int);
5918    method @Deprecated public final boolean showDialog(int, android.os.Bundle);
5919    method public void showLockTaskEscapeMessage();
5920    method @Nullable public android.view.ActionMode startActionMode(android.view.ActionMode.Callback);
5921    method @Nullable public android.view.ActionMode startActionMode(android.view.ActionMode.Callback, int);
5922    method public void startActivityForResult(@RequiresPermission android.content.Intent, int);
5923    method public void startActivityForResult(@RequiresPermission android.content.Intent, int, @Nullable android.os.Bundle);
5924    method @Deprecated public void startActivityFromChild(@NonNull android.app.Activity, @RequiresPermission android.content.Intent, int);
5925    method @Deprecated public void startActivityFromChild(@NonNull android.app.Activity, @RequiresPermission android.content.Intent, int, @Nullable android.os.Bundle);
5926    method @Deprecated public void startActivityFromFragment(@NonNull android.app.Fragment, @RequiresPermission android.content.Intent, int);
5927    method @Deprecated public void startActivityFromFragment(@NonNull android.app.Fragment, @RequiresPermission android.content.Intent, int, @Nullable android.os.Bundle);
5928    method public boolean startActivityIfNeeded(@NonNull @RequiresPermission android.content.Intent, int);
5929    method public boolean startActivityIfNeeded(@NonNull @RequiresPermission android.content.Intent, int, @Nullable android.os.Bundle);
5930    method public void startIntentSenderForResult(android.content.IntentSender, int, @Nullable android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
5931    method public void startIntentSenderForResult(android.content.IntentSender, int, @Nullable android.content.Intent, int, int, int, @Nullable android.os.Bundle) throws android.content.IntentSender.SendIntentException;
5932    method @Deprecated public void startIntentSenderFromChild(android.app.Activity, android.content.IntentSender, int, android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
5933    method @Deprecated public void startIntentSenderFromChild(android.app.Activity, android.content.IntentSender, int, android.content.Intent, int, int, int, @Nullable android.os.Bundle) throws android.content.IntentSender.SendIntentException;
5934    method public void startLocalVoiceInteraction(android.os.Bundle);
5935    method public void startLockTask();
5936    method @Deprecated public void startManagingCursor(android.database.Cursor);
5937    method public boolean startNextMatchingActivity(@NonNull @RequiresPermission android.content.Intent);
5938    method public boolean startNextMatchingActivity(@NonNull @RequiresPermission android.content.Intent, @Nullable android.os.Bundle);
5939    method public void startPostponedEnterTransition();
5940    method public void startSearch(@Nullable String, boolean, @Nullable android.os.Bundle, boolean);
5941    method public void stopLocalVoiceInteraction();
5942    method public void stopLockTask();
5943    method @Deprecated public void stopManagingCursor(android.database.Cursor);
5944    method public void takeKeyEvents(boolean);
5945    method public void triggerSearch(String, @Nullable android.os.Bundle);
5946    method public void unregisterActivityLifecycleCallbacks(@NonNull android.app.Application.ActivityLifecycleCallbacks);
5947    method public void unregisterForContextMenu(android.view.View);
5948    method @RequiresPermission(android.Manifest.permission.DETECT_SCREEN_CAPTURE) public void unregisterScreenCaptureCallback(@NonNull android.app.Activity.ScreenCaptureCallback);
5949    field public static final int DEFAULT_KEYS_DIALER = 1; // 0x1
5950    field public static final int DEFAULT_KEYS_DISABLE = 0; // 0x0
5951    field public static final int DEFAULT_KEYS_SEARCH_GLOBAL = 4; // 0x4
5952    field public static final int DEFAULT_KEYS_SEARCH_LOCAL = 3; // 0x3
5953    field public static final int DEFAULT_KEYS_SHORTCUT = 2; // 0x2
5954    field protected static final int[] FOCUSED_STATE_SET;
5955    field public static final int FULLSCREEN_MODE_REQUEST_ENTER = 1; // 0x1
5956    field public static final int FULLSCREEN_MODE_REQUEST_EXIT = 0; // 0x0
5957    field public static final int OVERRIDE_TRANSITION_CLOSE = 1; // 0x1
5958    field public static final int OVERRIDE_TRANSITION_OPEN = 0; // 0x0
5959    field public static final int RESULT_CANCELED = 0; // 0x0
5960    field public static final int RESULT_FIRST_USER = 1; // 0x1
5961    field public static final int RESULT_OK = -1; // 0xffffffff
5962  }
5963
5964  public static interface Activity.ScreenCaptureCallback {
5965    method public void onScreenCaptured();
5966  }
5967
5968  @Deprecated public class ActivityGroup extends android.app.Activity {
5969    ctor @Deprecated public ActivityGroup();
5970    ctor @Deprecated public ActivityGroup(boolean);
5971    method @Deprecated public android.app.Activity getCurrentActivity();
5972    method @Deprecated public final android.app.LocalActivityManager getLocalActivityManager();
5973  }
5974
5975  public class ActivityManager {
5976    method public int addAppTask(@NonNull android.app.Activity, @NonNull android.content.Intent, @Nullable android.app.ActivityManager.TaskDescription, @NonNull android.graphics.Bitmap);
5977    method @FlaggedApi("android.app.app_start_info") public void addApplicationStartInfoCompletionListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.ApplicationStartInfo>);
5978    method @FlaggedApi("android.app.app_start_info") public void addStartInfoTimestamp(@IntRange(from=android.app.ApplicationStartInfo.START_TIMESTAMP_RESERVED_RANGE_DEVELOPER_START, to=android.app.ApplicationStartInfo.START_TIMESTAMP_RESERVED_RANGE_DEVELOPER) int, long);
5979    method public void appNotResponding(@NonNull String);
5980    method public boolean clearApplicationUserData();
5981    method public void clearWatchHeapLimit();
5982    method @RequiresPermission(android.Manifest.permission.DUMP) public void dumpPackageState(java.io.FileDescriptor, String);
5983    method public android.util.Size getAppTaskThumbnailSize();
5984    method public java.util.List<android.app.ActivityManager.AppTask> getAppTasks();
5985    method public android.content.pm.ConfigurationInfo getDeviceConfigurationInfo();
5986    method @NonNull public java.util.List<android.app.ApplicationExitInfo> getHistoricalProcessExitReasons(@Nullable String, @IntRange(from=0) int, @IntRange(from=0) int);
5987    method @FlaggedApi("android.app.app_start_info") @NonNull public java.util.List<android.app.ApplicationStartInfo> getHistoricalProcessStartReasons(@IntRange(from=0) int);
5988    method public int getLargeMemoryClass();
5989    method public int getLauncherLargeIconDensity();
5990    method public int getLauncherLargeIconSize();
5991    method public int getLockTaskModeState();
5992    method public int getMemoryClass();
5993    method public void getMemoryInfo(android.app.ActivityManager.MemoryInfo);
5994    method public static void getMyMemoryState(android.app.ActivityManager.RunningAppProcessInfo);
5995    method public android.os.Debug.MemoryInfo[] getProcessMemoryInfo(int[]);
5996    method public java.util.List<android.app.ActivityManager.ProcessErrorStateInfo> getProcessesInErrorState();
5997    method @Deprecated public java.util.List<android.app.ActivityManager.RecentTaskInfo> getRecentTasks(int, int) throws java.lang.SecurityException;
5998    method public java.util.List<android.app.ActivityManager.RunningAppProcessInfo> getRunningAppProcesses();
5999    method public android.app.PendingIntent getRunningServiceControlPanel(android.content.ComponentName) throws java.lang.SecurityException;
6000    method @Deprecated public java.util.List<android.app.ActivityManager.RunningServiceInfo> getRunningServices(int) throws java.lang.SecurityException;
6001    method @Deprecated public java.util.List<android.app.ActivityManager.RunningTaskInfo> getRunningTasks(int) throws java.lang.SecurityException;
6002    method public boolean isActivityStartAllowedOnDisplay(@NonNull android.content.Context, int, @NonNull android.content.Intent);
6003    method public boolean isBackgroundRestricted();
6004    method @Deprecated public boolean isInLockTaskMode();
6005    method public static boolean isLowMemoryKillReportSupported();
6006    method public boolean isLowRamDevice();
6007    method @Deprecated public static boolean isRunningInTestHarness();
6008    method public static boolean isRunningInUserTestHarness();
6009    method public static boolean isUserAMonkey();
6010    method @RequiresPermission(android.Manifest.permission.KILL_BACKGROUND_PROCESSES) public void killBackgroundProcesses(String);
6011    method @RequiresPermission(android.Manifest.permission.REORDER_TASKS) public void moveTaskToFront(int, int);
6012    method @RequiresPermission(android.Manifest.permission.REORDER_TASKS) public void moveTaskToFront(int, int, android.os.Bundle);
6013    method @FlaggedApi("android.app.app_start_info") public void removeApplicationStartInfoCompletionListener(@NonNull java.util.function.Consumer<android.app.ApplicationStartInfo>);
6014    method @Deprecated public void restartPackage(String);
6015    method public void setProcessStateSummary(@Nullable byte[]);
6016    method public static void setVrThread(int);
6017    method public void setWatchHeapLimit(long);
6018    field public static final String ACTION_REPORT_HEAP_LIMIT = "android.app.action.REPORT_HEAP_LIMIT";
6019    field public static final int LOCK_TASK_MODE_LOCKED = 1; // 0x1
6020    field public static final int LOCK_TASK_MODE_NONE = 0; // 0x0
6021    field public static final int LOCK_TASK_MODE_PINNED = 2; // 0x2
6022    field public static final String META_HOME_ALTERNATE = "android.app.home.alternate";
6023    field public static final int MOVE_TASK_NO_USER_ACTION = 2; // 0x2
6024    field public static final int MOVE_TASK_WITH_HOME = 1; // 0x1
6025    field public static final int RECENT_IGNORE_UNAVAILABLE = 2; // 0x2
6026    field public static final int RECENT_WITH_EXCLUDED = 1; // 0x1
6027  }
6028
6029  public static class ActivityManager.AppTask {
6030    method public void finishAndRemoveTask();
6031    method public android.app.ActivityManager.RecentTaskInfo getTaskInfo();
6032    method public void moveToFront();
6033    method public void setExcludeFromRecents(boolean);
6034    method public void startActivity(android.content.Context, android.content.Intent, android.os.Bundle);
6035  }
6036
6037  public static class ActivityManager.MemoryInfo implements android.os.Parcelable {
6038    ctor public ActivityManager.MemoryInfo();
6039    method public int describeContents();
6040    method public void readFromParcel(android.os.Parcel);
6041    method public void writeToParcel(android.os.Parcel, int);
6042    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.MemoryInfo> CREATOR;
6043    field public long advertisedMem;
6044    field public long availMem;
6045    field public boolean lowMemory;
6046    field public long threshold;
6047    field public long totalMem;
6048  }
6049
6050  public static class ActivityManager.ProcessErrorStateInfo implements android.os.Parcelable {
6051    ctor public ActivityManager.ProcessErrorStateInfo();
6052    method public int describeContents();
6053    method public void readFromParcel(android.os.Parcel);
6054    method public void writeToParcel(android.os.Parcel, int);
6055    field public static final int CRASHED = 1; // 0x1
6056    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.ProcessErrorStateInfo> CREATOR;
6057    field public static final int NOT_RESPONDING = 2; // 0x2
6058    field public static final int NO_ERROR = 0; // 0x0
6059    field public int condition;
6060    field public byte[] crashData;
6061    field public String longMsg;
6062    field public int pid;
6063    field public String processName;
6064    field public String shortMsg;
6065    field public String stackTrace;
6066    field public String tag;
6067    field public int uid;
6068  }
6069
6070  public static class ActivityManager.RecentTaskInfo extends android.app.TaskInfo implements android.os.Parcelable {
6071    ctor public ActivityManager.RecentTaskInfo();
6072    method public int describeContents();
6073    method public void readFromParcel(android.os.Parcel);
6074    method public void writeToParcel(android.os.Parcel, int);
6075    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.RecentTaskInfo> CREATOR;
6076    field @Deprecated public int affiliatedTaskId;
6077    field @Deprecated public CharSequence description;
6078    field @Deprecated public int id;
6079    field @Deprecated public int persistentId;
6080  }
6081
6082  public static class ActivityManager.RunningAppProcessInfo implements android.os.Parcelable {
6083    ctor public ActivityManager.RunningAppProcessInfo();
6084    ctor public ActivityManager.RunningAppProcessInfo(String, int, String[]);
6085    method public int describeContents();
6086    method public void readFromParcel(android.os.Parcel);
6087    method public void writeToParcel(android.os.Parcel, int);
6088    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.RunningAppProcessInfo> CREATOR;
6089    field @Deprecated public static final int IMPORTANCE_BACKGROUND = 400; // 0x190
6090    field public static final int IMPORTANCE_CACHED = 400; // 0x190
6091    field public static final int IMPORTANCE_CANT_SAVE_STATE = 350; // 0x15e
6092    field @Deprecated public static final int IMPORTANCE_EMPTY = 500; // 0x1f4
6093    field public static final int IMPORTANCE_FOREGROUND = 100; // 0x64
6094    field public static final int IMPORTANCE_FOREGROUND_SERVICE = 125; // 0x7d
6095    field public static final int IMPORTANCE_GONE = 1000; // 0x3e8
6096    field public static final int IMPORTANCE_PERCEPTIBLE = 230; // 0xe6
6097    field public static final int IMPORTANCE_PERCEPTIBLE_PRE_26 = 130; // 0x82
6098    field public static final int IMPORTANCE_SERVICE = 300; // 0x12c
6099    field public static final int IMPORTANCE_TOP_SLEEPING = 325; // 0x145
6100    field @Deprecated public static final int IMPORTANCE_TOP_SLEEPING_PRE_28 = 150; // 0x96
6101    field public static final int IMPORTANCE_VISIBLE = 200; // 0xc8
6102    field public static final int REASON_PROVIDER_IN_USE = 1; // 0x1
6103    field public static final int REASON_SERVICE_IN_USE = 2; // 0x2
6104    field public static final int REASON_UNKNOWN = 0; // 0x0
6105    field public int importance;
6106    field public int importanceReasonCode;
6107    field public android.content.ComponentName importanceReasonComponent;
6108    field public int importanceReasonPid;
6109    field public int lastTrimLevel;
6110    field public int lru;
6111    field public int pid;
6112    field public String[] pkgList;
6113    field public String processName;
6114    field public int uid;
6115  }
6116
6117  public static class ActivityManager.RunningServiceInfo implements android.os.Parcelable {
6118    ctor public ActivityManager.RunningServiceInfo();
6119    method public int describeContents();
6120    method public void readFromParcel(android.os.Parcel);
6121    method public void writeToParcel(android.os.Parcel, int);
6122    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.RunningServiceInfo> CREATOR;
6123    field public static final int FLAG_FOREGROUND = 2; // 0x2
6124    field public static final int FLAG_PERSISTENT_PROCESS = 8; // 0x8
6125    field public static final int FLAG_STARTED = 1; // 0x1
6126    field public static final int FLAG_SYSTEM_PROCESS = 4; // 0x4
6127    field public long activeSince;
6128    field public int clientCount;
6129    field public int clientLabel;
6130    field public String clientPackage;
6131    field public int crashCount;
6132    field public int flags;
6133    field public boolean foreground;
6134    field public long lastActivityTime;
6135    field public int pid;
6136    field public String process;
6137    field public long restarting;
6138    field public android.content.ComponentName service;
6139    field public boolean started;
6140    field public int uid;
6141  }
6142
6143  public static class ActivityManager.RunningTaskInfo extends android.app.TaskInfo implements android.os.Parcelable {
6144    ctor public ActivityManager.RunningTaskInfo();
6145    method public int describeContents();
6146    method public void readFromParcel(android.os.Parcel);
6147    method public void writeToParcel(android.os.Parcel, int);
6148    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.RunningTaskInfo> CREATOR;
6149    field @Deprecated public CharSequence description;
6150    field @Deprecated public int id;
6151    field @Deprecated public int numRunning;
6152    field @Deprecated public android.graphics.Bitmap thumbnail;
6153  }
6154
6155  public static class ActivityManager.TaskDescription implements android.os.Parcelable {
6156    ctor @Deprecated public ActivityManager.TaskDescription();
6157    ctor public ActivityManager.TaskDescription(android.app.ActivityManager.TaskDescription);
6158    ctor @Deprecated public ActivityManager.TaskDescription(String);
6159    ctor @Deprecated public ActivityManager.TaskDescription(String, android.graphics.Bitmap);
6160    ctor @Deprecated public ActivityManager.TaskDescription(String, android.graphics.Bitmap, int);
6161    ctor @Deprecated public ActivityManager.TaskDescription(String, @DrawableRes int);
6162    ctor @Deprecated public ActivityManager.TaskDescription(String, @DrawableRes int, int);
6163    method public int describeContents();
6164    method @ColorInt public int getBackgroundColor();
6165    method @Deprecated public android.graphics.Bitmap getIcon();
6166    method public String getLabel();
6167    method @ColorInt public int getNavigationBarColor();
6168    method @ColorInt public int getPrimaryColor();
6169    method @ColorInt public int getStatusBarColor();
6170    method public void readFromParcel(android.os.Parcel);
6171    method public void writeToParcel(android.os.Parcel, int);
6172    field @NonNull public static final android.os.Parcelable.Creator<android.app.ActivityManager.TaskDescription> CREATOR;
6173  }
6174
6175  public static final class ActivityManager.TaskDescription.Builder {
6176    ctor public ActivityManager.TaskDescription.Builder();
6177    method @NonNull public android.app.ActivityManager.TaskDescription build();
6178    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setBackgroundColor(@ColorInt int);
6179    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setIcon(@DrawableRes int);
6180    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setLabel(@Nullable String);
6181    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setNavigationBarColor(@ColorInt int);
6182    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setPrimaryColor(@ColorInt int);
6183    method @NonNull public android.app.ActivityManager.TaskDescription.Builder setStatusBarColor(@ColorInt int);
6184  }
6185
6186  public class ActivityOptions {
6187    method @Nullable public android.graphics.Rect getLaunchBounds();
6188    method public int getLaunchDisplayId();
6189    method public boolean getLockTaskMode();
6190    method public int getPendingIntentBackgroundActivityStartMode();
6191    method public int getPendingIntentCreatorBackgroundActivityStartMode();
6192    method public int getSplashScreenStyle();
6193    method @FlaggedApi("com.android.window.flags.touch_pass_through_opt_in") public boolean isAllowPassThroughOnTouchOutside();
6194    method @Deprecated public boolean isPendingIntentBackgroundActivityLaunchAllowed();
6195    method public boolean isShareIdentityEnabled();
6196    method public static android.app.ActivityOptions makeBasic();
6197    method public static android.app.ActivityOptions makeClipRevealAnimation(android.view.View, int, int, int, int);
6198    method public static android.app.ActivityOptions makeCustomAnimation(android.content.Context, int, int);
6199    method @NonNull public static android.app.ActivityOptions makeCustomAnimation(@NonNull android.content.Context, int, int, int);
6200    method @NonNull public static android.app.ActivityOptions makeLaunchIntoPip(@NonNull android.app.PictureInPictureParams);
6201    method public static android.app.ActivityOptions makeScaleUpAnimation(android.view.View, int, int, int, int);
6202    method @java.lang.SafeVarargs public static android.app.ActivityOptions makeSceneTransitionAnimation(android.app.Activity, android.util.Pair<android.view.View,java.lang.String>...);
6203    method public static android.app.ActivityOptions makeSceneTransitionAnimation(android.app.Activity, android.view.View, String);
6204    method public static android.app.ActivityOptions makeTaskLaunchBehind();
6205    method public static android.app.ActivityOptions makeThumbnailScaleUpAnimation(android.view.View, android.graphics.Bitmap, int, int);
6206    method public void requestUsageTimeReport(android.app.PendingIntent);
6207    method @FlaggedApi("com.android.window.flags.touch_pass_through_opt_in") public void setAllowPassThroughOnTouchOutside(boolean);
6208    method public android.app.ActivityOptions setAppVerificationBundle(android.os.Bundle);
6209    method public android.app.ActivityOptions setLaunchBounds(@Nullable android.graphics.Rect);
6210    method public android.app.ActivityOptions setLaunchDisplayId(int);
6211    method public android.app.ActivityOptions setLockTaskEnabled(boolean);
6212    method @Deprecated public void setPendingIntentBackgroundActivityLaunchAllowed(boolean);
6213    method @NonNull public android.app.ActivityOptions setPendingIntentBackgroundActivityStartMode(int);
6214    method @NonNull public android.app.ActivityOptions setPendingIntentCreatorBackgroundActivityStartMode(int);
6215    method @NonNull public android.app.ActivityOptions setShareIdentityEnabled(boolean);
6216    method @NonNull public android.app.ActivityOptions setSplashScreenStyle(int);
6217    method public android.os.Bundle toBundle();
6218    method public void update(android.app.ActivityOptions);
6219    field public static final String EXTRA_USAGE_TIME_REPORT = "android.activity.usage_time";
6220    field public static final String EXTRA_USAGE_TIME_REPORT_PACKAGES = "android.usage_time_packages";
6221    field @Deprecated @FlaggedApi("com.android.window.flags.bal_additional_start_modes") public static final int MODE_BACKGROUND_ACTIVITY_START_ALLOWED = 1; // 0x1
6222    field @FlaggedApi("com.android.window.flags.bal_additional_start_modes") public static final int MODE_BACKGROUND_ACTIVITY_START_ALLOW_ALWAYS = 3; // 0x3
6223    field @FlaggedApi("com.android.window.flags.bal_additional_start_modes") public static final int MODE_BACKGROUND_ACTIVITY_START_ALLOW_IF_VISIBLE = 4; // 0x4
6224    field public static final int MODE_BACKGROUND_ACTIVITY_START_DENIED = 2; // 0x2
6225    field public static final int MODE_BACKGROUND_ACTIVITY_START_SYSTEM_DEFINED = 0; // 0x0
6226  }
6227
6228  public class AlarmManager {
6229    method public boolean canScheduleExactAlarms();
6230    method public void cancel(@NonNull android.app.AlarmManager.OnAlarmListener);
6231    method public void cancel(@NonNull android.app.PendingIntent);
6232    method public void cancelAll();
6233    method public android.app.AlarmManager.AlarmClockInfo getNextAlarmClock();
6234    method public void set(int, long, @NonNull android.app.PendingIntent);
6235    method public void set(int, long, @Nullable String, @NonNull android.app.AlarmManager.OnAlarmListener, @Nullable android.os.Handler);
6236    method @RequiresPermission(android.Manifest.permission.SCHEDULE_EXACT_ALARM) public void setAlarmClock(@NonNull android.app.AlarmManager.AlarmClockInfo, @NonNull android.app.PendingIntent);
6237    method public void setAndAllowWhileIdle(int, long, @NonNull android.app.PendingIntent);
6238    method @RequiresPermission(value=android.Manifest.permission.SCHEDULE_EXACT_ALARM, conditional=true) public void setExact(int, long, @NonNull android.app.PendingIntent);
6239    method public void setExact(int, long, @Nullable String, @NonNull android.app.AlarmManager.OnAlarmListener, @Nullable android.os.Handler);
6240    method @RequiresPermission(value=android.Manifest.permission.SCHEDULE_EXACT_ALARM, conditional=true) public void setExactAndAllowWhileIdle(int, long, @NonNull android.app.PendingIntent);
6241    method public void setInexactRepeating(int, long, long, @NonNull android.app.PendingIntent);
6242    method public void setRepeating(int, long, long, @NonNull android.app.PendingIntent);
6243    method @RequiresPermission(android.Manifest.permission.SET_TIME) public void setTime(long);
6244    method @RequiresPermission(android.Manifest.permission.SET_TIME_ZONE) public void setTimeZone(String);
6245    method public void setWindow(int, long, long, @NonNull android.app.PendingIntent);
6246    method public void setWindow(int, long, long, @Nullable String, @NonNull android.app.AlarmManager.OnAlarmListener, @Nullable android.os.Handler);
6247    method public void setWindow(int, long, long, @Nullable String, @NonNull java.util.concurrent.Executor, @NonNull android.app.AlarmManager.OnAlarmListener);
6248    field public static final String ACTION_NEXT_ALARM_CLOCK_CHANGED = "android.app.action.NEXT_ALARM_CLOCK_CHANGED";
6249    field public static final String ACTION_SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED = "android.app.action.SCHEDULE_EXACT_ALARM_PERMISSION_STATE_CHANGED";
6250    field public static final int ELAPSED_REALTIME = 3; // 0x3
6251    field public static final int ELAPSED_REALTIME_WAKEUP = 2; // 0x2
6252    field public static final long INTERVAL_DAY = 86400000L; // 0x5265c00L
6253    field public static final long INTERVAL_FIFTEEN_MINUTES = 900000L; // 0xdbba0L
6254    field public static final long INTERVAL_HALF_DAY = 43200000L; // 0x2932e00L
6255    field public static final long INTERVAL_HALF_HOUR = 1800000L; // 0x1b7740L
6256    field public static final long INTERVAL_HOUR = 3600000L; // 0x36ee80L
6257    field public static final int RTC = 1; // 0x1
6258    field public static final int RTC_WAKEUP = 0; // 0x0
6259  }
6260
6261  public static final class AlarmManager.AlarmClockInfo implements android.os.Parcelable {
6262    ctor public AlarmManager.AlarmClockInfo(long, android.app.PendingIntent);
6263    method public int describeContents();
6264    method public android.app.PendingIntent getShowIntent();
6265    method public long getTriggerTime();
6266    method public void writeToParcel(android.os.Parcel, int);
6267    field @NonNull public static final android.os.Parcelable.Creator<android.app.AlarmManager.AlarmClockInfo> CREATOR;
6268  }
6269
6270  public static interface AlarmManager.OnAlarmListener {
6271    method public void onAlarm();
6272  }
6273
6274  public class AlertDialog extends android.app.Dialog implements android.content.DialogInterface {
6275    ctor protected AlertDialog(android.content.Context);
6276    ctor protected AlertDialog(android.content.Context, boolean, android.content.DialogInterface.OnCancelListener);
6277    ctor protected AlertDialog(android.content.Context, @StyleRes int);
6278    method public android.widget.Button getButton(int);
6279    method public android.widget.ListView getListView();
6280    method public void setButton(int, CharSequence, android.content.DialogInterface.OnClickListener);
6281    method public void setButton(int, CharSequence, android.os.Message);
6282    method @Deprecated public void setButton(CharSequence, android.content.DialogInterface.OnClickListener);
6283    method @Deprecated public void setButton(CharSequence, android.os.Message);
6284    method @Deprecated public void setButton2(CharSequence, android.content.DialogInterface.OnClickListener);
6285    method @Deprecated public void setButton2(CharSequence, android.os.Message);
6286    method @Deprecated public void setButton3(CharSequence, android.content.DialogInterface.OnClickListener);
6287    method @Deprecated public void setButton3(CharSequence, android.os.Message);
6288    method public void setCustomTitle(android.view.View);
6289    method public void setIcon(android.graphics.drawable.Drawable);
6290    method public void setIcon(@DrawableRes int);
6291    method public void setIconAttribute(@AttrRes int);
6292    method public void setInverseBackgroundForced(boolean);
6293    method public void setMessage(CharSequence);
6294    method public void setView(android.view.View);
6295    method public void setView(android.view.View, int, int, int, int);
6296    field @Deprecated public static final int THEME_DEVICE_DEFAULT_DARK = 4; // 0x4
6297    field @Deprecated public static final int THEME_DEVICE_DEFAULT_LIGHT = 5; // 0x5
6298    field @Deprecated public static final int THEME_HOLO_DARK = 2; // 0x2
6299    field @Deprecated public static final int THEME_HOLO_LIGHT = 3; // 0x3
6300    field @Deprecated public static final int THEME_TRADITIONAL = 1; // 0x1
6301  }
6302
6303  public static class AlertDialog.Builder {
6304    ctor public AlertDialog.Builder(android.content.Context);
6305    ctor public AlertDialog.Builder(android.content.Context, int);
6306    method public android.app.AlertDialog create();
6307    method public android.content.Context getContext();
6308    method public android.app.AlertDialog.Builder setAdapter(android.widget.ListAdapter, android.content.DialogInterface.OnClickListener);
6309    method public android.app.AlertDialog.Builder setCancelable(boolean);
6310    method public android.app.AlertDialog.Builder setCursor(android.database.Cursor, android.content.DialogInterface.OnClickListener, String);
6311    method public android.app.AlertDialog.Builder setCustomTitle(android.view.View);
6312    method public android.app.AlertDialog.Builder setIcon(android.graphics.drawable.Drawable);
6313    method public android.app.AlertDialog.Builder setIcon(@DrawableRes int);
6314    method public android.app.AlertDialog.Builder setIconAttribute(@AttrRes int);
6315    method @Deprecated public android.app.AlertDialog.Builder setInverseBackgroundForced(boolean);
6316    method public android.app.AlertDialog.Builder setItems(@ArrayRes int, android.content.DialogInterface.OnClickListener);
6317    method public android.app.AlertDialog.Builder setItems(CharSequence[], android.content.DialogInterface.OnClickListener);
6318    method public android.app.AlertDialog.Builder setMessage(@StringRes int);
6319    method public android.app.AlertDialog.Builder setMessage(CharSequence);
6320    method public android.app.AlertDialog.Builder setMultiChoiceItems(android.database.Cursor, String, String, android.content.DialogInterface.OnMultiChoiceClickListener);
6321    method public android.app.AlertDialog.Builder setMultiChoiceItems(@ArrayRes int, boolean[], android.content.DialogInterface.OnMultiChoiceClickListener);
6322    method public android.app.AlertDialog.Builder setMultiChoiceItems(CharSequence[], boolean[], android.content.DialogInterface.OnMultiChoiceClickListener);
6323    method public android.app.AlertDialog.Builder setNegativeButton(@StringRes int, android.content.DialogInterface.OnClickListener);
6324    method public android.app.AlertDialog.Builder setNegativeButton(CharSequence, android.content.DialogInterface.OnClickListener);
6325    method public android.app.AlertDialog.Builder setNeutralButton(@StringRes int, android.content.DialogInterface.OnClickListener);
6326    method public android.app.AlertDialog.Builder setNeutralButton(CharSequence, android.content.DialogInterface.OnClickListener);
6327    method public android.app.AlertDialog.Builder setOnCancelListener(android.content.DialogInterface.OnCancelListener);
6328    method public android.app.AlertDialog.Builder setOnDismissListener(android.content.DialogInterface.OnDismissListener);
6329    method public android.app.AlertDialog.Builder setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener);
6330    method public android.app.AlertDialog.Builder setOnKeyListener(android.content.DialogInterface.OnKeyListener);
6331    method public android.app.AlertDialog.Builder setPositiveButton(@StringRes int, android.content.DialogInterface.OnClickListener);
6332    method public android.app.AlertDialog.Builder setPositiveButton(CharSequence, android.content.DialogInterface.OnClickListener);
6333    method public android.app.AlertDialog.Builder setSingleChoiceItems(android.database.Cursor, int, String, android.content.DialogInterface.OnClickListener);
6334    method public android.app.AlertDialog.Builder setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface.OnClickListener);
6335    method public android.app.AlertDialog.Builder setSingleChoiceItems(@ArrayRes int, int, android.content.DialogInterface.OnClickListener);
6336    method public android.app.AlertDialog.Builder setSingleChoiceItems(CharSequence[], int, android.content.DialogInterface.OnClickListener);
6337    method public android.app.AlertDialog.Builder setTitle(@StringRes int);
6338    method public android.app.AlertDialog.Builder setTitle(CharSequence);
6339    method public android.app.AlertDialog.Builder setView(android.view.View);
6340    method public android.app.AlertDialog.Builder setView(int);
6341    method public android.app.AlertDialog show();
6342  }
6343
6344  @Deprecated public class AliasActivity extends android.app.Activity {
6345    ctor @Deprecated public AliasActivity();
6346  }
6347
6348  public class AppComponentFactory {
6349    ctor public AppComponentFactory();
6350    method @NonNull public android.app.Activity instantiateActivity(@NonNull ClassLoader, @NonNull String, @Nullable android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
6351    method @NonNull public android.app.Application instantiateApplication(@NonNull ClassLoader, @NonNull String) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
6352    method @NonNull public ClassLoader instantiateClassLoader(@NonNull ClassLoader, @NonNull android.content.pm.ApplicationInfo);
6353    method @NonNull public android.content.ContentProvider instantiateProvider(@NonNull ClassLoader, @NonNull String) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
6354    method @NonNull public android.content.BroadcastReceiver instantiateReceiver(@NonNull ClassLoader, @NonNull String, @Nullable android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
6355    method @NonNull public android.app.Service instantiateService(@NonNull ClassLoader, @NonNull String, @Nullable android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
6356  }
6357
6358  public class AppOpsManager {
6359    method @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int checkOp(@NonNull String, int, @NonNull String);
6360    method @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int checkOp(@NonNull String, int, @NonNull String, @Nullable String);
6361    method @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int checkOpNoThrow(@NonNull String, int, @NonNull String);
6362    method @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int checkOpNoThrow(@NonNull String, int, @NonNull String, @Nullable String);
6363    method @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int checkOpRawNoThrow(@NonNull String, int, @NonNull String, @Nullable String);
6364    method @Deprecated public void checkPackage(int, @NonNull String);
6365    method @Deprecated public void finishOp(@NonNull String, int, @NonNull String);
6366    method public void finishOp(@NonNull String, int, @NonNull String, @Nullable String);
6367    method public void finishProxyOp(@NonNull String, int, @NonNull String, @Nullable String);
6368    method public boolean isOpActive(@NonNull String, int, @NonNull String);
6369    method @Deprecated public int noteOp(@NonNull String, int, @NonNull String);
6370    method public int noteOp(@NonNull String, int, @Nullable String, @Nullable String, @Nullable String);
6371    method @Deprecated public int noteOpNoThrow(@NonNull String, int, @NonNull String);
6372    method public int noteOpNoThrow(@NonNull String, int, @NonNull String, @Nullable String, @Nullable String);
6373    method @Deprecated public int noteProxyOp(@NonNull String, @NonNull String);
6374    method public int noteProxyOp(@NonNull String, @Nullable String, int, @Nullable String, @Nullable String);
6375    method @Deprecated public int noteProxyOpNoThrow(@NonNull String, @NonNull String);
6376    method @Deprecated public int noteProxyOpNoThrow(@NonNull String, @Nullable String, int);
6377    method public int noteProxyOpNoThrow(@NonNull String, @Nullable String, int, @Nullable String, @Nullable String);
6378    method @Nullable public static String permissionToOp(@NonNull String);
6379    method public void setOnOpNotedCallback(@Nullable java.util.concurrent.Executor, @Nullable android.app.AppOpsManager.OnOpNotedCallback);
6380    method @FlaggedApi("android.permission.flags.sync_on_op_noted_api") public void setOnOpNotedCallback(@Nullable java.util.concurrent.Executor, @Nullable android.app.AppOpsManager.OnOpNotedCallback, int);
6381    method @Deprecated public int startOp(@NonNull String, int, @NonNull String);
6382    method public int startOp(@NonNull String, int, @Nullable String, @Nullable String, @Nullable String);
6383    method @Deprecated public int startOpNoThrow(@NonNull String, int, @NonNull String);
6384    method public int startOpNoThrow(@NonNull String, int, @NonNull String, @Nullable String, @Nullable String);
6385    method public int startProxyOp(@NonNull String, int, @NonNull String, @Nullable String, @Nullable String);
6386    method public int startProxyOpNoThrow(@NonNull String, int, @NonNull String, @Nullable String, @Nullable String);
6387    method public void startWatchingActive(@NonNull String[], @NonNull java.util.concurrent.Executor, @NonNull android.app.AppOpsManager.OnOpActiveChangedListener);
6388    method public void startWatchingMode(@NonNull String, @Nullable String, @NonNull android.app.AppOpsManager.OnOpChangedListener);
6389    method public void startWatchingMode(@NonNull String, @Nullable String, int, @NonNull android.app.AppOpsManager.OnOpChangedListener);
6390    method public void stopWatchingActive(@NonNull android.app.AppOpsManager.OnOpActiveChangedListener);
6391    method public void stopWatchingMode(@NonNull android.app.AppOpsManager.OnOpChangedListener);
6392    method @Deprecated @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int unsafeCheckOp(@NonNull String, int, @NonNull String);
6393    method @Deprecated @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int unsafeCheckOpNoThrow(@NonNull String, int, @NonNull String);
6394    method @Deprecated @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int unsafeCheckOpRaw(@NonNull String, int, @NonNull String);
6395    method @Deprecated @FlaggedApi("android.permission.flags.check_op_overload_api_enabled") public int unsafeCheckOpRawNoThrow(@NonNull String, int, @NonNull String);
6396    field public static final int MODE_ALLOWED = 0; // 0x0
6397    field public static final int MODE_DEFAULT = 3; // 0x3
6398    field public static final int MODE_ERRORED = 2; // 0x2
6399    field public static final int MODE_FOREGROUND = 4; // 0x4
6400    field public static final int MODE_IGNORED = 1; // 0x1
6401    field public static final String OPSTR_ADD_VOICEMAIL = "android:add_voicemail";
6402    field public static final String OPSTR_ANSWER_PHONE_CALLS = "android:answer_phone_calls";
6403    field public static final String OPSTR_BODY_SENSORS = "android:body_sensors";
6404    field public static final String OPSTR_CALL_PHONE = "android:call_phone";
6405    field public static final String OPSTR_CAMERA = "android:camera";
6406    field public static final String OPSTR_COARSE_LOCATION = "android:coarse_location";
6407    field public static final String OPSTR_FINE_LOCATION = "android:fine_location";
6408    field public static final String OPSTR_GET_USAGE_STATS = "android:get_usage_stats";
6409    field public static final String OPSTR_MOCK_LOCATION = "android:mock_location";
6410    field public static final String OPSTR_MONITOR_HIGH_POWER_LOCATION = "android:monitor_location_high_power";
6411    field public static final String OPSTR_MONITOR_LOCATION = "android:monitor_location";
6412    field public static final String OPSTR_PICTURE_IN_PICTURE = "android:picture_in_picture";
6413    field public static final String OPSTR_PROCESS_OUTGOING_CALLS = "android:process_outgoing_calls";
6414    field public static final String OPSTR_READ_CALENDAR = "android:read_calendar";
6415    field public static final String OPSTR_READ_CALL_LOG = "android:read_call_log";
6416    field public static final String OPSTR_READ_CELL_BROADCASTS = "android:read_cell_broadcasts";
6417    field public static final String OPSTR_READ_CONTACTS = "android:read_contacts";
6418    field public static final String OPSTR_READ_EXTERNAL_STORAGE = "android:read_external_storage";
6419    field public static final String OPSTR_READ_PHONE_NUMBERS = "android:read_phone_numbers";
6420    field public static final String OPSTR_READ_PHONE_STATE = "android:read_phone_state";
6421    field public static final String OPSTR_READ_SMS = "android:read_sms";
6422    field public static final String OPSTR_RECEIVE_MMS = "android:receive_mms";
6423    field public static final String OPSTR_RECEIVE_SMS = "android:receive_sms";
6424    field public static final String OPSTR_RECEIVE_WAP_PUSH = "android:receive_wap_push";
6425    field public static final String OPSTR_RECORD_AUDIO = "android:record_audio";
6426    field public static final String OPSTR_SEND_SMS = "android:send_sms";
6427    field public static final String OPSTR_SYSTEM_ALERT_WINDOW = "android:system_alert_window";
6428    field public static final String OPSTR_USE_FINGERPRINT = "android:use_fingerprint";
6429    field public static final String OPSTR_USE_SIP = "android:use_sip";
6430    field public static final String OPSTR_WRITE_CALENDAR = "android:write_calendar";
6431    field public static final String OPSTR_WRITE_CALL_LOG = "android:write_call_log";
6432    field public static final String OPSTR_WRITE_CONTACTS = "android:write_contacts";
6433    field public static final String OPSTR_WRITE_EXTERNAL_STORAGE = "android:write_external_storage";
6434    field public static final String OPSTR_WRITE_SETTINGS = "android:write_settings";
6435    field @FlaggedApi("android.permission.flags.sync_on_op_noted_api") public static final int OP_NOTED_CALLBACK_FLAG_IGNORE_ASYNC = 1; // 0x1
6436    field public static final int WATCH_FOREGROUND_CHANGES = 1; // 0x1
6437  }
6438
6439  public static interface AppOpsManager.OnOpActiveChangedListener {
6440    method public void onOpActiveChanged(@NonNull String, int, @NonNull String, boolean);
6441    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public default void onOpActiveChanged(@NonNull String, int, @NonNull String, @Nullable String, int, boolean, int, int);
6442  }
6443
6444  public static interface AppOpsManager.OnOpChangedListener {
6445    method public void onOpChanged(String, String);
6446    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public default void onOpChanged(@NonNull String, @NonNull String, int, @NonNull String);
6447  }
6448
6449  public abstract static class AppOpsManager.OnOpNotedCallback {
6450    ctor public AppOpsManager.OnOpNotedCallback();
6451    method public abstract void onAsyncNoted(@NonNull android.app.AsyncNotedAppOp);
6452    method public abstract void onNoted(@NonNull android.app.SyncNotedAppOp);
6453    method public abstract void onSelfNoted(@NonNull android.app.SyncNotedAppOp);
6454  }
6455
6456  public class Application extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 {
6457    ctor public Application();
6458    method public static String getProcessName();
6459    method @CallSuper public void onConfigurationChanged(@NonNull android.content.res.Configuration);
6460    method @CallSuper public void onCreate();
6461    method @CallSuper public void onLowMemory();
6462    method @CallSuper public void onTerminate();
6463    method @CallSuper public void onTrimMemory(int);
6464    method public void registerActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks);
6465    method public void registerOnProvideAssistDataListener(android.app.Application.OnProvideAssistDataListener);
6466    method public void unregisterActivityLifecycleCallbacks(android.app.Application.ActivityLifecycleCallbacks);
6467    method public void unregisterOnProvideAssistDataListener(android.app.Application.OnProvideAssistDataListener);
6468  }
6469
6470  public static interface Application.ActivityLifecycleCallbacks {
6471    method public void onActivityCreated(@NonNull android.app.Activity, @Nullable android.os.Bundle);
6472    method public void onActivityDestroyed(@NonNull android.app.Activity);
6473    method public void onActivityPaused(@NonNull android.app.Activity);
6474    method public default void onActivityPostCreated(@NonNull android.app.Activity, @Nullable android.os.Bundle);
6475    method public default void onActivityPostDestroyed(@NonNull android.app.Activity);
6476    method public default void onActivityPostPaused(@NonNull android.app.Activity);
6477    method public default void onActivityPostResumed(@NonNull android.app.Activity);
6478    method public default void onActivityPostSaveInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle);
6479    method public default void onActivityPostStarted(@NonNull android.app.Activity);
6480    method public default void onActivityPostStopped(@NonNull android.app.Activity);
6481    method public default void onActivityPreCreated(@NonNull android.app.Activity, @Nullable android.os.Bundle);
6482    method public default void onActivityPreDestroyed(@NonNull android.app.Activity);
6483    method public default void onActivityPrePaused(@NonNull android.app.Activity);
6484    method public default void onActivityPreResumed(@NonNull android.app.Activity);
6485    method public default void onActivityPreSaveInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle);
6486    method public default void onActivityPreStarted(@NonNull android.app.Activity);
6487    method public default void onActivityPreStopped(@NonNull android.app.Activity);
6488    method public void onActivityResumed(@NonNull android.app.Activity);
6489    method public void onActivitySaveInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle);
6490    method public void onActivityStarted(@NonNull android.app.Activity);
6491    method public void onActivityStopped(@NonNull android.app.Activity);
6492  }
6493
6494  public static interface Application.OnProvideAssistDataListener {
6495    method public void onProvideAssistData(android.app.Activity, android.os.Bundle);
6496  }
6497
6498  public class ApplicationErrorReport implements android.os.Parcelable {
6499    ctor public ApplicationErrorReport();
6500    method public int describeContents();
6501    method public void dump(android.util.Printer, String);
6502    method public static android.content.ComponentName getErrorReportReceiver(android.content.Context, String, int);
6503    method public void readFromParcel(android.os.Parcel);
6504    method public void writeToParcel(android.os.Parcel, int);
6505    field @NonNull public static final android.os.Parcelable.Creator<android.app.ApplicationErrorReport> CREATOR;
6506    field public static final int TYPE_ANR = 2; // 0x2
6507    field public static final int TYPE_BATTERY = 3; // 0x3
6508    field public static final int TYPE_CRASH = 1; // 0x1
6509    field public static final int TYPE_NONE = 0; // 0x0
6510    field public static final int TYPE_RUNNING_SERVICE = 5; // 0x5
6511    field public android.app.ApplicationErrorReport.AnrInfo anrInfo;
6512    field public android.app.ApplicationErrorReport.BatteryInfo batteryInfo;
6513    field public android.app.ApplicationErrorReport.CrashInfo crashInfo;
6514    field public String installerPackageName;
6515    field public String packageName;
6516    field public String processName;
6517    field public android.app.ApplicationErrorReport.RunningServiceInfo runningServiceInfo;
6518    field public boolean systemApp;
6519    field public long time;
6520    field public int type;
6521  }
6522
6523  public static class ApplicationErrorReport.AnrInfo {
6524    ctor public ApplicationErrorReport.AnrInfo();
6525    ctor public ApplicationErrorReport.AnrInfo(android.os.Parcel);
6526    method public void dump(android.util.Printer, String);
6527    method public void writeToParcel(android.os.Parcel, int);
6528    field public String activity;
6529    field public String cause;
6530    field public String info;
6531  }
6532
6533  public static class ApplicationErrorReport.BatteryInfo {
6534    ctor public ApplicationErrorReport.BatteryInfo();
6535    ctor public ApplicationErrorReport.BatteryInfo(android.os.Parcel);
6536    method public void dump(android.util.Printer, String);
6537    method public void writeToParcel(android.os.Parcel, int);
6538    field public String checkinDetails;
6539    field public long durationMicros;
6540    field public String usageDetails;
6541    field public int usagePercent;
6542  }
6543
6544  public static class ApplicationErrorReport.CrashInfo {
6545    ctor public ApplicationErrorReport.CrashInfo();
6546    ctor public ApplicationErrorReport.CrashInfo(android.os.Parcel);
6547    ctor public ApplicationErrorReport.CrashInfo(Throwable);
6548    method public void dump(android.util.Printer, String);
6549    method public void writeToParcel(android.os.Parcel, int);
6550    field public String exceptionClassName;
6551    field public String exceptionMessage;
6552    field public String stackTrace;
6553    field public String throwClassName;
6554    field public String throwFileName;
6555    field public int throwLineNumber;
6556    field public String throwMethodName;
6557  }
6558
6559  public static class ApplicationErrorReport.RunningServiceInfo {
6560    ctor public ApplicationErrorReport.RunningServiceInfo();
6561    ctor public ApplicationErrorReport.RunningServiceInfo(android.os.Parcel);
6562    method public void dump(android.util.Printer, String);
6563    method public void writeToParcel(android.os.Parcel, int);
6564    field public long durationMillis;
6565    field public String serviceDetails;
6566  }
6567
6568  public final class ApplicationExitInfo implements android.os.Parcelable {
6569    method public int describeContents();
6570    method public int getDefiningUid();
6571    method @Nullable public String getDescription();
6572    method public int getImportance();
6573    method public int getPackageUid();
6574    method public int getPid();
6575    method @NonNull public String getProcessName();
6576    method @Nullable public byte[] getProcessStateSummary();
6577    method public long getPss();
6578    method public int getRealUid();
6579    method public int getReason();
6580    method public long getRss();
6581    method public int getStatus();
6582    method public long getTimestamp();
6583    method @Nullable public java.io.InputStream getTraceInputStream() throws java.io.IOException;
6584    method @NonNull public android.os.UserHandle getUserHandle();
6585    method public void writeToParcel(@NonNull android.os.Parcel, int);
6586    field @NonNull public static final android.os.Parcelable.Creator<android.app.ApplicationExitInfo> CREATOR;
6587    field public static final int REASON_ANR = 6; // 0x6
6588    field public static final int REASON_CRASH = 4; // 0x4
6589    field public static final int REASON_CRASH_NATIVE = 5; // 0x5
6590    field public static final int REASON_DEPENDENCY_DIED = 12; // 0xc
6591    field public static final int REASON_EXCESSIVE_RESOURCE_USAGE = 9; // 0x9
6592    field public static final int REASON_EXIT_SELF = 1; // 0x1
6593    field public static final int REASON_FREEZER = 14; // 0xe
6594    field public static final int REASON_INITIALIZATION_FAILURE = 7; // 0x7
6595    field public static final int REASON_LOW_MEMORY = 3; // 0x3
6596    field public static final int REASON_OTHER = 13; // 0xd
6597    field public static final int REASON_PACKAGE_STATE_CHANGE = 15; // 0xf
6598    field public static final int REASON_PACKAGE_UPDATED = 16; // 0x10
6599    field public static final int REASON_PERMISSION_CHANGE = 8; // 0x8
6600    field public static final int REASON_SIGNALED = 2; // 0x2
6601    field public static final int REASON_UNKNOWN = 0; // 0x0
6602    field public static final int REASON_USER_REQUESTED = 10; // 0xa
6603    field public static final int REASON_USER_STOPPED = 11; // 0xb
6604  }
6605
6606  @FlaggedApi("android.app.app_start_info") public final class ApplicationStartInfo implements android.os.Parcelable {
6607    method public int describeContents();
6608    method public int getDefiningUid();
6609    method @Nullable public android.content.Intent getIntent();
6610    method public int getLaunchMode();
6611    method public int getPackageUid();
6612    method public int getPid();
6613    method @NonNull public String getProcessName();
6614    method public int getRealUid();
6615    method public int getReason();
6616    method @FlaggedApi("android.app.app_start_info_component") public int getStartComponent();
6617    method public int getStartType();
6618    method public int getStartupState();
6619    method @NonNull public java.util.Map<java.lang.Integer,java.lang.Long> getStartupTimestamps();
6620    method @FlaggedApi("android.content.pm.stay_stopped") public boolean wasForceStopped();
6621    method public void writeToParcel(@NonNull android.os.Parcel, int);
6622    field @NonNull public static final android.os.Parcelable.Creator<android.app.ApplicationStartInfo> CREATOR;
6623    field public static final int LAUNCH_MODE_SINGLE_INSTANCE = 2; // 0x2
6624    field public static final int LAUNCH_MODE_SINGLE_INSTANCE_PER_TASK = 4; // 0x4
6625    field public static final int LAUNCH_MODE_SINGLE_TASK = 3; // 0x3
6626    field public static final int LAUNCH_MODE_SINGLE_TOP = 1; // 0x1
6627    field public static final int LAUNCH_MODE_STANDARD = 0; // 0x0
6628    field public static final int STARTUP_STATE_ERROR = 1; // 0x1
6629    field public static final int STARTUP_STATE_FIRST_FRAME_DRAWN = 2; // 0x2
6630    field public static final int STARTUP_STATE_STARTED = 0; // 0x0
6631    field @FlaggedApi("android.app.app_start_info_component") public static final int START_COMPONENT_ACTIVITY = 1; // 0x1
6632    field @FlaggedApi("android.app.app_start_info_component") public static final int START_COMPONENT_BROADCAST = 2; // 0x2
6633    field @FlaggedApi("android.app.app_start_info_component") public static final int START_COMPONENT_CONTENT_PROVIDER = 3; // 0x3
6634    field @FlaggedApi("android.app.app_start_info_component") public static final int START_COMPONENT_OTHER = 5; // 0x5
6635    field @FlaggedApi("android.app.app_start_info_component") public static final int START_COMPONENT_SERVICE = 4; // 0x4
6636    field public static final int START_REASON_ALARM = 0; // 0x0
6637    field public static final int START_REASON_BACKUP = 1; // 0x1
6638    field public static final int START_REASON_BOOT_COMPLETE = 2; // 0x2
6639    field public static final int START_REASON_BROADCAST = 3; // 0x3
6640    field public static final int START_REASON_CONTENT_PROVIDER = 4; // 0x4
6641    field public static final int START_REASON_JOB = 5; // 0x5
6642    field public static final int START_REASON_LAUNCHER = 6; // 0x6
6643    field public static final int START_REASON_LAUNCHER_RECENTS = 7; // 0x7
6644    field public static final int START_REASON_OTHER = 8; // 0x8
6645    field public static final int START_REASON_PUSH = 9; // 0x9
6646    field public static final int START_REASON_SERVICE = 10; // 0xa
6647    field public static final int START_REASON_START_ACTIVITY = 11; // 0xb
6648    field public static final int START_TIMESTAMP_APPLICATION_ONCREATE = 2; // 0x2
6649    field public static final int START_TIMESTAMP_BIND_APPLICATION = 3; // 0x3
6650    field public static final int START_TIMESTAMP_FIRST_FRAME = 4; // 0x4
6651    field public static final int START_TIMESTAMP_FORK = 1; // 0x1
6652    field public static final int START_TIMESTAMP_FULLY_DRAWN = 5; // 0x5
6653    field public static final int START_TIMESTAMP_INITIAL_RENDERTHREAD_FRAME = 6; // 0x6
6654    field public static final int START_TIMESTAMP_LAUNCH = 0; // 0x0
6655    field public static final int START_TIMESTAMP_RESERVED_RANGE_DEVELOPER = 30; // 0x1e
6656    field public static final int START_TIMESTAMP_RESERVED_RANGE_DEVELOPER_START = 21; // 0x15
6657    field public static final int START_TIMESTAMP_RESERVED_RANGE_SYSTEM = 20; // 0x14
6658    field public static final int START_TIMESTAMP_SURFACEFLINGER_COMPOSITION_COMPLETE = 7; // 0x7
6659    field public static final int START_TYPE_COLD = 1; // 0x1
6660    field public static final int START_TYPE_HOT = 3; // 0x3
6661    field public static final int START_TYPE_UNSET = 0; // 0x0
6662    field public static final int START_TYPE_WARM = 2; // 0x2
6663  }
6664
6665  public final class AsyncNotedAppOp implements android.os.Parcelable {
6666    method public int describeContents();
6667    method @Nullable public String getAttributionTag();
6668    method @NonNull public String getMessage();
6669    method @IntRange(from=0) public int getNotingUid();
6670    method @NonNull public String getOp();
6671    method public long getTime();
6672    method public void writeToParcel(@NonNull android.os.Parcel, int);
6673    field @NonNull public static final android.os.Parcelable.Creator<android.app.AsyncNotedAppOp> CREATOR;
6674  }
6675
6676  public final class AuthenticationRequiredException extends java.lang.SecurityException implements android.os.Parcelable {
6677    ctor public AuthenticationRequiredException(Throwable, android.app.PendingIntent);
6678    method public int describeContents();
6679    method public android.app.PendingIntent getUserAction();
6680    method public void writeToParcel(android.os.Parcel, int);
6681    field @NonNull public static final android.os.Parcelable.Creator<android.app.AuthenticationRequiredException> CREATOR;
6682  }
6683
6684  public final class AutomaticZenRule implements android.os.Parcelable {
6685    ctor public AutomaticZenRule(android.os.Parcel);
6686    ctor public AutomaticZenRule(@NonNull String, @Nullable android.content.ComponentName, @Nullable android.content.ComponentName, @NonNull android.net.Uri, @Nullable android.service.notification.ZenPolicy, int, boolean);
6687    ctor @Deprecated public AutomaticZenRule(String, android.content.ComponentName, android.net.Uri, int, boolean);
6688    method public int describeContents();
6689    method public android.net.Uri getConditionId();
6690    method @Nullable public android.content.ComponentName getConfigurationActivity();
6691    method public long getCreationTime();
6692    method @FlaggedApi("android.app.modes_api") @Nullable public android.service.notification.ZenDeviceEffects getDeviceEffects();
6693    method @FlaggedApi("android.app.modes_api") @DrawableRes public int getIconResId();
6694    method public int getInterruptionFilter();
6695    method public String getName();
6696    method public android.content.ComponentName getOwner();
6697    method @FlaggedApi("android.app.modes_api") @Nullable public String getTriggerDescription();
6698    method @FlaggedApi("android.app.modes_api") public int getType();
6699    method @Nullable public android.service.notification.ZenPolicy getZenPolicy();
6700    method public boolean isEnabled();
6701    method @FlaggedApi("android.app.modes_api") public boolean isManualInvocationAllowed();
6702    method public void setConditionId(android.net.Uri);
6703    method public void setConfigurationActivity(@Nullable android.content.ComponentName);
6704    method @FlaggedApi("android.app.modes_api") public void setDeviceEffects(@Nullable android.service.notification.ZenDeviceEffects);
6705    method public void setEnabled(boolean);
6706    method public void setInterruptionFilter(int);
6707    method public void setName(String);
6708    method public void setZenPolicy(@Nullable android.service.notification.ZenPolicy);
6709    method public void writeToParcel(android.os.Parcel, int);
6710    field @NonNull public static final android.os.Parcelable.Creator<android.app.AutomaticZenRule> CREATOR;
6711    field @FlaggedApi("android.app.modes_api") public static final int TYPE_BEDTIME = 3; // 0x3
6712    field @FlaggedApi("android.app.modes_api") public static final int TYPE_DRIVING = 4; // 0x4
6713    field @FlaggedApi("android.app.modes_api") public static final int TYPE_IMMERSIVE = 5; // 0x5
6714    field @FlaggedApi("android.app.modes_api") public static final int TYPE_MANAGED = 7; // 0x7
6715    field @FlaggedApi("android.app.modes_api") public static final int TYPE_OTHER = 0; // 0x0
6716    field @FlaggedApi("android.app.modes_api") public static final int TYPE_SCHEDULE_CALENDAR = 2; // 0x2
6717    field @FlaggedApi("android.app.modes_api") public static final int TYPE_SCHEDULE_TIME = 1; // 0x1
6718    field @FlaggedApi("android.app.modes_api") public static final int TYPE_THEATER = 6; // 0x6
6719    field @FlaggedApi("android.app.modes_api") public static final int TYPE_UNKNOWN = -1; // 0xffffffff
6720  }
6721
6722  @FlaggedApi("android.app.modes_api") public static final class AutomaticZenRule.Builder {
6723    ctor public AutomaticZenRule.Builder(@NonNull android.app.AutomaticZenRule);
6724    ctor public AutomaticZenRule.Builder(@NonNull String, @NonNull android.net.Uri);
6725    method @NonNull public android.app.AutomaticZenRule build();
6726    method @NonNull public android.app.AutomaticZenRule.Builder setConditionId(@NonNull android.net.Uri);
6727    method @NonNull public android.app.AutomaticZenRule.Builder setConfigurationActivity(@Nullable android.content.ComponentName);
6728    method @NonNull public android.app.AutomaticZenRule.Builder setDeviceEffects(@Nullable android.service.notification.ZenDeviceEffects);
6729    method @NonNull public android.app.AutomaticZenRule.Builder setEnabled(boolean);
6730    method @NonNull public android.app.AutomaticZenRule.Builder setIconResId(@DrawableRes int);
6731    method @NonNull public android.app.AutomaticZenRule.Builder setInterruptionFilter(int);
6732    method @NonNull public android.app.AutomaticZenRule.Builder setManualInvocationAllowed(boolean);
6733    method @NonNull public android.app.AutomaticZenRule.Builder setName(@NonNull String);
6734    method @NonNull public android.app.AutomaticZenRule.Builder setOwner(@Nullable android.content.ComponentName);
6735    method @NonNull public android.app.AutomaticZenRule.Builder setTriggerDescription(@Nullable String);
6736    method @NonNull public android.app.AutomaticZenRule.Builder setType(int);
6737    method @NonNull public android.app.AutomaticZenRule.Builder setZenPolicy(@Nullable android.service.notification.ZenPolicy);
6738  }
6739
6740  public final class BackgroundServiceStartNotAllowedException extends android.app.ServiceStartNotAllowedException implements android.os.Parcelable {
6741    ctor public BackgroundServiceStartNotAllowedException(@NonNull String);
6742    method public int describeContents();
6743    method public void writeToParcel(@NonNull android.os.Parcel, int);
6744    field @NonNull public static final android.os.Parcelable.Creator<android.app.BackgroundServiceStartNotAllowedException> CREATOR;
6745  }
6746
6747  public class BroadcastOptions {
6748    method public void clearDeferralPolicy();
6749    method public void clearDeliveryGroupMatchingKey();
6750    method public void clearDeliveryGroupPolicy();
6751    method @NonNull public static android.app.BroadcastOptions fromBundle(@NonNull android.os.Bundle);
6752    method public int getDeferralPolicy();
6753    method @Nullable public String getDeliveryGroupMatchingKey();
6754    method public int getDeliveryGroupPolicy();
6755    method public boolean isShareIdentityEnabled();
6756    method @NonNull public static android.app.BroadcastOptions makeBasic();
6757    method @NonNull public android.app.BroadcastOptions setDeferralPolicy(int);
6758    method @NonNull public android.app.BroadcastOptions setDeliveryGroupMatchingKey(@NonNull String, @NonNull String);
6759    method @NonNull public android.app.BroadcastOptions setDeliveryGroupPolicy(int);
6760    method @NonNull public android.app.BroadcastOptions setShareIdentityEnabled(boolean);
6761    method @NonNull public android.os.Bundle toBundle();
6762    field public static final int DEFERRAL_POLICY_DEFAULT = 0; // 0x0
6763    field public static final int DEFERRAL_POLICY_NONE = 1; // 0x1
6764    field public static final int DEFERRAL_POLICY_UNTIL_ACTIVE = 2; // 0x2
6765    field public static final int DELIVERY_GROUP_POLICY_ALL = 0; // 0x0
6766    field public static final int DELIVERY_GROUP_POLICY_MOST_RECENT = 1; // 0x1
6767  }
6768
6769  @FlaggedApi("android.security.content_uri_permission_apis") public final class ComponentCaller {
6770    method public int checkContentUriPermission(@NonNull android.net.Uri, int);
6771    method @Nullable public String getPackage();
6772    method public int getUid();
6773  }
6774
6775  public class DatePickerDialog extends android.app.AlertDialog implements android.widget.DatePicker.OnDateChangedListener android.content.DialogInterface.OnClickListener {
6776    ctor public DatePickerDialog(@NonNull android.content.Context);
6777    ctor public DatePickerDialog(@NonNull android.content.Context, @Nullable android.app.DatePickerDialog.OnDateSetListener, int, int, int);
6778    ctor public DatePickerDialog(@NonNull android.content.Context, @StyleRes int);
6779    ctor public DatePickerDialog(@NonNull android.content.Context, @StyleRes int, @Nullable android.app.DatePickerDialog.OnDateSetListener, int, int, int);
6780    method @NonNull public android.widget.DatePicker getDatePicker();
6781    method public void onClick(@NonNull android.content.DialogInterface, int);
6782    method public void onDateChanged(@NonNull android.widget.DatePicker, int, int, int);
6783    method public void setOnDateSetListener(@Nullable android.app.DatePickerDialog.OnDateSetListener);
6784    method public void updateDate(int, int, int);
6785  }
6786
6787  public static interface DatePickerDialog.OnDateSetListener {
6788    method public void onDateSet(android.widget.DatePicker, int, int, int);
6789  }
6790
6791  public class Dialog implements android.content.DialogInterface android.view.KeyEvent.Callback android.view.View.OnCreateContextMenuListener android.view.Window.Callback {
6792    ctor public Dialog(@NonNull @UiContext android.content.Context);
6793    ctor protected Dialog(@NonNull @UiContext android.content.Context, boolean, @Nullable android.content.DialogInterface.OnCancelListener);
6794    ctor public Dialog(@NonNull @UiContext android.content.Context, @StyleRes int);
6795    method public void addContentView(@NonNull android.view.View, @Nullable android.view.ViewGroup.LayoutParams);
6796    method public void cancel();
6797    method public void closeOptionsMenu();
6798    method public void create();
6799    method public void dismiss();
6800    method public boolean dispatchGenericMotionEvent(@NonNull android.view.MotionEvent);
6801    method public boolean dispatchKeyEvent(@NonNull android.view.KeyEvent);
6802    method public boolean dispatchKeyShortcutEvent(@NonNull android.view.KeyEvent);
6803    method public boolean dispatchPopulateAccessibilityEvent(@NonNull android.view.accessibility.AccessibilityEvent);
6804    method public boolean dispatchTouchEvent(@NonNull android.view.MotionEvent);
6805    method public boolean dispatchTrackballEvent(@NonNull android.view.MotionEvent);
6806    method public <T extends android.view.View> T findViewById(@IdRes int);
6807    method @Nullable public android.app.ActionBar getActionBar();
6808    method @NonNull @UiContext public final android.content.Context getContext();
6809    method @Nullable public android.view.View getCurrentFocus();
6810    method @NonNull public android.view.LayoutInflater getLayoutInflater();
6811    method @NonNull public android.window.OnBackInvokedDispatcher getOnBackInvokedDispatcher();
6812    method @Nullable public final android.app.Activity getOwnerActivity();
6813    method @Nullable public final android.view.SearchEvent getSearchEvent();
6814    method public final int getVolumeControlStream();
6815    method @Nullable public android.view.Window getWindow();
6816    method public void hide();
6817    method public void invalidateOptionsMenu();
6818    method public boolean isShowing();
6819    method @CallSuper public void onActionModeFinished(android.view.ActionMode);
6820    method @CallSuper public void onActionModeStarted(android.view.ActionMode);
6821    method public void onAttachedToWindow();
6822    method @Deprecated public void onBackPressed();
6823    method public void onContentChanged();
6824    method public boolean onContextItemSelected(@NonNull android.view.MenuItem);
6825    method public void onContextMenuClosed(@NonNull android.view.Menu);
6826    method protected void onCreate(android.os.Bundle);
6827    method public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
6828    method public boolean onCreateOptionsMenu(@NonNull android.view.Menu);
6829    method public boolean onCreatePanelMenu(int, @NonNull android.view.Menu);
6830    method public android.view.View onCreatePanelView(int);
6831    method public void onDetachedFromWindow();
6832    method public boolean onGenericMotionEvent(@NonNull android.view.MotionEvent);
6833    method public boolean onKeyDown(int, @NonNull android.view.KeyEvent);
6834    method public boolean onKeyLongPress(int, @NonNull android.view.KeyEvent);
6835    method public boolean onKeyMultiple(int, int, @NonNull android.view.KeyEvent);
6836    method public boolean onKeyShortcut(int, @NonNull android.view.KeyEvent);
6837    method public boolean onKeyUp(int, @NonNull android.view.KeyEvent);
6838    method public boolean onMenuItemSelected(int, @NonNull android.view.MenuItem);
6839    method public boolean onMenuOpened(int, @NonNull android.view.Menu);
6840    method public boolean onOptionsItemSelected(@NonNull android.view.MenuItem);
6841    method public void onOptionsMenuClosed(@NonNull android.view.Menu);
6842    method public void onPanelClosed(int, @NonNull android.view.Menu);
6843    method public boolean onPrepareOptionsMenu(@NonNull android.view.Menu);
6844    method public boolean onPreparePanel(int, @Nullable android.view.View, @NonNull android.view.Menu);
6845    method public void onRestoreInstanceState(@NonNull android.os.Bundle);
6846    method @NonNull public android.os.Bundle onSaveInstanceState();
6847    method public boolean onSearchRequested();
6848    method public boolean onSearchRequested(@NonNull android.view.SearchEvent);
6849    method protected void onStart();
6850    method protected void onStop();
6851    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
6852    method public boolean onTrackballEvent(@NonNull android.view.MotionEvent);
6853    method public void onWindowAttributesChanged(android.view.WindowManager.LayoutParams);
6854    method public void onWindowFocusChanged(boolean);
6855    method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback);
6856    method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback, int);
6857    method public void openContextMenu(@NonNull android.view.View);
6858    method public void openOptionsMenu();
6859    method public void registerForContextMenu(@NonNull android.view.View);
6860    method public final boolean requestWindowFeature(int);
6861    method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
6862    method public void setCancelMessage(@Nullable android.os.Message);
6863    method public void setCancelable(boolean);
6864    method public void setCanceledOnTouchOutside(boolean);
6865    method public void setContentView(@NonNull android.view.View);
6866    method public void setContentView(@NonNull android.view.View, @Nullable android.view.ViewGroup.LayoutParams);
6867    method public void setContentView(@LayoutRes int);
6868    method public void setDismissMessage(@Nullable android.os.Message);
6869    method public final void setFeatureDrawable(int, @Nullable android.graphics.drawable.Drawable);
6870    method public final void setFeatureDrawableAlpha(int, int);
6871    method public final void setFeatureDrawableResource(int, @DrawableRes int);
6872    method public final void setFeatureDrawableUri(int, @Nullable android.net.Uri);
6873    method public void setOnCancelListener(@Nullable android.content.DialogInterface.OnCancelListener);
6874    method public void setOnDismissListener(@Nullable android.content.DialogInterface.OnDismissListener);
6875    method public void setOnKeyListener(@Nullable android.content.DialogInterface.OnKeyListener);
6876    method public void setOnShowListener(@Nullable android.content.DialogInterface.OnShowListener);
6877    method public final void setOwnerActivity(@NonNull android.app.Activity);
6878    method public void setTitle(@StringRes int);
6879    method public void setTitle(@Nullable CharSequence);
6880    method public final void setVolumeControlStream(int);
6881    method public void show();
6882    method public void takeKeyEvents(boolean);
6883    method public void unregisterForContextMenu(@NonNull android.view.View);
6884  }
6885
6886  @Deprecated public class DialogFragment extends android.app.Fragment implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
6887    ctor @Deprecated public DialogFragment();
6888    method @Deprecated public void dismiss();
6889    method @Deprecated public void dismissAllowingStateLoss();
6890    method @Deprecated public android.app.Dialog getDialog();
6891    method @Deprecated public boolean getShowsDialog();
6892    method @Deprecated public int getTheme();
6893    method @Deprecated public boolean isCancelable();
6894    method @Deprecated public void onCancel(android.content.DialogInterface);
6895    method @Deprecated public android.app.Dialog onCreateDialog(android.os.Bundle);
6896    method @Deprecated public void onDismiss(android.content.DialogInterface);
6897    method @Deprecated public void setCancelable(boolean);
6898    method @Deprecated public void setShowsDialog(boolean);
6899    method @Deprecated public void setStyle(int, int);
6900    method @Deprecated public void show(android.app.FragmentManager, String);
6901    method @Deprecated public int show(android.app.FragmentTransaction, String);
6902    field @Deprecated public static final int STYLE_NORMAL = 0; // 0x0
6903    field @Deprecated public static final int STYLE_NO_FRAME = 2; // 0x2
6904    field @Deprecated public static final int STYLE_NO_INPUT = 3; // 0x3
6905    field @Deprecated public static final int STYLE_NO_TITLE = 1; // 0x1
6906  }
6907
6908  public final class DirectAction implements android.os.Parcelable {
6909    method public int describeContents();
6910    method @Nullable public android.os.Bundle getExtras();
6911    method @NonNull public String getId();
6912    method @Nullable public android.content.LocusId getLocusId();
6913    method public void writeToParcel(android.os.Parcel, int);
6914    field @NonNull public static final android.os.Parcelable.Creator<android.app.DirectAction> CREATOR;
6915  }
6916
6917  public static final class DirectAction.Builder {
6918    ctor public DirectAction.Builder(@NonNull String);
6919    method @NonNull public android.app.DirectAction build();
6920    method @NonNull public android.app.DirectAction.Builder setExtras(@Nullable android.os.Bundle);
6921    method @NonNull public android.app.DirectAction.Builder setLocusId(@Nullable android.content.LocusId);
6922  }
6923
6924  public class DownloadManager {
6925    method @Deprecated public long addCompletedDownload(String, String, boolean, String, String, long, boolean);
6926    method @Deprecated public long addCompletedDownload(String, String, boolean, String, String, long, boolean, android.net.Uri, android.net.Uri);
6927    method public long enqueue(android.app.DownloadManager.Request);
6928    method public static Long getMaxBytesOverMobile(android.content.Context);
6929    method public String getMimeTypeForDownloadedFile(long);
6930    method public static Long getRecommendedMaxBytesOverMobile(android.content.Context);
6931    method public android.net.Uri getUriForDownloadedFile(long);
6932    method public android.os.ParcelFileDescriptor openDownloadedFile(long) throws java.io.FileNotFoundException;
6933    method public android.database.Cursor query(android.app.DownloadManager.Query);
6934    method public int remove(long...);
6935    field public static final String ACTION_DOWNLOAD_COMPLETE = "android.intent.action.DOWNLOAD_COMPLETE";
6936    field public static final String ACTION_NOTIFICATION_CLICKED = "android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED";
6937    field public static final String ACTION_VIEW_DOWNLOADS = "android.intent.action.VIEW_DOWNLOADS";
6938    field public static final String COLUMN_BYTES_DOWNLOADED_SO_FAR = "bytes_so_far";
6939    field public static final String COLUMN_DESCRIPTION = "description";
6940    field public static final String COLUMN_ID = "_id";
6941    field public static final String COLUMN_LAST_MODIFIED_TIMESTAMP = "last_modified_timestamp";
6942    field @Deprecated public static final String COLUMN_LOCAL_FILENAME = "local_filename";
6943    field public static final String COLUMN_LOCAL_URI = "local_uri";
6944    field public static final String COLUMN_MEDIAPROVIDER_URI = "mediaprovider_uri";
6945    field public static final String COLUMN_MEDIA_TYPE = "media_type";
6946    field public static final String COLUMN_REASON = "reason";
6947    field public static final String COLUMN_STATUS = "status";
6948    field public static final String COLUMN_TITLE = "title";
6949    field public static final String COLUMN_TOTAL_SIZE_BYTES = "total_size";
6950    field public static final String COLUMN_URI = "uri";
6951    field public static final int ERROR_CANNOT_RESUME = 1008; // 0x3f0
6952    field public static final int ERROR_DEVICE_NOT_FOUND = 1007; // 0x3ef
6953    field public static final int ERROR_FILE_ALREADY_EXISTS = 1009; // 0x3f1
6954    field public static final int ERROR_FILE_ERROR = 1001; // 0x3e9
6955    field public static final int ERROR_HTTP_DATA_ERROR = 1004; // 0x3ec
6956    field public static final int ERROR_INSUFFICIENT_SPACE = 1006; // 0x3ee
6957    field public static final int ERROR_TOO_MANY_REDIRECTS = 1005; // 0x3ed
6958    field public static final int ERROR_UNHANDLED_HTTP_CODE = 1002; // 0x3ea
6959    field public static final int ERROR_UNKNOWN = 1000; // 0x3e8
6960    field public static final String EXTRA_DOWNLOAD_ID = "extra_download_id";
6961    field public static final String EXTRA_NOTIFICATION_CLICK_DOWNLOAD_IDS = "extra_click_download_ids";
6962    field public static final String INTENT_EXTRAS_SORT_BY_SIZE = "android.app.DownloadManager.extra_sortBySize";
6963    field public static final int PAUSED_QUEUED_FOR_WIFI = 3; // 0x3
6964    field public static final int PAUSED_UNKNOWN = 4; // 0x4
6965    field public static final int PAUSED_WAITING_FOR_NETWORK = 2; // 0x2
6966    field public static final int PAUSED_WAITING_TO_RETRY = 1; // 0x1
6967    field public static final int STATUS_FAILED = 16; // 0x10
6968    field public static final int STATUS_PAUSED = 4; // 0x4
6969    field public static final int STATUS_PENDING = 1; // 0x1
6970    field public static final int STATUS_RUNNING = 2; // 0x2
6971    field public static final int STATUS_SUCCESSFUL = 8; // 0x8
6972  }
6973
6974  public static class DownloadManager.Query {
6975    ctor public DownloadManager.Query();
6976    method public android.app.DownloadManager.Query setFilterById(long...);
6977    method public android.app.DownloadManager.Query setFilterByStatus(int);
6978  }
6979
6980  public static class DownloadManager.Request {
6981    ctor public DownloadManager.Request(android.net.Uri);
6982    method public android.app.DownloadManager.Request addRequestHeader(String, String);
6983    method @Deprecated public void allowScanningByMediaScanner();
6984    method public android.app.DownloadManager.Request setAllowedNetworkTypes(int);
6985    method public android.app.DownloadManager.Request setAllowedOverMetered(boolean);
6986    method public android.app.DownloadManager.Request setAllowedOverRoaming(boolean);
6987    method public android.app.DownloadManager.Request setDescription(CharSequence);
6988    method public android.app.DownloadManager.Request setDestinationInExternalFilesDir(android.content.Context, String, String);
6989    method public android.app.DownloadManager.Request setDestinationInExternalPublicDir(String, String);
6990    method public android.app.DownloadManager.Request setDestinationUri(android.net.Uri);
6991    method public android.app.DownloadManager.Request setMimeType(String);
6992    method public android.app.DownloadManager.Request setNotificationVisibility(int);
6993    method public android.app.DownloadManager.Request setRequiresCharging(boolean);
6994    method public android.app.DownloadManager.Request setRequiresDeviceIdle(boolean);
6995    method @Deprecated public android.app.DownloadManager.Request setShowRunningNotification(boolean);
6996    method public android.app.DownloadManager.Request setTitle(CharSequence);
6997    method @Deprecated public android.app.DownloadManager.Request setVisibleInDownloadsUi(boolean);
6998    field public static final int NETWORK_MOBILE = 1; // 0x1
6999    field public static final int NETWORK_WIFI = 2; // 0x2
7000    field public static final int VISIBILITY_HIDDEN = 2; // 0x2
7001    field public static final int VISIBILITY_VISIBLE = 0; // 0x0
7002    field public static final int VISIBILITY_VISIBLE_NOTIFY_COMPLETED = 1; // 0x1
7003    field public static final int VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION = 3; // 0x3
7004  }
7005
7006  @Deprecated public class ExpandableListActivity extends android.app.Activity implements android.widget.ExpandableListView.OnChildClickListener android.widget.ExpandableListView.OnGroupCollapseListener android.widget.ExpandableListView.OnGroupExpandListener android.view.View.OnCreateContextMenuListener {
7007    ctor @Deprecated public ExpandableListActivity();
7008    method @Deprecated public android.widget.ExpandableListAdapter getExpandableListAdapter();
7009    method @Deprecated public android.widget.ExpandableListView getExpandableListView();
7010    method @Deprecated public long getSelectedId();
7011    method @Deprecated public long getSelectedPosition();
7012    method @Deprecated public boolean onChildClick(android.widget.ExpandableListView, android.view.View, int, int, long);
7013    method @Deprecated public void onGroupCollapse(int);
7014    method @Deprecated public void onGroupExpand(int);
7015    method @Deprecated public void setListAdapter(android.widget.ExpandableListAdapter);
7016    method @Deprecated public boolean setSelectedChild(int, int, boolean);
7017    method @Deprecated public void setSelectedGroup(int);
7018  }
7019
7020  public final class ForegroundServiceStartNotAllowedException extends android.app.ServiceStartNotAllowedException implements android.os.Parcelable {
7021    ctor public ForegroundServiceStartNotAllowedException(@NonNull String);
7022    method public int describeContents();
7023    method public void writeToParcel(@NonNull android.os.Parcel, int);
7024    field @NonNull public static final android.os.Parcelable.Creator<android.app.ForegroundServiceStartNotAllowedException> CREATOR;
7025  }
7026
7027  public abstract class ForegroundServiceTypeException extends android.app.ServiceStartNotAllowedException {
7028    ctor public ForegroundServiceTypeException(@NonNull String);
7029  }
7030
7031  @Deprecated public class Fragment implements android.content.ComponentCallbacks2 android.view.View.OnCreateContextMenuListener {
7032    ctor @Deprecated public Fragment();
7033    method @Deprecated public void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
7034    method @Deprecated public final boolean equals(@Nullable Object);
7035    method @Deprecated public final android.app.Activity getActivity();
7036    method @Deprecated public boolean getAllowEnterTransitionOverlap();
7037    method @Deprecated public boolean getAllowReturnTransitionOverlap();
7038    method @Deprecated public final android.os.Bundle getArguments();
7039    method @Deprecated public final android.app.FragmentManager getChildFragmentManager();
7040    method @Deprecated public android.content.Context getContext();
7041    method @Deprecated public android.transition.Transition getEnterTransition();
7042    method @Deprecated public android.transition.Transition getExitTransition();
7043    method @Deprecated public final android.app.FragmentManager getFragmentManager();
7044    method @Deprecated @Nullable public final Object getHost();
7045    method @Deprecated public final int getId();
7046    method @Deprecated public final android.view.LayoutInflater getLayoutInflater();
7047    method @Deprecated public android.app.LoaderManager getLoaderManager();
7048    method @Deprecated public final android.app.Fragment getParentFragment();
7049    method @Deprecated public android.transition.Transition getReenterTransition();
7050    method @Deprecated public final android.content.res.Resources getResources();
7051    method @Deprecated public final boolean getRetainInstance();
7052    method @Deprecated public android.transition.Transition getReturnTransition();
7053    method @Deprecated public android.transition.Transition getSharedElementEnterTransition();
7054    method @Deprecated public android.transition.Transition getSharedElementReturnTransition();
7055    method @Deprecated public final String getString(@StringRes int);
7056    method @Deprecated public final String getString(@StringRes int, java.lang.Object...);
7057    method @Deprecated public final String getTag();
7058    method @Deprecated public final android.app.Fragment getTargetFragment();
7059    method @Deprecated public final int getTargetRequestCode();
7060    method @Deprecated public final CharSequence getText(@StringRes int);
7061    method @Deprecated public boolean getUserVisibleHint();
7062    method @Deprecated @Nullable public android.view.View getView();
7063    method @Deprecated public final int hashCode();
7064    method @Deprecated public static android.app.Fragment instantiate(android.content.Context, String);
7065    method @Deprecated public static android.app.Fragment instantiate(android.content.Context, String, @Nullable android.os.Bundle);
7066    method @Deprecated public final boolean isAdded();
7067    method @Deprecated public final boolean isDetached();
7068    method @Deprecated public final boolean isHidden();
7069    method @Deprecated public final boolean isInLayout();
7070    method @Deprecated public final boolean isRemoving();
7071    method @Deprecated public final boolean isResumed();
7072    method @Deprecated public final boolean isStateSaved();
7073    method @Deprecated public final boolean isVisible();
7074    method @Deprecated @CallSuper public void onActivityCreated(@Nullable android.os.Bundle);
7075    method @Deprecated public void onActivityResult(int, int, android.content.Intent);
7076    method @Deprecated @CallSuper public void onAttach(android.app.Activity);
7077    method @Deprecated @CallSuper public void onAttach(android.content.Context);
7078    method @Deprecated public void onAttachFragment(android.app.Fragment);
7079    method @Deprecated @CallSuper public void onConfigurationChanged(android.content.res.Configuration);
7080    method @Deprecated public boolean onContextItemSelected(android.view.MenuItem);
7081    method @Deprecated @CallSuper public void onCreate(@Nullable android.os.Bundle);
7082    method @Deprecated public android.animation.Animator onCreateAnimator(int, boolean, int);
7083    method @Deprecated public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
7084    method @Deprecated public void onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
7085    method @Deprecated @Nullable public android.view.View onCreateView(android.view.LayoutInflater, @Nullable android.view.ViewGroup, android.os.Bundle);
7086    method @Deprecated @CallSuper public void onDestroy();
7087    method @Deprecated public void onDestroyOptionsMenu();
7088    method @Deprecated @CallSuper public void onDestroyView();
7089    method @Deprecated @CallSuper public void onDetach();
7090    method @Deprecated public android.view.LayoutInflater onGetLayoutInflater(android.os.Bundle);
7091    method @Deprecated public void onHiddenChanged(boolean);
7092    method @Deprecated @CallSuper public void onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle);
7093    method @Deprecated @CallSuper public void onInflate(android.content.Context, android.util.AttributeSet, android.os.Bundle);
7094    method @Deprecated @CallSuper public void onInflate(android.util.AttributeSet, android.os.Bundle);
7095    method @Deprecated @CallSuper public void onLowMemory();
7096    method @Deprecated public void onMultiWindowModeChanged(boolean);
7097    method @Deprecated public void onMultiWindowModeChanged(boolean, android.content.res.Configuration);
7098    method @Deprecated public boolean onOptionsItemSelected(android.view.MenuItem);
7099    method @Deprecated public void onOptionsMenuClosed(android.view.Menu);
7100    method @Deprecated @CallSuper public void onPause();
7101    method @Deprecated public void onPictureInPictureModeChanged(boolean);
7102    method @Deprecated public void onPictureInPictureModeChanged(boolean, android.content.res.Configuration);
7103    method @Deprecated public void onPrepareOptionsMenu(android.view.Menu);
7104    method @Deprecated public void onRequestPermissionsResult(int, @NonNull String[], @NonNull int[]);
7105    method @Deprecated @CallSuper public void onResume();
7106    method @Deprecated public void onSaveInstanceState(android.os.Bundle);
7107    method @Deprecated @CallSuper public void onStart();
7108    method @Deprecated @CallSuper public void onStop();
7109    method @Deprecated @CallSuper public void onTrimMemory(int);
7110    method @Deprecated public void onViewCreated(android.view.View, @Nullable android.os.Bundle);
7111    method @Deprecated @CallSuper public void onViewStateRestored(android.os.Bundle);
7112    method @Deprecated public void postponeEnterTransition();
7113    method @Deprecated public void registerForContextMenu(android.view.View);
7114    method @Deprecated public final void requestPermissions(@NonNull String[], int);
7115    method @Deprecated public void setAllowEnterTransitionOverlap(boolean);
7116    method @Deprecated public void setAllowReturnTransitionOverlap(boolean);
7117    method @Deprecated public void setArguments(android.os.Bundle);
7118    method @Deprecated public void setEnterSharedElementCallback(android.app.SharedElementCallback);
7119    method @Deprecated public void setEnterTransition(android.transition.Transition);
7120    method @Deprecated public void setExitSharedElementCallback(android.app.SharedElementCallback);
7121    method @Deprecated public void setExitTransition(android.transition.Transition);
7122    method @Deprecated public void setHasOptionsMenu(boolean);
7123    method @Deprecated public void setInitialSavedState(android.app.Fragment.SavedState);
7124    method @Deprecated public void setMenuVisibility(boolean);
7125    method @Deprecated public void setReenterTransition(android.transition.Transition);
7126    method @Deprecated public void setRetainInstance(boolean);
7127    method @Deprecated public void setReturnTransition(android.transition.Transition);
7128    method @Deprecated public void setSharedElementEnterTransition(android.transition.Transition);
7129    method @Deprecated public void setSharedElementReturnTransition(android.transition.Transition);
7130    method @Deprecated public void setTargetFragment(android.app.Fragment, int);
7131    method @Deprecated public void setUserVisibleHint(boolean);
7132    method @Deprecated public boolean shouldShowRequestPermissionRationale(@NonNull String);
7133    method @Deprecated public void startActivity(android.content.Intent);
7134    method @Deprecated public void startActivity(android.content.Intent, android.os.Bundle);
7135    method @Deprecated public void startActivityForResult(android.content.Intent, int);
7136    method @Deprecated public void startActivityForResult(android.content.Intent, int, android.os.Bundle);
7137    method @Deprecated public void startIntentSenderForResult(android.content.IntentSender, int, @Nullable android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
7138    method @Deprecated public void startPostponedEnterTransition();
7139    method @Deprecated public void unregisterForContextMenu(android.view.View);
7140  }
7141
7142  @Deprecated public static class Fragment.InstantiationException extends android.util.AndroidRuntimeException {
7143    ctor @Deprecated public Fragment.InstantiationException(String, Exception);
7144  }
7145
7146  @Deprecated public static class Fragment.SavedState implements android.os.Parcelable {
7147    method @Deprecated public int describeContents();
7148    method @Deprecated public void writeToParcel(android.os.Parcel, int);
7149    field @Deprecated public static final android.os.Parcelable.ClassLoaderCreator<android.app.Fragment.SavedState> CREATOR;
7150  }
7151
7152  @Deprecated public class FragmentBreadCrumbs extends android.view.ViewGroup implements android.app.FragmentManager.OnBackStackChangedListener {
7153    ctor @Deprecated public FragmentBreadCrumbs(android.content.Context);
7154    ctor @Deprecated public FragmentBreadCrumbs(android.content.Context, android.util.AttributeSet);
7155    ctor @Deprecated public FragmentBreadCrumbs(android.content.Context, android.util.AttributeSet, int);
7156    method @Deprecated public void onBackStackChanged();
7157    method @Deprecated protected void onLayout(boolean, int, int, int, int);
7158    method @Deprecated public void setActivity(android.app.Activity);
7159    method @Deprecated public void setMaxVisible(int);
7160    method @Deprecated public void setOnBreadCrumbClickListener(android.app.FragmentBreadCrumbs.OnBreadCrumbClickListener);
7161    method @Deprecated public void setParentTitle(CharSequence, CharSequence, android.view.View.OnClickListener);
7162    method @Deprecated public void setTitle(CharSequence, CharSequence);
7163  }
7164
7165  @Deprecated public static interface FragmentBreadCrumbs.OnBreadCrumbClickListener {
7166    method @Deprecated public boolean onBreadCrumbClick(android.app.FragmentManager.BackStackEntry, int);
7167  }
7168
7169  @Deprecated public abstract class FragmentContainer {
7170    ctor @Deprecated public FragmentContainer();
7171    method @Deprecated @Nullable public abstract <T extends android.view.View> T onFindViewById(@IdRes int);
7172    method @Deprecated public abstract boolean onHasView();
7173  }
7174
7175  @Deprecated public class FragmentController {
7176    method @Deprecated public void attachHost(android.app.Fragment);
7177    method @Deprecated public static final android.app.FragmentController createController(android.app.FragmentHostCallback<?>);
7178    method @Deprecated public void dispatchActivityCreated();
7179    method @Deprecated public void dispatchConfigurationChanged(android.content.res.Configuration);
7180    method @Deprecated public boolean dispatchContextItemSelected(android.view.MenuItem);
7181    method @Deprecated public void dispatchCreate();
7182    method @Deprecated public boolean dispatchCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
7183    method @Deprecated public void dispatchDestroy();
7184    method @Deprecated public void dispatchDestroyView();
7185    method @Deprecated public void dispatchLowMemory();
7186    method @Deprecated public void dispatchMultiWindowModeChanged(boolean);
7187    method @Deprecated public void dispatchMultiWindowModeChanged(boolean, android.content.res.Configuration);
7188    method @Deprecated public boolean dispatchOptionsItemSelected(android.view.MenuItem);
7189    method @Deprecated public void dispatchOptionsMenuClosed(android.view.Menu);
7190    method @Deprecated public void dispatchPause();
7191    method @Deprecated public void dispatchPictureInPictureModeChanged(boolean);
7192    method @Deprecated public void dispatchPictureInPictureModeChanged(boolean, android.content.res.Configuration);
7193    method @Deprecated public boolean dispatchPrepareOptionsMenu(android.view.Menu);
7194    method @Deprecated public void dispatchResume();
7195    method @Deprecated public void dispatchStart();
7196    method @Deprecated public void dispatchStop();
7197    method @Deprecated public void dispatchTrimMemory(int);
7198    method @Deprecated public void doLoaderDestroy();
7199    method @Deprecated public void doLoaderStart();
7200    method @Deprecated public void doLoaderStop(boolean);
7201    method @Deprecated public void dumpLoaders(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
7202    method @Deprecated public boolean execPendingActions();
7203    method @Deprecated @Nullable public android.app.Fragment findFragmentByWho(String);
7204    method @Deprecated public android.app.FragmentManager getFragmentManager();
7205    method @Deprecated public android.app.LoaderManager getLoaderManager();
7206    method @Deprecated public void noteStateNotSaved();
7207    method @Deprecated public android.view.View onCreateView(android.view.View, String, android.content.Context, android.util.AttributeSet);
7208    method @Deprecated public void reportLoaderStart();
7209    method @Deprecated public void restoreAllState(android.os.Parcelable, android.app.FragmentManagerNonConfig);
7210    method @Deprecated public void restoreAllState(android.os.Parcelable, java.util.List<android.app.Fragment>);
7211    method @Deprecated public void restoreLoaderNonConfig(android.util.ArrayMap<java.lang.String,android.app.LoaderManager>);
7212    method @Deprecated public android.util.ArrayMap<java.lang.String,android.app.LoaderManager> retainLoaderNonConfig();
7213    method @Deprecated public android.app.FragmentManagerNonConfig retainNestedNonConfig();
7214    method @Deprecated public java.util.List<android.app.Fragment> retainNonConfig();
7215    method @Deprecated public android.os.Parcelable saveAllState();
7216  }
7217
7218  @Deprecated public abstract class FragmentHostCallback<E> extends android.app.FragmentContainer {
7219    ctor @Deprecated public FragmentHostCallback(android.content.Context, android.os.Handler, int);
7220    method @Deprecated public void onAttachFragment(android.app.Fragment);
7221    method @Deprecated public void onDump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
7222    method @Deprecated @Nullable public <T extends android.view.View> T onFindViewById(int);
7223    method @Deprecated @Nullable public abstract E onGetHost();
7224    method @Deprecated public android.view.LayoutInflater onGetLayoutInflater();
7225    method @Deprecated public int onGetWindowAnimations();
7226    method @Deprecated public boolean onHasView();
7227    method @Deprecated public boolean onHasWindowAnimations();
7228    method @Deprecated public void onInvalidateOptionsMenu();
7229    method @Deprecated public void onRequestPermissionsFromFragment(@NonNull android.app.Fragment, @NonNull String[], int);
7230    method @Deprecated public boolean onShouldSaveFragmentState(android.app.Fragment);
7231    method @Deprecated public void onStartActivityFromFragment(android.app.Fragment, android.content.Intent, int, android.os.Bundle);
7232    method @Deprecated public void onStartIntentSenderFromFragment(android.app.Fragment, android.content.IntentSender, int, @Nullable android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
7233    method @Deprecated public boolean onUseFragmentManagerInflaterFactory();
7234  }
7235
7236  @Deprecated public abstract class FragmentManager {
7237    ctor @Deprecated public FragmentManager();
7238    method @Deprecated public abstract void addOnBackStackChangedListener(android.app.FragmentManager.OnBackStackChangedListener);
7239    method @Deprecated public abstract android.app.FragmentTransaction beginTransaction();
7240    method @Deprecated public abstract void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
7241    method @Deprecated public static void enableDebugLogging(boolean);
7242    method @Deprecated public abstract boolean executePendingTransactions();
7243    method @Deprecated public abstract android.app.Fragment findFragmentById(int);
7244    method @Deprecated public abstract android.app.Fragment findFragmentByTag(String);
7245    method @Deprecated public abstract android.app.FragmentManager.BackStackEntry getBackStackEntryAt(int);
7246    method @Deprecated public abstract int getBackStackEntryCount();
7247    method @Deprecated public abstract android.app.Fragment getFragment(android.os.Bundle, String);
7248    method @Deprecated public abstract java.util.List<android.app.Fragment> getFragments();
7249    method @Deprecated public abstract android.app.Fragment getPrimaryNavigationFragment();
7250    method @Deprecated public void invalidateOptionsMenu();
7251    method @Deprecated public abstract boolean isDestroyed();
7252    method @Deprecated public abstract boolean isStateSaved();
7253    method @Deprecated public abstract void popBackStack();
7254    method @Deprecated public abstract void popBackStack(int, int);
7255    method @Deprecated public abstract void popBackStack(String, int);
7256    method @Deprecated public abstract boolean popBackStackImmediate();
7257    method @Deprecated public abstract boolean popBackStackImmediate(int, int);
7258    method @Deprecated public abstract boolean popBackStackImmediate(String, int);
7259    method @Deprecated public abstract void putFragment(android.os.Bundle, String, android.app.Fragment);
7260    method @Deprecated public abstract void registerFragmentLifecycleCallbacks(android.app.FragmentManager.FragmentLifecycleCallbacks, boolean);
7261    method @Deprecated public abstract void removeOnBackStackChangedListener(android.app.FragmentManager.OnBackStackChangedListener);
7262    method @Deprecated public abstract android.app.Fragment.SavedState saveFragmentInstanceState(android.app.Fragment);
7263    method @Deprecated public abstract void unregisterFragmentLifecycleCallbacks(android.app.FragmentManager.FragmentLifecycleCallbacks);
7264    field @Deprecated public static final int POP_BACK_STACK_INCLUSIVE = 1; // 0x1
7265  }
7266
7267  @Deprecated public static interface FragmentManager.BackStackEntry {
7268    method @Deprecated public CharSequence getBreadCrumbShortTitle();
7269    method @Deprecated public int getBreadCrumbShortTitleRes();
7270    method @Deprecated public CharSequence getBreadCrumbTitle();
7271    method @Deprecated public int getBreadCrumbTitleRes();
7272    method @Deprecated public int getId();
7273    method @Deprecated public String getName();
7274  }
7275
7276  @Deprecated public abstract static class FragmentManager.FragmentLifecycleCallbacks {
7277    ctor @Deprecated public FragmentManager.FragmentLifecycleCallbacks();
7278    method @Deprecated public void onFragmentActivityCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle);
7279    method @Deprecated public void onFragmentAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context);
7280    method @Deprecated public void onFragmentCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle);
7281    method @Deprecated public void onFragmentDestroyed(android.app.FragmentManager, android.app.Fragment);
7282    method @Deprecated public void onFragmentDetached(android.app.FragmentManager, android.app.Fragment);
7283    method @Deprecated public void onFragmentPaused(android.app.FragmentManager, android.app.Fragment);
7284    method @Deprecated public void onFragmentPreAttached(android.app.FragmentManager, android.app.Fragment, android.content.Context);
7285    method @Deprecated public void onFragmentPreCreated(android.app.FragmentManager, android.app.Fragment, android.os.Bundle);
7286    method @Deprecated public void onFragmentResumed(android.app.FragmentManager, android.app.Fragment);
7287    method @Deprecated public void onFragmentSaveInstanceState(android.app.FragmentManager, android.app.Fragment, android.os.Bundle);
7288    method @Deprecated public void onFragmentStarted(android.app.FragmentManager, android.app.Fragment);
7289    method @Deprecated public void onFragmentStopped(android.app.FragmentManager, android.app.Fragment);
7290    method @Deprecated public void onFragmentViewCreated(android.app.FragmentManager, android.app.Fragment, android.view.View, android.os.Bundle);
7291    method @Deprecated public void onFragmentViewDestroyed(android.app.FragmentManager, android.app.Fragment);
7292  }
7293
7294  @Deprecated public static interface FragmentManager.OnBackStackChangedListener {
7295    method @Deprecated public void onBackStackChanged();
7296  }
7297
7298  @Deprecated public class FragmentManagerNonConfig {
7299  }
7300
7301  @Deprecated public abstract class FragmentTransaction {
7302    ctor @Deprecated public FragmentTransaction();
7303    method @Deprecated public abstract android.app.FragmentTransaction add(android.app.Fragment, String);
7304    method @Deprecated public abstract android.app.FragmentTransaction add(@IdRes int, android.app.Fragment);
7305    method @Deprecated public abstract android.app.FragmentTransaction add(@IdRes int, android.app.Fragment, String);
7306    method @Deprecated public abstract android.app.FragmentTransaction addSharedElement(android.view.View, String);
7307    method @Deprecated public abstract android.app.FragmentTransaction addToBackStack(@Nullable String);
7308    method @Deprecated public abstract android.app.FragmentTransaction attach(android.app.Fragment);
7309    method @Deprecated public abstract int commit();
7310    method @Deprecated public abstract int commitAllowingStateLoss();
7311    method @Deprecated public abstract void commitNow();
7312    method @Deprecated public abstract void commitNowAllowingStateLoss();
7313    method @Deprecated public abstract android.app.FragmentTransaction detach(android.app.Fragment);
7314    method @Deprecated public abstract android.app.FragmentTransaction disallowAddToBackStack();
7315    method @Deprecated public abstract android.app.FragmentTransaction hide(android.app.Fragment);
7316    method @Deprecated public abstract boolean isAddToBackStackAllowed();
7317    method @Deprecated public abstract boolean isEmpty();
7318    method @Deprecated public abstract android.app.FragmentTransaction remove(android.app.Fragment);
7319    method @Deprecated public abstract android.app.FragmentTransaction replace(@IdRes int, android.app.Fragment);
7320    method @Deprecated public abstract android.app.FragmentTransaction replace(@IdRes int, android.app.Fragment, String);
7321    method @Deprecated public abstract android.app.FragmentTransaction runOnCommit(Runnable);
7322    method @Deprecated public abstract android.app.FragmentTransaction setBreadCrumbShortTitle(@StringRes int);
7323    method @Deprecated public abstract android.app.FragmentTransaction setBreadCrumbShortTitle(CharSequence);
7324    method @Deprecated public abstract android.app.FragmentTransaction setBreadCrumbTitle(@StringRes int);
7325    method @Deprecated public abstract android.app.FragmentTransaction setBreadCrumbTitle(CharSequence);
7326    method @Deprecated public abstract android.app.FragmentTransaction setCustomAnimations(@AnimatorRes int, @AnimatorRes int);
7327    method @Deprecated public abstract android.app.FragmentTransaction setCustomAnimations(@AnimatorRes int, @AnimatorRes int, @AnimatorRes int, @AnimatorRes int);
7328    method @Deprecated public abstract android.app.FragmentTransaction setPrimaryNavigationFragment(android.app.Fragment);
7329    method @Deprecated public abstract android.app.FragmentTransaction setReorderingAllowed(boolean);
7330    method @Deprecated public abstract android.app.FragmentTransaction setTransition(int);
7331    method @Deprecated public abstract android.app.FragmentTransaction setTransitionStyle(@StyleRes int);
7332    method @Deprecated public abstract android.app.FragmentTransaction show(android.app.Fragment);
7333    field @Deprecated public static final int TRANSIT_ENTER_MASK = 4096; // 0x1000
7334    field @Deprecated public static final int TRANSIT_EXIT_MASK = 8192; // 0x2000
7335    field @Deprecated public static final int TRANSIT_FRAGMENT_CLOSE = 8194; // 0x2002
7336    field @Deprecated public static final int TRANSIT_FRAGMENT_FADE = 4099; // 0x1003
7337    field @Deprecated public static final int TRANSIT_FRAGMENT_OPEN = 4097; // 0x1001
7338    field @Deprecated public static final int TRANSIT_NONE = 0; // 0x0
7339    field @Deprecated public static final int TRANSIT_UNSET = -1; // 0xffffffff
7340  }
7341
7342  public final class GameManager {
7343    method public int getGameMode();
7344    method public void setGameState(@NonNull android.app.GameState);
7345    field public static final int GAME_MODE_BATTERY = 3; // 0x3
7346    field public static final int GAME_MODE_CUSTOM = 4; // 0x4
7347    field public static final int GAME_MODE_PERFORMANCE = 2; // 0x2
7348    field public static final int GAME_MODE_STANDARD = 1; // 0x1
7349    field public static final int GAME_MODE_UNSUPPORTED = 0; // 0x0
7350  }
7351
7352  public final class GameState implements android.os.Parcelable {
7353    ctor public GameState(boolean, int);
7354    ctor public GameState(boolean, int, int, int);
7355    method public int describeContents();
7356    method public int getLabel();
7357    method public int getMode();
7358    method public int getQuality();
7359    method public boolean isLoading();
7360    method public void writeToParcel(@NonNull android.os.Parcel, int);
7361    field @NonNull public static final android.os.Parcelable.Creator<android.app.GameState> CREATOR;
7362    field public static final int MODE_CONTENT = 4; // 0x4
7363    field public static final int MODE_GAMEPLAY_INTERRUPTIBLE = 2; // 0x2
7364    field public static final int MODE_GAMEPLAY_UNINTERRUPTIBLE = 3; // 0x3
7365    field public static final int MODE_NONE = 1; // 0x1
7366    field public static final int MODE_UNKNOWN = 0; // 0x0
7367  }
7368
7369  public class GrammaticalInflectionManager {
7370    method public int getApplicationGrammaticalGender();
7371    method @FlaggedApi("android.app.system_terms_of_address_enabled") @RequiresPermission("android.permission.READ_SYSTEM_GRAMMATICAL_GENDER") public int getSystemGrammaticalGender();
7372    method public void setRequestedApplicationGrammaticalGender(int);
7373  }
7374
7375  public class Instrumentation {
7376    ctor public Instrumentation();
7377    method public android.os.TestLooperManager acquireLooperManager(android.os.Looper);
7378    method public void addMonitor(android.app.Instrumentation.ActivityMonitor);
7379    method public android.app.Instrumentation.ActivityMonitor addMonitor(android.content.IntentFilter, android.app.Instrumentation.ActivityResult, boolean);
7380    method public android.app.Instrumentation.ActivityMonitor addMonitor(String, android.app.Instrumentation.ActivityResult, boolean);
7381    method public void addResults(android.os.Bundle);
7382    method public void callActivityOnCreate(android.app.Activity, android.os.Bundle);
7383    method public void callActivityOnCreate(android.app.Activity, android.os.Bundle, android.os.PersistableBundle);
7384    method public void callActivityOnDestroy(android.app.Activity);
7385    method public void callActivityOnNewIntent(android.app.Activity, android.content.Intent);
7386    method @FlaggedApi("android.security.content_uri_permission_apis") public void callActivityOnNewIntent(@NonNull android.app.Activity, @NonNull android.content.Intent, @NonNull android.app.ComponentCaller);
7387    method public void callActivityOnPause(android.app.Activity);
7388    method public void callActivityOnPictureInPictureRequested(@NonNull android.app.Activity);
7389    method public void callActivityOnPostCreate(@NonNull android.app.Activity, @Nullable android.os.Bundle);
7390    method public void callActivityOnPostCreate(@NonNull android.app.Activity, @Nullable android.os.Bundle, @Nullable android.os.PersistableBundle);
7391    method public void callActivityOnRestart(android.app.Activity);
7392    method public void callActivityOnRestoreInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle);
7393    method public void callActivityOnRestoreInstanceState(@NonNull android.app.Activity, @Nullable android.os.Bundle, @Nullable android.os.PersistableBundle);
7394    method public void callActivityOnResume(android.app.Activity);
7395    method public void callActivityOnSaveInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle);
7396    method public void callActivityOnSaveInstanceState(@NonNull android.app.Activity, @NonNull android.os.Bundle, @NonNull android.os.PersistableBundle);
7397    method public void callActivityOnStart(android.app.Activity);
7398    method public void callActivityOnStop(android.app.Activity);
7399    method public void callActivityOnUserLeaving(android.app.Activity);
7400    method public void callApplicationOnCreate(android.app.Application);
7401    method public boolean checkMonitorHit(android.app.Instrumentation.ActivityMonitor, int);
7402    method public void endPerformanceSnapshot();
7403    method public void finish(int, android.os.Bundle);
7404    method public android.os.Bundle getAllocCounts();
7405    method public android.os.Bundle getBinderCounts();
7406    method public android.content.ComponentName getComponentName();
7407    method public android.content.Context getContext();
7408    method public String getProcessName();
7409    method public android.content.Context getTargetContext();
7410    method public android.app.UiAutomation getUiAutomation();
7411    method public android.app.UiAutomation getUiAutomation(int);
7412    method public boolean invokeContextMenuAction(android.app.Activity, int, int);
7413    method public boolean invokeMenuActionSync(android.app.Activity, int, int);
7414    method public boolean isProfiling();
7415    method public android.app.Activity newActivity(Class<?>, android.content.Context, android.os.IBinder, android.app.Application, android.content.Intent, android.content.pm.ActivityInfo, CharSequence, android.app.Activity, String, Object) throws java.lang.IllegalAccessException, java.lang.InstantiationException;
7416    method public android.app.Activity newActivity(ClassLoader, String, android.content.Intent) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
7417    method public static android.app.Application newApplication(Class<?>, android.content.Context) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
7418    method public android.app.Application newApplication(ClassLoader, String, android.content.Context) throws java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
7419    method public void onCreate(android.os.Bundle);
7420    method public void onDestroy();
7421    method public boolean onException(Object, Throwable);
7422    method public void onStart();
7423    method public void removeMonitor(android.app.Instrumentation.ActivityMonitor);
7424    method public void resetInTouchMode();
7425    method public void runOnMainSync(Runnable);
7426    method public void sendCharacterSync(int);
7427    method public void sendKeyDownUpSync(int);
7428    method public void sendKeySync(android.view.KeyEvent);
7429    method public void sendPointerSync(android.view.MotionEvent);
7430    method public void sendStatus(int, android.os.Bundle);
7431    method public void sendStringSync(String);
7432    method public void sendTrackballEventSync(android.view.MotionEvent);
7433    method public void setAutomaticPerformanceSnapshots();
7434    method public void setInTouchMode(boolean);
7435    method public void start();
7436    method public android.app.Activity startActivitySync(android.content.Intent);
7437    method @NonNull public android.app.Activity startActivitySync(@NonNull android.content.Intent, @Nullable android.os.Bundle);
7438    method @Deprecated public void startAllocCounting();
7439    method public void startPerformanceSnapshot();
7440    method public void startProfiling();
7441    method @Deprecated public void stopAllocCounting();
7442    method public void stopProfiling();
7443    method public void waitForIdle(Runnable);
7444    method public void waitForIdleSync();
7445    method public android.app.Activity waitForMonitor(android.app.Instrumentation.ActivityMonitor);
7446    method public android.app.Activity waitForMonitorWithTimeout(android.app.Instrumentation.ActivityMonitor, long);
7447    field public static final String REPORT_KEY_IDENTIFIER = "id";
7448    field public static final String REPORT_KEY_STREAMRESULT = "stream";
7449  }
7450
7451  public static class Instrumentation.ActivityMonitor {
7452    ctor public Instrumentation.ActivityMonitor();
7453    ctor public Instrumentation.ActivityMonitor(android.content.IntentFilter, android.app.Instrumentation.ActivityResult, boolean);
7454    ctor public Instrumentation.ActivityMonitor(String, android.app.Instrumentation.ActivityResult, boolean);
7455    method public final android.content.IntentFilter getFilter();
7456    method public final int getHits();
7457    method public final android.app.Activity getLastActivity();
7458    method public final android.app.Instrumentation.ActivityResult getResult();
7459    method public final boolean isBlocking();
7460    method public android.app.Instrumentation.ActivityResult onStartActivity(android.content.Intent);
7461    method public final android.app.Activity waitForActivity();
7462    method public final android.app.Activity waitForActivityWithTimeout(long);
7463  }
7464
7465  public static final class Instrumentation.ActivityResult {
7466    ctor public Instrumentation.ActivityResult(int, android.content.Intent);
7467    method public int getResultCode();
7468    method public android.content.Intent getResultData();
7469  }
7470
7471  @Deprecated public abstract class IntentService extends android.app.Service {
7472    ctor @Deprecated public IntentService(String);
7473    method @Deprecated @Nullable public android.os.IBinder onBind(android.content.Intent);
7474    method @Deprecated @WorkerThread protected abstract void onHandleIntent(@Nullable android.content.Intent);
7475    method @Deprecated public void onStart(@Nullable android.content.Intent, int);
7476    method @Deprecated public void setIntentRedelivery(boolean);
7477  }
7478
7479  public final class InvalidForegroundServiceTypeException extends android.app.ForegroundServiceTypeException implements android.os.Parcelable {
7480    ctor public InvalidForegroundServiceTypeException(@NonNull String);
7481    method public int describeContents();
7482    method public void writeToParcel(@NonNull android.os.Parcel, int);
7483    field @NonNull public static final android.os.Parcelable.Creator<android.app.InvalidForegroundServiceTypeException> CREATOR;
7484  }
7485
7486  public class KeyguardManager {
7487    method @FlaggedApi("android.app.device_unlock_listener") @RequiresPermission(android.Manifest.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE) public void addDeviceLockedStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.KeyguardManager.DeviceLockedStateListener);
7488    method @RequiresPermission(android.Manifest.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE) public void addKeyguardLockedStateListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.KeyguardManager.KeyguardLockedStateListener);
7489    method @Deprecated public android.content.Intent createConfirmDeviceCredentialIntent(CharSequence, CharSequence);
7490    method @Deprecated @RequiresPermission(android.Manifest.permission.DISABLE_KEYGUARD) public void exitKeyguardSecurely(android.app.KeyguardManager.OnKeyguardExitResult);
7491    method @Deprecated public boolean inKeyguardRestrictedInputMode();
7492    method public boolean isDeviceLocked();
7493    method public boolean isDeviceSecure();
7494    method public boolean isKeyguardLocked();
7495    method public boolean isKeyguardSecure();
7496    method @Deprecated public android.app.KeyguardManager.KeyguardLock newKeyguardLock(String);
7497    method @FlaggedApi("android.app.device_unlock_listener") @RequiresPermission(android.Manifest.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE) public void removeDeviceLockedStateListener(@NonNull android.app.KeyguardManager.DeviceLockedStateListener);
7498    method @RequiresPermission(android.Manifest.permission.SUBSCRIBE_TO_KEYGUARD_LOCKED_STATE) public void removeKeyguardLockedStateListener(@NonNull android.app.KeyguardManager.KeyguardLockedStateListener);
7499    method public void requestDismissKeyguard(@NonNull android.app.Activity, @Nullable android.app.KeyguardManager.KeyguardDismissCallback);
7500  }
7501
7502  @FlaggedApi("android.app.device_unlock_listener") @java.lang.FunctionalInterface public static interface KeyguardManager.DeviceLockedStateListener {
7503    method public void onDeviceLockedStateChanged(boolean);
7504  }
7505
7506  public abstract static class KeyguardManager.KeyguardDismissCallback {
7507    ctor public KeyguardManager.KeyguardDismissCallback();
7508    method public void onDismissCancelled();
7509    method public void onDismissError();
7510    method public void onDismissSucceeded();
7511  }
7512
7513  @Deprecated public class KeyguardManager.KeyguardLock {
7514    method @Deprecated @RequiresPermission(android.Manifest.permission.DISABLE_KEYGUARD) public void disableKeyguard();
7515    method @Deprecated @RequiresPermission(android.Manifest.permission.DISABLE_KEYGUARD) public void reenableKeyguard();
7516  }
7517
7518  @java.lang.FunctionalInterface public static interface KeyguardManager.KeyguardLockedStateListener {
7519    method public void onKeyguardLockedStateChanged(boolean);
7520  }
7521
7522  @Deprecated public static interface KeyguardManager.OnKeyguardExitResult {
7523    method @Deprecated public void onKeyguardExitResult(boolean);
7524  }
7525
7526  @Deprecated public abstract class LauncherActivity extends android.app.ListActivity {
7527    ctor @Deprecated public LauncherActivity();
7528    method @Deprecated protected android.content.Intent getTargetIntent();
7529    method @Deprecated protected android.content.Intent intentForPosition(int);
7530    method @Deprecated protected android.app.LauncherActivity.ListItem itemForPosition(int);
7531    method @Deprecated public java.util.List<android.app.LauncherActivity.ListItem> makeListItems();
7532    method @Deprecated protected java.util.List<android.content.pm.ResolveInfo> onQueryPackageManager(android.content.Intent);
7533    method @Deprecated protected void onSetContentView();
7534  }
7535
7536  @Deprecated public class LauncherActivity.IconResizer {
7537    ctor @Deprecated public LauncherActivity.IconResizer();
7538    method @Deprecated public android.graphics.drawable.Drawable createIconThumbnail(android.graphics.drawable.Drawable);
7539  }
7540
7541  @Deprecated public static class LauncherActivity.ListItem {
7542    ctor @Deprecated public LauncherActivity.ListItem();
7543    field @Deprecated public String className;
7544    field @Deprecated public android.os.Bundle extras;
7545    field @Deprecated public android.graphics.drawable.Drawable icon;
7546    field @Deprecated public CharSequence label;
7547    field @Deprecated public String packageName;
7548    field @Deprecated public android.content.pm.ResolveInfo resolveInfo;
7549  }
7550
7551  @Deprecated public class ListActivity extends android.app.Activity {
7552    ctor @Deprecated public ListActivity();
7553    method @Deprecated public android.widget.ListAdapter getListAdapter();
7554    method @Deprecated public android.widget.ListView getListView();
7555    method @Deprecated public long getSelectedItemId();
7556    method @Deprecated public int getSelectedItemPosition();
7557    method @Deprecated protected void onListItemClick(android.widget.ListView, android.view.View, int, long);
7558    method @Deprecated public void setListAdapter(android.widget.ListAdapter);
7559    method @Deprecated public void setSelection(int);
7560  }
7561
7562  @Deprecated public class ListFragment extends android.app.Fragment {
7563    ctor @Deprecated public ListFragment();
7564    method @Deprecated public android.widget.ListAdapter getListAdapter();
7565    method @Deprecated public android.widget.ListView getListView();
7566    method @Deprecated public long getSelectedItemId();
7567    method @Deprecated public int getSelectedItemPosition();
7568    method @Deprecated public void onListItemClick(android.widget.ListView, android.view.View, int, long);
7569    method @Deprecated public void setEmptyText(CharSequence);
7570    method @Deprecated public void setListAdapter(android.widget.ListAdapter);
7571    method @Deprecated public void setListShown(boolean);
7572    method @Deprecated public void setListShownNoAnimation(boolean);
7573    method @Deprecated public void setSelection(int);
7574  }
7575
7576  @Deprecated public abstract class LoaderManager {
7577    ctor @Deprecated public LoaderManager();
7578    method @Deprecated public abstract void destroyLoader(int);
7579    method @Deprecated public abstract void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
7580    method @Deprecated public static void enableDebugLogging(boolean);
7581    method @Deprecated public abstract <D> android.content.Loader<D> getLoader(int);
7582    method @Deprecated public abstract <D> android.content.Loader<D> initLoader(int, android.os.Bundle, android.app.LoaderManager.LoaderCallbacks<D>);
7583    method @Deprecated public abstract <D> android.content.Loader<D> restartLoader(int, android.os.Bundle, android.app.LoaderManager.LoaderCallbacks<D>);
7584  }
7585
7586  @Deprecated public static interface LoaderManager.LoaderCallbacks<D> {
7587    method @Deprecated public android.content.Loader<D> onCreateLoader(int, android.os.Bundle);
7588    method @Deprecated public void onLoadFinished(android.content.Loader<D>, D);
7589    method @Deprecated public void onLoaderReset(android.content.Loader<D>);
7590  }
7591
7592  @Deprecated public class LocalActivityManager {
7593    ctor @Deprecated public LocalActivityManager(android.app.Activity, boolean);
7594    method @Deprecated public android.view.Window destroyActivity(String, boolean);
7595    method @Deprecated public void dispatchCreate(android.os.Bundle);
7596    method @Deprecated public void dispatchDestroy(boolean);
7597    method @Deprecated public void dispatchPause(boolean);
7598    method @Deprecated public void dispatchResume();
7599    method @Deprecated public void dispatchStop();
7600    method @Deprecated public android.app.Activity getActivity(String);
7601    method @Deprecated public android.app.Activity getCurrentActivity();
7602    method @Deprecated public String getCurrentId();
7603    method @Deprecated public void removeAllActivities();
7604    method @Deprecated public android.os.Bundle saveInstanceState();
7605    method @Deprecated public android.view.Window startActivity(String, android.content.Intent);
7606  }
7607
7608  public class LocaleConfig implements android.os.Parcelable {
7609    ctor public LocaleConfig(@NonNull android.content.Context);
7610    ctor public LocaleConfig(@NonNull android.os.LocaleList);
7611    method public int describeContents();
7612    method @NonNull public static android.app.LocaleConfig fromContextIgnoringOverride(@NonNull android.content.Context);
7613    method @FlaggedApi("android.content.res.default_locale") @Nullable public java.util.Locale getDefaultLocale();
7614    method public int getStatus();
7615    method @Nullable public android.os.LocaleList getSupportedLocales();
7616    method public void writeToParcel(@NonNull android.os.Parcel, int);
7617    field @NonNull public static final android.os.Parcelable.Creator<android.app.LocaleConfig> CREATOR;
7618    field public static final int STATUS_NOT_SPECIFIED = 1; // 0x1
7619    field public static final int STATUS_PARSING_FAILED = 2; // 0x2
7620    field public static final int STATUS_SUCCESS = 0; // 0x0
7621    field public static final String TAG_LOCALE = "locale";
7622    field public static final String TAG_LOCALE_CONFIG = "locale-config";
7623  }
7624
7625  public class LocaleManager {
7626    method @NonNull public android.os.LocaleList getApplicationLocales();
7627    method @NonNull @RequiresPermission(value="android.permission.READ_APP_SPECIFIC_LOCALES", conditional=true) public android.os.LocaleList getApplicationLocales(@NonNull String);
7628    method @Nullable public android.app.LocaleConfig getOverrideLocaleConfig();
7629    method @NonNull public android.os.LocaleList getSystemLocales();
7630    method public void setApplicationLocales(@NonNull android.os.LocaleList);
7631    method public void setOverrideLocaleConfig(@Nullable android.app.LocaleConfig);
7632  }
7633
7634  public class MediaRouteActionProvider extends android.view.ActionProvider {
7635    ctor public MediaRouteActionProvider(android.content.Context);
7636    method public android.view.View onCreateActionView();
7637    method public void setExtendedSettingsClickListener(android.view.View.OnClickListener);
7638    method public void setRouteTypes(int);
7639  }
7640
7641  public class MediaRouteButton extends android.view.View {
7642    ctor public MediaRouteButton(android.content.Context);
7643    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet);
7644    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int);
7645    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int, int);
7646    method public int getRouteTypes();
7647    method public void onAttachedToWindow();
7648    method public void onDetachedFromWindow();
7649    method public void setExtendedSettingsClickListener(android.view.View.OnClickListener);
7650    method public void setRouteTypes(int);
7651    method public void showDialog();
7652  }
7653
7654  public final class MissingForegroundServiceTypeException extends android.app.ForegroundServiceTypeException implements android.os.Parcelable {
7655    ctor public MissingForegroundServiceTypeException(@NonNull String);
7656    method public int describeContents();
7657    method public void writeToParcel(@NonNull android.os.Parcel, int);
7658    field @NonNull public static final android.os.Parcelable.Creator<android.app.MissingForegroundServiceTypeException> CREATOR;
7659  }
7660
7661  public class NativeActivity extends android.app.Activity implements android.view.InputQueue.Callback android.view.SurfaceHolder.Callback2 android.view.ViewTreeObserver.OnGlobalLayoutListener {
7662    ctor public NativeActivity();
7663    method public void onGlobalLayout();
7664    method public void onInputQueueCreated(android.view.InputQueue);
7665    method public void onInputQueueDestroyed(android.view.InputQueue);
7666    method public void surfaceChanged(android.view.SurfaceHolder, int, int, int);
7667    method public void surfaceCreated(android.view.SurfaceHolder);
7668    method public void surfaceDestroyed(android.view.SurfaceHolder);
7669    method public void surfaceRedrawNeeded(android.view.SurfaceHolder);
7670    field public static final String META_DATA_FUNC_NAME = "android.app.func_name";
7671    field public static final String META_DATA_LIB_NAME = "android.app.lib_name";
7672  }
7673
7674  public class Notification implements android.os.Parcelable {
7675    ctor public Notification();
7676    ctor public Notification(android.os.Parcel);
7677    ctor @Deprecated public Notification(int, CharSequence, long);
7678    method public android.app.Notification clone();
7679    method public int describeContents();
7680    method @Nullable public android.util.Pair<android.app.RemoteInput,android.app.Notification.Action> findRemoteInputActionPair(boolean);
7681    method public boolean getAllowSystemGeneratedContextualActions();
7682    method public int getBadgeIconType();
7683    method @Nullable public android.app.Notification.BubbleMetadata getBubbleMetadata();
7684    method public String getChannelId();
7685    method @NonNull public java.util.List<android.app.Notification.Action> getContextualActions();
7686    method public String getGroup();
7687    method public int getGroupAlertBehavior();
7688    method public android.graphics.drawable.Icon getLargeIcon();
7689    method @Nullable public android.content.LocusId getLocusId();
7690    method public CharSequence getSettingsText();
7691    method @FlaggedApi("android.app.api_rich_ongoing") @Nullable public String getShortCriticalText();
7692    method public String getShortcutId();
7693    method public android.graphics.drawable.Icon getSmallIcon();
7694    method public String getSortKey();
7695    method public long getTimeoutAfter();
7696    method public boolean hasImage();
7697    method @FlaggedApi("android.app.api_rich_ongoing") public boolean hasPromotableCharacteristics();
7698    method public void writeToParcel(android.os.Parcel, int);
7699    field public static final android.media.AudioAttributes AUDIO_ATTRIBUTES_DEFAULT;
7700    field public static final int BADGE_ICON_LARGE = 2; // 0x2
7701    field public static final int BADGE_ICON_NONE = 0; // 0x0
7702    field public static final int BADGE_ICON_SMALL = 1; // 0x1
7703    field public static final String CATEGORY_ALARM = "alarm";
7704    field public static final String CATEGORY_CALL = "call";
7705    field public static final String CATEGORY_EMAIL = "email";
7706    field public static final String CATEGORY_ERROR = "err";
7707    field public static final String CATEGORY_EVENT = "event";
7708    field public static final String CATEGORY_LOCATION_SHARING = "location_sharing";
7709    field public static final String CATEGORY_MESSAGE = "msg";
7710    field public static final String CATEGORY_MISSED_CALL = "missed_call";
7711    field public static final String CATEGORY_NAVIGATION = "navigation";
7712    field public static final String CATEGORY_PROGRESS = "progress";
7713    field public static final String CATEGORY_PROMO = "promo";
7714    field public static final String CATEGORY_RECOMMENDATION = "recommendation";
7715    field public static final String CATEGORY_REMINDER = "reminder";
7716    field public static final String CATEGORY_SERVICE = "service";
7717    field public static final String CATEGORY_SOCIAL = "social";
7718    field public static final String CATEGORY_STATUS = "status";
7719    field public static final String CATEGORY_STOPWATCH = "stopwatch";
7720    field public static final String CATEGORY_SYSTEM = "sys";
7721    field public static final String CATEGORY_TRANSPORT = "transport";
7722    field @FlaggedApi("android.app.category_voicemail") public static final String CATEGORY_VOICEMAIL = "voicemail";
7723    field public static final String CATEGORY_WORKOUT = "workout";
7724    field @ColorInt public static final int COLOR_DEFAULT = 0; // 0x0
7725    field @NonNull public static final android.os.Parcelable.Creator<android.app.Notification> CREATOR;
7726    field public static final int DEFAULT_ALL = -1; // 0xffffffff
7727    field public static final int DEFAULT_LIGHTS = 4; // 0x4
7728    field public static final int DEFAULT_SOUND = 1; // 0x1
7729    field public static final int DEFAULT_VIBRATE = 2; // 0x2
7730    field public static final String EXTRA_ANSWER_COLOR = "android.answerColor";
7731    field public static final String EXTRA_ANSWER_INTENT = "android.answerIntent";
7732    field public static final String EXTRA_AUDIO_CONTENTS_URI = "android.audioContents";
7733    field public static final String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri";
7734    field public static final String EXTRA_BIG_TEXT = "android.bigText";
7735    field public static final String EXTRA_CALL_IS_VIDEO = "android.callIsVideo";
7736    field public static final String EXTRA_CALL_PERSON = "android.callPerson";
7737    field public static final String EXTRA_CALL_TYPE = "android.callType";
7738    field public static final String EXTRA_CHANNEL_GROUP_ID = "android.intent.extra.CHANNEL_GROUP_ID";
7739    field public static final String EXTRA_CHANNEL_ID = "android.intent.extra.CHANNEL_ID";
7740    field public static final String EXTRA_CHRONOMETER_COUNT_DOWN = "android.chronometerCountDown";
7741    field public static final String EXTRA_COLORIZED = "android.colorized";
7742    field public static final String EXTRA_COMPACT_ACTIONS = "android.compactActions";
7743    field public static final String EXTRA_CONVERSATION_TITLE = "android.conversationTitle";
7744    field public static final String EXTRA_DECLINE_COLOR = "android.declineColor";
7745    field public static final String EXTRA_DECLINE_INTENT = "android.declineIntent";
7746    field public static final String EXTRA_HANG_UP_INTENT = "android.hangUpIntent";
7747    field public static final String EXTRA_HISTORIC_MESSAGES = "android.messages.historic";
7748    field public static final String EXTRA_INFO_TEXT = "android.infoText";
7749    field public static final String EXTRA_IS_GROUP_CONVERSATION = "android.isGroupConversation";
7750    field @Deprecated public static final String EXTRA_LARGE_ICON = "android.largeIcon";
7751    field public static final String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big";
7752    field public static final String EXTRA_MEDIA_SESSION = "android.mediaSession";
7753    field public static final String EXTRA_MESSAGES = "android.messages";
7754    field public static final String EXTRA_MESSAGING_PERSON = "android.messagingUser";
7755    field public static final String EXTRA_NOTIFICATION_ID = "android.intent.extra.NOTIFICATION_ID";
7756    field public static final String EXTRA_NOTIFICATION_TAG = "android.intent.extra.NOTIFICATION_TAG";
7757    field @Deprecated public static final String EXTRA_PEOPLE = "android.people";
7758    field public static final String EXTRA_PEOPLE_LIST = "android.people.list";
7759    field public static final String EXTRA_PICTURE = "android.picture";
7760    field public static final String EXTRA_PICTURE_CONTENT_DESCRIPTION = "android.pictureContentDescription";
7761    field public static final String EXTRA_PICTURE_ICON = "android.pictureIcon";
7762    field public static final String EXTRA_PROGRESS = "android.progress";
7763    field public static final String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate";
7764    field public static final String EXTRA_PROGRESS_MAX = "android.progressMax";
7765    field public static final String EXTRA_REMOTE_INPUT_DRAFT = "android.remoteInputDraft";
7766    field public static final String EXTRA_REMOTE_INPUT_HISTORY = "android.remoteInputHistory";
7767    field @Deprecated public static final String EXTRA_SELF_DISPLAY_NAME = "android.selfDisplayName";
7768    field public static final String EXTRA_SHOW_BIG_PICTURE_WHEN_COLLAPSED = "android.showBigPictureWhenCollapsed";
7769    field public static final String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
7770    field public static final String EXTRA_SHOW_WHEN = "android.showWhen";
7771    field @Deprecated public static final String EXTRA_SMALL_ICON = "android.icon";
7772    field public static final String EXTRA_SUB_TEXT = "android.subText";
7773    field public static final String EXTRA_SUMMARY_TEXT = "android.summaryText";
7774    field public static final String EXTRA_TEMPLATE = "android.template";
7775    field public static final String EXTRA_TEXT = "android.text";
7776    field public static final String EXTRA_TEXT_LINES = "android.textLines";
7777    field public static final String EXTRA_TITLE = "android.title";
7778    field public static final String EXTRA_TITLE_BIG = "android.title.big";
7779    field public static final String EXTRA_VERIFICATION_ICON = "android.verificationIcon";
7780    field public static final String EXTRA_VERIFICATION_TEXT = "android.verificationText";
7781    field public static final int FLAG_AUTO_CANCEL = 16; // 0x10
7782    field public static final int FLAG_BUBBLE = 4096; // 0x1000
7783    field public static final int FLAG_FOREGROUND_SERVICE = 64; // 0x40
7784    field public static final int FLAG_GROUP_SUMMARY = 512; // 0x200
7785    field @Deprecated public static final int FLAG_HIGH_PRIORITY = 128; // 0x80
7786    field public static final int FLAG_INSISTENT = 4; // 0x4
7787    field public static final int FLAG_LOCAL_ONLY = 256; // 0x100
7788    field public static final int FLAG_NO_CLEAR = 32; // 0x20
7789    field public static final int FLAG_ONGOING_EVENT = 2; // 0x2
7790    field public static final int FLAG_ONLY_ALERT_ONCE = 8; // 0x8
7791    field @FlaggedApi("android.app.api_rich_ongoing") public static final int FLAG_PROMOTED_ONGOING = 262144; // 0x40000
7792    field @Deprecated public static final int FLAG_SHOW_LIGHTS = 1; // 0x1
7793    field public static final int FOREGROUND_SERVICE_DEFAULT = 0; // 0x0
7794    field public static final int FOREGROUND_SERVICE_DEFERRED = 2; // 0x2
7795    field public static final int FOREGROUND_SERVICE_IMMEDIATE = 1; // 0x1
7796    field public static final int GROUP_ALERT_ALL = 0; // 0x0
7797    field public static final int GROUP_ALERT_CHILDREN = 2; // 0x2
7798    field public static final int GROUP_ALERT_SUMMARY = 1; // 0x1
7799    field public static final String INTENT_CATEGORY_NOTIFICATION_PREFERENCES = "android.intent.category.NOTIFICATION_PREFERENCES";
7800    field @Deprecated public static final int PRIORITY_DEFAULT = 0; // 0x0
7801    field @Deprecated public static final int PRIORITY_HIGH = 1; // 0x1
7802    field @Deprecated public static final int PRIORITY_LOW = -1; // 0xffffffff
7803    field @Deprecated public static final int PRIORITY_MAX = 2; // 0x2
7804    field @Deprecated public static final int PRIORITY_MIN = -2; // 0xfffffffe
7805    field @Deprecated public static final int STREAM_DEFAULT = -1; // 0xffffffff
7806    field public static final int VISIBILITY_PRIVATE = 0; // 0x0
7807    field public static final int VISIBILITY_PUBLIC = 1; // 0x1
7808    field public static final int VISIBILITY_SECRET = -1; // 0xffffffff
7809    field public android.app.Notification.Action[] actions;
7810    field @Deprecated public android.media.AudioAttributes audioAttributes;
7811    field @Deprecated public int audioStreamType;
7812    field @Deprecated public android.widget.RemoteViews bigContentView;
7813    field public String category;
7814    field @ColorInt public int color;
7815    field public android.app.PendingIntent contentIntent;
7816    field @Deprecated public android.widget.RemoteViews contentView;
7817    field @Deprecated public int defaults;
7818    field public android.app.PendingIntent deleteIntent;
7819    field public android.os.Bundle extras;
7820    field public int flags;
7821    field public android.app.PendingIntent fullScreenIntent;
7822    field @Deprecated public android.widget.RemoteViews headsUpContentView;
7823    field @Deprecated @DrawableRes public int icon;
7824    field public int iconLevel;
7825    field @Deprecated public android.graphics.Bitmap largeIcon;
7826    field @Deprecated @ColorInt public int ledARGB;
7827    field @Deprecated public int ledOffMS;
7828    field @Deprecated public int ledOnMS;
7829    field public int number;
7830    field @Deprecated public int priority;
7831    field public android.app.Notification publicVersion;
7832    field @Deprecated public android.net.Uri sound;
7833    field public CharSequence tickerText;
7834    field @Deprecated public android.widget.RemoteViews tickerView;
7835    field @Deprecated public long[] vibrate;
7836    field public int visibility;
7837    field public long when;
7838  }
7839
7840  public static class Notification.Action implements android.os.Parcelable {
7841    ctor @Deprecated public Notification.Action(int, CharSequence, @Nullable android.app.PendingIntent);
7842    method public android.app.Notification.Action clone();
7843    method public int describeContents();
7844    method public boolean getAllowGeneratedReplies();
7845    method public android.app.RemoteInput[] getDataOnlyRemoteInputs();
7846    method public android.os.Bundle getExtras();
7847    method public android.graphics.drawable.Icon getIcon();
7848    method public android.app.RemoteInput[] getRemoteInputs();
7849    method public int getSemanticAction();
7850    method public boolean isAuthenticationRequired();
7851    method public boolean isContextual();
7852    method public void writeToParcel(android.os.Parcel, int);
7853    field @NonNull public static final android.os.Parcelable.Creator<android.app.Notification.Action> CREATOR;
7854    field public static final int SEMANTIC_ACTION_ARCHIVE = 5; // 0x5
7855    field public static final int SEMANTIC_ACTION_CALL = 10; // 0xa
7856    field public static final int SEMANTIC_ACTION_DELETE = 4; // 0x4
7857    field public static final int SEMANTIC_ACTION_MARK_AS_READ = 2; // 0x2
7858    field public static final int SEMANTIC_ACTION_MARK_AS_UNREAD = 3; // 0x3
7859    field public static final int SEMANTIC_ACTION_MUTE = 6; // 0x6
7860    field public static final int SEMANTIC_ACTION_NONE = 0; // 0x0
7861    field public static final int SEMANTIC_ACTION_REPLY = 1; // 0x1
7862    field public static final int SEMANTIC_ACTION_THUMBS_DOWN = 9; // 0x9
7863    field public static final int SEMANTIC_ACTION_THUMBS_UP = 8; // 0x8
7864    field public static final int SEMANTIC_ACTION_UNMUTE = 7; // 0x7
7865    field public android.app.PendingIntent actionIntent;
7866    field @Deprecated public int icon;
7867    field public CharSequence title;
7868  }
7869
7870  public static final class Notification.Action.Builder {
7871    ctor public Notification.Action.Builder(android.app.Notification.Action);
7872    ctor public Notification.Action.Builder(android.graphics.drawable.Icon, CharSequence, @Nullable android.app.PendingIntent);
7873    ctor @Deprecated public Notification.Action.Builder(int, CharSequence, @Nullable android.app.PendingIntent);
7874    method @NonNull public android.app.Notification.Action.Builder addExtras(android.os.Bundle);
7875    method @NonNull public android.app.Notification.Action.Builder addRemoteInput(android.app.RemoteInput);
7876    method @NonNull public android.app.Notification.Action build();
7877    method @NonNull public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Extender);
7878    method @NonNull public android.os.Bundle getExtras();
7879    method @NonNull public android.app.Notification.Action.Builder setAllowGeneratedReplies(boolean);
7880    method @NonNull public android.app.Notification.Action.Builder setAuthenticationRequired(boolean);
7881    method @NonNull public android.app.Notification.Action.Builder setContextual(boolean);
7882    method @NonNull public android.app.Notification.Action.Builder setSemanticAction(int);
7883  }
7884
7885  public static interface Notification.Action.Extender {
7886    method public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Builder);
7887  }
7888
7889  public static final class Notification.Action.WearableExtender implements android.app.Notification.Action.Extender {
7890    ctor public Notification.Action.WearableExtender();
7891    ctor public Notification.Action.WearableExtender(android.app.Notification.Action);
7892    method public android.app.Notification.Action.WearableExtender clone();
7893    method public android.app.Notification.Action.Builder extend(android.app.Notification.Action.Builder);
7894    method @Deprecated public CharSequence getCancelLabel();
7895    method @Deprecated public CharSequence getConfirmLabel();
7896    method public boolean getHintDisplayActionInline();
7897    method public boolean getHintLaunchesActivity();
7898    method @Deprecated public CharSequence getInProgressLabel();
7899    method public boolean isAvailableOffline();
7900    method public android.app.Notification.Action.WearableExtender setAvailableOffline(boolean);
7901    method @Deprecated public android.app.Notification.Action.WearableExtender setCancelLabel(CharSequence);
7902    method @Deprecated public android.app.Notification.Action.WearableExtender setConfirmLabel(CharSequence);
7903    method public android.app.Notification.Action.WearableExtender setHintDisplayActionInline(boolean);
7904    method public android.app.Notification.Action.WearableExtender setHintLaunchesActivity(boolean);
7905    method @Deprecated public android.app.Notification.Action.WearableExtender setInProgressLabel(CharSequence);
7906  }
7907
7908  public static class Notification.BigPictureStyle extends android.app.Notification.Style {
7909    ctor public Notification.BigPictureStyle();
7910    ctor @Deprecated public Notification.BigPictureStyle(android.app.Notification.Builder);
7911    method @NonNull public android.app.Notification.BigPictureStyle bigLargeIcon(@Nullable android.graphics.Bitmap);
7912    method @NonNull public android.app.Notification.BigPictureStyle bigLargeIcon(@Nullable android.graphics.drawable.Icon);
7913    method @NonNull public android.app.Notification.BigPictureStyle bigPicture(@Nullable android.graphics.Bitmap);
7914    method @NonNull public android.app.Notification.BigPictureStyle bigPicture(@Nullable android.graphics.drawable.Icon);
7915    method @NonNull public android.app.Notification.BigPictureStyle setBigContentTitle(@Nullable CharSequence);
7916    method @NonNull public android.app.Notification.BigPictureStyle setContentDescription(@Nullable CharSequence);
7917    method @NonNull public android.app.Notification.BigPictureStyle setSummaryText(@Nullable CharSequence);
7918    method @NonNull public android.app.Notification.BigPictureStyle showBigPictureWhenCollapsed(boolean);
7919  }
7920
7921  public static class Notification.BigTextStyle extends android.app.Notification.Style {
7922    ctor public Notification.BigTextStyle();
7923    ctor @Deprecated public Notification.BigTextStyle(android.app.Notification.Builder);
7924    method public android.app.Notification.BigTextStyle bigText(CharSequence);
7925    method public android.app.Notification.BigTextStyle setBigContentTitle(CharSequence);
7926    method public android.app.Notification.BigTextStyle setSummaryText(CharSequence);
7927  }
7928
7929  public static final class Notification.BubbleMetadata implements android.os.Parcelable {
7930    method public int describeContents();
7931    method public boolean getAutoExpandBubble();
7932    method @Nullable public android.app.PendingIntent getDeleteIntent();
7933    method @Dimension(unit=android.annotation.Dimension.DP) public int getDesiredHeight();
7934    method @DimenRes public int getDesiredHeightResId();
7935    method @Nullable public android.graphics.drawable.Icon getIcon();
7936    method @Nullable public android.app.PendingIntent getIntent();
7937    method @Nullable public String getShortcutId();
7938    method public boolean isBubbleSuppressable();
7939    method public boolean isBubbleSuppressed();
7940    method public boolean isNotificationSuppressed();
7941    method public void writeToParcel(android.os.Parcel, int);
7942    field @NonNull public static final android.os.Parcelable.Creator<android.app.Notification.BubbleMetadata> CREATOR;
7943  }
7944
7945  public static final class Notification.BubbleMetadata.Builder {
7946    ctor @Deprecated public Notification.BubbleMetadata.Builder();
7947    ctor public Notification.BubbleMetadata.Builder(@NonNull android.app.PendingIntent, @NonNull android.graphics.drawable.Icon);
7948    ctor public Notification.BubbleMetadata.Builder(@NonNull String);
7949    method @NonNull public android.app.Notification.BubbleMetadata build();
7950    method @NonNull public android.app.Notification.BubbleMetadata.Builder setAutoExpandBubble(boolean);
7951    method @NonNull public android.app.Notification.BubbleMetadata.Builder setDeleteIntent(@Nullable android.app.PendingIntent);
7952    method @NonNull public android.app.Notification.BubbleMetadata.Builder setDesiredHeight(@Dimension(unit=android.annotation.Dimension.DP) int);
7953    method @NonNull public android.app.Notification.BubbleMetadata.Builder setDesiredHeightResId(@DimenRes int);
7954    method @NonNull public android.app.Notification.BubbleMetadata.Builder setIcon(@NonNull android.graphics.drawable.Icon);
7955    method @NonNull public android.app.Notification.BubbleMetadata.Builder setIntent(@NonNull android.app.PendingIntent);
7956    method @NonNull public android.app.Notification.BubbleMetadata.Builder setSuppressNotification(boolean);
7957    method @NonNull public android.app.Notification.BubbleMetadata.Builder setSuppressableBubble(boolean);
7958  }
7959
7960  public static class Notification.Builder {
7961    ctor @Deprecated public Notification.Builder(android.content.Context);
7962    ctor public Notification.Builder(android.content.Context, String);
7963    method @NonNull public android.app.Notification.Builder addAction(android.app.Notification.Action);
7964    method @Deprecated public android.app.Notification.Builder addAction(int, CharSequence, android.app.PendingIntent);
7965    method @NonNull public android.app.Notification.Builder addExtras(android.os.Bundle);
7966    method @NonNull public android.app.Notification.Builder addPerson(android.app.Person);
7967    method @Deprecated public android.app.Notification.Builder addPerson(String);
7968    method @NonNull public android.app.Notification build();
7969    method @Deprecated public android.widget.RemoteViews createBigContentView();
7970    method @Deprecated public android.widget.RemoteViews createContentView();
7971    method @Deprecated public android.widget.RemoteViews createHeadsUpContentView();
7972    method @NonNull public android.app.Notification.Builder extend(android.app.Notification.Extender);
7973    method public android.os.Bundle getExtras();
7974    method @Deprecated public android.app.Notification getNotification();
7975    method public android.app.Notification.Style getStyle();
7976    method @NonNull public static android.app.Notification.Builder recoverBuilder(android.content.Context, android.app.Notification);
7977    method @NonNull public android.app.Notification.Builder setActions(android.app.Notification.Action...);
7978    method @NonNull public android.app.Notification.Builder setAllowSystemGeneratedContextualActions(boolean);
7979    method @NonNull public android.app.Notification.Builder setAutoCancel(boolean);
7980    method @NonNull public android.app.Notification.Builder setBadgeIconType(int);
7981    method @NonNull public android.app.Notification.Builder setBubbleMetadata(@Nullable android.app.Notification.BubbleMetadata);
7982    method @NonNull public android.app.Notification.Builder setCategory(String);
7983    method @NonNull public android.app.Notification.Builder setChannelId(String);
7984    method @NonNull public android.app.Notification.Builder setChronometerCountDown(boolean);
7985    method @NonNull public android.app.Notification.Builder setColor(@ColorInt int);
7986    method @NonNull public android.app.Notification.Builder setColorized(boolean);
7987    method @Deprecated public android.app.Notification.Builder setContent(android.widget.RemoteViews);
7988    method @Deprecated public android.app.Notification.Builder setContentInfo(CharSequence);
7989    method @NonNull public android.app.Notification.Builder setContentIntent(android.app.PendingIntent);
7990    method @NonNull public android.app.Notification.Builder setContentText(CharSequence);
7991    method @NonNull public android.app.Notification.Builder setContentTitle(CharSequence);
7992    method @NonNull public android.app.Notification.Builder setCustomBigContentView(android.widget.RemoteViews);
7993    method @NonNull public android.app.Notification.Builder setCustomContentView(android.widget.RemoteViews);
7994    method @NonNull public android.app.Notification.Builder setCustomHeadsUpContentView(android.widget.RemoteViews);
7995    method @Deprecated public android.app.Notification.Builder setDefaults(int);
7996    method @NonNull public android.app.Notification.Builder setDeleteIntent(android.app.PendingIntent);
7997    method @NonNull public android.app.Notification.Builder setExtras(android.os.Bundle);
7998    method @NonNull public android.app.Notification.Builder setFlag(int, boolean);
7999    method @NonNull public android.app.Notification.Builder setForegroundServiceBehavior(int);
8000    method @NonNull @RequiresPermission(android.Manifest.permission.USE_FULL_SCREEN_INTENT) public android.app.Notification.Builder setFullScreenIntent(android.app.PendingIntent, boolean);
8001    method @NonNull public android.app.Notification.Builder setGroup(String);
8002    method @NonNull public android.app.Notification.Builder setGroupAlertBehavior(int);
8003    method @NonNull public android.app.Notification.Builder setGroupSummary(boolean);
8004    method @NonNull public android.app.Notification.Builder setLargeIcon(android.graphics.Bitmap);
8005    method @NonNull public android.app.Notification.Builder setLargeIcon(android.graphics.drawable.Icon);
8006    method @Deprecated public android.app.Notification.Builder setLights(@ColorInt int, int, int);
8007    method @NonNull public android.app.Notification.Builder setLocalOnly(boolean);
8008    method @NonNull public android.app.Notification.Builder setLocusId(@Nullable android.content.LocusId);
8009    method @NonNull public android.app.Notification.Builder setNumber(int);
8010    method @NonNull public android.app.Notification.Builder setOngoing(boolean);
8011    method @NonNull public android.app.Notification.Builder setOnlyAlertOnce(boolean);
8012    method @Deprecated public android.app.Notification.Builder setPriority(int);
8013    method @NonNull public android.app.Notification.Builder setProgress(int, int, boolean);
8014    method @NonNull public android.app.Notification.Builder setPublicVersion(android.app.Notification);
8015    method @NonNull public android.app.Notification.Builder setRemoteInputHistory(CharSequence[]);
8016    method @NonNull public android.app.Notification.Builder setSettingsText(CharSequence);
8017    method @FlaggedApi("android.app.api_rich_ongoing") @NonNull public android.app.Notification.Builder setShortCriticalText(@Nullable String);
8018    method @NonNull public android.app.Notification.Builder setShortcutId(String);
8019    method @NonNull public android.app.Notification.Builder setShowWhen(boolean);
8020    method @NonNull public android.app.Notification.Builder setSmallIcon(android.graphics.drawable.Icon);
8021    method @NonNull public android.app.Notification.Builder setSmallIcon(@DrawableRes int);
8022    method @NonNull public android.app.Notification.Builder setSmallIcon(@DrawableRes int, int);
8023    method @NonNull public android.app.Notification.Builder setSortKey(String);
8024    method @Deprecated public android.app.Notification.Builder setSound(android.net.Uri);
8025    method @Deprecated public android.app.Notification.Builder setSound(android.net.Uri, android.media.AudioAttributes);
8026    method @Deprecated public android.app.Notification.Builder setSound(android.net.Uri, int);
8027    method @NonNull public android.app.Notification.Builder setStyle(android.app.Notification.Style);
8028    method @NonNull public android.app.Notification.Builder setSubText(CharSequence);
8029    method @NonNull public android.app.Notification.Builder setTicker(CharSequence);
8030    method @Deprecated public android.app.Notification.Builder setTicker(CharSequence, android.widget.RemoteViews);
8031    method @NonNull public android.app.Notification.Builder setTimeoutAfter(long);
8032    method @NonNull public android.app.Notification.Builder setUsesChronometer(boolean);
8033    method @Deprecated public android.app.Notification.Builder setVibrate(long[]);
8034    method @NonNull public android.app.Notification.Builder setVisibility(int);
8035    method @NonNull public android.app.Notification.Builder setWhen(long);
8036  }
8037
8038  public static class Notification.CallStyle extends android.app.Notification.Style {
8039    method @NonNull public static android.app.Notification.CallStyle forIncomingCall(@NonNull android.app.Person, @NonNull android.app.PendingIntent, @NonNull android.app.PendingIntent);
8040    method @NonNull public static android.app.Notification.CallStyle forOngoingCall(@NonNull android.app.Person, @NonNull android.app.PendingIntent);
8041    method @NonNull public static android.app.Notification.CallStyle forScreeningCall(@NonNull android.app.Person, @NonNull android.app.PendingIntent, @NonNull android.app.PendingIntent);
8042    method @NonNull public android.app.Notification.CallStyle setAnswerButtonColorHint(@ColorInt int);
8043    method @NonNull public android.app.Notification.CallStyle setDeclineButtonColorHint(@ColorInt int);
8044    method @NonNull public android.app.Notification.CallStyle setIsVideo(boolean);
8045    method @NonNull public android.app.Notification.CallStyle setVerificationIcon(@Nullable android.graphics.drawable.Icon);
8046    method @NonNull public android.app.Notification.CallStyle setVerificationText(@Nullable CharSequence);
8047    field public static final int CALL_TYPE_INCOMING = 1; // 0x1
8048    field public static final int CALL_TYPE_ONGOING = 2; // 0x2
8049    field public static final int CALL_TYPE_SCREENING = 3; // 0x3
8050    field public static final int CALL_TYPE_UNKNOWN = 0; // 0x0
8051  }
8052
8053  public static final class Notification.CarExtender implements android.app.Notification.Extender {
8054    ctor public Notification.CarExtender();
8055    ctor public Notification.CarExtender(android.app.Notification);
8056    method public android.app.Notification.Builder extend(android.app.Notification.Builder);
8057    method @ColorInt public int getColor();
8058    method public android.graphics.Bitmap getLargeIcon();
8059    method public android.app.Notification.CarExtender.UnreadConversation getUnreadConversation();
8060    method public android.app.Notification.CarExtender setColor(@ColorInt int);
8061    method public android.app.Notification.CarExtender setLargeIcon(android.graphics.Bitmap);
8062    method public android.app.Notification.CarExtender setUnreadConversation(android.app.Notification.CarExtender.UnreadConversation);
8063  }
8064
8065  public static class Notification.CarExtender.Builder {
8066    ctor public Notification.CarExtender.Builder(String);
8067    method public android.app.Notification.CarExtender.Builder addMessage(String);
8068    method public android.app.Notification.CarExtender.UnreadConversation build();
8069    method public android.app.Notification.CarExtender.Builder setLatestTimestamp(long);
8070    method public android.app.Notification.CarExtender.Builder setReadPendingIntent(android.app.PendingIntent);
8071    method public android.app.Notification.CarExtender.Builder setReplyAction(android.app.PendingIntent, android.app.RemoteInput);
8072  }
8073
8074  public static class Notification.CarExtender.UnreadConversation {
8075    method public long getLatestTimestamp();
8076    method public String[] getMessages();
8077    method public String getParticipant();
8078    method public String[] getParticipants();
8079    method public android.app.PendingIntent getReadPendingIntent();
8080    method public android.app.RemoteInput getRemoteInput();
8081    method public android.app.PendingIntent getReplyPendingIntent();
8082  }
8083
8084  public static class Notification.DecoratedCustomViewStyle extends android.app.Notification.Style {
8085    ctor public Notification.DecoratedCustomViewStyle();
8086  }
8087
8088  public static class Notification.DecoratedMediaCustomViewStyle extends android.app.Notification.MediaStyle {
8089    ctor public Notification.DecoratedMediaCustomViewStyle();
8090  }
8091
8092  public static interface Notification.Extender {
8093    method public android.app.Notification.Builder extend(android.app.Notification.Builder);
8094  }
8095
8096  public static class Notification.InboxStyle extends android.app.Notification.Style {
8097    ctor public Notification.InboxStyle();
8098    ctor @Deprecated public Notification.InboxStyle(android.app.Notification.Builder);
8099    method public android.app.Notification.InboxStyle addLine(CharSequence);
8100    method public android.app.Notification.InboxStyle setBigContentTitle(CharSequence);
8101    method public android.app.Notification.InboxStyle setSummaryText(CharSequence);
8102  }
8103
8104  public static class Notification.MediaStyle extends android.app.Notification.Style {
8105    ctor public Notification.MediaStyle();
8106    ctor @Deprecated public Notification.MediaStyle(android.app.Notification.Builder);
8107    method public android.app.Notification.MediaStyle setMediaSession(android.media.session.MediaSession.Token);
8108    method @NonNull @RequiresPermission(android.Manifest.permission.MEDIA_CONTENT_CONTROL) public android.app.Notification.MediaStyle setRemotePlaybackInfo(@NonNull CharSequence, @DrawableRes int, @Nullable android.app.PendingIntent);
8109    method public android.app.Notification.MediaStyle setShowActionsInCompactView(int...);
8110  }
8111
8112  public static class Notification.MessagingStyle extends android.app.Notification.Style {
8113    ctor public Notification.MessagingStyle(@NonNull android.app.Person);
8114    ctor @Deprecated public Notification.MessagingStyle(@NonNull CharSequence);
8115    method public android.app.Notification.MessagingStyle addHistoricMessage(android.app.Notification.MessagingStyle.Message);
8116    method public android.app.Notification.MessagingStyle addMessage(android.app.Notification.MessagingStyle.Message);
8117    method public android.app.Notification.MessagingStyle addMessage(@NonNull CharSequence, long, @Nullable android.app.Person);
8118    method @Deprecated public android.app.Notification.MessagingStyle addMessage(CharSequence, long, CharSequence);
8119    method @Nullable public CharSequence getConversationTitle();
8120    method public java.util.List<android.app.Notification.MessagingStyle.Message> getHistoricMessages();
8121    method public java.util.List<android.app.Notification.MessagingStyle.Message> getMessages();
8122    method @NonNull public android.app.Person getUser();
8123    method @Deprecated public CharSequence getUserDisplayName();
8124    method public boolean isGroupConversation();
8125    method public android.app.Notification.MessagingStyle setConversationTitle(@Nullable CharSequence);
8126    method public android.app.Notification.MessagingStyle setGroupConversation(boolean);
8127    field public static final int MAXIMUM_RETAINED_MESSAGES = 25; // 0x19
8128  }
8129
8130  public static final class Notification.MessagingStyle.Message {
8131    ctor public Notification.MessagingStyle.Message(@NonNull CharSequence, long, @Nullable android.app.Person);
8132    ctor @Deprecated public Notification.MessagingStyle.Message(CharSequence, long, CharSequence);
8133    method public String getDataMimeType();
8134    method public android.net.Uri getDataUri();
8135    method public android.os.Bundle getExtras();
8136    method @NonNull public static java.util.List<android.app.Notification.MessagingStyle.Message> getMessagesFromBundleArray(@Nullable android.os.Parcelable[]);
8137    method @Deprecated public CharSequence getSender();
8138    method @Nullable public android.app.Person getSenderPerson();
8139    method public CharSequence getText();
8140    method public long getTimestamp();
8141    method public android.app.Notification.MessagingStyle.Message setData(String, android.net.Uri);
8142  }
8143
8144  @FlaggedApi("android.app.api_rich_ongoing") public static class Notification.ProgressStyle extends android.app.Notification.Style {
8145    ctor public Notification.ProgressStyle();
8146    method @NonNull public android.app.Notification.ProgressStyle addProgressPoint(@NonNull android.app.Notification.ProgressStyle.Point);
8147    method @NonNull public android.app.Notification.ProgressStyle addProgressSegment(@NonNull android.app.Notification.ProgressStyle.Segment);
8148    method public int getProgress();
8149    method @Nullable public android.graphics.drawable.Icon getProgressEndIcon();
8150    method public int getProgressMax();
8151    method @NonNull public java.util.List<android.app.Notification.ProgressStyle.Point> getProgressPoints();
8152    method @NonNull public java.util.List<android.app.Notification.ProgressStyle.Segment> getProgressSegments();
8153    method @Nullable public android.graphics.drawable.Icon getProgressStartIcon();
8154    method @Nullable public android.graphics.drawable.Icon getProgressTrackerIcon();
8155    method public boolean isProgressIndeterminate();
8156    method public boolean isStyledByProgress();
8157    method @NonNull public android.app.Notification.ProgressStyle setProgress(int);
8158    method @NonNull public android.app.Notification.ProgressStyle setProgressEndIcon(@Nullable android.graphics.drawable.Icon);
8159    method @NonNull public android.app.Notification.ProgressStyle setProgressIndeterminate(boolean);
8160    method @NonNull public android.app.Notification.ProgressStyle setProgressPoints(@NonNull java.util.List<android.app.Notification.ProgressStyle.Point>);
8161    method @NonNull public android.app.Notification.ProgressStyle setProgressSegments(@NonNull java.util.List<android.app.Notification.ProgressStyle.Segment>);
8162    method @NonNull public android.app.Notification.ProgressStyle setProgressStartIcon(@Nullable android.graphics.drawable.Icon);
8163    method @NonNull public android.app.Notification.ProgressStyle setProgressTrackerIcon(@Nullable android.graphics.drawable.Icon);
8164    method @NonNull public android.app.Notification.ProgressStyle setStyledByProgress(boolean);
8165  }
8166
8167  public static final class Notification.ProgressStyle.Point {
8168    ctor public Notification.ProgressStyle.Point(int);
8169    method @ColorInt public int getColor();
8170    method public int getId();
8171    method public int getPosition();
8172    method @NonNull public android.app.Notification.ProgressStyle.Point setColor(@ColorInt int);
8173    method @NonNull public android.app.Notification.ProgressStyle.Point setId(int);
8174  }
8175
8176  public static final class Notification.ProgressStyle.Segment {
8177    ctor public Notification.ProgressStyle.Segment(int);
8178    method @ColorInt public int getColor();
8179    method public int getId();
8180    method public int getLength();
8181    method @NonNull public android.app.Notification.ProgressStyle.Segment setColor(@ColorInt int);
8182    method @NonNull public android.app.Notification.ProgressStyle.Segment setId(int);
8183  }
8184
8185  public abstract static class Notification.Style {
8186    ctor @Deprecated public Notification.Style();
8187    method public android.app.Notification build();
8188    method protected void checkBuilder();
8189    method protected android.widget.RemoteViews getStandardView(int);
8190    method protected void internalSetBigContentTitle(CharSequence);
8191    method protected void internalSetSummaryText(CharSequence);
8192    method public void setBuilder(android.app.Notification.Builder);
8193    field protected android.app.Notification.Builder mBuilder;
8194  }
8195
8196  @FlaggedApi("android.app.api_tvextender") public static final class Notification.TvExtender implements android.app.Notification.Extender {
8197    ctor public Notification.TvExtender();
8198    ctor public Notification.TvExtender(@NonNull android.app.Notification);
8199    method @NonNull public android.app.Notification.Builder extend(@NonNull android.app.Notification.Builder);
8200    method @Nullable public String getChannelId();
8201    method @Nullable public android.app.PendingIntent getContentIntent();
8202    method @Nullable public android.app.PendingIntent getDeleteIntent();
8203    method public boolean isAvailableOnTv();
8204    method public boolean isSuppressShowOverApps();
8205    method @NonNull public android.app.Notification.TvExtender setChannelId(@Nullable String);
8206    method @NonNull public android.app.Notification.TvExtender setContentIntent(@Nullable android.app.PendingIntent);
8207    method @NonNull public android.app.Notification.TvExtender setDeleteIntent(@Nullable android.app.PendingIntent);
8208    method @NonNull public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
8209  }
8210
8211  public static final class Notification.WearableExtender implements android.app.Notification.Extender {
8212    ctor public Notification.WearableExtender();
8213    ctor public Notification.WearableExtender(android.app.Notification);
8214    method public android.app.Notification.WearableExtender addAction(android.app.Notification.Action);
8215    method public android.app.Notification.WearableExtender addActions(java.util.List<android.app.Notification.Action>);
8216    method @Deprecated public android.app.Notification.WearableExtender addPage(android.app.Notification);
8217    method @Deprecated public android.app.Notification.WearableExtender addPages(java.util.List<android.app.Notification>);
8218    method public android.app.Notification.WearableExtender clearActions();
8219    method @Deprecated public android.app.Notification.WearableExtender clearPages();
8220    method public android.app.Notification.WearableExtender clone();
8221    method public android.app.Notification.Builder extend(android.app.Notification.Builder);
8222    method public java.util.List<android.app.Notification.Action> getActions();
8223    method public String getBridgeTag();
8224    method public int getContentAction();
8225    method @Deprecated public int getContentIcon();
8226    method @Deprecated public int getContentIconGravity();
8227    method public boolean getContentIntentAvailableOffline();
8228    method @Deprecated public int getCustomContentHeight();
8229    method @Deprecated public int getCustomSizePreset();
8230    method public String getDismissalId();
8231    method @Deprecated public android.app.PendingIntent getDisplayIntent();
8232    method @Deprecated public int getGravity();
8233    method @Deprecated public boolean getHintAmbientBigPicture();
8234    method @Deprecated public boolean getHintAvoidBackgroundClipping();
8235    method public boolean getHintContentIntentLaunchesActivity();
8236    method @Deprecated public boolean getHintHideIcon();
8237    method @Deprecated public int getHintScreenTimeout();
8238    method @Deprecated public boolean getHintShowBackgroundOnly();
8239    method @Deprecated public java.util.List<android.app.Notification> getPages();
8240    method public boolean getStartScrollBottom();
8241    method public android.app.Notification.WearableExtender setBridgeTag(String);
8242    method public android.app.Notification.WearableExtender setContentAction(int);
8243    method @Deprecated public android.app.Notification.WearableExtender setContentIcon(int);
8244    method @Deprecated public android.app.Notification.WearableExtender setContentIconGravity(int);
8245    method public android.app.Notification.WearableExtender setContentIntentAvailableOffline(boolean);
8246    method @Deprecated public android.app.Notification.WearableExtender setCustomContentHeight(int);
8247    method @Deprecated public android.app.Notification.WearableExtender setCustomSizePreset(int);
8248    method public android.app.Notification.WearableExtender setDismissalId(String);
8249    method @Deprecated public android.app.Notification.WearableExtender setDisplayIntent(android.app.PendingIntent);
8250    method @Deprecated public android.app.Notification.WearableExtender setGravity(int);
8251    method @Deprecated public android.app.Notification.WearableExtender setHintAmbientBigPicture(boolean);
8252    method @Deprecated public android.app.Notification.WearableExtender setHintAvoidBackgroundClipping(boolean);
8253    method public android.app.Notification.WearableExtender setHintContentIntentLaunchesActivity(boolean);
8254    method @Deprecated public android.app.Notification.WearableExtender setHintHideIcon(boolean);
8255    method @Deprecated public android.app.Notification.WearableExtender setHintScreenTimeout(int);
8256    method @Deprecated public android.app.Notification.WearableExtender setHintShowBackgroundOnly(boolean);
8257    method public android.app.Notification.WearableExtender setStartScrollBottom(boolean);
8258    field @Deprecated public static final int SCREEN_TIMEOUT_LONG = -1; // 0xffffffff
8259    field @Deprecated public static final int SCREEN_TIMEOUT_SHORT = 0; // 0x0
8260    field @Deprecated public static final int SIZE_DEFAULT = 0; // 0x0
8261    field @Deprecated public static final int SIZE_FULL_SCREEN = 5; // 0x5
8262    field @Deprecated public static final int SIZE_LARGE = 4; // 0x4
8263    field @Deprecated public static final int SIZE_MEDIUM = 3; // 0x3
8264    field @Deprecated public static final int SIZE_SMALL = 2; // 0x2
8265    field @Deprecated public static final int SIZE_XSMALL = 1; // 0x1
8266    field public static final int UNSET_ACTION_INDEX = -1; // 0xffffffff
8267  }
8268
8269  public final class NotificationChannel implements android.os.Parcelable {
8270    ctor public NotificationChannel(String, CharSequence, int);
8271    method public boolean canBubble();
8272    method public boolean canBypassDnd();
8273    method public boolean canShowBadge();
8274    method public int describeContents();
8275    method public void enableLights(boolean);
8276    method public void enableVibration(boolean);
8277    method public android.media.AudioAttributes getAudioAttributes();
8278    method @Nullable public String getConversationId();
8279    method public String getDescription();
8280    method public String getGroup();
8281    method public String getId();
8282    method public int getImportance();
8283    method public int getLightColor();
8284    method public int getLockscreenVisibility();
8285    method public CharSequence getName();
8286    method @Nullable public String getParentChannelId();
8287    method public android.net.Uri getSound();
8288    method @FlaggedApi("android.app.notification_channel_vibration_effect_api") @Nullable public android.os.VibrationEffect getVibrationEffect();
8289    method public long[] getVibrationPattern();
8290    method public boolean hasUserSetImportance();
8291    method public boolean hasUserSetSound();
8292    method public boolean isBlockable();
8293    method public boolean isConversation();
8294    method public boolean isDemoted();
8295    method public boolean isImportantConversation();
8296    method public void setAllowBubbles(boolean);
8297    method public void setBlockable(boolean);
8298    method public void setBypassDnd(boolean);
8299    method public void setConversationId(@NonNull String, @NonNull String);
8300    method public void setDescription(String);
8301    method public void setGroup(String);
8302    method public void setImportance(int);
8303    method public void setLightColor(int);
8304    method public void setLockscreenVisibility(int);
8305    method public void setName(CharSequence);
8306    method public void setShowBadge(boolean);
8307    method public void setSound(android.net.Uri, android.media.AudioAttributes);
8308    method @FlaggedApi("android.app.notification_channel_vibration_effect_api") public void setVibrationEffect(@Nullable android.os.VibrationEffect);
8309    method public void setVibrationPattern(long[]);
8310    method public boolean shouldShowLights();
8311    method public boolean shouldVibrate();
8312    method public void writeToParcel(android.os.Parcel, int);
8313    field @NonNull public static final android.os.Parcelable.Creator<android.app.NotificationChannel> CREATOR;
8314    field public static final String DEFAULT_CHANNEL_ID = "miscellaneous";
8315    field public static final String EDIT_CONVERSATION = "conversation";
8316    field public static final String EDIT_IMPORTANCE = "importance";
8317    field public static final String EDIT_LAUNCHER = "launcher";
8318    field public static final String EDIT_LOCKED_DEVICE = "locked";
8319    field public static final String EDIT_SOUND = "sound";
8320    field public static final String EDIT_VIBRATION = "vibration";
8321    field public static final String EDIT_ZEN = "zen";
8322  }
8323
8324  public final class NotificationChannelGroup implements android.os.Parcelable {
8325    ctor public NotificationChannelGroup(String, CharSequence);
8326    method public android.app.NotificationChannelGroup clone();
8327    method public int describeContents();
8328    method public java.util.List<android.app.NotificationChannel> getChannels();
8329    method public String getDescription();
8330    method public String getId();
8331    method public CharSequence getName();
8332    method public boolean isBlocked();
8333    method public void setDescription(String);
8334    method public void writeToParcel(android.os.Parcel, int);
8335    field @NonNull public static final android.os.Parcelable.Creator<android.app.NotificationChannelGroup> CREATOR;
8336  }
8337
8338  public class NotificationManager {
8339    method public String addAutomaticZenRule(android.app.AutomaticZenRule);
8340    method @FlaggedApi("android.app.modes_api") public boolean areAutomaticZenRulesUserManaged();
8341    method @Deprecated public boolean areBubblesAllowed();
8342    method public boolean areBubblesEnabled();
8343    method public boolean areNotificationsEnabled();
8344    method public boolean areNotificationsPaused();
8345    method public boolean canNotifyAsPackage(@NonNull String);
8346    method @FlaggedApi("android.app.api_rich_ongoing") public boolean canPostPromotedNotifications();
8347    method public boolean canUseFullScreenIntent();
8348    method public void cancel(int);
8349    method public void cancel(@Nullable String, int);
8350    method public void cancelAll();
8351    method public void cancelAsPackage(@NonNull String, @Nullable String, int);
8352    method public void createNotificationChannel(@NonNull android.app.NotificationChannel);
8353    method public void createNotificationChannelGroup(@NonNull android.app.NotificationChannelGroup);
8354    method public void createNotificationChannelGroups(@NonNull java.util.List<android.app.NotificationChannelGroup>);
8355    method public void createNotificationChannels(@NonNull java.util.List<android.app.NotificationChannel>);
8356    method public void deleteNotificationChannel(String);
8357    method public void deleteNotificationChannelGroup(String);
8358    method public android.service.notification.StatusBarNotification[] getActiveNotifications();
8359    method public android.app.AutomaticZenRule getAutomaticZenRule(String);
8360    method @FlaggedApi("android.app.modes_api") public int getAutomaticZenRuleState(@NonNull String);
8361    method public java.util.Map<java.lang.String,android.app.AutomaticZenRule> getAutomaticZenRules();
8362    method public int getBubblePreference();
8363    method @NonNull public android.app.NotificationManager.Policy getConsolidatedNotificationPolicy();
8364    method public final int getCurrentInterruptionFilter();
8365    method public int getImportance();
8366    method public android.app.NotificationChannel getNotificationChannel(String);
8367    method @Nullable public android.app.NotificationChannel getNotificationChannel(@NonNull String, @NonNull String);
8368    method public android.app.NotificationChannelGroup getNotificationChannelGroup(String);
8369    method public java.util.List<android.app.NotificationChannelGroup> getNotificationChannelGroups();
8370    method public java.util.List<android.app.NotificationChannel> getNotificationChannels();
8371    method @Nullable public String getNotificationDelegate();
8372    method public android.app.NotificationManager.Policy getNotificationPolicy();
8373    method public boolean isNotificationListenerAccessGranted(android.content.ComponentName);
8374    method public boolean isNotificationPolicyAccessGranted();
8375    method @WorkerThread public boolean matchesCallFilter(@NonNull android.net.Uri);
8376    method public void notify(int, android.app.Notification);
8377    method public void notify(String, int, android.app.Notification);
8378    method public void notifyAsPackage(@NonNull String, @Nullable String, int, @NonNull android.app.Notification);
8379    method public boolean removeAutomaticZenRule(String);
8380    method public void setAutomaticZenRuleState(@NonNull String, @NonNull android.service.notification.Condition);
8381    method public final void setInterruptionFilter(int);
8382    method public void setNotificationDelegate(@Nullable String);
8383    method public void setNotificationPolicy(@NonNull android.app.NotificationManager.Policy);
8384    method public boolean shouldHideSilentStatusBarIcons();
8385    method public boolean updateAutomaticZenRule(String, android.app.AutomaticZenRule);
8386    field public static final String ACTION_APP_BLOCK_STATE_CHANGED = "android.app.action.APP_BLOCK_STATE_CHANGED";
8387    field public static final String ACTION_AUTOMATIC_ZEN_RULE = "android.app.action.AUTOMATIC_ZEN_RULE";
8388    field public static final String ACTION_AUTOMATIC_ZEN_RULE_STATUS_CHANGED = "android.app.action.AUTOMATIC_ZEN_RULE_STATUS_CHANGED";
8389    field @FlaggedApi("android.app.modes_api") public static final String ACTION_CONSOLIDATED_NOTIFICATION_POLICY_CHANGED = "android.app.action.CONSOLIDATED_NOTIFICATION_POLICY_CHANGED";
8390    field public static final String ACTION_INTERRUPTION_FILTER_CHANGED = "android.app.action.INTERRUPTION_FILTER_CHANGED";
8391    field public static final String ACTION_NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED = "android.app.action.NOTIFICATION_CHANNEL_BLOCK_STATE_CHANGED";
8392    field public static final String ACTION_NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED = "android.app.action.NOTIFICATION_CHANNEL_GROUP_BLOCK_STATE_CHANGED";
8393    field public static final String ACTION_NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED = "android.app.action.NOTIFICATION_POLICY_ACCESS_GRANTED_CHANGED";
8394    field public static final String ACTION_NOTIFICATION_POLICY_CHANGED = "android.app.action.NOTIFICATION_POLICY_CHANGED";
8395    field @FlaggedApi("android.app.modes_api") public static final int AUTOMATIC_RULE_STATUS_ACTIVATED = 4; // 0x4
8396    field @FlaggedApi("android.app.modes_api") public static final int AUTOMATIC_RULE_STATUS_DEACTIVATED = 5; // 0x5
8397    field public static final int AUTOMATIC_RULE_STATUS_DISABLED = 2; // 0x2
8398    field public static final int AUTOMATIC_RULE_STATUS_ENABLED = 1; // 0x1
8399    field public static final int AUTOMATIC_RULE_STATUS_REMOVED = 3; // 0x3
8400    field public static final int AUTOMATIC_RULE_STATUS_UNKNOWN = -1; // 0xffffffff
8401    field public static final int BUBBLE_PREFERENCE_ALL = 1; // 0x1
8402    field public static final int BUBBLE_PREFERENCE_NONE = 0; // 0x0
8403    field public static final int BUBBLE_PREFERENCE_SELECTED = 2; // 0x2
8404    field public static final String EXTRA_AUTOMATIC_RULE_ID = "android.app.extra.AUTOMATIC_RULE_ID";
8405    field public static final String EXTRA_AUTOMATIC_ZEN_RULE_ID = "android.app.extra.AUTOMATIC_ZEN_RULE_ID";
8406    field public static final String EXTRA_AUTOMATIC_ZEN_RULE_STATUS = "android.app.extra.AUTOMATIC_ZEN_RULE_STATUS";
8407    field public static final String EXTRA_BLOCKED_STATE = "android.app.extra.BLOCKED_STATE";
8408    field public static final String EXTRA_NOTIFICATION_CHANNEL_GROUP_ID = "android.app.extra.NOTIFICATION_CHANNEL_GROUP_ID";
8409    field public static final String EXTRA_NOTIFICATION_CHANNEL_ID = "android.app.extra.NOTIFICATION_CHANNEL_ID";
8410    field @FlaggedApi("android.app.modes_api") public static final String EXTRA_NOTIFICATION_POLICY = "android.app.extra.NOTIFICATION_POLICY";
8411    field public static final int IMPORTANCE_DEFAULT = 3; // 0x3
8412    field public static final int IMPORTANCE_HIGH = 4; // 0x4
8413    field public static final int IMPORTANCE_LOW = 2; // 0x2
8414    field public static final int IMPORTANCE_MAX = 5; // 0x5
8415    field public static final int IMPORTANCE_MIN = 1; // 0x1
8416    field public static final int IMPORTANCE_NONE = 0; // 0x0
8417    field public static final int IMPORTANCE_UNSPECIFIED = -1000; // 0xfffffc18
8418    field public static final int INTERRUPTION_FILTER_ALARMS = 4; // 0x4
8419    field public static final int INTERRUPTION_FILTER_ALL = 1; // 0x1
8420    field public static final int INTERRUPTION_FILTER_NONE = 3; // 0x3
8421    field public static final int INTERRUPTION_FILTER_PRIORITY = 2; // 0x2
8422    field public static final int INTERRUPTION_FILTER_UNKNOWN = 0; // 0x0
8423    field public static final String META_DATA_AUTOMATIC_RULE_TYPE = "android.service.zen.automatic.ruleType";
8424    field public static final String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
8425  }
8426
8427  public static class NotificationManager.Policy implements android.os.Parcelable {
8428    ctor public NotificationManager.Policy(int, int, int);
8429    ctor public NotificationManager.Policy(int, int, int, int);
8430    ctor public NotificationManager.Policy(int, int, int, int, int);
8431    method public int describeContents();
8432    method public static String priorityCategoriesToString(int);
8433    method public static String prioritySendersToString(int);
8434    method public static String suppressedEffectsToString(int);
8435    method public void writeToParcel(android.os.Parcel, int);
8436    field public static final int CONVERSATION_SENDERS_ANYONE = 1; // 0x1
8437    field public static final int CONVERSATION_SENDERS_IMPORTANT = 2; // 0x2
8438    field public static final int CONVERSATION_SENDERS_NONE = 3; // 0x3
8439    field @NonNull public static final android.os.Parcelable.Creator<android.app.NotificationManager.Policy> CREATOR;
8440    field public static final int PRIORITY_CATEGORY_ALARMS = 32; // 0x20
8441    field public static final int PRIORITY_CATEGORY_CALLS = 8; // 0x8
8442    field public static final int PRIORITY_CATEGORY_CONVERSATIONS = 256; // 0x100
8443    field public static final int PRIORITY_CATEGORY_EVENTS = 2; // 0x2
8444    field public static final int PRIORITY_CATEGORY_MEDIA = 64; // 0x40
8445    field public static final int PRIORITY_CATEGORY_MESSAGES = 4; // 0x4
8446    field public static final int PRIORITY_CATEGORY_REMINDERS = 1; // 0x1
8447    field public static final int PRIORITY_CATEGORY_REPEAT_CALLERS = 16; // 0x10
8448    field public static final int PRIORITY_CATEGORY_SYSTEM = 128; // 0x80
8449    field public static final int PRIORITY_SENDERS_ANY = 0; // 0x0
8450    field public static final int PRIORITY_SENDERS_CONTACTS = 1; // 0x1
8451    field public static final int PRIORITY_SENDERS_STARRED = 2; // 0x2
8452    field public static final int SUPPRESSED_EFFECT_AMBIENT = 128; // 0x80
8453    field public static final int SUPPRESSED_EFFECT_BADGE = 64; // 0x40
8454    field public static final int SUPPRESSED_EFFECT_FULL_SCREEN_INTENT = 4; // 0x4
8455    field public static final int SUPPRESSED_EFFECT_LIGHTS = 8; // 0x8
8456    field public static final int SUPPRESSED_EFFECT_NOTIFICATION_LIST = 256; // 0x100
8457    field public static final int SUPPRESSED_EFFECT_PEEK = 16; // 0x10
8458    field @Deprecated public static final int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
8459    field @Deprecated public static final int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
8460    field public static final int SUPPRESSED_EFFECT_STATUS_BAR = 32; // 0x20
8461    field public final int priorityCallSenders;
8462    field public final int priorityCategories;
8463    field public final int priorityConversationSenders;
8464    field public final int priorityMessageSenders;
8465    field public final int suppressedVisualEffects;
8466  }
8467
8468  public final class PendingIntent implements android.os.Parcelable {
8469    method public void cancel();
8470    method public int describeContents();
8471    method public static android.app.PendingIntent getActivities(android.content.Context, int, @NonNull android.content.Intent[], int);
8472    method public static android.app.PendingIntent getActivities(android.content.Context, int, @NonNull android.content.Intent[], int, @Nullable android.os.Bundle);
8473    method public static android.app.PendingIntent getActivity(android.content.Context, int, android.content.Intent, int);
8474    method public static android.app.PendingIntent getActivity(android.content.Context, int, @NonNull android.content.Intent, int, @Nullable android.os.Bundle);
8475    method public static android.app.PendingIntent getBroadcast(android.content.Context, int, @NonNull android.content.Intent, int);
8476    method @Nullable public String getCreatorPackage();
8477    method public int getCreatorUid();
8478    method @NonNull public android.os.UserHandle getCreatorUserHandle();
8479    method public static android.app.PendingIntent getForegroundService(android.content.Context, int, @NonNull android.content.Intent, int);
8480    method @NonNull public android.content.IntentSender getIntentSender();
8481    method public static android.app.PendingIntent getService(android.content.Context, int, @NonNull android.content.Intent, int);
8482    method @Deprecated @Nullable public String getTargetPackage();
8483    method public boolean isActivity();
8484    method public boolean isBroadcast();
8485    method public boolean isForegroundService();
8486    method public boolean isImmutable();
8487    method public boolean isService();
8488    method @Nullable public static android.app.PendingIntent readPendingIntentOrNullFromParcel(@NonNull android.os.Parcel);
8489    method public void send() throws android.app.PendingIntent.CanceledException;
8490    method public void send(android.content.Context, int, @Nullable android.content.Intent) throws android.app.PendingIntent.CanceledException;
8491    method public void send(android.content.Context, int, @Nullable android.content.Intent, @Nullable android.app.PendingIntent.OnFinished, @Nullable android.os.Handler) throws android.app.PendingIntent.CanceledException;
8492    method public void send(android.content.Context, int, @Nullable android.content.Intent, @Nullable android.app.PendingIntent.OnFinished, @Nullable android.os.Handler, @Nullable String) throws android.app.PendingIntent.CanceledException;
8493    method public void send(android.content.Context, int, @Nullable android.content.Intent, @Nullable android.app.PendingIntent.OnFinished, @Nullable android.os.Handler, @Nullable String, @Nullable android.os.Bundle) throws android.app.PendingIntent.CanceledException;
8494    method public void send(@Nullable android.os.Bundle) throws android.app.PendingIntent.CanceledException;
8495    method public void send(int) throws android.app.PendingIntent.CanceledException;
8496    method public void send(int, @Nullable android.app.PendingIntent.OnFinished, @Nullable android.os.Handler) throws android.app.PendingIntent.CanceledException;
8497    method public static void writePendingIntentOrNullToParcel(@Nullable android.app.PendingIntent, @NonNull android.os.Parcel);
8498    method public void writeToParcel(android.os.Parcel, int);
8499    field @NonNull public static final android.os.Parcelable.Creator<android.app.PendingIntent> CREATOR;
8500    field public static final int FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT = 16777216; // 0x1000000
8501    field public static final int FLAG_CANCEL_CURRENT = 268435456; // 0x10000000
8502    field public static final int FLAG_IMMUTABLE = 67108864; // 0x4000000
8503    field public static final int FLAG_MUTABLE = 33554432; // 0x2000000
8504    field public static final int FLAG_NO_CREATE = 536870912; // 0x20000000
8505    field public static final int FLAG_ONE_SHOT = 1073741824; // 0x40000000
8506    field public static final int FLAG_UPDATE_CURRENT = 134217728; // 0x8000000
8507  }
8508
8509  public static class PendingIntent.CanceledException extends android.util.AndroidException {
8510    ctor public PendingIntent.CanceledException();
8511    ctor public PendingIntent.CanceledException(Exception);
8512    ctor public PendingIntent.CanceledException(String);
8513  }
8514
8515  public static interface PendingIntent.OnFinished {
8516    method public void onSendFinished(android.app.PendingIntent, android.content.Intent, int, String, android.os.Bundle);
8517  }
8518
8519  public final class Person implements android.os.Parcelable {
8520    method public int describeContents();
8521    method @Nullable public android.graphics.drawable.Icon getIcon();
8522    method @Nullable public String getKey();
8523    method @Nullable public CharSequence getName();
8524    method @Nullable public String getUri();
8525    method public boolean isBot();
8526    method public boolean isImportant();
8527    method public android.app.Person.Builder toBuilder();
8528    method public void writeToParcel(android.os.Parcel, int);
8529    field @NonNull public static final android.os.Parcelable.Creator<android.app.Person> CREATOR;
8530  }
8531
8532  public static class Person.Builder {
8533    ctor public Person.Builder();
8534    method @NonNull public android.app.Person build();
8535    method @NonNull public android.app.Person.Builder setBot(boolean);
8536    method @NonNull public android.app.Person.Builder setIcon(@Nullable android.graphics.drawable.Icon);
8537    method @NonNull public android.app.Person.Builder setImportant(boolean);
8538    method @NonNull public android.app.Person.Builder setKey(@Nullable String);
8539    method @NonNull public android.app.Person.Builder setName(@Nullable CharSequence);
8540    method @NonNull public android.app.Person.Builder setUri(@Nullable String);
8541  }
8542
8543  public final class PictureInPictureParams implements android.os.Parcelable {
8544    method public int describeContents();
8545    method @NonNull public java.util.List<android.app.RemoteAction> getActions();
8546    method @Nullable public android.util.Rational getAspectRatio();
8547    method @Nullable public android.app.RemoteAction getCloseAction();
8548    method @Nullable public android.util.Rational getExpandedAspectRatio();
8549    method @Nullable public android.graphics.Rect getSourceRectHint();
8550    method @Nullable public CharSequence getSubtitle();
8551    method @Nullable public CharSequence getTitle();
8552    method public boolean isAutoEnterEnabled();
8553    method public boolean isSeamlessResizeEnabled();
8554    method public void writeToParcel(android.os.Parcel, int);
8555    field @NonNull public static final android.os.Parcelable.Creator<android.app.PictureInPictureParams> CREATOR;
8556  }
8557
8558  public static class PictureInPictureParams.Builder {
8559    ctor public PictureInPictureParams.Builder();
8560    ctor public PictureInPictureParams.Builder(@NonNull android.app.PictureInPictureParams);
8561    method public android.app.PictureInPictureParams build();
8562    method public android.app.PictureInPictureParams.Builder setActions(java.util.List<android.app.RemoteAction>);
8563    method public android.app.PictureInPictureParams.Builder setAspectRatio(android.util.Rational);
8564    method @NonNull public android.app.PictureInPictureParams.Builder setAutoEnterEnabled(boolean);
8565    method @NonNull public android.app.PictureInPictureParams.Builder setCloseAction(@Nullable android.app.RemoteAction);
8566    method @NonNull public android.app.PictureInPictureParams.Builder setExpandedAspectRatio(@Nullable android.util.Rational);
8567    method @NonNull public android.app.PictureInPictureParams.Builder setSeamlessResizeEnabled(boolean);
8568    method public android.app.PictureInPictureParams.Builder setSourceRectHint(android.graphics.Rect);
8569    method @NonNull public android.app.PictureInPictureParams.Builder setSubtitle(@Nullable CharSequence);
8570    method @NonNull public android.app.PictureInPictureParams.Builder setTitle(@Nullable CharSequence);
8571  }
8572
8573  public final class PictureInPictureUiState implements android.os.Parcelable {
8574    method public int describeContents();
8575    method public boolean isStashed();
8576    method @FlaggedApi("android.app.enable_pip_ui_state_callback_on_entering") public boolean isTransitioningToPip();
8577    method public void writeToParcel(@NonNull android.os.Parcel, int);
8578    field @NonNull public static final android.os.Parcelable.Creator<android.app.PictureInPictureUiState> CREATOR;
8579  }
8580
8581  public class Presentation extends android.app.Dialog {
8582    ctor public Presentation(android.content.Context, android.view.Display);
8583    ctor public Presentation(android.content.Context, android.view.Display, int);
8584    method public android.view.Display getDisplay();
8585    method public android.content.res.Resources getResources();
8586    method public void onDisplayChanged();
8587    method public void onDisplayRemoved();
8588  }
8589
8590  @Deprecated public class ProgressDialog extends android.app.AlertDialog {
8591    ctor @Deprecated public ProgressDialog(android.content.Context);
8592    ctor @Deprecated public ProgressDialog(android.content.Context, int);
8593    method @Deprecated public int getMax();
8594    method @Deprecated public int getProgress();
8595    method @Deprecated public int getSecondaryProgress();
8596    method @Deprecated public void incrementProgressBy(int);
8597    method @Deprecated public void incrementSecondaryProgressBy(int);
8598    method @Deprecated public boolean isIndeterminate();
8599    method @Deprecated public void onStart();
8600    method @Deprecated public void setIndeterminate(boolean);
8601    method @Deprecated public void setIndeterminateDrawable(android.graphics.drawable.Drawable);
8602    method @Deprecated public void setMax(int);
8603    method @Deprecated public void setProgress(int);
8604    method @Deprecated public void setProgressDrawable(android.graphics.drawable.Drawable);
8605    method @Deprecated public void setProgressNumberFormat(String);
8606    method @Deprecated public void setProgressPercentFormat(java.text.NumberFormat);
8607    method @Deprecated public void setProgressStyle(int);
8608    method @Deprecated public void setSecondaryProgress(int);
8609    method @Deprecated public static android.app.ProgressDialog show(android.content.Context, CharSequence, CharSequence);
8610    method @Deprecated public static android.app.ProgressDialog show(android.content.Context, CharSequence, CharSequence, boolean);
8611    method @Deprecated public static android.app.ProgressDialog show(android.content.Context, CharSequence, CharSequence, boolean, boolean);
8612    method @Deprecated public static android.app.ProgressDialog show(android.content.Context, CharSequence, CharSequence, boolean, boolean, android.content.DialogInterface.OnCancelListener);
8613    field @Deprecated public static final int STYLE_HORIZONTAL = 1; // 0x1
8614    field @Deprecated public static final int STYLE_SPINNER = 0; // 0x0
8615  }
8616
8617  public final class RecoverableSecurityException extends java.lang.SecurityException implements android.os.Parcelable {
8618    ctor public RecoverableSecurityException(@NonNull Throwable, @NonNull CharSequence, @NonNull android.app.RemoteAction);
8619    method public int describeContents();
8620    method @NonNull public android.app.RemoteAction getUserAction();
8621    method @NonNull public CharSequence getUserMessage();
8622    method public void writeToParcel(android.os.Parcel, int);
8623    field @NonNull public static final android.os.Parcelable.Creator<android.app.RecoverableSecurityException> CREATOR;
8624  }
8625
8626  public final class RemoteAction implements android.os.Parcelable {
8627    ctor public RemoteAction(@NonNull android.graphics.drawable.Icon, @NonNull CharSequence, @NonNull CharSequence, @NonNull android.app.PendingIntent);
8628    method public android.app.RemoteAction clone();
8629    method public int describeContents();
8630    method public void dump(String, java.io.PrintWriter);
8631    method @NonNull public android.app.PendingIntent getActionIntent();
8632    method @NonNull public CharSequence getContentDescription();
8633    method @NonNull public android.graphics.drawable.Icon getIcon();
8634    method @NonNull public CharSequence getTitle();
8635    method public boolean isEnabled();
8636    method public void setEnabled(boolean);
8637    method public void setShouldShowIcon(boolean);
8638    method public boolean shouldShowIcon();
8639    method public void writeToParcel(android.os.Parcel, int);
8640    field @NonNull public static final android.os.Parcelable.Creator<android.app.RemoteAction> CREATOR;
8641  }
8642
8643  public final class RemoteInput implements android.os.Parcelable {
8644    method public static void addDataResultToIntent(android.app.RemoteInput, android.content.Intent, java.util.Map<java.lang.String,android.net.Uri>);
8645    method public static void addResultsToIntent(android.app.RemoteInput[], android.content.Intent, android.os.Bundle);
8646    method public int describeContents();
8647    method public boolean getAllowFreeFormInput();
8648    method public java.util.Set<java.lang.String> getAllowedDataTypes();
8649    method public CharSequence[] getChoices();
8650    method public static java.util.Map<java.lang.String,android.net.Uri> getDataResultsFromIntent(android.content.Intent, String);
8651    method public int getEditChoicesBeforeSending();
8652    method public android.os.Bundle getExtras();
8653    method public CharSequence getLabel();
8654    method public String getResultKey();
8655    method public static android.os.Bundle getResultsFromIntent(android.content.Intent);
8656    method public static int getResultsSource(android.content.Intent);
8657    method public boolean isDataOnly();
8658    method public static void setResultsSource(android.content.Intent, int);
8659    method public void writeToParcel(android.os.Parcel, int);
8660    field @NonNull public static final android.os.Parcelable.Creator<android.app.RemoteInput> CREATOR;
8661    field public static final int EDIT_CHOICES_BEFORE_SENDING_AUTO = 0; // 0x0
8662    field public static final int EDIT_CHOICES_BEFORE_SENDING_DISABLED = 1; // 0x1
8663    field public static final int EDIT_CHOICES_BEFORE_SENDING_ENABLED = 2; // 0x2
8664    field public static final String EXTRA_RESULTS_DATA = "android.remoteinput.resultsData";
8665    field public static final String RESULTS_CLIP_LABEL = "android.remoteinput.results";
8666    field public static final int SOURCE_CHOICE = 1; // 0x1
8667    field public static final int SOURCE_FREE_FORM_INPUT = 0; // 0x0
8668  }
8669
8670  public static final class RemoteInput.Builder {
8671    ctor public RemoteInput.Builder(@NonNull String);
8672    method @NonNull public android.app.RemoteInput.Builder addExtras(@NonNull android.os.Bundle);
8673    method @NonNull public android.app.RemoteInput build();
8674    method @NonNull public android.os.Bundle getExtras();
8675    method @NonNull public android.app.RemoteInput.Builder setAllowDataType(@NonNull String, boolean);
8676    method @NonNull public android.app.RemoteInput.Builder setAllowFreeFormInput(boolean);
8677    method @NonNull public android.app.RemoteInput.Builder setChoices(@Nullable CharSequence[]);
8678    method @NonNull public android.app.RemoteInput.Builder setEditChoicesBeforeSending(int);
8679    method @NonNull public android.app.RemoteInput.Builder setLabel(@Nullable CharSequence);
8680  }
8681
8682  public class SearchManager implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
8683    method public android.content.ComponentName getGlobalSearchActivity();
8684    method public android.app.SearchableInfo getSearchableInfo(android.content.ComponentName);
8685    method public java.util.List<android.app.SearchableInfo> getSearchablesInGlobalSearch();
8686    method @Deprecated public void onCancel(android.content.DialogInterface);
8687    method @Deprecated public void onDismiss(android.content.DialogInterface);
8688    method public void setOnCancelListener(android.app.SearchManager.OnCancelListener);
8689    method public void setOnDismissListener(android.app.SearchManager.OnDismissListener);
8690    method public void startSearch(String, boolean, android.content.ComponentName, android.os.Bundle, boolean);
8691    method public void stopSearch();
8692    method public void triggerSearch(String, android.content.ComponentName, android.os.Bundle);
8693    field public static final String ACTION_KEY = "action_key";
8694    field public static final String ACTION_MSG = "action_msg";
8695    field public static final String APP_DATA = "app_data";
8696    field public static final String CURSOR_EXTRA_KEY_IN_PROGRESS = "in_progress";
8697    field public static final String EXTRA_DATA_KEY = "intent_extra_data_key";
8698    field public static final String EXTRA_NEW_SEARCH = "new_search";
8699    field public static final String EXTRA_SELECT_QUERY = "select_query";
8700    field public static final String EXTRA_WEB_SEARCH_PENDINGINTENT = "web_search_pendingintent";
8701    field public static final int FLAG_QUERY_REFINEMENT = 1; // 0x1
8702    field public static final String INTENT_ACTION_GLOBAL_SEARCH = "android.search.action.GLOBAL_SEARCH";
8703    field public static final String INTENT_ACTION_SEARCHABLES_CHANGED = "android.search.action.SEARCHABLES_CHANGED";
8704    field public static final String INTENT_ACTION_SEARCH_SETTINGS = "android.search.action.SEARCH_SETTINGS";
8705    field public static final String INTENT_ACTION_SEARCH_SETTINGS_CHANGED = "android.search.action.SETTINGS_CHANGED";
8706    field public static final String INTENT_ACTION_WEB_SEARCH_SETTINGS = "android.search.action.WEB_SEARCH_SETTINGS";
8707    field public static final String INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED = "android.search.action.GLOBAL_SEARCH_ACTIVITY_CHANGED";
8708    field public static final char MENU_KEY = 115; // 0x0073 's'
8709    field public static final int MENU_KEYCODE = 47; // 0x2f
8710    field public static final String QUERY = "query";
8711    field public static final String SHORTCUT_MIME_TYPE = "vnd.android.cursor.item/vnd.android.search.suggest";
8712    field public static final String SUGGEST_COLUMN_AUDIO_CHANNEL_CONFIG = "suggest_audio_channel_config";
8713    field public static final String SUGGEST_COLUMN_CONTENT_TYPE = "suggest_content_type";
8714    field public static final String SUGGEST_COLUMN_DURATION = "suggest_duration";
8715    field public static final String SUGGEST_COLUMN_FLAGS = "suggest_flags";
8716    field public static final String SUGGEST_COLUMN_FORMAT = "suggest_format";
8717    field public static final String SUGGEST_COLUMN_ICON_1 = "suggest_icon_1";
8718    field public static final String SUGGEST_COLUMN_ICON_2 = "suggest_icon_2";
8719    field public static final String SUGGEST_COLUMN_INTENT_ACTION = "suggest_intent_action";
8720    field public static final String SUGGEST_COLUMN_INTENT_DATA = "suggest_intent_data";
8721    field public static final String SUGGEST_COLUMN_INTENT_DATA_ID = "suggest_intent_data_id";
8722    field public static final String SUGGEST_COLUMN_INTENT_EXTRA_DATA = "suggest_intent_extra_data";
8723    field public static final String SUGGEST_COLUMN_IS_LIVE = "suggest_is_live";
8724    field public static final String SUGGEST_COLUMN_LAST_ACCESS_HINT = "suggest_last_access_hint";
8725    field public static final String SUGGEST_COLUMN_PRODUCTION_YEAR = "suggest_production_year";
8726    field public static final String SUGGEST_COLUMN_PURCHASE_PRICE = "suggest_purchase_price";
8727    field public static final String SUGGEST_COLUMN_QUERY = "suggest_intent_query";
8728    field public static final String SUGGEST_COLUMN_RATING_SCORE = "suggest_rating_score";
8729    field public static final String SUGGEST_COLUMN_RATING_STYLE = "suggest_rating_style";
8730    field public static final String SUGGEST_COLUMN_RENTAL_PRICE = "suggest_rental_price";
8731    field public static final String SUGGEST_COLUMN_RESULT_CARD_IMAGE = "suggest_result_card_image";
8732    field public static final String SUGGEST_COLUMN_SHORTCUT_ID = "suggest_shortcut_id";
8733    field public static final String SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING = "suggest_spinner_while_refreshing";
8734    field public static final String SUGGEST_COLUMN_TEXT_1 = "suggest_text_1";
8735    field public static final String SUGGEST_COLUMN_TEXT_2 = "suggest_text_2";
8736    field public static final String SUGGEST_COLUMN_TEXT_2_URL = "suggest_text_2_url";
8737    field public static final String SUGGEST_COLUMN_VIDEO_HEIGHT = "suggest_video_height";
8738    field public static final String SUGGEST_COLUMN_VIDEO_WIDTH = "suggest_video_width";
8739    field public static final String SUGGEST_MIME_TYPE = "vnd.android.cursor.dir/vnd.android.search.suggest";
8740    field public static final String SUGGEST_NEVER_MAKE_SHORTCUT = "_-1";
8741    field public static final String SUGGEST_PARAMETER_LIMIT = "limit";
8742    field public static final String SUGGEST_URI_PATH_QUERY = "search_suggest_query";
8743    field public static final String SUGGEST_URI_PATH_SHORTCUT = "search_suggest_shortcut";
8744    field public static final String USER_QUERY = "user_query";
8745  }
8746
8747  public static interface SearchManager.OnCancelListener {
8748    method public void onCancel();
8749  }
8750
8751  public static interface SearchManager.OnDismissListener {
8752    method public void onDismiss();
8753  }
8754
8755  public final class SearchableInfo implements android.os.Parcelable {
8756    method public boolean autoUrlDetect();
8757    method public int describeContents();
8758    method public int getHintId();
8759    method public int getImeOptions();
8760    method public int getInputType();
8761    method public android.content.ComponentName getSearchActivity();
8762    method public int getSettingsDescriptionId();
8763    method public String getSuggestAuthority();
8764    method public String getSuggestIntentAction();
8765    method public String getSuggestIntentData();
8766    method public String getSuggestPackage();
8767    method public String getSuggestPath();
8768    method public String getSuggestSelection();
8769    method public int getSuggestThreshold();
8770    method @StringRes public int getVoiceLanguageId();
8771    method @StringRes public int getVoiceLanguageModeId();
8772    method public int getVoiceMaxResults();
8773    method @StringRes public int getVoicePromptTextId();
8774    method public boolean getVoiceSearchEnabled();
8775    method public boolean getVoiceSearchLaunchRecognizer();
8776    method public boolean getVoiceSearchLaunchWebSearch();
8777    method public boolean queryAfterZeroResults();
8778    method public boolean shouldIncludeInGlobalSearch();
8779    method public boolean shouldRewriteQueryFromData();
8780    method public boolean shouldRewriteQueryFromText();
8781    method public void writeToParcel(android.os.Parcel, int);
8782    field @NonNull public static final android.os.Parcelable.Creator<android.app.SearchableInfo> CREATOR;
8783  }
8784
8785  public abstract class Service extends android.content.ContextWrapper implements android.content.ComponentCallbacks2 {
8786    ctor public Service();
8787    method protected void dump(java.io.FileDescriptor, java.io.PrintWriter, String[]);
8788    method public final android.app.Application getApplication();
8789    method public final int getForegroundServiceType();
8790    method @Nullable public abstract android.os.IBinder onBind(android.content.Intent);
8791    method public void onConfigurationChanged(android.content.res.Configuration);
8792    method public void onCreate();
8793    method public void onDestroy();
8794    method public void onLowMemory();
8795    method public void onRebind(android.content.Intent);
8796    method @Deprecated public void onStart(android.content.Intent, int);
8797    method public int onStartCommand(android.content.Intent, int, int);
8798    method public void onTaskRemoved(android.content.Intent);
8799    method public void onTimeout(int);
8800    method @FlaggedApi("android.app.introduce_new_service_ontimeout_callback") public void onTimeout(int, int);
8801    method public void onTrimMemory(int);
8802    method public boolean onUnbind(android.content.Intent);
8803    method public final void startForeground(int, android.app.Notification);
8804    method public final void startForeground(int, @NonNull android.app.Notification, @RequiresPermission int);
8805    method @Deprecated public final void stopForeground(boolean);
8806    method public final void stopForeground(int);
8807    method public final void stopSelf();
8808    method public final void stopSelf(int);
8809    method public final boolean stopSelfResult(int);
8810    field public static final int START_CONTINUATION_MASK = 15; // 0xf
8811    field public static final int START_FLAG_REDELIVERY = 1; // 0x1
8812    field public static final int START_FLAG_RETRY = 2; // 0x2
8813    field public static final int START_NOT_STICKY = 2; // 0x2
8814    field public static final int START_REDELIVER_INTENT = 3; // 0x3
8815    field public static final int START_STICKY = 1; // 0x1
8816    field public static final int START_STICKY_COMPATIBILITY = 0; // 0x0
8817    field public static final int STOP_FOREGROUND_DETACH = 2; // 0x2
8818    field @Deprecated public static final int STOP_FOREGROUND_LEGACY = 0; // 0x0
8819    field public static final int STOP_FOREGROUND_REMOVE = 1; // 0x1
8820  }
8821
8822  public abstract class ServiceStartNotAllowedException extends java.lang.IllegalStateException {
8823  }
8824
8825  public abstract class SharedElementCallback {
8826    ctor public SharedElementCallback();
8827    method public android.os.Parcelable onCaptureSharedElementSnapshot(android.view.View, android.graphics.Matrix, android.graphics.RectF);
8828    method public android.view.View onCreateSnapshotView(android.content.Context, android.os.Parcelable);
8829    method public void onMapSharedElements(java.util.List<java.lang.String>, java.util.Map<java.lang.String,android.view.View>);
8830    method public void onRejectSharedElements(java.util.List<android.view.View>);
8831    method public void onSharedElementEnd(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
8832    method public void onSharedElementStart(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
8833    method public void onSharedElementsArrived(java.util.List<java.lang.String>, java.util.List<android.view.View>, android.app.SharedElementCallback.OnSharedElementsReadyListener);
8834  }
8835
8836  public static interface SharedElementCallback.OnSharedElementsReadyListener {
8837    method public void onSharedElementsReady();
8838  }
8839
8840  public final class StartForegroundCalledOnStoppedServiceException extends java.lang.IllegalStateException implements android.os.Parcelable {
8841    ctor public StartForegroundCalledOnStoppedServiceException(@NonNull String);
8842    method public int describeContents();
8843    method public void writeToParcel(@NonNull android.os.Parcel, int);
8844    field @NonNull public static final android.os.Parcelable.Creator<android.app.StartForegroundCalledOnStoppedServiceException> CREATOR;
8845  }
8846
8847  public class StatusBarManager {
8848    method @RequiresPermission(android.Manifest.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE) public boolean canLaunchCaptureContentActivityForNote(@NonNull android.app.Activity);
8849    method public void requestAddTileService(@NonNull android.content.ComponentName, @NonNull CharSequence, @NonNull android.graphics.drawable.Icon, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
8850    field public static final int TILE_ADD_REQUEST_ERROR_APP_NOT_IN_FOREGROUND = 1004; // 0x3ec
8851    field public static final int TILE_ADD_REQUEST_ERROR_BAD_COMPONENT = 1002; // 0x3ea
8852    field public static final int TILE_ADD_REQUEST_ERROR_MISMATCHED_PACKAGE = 1000; // 0x3e8
8853    field public static final int TILE_ADD_REQUEST_ERROR_NOT_CURRENT_USER = 1003; // 0x3eb
8854    field public static final int TILE_ADD_REQUEST_ERROR_NO_STATUS_BAR_SERVICE = 1005; // 0x3ed
8855    field public static final int TILE_ADD_REQUEST_ERROR_REQUEST_IN_PROGRESS = 1001; // 0x3e9
8856    field public static final int TILE_ADD_REQUEST_RESULT_TILE_ADDED = 2; // 0x2
8857    field public static final int TILE_ADD_REQUEST_RESULT_TILE_ALREADY_ADDED = 1; // 0x1
8858    field public static final int TILE_ADD_REQUEST_RESULT_TILE_NOT_ADDED = 0; // 0x0
8859  }
8860
8861  public final class SyncNotedAppOp implements android.os.Parcelable {
8862    ctor public SyncNotedAppOp(@IntRange(from=0L) int, @Nullable String);
8863    method public int describeContents();
8864    method @Nullable public String getAttributionTag();
8865    method @NonNull public String getOp();
8866    method public void writeToParcel(@NonNull android.os.Parcel, int);
8867    field @NonNull public static final android.os.Parcelable.Creator<android.app.SyncNotedAppOp> CREATOR;
8868  }
8869
8870  @Deprecated public class TabActivity extends android.app.ActivityGroup {
8871    ctor @Deprecated public TabActivity();
8872    method @Deprecated public android.widget.TabHost getTabHost();
8873    method @Deprecated public android.widget.TabWidget getTabWidget();
8874    method @Deprecated public void setDefaultTab(int);
8875    method @Deprecated public void setDefaultTab(String);
8876  }
8877
8878  public class TaskInfo {
8879    method public boolean isVisible();
8880    field @Nullable public android.content.ComponentName baseActivity;
8881    field @NonNull public android.content.Intent baseIntent;
8882    field public boolean isRunning;
8883    field public int numActivities;
8884    field @Nullable public android.content.ComponentName origActivity;
8885    field @Nullable public android.app.ActivityManager.TaskDescription taskDescription;
8886    field public int taskId;
8887    field @Nullable public android.content.ComponentName topActivity;
8888  }
8889
8890  public class TaskStackBuilder {
8891    method public android.app.TaskStackBuilder addNextIntent(android.content.Intent);
8892    method public android.app.TaskStackBuilder addNextIntentWithParentStack(android.content.Intent);
8893    method public android.app.TaskStackBuilder addParentStack(android.app.Activity);
8894    method public android.app.TaskStackBuilder addParentStack(android.content.ComponentName);
8895    method public android.app.TaskStackBuilder addParentStack(Class<?>);
8896    method public static android.app.TaskStackBuilder create(android.content.Context);
8897    method public android.content.Intent editIntentAt(int);
8898    method public int getIntentCount();
8899    method @NonNull public android.content.Intent[] getIntents();
8900    method public android.app.PendingIntent getPendingIntent(int, int);
8901    method public android.app.PendingIntent getPendingIntent(int, int, android.os.Bundle);
8902    method public void startActivities();
8903    method public void startActivities(android.os.Bundle);
8904  }
8905
8906  public class TimePickerDialog extends android.app.AlertDialog implements android.content.DialogInterface.OnClickListener android.widget.TimePicker.OnTimeChangedListener {
8907    ctor public TimePickerDialog(android.content.Context, android.app.TimePickerDialog.OnTimeSetListener, int, int, boolean);
8908    ctor public TimePickerDialog(android.content.Context, int, android.app.TimePickerDialog.OnTimeSetListener, int, int, boolean);
8909    method public void onClick(android.content.DialogInterface, int);
8910    method public void onTimeChanged(android.widget.TimePicker, int, int);
8911    method public void updateTime(int, int);
8912  }
8913
8914  public static interface TimePickerDialog.OnTimeSetListener {
8915    method public void onTimeSet(android.widget.TimePicker, int, int);
8916  }
8917
8918  public final class UiAutomation {
8919    method public void adoptShellPermissionIdentity();
8920    method public void adoptShellPermissionIdentity(@Nullable java.lang.String...);
8921    method public boolean clearCache();
8922    method @Deprecated public void clearWindowAnimationFrameStats();
8923    method public boolean clearWindowContentFrameStats(int);
8924    method public void dropShellPermissionIdentity();
8925    method public android.view.accessibility.AccessibilityEvent executeAndWaitForEvent(Runnable, android.app.UiAutomation.AccessibilityEventFilter, long) throws java.util.concurrent.TimeoutException;
8926    method public android.os.ParcelFileDescriptor executeShellCommand(String);
8927    method @NonNull public android.os.ParcelFileDescriptor[] executeShellCommandRw(@NonNull String);
8928    method @NonNull public android.os.ParcelFileDescriptor[] executeShellCommandRwe(@NonNull String);
8929    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
8930    method public android.view.accessibility.AccessibilityNodeInfo getRootInActiveWindow();
8931    method public android.accessibilityservice.AccessibilityServiceInfo getServiceInfo();
8932    method @Deprecated public android.view.WindowAnimationFrameStats getWindowAnimationFrameStats();
8933    method public android.view.WindowContentFrameStats getWindowContentFrameStats(int);
8934    method public java.util.List<android.view.accessibility.AccessibilityWindowInfo> getWindows();
8935    method @NonNull public android.util.SparseArray<java.util.List<android.view.accessibility.AccessibilityWindowInfo>> getWindowsOnAllDisplays();
8936    method public void grantRuntimePermission(String, String);
8937    method public void grantRuntimePermissionAsUser(String, String, android.os.UserHandle);
8938    method public boolean injectInputEvent(android.view.InputEvent, boolean);
8939    method public boolean performGlobalAction(int);
8940    method public void revokeRuntimePermission(String, String);
8941    method public void revokeRuntimePermissionAsUser(String, String, android.os.UserHandle);
8942    method public void setAnimationScale(float);
8943    method public void setOnAccessibilityEventListener(android.app.UiAutomation.OnAccessibilityEventListener);
8944    method public boolean setRotation(int);
8945    method public void setRunAsMonkey(boolean);
8946    method public void setServiceInfo(android.accessibilityservice.AccessibilityServiceInfo);
8947    method public android.graphics.Bitmap takeScreenshot();
8948    method @Nullable public android.graphics.Bitmap takeScreenshot(@NonNull android.view.Window);
8949    method public void waitForIdle(long, long) throws java.util.concurrent.TimeoutException;
8950    field public static final int FLAG_DONT_SUPPRESS_ACCESSIBILITY_SERVICES = 1; // 0x1
8951    field public static final int FLAG_DONT_USE_ACCESSIBILITY = 2; // 0x2
8952    field public static final int ROTATION_FREEZE_0 = 0; // 0x0
8953    field public static final int ROTATION_FREEZE_180 = 2; // 0x2
8954    field public static final int ROTATION_FREEZE_270 = 3; // 0x3
8955    field public static final int ROTATION_FREEZE_90 = 1; // 0x1
8956    field public static final int ROTATION_FREEZE_CURRENT = -1; // 0xffffffff
8957    field public static final int ROTATION_UNFREEZE = -2; // 0xfffffffe
8958  }
8959
8960  public static interface UiAutomation.AccessibilityEventFilter {
8961    method public boolean accept(android.view.accessibility.AccessibilityEvent);
8962  }
8963
8964  public static interface UiAutomation.OnAccessibilityEventListener {
8965    method public void onAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
8966  }
8967
8968  public class UiModeManager {
8969    method public void addContrastChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.UiModeManager.ContrastChangeListener);
8970    method public void disableCarMode(int);
8971    method public void enableCarMode(int);
8972    method @FloatRange(from=-1.0F, to=1.0f) public float getContrast();
8973    method public int getCurrentModeType();
8974    method @NonNull public java.time.LocalTime getCustomNightModeEnd();
8975    method @NonNull public java.time.LocalTime getCustomNightModeStart();
8976    method public int getNightMode();
8977    method public void removeContrastChangeListener(@NonNull android.app.UiModeManager.ContrastChangeListener);
8978    method public void setApplicationNightMode(int);
8979    method public void setCustomNightModeEnd(@NonNull java.time.LocalTime);
8980    method public void setCustomNightModeStart(@NonNull java.time.LocalTime);
8981    method public void setNightMode(int);
8982    field public static String ACTION_ENTER_CAR_MODE;
8983    field public static String ACTION_ENTER_DESK_MODE;
8984    field public static String ACTION_EXIT_CAR_MODE;
8985    field public static String ACTION_EXIT_DESK_MODE;
8986    field public static final int DISABLE_CAR_MODE_GO_HOME = 1; // 0x1
8987    field public static final int ENABLE_CAR_MODE_ALLOW_SLEEP = 2; // 0x2
8988    field public static final int ENABLE_CAR_MODE_GO_CAR_HOME = 1; // 0x1
8989    field public static final int MODE_NIGHT_AUTO = 0; // 0x0
8990    field public static final int MODE_NIGHT_CUSTOM = 3; // 0x3
8991    field public static final int MODE_NIGHT_NO = 1; // 0x1
8992    field public static final int MODE_NIGHT_YES = 2; // 0x2
8993  }
8994
8995  public static interface UiModeManager.ContrastChangeListener {
8996    method public void onContrastChanged(@FloatRange(from=-1.0F, to=1.0f) float);
8997  }
8998
8999  public final class VoiceInteractor {
9000    method public android.app.VoiceInteractor.Request getActiveRequest(String);
9001    method public android.app.VoiceInteractor.Request[] getActiveRequests();
9002    method @NonNull public String getPackageName();
9003    method public boolean isDestroyed();
9004    method public void notifyDirectActionsChanged();
9005    method public boolean registerOnDestroyedCallback(@NonNull java.util.concurrent.Executor, @NonNull Runnable);
9006    method public boolean submitRequest(android.app.VoiceInteractor.Request);
9007    method public boolean submitRequest(android.app.VoiceInteractor.Request, String);
9008    method public boolean[] supportsCommands(String[]);
9009    method public boolean unregisterOnDestroyedCallback(@NonNull Runnable);
9010  }
9011
9012  public static class VoiceInteractor.AbortVoiceRequest extends android.app.VoiceInteractor.Request {
9013    ctor public VoiceInteractor.AbortVoiceRequest(@Nullable android.app.VoiceInteractor.Prompt, @Nullable android.os.Bundle);
9014    method public void onAbortResult(android.os.Bundle);
9015  }
9016
9017  public static class VoiceInteractor.CommandRequest extends android.app.VoiceInteractor.Request {
9018    ctor public VoiceInteractor.CommandRequest(String, android.os.Bundle);
9019    method public void onCommandResult(boolean, android.os.Bundle);
9020  }
9021
9022  public static class VoiceInteractor.CompleteVoiceRequest extends android.app.VoiceInteractor.Request {
9023    ctor public VoiceInteractor.CompleteVoiceRequest(@Nullable android.app.VoiceInteractor.Prompt, @Nullable android.os.Bundle);
9024    method public void onCompleteResult(android.os.Bundle);
9025  }
9026
9027  public static class VoiceInteractor.ConfirmationRequest extends android.app.VoiceInteractor.Request {
9028    ctor public VoiceInteractor.ConfirmationRequest(@Nullable android.app.VoiceInteractor.Prompt, @Nullable android.os.Bundle);
9029    method public void onConfirmationResult(boolean, android.os.Bundle);
9030  }
9031
9032  public static class VoiceInteractor.PickOptionRequest extends android.app.VoiceInteractor.Request {
9033    ctor public VoiceInteractor.PickOptionRequest(@Nullable android.app.VoiceInteractor.Prompt, android.app.VoiceInteractor.PickOptionRequest.Option[], @Nullable android.os.Bundle);
9034    method public void onPickOptionResult(boolean, android.app.VoiceInteractor.PickOptionRequest.Option[], android.os.Bundle);
9035  }
9036
9037  public static final class VoiceInteractor.PickOptionRequest.Option implements android.os.Parcelable {
9038    ctor public VoiceInteractor.PickOptionRequest.Option(CharSequence, int);
9039    method public android.app.VoiceInteractor.PickOptionRequest.Option addSynonym(CharSequence);
9040    method public int countSynonyms();
9041    method public int describeContents();
9042    method public android.os.Bundle getExtras();
9043    method public int getIndex();
9044    method public CharSequence getLabel();
9045    method public CharSequence getSynonymAt(int);
9046    method public void setExtras(android.os.Bundle);
9047    method public void writeToParcel(android.os.Parcel, int);
9048    field @NonNull public static final android.os.Parcelable.Creator<android.app.VoiceInteractor.PickOptionRequest.Option> CREATOR;
9049  }
9050
9051  public static class VoiceInteractor.Prompt implements android.os.Parcelable {
9052    ctor public VoiceInteractor.Prompt(@NonNull CharSequence);
9053    ctor public VoiceInteractor.Prompt(@NonNull CharSequence[], @NonNull CharSequence);
9054    method public int countVoicePrompts();
9055    method public int describeContents();
9056    method @NonNull public CharSequence getVisualPrompt();
9057    method @NonNull public CharSequence getVoicePromptAt(int);
9058    method public void writeToParcel(android.os.Parcel, int);
9059    field @NonNull public static final android.os.Parcelable.Creator<android.app.VoiceInteractor.Prompt> CREATOR;
9060  }
9061
9062  public abstract static class VoiceInteractor.Request {
9063    method public void cancel();
9064    method public android.app.Activity getActivity();
9065    method public android.content.Context getContext();
9066    method public String getName();
9067    method public void onAttached(android.app.Activity);
9068    method public void onCancel();
9069    method public void onDetached();
9070  }
9071
9072  public final class WallpaperColors implements android.os.Parcelable {
9073    ctor public WallpaperColors(@NonNull android.graphics.Color, @Nullable android.graphics.Color, @Nullable android.graphics.Color);
9074    ctor public WallpaperColors(@NonNull android.graphics.Color, @Nullable android.graphics.Color, @Nullable android.graphics.Color, int);
9075    ctor public WallpaperColors(android.os.Parcel);
9076    method public int describeContents();
9077    method public static android.app.WallpaperColors fromBitmap(@NonNull android.graphics.Bitmap);
9078    method public static android.app.WallpaperColors fromDrawable(android.graphics.drawable.Drawable);
9079    method public int getColorHints();
9080    method @NonNull public android.graphics.Color getPrimaryColor();
9081    method @Nullable public android.graphics.Color getSecondaryColor();
9082    method @Nullable public android.graphics.Color getTertiaryColor();
9083    method public void writeToParcel(android.os.Parcel, int);
9084    field @NonNull public static final android.os.Parcelable.Creator<android.app.WallpaperColors> CREATOR;
9085    field public static final int HINT_SUPPORTS_DARK_TEXT = 1; // 0x1
9086    field public static final int HINT_SUPPORTS_DARK_THEME = 2; // 0x2
9087  }
9088
9089  public final class WallpaperInfo implements android.os.Parcelable {
9090    ctor public WallpaperInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
9091    method public int describeContents();
9092    method public void dump(android.util.Printer, String);
9093    method public android.content.ComponentName getComponent();
9094    method public String getPackageName();
9095    method public android.content.pm.ServiceInfo getServiceInfo();
9096    method public String getServiceName();
9097    method public String getSettingsActivity();
9098    method @Nullable public android.net.Uri getSettingsSliceUri();
9099    method public boolean getShowMetadataInPreview();
9100    method public CharSequence loadAuthor(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
9101    method public CharSequence loadContextDescription(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
9102    method public android.net.Uri loadContextUri(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
9103    method public CharSequence loadDescription(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
9104    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
9105    method public CharSequence loadLabel(android.content.pm.PackageManager);
9106    method public android.graphics.drawable.Drawable loadThumbnail(android.content.pm.PackageManager);
9107    method public boolean shouldUseDefaultUnfoldTransition();
9108    method public boolean supportsMultipleDisplays();
9109    method public void writeToParcel(android.os.Parcel, int);
9110    field @NonNull public static final android.os.Parcelable.Creator<android.app.WallpaperInfo> CREATOR;
9111  }
9112
9113  public class WallpaperManager {
9114    method public void addOnColorsChangedListener(@NonNull android.app.WallpaperManager.OnColorsChangedListener, @NonNull android.os.Handler);
9115    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void clear() throws java.io.IOException;
9116    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void clear(int) throws java.io.IOException;
9117    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void clearWallpaper();
9118    method public void clearWallpaperOffsets(android.os.IBinder);
9119    method public void forgetLoadedWallpaper();
9120    method public android.graphics.drawable.Drawable getBuiltInDrawable();
9121    method public android.graphics.drawable.Drawable getBuiltInDrawable(int);
9122    method public android.graphics.drawable.Drawable getBuiltInDrawable(int, int, boolean, float, float);
9123    method public android.graphics.drawable.Drawable getBuiltInDrawable(int, int, boolean, float, float, int);
9124    method public android.content.Intent getCropAndSetWallpaperIntent(android.net.Uri);
9125    method public int getDesiredMinimumHeight();
9126    method public int getDesiredMinimumWidth();
9127    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable getDrawable();
9128    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable getDrawable(int);
9129    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable getFastDrawable();
9130    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable getFastDrawable(int);
9131    method public static android.app.WallpaperManager getInstance(android.content.Context);
9132    method @Nullable public android.app.WallpaperColors getWallpaperColors(int);
9133    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.os.ParcelFileDescriptor getWallpaperFile(int);
9134    method public int getWallpaperId(int);
9135    method @RequiresPermission(value="QUERY_ALL_PACKAGES", conditional=true) public android.app.WallpaperInfo getWallpaperInfo();
9136    method @Nullable public android.app.WallpaperInfo getWallpaperInfo(int);
9137    method public boolean hasResourceWallpaper(@RawRes int);
9138    method public boolean isSetWallpaperAllowed();
9139    method public boolean isWallpaperSupported();
9140    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable peekDrawable();
9141    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable peekDrawable(int);
9142    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable peekFastDrawable();
9143    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_EXTERNAL_STORAGE, "android.permission.READ_WALLPAPER_INTERNAL"}) public android.graphics.drawable.Drawable peekFastDrawable(int);
9144    method public void removeOnColorsChangedListener(@NonNull android.app.WallpaperManager.OnColorsChangedListener);
9145    method @RequiresPermission(value="android.permission.ALWAYS_UPDATE_WALLPAPER", conditional=true) public void sendWallpaperCommand(android.os.IBinder, String, int, int, int, android.os.Bundle);
9146    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void setBitmap(android.graphics.Bitmap) throws java.io.IOException;
9147    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean) throws java.io.IOException;
9148    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public int setBitmap(android.graphics.Bitmap, android.graphics.Rect, boolean, int) throws java.io.IOException;
9149    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER_HINTS) public void setDisplayPadding(android.graphics.Rect);
9150    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void setResource(@RawRes int) throws java.io.IOException;
9151    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public int setResource(@RawRes int, int) throws java.io.IOException;
9152    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public void setStream(java.io.InputStream) throws java.io.IOException;
9153    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public int setStream(java.io.InputStream, android.graphics.Rect, boolean) throws java.io.IOException;
9154    method @RequiresPermission(android.Manifest.permission.SET_WALLPAPER) public int setStream(java.io.InputStream, android.graphics.Rect, boolean, int) throws java.io.IOException;
9155    method public void setWallpaperOffsetSteps(float, float);
9156    method public void setWallpaperOffsets(android.os.IBinder, float, float);
9157    method public void suggestDesiredDimensions(int, int);
9158    field public static final String ACTION_CHANGE_LIVE_WALLPAPER = "android.service.wallpaper.CHANGE_LIVE_WALLPAPER";
9159    field public static final String ACTION_CROP_AND_SET_WALLPAPER = "android.service.wallpaper.CROP_AND_SET_WALLPAPER";
9160    field public static final String ACTION_LIVE_WALLPAPER_CHOOSER = "android.service.wallpaper.LIVE_WALLPAPER_CHOOSER";
9161    field public static final String COMMAND_DROP = "android.home.drop";
9162    field public static final String COMMAND_SECONDARY_TAP = "android.wallpaper.secondaryTap";
9163    field public static final String COMMAND_TAP = "android.wallpaper.tap";
9164    field public static final String EXTRA_LIVE_WALLPAPER_COMPONENT = "android.service.wallpaper.extra.LIVE_WALLPAPER_COMPONENT";
9165    field public static final int FLAG_LOCK = 2; // 0x2
9166    field public static final int FLAG_SYSTEM = 1; // 0x1
9167    field public static final String WALLPAPER_PREVIEW_META_DATA = "android.wallpaper.preview";
9168  }
9169
9170  public static interface WallpaperManager.OnColorsChangedListener {
9171    method public void onColorsChanged(@Nullable android.app.WallpaperColors, int);
9172  }
9173
9174  public interface ZygotePreload {
9175    method public void doPreload(@NonNull android.content.pm.ApplicationInfo);
9176  }
9177
9178}
9179
9180package android.app.admin {
9181
9182  public final class ConnectEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable {
9183    method public java.net.InetAddress getInetAddress();
9184    method public int getPort();
9185    method public void writeToParcel(android.os.Parcel, int);
9186    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.ConnectEvent> CREATOR;
9187  }
9188
9189  public class DelegatedAdminReceiver extends android.content.BroadcastReceiver {
9190    ctor public DelegatedAdminReceiver();
9191    method @Nullable public String onChoosePrivateKeyAlias(@NonNull android.content.Context, @NonNull android.content.Intent, int, @Nullable android.net.Uri, @Nullable String);
9192    method public void onNetworkLogsAvailable(@NonNull android.content.Context, @NonNull android.content.Intent, long, @IntRange(from=1) int);
9193    method public final void onReceive(@NonNull android.content.Context, @NonNull android.content.Intent);
9194    method public void onSecurityLogsAvailable(@NonNull android.content.Context, @NonNull android.content.Intent);
9195  }
9196
9197  public final class DeviceAdminInfo implements android.os.Parcelable {
9198    ctor public DeviceAdminInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
9199    method public int describeContents();
9200    method public void dump(android.util.Printer, String);
9201    method public android.content.pm.ActivityInfo getActivityInfo();
9202    method @NonNull public android.content.ComponentName getComponent();
9203    method public int getHeadlessDeviceOwnerMode();
9204    method public String getPackageName();
9205    method public String getReceiverName();
9206    method public String getTagForPolicy(int);
9207    method public boolean isVisible();
9208    method public CharSequence loadDescription(android.content.pm.PackageManager) throws android.content.res.Resources.NotFoundException;
9209    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
9210    method public CharSequence loadLabel(android.content.pm.PackageManager);
9211    method public boolean supportsTransferOwnership();
9212    method public boolean usesPolicy(int);
9213    method public void writeToParcel(android.os.Parcel, int);
9214    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.DeviceAdminInfo> CREATOR;
9215    field public static final int HEADLESS_DEVICE_OWNER_MODE_AFFILIATED = 1; // 0x1
9216    field public static final int HEADLESS_DEVICE_OWNER_MODE_SINGLE_USER = 2; // 0x2
9217    field public static final int HEADLESS_DEVICE_OWNER_MODE_UNSUPPORTED = 0; // 0x0
9218    field public static final int USES_ENCRYPTED_STORAGE = 7; // 0x7
9219    field public static final int USES_POLICY_DISABLE_CAMERA = 8; // 0x8
9220    field public static final int USES_POLICY_DISABLE_KEYGUARD_FEATURES = 9; // 0x9
9221    field public static final int USES_POLICY_EXPIRE_PASSWORD = 6; // 0x6
9222    field public static final int USES_POLICY_FORCE_LOCK = 3; // 0x3
9223    field public static final int USES_POLICY_LIMIT_PASSWORD = 0; // 0x0
9224    field public static final int USES_POLICY_RESET_PASSWORD = 2; // 0x2
9225    field public static final int USES_POLICY_WATCH_LOGIN = 1; // 0x1
9226    field public static final int USES_POLICY_WIPE_DATA = 4; // 0x4
9227  }
9228
9229  public class DeviceAdminReceiver extends android.content.BroadcastReceiver {
9230    ctor public DeviceAdminReceiver();
9231    method @NonNull public android.app.admin.DevicePolicyManager getManager(@NonNull android.content.Context);
9232    method @NonNull public android.content.ComponentName getWho(@NonNull android.content.Context);
9233    method public void onBugreportFailed(@NonNull android.content.Context, @NonNull android.content.Intent, int);
9234    method public void onBugreportShared(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull String);
9235    method public void onBugreportSharingDeclined(@NonNull android.content.Context, @NonNull android.content.Intent);
9236    method @Nullable public String onChoosePrivateKeyAlias(@NonNull android.content.Context, @NonNull android.content.Intent, int, @Nullable android.net.Uri, @Nullable String);
9237    method public void onComplianceAcknowledgementRequired(@NonNull android.content.Context, @NonNull android.content.Intent);
9238    method @Nullable public CharSequence onDisableRequested(@NonNull android.content.Context, @NonNull android.content.Intent);
9239    method public void onDisabled(@NonNull android.content.Context, @NonNull android.content.Intent);
9240    method public void onEnabled(@NonNull android.content.Context, @NonNull android.content.Intent);
9241    method public void onLockTaskModeEntering(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull String);
9242    method public void onLockTaskModeExiting(@NonNull android.content.Context, @NonNull android.content.Intent);
9243    method public void onNetworkLogsAvailable(@NonNull android.content.Context, @NonNull android.content.Intent, long, @IntRange(from=1) int);
9244    method public void onOperationSafetyStateChanged(@NonNull android.content.Context, int, boolean);
9245    method @Deprecated public void onPasswordChanged(@NonNull android.content.Context, @NonNull android.content.Intent);
9246    method public void onPasswordChanged(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9247    method @Deprecated public void onPasswordExpiring(@NonNull android.content.Context, @NonNull android.content.Intent);
9248    method public void onPasswordExpiring(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9249    method @Deprecated public void onPasswordFailed(@NonNull android.content.Context, @NonNull android.content.Intent);
9250    method public void onPasswordFailed(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9251    method @Deprecated public void onPasswordSucceeded(@NonNull android.content.Context, @NonNull android.content.Intent);
9252    method public void onPasswordSucceeded(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9253    method public void onProfileProvisioningComplete(@NonNull android.content.Context, @NonNull android.content.Intent);
9254    method @Deprecated public void onReadyForUserInitialization(@NonNull android.content.Context, @NonNull android.content.Intent);
9255    method public void onReceive(@NonNull android.content.Context, @NonNull android.content.Intent);
9256    method public void onSecurityLogsAvailable(@NonNull android.content.Context, @NonNull android.content.Intent);
9257    method public void onSystemUpdatePending(@NonNull android.content.Context, @NonNull android.content.Intent, long);
9258    method public void onTransferAffiliatedProfileOwnershipComplete(@NonNull android.content.Context, @NonNull android.os.UserHandle);
9259    method public void onTransferOwnershipComplete(@NonNull android.content.Context, @Nullable android.os.PersistableBundle);
9260    method public void onUserAdded(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9261    method public void onUserRemoved(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9262    method public void onUserStarted(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9263    method public void onUserStopped(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9264    method public void onUserSwitched(@NonNull android.content.Context, @NonNull android.content.Intent, @NonNull android.os.UserHandle);
9265    field public static final String ACTION_CHOOSE_PRIVATE_KEY_ALIAS = "android.app.action.CHOOSE_PRIVATE_KEY_ALIAS";
9266    field public static final String ACTION_DEVICE_ADMIN_DISABLED = "android.app.action.DEVICE_ADMIN_DISABLED";
9267    field public static final String ACTION_DEVICE_ADMIN_DISABLE_REQUESTED = "android.app.action.DEVICE_ADMIN_DISABLE_REQUESTED";
9268    field public static final String ACTION_DEVICE_ADMIN_ENABLED = "android.app.action.DEVICE_ADMIN_ENABLED";
9269    field public static final String ACTION_LOCK_TASK_ENTERING = "android.app.action.LOCK_TASK_ENTERING";
9270    field public static final String ACTION_LOCK_TASK_EXITING = "android.app.action.LOCK_TASK_EXITING";
9271    field public static final String ACTION_NETWORK_LOGS_AVAILABLE = "android.app.action.NETWORK_LOGS_AVAILABLE";
9272    field public static final String ACTION_PASSWORD_CHANGED = "android.app.action.ACTION_PASSWORD_CHANGED";
9273    field public static final String ACTION_PASSWORD_EXPIRING = "android.app.action.ACTION_PASSWORD_EXPIRING";
9274    field public static final String ACTION_PASSWORD_FAILED = "android.app.action.ACTION_PASSWORD_FAILED";
9275    field public static final String ACTION_PASSWORD_SUCCEEDED = "android.app.action.ACTION_PASSWORD_SUCCEEDED";
9276    field public static final String ACTION_PROFILE_PROVISIONING_COMPLETE = "android.app.action.PROFILE_PROVISIONING_COMPLETE";
9277    field public static final String ACTION_SECURITY_LOGS_AVAILABLE = "android.app.action.SECURITY_LOGS_AVAILABLE";
9278    field public static final int BUGREPORT_FAILURE_FAILED_COMPLETING = 0; // 0x0
9279    field public static final int BUGREPORT_FAILURE_FILE_NO_LONGER_AVAILABLE = 1; // 0x1
9280    field public static final String DEVICE_ADMIN_META_DATA = "android.app.device_admin";
9281    field public static final String EXTRA_DISABLE_WARNING = "android.app.extra.DISABLE_WARNING";
9282    field public static final String EXTRA_LOCK_TASK_PACKAGE = "android.app.extra.LOCK_TASK_PACKAGE";
9283    field public static final String EXTRA_TRANSFER_OWNERSHIP_ADMIN_EXTRAS_BUNDLE = "android.app.extra.TRANSFER_OWNERSHIP_ADMIN_EXTRAS_BUNDLE";
9284  }
9285
9286  public class DeviceAdminService extends android.app.Service {
9287    ctor public DeviceAdminService();
9288    method public final android.os.IBinder onBind(android.content.Intent);
9289  }
9290
9291  public final class DevicePolicyIdentifiers {
9292    method @NonNull public static String getIdentifierForUserRestriction(@NonNull String);
9293    field public static final String ACCOUNT_MANAGEMENT_DISABLED_POLICY = "accountManagementDisabled";
9294    field public static final String APPLICATION_HIDDEN_POLICY = "applicationHidden";
9295    field public static final String APPLICATION_RESTRICTIONS_POLICY = "applicationRestrictions";
9296    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final String APP_FUNCTIONS_POLICY = "appFunctions";
9297    field public static final String AUTO_TIMEZONE_POLICY = "autoTimezone";
9298    field public static final String AUTO_TIME_POLICY = "autoTime";
9299    field public static final String BACKUP_SERVICE_POLICY = "backupService";
9300    field public static final String CAMERA_DISABLED_POLICY = "cameraDisabled";
9301    field @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") public static final String CONTENT_PROTECTION_POLICY = "contentProtection";
9302    field public static final String KEYGUARD_DISABLED_FEATURES_POLICY = "keyguardDisabledFeatures";
9303    field public static final String LOCK_TASK_POLICY = "lockTask";
9304    field @FlaggedApi("android.app.admin.flags.set_mte_policy_coexistence") public static final String MEMORY_TAGGING_POLICY = "memoryTagging";
9305    field public static final String PACKAGES_SUSPENDED_POLICY = "packagesSuspended";
9306    field public static final String PACKAGE_UNINSTALL_BLOCKED_POLICY = "packageUninstallBlocked";
9307    field public static final String PASSWORD_COMPLEXITY_POLICY = "passwordComplexity";
9308    field public static final String PERMISSION_GRANT_POLICY = "permissionGrant";
9309    field public static final String PERSISTENT_PREFERRED_ACTIVITY_POLICY = "persistentPreferredActivity";
9310    field public static final String RESET_PASSWORD_TOKEN_POLICY = "resetPasswordToken";
9311    field public static final String SECURITY_LOGGING_POLICY = "securityLogging";
9312    field public static final String STATUS_BAR_DISABLED_POLICY = "statusBarDisabled";
9313    field public static final String USB_DATA_SIGNALING_POLICY = "usbDataSignaling";
9314    field public static final String USER_CONTROL_DISABLED_PACKAGES_POLICY = "userControlDisabledPackages";
9315  }
9316
9317  public class DevicePolicyManager {
9318    method public void acknowledgeDeviceCompliant();
9319    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION, conditional=true) public void addCrossProfileIntentFilter(@Nullable android.content.ComponentName, android.content.IntentFilter, int);
9320    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION, conditional=true) public boolean addCrossProfileWidgetProvider(@Nullable android.content.ComponentName, String);
9321    method public int addOverrideApn(@NonNull android.content.ComponentName, @NonNull android.telephony.data.ApnSetting);
9322    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public void addPersistentPreferredActivity(@Nullable android.content.ComponentName, android.content.IntentFilter, @NonNull android.content.ComponentName);
9323    method public void addUserRestriction(@NonNull android.content.ComponentName, String);
9324    method public void addUserRestrictionGlobally(@NonNull String);
9325    method public boolean bindDeviceAdminServiceAsUser(@NonNull android.content.ComponentName, @NonNull android.content.Intent, @NonNull android.content.ServiceConnection, @NonNull android.content.Context.BindServiceFlags, @NonNull android.os.UserHandle);
9326    method public boolean bindDeviceAdminServiceAsUser(@NonNull android.content.ComponentName, @NonNull android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.UserHandle);
9327    method public boolean canAdminGrantSensorsPermissions();
9328    method public boolean canUsbDataSignalingBeDisabled();
9329    method public void clearApplicationUserData(@NonNull android.content.ComponentName, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.app.admin.DevicePolicyManager.OnClearApplicationUserDataListener);
9330    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION, conditional=true) public void clearCrossProfileIntentFilters(@Nullable android.content.ComponentName);
9331    method @Deprecated public void clearDeviceOwnerApp(String);
9332    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public void clearPackagePersistentPreferredActivities(@Nullable android.content.ComponentName, String);
9333    method @Deprecated public void clearProfileOwner(@NonNull android.content.ComponentName);
9334    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD, conditional=true) public boolean clearResetPasswordToken(@Nullable android.content.ComponentName);
9335    method public void clearUserRestriction(@NonNull android.content.ComponentName, String);
9336    method public android.content.Intent createAdminSupportIntent(@NonNull String);
9337    method @Nullable public android.os.UserHandle createAndManageUser(@NonNull android.content.ComponentName, @NonNull String, @NonNull android.content.ComponentName, @Nullable android.os.PersistableBundle, int);
9338    method public int enableSystemApp(@NonNull android.content.ComponentName, android.content.Intent);
9339    method public void enableSystemApp(@NonNull android.content.ComponentName, String);
9340    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public android.security.AttestedKeyPair generateKeyPair(@Nullable android.content.ComponentName, @NonNull String, @NonNull android.security.keystore.KeyGenParameterSpec, int);
9341    method @Nullable public String[] getAccountTypesWithManagementDisabled();
9342    method @Nullable public java.util.List<android.content.ComponentName> getActiveAdmins();
9343    method @NonNull public java.util.Set<java.lang.String> getAffiliationIds(@NonNull android.content.ComponentName);
9344    method @Nullable public java.util.Set<java.lang.String> getAlwaysOnVpnLockdownWhitelist(@NonNull android.content.ComponentName);
9345    method @Nullable public String getAlwaysOnVpnPackage(@NonNull android.content.ComponentName);
9346    method @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_APP_FUNCTIONS, conditional=true) public int getAppFunctionsPolicy();
9347    method @NonNull @WorkerThread public android.os.Bundle getApplicationRestrictions(@Nullable android.content.ComponentName, String);
9348    method @Deprecated @Nullable public String getApplicationRestrictionsManagingPackage(@NonNull android.content.ComponentName);
9349    method @RequiresPermission(anyOf={android.Manifest.permission.SET_TIME, "android.permission.QUERY_ADMIN_POLICY"}, conditional=true) public boolean getAutoTimeEnabled(@Nullable android.content.ComponentName);
9350    method @FlaggedApi("android.app.admin.flags.set_auto_time_enabled_coexistence") @RequiresPermission(anyOf={android.Manifest.permission.SET_TIME, "android.permission.QUERY_ADMIN_POLICY"}, conditional=true) public int getAutoTimePolicy();
9351    method @Deprecated public boolean getAutoTimeRequired();
9352    method @RequiresPermission(anyOf={android.Manifest.permission.SET_TIME_ZONE, "android.permission.QUERY_ADMIN_POLICY"}, conditional=true) public boolean getAutoTimeZoneEnabled(@Nullable android.content.ComponentName);
9353    method @FlaggedApi("android.app.admin.flags.set_auto_time_zone_enabled_coexistence") @RequiresPermission(anyOf={android.Manifest.permission.SET_TIME_ZONE, "android.permission.QUERY_ADMIN_POLICY"}, conditional=true) public int getAutoTimeZonePolicy();
9354    method @NonNull public java.util.List<android.os.UserHandle> getBindDeviceAdminTargetUsers(@NonNull android.content.ComponentName);
9355    method public boolean getBluetoothContactSharingDisabled(@NonNull android.content.ComponentName);
9356    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CAMERA, conditional=true) public boolean getCameraDisabled(@Nullable android.content.ComponentName);
9357    method @Deprecated @Nullable public String getCertInstallerPackage(@NonNull android.content.ComponentName) throws java.lang.SecurityException;
9358    method @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION, conditional=true) public int getContentProtectionPolicy(@Nullable android.content.ComponentName);
9359    method @Nullable public android.app.admin.PackagePolicy getCredentialManagerPolicy();
9360    method @Deprecated @Nullable public java.util.Set<java.lang.String> getCrossProfileCalendarPackages(@NonNull android.content.ComponentName);
9361    method @Deprecated public boolean getCrossProfileCallerIdDisabled(@NonNull android.content.ComponentName);
9362    method @Deprecated public boolean getCrossProfileContactsSearchDisabled(@NonNull android.content.ComponentName);
9363    method @NonNull public java.util.Set<java.lang.String> getCrossProfilePackages(@NonNull android.content.ComponentName);
9364    method @NonNull @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION, conditional=true) public java.util.List<java.lang.String> getCrossProfileWidgetProviders(@Nullable android.content.ComponentName);
9365    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public int getCurrentFailedPasswordAttempts();
9366    method @Nullable public java.util.List<java.lang.String> getDelegatePackages(@NonNull android.content.ComponentName, @NonNull String);
9367    method @NonNull public java.util.List<java.lang.String> getDelegatedScopes(@Nullable android.content.ComponentName, @NonNull String);
9368    method public CharSequence getDeviceOwnerLockScreenInfo();
9369    method @Nullable public String getDevicePolicyManagementRoleHolderPackage();
9370    method public CharSequence getEndUserSessionMessage(@NonNull android.content.ComponentName);
9371    method @NonNull @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public String getEnrollmentSpecificId();
9372    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET, conditional=true) public android.app.admin.FactoryResetProtectionPolicy getFactoryResetProtectionPolicy(@Nullable android.content.ComponentName);
9373    method @Nullable public String getGlobalPrivateDnsHost(@NonNull android.content.ComponentName);
9374    method public int getGlobalPrivateDnsMode(@NonNull android.content.ComponentName);
9375    method @NonNull public java.util.List<byte[]> getInstalledCaCerts(@Nullable android.content.ComponentName);
9376    method @Nullable public java.util.List<java.lang.String> getKeepUninstalledPackages(@Nullable android.content.ComponentName);
9377    method @NonNull public java.util.Map<java.lang.Integer,java.util.Set<java.lang.String>> getKeyPairGrants(@NonNull String);
9378    method public int getKeyguardDisabledFeatures(@Nullable android.content.ComponentName);
9379    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public int getLockTaskFeatures(@Nullable android.content.ComponentName);
9380    method @NonNull @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public String[] getLockTaskPackages(@Nullable android.content.ComponentName);
9381    method @Nullable public CharSequence getLongSupportMessage(@NonNull android.content.ComponentName);
9382    method @Nullable public android.app.admin.PackagePolicy getManagedProfileCallerIdAccessPolicy();
9383    method @Nullable public android.app.admin.PackagePolicy getManagedProfileContactsAccessPolicy();
9384    method public long getManagedProfileMaximumTimeOff(@NonNull android.content.ComponentName);
9385    method @NonNull public android.app.admin.ManagedSubscriptionsPolicy getManagedSubscriptionsPolicy();
9386    method public int getMaximumFailedPasswordsForWipe(@Nullable android.content.ComponentName);
9387    method public long getMaximumTimeToLock(@Nullable android.content.ComponentName);
9388    method @NonNull public java.util.List<java.lang.String> getMeteredDataDisabledPackages(@NonNull android.content.ComponentName);
9389    method public int getMinimumRequiredWifiSecurityLevel();
9390    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_MTE, conditional=true) public int getMtePolicy();
9391    method @RequiresPermission(value=android.Manifest.permission.READ_NEARBY_STREAMING_POLICY, conditional=true) public int getNearbyAppStreamingPolicy();
9392    method @RequiresPermission(value=android.Manifest.permission.READ_NEARBY_STREAMING_POLICY, conditional=true) public int getNearbyNotificationStreamingPolicy();
9393    method @Deprecated @ColorInt public int getOrganizationColor(@NonNull android.content.ComponentName);
9394    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY, conditional=true) public CharSequence getOrganizationName(@Nullable android.content.ComponentName);
9395    method public java.util.List<android.telephony.data.ApnSetting> getOverrideApns(@NonNull android.content.ComponentName);
9396    method @NonNull public android.app.admin.DevicePolicyManager getParentProfileInstance(@NonNull android.content.ComponentName);
9397    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, android.Manifest.permission.REQUEST_PASSWORD_COMPLEXITY}, conditional=true) public int getPasswordComplexity();
9398    method public long getPasswordExpiration(@Nullable android.content.ComponentName);
9399    method public long getPasswordExpirationTimeout(@Nullable android.content.ComponentName);
9400    method public int getPasswordHistoryLength(@Nullable android.content.ComponentName);
9401    method public int getPasswordMaximumLength(int);
9402    method @Deprecated public int getPasswordMinimumLength(@Nullable android.content.ComponentName);
9403    method @Deprecated public int getPasswordMinimumLetters(@Nullable android.content.ComponentName);
9404    method @Deprecated public int getPasswordMinimumLowerCase(@Nullable android.content.ComponentName);
9405    method @Deprecated public int getPasswordMinimumNonLetter(@Nullable android.content.ComponentName);
9406    method @Deprecated public int getPasswordMinimumNumeric(@Nullable android.content.ComponentName);
9407    method @Deprecated public int getPasswordMinimumSymbols(@Nullable android.content.ComponentName);
9408    method @Deprecated public int getPasswordMinimumUpperCase(@Nullable android.content.ComponentName);
9409    method @Deprecated public int getPasswordQuality(@Nullable android.content.ComponentName);
9410    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_QUERY_SYSTEM_UPDATES, conditional=true) public android.app.admin.SystemUpdateInfo getPendingSystemUpdate(@Nullable android.content.ComponentName);
9411    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS, conditional=true) public int getPermissionGrantState(@Nullable android.content.ComponentName, @NonNull String, @NonNull String);
9412    method public int getPermissionPolicy(android.content.ComponentName);
9413    method @Nullable public java.util.List<java.lang.String> getPermittedAccessibilityServices(@NonNull android.content.ComponentName);
9414    method @Nullable public java.util.List<java.lang.String> getPermittedCrossProfileNotificationListeners(@NonNull android.content.ComponentName);
9415    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS, conditional=true) public java.util.List<java.lang.String> getPermittedInputMethods(@Nullable android.content.ComponentName);
9416    method public int getPersonalAppsSuspendedReasons(@NonNull android.content.ComponentName);
9417    method @NonNull public java.util.List<android.app.admin.PreferentialNetworkServiceConfig> getPreferentialNetworkServiceConfigs();
9418    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public int getRequiredPasswordComplexity();
9419    method public long getRequiredStrongAuthTimeout(@Nullable android.content.ComponentName);
9420    method @NonNull public android.app.admin.DevicePolicyResourcesManager getResources();
9421    method public boolean getScreenCaptureDisabled(@Nullable android.content.ComponentName);
9422    method public java.util.List<android.os.UserHandle> getSecondaryUsers(@NonNull android.content.ComponentName);
9423    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE, conditional=true) public CharSequence getShortSupportMessage(@Nullable android.content.ComponentName);
9424    method public CharSequence getStartUserSessionMessage(@NonNull android.content.ComponentName);
9425    method @Deprecated public boolean getStorageEncryption(@Nullable android.content.ComponentName);
9426    method public int getStorageEncryptionStatus();
9427    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS) public java.util.Set<java.lang.Integer> getSubscriptionIds();
9428    method @Nullable public android.app.admin.SystemUpdatePolicy getSystemUpdatePolicy();
9429    method @Nullable public android.os.PersistableBundle getTransferOwnershipBundle();
9430    method @Nullable public java.util.List<android.os.PersistableBundle> getTrustAgentConfiguration(@Nullable android.content.ComponentName, @NonNull android.content.ComponentName);
9431    method @NonNull @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL, conditional=true) public java.util.List<java.lang.String> getUserControlDisabledPackages(@Nullable android.content.ComponentName);
9432    method @NonNull public android.os.Bundle getUserRestrictions(@NonNull android.content.ComponentName);
9433    method @NonNull public android.os.Bundle getUserRestrictionsGlobally();
9434    method @Nullable public String getWifiMacAddress(@Nullable android.content.ComponentName);
9435    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIFI, conditional=true) public android.app.admin.WifiSsidPolicy getWifiSsidPolicy();
9436    method public boolean grantKeyPairToApp(@Nullable android.content.ComponentName, @NonNull String, @NonNull String);
9437    method public boolean grantKeyPairToWifiAuth(@NonNull String);
9438    method public boolean hasCaCertInstalled(@Nullable android.content.ComponentName, byte[]);
9439    method public boolean hasGrantedPolicy(@NonNull android.content.ComponentName, int);
9440    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean hasKeyPair(@NonNull String);
9441    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIFI, conditional=true) public boolean hasLockdownAdminConfiguredNetworks(@Nullable android.content.ComponentName);
9442    method public boolean installCaCert(@Nullable android.content.ComponentName, byte[]);
9443    method public boolean installExistingPackage(@NonNull android.content.ComponentName, String);
9444    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean installKeyPair(@Nullable android.content.ComponentName, @NonNull java.security.PrivateKey, @NonNull java.security.cert.Certificate, @NonNull String);
9445    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean installKeyPair(@Nullable android.content.ComponentName, @NonNull java.security.PrivateKey, @NonNull java.security.cert.Certificate[], @NonNull String, boolean);
9446    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean installKeyPair(@Nullable android.content.ComponentName, @NonNull java.security.PrivateKey, @NonNull java.security.cert.Certificate[], @NonNull String, int);
9447    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES, conditional=true) public void installSystemUpdate(@Nullable android.content.ComponentName, @NonNull android.net.Uri, @NonNull java.util.concurrent.Executor, @NonNull android.app.admin.DevicePolicyManager.InstallSystemUpdateCallback);
9448    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public boolean isActivePasswordSufficient();
9449    method public boolean isActivePasswordSufficientForDeviceRequirement();
9450    method public boolean isAdminActive(@NonNull android.content.ComponentName);
9451    method public boolean isAffiliatedUser();
9452    method public boolean isAlwaysOnVpnLockdownEnabled(@NonNull android.content.ComponentName);
9453    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE, conditional=true) public boolean isApplicationHidden(@Nullable android.content.ComponentName, String);
9454    method public boolean isBackupServiceEnabled(@NonNull android.content.ComponentName);
9455    method @Deprecated public boolean isCallerApplicationRestrictionsManagingPackage();
9456    method public boolean isCommonCriteriaModeEnabled(@Nullable android.content.ComponentName);
9457    method public boolean isComplianceAcknowledgementRequired();
9458    method public boolean isDeviceFinanced();
9459    method public boolean isDeviceIdAttestationSupported();
9460    method public boolean isDeviceOwnerApp(String);
9461    method public boolean isEphemeralUser(@NonNull android.content.ComponentName);
9462    method public boolean isKeyPairGrantedToWifiAuth(@NonNull String);
9463    method public boolean isLockTaskPermitted(String);
9464    method public boolean isLogoutEnabled();
9465    method public boolean isManagedProfile(@NonNull android.content.ComponentName);
9466    method public boolean isMasterVolumeMuted(@NonNull android.content.ComponentName);
9467    method public static boolean isMtePolicyEnforced();
9468    method public boolean isNetworkLoggingEnabled(@Nullable android.content.ComponentName);
9469    method public boolean isOrganizationOwnedDeviceWithManagedProfile();
9470    method public boolean isOverrideApnEnabled(@NonNull android.content.ComponentName);
9471    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE, conditional=true) public boolean isPackageSuspended(@Nullable android.content.ComponentName, String) throws android.content.pm.PackageManager.NameNotFoundException;
9472    method public boolean isPreferentialNetworkServiceEnabled();
9473    method public boolean isProfileOwnerApp(String);
9474    method public boolean isProvisioningAllowed(@NonNull String);
9475    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD, conditional=true) public boolean isResetPasswordTokenActive(@Nullable android.content.ComponentName);
9476    method public boolean isSafeOperation(int);
9477    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING, conditional=true) public boolean isSecurityLoggingEnabled(@Nullable android.content.ComponentName);
9478    method public boolean isStatusBarDisabled();
9479    method public boolean isUninstallBlocked(@Nullable android.content.ComponentName, String);
9480    method public boolean isUniqueDeviceAttestationSupported();
9481    method public boolean isUsbDataSignalingEnabled();
9482    method public boolean isUsingUnifiedPassword(@NonNull android.content.ComponentName);
9483    method @NonNull public java.util.List<android.os.UserHandle> listForegroundAffiliatedUsers();
9484    method @RequiresPermission(value="android.permission.LOCK_DEVICE", conditional=true) public void lockNow();
9485    method @RequiresPermission(value="android.permission.LOCK_DEVICE", conditional=true) public void lockNow(int);
9486    method public int logoutUser(@NonNull android.content.ComponentName);
9487    method public void reboot(@NonNull android.content.ComponentName);
9488    method public void removeActiveAdmin(@NonNull android.content.ComponentName);
9489    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PROFILE_INTERACTION, conditional=true) public boolean removeCrossProfileWidgetProvider(@Nullable android.content.ComponentName, String);
9490    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean removeKeyPair(@Nullable android.content.ComponentName, @NonNull String);
9491    method public boolean removeOverrideApn(@NonNull android.content.ComponentName, int);
9492    method public boolean removeUser(@NonNull android.content.ComponentName, @NonNull android.os.UserHandle);
9493    method public boolean requestBugreport(@NonNull android.content.ComponentName);
9494    method @Deprecated public boolean resetPassword(String, int);
9495    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD, conditional=true) public boolean resetPasswordWithToken(@Nullable android.content.ComponentName, String, byte[], int);
9496    method @Nullable public java.util.List<android.app.admin.NetworkEvent> retrieveNetworkLogs(@Nullable android.content.ComponentName, long);
9497    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING, conditional=true) public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrievePreRebootSecurityLogs(@Nullable android.content.ComponentName);
9498    method @Nullable @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING, conditional=true) public java.util.List<android.app.admin.SecurityLog.SecurityEvent> retrieveSecurityLogs(@Nullable android.content.ComponentName);
9499    method public boolean revokeKeyPairFromApp(@Nullable android.content.ComponentName, @NonNull String, @NonNull String);
9500    method public boolean revokeKeyPairFromWifiAuth(@NonNull String);
9501    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_ACCOUNT_MANAGEMENT, conditional=true) public void setAccountManagementDisabled(@Nullable android.content.ComponentName, String, boolean);
9502    method public void setAffiliationIds(@NonNull android.content.ComponentName, @NonNull java.util.Set<java.lang.String>);
9503    method public void setAlwaysOnVpnPackage(@NonNull android.content.ComponentName, @Nullable String, boolean) throws android.content.pm.PackageManager.NameNotFoundException;
9504    method public void setAlwaysOnVpnPackage(@NonNull android.content.ComponentName, @Nullable String, boolean, @Nullable java.util.Set<java.lang.String>) throws android.content.pm.PackageManager.NameNotFoundException;
9505    method @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_APP_FUNCTIONS, conditional=true) public void setAppFunctionsPolicy(int);
9506    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE, conditional=true) public boolean setApplicationHidden(@Nullable android.content.ComponentName, String, boolean);
9507    method @WorkerThread public void setApplicationRestrictions(@Nullable android.content.ComponentName, String, android.os.Bundle);
9508    method @Deprecated public void setApplicationRestrictionsManagingPackage(@NonNull android.content.ComponentName, @Nullable String) throws android.content.pm.PackageManager.NameNotFoundException;
9509    method @RequiresPermission(value=android.Manifest.permission.SET_TIME, conditional=true) public void setAutoTimeEnabled(@Nullable android.content.ComponentName, boolean);
9510    method @FlaggedApi("android.app.admin.flags.set_auto_time_enabled_coexistence") @RequiresPermission(value=android.Manifest.permission.SET_TIME, conditional=true) public void setAutoTimePolicy(int);
9511    method @Deprecated public void setAutoTimeRequired(@NonNull android.content.ComponentName, boolean);
9512    method @RequiresPermission(value=android.Manifest.permission.SET_TIME_ZONE, conditional=true) public void setAutoTimeZoneEnabled(@Nullable android.content.ComponentName, boolean);
9513    method @FlaggedApi("android.app.admin.flags.set_auto_time_zone_enabled_coexistence") @RequiresPermission(value=android.Manifest.permission.SET_TIME_ZONE, conditional=true) public void setAutoTimeZonePolicy(int);
9514    method public void setBackupServiceEnabled(@NonNull android.content.ComponentName, boolean);
9515    method public void setBluetoothContactSharingDisabled(@NonNull android.content.ComponentName, boolean);
9516    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CAMERA, conditional=true) public void setCameraDisabled(@Nullable android.content.ComponentName, boolean);
9517    method @Deprecated public void setCertInstallerPackage(@NonNull android.content.ComponentName, @Nullable String) throws java.lang.SecurityException;
9518    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_COMMON_CRITERIA_MODE, conditional=true) public void setCommonCriteriaModeEnabled(@Nullable android.content.ComponentName, boolean);
9519    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIFI, conditional=true) public void setConfiguredNetworksLockdownState(@Nullable android.content.ComponentName, boolean);
9520    method @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CONTENT_PROTECTION, conditional=true) public void setContentProtectionPolicy(@Nullable android.content.ComponentName, int);
9521    method public void setCredentialManagerPolicy(@Nullable android.app.admin.PackagePolicy);
9522    method @Deprecated public void setCrossProfileCalendarPackages(@NonNull android.content.ComponentName, @Nullable java.util.Set<java.lang.String>);
9523    method @Deprecated public void setCrossProfileCallerIdDisabled(@NonNull android.content.ComponentName, boolean);
9524    method @Deprecated public void setCrossProfileContactsSearchDisabled(@NonNull android.content.ComponentName, boolean);
9525    method public void setCrossProfilePackages(@NonNull android.content.ComponentName, @NonNull java.util.Set<java.lang.String>);
9526    method public void setDefaultDialerApplication(@NonNull String);
9527    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_DEFAULT_SMS, conditional=true) public void setDefaultSmsApplication(@Nullable android.content.ComponentName, @NonNull String);
9528    method public void setDelegatedScopes(@NonNull android.content.ComponentName, @NonNull String, @NonNull java.util.List<java.lang.String>);
9529    method public void setDeviceOwnerLockScreenInfo(@NonNull android.content.ComponentName, CharSequence);
9530    method public void setEndUserSessionMessage(@NonNull android.content.ComponentName, @Nullable CharSequence);
9531    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_FACTORY_RESET, conditional=true) public void setFactoryResetProtectionPolicy(@Nullable android.content.ComponentName, @Nullable android.app.admin.FactoryResetProtectionPolicy);
9532    method public int setGlobalPrivateDnsModeOpportunistic(@NonNull android.content.ComponentName);
9533    method @WorkerThread public int setGlobalPrivateDnsModeSpecifiedHost(@NonNull android.content.ComponentName, @NonNull String);
9534    method public void setGlobalSetting(@NonNull android.content.ComponentName, String, String);
9535    method public void setKeepUninstalledPackages(@Nullable android.content.ComponentName, @NonNull java.util.List<java.lang.String>);
9536    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_CERTIFICATES, conditional=true) public boolean setKeyPairCertificate(@Nullable android.content.ComponentName, @NonNull String, @NonNull java.util.List<java.security.cert.Certificate>, boolean);
9537    method public boolean setKeyguardDisabled(@NonNull android.content.ComponentName, boolean);
9538    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_KEYGUARD, conditional=true) public void setKeyguardDisabledFeatures(@Nullable android.content.ComponentName, int);
9539    method public void setLocationEnabled(@NonNull android.content.ComponentName, boolean);
9540    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public void setLockTaskFeatures(@Nullable android.content.ComponentName, int);
9541    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_TASK, conditional=true) public void setLockTaskPackages(@Nullable android.content.ComponentName, @NonNull String[]) throws java.lang.SecurityException;
9542    method public void setLogoutEnabled(@NonNull android.content.ComponentName, boolean);
9543    method public void setLongSupportMessage(@NonNull android.content.ComponentName, @Nullable CharSequence);
9544    method public void setManagedProfileCallerIdAccessPolicy(@Nullable android.app.admin.PackagePolicy);
9545    method public void setManagedProfileContactsAccessPolicy(@Nullable android.app.admin.PackagePolicy);
9546    method public void setManagedProfileMaximumTimeOff(@NonNull android.content.ComponentName, long);
9547    method public void setManagedSubscriptionsPolicy(@Nullable android.app.admin.ManagedSubscriptionsPolicy);
9548    method public void setMasterVolumeMuted(@NonNull android.content.ComponentName, boolean);
9549    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIPE_DATA, conditional=true) public void setMaximumFailedPasswordsForWipe(@Nullable android.content.ComponentName, int);
9550    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK, conditional=true) public void setMaximumTimeToLock(@Nullable android.content.ComponentName, long);
9551    method @NonNull public java.util.List<java.lang.String> setMeteredDataDisabledPackages(@NonNull android.content.ComponentName, @NonNull java.util.List<java.lang.String>);
9552    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIFI, conditional=true) public void setMinimumRequiredWifiSecurityLevel(int);
9553    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_MTE, conditional=true) public void setMtePolicy(int);
9554    method public void setNearbyAppStreamingPolicy(int);
9555    method public void setNearbyNotificationStreamingPolicy(int);
9556    method public void setNetworkLoggingEnabled(@Nullable android.content.ComponentName, boolean);
9557    method @Deprecated public void setOrganizationColor(@NonNull android.content.ComponentName, int);
9558    method public void setOrganizationId(@NonNull String);
9559    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_ORGANIZATION_IDENTITY, conditional=true) public void setOrganizationName(@Nullable android.content.ComponentName, @Nullable CharSequence);
9560    method public void setOverrideApnsEnabled(@NonNull android.content.ComponentName, boolean);
9561    method @NonNull @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_PACKAGE_STATE, conditional=true) public String[] setPackagesSuspended(@Nullable android.content.ComponentName, @NonNull String[], boolean);
9562    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public void setPasswordExpirationTimeout(@Nullable android.content.ComponentName, long);
9563    method public void setPasswordHistoryLength(@NonNull android.content.ComponentName, int);
9564    method @Deprecated public void setPasswordMinimumLength(@NonNull android.content.ComponentName, int);
9565    method @Deprecated public void setPasswordMinimumLetters(@NonNull android.content.ComponentName, int);
9566    method @Deprecated public void setPasswordMinimumLowerCase(@NonNull android.content.ComponentName, int);
9567    method @Deprecated public void setPasswordMinimumNonLetter(@NonNull android.content.ComponentName, int);
9568    method @Deprecated public void setPasswordMinimumNumeric(@NonNull android.content.ComponentName, int);
9569    method @Deprecated public void setPasswordMinimumSymbols(@NonNull android.content.ComponentName, int);
9570    method @Deprecated public void setPasswordMinimumUpperCase(@NonNull android.content.ComponentName, int);
9571    method @Deprecated public void setPasswordQuality(@NonNull android.content.ComponentName, int);
9572    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RUNTIME_PERMISSIONS, conditional=true) public boolean setPermissionGrantState(@Nullable android.content.ComponentName, @NonNull String, @NonNull String, int);
9573    method public void setPermissionPolicy(@NonNull android.content.ComponentName, int);
9574    method public boolean setPermittedAccessibilityServices(@NonNull android.content.ComponentName, java.util.List<java.lang.String>);
9575    method public boolean setPermittedCrossProfileNotificationListeners(@NonNull android.content.ComponentName, @Nullable java.util.List<java.lang.String>);
9576    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_INPUT_METHODS, conditional=true) public boolean setPermittedInputMethods(@Nullable android.content.ComponentName, java.util.List<java.lang.String>);
9577    method public void setPersonalAppsSuspended(@NonNull android.content.ComponentName, boolean);
9578    method public void setPreferentialNetworkServiceConfigs(@NonNull java.util.List<android.app.admin.PreferentialNetworkServiceConfig>);
9579    method public void setPreferentialNetworkServiceEnabled(boolean);
9580    method public void setProfileEnabled(@NonNull android.content.ComponentName);
9581    method public void setProfileName(@NonNull android.content.ComponentName, String);
9582    method public void setRecommendedGlobalProxy(@NonNull android.content.ComponentName, @Nullable android.net.ProxyInfo);
9583    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public void setRequiredPasswordComplexity(int);
9584    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_LOCK_CREDENTIALS, conditional=true) public void setRequiredStrongAuthTimeout(@Nullable android.content.ComponentName, long);
9585    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_RESET_PASSWORD, conditional=true) public boolean setResetPasswordToken(@Nullable android.content.ComponentName, byte[]);
9586    method public void setRestrictionsProvider(@NonNull android.content.ComponentName, @Nullable android.content.ComponentName);
9587    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SCREEN_CAPTURE, conditional=true) public void setScreenCaptureDisabled(@Nullable android.content.ComponentName, boolean);
9588    method public void setSecureSetting(@NonNull android.content.ComponentName, String, String);
9589    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SECURITY_LOGGING, conditional=true) public void setSecurityLoggingEnabled(@Nullable android.content.ComponentName, boolean);
9590    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SUPPORT_MESSAGE, conditional=true) public void setShortSupportMessage(@Nullable android.content.ComponentName, @Nullable CharSequence);
9591    method public void setStartUserSessionMessage(@NonNull android.content.ComponentName, @Nullable CharSequence);
9592    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_STATUS_BAR, conditional=true) public boolean setStatusBarDisabled(@Nullable android.content.ComponentName, boolean);
9593    method @Deprecated public int setStorageEncryption(@NonNull android.content.ComponentName, boolean);
9594    method public void setSystemSetting(@NonNull android.content.ComponentName, @NonNull String, String);
9595    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_SYSTEM_UPDATES, conditional=true) public void setSystemUpdatePolicy(@NonNull android.content.ComponentName, android.app.admin.SystemUpdatePolicy);
9596    method @RequiresPermission(value=android.Manifest.permission.SET_TIME, conditional=true) public boolean setTime(@Nullable android.content.ComponentName, long);
9597    method @RequiresPermission(value=android.Manifest.permission.SET_TIME_ZONE, conditional=true) public boolean setTimeZone(@Nullable android.content.ComponentName, String);
9598    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_KEYGUARD, conditional=true) public void setTrustAgentConfiguration(@Nullable android.content.ComponentName, @NonNull android.content.ComponentName, android.os.PersistableBundle);
9599    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL, conditional=true) public void setUninstallBlocked(@Nullable android.content.ComponentName, String, boolean);
9600    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_USB_DATA_SIGNALLING, conditional=true) public void setUsbDataSignalingEnabled(boolean);
9601    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_APPS_CONTROL, conditional=true) public void setUserControlDisabledPackages(@Nullable android.content.ComponentName, @NonNull java.util.List<java.lang.String>);
9602    method public void setUserIcon(@NonNull android.content.ComponentName, android.graphics.Bitmap);
9603    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIFI, conditional=true) public void setWifiSsidPolicy(@Nullable android.app.admin.WifiSsidPolicy);
9604    method public int startUserInBackground(@NonNull android.content.ComponentName, @NonNull android.os.UserHandle);
9605    method public int stopUser(@NonNull android.content.ComponentName, @NonNull android.os.UserHandle);
9606    method public boolean switchUser(@NonNull android.content.ComponentName, @Nullable android.os.UserHandle);
9607    method public void transferOwnership(@NonNull android.content.ComponentName, @NonNull android.content.ComponentName, @Nullable android.os.PersistableBundle);
9608    method public void uninstallAllUserCaCerts(@Nullable android.content.ComponentName);
9609    method public void uninstallCaCert(@Nullable android.content.ComponentName, byte[]);
9610    method public boolean updateOverrideApn(@NonNull android.content.ComponentName, int, @NonNull android.telephony.data.ApnSetting);
9611    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIPE_DATA, conditional=true) public void wipeData(int);
9612    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIPE_DATA, conditional=true) public void wipeData(int, @NonNull CharSequence);
9613    method @RequiresPermission(value=android.Manifest.permission.MANAGE_DEVICE_POLICY_WIPE_DATA, conditional=true) public void wipeDevice(int);
9614    field public static final String ACTION_ADD_DEVICE_ADMIN = "android.app.action.ADD_DEVICE_ADMIN";
9615    field public static final String ACTION_ADMIN_POLICY_COMPLIANCE = "android.app.action.ADMIN_POLICY_COMPLIANCE";
9616    field public static final String ACTION_APPLICATION_DELEGATION_SCOPES_CHANGED = "android.app.action.APPLICATION_DELEGATION_SCOPES_CHANGED";
9617    field public static final String ACTION_CHECK_POLICY_COMPLIANCE = "android.app.action.CHECK_POLICY_COMPLIANCE";
9618    field public static final String ACTION_DEVICE_ADMIN_SERVICE = "android.app.action.DEVICE_ADMIN_SERVICE";
9619    field public static final String ACTION_DEVICE_FINANCING_STATE_CHANGED = "android.app.admin.action.DEVICE_FINANCING_STATE_CHANGED";
9620    field public static final String ACTION_DEVICE_OWNER_CHANGED = "android.app.action.DEVICE_OWNER_CHANGED";
9621    field public static final String ACTION_DEVICE_POLICY_RESOURCE_UPDATED = "android.app.action.DEVICE_POLICY_RESOURCE_UPDATED";
9622    field public static final String ACTION_GET_PROVISIONING_MODE = "android.app.action.GET_PROVISIONING_MODE";
9623    field public static final String ACTION_MANAGED_PROFILE_PROVISIONED = "android.app.action.MANAGED_PROFILE_PROVISIONED";
9624    field public static final String ACTION_PROFILE_OWNER_CHANGED = "android.app.action.PROFILE_OWNER_CHANGED";
9625    field public static final String ACTION_PROVISIONING_SUCCESSFUL = "android.app.action.PROVISIONING_SUCCESSFUL";
9626    field @Deprecated public static final String ACTION_PROVISION_MANAGED_DEVICE = "android.app.action.PROVISION_MANAGED_DEVICE";
9627    field public static final String ACTION_PROVISION_MANAGED_PROFILE = "android.app.action.PROVISION_MANAGED_PROFILE";
9628    field public static final String ACTION_SET_NEW_PARENT_PROFILE_PASSWORD = "android.app.action.SET_NEW_PARENT_PROFILE_PASSWORD";
9629    field public static final String ACTION_SET_NEW_PASSWORD = "android.app.action.SET_NEW_PASSWORD";
9630    field public static final String ACTION_START_ENCRYPTION = "android.app.action.START_ENCRYPTION";
9631    field public static final String ACTION_SYSTEM_UPDATE_POLICY_CHANGED = "android.app.action.SYSTEM_UPDATE_POLICY_CHANGED";
9632    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final int APP_FUNCTIONS_DISABLED = 1; // 0x1
9633    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final int APP_FUNCTIONS_DISABLED_CROSS_PROFILE = 2; // 0x2
9634    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final int APP_FUNCTIONS_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9635    field @FlaggedApi("android.app.admin.flags.set_auto_time_enabled_coexistence") public static final int AUTO_TIME_DISABLED = 1; // 0x1
9636    field @FlaggedApi("android.app.admin.flags.set_auto_time_enabled_coexistence") public static final int AUTO_TIME_ENABLED = 2; // 0x2
9637    field @FlaggedApi("android.app.admin.flags.set_auto_time_enabled_coexistence") public static final int AUTO_TIME_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9638    field @FlaggedApi("android.app.admin.flags.set_auto_time_zone_enabled_coexistence") public static final int AUTO_TIME_ZONE_DISABLED = 1; // 0x1
9639    field @FlaggedApi("android.app.admin.flags.set_auto_time_zone_enabled_coexistence") public static final int AUTO_TIME_ZONE_ENABLED = 2; // 0x2
9640    field @FlaggedApi("android.app.admin.flags.set_auto_time_zone_enabled_coexistence") public static final int AUTO_TIME_ZONE_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9641    field @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") public static final int CONTENT_PROTECTION_DISABLED = 1; // 0x1
9642    field @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") public static final int CONTENT_PROTECTION_ENABLED = 2; // 0x2
9643    field @FlaggedApi("android.view.contentprotection.flags.manage_device_policy_enabled") public static final int CONTENT_PROTECTION_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9644    field public static final String DELEGATION_APP_RESTRICTIONS = "delegation-app-restrictions";
9645    field public static final String DELEGATION_BLOCK_UNINSTALL = "delegation-block-uninstall";
9646    field public static final String DELEGATION_CERT_INSTALL = "delegation-cert-install";
9647    field public static final String DELEGATION_CERT_SELECTION = "delegation-cert-selection";
9648    field public static final String DELEGATION_ENABLE_SYSTEM_APP = "delegation-enable-system-app";
9649    field public static final String DELEGATION_INSTALL_EXISTING_PACKAGE = "delegation-install-existing-package";
9650    field public static final String DELEGATION_KEEP_UNINSTALLED_PACKAGES = "delegation-keep-uninstalled-packages";
9651    field public static final String DELEGATION_NETWORK_LOGGING = "delegation-network-logging";
9652    field public static final String DELEGATION_PACKAGE_ACCESS = "delegation-package-access";
9653    field public static final String DELEGATION_PERMISSION_GRANT = "delegation-permission-grant";
9654    field public static final String DELEGATION_SECURITY_LOGGING = "delegation-security-logging";
9655    field @Deprecated public static final int ENCRYPTION_STATUS_ACTIVATING = 2; // 0x2
9656    field public static final int ENCRYPTION_STATUS_ACTIVE = 3; // 0x3
9657    field public static final int ENCRYPTION_STATUS_ACTIVE_DEFAULT_KEY = 4; // 0x4
9658    field public static final int ENCRYPTION_STATUS_ACTIVE_PER_USER = 5; // 0x5
9659    field public static final int ENCRYPTION_STATUS_INACTIVE = 1; // 0x1
9660    field public static final int ENCRYPTION_STATUS_UNSUPPORTED = 0; // 0x0
9661    field public static final String EXTRA_ADD_EXPLANATION = "android.app.extra.ADD_EXPLANATION";
9662    field public static final String EXTRA_DELEGATION_SCOPES = "android.app.extra.DELEGATION_SCOPES";
9663    field public static final String EXTRA_DEVICE_ADMIN = "android.app.extra.DEVICE_ADMIN";
9664    field public static final String EXTRA_DEVICE_PASSWORD_REQUIREMENT_ONLY = "android.app.extra.DEVICE_PASSWORD_REQUIREMENT_ONLY";
9665    field @RequiresPermission(android.Manifest.permission.REQUEST_PASSWORD_COMPLEXITY) public static final String EXTRA_PASSWORD_COMPLEXITY = "android.app.extra.PASSWORD_COMPLEXITY";
9666    field public static final String EXTRA_PROVISIONING_ACCOUNT_TO_MIGRATE = "android.app.extra.PROVISIONING_ACCOUNT_TO_MIGRATE";
9667    field public static final String EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE = "android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE";
9668    field public static final String EXTRA_PROVISIONING_ALLOWED_PROVISIONING_MODES = "android.app.extra.PROVISIONING_ALLOWED_PROVISIONING_MODES";
9669    field public static final String EXTRA_PROVISIONING_ALLOW_OFFLINE = "android.app.extra.PROVISIONING_ALLOW_OFFLINE";
9670    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME = "android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME";
9671    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_MINIMUM_VERSION_CODE = "android.app.extra.PROVISIONING_DEVICE_ADMIN_MINIMUM_VERSION_CODE";
9672    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_CHECKSUM";
9673    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_COOKIE_HEADER = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_COOKIE_HEADER";
9674    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION";
9675    field @Deprecated public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME = "android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME";
9676    field public static final String EXTRA_PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM = "android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM";
9677    field public static final String EXTRA_PROVISIONING_DISCLAIMERS = "android.app.extra.PROVISIONING_DISCLAIMERS";
9678    field public static final String EXTRA_PROVISIONING_DISCLAIMER_CONTENT = "android.app.extra.PROVISIONING_DISCLAIMER_CONTENT";
9679    field public static final String EXTRA_PROVISIONING_DISCLAIMER_HEADER = "android.app.extra.PROVISIONING_DISCLAIMER_HEADER";
9680    field @Deprecated public static final String EXTRA_PROVISIONING_EMAIL_ADDRESS = "android.app.extra.PROVISIONING_EMAIL_ADDRESS";
9681    field public static final String EXTRA_PROVISIONING_IMEI = "android.app.extra.PROVISIONING_IMEI";
9682    field public static final String EXTRA_PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION = "android.app.extra.PROVISIONING_KEEP_ACCOUNT_ON_MIGRATION";
9683    field @Deprecated public static final String EXTRA_PROVISIONING_KEEP_SCREEN_ON = "android.app.extra.PROVISIONING_KEEP_SCREEN_ON";
9684    field public static final String EXTRA_PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED = "android.app.extra.PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED";
9685    field public static final String EXTRA_PROVISIONING_LOCALE = "android.app.extra.PROVISIONING_LOCALE";
9686    field public static final String EXTRA_PROVISIONING_LOCAL_TIME = "android.app.extra.PROVISIONING_LOCAL_TIME";
9687    field @Deprecated public static final String EXTRA_PROVISIONING_LOGO_URI = "android.app.extra.PROVISIONING_LOGO_URI";
9688    field @Deprecated public static final String EXTRA_PROVISIONING_MAIN_COLOR = "android.app.extra.PROVISIONING_MAIN_COLOR";
9689    field public static final String EXTRA_PROVISIONING_MODE = "android.app.extra.PROVISIONING_MODE";
9690    field public static final String EXTRA_PROVISIONING_SENSORS_PERMISSION_GRANT_OPT_OUT = "android.app.extra.PROVISIONING_SENSORS_PERMISSION_GRANT_OPT_OUT";
9691    field public static final String EXTRA_PROVISIONING_SERIAL_NUMBER = "android.app.extra.PROVISIONING_SERIAL_NUMBER";
9692    field public static final String EXTRA_PROVISIONING_SHOULD_LAUNCH_RESULT_INTENT = "android.app.extra.PROVISIONING_SHOULD_LAUNCH_RESULT_INTENT";
9693    field public static final String EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS = "android.app.extra.PROVISIONING_SKIP_EDUCATION_SCREENS";
9694    field public static final String EXTRA_PROVISIONING_SKIP_ENCRYPTION = "android.app.extra.PROVISIONING_SKIP_ENCRYPTION";
9695    field @Deprecated public static final String EXTRA_PROVISIONING_SKIP_USER_CONSENT = "android.app.extra.PROVISIONING_SKIP_USER_CONSENT";
9696    field public static final String EXTRA_PROVISIONING_TIME_ZONE = "android.app.extra.PROVISIONING_TIME_ZONE";
9697    field public static final String EXTRA_PROVISIONING_USE_MOBILE_DATA = "android.app.extra.PROVISIONING_USE_MOBILE_DATA";
9698    field public static final String EXTRA_PROVISIONING_WIFI_ANONYMOUS_IDENTITY = "android.app.extra.PROVISIONING_WIFI_ANONYMOUS_IDENTITY";
9699    field public static final String EXTRA_PROVISIONING_WIFI_CA_CERTIFICATE = "android.app.extra.PROVISIONING_WIFI_CA_CERTIFICATE";
9700    field public static final String EXTRA_PROVISIONING_WIFI_DOMAIN = "android.app.extra.PROVISIONING_WIFI_DOMAIN";
9701    field public static final String EXTRA_PROVISIONING_WIFI_EAP_METHOD = "android.app.extra.PROVISIONING_WIFI_EAP_METHOD";
9702    field public static final String EXTRA_PROVISIONING_WIFI_HIDDEN = "android.app.extra.PROVISIONING_WIFI_HIDDEN";
9703    field public static final String EXTRA_PROVISIONING_WIFI_IDENTITY = "android.app.extra.PROVISIONING_WIFI_IDENTITY";
9704    field public static final String EXTRA_PROVISIONING_WIFI_PAC_URL = "android.app.extra.PROVISIONING_WIFI_PAC_URL";
9705    field public static final String EXTRA_PROVISIONING_WIFI_PASSWORD = "android.app.extra.PROVISIONING_WIFI_PASSWORD";
9706    field public static final String EXTRA_PROVISIONING_WIFI_PHASE2_AUTH = "android.app.extra.PROVISIONING_WIFI_PHASE2_AUTH";
9707    field public static final String EXTRA_PROVISIONING_WIFI_PROXY_BYPASS = "android.app.extra.PROVISIONING_WIFI_PROXY_BYPASS";
9708    field public static final String EXTRA_PROVISIONING_WIFI_PROXY_HOST = "android.app.extra.PROVISIONING_WIFI_PROXY_HOST";
9709    field public static final String EXTRA_PROVISIONING_WIFI_PROXY_PORT = "android.app.extra.PROVISIONING_WIFI_PROXY_PORT";
9710    field public static final String EXTRA_PROVISIONING_WIFI_SECURITY_TYPE = "android.app.extra.PROVISIONING_WIFI_SECURITY_TYPE";
9711    field public static final String EXTRA_PROVISIONING_WIFI_SSID = "android.app.extra.PROVISIONING_WIFI_SSID";
9712    field public static final String EXTRA_PROVISIONING_WIFI_USER_CERTIFICATE = "android.app.extra.PROVISIONING_WIFI_USER_CERTIFICATE";
9713    field public static final String EXTRA_RESOURCE_IDS = "android.app.extra.RESOURCE_IDS";
9714    field public static final String EXTRA_RESOURCE_TYPE = "android.app.extra.RESOURCE_TYPE";
9715    field public static final int EXTRA_RESOURCE_TYPE_DRAWABLE = 1; // 0x1
9716    field public static final int EXTRA_RESOURCE_TYPE_STRING = 2; // 0x2
9717    field public static final String EXTRA_RESULT_LAUNCH_INTENT = "android.app.extra.RESULT_LAUNCH_INTENT";
9718    field public static final int FLAG_EVICT_CREDENTIAL_ENCRYPTION_KEY = 1; // 0x1
9719    field public static final int FLAG_MANAGED_CAN_ACCESS_PARENT = 2; // 0x2
9720    field public static final int FLAG_PARENT_CAN_ACCESS_MANAGED = 1; // 0x1
9721    field public static final int ID_TYPE_BASE_INFO = 1; // 0x1
9722    field public static final int ID_TYPE_IMEI = 4; // 0x4
9723    field public static final int ID_TYPE_INDIVIDUAL_ATTESTATION = 16; // 0x10
9724    field public static final int ID_TYPE_MEID = 8; // 0x8
9725    field public static final int ID_TYPE_SERIAL = 2; // 0x2
9726    field public static final int INSTALLKEY_REQUEST_CREDENTIALS_ACCESS = 1; // 0x1
9727    field public static final int INSTALLKEY_SET_USER_SELECTABLE = 2; // 0x2
9728    field public static final int KEYGUARD_DISABLE_BIOMETRICS = 416; // 0x1a0
9729    field public static final int KEYGUARD_DISABLE_FACE = 128; // 0x80
9730    field public static final int KEYGUARD_DISABLE_FEATURES_ALL = 2147483647; // 0x7fffffff
9731    field public static final int KEYGUARD_DISABLE_FEATURES_NONE = 0; // 0x0
9732    field public static final int KEYGUARD_DISABLE_FINGERPRINT = 32; // 0x20
9733    field public static final int KEYGUARD_DISABLE_IRIS = 256; // 0x100
9734    field @Deprecated public static final int KEYGUARD_DISABLE_REMOTE_INPUT = 64; // 0x40
9735    field public static final int KEYGUARD_DISABLE_SECURE_CAMERA = 2; // 0x2
9736    field public static final int KEYGUARD_DISABLE_SECURE_NOTIFICATIONS = 4; // 0x4
9737    field public static final int KEYGUARD_DISABLE_SHORTCUTS_ALL = 512; // 0x200
9738    field public static final int KEYGUARD_DISABLE_TRUST_AGENTS = 16; // 0x10
9739    field public static final int KEYGUARD_DISABLE_UNREDACTED_NOTIFICATIONS = 8; // 0x8
9740    field public static final int KEYGUARD_DISABLE_WIDGETS_ALL = 1; // 0x1
9741    field public static final int LEAVE_ALL_SYSTEM_APPS_ENABLED = 16; // 0x10
9742    field public static final int LOCK_TASK_FEATURE_BLOCK_ACTIVITY_START_IN_TASK = 64; // 0x40
9743    field public static final int LOCK_TASK_FEATURE_GLOBAL_ACTIONS = 16; // 0x10
9744    field public static final int LOCK_TASK_FEATURE_HOME = 4; // 0x4
9745    field public static final int LOCK_TASK_FEATURE_KEYGUARD = 32; // 0x20
9746    field public static final int LOCK_TASK_FEATURE_NONE = 0; // 0x0
9747    field public static final int LOCK_TASK_FEATURE_NOTIFICATIONS = 2; // 0x2
9748    field public static final int LOCK_TASK_FEATURE_OVERVIEW = 8; // 0x8
9749    field public static final int LOCK_TASK_FEATURE_SYSTEM_INFO = 1; // 0x1
9750    field public static final int MAKE_USER_EPHEMERAL = 2; // 0x2
9751    field public static final String MIME_TYPE_PROVISIONING_NFC = "application/com.android.managedprovisioning";
9752    field public static final int MTE_DISABLED = 2; // 0x2
9753    field public static final int MTE_ENABLED = 1; // 0x1
9754    field public static final int MTE_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9755    field public static final int NEARBY_STREAMING_DISABLED = 1; // 0x1
9756    field public static final int NEARBY_STREAMING_ENABLED = 2; // 0x2
9757    field public static final int NEARBY_STREAMING_NOT_CONTROLLED_BY_POLICY = 0; // 0x0
9758    field public static final int NEARBY_STREAMING_SAME_MANAGED_ACCOUNT_ONLY = 3; // 0x3
9759    field public static final int OPERATION_SAFETY_REASON_DRIVING_DISTRACTION = 1; // 0x1
9760    field public static final int PASSWORD_COMPLEXITY_HIGH = 327680; // 0x50000
9761    field public static final int PASSWORD_COMPLEXITY_LOW = 65536; // 0x10000
9762    field public static final int PASSWORD_COMPLEXITY_MEDIUM = 196608; // 0x30000
9763    field public static final int PASSWORD_COMPLEXITY_NONE = 0; // 0x0
9764    field public static final int PASSWORD_QUALITY_ALPHABETIC = 262144; // 0x40000
9765    field public static final int PASSWORD_QUALITY_ALPHANUMERIC = 327680; // 0x50000
9766    field public static final int PASSWORD_QUALITY_BIOMETRIC_WEAK = 32768; // 0x8000
9767    field public static final int PASSWORD_QUALITY_COMPLEX = 393216; // 0x60000
9768    field public static final int PASSWORD_QUALITY_NUMERIC = 131072; // 0x20000
9769    field public static final int PASSWORD_QUALITY_NUMERIC_COMPLEX = 196608; // 0x30000
9770    field public static final int PASSWORD_QUALITY_SOMETHING = 65536; // 0x10000
9771    field public static final int PASSWORD_QUALITY_UNSPECIFIED = 0; // 0x0
9772    field public static final int PERMISSION_GRANT_STATE_DEFAULT = 0; // 0x0
9773    field public static final int PERMISSION_GRANT_STATE_DENIED = 2; // 0x2
9774    field public static final int PERMISSION_GRANT_STATE_GRANTED = 1; // 0x1
9775    field public static final int PERMISSION_POLICY_AUTO_DENY = 2; // 0x2
9776    field public static final int PERMISSION_POLICY_AUTO_GRANT = 1; // 0x1
9777    field public static final int PERMISSION_POLICY_PROMPT = 0; // 0x0
9778    field public static final int PERSONAL_APPS_NOT_SUSPENDED = 0; // 0x0
9779    field public static final int PERSONAL_APPS_SUSPENDED_EXPLICITLY = 1; // 0x1
9780    field public static final int PERSONAL_APPS_SUSPENDED_PROFILE_TIMEOUT = 2; // 0x2
9781    field public static final String POLICY_DISABLE_CAMERA = "policy_disable_camera";
9782    field public static final String POLICY_DISABLE_SCREEN_CAPTURE = "policy_disable_screen_capture";
9783    field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1
9784    field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2
9785    field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3
9786    field public static final int PRIVATE_DNS_MODE_UNKNOWN = 0; // 0x0
9787    field public static final int PRIVATE_DNS_SET_ERROR_FAILURE_SETTING = 2; // 0x2
9788    field public static final int PRIVATE_DNS_SET_ERROR_HOST_NOT_SERVING = 1; // 0x1
9789    field public static final int PRIVATE_DNS_SET_NO_ERROR = 0; // 0x0
9790    field public static final int PROVISIONING_MODE_FULLY_MANAGED_DEVICE = 1; // 0x1
9791    field public static final int PROVISIONING_MODE_MANAGED_PROFILE = 2; // 0x2
9792    field public static final int PROVISIONING_MODE_MANAGED_PROFILE_ON_PERSONAL_DEVICE = 3; // 0x3
9793    field public static final int RESET_PASSWORD_DO_NOT_ASK_CREDENTIALS_ON_BOOT = 2; // 0x2
9794    field public static final int RESET_PASSWORD_REQUIRE_ENTRY = 1; // 0x1
9795    field public static final int SKIP_SETUP_WIZARD = 1; // 0x1
9796    field public static final int WIFI_SECURITY_ENTERPRISE_192 = 3; // 0x3
9797    field public static final int WIFI_SECURITY_ENTERPRISE_EAP = 2; // 0x2
9798    field public static final int WIFI_SECURITY_OPEN = 0; // 0x0
9799    field public static final int WIFI_SECURITY_PERSONAL = 1; // 0x1
9800    field public static final int WIPE_EUICC = 4; // 0x4
9801    field public static final int WIPE_EXTERNAL_STORAGE = 1; // 0x1
9802    field public static final int WIPE_RESET_PROTECTION_DATA = 2; // 0x2
9803    field public static final int WIPE_SILENTLY = 8; // 0x8
9804  }
9805
9806  public abstract static class DevicePolicyManager.InstallSystemUpdateCallback {
9807    ctor public DevicePolicyManager.InstallSystemUpdateCallback();
9808    method public void onInstallUpdateError(int, @NonNull String);
9809    field public static final int UPDATE_ERROR_BATTERY_LOW = 5; // 0x5
9810    field public static final int UPDATE_ERROR_FILE_NOT_FOUND = 4; // 0x4
9811    field public static final int UPDATE_ERROR_INCORRECT_OS_VERSION = 2; // 0x2
9812    field public static final int UPDATE_ERROR_UNKNOWN = 1; // 0x1
9813    field public static final int UPDATE_ERROR_UPDATE_FILE_INVALID = 3; // 0x3
9814  }
9815
9816  public static interface DevicePolicyManager.OnClearApplicationUserDataListener {
9817    method public void onApplicationUserDataCleared(String, boolean);
9818  }
9819
9820  public final class DevicePolicyResources {
9821    field public static final String UNDEFINED = "UNDEFINED";
9822  }
9823
9824  public class DevicePolicyResourcesManager {
9825    method @Nullable public android.graphics.drawable.Drawable getDrawable(@NonNull String, @NonNull String, @NonNull String, @NonNull java.util.function.Supplier<android.graphics.drawable.Drawable>);
9826    method @Nullable public android.graphics.drawable.Drawable getDrawable(@NonNull String, @NonNull String, @NonNull java.util.function.Supplier<android.graphics.drawable.Drawable>);
9827    method @Nullable public android.graphics.drawable.Icon getDrawableAsIcon(@NonNull String, @NonNull String, @Nullable android.graphics.drawable.Icon);
9828    method @Nullable public android.graphics.drawable.Icon getDrawableAsIcon(@NonNull String, @NonNull String, @NonNull String, @Nullable android.graphics.drawable.Icon);
9829    method @Nullable public android.graphics.drawable.Drawable getDrawableForDensity(@NonNull String, @NonNull String, int, @NonNull java.util.function.Supplier<android.graphics.drawable.Drawable>);
9830    method @Nullable public android.graphics.drawable.Drawable getDrawableForDensity(@NonNull String, @NonNull String, @NonNull String, int, @NonNull java.util.function.Supplier<android.graphics.drawable.Drawable>);
9831    method @Nullable public String getString(@NonNull String, @NonNull java.util.function.Supplier<java.lang.String>);
9832    method @Nullable public String getString(@NonNull String, @NonNull java.util.function.Supplier<java.lang.String>, @NonNull java.lang.Object...);
9833  }
9834
9835  public final class DnsEvent extends android.app.admin.NetworkEvent implements android.os.Parcelable {
9836    method public String getHostname();
9837    method public java.util.List<java.net.InetAddress> getInetAddresses();
9838    method public int getTotalResolvedAddressCount();
9839    method public void writeToParcel(android.os.Parcel, int);
9840    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.DnsEvent> CREATOR;
9841  }
9842
9843  public final class FactoryResetProtectionPolicy implements android.os.Parcelable {
9844    method public int describeContents();
9845    method @NonNull public java.util.List<java.lang.String> getFactoryResetProtectionAccounts();
9846    method public boolean isFactoryResetProtectionEnabled();
9847    method public void writeToParcel(@NonNull android.os.Parcel, @Nullable int);
9848    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.FactoryResetProtectionPolicy> CREATOR;
9849  }
9850
9851  public static class FactoryResetProtectionPolicy.Builder {
9852    ctor public FactoryResetProtectionPolicy.Builder();
9853    method @NonNull public android.app.admin.FactoryResetProtectionPolicy build();
9854    method @NonNull public android.app.admin.FactoryResetProtectionPolicy.Builder setFactoryResetProtectionAccounts(@NonNull java.util.List<java.lang.String>);
9855    method @NonNull public android.app.admin.FactoryResetProtectionPolicy.Builder setFactoryResetProtectionEnabled(boolean);
9856  }
9857
9858  public class FreezePeriod {
9859    ctor public FreezePeriod(java.time.MonthDay, java.time.MonthDay);
9860    method public java.time.MonthDay getEnd();
9861    method public java.time.MonthDay getStart();
9862  }
9863
9864  public final class ManagedSubscriptionsPolicy implements android.os.Parcelable {
9865    ctor public ManagedSubscriptionsPolicy(int);
9866    method public int describeContents();
9867    method public int getPolicyType();
9868    method public void writeToParcel(@NonNull android.os.Parcel, int);
9869    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.ManagedSubscriptionsPolicy> CREATOR;
9870    field public static final int TYPE_ALL_MANAGED_SUBSCRIPTIONS = 1; // 0x1
9871    field public static final int TYPE_ALL_PERSONAL_SUBSCRIPTIONS = 0; // 0x0
9872  }
9873
9874  public abstract class NetworkEvent implements android.os.Parcelable {
9875    method public int describeContents();
9876    method public long getId();
9877    method public String getPackageName();
9878    method public long getTimestamp();
9879    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.NetworkEvent> CREATOR;
9880  }
9881
9882  public final class PackagePolicy implements android.os.Parcelable {
9883    ctor public PackagePolicy(int);
9884    ctor public PackagePolicy(int, @NonNull java.util.Set<java.lang.String>);
9885    method public int describeContents();
9886    method @NonNull public java.util.Set<java.lang.String> getPackageNames();
9887    method public int getPolicyType();
9888    method public void writeToParcel(@NonNull android.os.Parcel, int);
9889    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.PackagePolicy> CREATOR;
9890    field public static final int PACKAGE_POLICY_ALLOWLIST = 3; // 0x3
9891    field public static final int PACKAGE_POLICY_ALLOWLIST_AND_SYSTEM = 2; // 0x2
9892    field public static final int PACKAGE_POLICY_BLOCKLIST = 1; // 0x1
9893  }
9894
9895  public abstract class PolicyUpdateReceiver extends android.content.BroadcastReceiver {
9896    ctor public PolicyUpdateReceiver();
9897    method public void onPolicyChanged(@NonNull android.content.Context, @NonNull String, @NonNull android.os.Bundle, @NonNull android.app.admin.TargetUser, @NonNull android.app.admin.PolicyUpdateResult);
9898    method public void onPolicySetResult(@NonNull android.content.Context, @NonNull String, @NonNull android.os.Bundle, @NonNull android.app.admin.TargetUser, @NonNull android.app.admin.PolicyUpdateResult);
9899    method public final void onReceive(android.content.Context, android.content.Intent);
9900    field public static final String ACTION_DEVICE_POLICY_CHANGED = "android.app.admin.action.DEVICE_POLICY_CHANGED";
9901    field public static final String ACTION_DEVICE_POLICY_SET_RESULT = "android.app.admin.action.DEVICE_POLICY_SET_RESULT";
9902    field public static final String EXTRA_ACCOUNT_TYPE = "android.app.admin.extra.ACCOUNT_TYPE";
9903    field public static final String EXTRA_INTENT_FILTER = "android.app.admin.extra.INTENT_FILTER";
9904    field public static final String EXTRA_PACKAGE_NAME = "android.app.admin.extra.PACKAGE_NAME";
9905    field public static final String EXTRA_PERMISSION_NAME = "android.app.admin.extra.PERMISSION_NAME";
9906  }
9907
9908  public final class PolicyUpdateResult {
9909    ctor public PolicyUpdateResult(int);
9910    method public int getResultCode();
9911    field public static final int RESULT_FAILURE_CONFLICTING_ADMIN_POLICY = 1; // 0x1
9912    field public static final int RESULT_FAILURE_HARDWARE_LIMITATION = 4; // 0x4
9913    field public static final int RESULT_FAILURE_STORAGE_LIMIT_REACHED = 3; // 0x3
9914    field public static final int RESULT_FAILURE_UNKNOWN = -1; // 0xffffffff
9915    field public static final int RESULT_POLICY_CLEARED = 2; // 0x2
9916    field public static final int RESULT_POLICY_SET = 0; // 0x0
9917  }
9918
9919  public final class PreferentialNetworkServiceConfig implements android.os.Parcelable {
9920    method public int describeContents();
9921    method @NonNull public int[] getExcludedUids();
9922    method @NonNull public int[] getIncludedUids();
9923    method public int getNetworkId();
9924    method public boolean isEnabled();
9925    method public boolean isFallbackToDefaultConnectionAllowed();
9926    method public boolean shouldBlockNonMatchingNetworks();
9927    method public void writeToParcel(@NonNull android.os.Parcel, int);
9928    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.PreferentialNetworkServiceConfig> CREATOR;
9929    field public static final int PREFERENTIAL_NETWORK_ID_1 = 1; // 0x1
9930    field public static final int PREFERENTIAL_NETWORK_ID_2 = 2; // 0x2
9931    field public static final int PREFERENTIAL_NETWORK_ID_3 = 3; // 0x3
9932    field public static final int PREFERENTIAL_NETWORK_ID_4 = 4; // 0x4
9933    field public static final int PREFERENTIAL_NETWORK_ID_5 = 5; // 0x5
9934  }
9935
9936  public static final class PreferentialNetworkServiceConfig.Builder {
9937    ctor public PreferentialNetworkServiceConfig.Builder();
9938    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig build();
9939    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setEnabled(boolean);
9940    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setExcludedUids(@NonNull int[]);
9941    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setFallbackToDefaultConnectionAllowed(boolean);
9942    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setIncludedUids(@NonNull int[]);
9943    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setNetworkId(int);
9944    method @NonNull public android.app.admin.PreferentialNetworkServiceConfig.Builder setShouldBlockNonMatchingNetworks(boolean);
9945  }
9946
9947  public class SecurityLog {
9948    ctor public SecurityLog();
9949    field public static final int LEVEL_ERROR = 3; // 0x3
9950    field public static final int LEVEL_INFO = 1; // 0x1
9951    field public static final int LEVEL_WARNING = 2; // 0x2
9952    field public static final int TAG_ADB_SHELL_CMD = 210002; // 0x33452
9953    field public static final int TAG_ADB_SHELL_INTERACTIVE = 210001; // 0x33451
9954    field public static final int TAG_APP_PROCESS_START = 210005; // 0x33455
9955    field public static final int TAG_BACKUP_SERVICE_TOGGLED = 210044; // 0x3347c
9956    field public static final int TAG_BLUETOOTH_CONNECTION = 210039; // 0x33477
9957    field public static final int TAG_BLUETOOTH_DISCONNECTION = 210040; // 0x33478
9958    field public static final int TAG_CAMERA_POLICY_SET = 210034; // 0x33472
9959    field public static final int TAG_CERT_AUTHORITY_INSTALLED = 210029; // 0x3346d
9960    field public static final int TAG_CERT_AUTHORITY_REMOVED = 210030; // 0x3346e
9961    field public static final int TAG_CERT_VALIDATION_FAILURE = 210033; // 0x33471
9962    field public static final int TAG_CRYPTO_SELF_TEST_COMPLETED = 210031; // 0x3346f
9963    field public static final int TAG_KEYGUARD_DISABLED_FEATURES_SET = 210021; // 0x33465
9964    field public static final int TAG_KEYGUARD_DISMISSED = 210006; // 0x33456
9965    field public static final int TAG_KEYGUARD_DISMISS_AUTH_ATTEMPT = 210007; // 0x33457
9966    field public static final int TAG_KEYGUARD_SECURED = 210008; // 0x33458
9967    field public static final int TAG_KEY_DESTRUCTION = 210026; // 0x3346a
9968    field public static final int TAG_KEY_GENERATED = 210024; // 0x33468
9969    field public static final int TAG_KEY_IMPORT = 210025; // 0x33469
9970    field public static final int TAG_KEY_INTEGRITY_VIOLATION = 210032; // 0x33470
9971    field public static final int TAG_LOGGING_STARTED = 210011; // 0x3345b
9972    field public static final int TAG_LOGGING_STOPPED = 210012; // 0x3345c
9973    field public static final int TAG_LOG_BUFFER_SIZE_CRITICAL = 210015; // 0x3345f
9974    field public static final int TAG_MAX_PASSWORD_ATTEMPTS_SET = 210020; // 0x33464
9975    field public static final int TAG_MAX_SCREEN_LOCK_TIMEOUT_SET = 210019; // 0x33463
9976    field public static final int TAG_MEDIA_MOUNT = 210013; // 0x3345d
9977    field public static final int TAG_MEDIA_UNMOUNT = 210014; // 0x3345e
9978    field @FlaggedApi("android.nfc.nfc_state_change_security_log_event_enabled") public static final int TAG_NFC_DISABLED = 210046; // 0x3347e
9979    field @FlaggedApi("android.nfc.nfc_state_change_security_log_event_enabled") public static final int TAG_NFC_ENABLED = 210045; // 0x3347d
9980    field public static final int TAG_OS_SHUTDOWN = 210010; // 0x3345a
9981    field public static final int TAG_OS_STARTUP = 210009; // 0x33459
9982    field public static final int TAG_PACKAGE_INSTALLED = 210041; // 0x33479
9983    field public static final int TAG_PACKAGE_UNINSTALLED = 210043; // 0x3347b
9984    field public static final int TAG_PACKAGE_UPDATED = 210042; // 0x3347a
9985    field public static final int TAG_PASSWORD_CHANGED = 210036; // 0x33474
9986    field public static final int TAG_PASSWORD_COMPLEXITY_REQUIRED = 210035; // 0x33473
9987    field public static final int TAG_PASSWORD_COMPLEXITY_SET = 210017; // 0x33461
9988    field public static final int TAG_PASSWORD_EXPIRATION_SET = 210016; // 0x33460
9989    field public static final int TAG_PASSWORD_HISTORY_LENGTH_SET = 210018; // 0x33462
9990    field public static final int TAG_REMOTE_LOCK = 210022; // 0x33466
9991    field public static final int TAG_SYNC_RECV_FILE = 210003; // 0x33453
9992    field public static final int TAG_SYNC_SEND_FILE = 210004; // 0x33454
9993    field public static final int TAG_USER_RESTRICTION_ADDED = 210027; // 0x3346b
9994    field public static final int TAG_USER_RESTRICTION_REMOVED = 210028; // 0x3346c
9995    field public static final int TAG_WIFI_CONNECTION = 210037; // 0x33475
9996    field public static final int TAG_WIFI_DISCONNECTION = 210038; // 0x33476
9997    field public static final int TAG_WIPE_FAILURE = 210023; // 0x33467
9998  }
9999
10000  public static final class SecurityLog.SecurityEvent implements android.os.Parcelable {
10001    method public int describeContents();
10002    method public Object getData();
10003    method public long getId();
10004    method public int getLogLevel();
10005    method public int getTag();
10006    method public long getTimeNanos();
10007    method public void writeToParcel(android.os.Parcel, int);
10008    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.SecurityLog.SecurityEvent> CREATOR;
10009  }
10010
10011  public final class SystemUpdateInfo implements android.os.Parcelable {
10012    method public int describeContents();
10013    method public long getReceivedTime();
10014    method public int getSecurityPatchState();
10015    method public void writeToParcel(android.os.Parcel, int);
10016    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdateInfo> CREATOR;
10017    field public static final int SECURITY_PATCH_STATE_FALSE = 1; // 0x1
10018    field public static final int SECURITY_PATCH_STATE_TRUE = 2; // 0x2
10019    field public static final int SECURITY_PATCH_STATE_UNKNOWN = 0; // 0x0
10020  }
10021
10022  public final class SystemUpdatePolicy implements android.os.Parcelable {
10023    method public static android.app.admin.SystemUpdatePolicy createAutomaticInstallPolicy();
10024    method public static android.app.admin.SystemUpdatePolicy createPostponeInstallPolicy();
10025    method public static android.app.admin.SystemUpdatePolicy createWindowedInstallPolicy(int, int);
10026    method public int describeContents();
10027    method public java.util.List<android.app.admin.FreezePeriod> getFreezePeriods();
10028    method public int getInstallWindowEnd();
10029    method public int getInstallWindowStart();
10030    method public int getPolicyType();
10031    method public android.app.admin.SystemUpdatePolicy setFreezePeriods(java.util.List<android.app.admin.FreezePeriod>);
10032    method public void writeToParcel(android.os.Parcel, int);
10033    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy> CREATOR;
10034    field public static final int TYPE_INSTALL_AUTOMATIC = 1; // 0x1
10035    field public static final int TYPE_INSTALL_WINDOWED = 2; // 0x2
10036    field public static final int TYPE_POSTPONE = 3; // 0x3
10037  }
10038
10039  public static final class SystemUpdatePolicy.ValidationFailedException extends java.lang.IllegalArgumentException implements android.os.Parcelable {
10040    method public int describeContents();
10041    method public int getErrorCode();
10042    method public void writeToParcel(android.os.Parcel, int);
10043    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.SystemUpdatePolicy.ValidationFailedException> CREATOR;
10044    field public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_CLOSE = 6; // 0x6
10045    field public static final int ERROR_COMBINED_FREEZE_PERIOD_TOO_LONG = 5; // 0x5
10046    field public static final int ERROR_DUPLICATE_OR_OVERLAP = 2; // 0x2
10047    field public static final int ERROR_NEW_FREEZE_PERIOD_TOO_CLOSE = 4; // 0x4
10048    field public static final int ERROR_NEW_FREEZE_PERIOD_TOO_LONG = 3; // 0x3
10049    field public static final int ERROR_UNKNOWN = 1; // 0x1
10050  }
10051
10052  public final class TargetUser {
10053    field @NonNull public static final android.app.admin.TargetUser GLOBAL;
10054    field @NonNull public static final android.app.admin.TargetUser LOCAL_USER;
10055    field @NonNull public static final android.app.admin.TargetUser PARENT_USER;
10056    field @NonNull public static final android.app.admin.TargetUser UNKNOWN_USER;
10057  }
10058
10059  public final class UnsafeStateException extends java.lang.IllegalStateException implements android.os.Parcelable {
10060    method public int describeContents();
10061    method @NonNull public java.util.List<java.lang.Integer> getReasons();
10062    method public void writeToParcel(@NonNull android.os.Parcel, int);
10063    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.UnsafeStateException> CREATOR;
10064  }
10065
10066  public final class WifiSsidPolicy implements android.os.Parcelable {
10067    ctor public WifiSsidPolicy(int, @NonNull java.util.Set<android.net.wifi.WifiSsid>);
10068    method public int describeContents();
10069    method public int getPolicyType();
10070    method @NonNull public java.util.Set<android.net.wifi.WifiSsid> getSsids();
10071    method public void writeToParcel(@NonNull android.os.Parcel, int);
10072    field @NonNull public static final android.os.Parcelable.Creator<android.app.admin.WifiSsidPolicy> CREATOR;
10073    field public static final int WIFI_SSID_POLICY_TYPE_ALLOWLIST = 0; // 0x0
10074    field public static final int WIFI_SSID_POLICY_TYPE_DENYLIST = 1; // 0x1
10075  }
10076
10077}
10078
10079package android.app.appfunctions {
10080
10081  @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionException extends java.lang.Exception implements android.os.Parcelable {
10082    ctor public AppFunctionException(int, @Nullable String);
10083    ctor public AppFunctionException(int, @Nullable String, @NonNull android.os.Bundle);
10084    method public int describeContents();
10085    method public int getErrorCategory();
10086    method public int getErrorCode();
10087    method @Nullable public String getErrorMessage();
10088    method @NonNull public android.os.Bundle getExtras();
10089    method public void writeToParcel(@NonNull android.os.Parcel, int);
10090    field @NonNull public static final android.os.Parcelable.Creator<android.app.appfunctions.AppFunctionException> CREATOR;
10091    field public static final int ERROR_APP_UNKNOWN_ERROR = 3000; // 0xbb8
10092    field public static final int ERROR_CANCELLED = 2001; // 0x7d1
10093    field public static final int ERROR_CATEGORY_APP = 3; // 0x3
10094    field public static final int ERROR_CATEGORY_REQUEST_ERROR = 1; // 0x1
10095    field public static final int ERROR_CATEGORY_SYSTEM = 2; // 0x2
10096    field public static final int ERROR_CATEGORY_UNKNOWN = 0; // 0x0
10097    field public static final int ERROR_DENIED = 1000; // 0x3e8
10098    field public static final int ERROR_DISABLED = 1002; // 0x3ea
10099    field public static final int ERROR_ENTERPRISE_POLICY_DISALLOWED = 2002; // 0x7d2
10100    field public static final int ERROR_FUNCTION_NOT_FOUND = 1003; // 0x3eb
10101    field public static final int ERROR_INVALID_ARGUMENT = 1001; // 0x3e9
10102    field public static final int ERROR_SYSTEM_ERROR = 2000; // 0x7d0
10103  }
10104
10105  @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class AppFunctionManager {
10106    method @RequiresPermission(anyOf={"android.permission.EXECUTE_APP_FUNCTIONS_TRUSTED", "android.permission.EXECUTE_APP_FUNCTIONS"}, conditional=true) public void executeAppFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>);
10107    method @RequiresPermission(anyOf={"android.permission.EXECUTE_APP_FUNCTIONS_TRUSTED", "android.permission.EXECUTE_APP_FUNCTIONS"}, conditional=true) public void isAppFunctionEnabled(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
10108    method public void isAppFunctionEnabled(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
10109    method public void setAppFunctionEnabled(@NonNull String, int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
10110    field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0
10111    field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2
10112    field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1
10113  }
10114
10115  @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public abstract class AppFunctionService extends android.app.Service {
10116    ctor public AppFunctionService();
10117    method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent);
10118    method @MainThread public abstract void onExecuteFunction(@NonNull android.app.appfunctions.ExecuteAppFunctionRequest, @NonNull String, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.app.appfunctions.ExecuteAppFunctionResponse,android.app.appfunctions.AppFunctionException>);
10119    field @NonNull public static final String SERVICE_INTERFACE = "android.app.appfunctions.AppFunctionService";
10120  }
10121
10122  @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class ExecuteAppFunctionRequest implements android.os.Parcelable {
10123    method public int describeContents();
10124    method @NonNull public android.os.Bundle getExtras();
10125    method @NonNull public String getFunctionIdentifier();
10126    method @NonNull public android.app.appsearch.GenericDocument getParameters();
10127    method @NonNull public String getTargetPackageName();
10128    method public void writeToParcel(@NonNull android.os.Parcel, int);
10129    field @NonNull public static final android.os.Parcelable.Creator<android.app.appfunctions.ExecuteAppFunctionRequest> CREATOR;
10130  }
10131
10132  public static final class ExecuteAppFunctionRequest.Builder {
10133    ctor public ExecuteAppFunctionRequest.Builder(@NonNull String, @NonNull String);
10134    method @NonNull public android.app.appfunctions.ExecuteAppFunctionRequest build();
10135    method @NonNull public android.app.appfunctions.ExecuteAppFunctionRequest.Builder setExtras(@NonNull android.os.Bundle);
10136    method @NonNull public android.app.appfunctions.ExecuteAppFunctionRequest.Builder setParameters(@NonNull android.app.appsearch.GenericDocument);
10137  }
10138
10139  @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public final class ExecuteAppFunctionResponse implements android.os.Parcelable {
10140    ctor public ExecuteAppFunctionResponse(@NonNull android.app.appsearch.GenericDocument);
10141    ctor public ExecuteAppFunctionResponse(@NonNull android.app.appsearch.GenericDocument, @NonNull android.os.Bundle);
10142    method public int describeContents();
10143    method @NonNull public android.os.Bundle getExtras();
10144    method @NonNull public android.app.appsearch.GenericDocument getResultDocument();
10145    method public void writeToParcel(@NonNull android.os.Parcel, int);
10146    field @NonNull public static final android.os.Parcelable.Creator<android.app.appfunctions.ExecuteAppFunctionResponse> CREATOR;
10147    field public static final String PROPERTY_RETURN_VALUE = "androidAppfunctionsReturnValue";
10148  }
10149
10150}
10151
10152package android.app.appsearch {
10153
10154  public final class AppSearchBatchResult<KeyType, ValueType> {
10155    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getAll();
10156    method @NonNull public java.util.Map<KeyType,android.app.appsearch.AppSearchResult<ValueType>> getFailures();
10157    method @NonNull public java.util.Map<KeyType,ValueType> getSuccesses();
10158    method public boolean isSuccess();
10159  }
10160
10161  public static final class AppSearchBatchResult.Builder<KeyType, ValueType> {
10162    ctor public AppSearchBatchResult.Builder();
10163    method @NonNull public android.app.appsearch.AppSearchBatchResult<KeyType,ValueType> build();
10164    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setFailure(@NonNull KeyType, int, @Nullable String);
10165    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setResult(@NonNull KeyType, @NonNull android.app.appsearch.AppSearchResult<ValueType>);
10166    method @NonNull public android.app.appsearch.AppSearchBatchResult.Builder<KeyType,ValueType> setSuccess(@NonNull KeyType, @Nullable ValueType);
10167  }
10168
10169  public class AppSearchManager {
10170    method public void createEnterpriseGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.EnterpriseGlobalSearchSession>>);
10171    method public void createGlobalSearchSession(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GlobalSearchSession>>);
10172    method public void createSearchSession(@NonNull android.app.appsearch.AppSearchManager.SearchContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.AppSearchSession>>);
10173  }
10174
10175  public static final class AppSearchManager.SearchContext {
10176    method @NonNull public String getDatabaseName();
10177  }
10178
10179  public static final class AppSearchManager.SearchContext.Builder {
10180    ctor public AppSearchManager.SearchContext.Builder(@NonNull String);
10181    method @NonNull public android.app.appsearch.AppSearchManager.SearchContext build();
10182  }
10183
10184  public final class AppSearchResult<ValueType> {
10185    method @Nullable public String getErrorMessage();
10186    method public int getResultCode();
10187    method @Nullable public ValueType getResultValue();
10188    method public boolean isSuccess();
10189    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newFailedResult(int, @Nullable String);
10190    method @NonNull public static <ValueType> android.app.appsearch.AppSearchResult<ValueType> newSuccessfulResult(@Nullable ValueType);
10191    field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2
10192    field public static final int RESULT_INVALID_ARGUMENT = 3; // 0x3
10193    field public static final int RESULT_INVALID_SCHEMA = 7; // 0x7
10194    field public static final int RESULT_IO_ERROR = 4; // 0x4
10195    field public static final int RESULT_NOT_FOUND = 6; // 0x6
10196    field public static final int RESULT_OK = 0; // 0x0
10197    field public static final int RESULT_OUT_OF_SPACE = 5; // 0x5
10198    field public static final int RESULT_SECURITY_ERROR = 8; // 0x8
10199    field public static final int RESULT_UNKNOWN_ERROR = 1; // 0x1
10200  }
10201
10202  public final class AppSearchSchema implements android.os.Parcelable {
10203    method public final int describeContents();
10204    method @NonNull public java.util.List<java.lang.String> getParentTypes();
10205    method @NonNull public java.util.List<android.app.appsearch.AppSearchSchema.PropertyConfig> getProperties();
10206    method @NonNull public String getSchemaType();
10207    method public void writeToParcel(@NonNull android.os.Parcel, int);
10208    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.AppSearchSchema> CREATOR;
10209  }
10210
10211  public static final class AppSearchSchema.BooleanPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10212  }
10213
10214  public static final class AppSearchSchema.BooleanPropertyConfig.Builder {
10215    ctor public AppSearchSchema.BooleanPropertyConfig.Builder(@NonNull String);
10216    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig build();
10217    method @NonNull public android.app.appsearch.AppSearchSchema.BooleanPropertyConfig.Builder setCardinality(int);
10218  }
10219
10220  public static final class AppSearchSchema.Builder {
10221    ctor public AppSearchSchema.Builder(@NonNull String);
10222    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addParentType(@NonNull String);
10223    method @NonNull public android.app.appsearch.AppSearchSchema.Builder addProperty(@NonNull android.app.appsearch.AppSearchSchema.PropertyConfig);
10224    method @NonNull public android.app.appsearch.AppSearchSchema build();
10225  }
10226
10227  public static final class AppSearchSchema.BytesPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10228  }
10229
10230  public static final class AppSearchSchema.BytesPropertyConfig.Builder {
10231    ctor public AppSearchSchema.BytesPropertyConfig.Builder(@NonNull String);
10232    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig build();
10233    method @NonNull public android.app.appsearch.AppSearchSchema.BytesPropertyConfig.Builder setCardinality(int);
10234  }
10235
10236  public static final class AppSearchSchema.DocumentPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10237    method @NonNull public java.util.List<java.lang.String> getIndexableNestedProperties();
10238    method @NonNull public String getSchemaType();
10239    method public boolean shouldIndexNestedProperties();
10240  }
10241
10242  public static final class AppSearchSchema.DocumentPropertyConfig.Builder {
10243    ctor public AppSearchSchema.DocumentPropertyConfig.Builder(@NonNull String, @NonNull String);
10244    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.lang.String...);
10245    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedProperties(@NonNull java.util.Collection<java.lang.String>);
10246    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull android.app.appsearch.PropertyPath...);
10247    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder addIndexableNestedPropertyPaths(@NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
10248    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig build();
10249    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setCardinality(int);
10250    method @NonNull public android.app.appsearch.AppSearchSchema.DocumentPropertyConfig.Builder setShouldIndexNestedProperties(boolean);
10251  }
10252
10253  public static final class AppSearchSchema.DoublePropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10254  }
10255
10256  public static final class AppSearchSchema.DoublePropertyConfig.Builder {
10257    ctor public AppSearchSchema.DoublePropertyConfig.Builder(@NonNull String);
10258    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig build();
10259    method @NonNull public android.app.appsearch.AppSearchSchema.DoublePropertyConfig.Builder setCardinality(int);
10260  }
10261
10262  public static final class AppSearchSchema.EmbeddingPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10263    method public int getIndexingType();
10264    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
10265    field public static final int INDEXING_TYPE_SIMILARITY = 1; // 0x1
10266    field public static final int QUANTIZATION_TYPE_8_BIT = 1; // 0x1
10267    field public static final int QUANTIZATION_TYPE_NONE = 0; // 0x0
10268  }
10269
10270  public static final class AppSearchSchema.EmbeddingPropertyConfig.Builder {
10271    ctor public AppSearchSchema.EmbeddingPropertyConfig.Builder(@NonNull String);
10272    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig build();
10273    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setCardinality(int);
10274    method @NonNull public android.app.appsearch.AppSearchSchema.EmbeddingPropertyConfig.Builder setIndexingType(int);
10275  }
10276
10277  public static final class AppSearchSchema.LongPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10278    method public int getIndexingType();
10279    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
10280    field public static final int INDEXING_TYPE_RANGE = 1; // 0x1
10281  }
10282
10283  public static final class AppSearchSchema.LongPropertyConfig.Builder {
10284    ctor public AppSearchSchema.LongPropertyConfig.Builder(@NonNull String);
10285    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig build();
10286    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setCardinality(int);
10287    method @NonNull public android.app.appsearch.AppSearchSchema.LongPropertyConfig.Builder setIndexingType(int);
10288  }
10289
10290  public abstract static class AppSearchSchema.PropertyConfig {
10291    method public int getCardinality();
10292    method @NonNull public String getName();
10293    field public static final int CARDINALITY_OPTIONAL = 2; // 0x2
10294    field public static final int CARDINALITY_REPEATED = 1; // 0x1
10295    field public static final int CARDINALITY_REQUIRED = 3; // 0x3
10296  }
10297
10298  public static final class AppSearchSchema.StringPropertyConfig extends android.app.appsearch.AppSearchSchema.PropertyConfig {
10299    method public int getIndexingType();
10300    method public int getJoinableValueType();
10301    method public int getTokenizerType();
10302    field public static final int INDEXING_TYPE_EXACT_TERMS = 1; // 0x1
10303    field public static final int INDEXING_TYPE_NONE = 0; // 0x0
10304    field public static final int INDEXING_TYPE_PREFIXES = 2; // 0x2
10305    field public static final int JOINABLE_VALUE_TYPE_NONE = 0; // 0x0
10306    field public static final int JOINABLE_VALUE_TYPE_QUALIFIED_ID = 1; // 0x1
10307    field public static final int TOKENIZER_TYPE_NONE = 0; // 0x0
10308    field public static final int TOKENIZER_TYPE_PLAIN = 1; // 0x1
10309    field public static final int TOKENIZER_TYPE_RFC822 = 3; // 0x3
10310    field public static final int TOKENIZER_TYPE_VERBATIM = 2; // 0x2
10311  }
10312
10313  public static final class AppSearchSchema.StringPropertyConfig.Builder {
10314    ctor public AppSearchSchema.StringPropertyConfig.Builder(@NonNull String);
10315    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig build();
10316    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setCardinality(int);
10317    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setIndexingType(int);
10318    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setJoinableValueType(int);
10319    method @NonNull public android.app.appsearch.AppSearchSchema.StringPropertyConfig.Builder setTokenizerType(int);
10320  }
10321
10322  public final class AppSearchSession implements java.io.Closeable {
10323    method public void close();
10324    method public void getByDocumentId(@NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
10325    method public void getNamespaces(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.Set<java.lang.String>>>);
10326    method public void getSchema(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
10327    method public void getStorageInfo(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.StorageInfo>>);
10328    method public void put(@NonNull android.app.appsearch.PutDocumentsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
10329    method public void remove(@NonNull android.app.appsearch.RemoveByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,java.lang.Void>);
10330    method public void remove(@NonNull String, @NonNull android.app.appsearch.SearchSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
10331    method public void reportUsage(@NonNull android.app.appsearch.ReportUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
10332    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
10333    method public void searchSuggestion(@NonNull String, @NonNull android.app.appsearch.SearchSuggestionSpec, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchSuggestionResult>>>);
10334    method public void setSchema(@NonNull android.app.appsearch.SetSchemaRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.SetSchemaResponse>>);
10335  }
10336
10337  public interface BatchResultCallback<KeyType, ValueType> {
10338    method public void onResult(@NonNull android.app.appsearch.AppSearchBatchResult<KeyType,ValueType>);
10339    method public default void onSystemError(@Nullable Throwable);
10340  }
10341
10342  public final class EmbeddingVector implements android.os.Parcelable {
10343    ctor public EmbeddingVector(@NonNull float[], @NonNull String);
10344    method public final int describeContents();
10345    method @NonNull public String getModelSignature();
10346    method @NonNull public float[] getValues();
10347    method public void writeToParcel(@NonNull android.os.Parcel, int);
10348    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.EmbeddingVector> CREATOR;
10349  }
10350
10351  public class EnterpriseGlobalSearchSession {
10352    method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
10353    method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
10354    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
10355  }
10356
10357  public class GenericDocument {
10358    ctor protected GenericDocument(@NonNull android.app.appsearch.GenericDocument);
10359    method public long getCreationTimestampMillis();
10360    method @NonNull public String getId();
10361    method public static int getMaxIndexedProperties();
10362    method @NonNull public String getNamespace();
10363    method @Nullable public Object getProperty(@NonNull String);
10364    method public boolean getPropertyBoolean(@NonNull String);
10365    method @Nullable public boolean[] getPropertyBooleanArray(@NonNull String);
10366    method @Nullable public byte[] getPropertyBytes(@NonNull String);
10367    method @Nullable public byte[][] getPropertyBytesArray(@NonNull String);
10368    method @Nullable public android.app.appsearch.GenericDocument getPropertyDocument(@NonNull String);
10369    method @Nullable public android.app.appsearch.GenericDocument[] getPropertyDocumentArray(@NonNull String);
10370    method public double getPropertyDouble(@NonNull String);
10371    method @Nullable public double[] getPropertyDoubleArray(@NonNull String);
10372    method @Nullable public android.app.appsearch.EmbeddingVector getPropertyEmbedding(@NonNull String);
10373    method @Nullable public android.app.appsearch.EmbeddingVector[] getPropertyEmbeddingArray(@NonNull String);
10374    method public long getPropertyLong(@NonNull String);
10375    method @Nullable public long[] getPropertyLongArray(@NonNull String);
10376    method @NonNull public java.util.Set<java.lang.String> getPropertyNames();
10377    method @Nullable public String getPropertyString(@NonNull String);
10378    method @Nullable public String[] getPropertyStringArray(@NonNull String);
10379    method @NonNull public String getSchemaType();
10380    method public int getScore();
10381    method public long getTtlMillis();
10382  }
10383
10384  public static class GenericDocument.Builder<BuilderType extends android.app.appsearch.GenericDocument.Builder> {
10385    ctor public GenericDocument.Builder(@NonNull android.app.appsearch.GenericDocument);
10386    ctor public GenericDocument.Builder(@NonNull String, @NonNull String, @NonNull String);
10387    method @NonNull public android.app.appsearch.GenericDocument build();
10388    method @NonNull public BuilderType clearProperty(@NonNull String);
10389    method @NonNull public BuilderType setCreationTimestampMillis(long);
10390    method @NonNull public BuilderType setId(@NonNull String);
10391    method @NonNull public BuilderType setNamespace(@NonNull String);
10392    method @NonNull public BuilderType setPropertyBoolean(@NonNull String, @NonNull boolean...);
10393    method @NonNull public BuilderType setPropertyBytes(@NonNull String, @NonNull byte[]...);
10394    method @NonNull public BuilderType setPropertyDocument(@NonNull String, @NonNull android.app.appsearch.GenericDocument...);
10395    method @NonNull public BuilderType setPropertyDouble(@NonNull String, @NonNull double...);
10396    method @NonNull public BuilderType setPropertyEmbedding(@NonNull String, @NonNull android.app.appsearch.EmbeddingVector...);
10397    method @NonNull public BuilderType setPropertyLong(@NonNull String, @NonNull long...);
10398    method @NonNull public BuilderType setPropertyString(@NonNull String, @NonNull java.lang.String...);
10399    method @NonNull public BuilderType setSchemaType(@NonNull String);
10400    method @NonNull public BuilderType setScore(@IntRange(from=0, to=java.lang.Integer.MAX_VALUE) int);
10401    method @NonNull public BuilderType setTtlMillis(long);
10402  }
10403
10404  public final class GetByDocumentIdRequest implements android.os.Parcelable {
10405    method public final int describeContents();
10406    method @NonNull public java.util.Set<java.lang.String> getIds();
10407    method @NonNull public String getNamespace();
10408    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
10409    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
10410    method public void writeToParcel(@NonNull android.os.Parcel, int);
10411    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetByDocumentIdRequest> CREATOR;
10412    field public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
10413  }
10414
10415  public static final class GetByDocumentIdRequest.Builder {
10416    ctor public GetByDocumentIdRequest.Builder(@NonNull String);
10417    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
10418    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
10419    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
10420    method @NonNull public android.app.appsearch.GetByDocumentIdRequest.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
10421    method @NonNull public android.app.appsearch.GetByDocumentIdRequest build();
10422  }
10423
10424  public final class GetSchemaResponse implements android.os.Parcelable {
10425    method public final int describeContents();
10426    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
10427    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
10428    method @NonNull public java.util.Set<java.lang.String> getSchemaTypesNotDisplayedBySystem();
10429    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemaTypesVisibleToConfigs();
10430    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemaTypesVisibleToPackages();
10431    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
10432    method @IntRange(from=0) public int getVersion();
10433    method public void writeToParcel(@NonNull android.os.Parcel, int);
10434    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.GetSchemaResponse> CREATOR;
10435  }
10436
10437  public static final class GetSchemaResponse.Builder {
10438    ctor public GetSchemaResponse.Builder();
10439    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchema(@NonNull android.app.appsearch.AppSearchSchema);
10440    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder addSchemaTypeNotDisplayedBySystem(@NonNull String);
10441    method @NonNull public android.app.appsearch.GetSchemaResponse build();
10442    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setPubliclyVisibleSchema(@NonNull String, @NonNull android.app.appsearch.PackageIdentifier);
10443    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.util.Set<java.lang.Integer>>);
10444    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToConfigs(@NonNull String, @NonNull java.util.Set<android.app.appsearch.SchemaVisibilityConfig>);
10445    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setSchemaTypeVisibleToPackages(@NonNull String, @NonNull java.util.Set<android.app.appsearch.PackageIdentifier>);
10446    method @NonNull public android.app.appsearch.GetSchemaResponse.Builder setVersion(@IntRange(from=0) int);
10447  }
10448
10449  public class GlobalSearchSession implements java.io.Closeable {
10450    method public void close();
10451    method public void getByDocumentId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GetByDocumentIdRequest, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.BatchResultCallback<java.lang.String,android.app.appsearch.GenericDocument>);
10452    method public void getSchema(@NonNull String, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<android.app.appsearch.GetSchemaResponse>>);
10453    method public void registerObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverSpec, @NonNull java.util.concurrent.Executor, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
10454    method public void reportSystemUsage(@NonNull android.app.appsearch.ReportSystemUsageRequest, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.lang.Void>>);
10455    method @NonNull public android.app.appsearch.SearchResults search(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
10456    method public void unregisterObserverCallback(@NonNull String, @NonNull android.app.appsearch.observer.ObserverCallback) throws android.app.appsearch.exceptions.AppSearchException;
10457  }
10458
10459  public final class JoinSpec implements android.os.Parcelable {
10460    method public final int describeContents();
10461    method public int getAggregationScoringStrategy();
10462    method @NonNull public String getChildPropertyExpression();
10463    method public int getMaxJoinedResultCount();
10464    method @NonNull public String getNestedQuery();
10465    method @NonNull public android.app.appsearch.SearchSpec getNestedSearchSpec();
10466    method public void writeToParcel(@NonNull android.os.Parcel, int);
10467    field public static final int AGGREGATION_SCORING_AVG_RANKING_SIGNAL = 3; // 0x3
10468    field public static final int AGGREGATION_SCORING_MAX_RANKING_SIGNAL = 4; // 0x4
10469    field public static final int AGGREGATION_SCORING_MIN_RANKING_SIGNAL = 2; // 0x2
10470    field public static final int AGGREGATION_SCORING_OUTER_RESULT_RANKING_SIGNAL = 0; // 0x0
10471    field public static final int AGGREGATION_SCORING_RESULT_COUNT = 1; // 0x1
10472    field public static final int AGGREGATION_SCORING_SUM_RANKING_SIGNAL = 5; // 0x5
10473    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.JoinSpec> CREATOR;
10474  }
10475
10476  public static final class JoinSpec.Builder {
10477    ctor public JoinSpec.Builder(@NonNull String);
10478    method @NonNull public android.app.appsearch.JoinSpec build();
10479    method @NonNull public android.app.appsearch.JoinSpec.Builder setAggregationScoringStrategy(int);
10480    method @NonNull public android.app.appsearch.JoinSpec.Builder setMaxJoinedResultCount(int);
10481    method @NonNull public android.app.appsearch.JoinSpec.Builder setNestedSearch(@NonNull String, @NonNull android.app.appsearch.SearchSpec);
10482  }
10483
10484  public abstract class Migrator {
10485    ctor public Migrator();
10486    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onDowngrade(int, int, @NonNull android.app.appsearch.GenericDocument);
10487    method @NonNull @WorkerThread public abstract android.app.appsearch.GenericDocument onUpgrade(int, int, @NonNull android.app.appsearch.GenericDocument);
10488    method public abstract boolean shouldMigrate(int, int);
10489  }
10490
10491  public class PackageIdentifier {
10492    ctor public PackageIdentifier(@NonNull String, @NonNull byte[]);
10493    method @NonNull public String getPackageName();
10494    method @NonNull public byte[] getSha256Certificate();
10495  }
10496
10497  public class PropertyPath implements java.lang.Iterable<android.app.appsearch.PropertyPath.PathSegment> {
10498    ctor public PropertyPath(@NonNull String);
10499    ctor public PropertyPath(@NonNull java.util.List<android.app.appsearch.PropertyPath.PathSegment>);
10500    method @NonNull public android.app.appsearch.PropertyPath.PathSegment get(int);
10501    method @NonNull public java.util.Iterator<android.app.appsearch.PropertyPath.PathSegment> iterator();
10502    method public int size();
10503  }
10504
10505  public static class PropertyPath.PathSegment {
10506    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String);
10507    method @NonNull public static android.app.appsearch.PropertyPath.PathSegment create(@NonNull String, int);
10508    method public int getPropertyIndex();
10509    method @NonNull public String getPropertyName();
10510    field public static final int NON_REPEATED_CARDINALITY = -1; // 0xffffffff
10511  }
10512
10513  public final class PutDocumentsRequest {
10514    method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getGenericDocuments();
10515    method @NonNull public java.util.List<android.app.appsearch.GenericDocument> getTakenActionGenericDocuments();
10516  }
10517
10518  public static final class PutDocumentsRequest.Builder {
10519    ctor public PutDocumentsRequest.Builder();
10520    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull android.app.appsearch.GenericDocument...);
10521    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>);
10522    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull android.app.appsearch.GenericDocument...) throws android.app.appsearch.exceptions.AppSearchException;
10523    method @NonNull public android.app.appsearch.PutDocumentsRequest.Builder addTakenActionGenericDocuments(@NonNull java.util.Collection<? extends android.app.appsearch.GenericDocument>) throws android.app.appsearch.exceptions.AppSearchException;
10524    method @NonNull public android.app.appsearch.PutDocumentsRequest build();
10525  }
10526
10527  public final class RemoveByDocumentIdRequest implements android.os.Parcelable {
10528    method public final int describeContents();
10529    method @NonNull public java.util.Set<java.lang.String> getIds();
10530    method @NonNull public String getNamespace();
10531    method public void writeToParcel(@NonNull android.os.Parcel, int);
10532    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.RemoveByDocumentIdRequest> CREATOR;
10533  }
10534
10535  public static final class RemoveByDocumentIdRequest.Builder {
10536    ctor public RemoveByDocumentIdRequest.Builder(@NonNull String);
10537    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.lang.String...);
10538    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest.Builder addIds(@NonNull java.util.Collection<java.lang.String>);
10539    method @NonNull public android.app.appsearch.RemoveByDocumentIdRequest build();
10540  }
10541
10542  public final class ReportSystemUsageRequest {
10543    method @NonNull public String getDatabaseName();
10544    method @NonNull public String getDocumentId();
10545    method @NonNull public String getNamespace();
10546    method @NonNull public String getPackageName();
10547    method public long getUsageTimestampMillis();
10548  }
10549
10550  public static final class ReportSystemUsageRequest.Builder {
10551    ctor public ReportSystemUsageRequest.Builder(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
10552    method @NonNull public android.app.appsearch.ReportSystemUsageRequest build();
10553    method @NonNull public android.app.appsearch.ReportSystemUsageRequest.Builder setUsageTimestampMillis(long);
10554  }
10555
10556  public final class ReportUsageRequest implements android.os.Parcelable {
10557    method public final int describeContents();
10558    method @NonNull public String getDocumentId();
10559    method @NonNull public String getNamespace();
10560    method public long getUsageTimestampMillis();
10561    method public void writeToParcel(@NonNull android.os.Parcel, int);
10562    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.ReportUsageRequest> CREATOR;
10563  }
10564
10565  public static final class ReportUsageRequest.Builder {
10566    ctor public ReportUsageRequest.Builder(@NonNull String, @NonNull String);
10567    method @NonNull public android.app.appsearch.ReportUsageRequest build();
10568    method @NonNull public android.app.appsearch.ReportUsageRequest.Builder setUsageTimestampMillis(long);
10569  }
10570
10571  public final class SchemaVisibilityConfig implements android.os.Parcelable {
10572    method public final int describeContents();
10573    method @NonNull public java.util.List<android.app.appsearch.PackageIdentifier> getAllowedPackages();
10574    method @Nullable public android.app.appsearch.PackageIdentifier getPubliclyVisibleTargetPackage();
10575    method @NonNull public java.util.Set<java.util.Set<java.lang.Integer>> getRequiredPermissions();
10576    method public void writeToParcel(@NonNull android.os.Parcel, int);
10577    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SchemaVisibilityConfig> CREATOR;
10578  }
10579
10580  public static final class SchemaVisibilityConfig.Builder {
10581    ctor public SchemaVisibilityConfig.Builder();
10582    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addAllowedPackage(@NonNull android.app.appsearch.PackageIdentifier);
10583    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder addRequiredPermissions(@NonNull java.util.Set<java.lang.Integer>);
10584    method @NonNull public android.app.appsearch.SchemaVisibilityConfig build();
10585    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearAllowedPackages();
10586    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder clearRequiredPermissions();
10587    method @NonNull public android.app.appsearch.SchemaVisibilityConfig.Builder setPubliclyVisibleTargetPackage(@Nullable android.app.appsearch.PackageIdentifier);
10588  }
10589
10590  public final class SearchResult implements android.os.Parcelable {
10591    method public final int describeContents();
10592    method @NonNull public String getDatabaseName();
10593    method @NonNull public android.app.appsearch.GenericDocument getGenericDocument();
10594    method @NonNull public java.util.List<java.lang.Double> getInformationalRankingSignals();
10595    method @NonNull public java.util.List<android.app.appsearch.SearchResult> getJoinedResults();
10596    method @NonNull public java.util.List<android.app.appsearch.SearchResult.MatchInfo> getMatchInfos();
10597    method @NonNull public String getPackageName();
10598    method public double getRankingSignal();
10599    method public void writeToParcel(@NonNull android.os.Parcel, int);
10600    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult> CREATOR;
10601  }
10602
10603  public static final class SearchResult.Builder {
10604    ctor public SearchResult.Builder(@NonNull String, @NonNull String);
10605    method @NonNull public android.app.appsearch.SearchResult.Builder addInformationalRankingSignal(double);
10606    method @NonNull public android.app.appsearch.SearchResult.Builder addJoinedResult(@NonNull android.app.appsearch.SearchResult);
10607    method @NonNull public android.app.appsearch.SearchResult.Builder addMatchInfo(@NonNull android.app.appsearch.SearchResult.MatchInfo);
10608    method @NonNull public android.app.appsearch.SearchResult build();
10609    method @NonNull public android.app.appsearch.SearchResult.Builder setGenericDocument(@NonNull android.app.appsearch.GenericDocument);
10610    method @NonNull public android.app.appsearch.SearchResult.Builder setRankingSignal(double);
10611  }
10612
10613  public static final class SearchResult.MatchInfo implements android.os.Parcelable {
10614    method public final int describeContents();
10615    method @NonNull public CharSequence getExactMatch();
10616    method @NonNull public android.app.appsearch.SearchResult.MatchRange getExactMatchRange();
10617    method @NonNull public String getFullText();
10618    method @NonNull public String getPropertyPath();
10619    method @NonNull public android.app.appsearch.PropertyPath getPropertyPathObject();
10620    method @NonNull public CharSequence getSnippet();
10621    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSnippetRange();
10622    method @NonNull public CharSequence getSubmatch();
10623    method @NonNull public android.app.appsearch.SearchResult.MatchRange getSubmatchRange();
10624    method public void writeToParcel(@NonNull android.os.Parcel, int);
10625    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchResult.MatchInfo> CREATOR;
10626  }
10627
10628  public static final class SearchResult.MatchInfo.Builder {
10629    ctor public SearchResult.MatchInfo.Builder(@NonNull String);
10630    method @NonNull public android.app.appsearch.SearchResult.MatchInfo build();
10631    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setExactMatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
10632    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSnippetRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
10633    method @NonNull public android.app.appsearch.SearchResult.MatchInfo.Builder setSubmatchRange(@NonNull android.app.appsearch.SearchResult.MatchRange);
10634  }
10635
10636  public static final class SearchResult.MatchRange {
10637    ctor public SearchResult.MatchRange(int, int);
10638    method public int getEnd();
10639    method public int getStart();
10640  }
10641
10642  public class SearchResults implements java.io.Closeable {
10643    method public void close();
10644    method public void getNextPage(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.app.appsearch.AppSearchResult<java.util.List<android.app.appsearch.SearchResult>>>);
10645  }
10646
10647  public final class SearchSpec implements android.os.Parcelable {
10648    method public final int describeContents();
10649    method @NonNull public String getAdvancedRankingExpression();
10650    method public int getDefaultEmbeddingSearchMetricType();
10651    method @NonNull public java.util.List<android.app.appsearch.EmbeddingVector> getEmbeddingParameters();
10652    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
10653    method @NonNull public java.util.List<java.lang.String> getFilterPackageNames();
10654    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
10655    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
10656    method @NonNull public java.util.List<java.lang.String> getInformationalRankingExpressions();
10657    method @Nullable public android.app.appsearch.JoinSpec getJoinSpec();
10658    method public int getMaxSnippetSize();
10659    method public int getOrder();
10660    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.appsearch.PropertyPath>> getProjectionPaths();
10661    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getProjections();
10662    method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>> getPropertyWeightPaths();
10663    method @NonNull public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Double>> getPropertyWeights();
10664    method public int getRankingStrategy();
10665    method public int getResultCountPerPage();
10666    method public int getResultGroupingLimit();
10667    method public int getResultGroupingTypeFlags();
10668    method @Nullable public String getSearchSourceLogTag();
10669    method @NonNull public java.util.List<java.lang.String> getSearchStringParameters();
10670    method public int getSnippetCount();
10671    method public int getSnippetCountPerProperty();
10672    method public int getTermMatch();
10673    method public boolean isListFilterHasPropertyFunctionEnabled();
10674    method public boolean isListFilterQueryLanguageEnabled();
10675    method public boolean isNumericSearchEnabled();
10676    method public boolean isVerbatimSearchEnabled();
10677    method public void writeToParcel(@NonNull android.os.Parcel, int);
10678    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSpec> CREATOR;
10679    field public static final int EMBEDDING_SEARCH_METRIC_TYPE_COSINE = 1; // 0x1
10680    field public static final int EMBEDDING_SEARCH_METRIC_TYPE_DEFAULT = 0; // 0x0
10681    field public static final int EMBEDDING_SEARCH_METRIC_TYPE_DOT_PRODUCT = 2; // 0x2
10682    field public static final int EMBEDDING_SEARCH_METRIC_TYPE_EUCLIDEAN = 3; // 0x3
10683    field public static final int GROUPING_TYPE_PER_NAMESPACE = 2; // 0x2
10684    field public static final int GROUPING_TYPE_PER_PACKAGE = 1; // 0x1
10685    field public static final int GROUPING_TYPE_PER_SCHEMA = 4; // 0x4
10686    field public static final int ORDER_ASCENDING = 1; // 0x1
10687    field public static final int ORDER_DESCENDING = 0; // 0x0
10688    field @Deprecated public static final String PROJECTION_SCHEMA_TYPE_WILDCARD = "*";
10689    field public static final int RANKING_STRATEGY_ADVANCED_RANKING_EXPRESSION = 9; // 0x9
10690    field public static final int RANKING_STRATEGY_CREATION_TIMESTAMP = 2; // 0x2
10691    field public static final int RANKING_STRATEGY_DOCUMENT_SCORE = 1; // 0x1
10692    field public static final int RANKING_STRATEGY_JOIN_AGGREGATE_SCORE = 8; // 0x8
10693    field public static final int RANKING_STRATEGY_NONE = 0; // 0x0
10694    field public static final int RANKING_STRATEGY_RELEVANCE_SCORE = 3; // 0x3
10695    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_COUNT = 6; // 0x6
10696    field public static final int RANKING_STRATEGY_SYSTEM_USAGE_LAST_USED_TIMESTAMP = 7; // 0x7
10697    field public static final int RANKING_STRATEGY_USAGE_COUNT = 4; // 0x4
10698    field public static final int RANKING_STRATEGY_USAGE_LAST_USED_TIMESTAMP = 5; // 0x5
10699    field public static final String SCHEMA_TYPE_WILDCARD = "*";
10700    field public static final int TERM_MATCH_EXACT_ONLY = 1; // 0x1
10701    field public static final int TERM_MATCH_PREFIX = 2; // 0x2
10702  }
10703
10704  public static final class SearchSpec.Builder {
10705    ctor public SearchSpec.Builder();
10706    method @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull android.app.appsearch.EmbeddingVector...);
10707    method @NonNull public android.app.appsearch.SearchSpec.Builder addEmbeddingParameters(@NonNull java.util.Collection<android.app.appsearch.EmbeddingVector>);
10708    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
10709    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
10710    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.lang.String...);
10711    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPackageNames(@NonNull java.util.Collection<java.lang.String>);
10712    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
10713    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
10714    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
10715    method @NonNull public android.app.appsearch.SearchSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
10716    method @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.lang.String...);
10717    method @NonNull public android.app.appsearch.SearchSpec.Builder addInformationalRankingExpressions(@NonNull java.util.Collection<java.lang.String>);
10718    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjection(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
10719    method @NonNull public android.app.appsearch.SearchSpec.Builder addProjectionPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
10720    method @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.lang.String...);
10721    method @NonNull public android.app.appsearch.SearchSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>);
10722    method @NonNull public android.app.appsearch.SearchSpec build();
10723    method @NonNull public android.app.appsearch.SearchSpec.Builder setDefaultEmbeddingSearchMetricType(int);
10724    method @NonNull public android.app.appsearch.SearchSpec.Builder setJoinSpec(@NonNull android.app.appsearch.JoinSpec);
10725    method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterHasPropertyFunctionEnabled(boolean);
10726    method @NonNull public android.app.appsearch.SearchSpec.Builder setListFilterQueryLanguageEnabled(boolean);
10727    method @NonNull public android.app.appsearch.SearchSpec.Builder setMaxSnippetSize(@IntRange(from=0, to=0x2710) int);
10728    method @NonNull public android.app.appsearch.SearchSpec.Builder setNumericSearchEnabled(boolean);
10729    method @NonNull public android.app.appsearch.SearchSpec.Builder setOrder(int);
10730    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeightPaths(@NonNull String, @NonNull java.util.Map<android.app.appsearch.PropertyPath,java.lang.Double>);
10731    method @NonNull public android.app.appsearch.SearchSpec.Builder setPropertyWeights(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.Double>);
10732    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(int);
10733    method @NonNull public android.app.appsearch.SearchSpec.Builder setRankingStrategy(@NonNull String);
10734    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultCountPerPage(@IntRange(from=0, to=0x2710) int);
10735    method @NonNull public android.app.appsearch.SearchSpec.Builder setResultGrouping(int, int);
10736    method @NonNull public android.app.appsearch.SearchSpec.Builder setSearchSourceLogTag(@NonNull String);
10737    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCount(@IntRange(from=0, to=0x2710) int);
10738    method @NonNull public android.app.appsearch.SearchSpec.Builder setSnippetCountPerProperty(@IntRange(from=0, to=0x2710) int);
10739    method @NonNull public android.app.appsearch.SearchSpec.Builder setTermMatch(int);
10740    method @NonNull public android.app.appsearch.SearchSpec.Builder setVerbatimSearchEnabled(boolean);
10741  }
10742
10743  public final class SearchSuggestionResult implements android.os.Parcelable {
10744    method public final int describeContents();
10745    method @NonNull public String getSuggestedResult();
10746    method public void writeToParcel(@NonNull android.os.Parcel, int);
10747    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionResult> CREATOR;
10748  }
10749
10750  public static final class SearchSuggestionResult.Builder {
10751    ctor public SearchSuggestionResult.Builder();
10752    method @NonNull public android.app.appsearch.SearchSuggestionResult build();
10753    method @NonNull public android.app.appsearch.SearchSuggestionResult.Builder setSuggestedResult(@NonNull String);
10754  }
10755
10756  public final class SearchSuggestionSpec implements android.os.Parcelable {
10757    method public final int describeContents();
10758    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterDocumentIds();
10759    method @NonNull public java.util.List<java.lang.String> getFilterNamespaces();
10760    method @NonNull public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getFilterProperties();
10761    method @NonNull public java.util.List<java.lang.String> getFilterSchemas();
10762    method public int getMaximumResultCount();
10763    method public int getRankingStrategy();
10764    method @NonNull public java.util.List<java.lang.String> getSearchStringParameters();
10765    method public void writeToParcel(@NonNull android.os.Parcel, int);
10766    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SearchSuggestionSpec> CREATOR;
10767    field public static final int SUGGESTION_RANKING_STRATEGY_DOCUMENT_COUNT = 0; // 0x0
10768    field public static final int SUGGESTION_RANKING_STRATEGY_NONE = 2; // 0x2
10769    field public static final int SUGGESTION_RANKING_STRATEGY_TERM_FREQUENCY = 1; // 0x1
10770  }
10771
10772  public static final class SearchSuggestionSpec.Builder {
10773    ctor public SearchSuggestionSpec.Builder(@IntRange(from=1) int);
10774    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.lang.String...);
10775    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterDocumentIds(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
10776    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.lang.String...);
10777    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterNamespaces(@NonNull java.util.Collection<java.lang.String>);
10778    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterProperties(@NonNull String, @NonNull java.util.Collection<java.lang.String>);
10779    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterPropertyPaths(@NonNull String, @NonNull java.util.Collection<android.app.appsearch.PropertyPath>);
10780    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
10781    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
10782    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.lang.String...);
10783    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder addSearchStringParameters(@NonNull java.util.List<java.lang.String>);
10784    method @NonNull public android.app.appsearch.SearchSuggestionSpec build();
10785    method @NonNull public android.app.appsearch.SearchSuggestionSpec.Builder setRankingStrategy(int);
10786  }
10787
10788  public final class SetSchemaRequest {
10789    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.Migrator> getMigrators();
10790    method @NonNull public java.util.Map<java.lang.String,android.app.appsearch.PackageIdentifier> getPubliclyVisibleSchemas();
10791    method @NonNull public java.util.Map<java.lang.String,java.util.Set<java.util.Set<java.lang.Integer>>> getRequiredPermissionsForSchemaTypeVisibility();
10792    method @NonNull public java.util.Set<android.app.appsearch.AppSearchSchema> getSchemas();
10793    method @NonNull public java.util.Set<java.lang.String> getSchemasNotDisplayedBySystem();
10794    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.SchemaVisibilityConfig>> getSchemasVisibleToConfigs();
10795    method @NonNull public java.util.Map<java.lang.String,java.util.Set<android.app.appsearch.PackageIdentifier>> getSchemasVisibleToPackages();
10796    method @IntRange(from=1) public int getVersion();
10797    method public boolean isForceOverride();
10798    field public static final int READ_ASSISTANT_APP_SEARCH_DATA = 6; // 0x6
10799    field public static final int READ_CALENDAR = 2; // 0x2
10800    field public static final int READ_CONTACTS = 3; // 0x3
10801    field public static final int READ_EXTERNAL_STORAGE = 4; // 0x4
10802    field public static final int READ_HOME_APP_SEARCH_DATA = 5; // 0x5
10803    field public static final int READ_SMS = 1; // 0x1
10804  }
10805
10806  public static final class SetSchemaRequest.Builder {
10807    ctor public SetSchemaRequest.Builder();
10808    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addRequiredPermissionsForSchemaTypeVisibility(@NonNull String, @NonNull java.util.Set<java.lang.Integer>);
10809    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemaTypeVisibleToConfig(@NonNull String, @NonNull android.app.appsearch.SchemaVisibilityConfig);
10810    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull android.app.appsearch.AppSearchSchema...);
10811    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder addSchemas(@NonNull java.util.Collection<android.app.appsearch.AppSearchSchema>);
10812    method @NonNull public android.app.appsearch.SetSchemaRequest build();
10813    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearRequiredPermissionsForSchemaTypeVisibility(@NonNull String);
10814    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder clearSchemaTypeVisibleToConfigs(@NonNull String);
10815    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setForceOverride(boolean);
10816    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrator(@NonNull String, @NonNull android.app.appsearch.Migrator);
10817    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setMigrators(@NonNull java.util.Map<java.lang.String,android.app.appsearch.Migrator>);
10818    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setPubliclyVisibleSchema(@NonNull String, @Nullable android.app.appsearch.PackageIdentifier);
10819    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeDisplayedBySystem(@NonNull String, boolean);
10820    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setSchemaTypeVisibilityForPackage(@NonNull String, boolean, @NonNull android.app.appsearch.PackageIdentifier);
10821    method @NonNull public android.app.appsearch.SetSchemaRequest.Builder setVersion(@IntRange(from=1) int);
10822  }
10823
10824  public final class SetSchemaResponse implements android.os.Parcelable {
10825    method public final int describeContents();
10826    method @NonNull public java.util.Set<java.lang.String> getDeletedTypes();
10827    method @NonNull public java.util.Set<java.lang.String> getIncompatibleTypes();
10828    method @NonNull public java.util.Set<java.lang.String> getMigratedTypes();
10829    method @NonNull public java.util.List<android.app.appsearch.SetSchemaResponse.MigrationFailure> getMigrationFailures();
10830    method public void writeToParcel(@NonNull android.os.Parcel, int);
10831    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse> CREATOR;
10832  }
10833
10834  public static final class SetSchemaResponse.Builder {
10835    ctor public SetSchemaResponse.Builder();
10836    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedType(@NonNull String);
10837    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addDeletedTypes(@NonNull java.util.Collection<java.lang.String>);
10838    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleType(@NonNull String);
10839    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addIncompatibleTypes(@NonNull java.util.Collection<java.lang.String>);
10840    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedType(@NonNull String);
10841    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigratedTypes(@NonNull java.util.Collection<java.lang.String>);
10842    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailure(@NonNull android.app.appsearch.SetSchemaResponse.MigrationFailure);
10843    method @NonNull public android.app.appsearch.SetSchemaResponse.Builder addMigrationFailures(@NonNull java.util.Collection<android.app.appsearch.SetSchemaResponse.MigrationFailure>);
10844    method @NonNull public android.app.appsearch.SetSchemaResponse build();
10845  }
10846
10847  public static class SetSchemaResponse.MigrationFailure implements android.os.Parcelable {
10848    ctor public SetSchemaResponse.MigrationFailure(@NonNull String, @NonNull String, @NonNull String, @NonNull android.app.appsearch.AppSearchResult<?>);
10849    method public final int describeContents();
10850    method @NonNull public android.app.appsearch.AppSearchResult<java.lang.Void> getAppSearchResult();
10851    method @NonNull public String getDocumentId();
10852    method @NonNull public String getNamespace();
10853    method @NonNull public String getSchemaType();
10854    method public void writeToParcel(@NonNull android.os.Parcel, int);
10855    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.SetSchemaResponse.MigrationFailure> CREATOR;
10856  }
10857
10858  public final class StorageInfo implements android.os.Parcelable {
10859    method public final int describeContents();
10860    method public int getAliveDocumentsCount();
10861    method public int getAliveNamespacesCount();
10862    method public long getSizeBytes();
10863    method public void writeToParcel(@NonNull android.os.Parcel, int);
10864    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.StorageInfo> CREATOR;
10865  }
10866
10867  public static final class StorageInfo.Builder {
10868    ctor public StorageInfo.Builder();
10869    method @NonNull public android.app.appsearch.StorageInfo build();
10870    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveDocumentsCount(int);
10871    method @NonNull public android.app.appsearch.StorageInfo.Builder setAliveNamespacesCount(int);
10872    method @NonNull public android.app.appsearch.StorageInfo.Builder setSizeBytes(long);
10873  }
10874
10875}
10876
10877package android.app.appsearch.exceptions {
10878
10879  public class AppSearchException extends java.lang.Exception {
10880    ctor public AppSearchException(int);
10881    ctor public AppSearchException(int, @Nullable String);
10882    ctor public AppSearchException(int, @Nullable String, @Nullable Throwable);
10883    method public int getResultCode();
10884    method @NonNull public <T> android.app.appsearch.AppSearchResult<T> toAppSearchResult();
10885  }
10886
10887}
10888
10889package android.app.appsearch.observer {
10890
10891  public final class DocumentChangeInfo {
10892    ctor public DocumentChangeInfo(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
10893    method @NonNull public java.util.Set<java.lang.String> getChangedDocumentIds();
10894    method @NonNull public String getDatabaseName();
10895    method @NonNull public String getNamespace();
10896    method @NonNull public String getPackageName();
10897    method @NonNull public String getSchemaName();
10898  }
10899
10900  public interface ObserverCallback {
10901    method public void onDocumentChanged(@NonNull android.app.appsearch.observer.DocumentChangeInfo);
10902    method public void onSchemaChanged(@NonNull android.app.appsearch.observer.SchemaChangeInfo);
10903  }
10904
10905  public final class ObserverSpec implements android.os.Parcelable {
10906    method public final int describeContents();
10907    method @NonNull public java.util.Set<java.lang.String> getFilterSchemas();
10908    method public void writeToParcel(@NonNull android.os.Parcel, int);
10909    field @NonNull public static final android.os.Parcelable.Creator<android.app.appsearch.observer.ObserverSpec> CREATOR;
10910  }
10911
10912  public static final class ObserverSpec.Builder {
10913    ctor public ObserverSpec.Builder();
10914    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.lang.String...);
10915    method @NonNull public android.app.appsearch.observer.ObserverSpec.Builder addFilterSchemas(@NonNull java.util.Collection<java.lang.String>);
10916    method @NonNull public android.app.appsearch.observer.ObserverSpec build();
10917  }
10918
10919  public final class SchemaChangeInfo {
10920    ctor public SchemaChangeInfo(@NonNull String, @NonNull String, @NonNull java.util.Set<java.lang.String>);
10921    method @NonNull public java.util.Set<java.lang.String> getChangedSchemaNames();
10922    method @NonNull public String getDatabaseName();
10923    method @NonNull public String getPackageName();
10924  }
10925
10926}
10927
10928package android.app.appsearch.util {
10929
10930  public class DocumentIdUtil {
10931    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull android.app.appsearch.GenericDocument);
10932    method @NonNull public static String createQualifiedId(@NonNull String, @NonNull String, @NonNull String, @NonNull String);
10933  }
10934
10935}
10936
10937package android.app.assist {
10938
10939  public class AssistContent implements android.os.Parcelable {
10940    ctor public AssistContent();
10941    method public int describeContents();
10942    method public android.content.ClipData getClipData();
10943    method public android.os.Bundle getExtras();
10944    method public android.content.Intent getIntent();
10945    method public String getStructuredData();
10946    method public android.net.Uri getWebUri();
10947    method public boolean isAppProvidedIntent();
10948    method public boolean isAppProvidedWebUri();
10949    method public void setClipData(android.content.ClipData);
10950    method public void setIntent(android.content.Intent);
10951    method public void setStructuredData(String);
10952    method public void setWebUri(android.net.Uri);
10953    method public void writeToParcel(android.os.Parcel, int);
10954    field @NonNull public static final android.os.Parcelable.Creator<android.app.assist.AssistContent> CREATOR;
10955    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final String EXTRA_APP_FUNCTION_DATA = "android.app.assist.extra.APP_FUNCTION_DATA";
10956    field @FlaggedApi("com.android.window.flags.enable_desktop_windowing_app_to_web_education") public static final String EXTRA_SESSION_TRANSFER_WEB_URI = "android.app.assist.extra.SESSION_TRANSFER_WEB_URI";
10957  }
10958
10959  public class AssistStructure implements android.os.Parcelable {
10960    ctor public AssistStructure();
10961    method public int describeContents();
10962    method public long getAcquisitionEndTime();
10963    method public long getAcquisitionStartTime();
10964    method public android.content.ComponentName getActivityComponent();
10965    method public android.app.assist.AssistStructure.WindowNode getWindowNodeAt(int);
10966    method public int getWindowNodeCount();
10967    method public boolean isHomeActivity();
10968    method public void writeToParcel(android.os.Parcel, int);
10969    field @NonNull public static final android.os.Parcelable.Creator<android.app.assist.AssistStructure> CREATOR;
10970  }
10971
10972  public static class AssistStructure.ViewNode {
10973    method public float getAlpha();
10974    method @Nullable public String[] getAutofillHints();
10975    method @Nullable public android.view.autofill.AutofillId getAutofillId();
10976    method @Nullable public CharSequence[] getAutofillOptions();
10977    method public int getAutofillType();
10978    method @Nullable public android.view.autofill.AutofillValue getAutofillValue();
10979    method public android.app.assist.AssistStructure.ViewNode getChildAt(int);
10980    method public int getChildCount();
10981    method @Nullable public String getClassName();
10982    method @Nullable public CharSequence getContentDescription();
10983    method public float getElevation();
10984    method @Nullable public android.os.Bundle getExtras();
10985    method public int getHeight();
10986    method @Nullable public String getHint();
10987    method @Nullable public String getHintIdEntry();
10988    method @Nullable public android.view.ViewStructure.HtmlInfo getHtmlInfo();
10989    method public int getId();
10990    method @Nullable public String getIdEntry();
10991    method @Nullable public String getIdPackage();
10992    method @Nullable public String getIdType();
10993    method public int getImportantForAutofill();
10994    method public int getInputType();
10995    method public int getLeft();
10996    method @Nullable public android.os.LocaleList getLocaleList();
10997    method public int getMaxTextEms();
10998    method public int getMaxTextLength();
10999    method public int getMinTextEms();
11000    method @Nullable public String[] getReceiveContentMimeTypes();
11001    method public int getScrollX();
11002    method public int getScrollY();
11003    method @Nullable public CharSequence getText();
11004    method public int getTextBackgroundColor();
11005    method public int getTextColor();
11006    method @Nullable public String getTextIdEntry();
11007    method @Nullable public int[] getTextLineBaselines();
11008    method @Nullable public int[] getTextLineCharOffsets();
11009    method public int getTextSelectionEnd();
11010    method public int getTextSelectionStart();
11011    method public float getTextSize();
11012    method public int getTextStyle();
11013    method public int getTop();
11014    method public android.graphics.Matrix getTransformation();
11015    method public int getVisibility();
11016    method @Nullable public String getWebDomain();
11017    method @Nullable public String getWebScheme();
11018    method public int getWidth();
11019    method public boolean isAccessibilityFocused();
11020    method public boolean isActivated();
11021    method public boolean isAssistBlocked();
11022    method public boolean isCheckable();
11023    method public boolean isChecked();
11024    method public boolean isClickable();
11025    method public boolean isContextClickable();
11026    method public boolean isEnabled();
11027    method public boolean isFocusable();
11028    method public boolean isFocused();
11029    method public boolean isLongClickable();
11030    method public boolean isOpaque();
11031    method public boolean isSelected();
11032    field public static final int TEXT_COLOR_UNDEFINED = 1; // 0x1
11033    field public static final int TEXT_STYLE_BOLD = 1; // 0x1
11034    field public static final int TEXT_STYLE_ITALIC = 2; // 0x2
11035    field public static final int TEXT_STYLE_STRIKE_THRU = 8; // 0x8
11036    field public static final int TEXT_STYLE_UNDERLINE = 4; // 0x4
11037  }
11038
11039  public static class AssistStructure.WindowNode {
11040    method public int getDisplayId();
11041    method public int getHeight();
11042    method public int getLeft();
11043    method public android.app.assist.AssistStructure.ViewNode getRootViewNode();
11044    method public CharSequence getTitle();
11045    method public int getTop();
11046    method public int getWidth();
11047  }
11048
11049}
11050
11051package android.app.backup {
11052
11053  public abstract class BackupAgent extends android.content.ContextWrapper {
11054    ctor public BackupAgent();
11055    method public final void fullBackupFile(java.io.File, android.app.backup.FullBackupDataOutput);
11056    method public abstract void onBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor) throws java.io.IOException;
11057    method public void onCreate();
11058    method public void onDestroy();
11059    method public void onFullBackup(android.app.backup.FullBackupDataOutput) throws java.io.IOException;
11060    method public void onQuotaExceeded(long, long);
11061    method public abstract void onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor) throws java.io.IOException;
11062    method public void onRestore(android.app.backup.BackupDataInput, long, android.os.ParcelFileDescriptor) throws java.io.IOException;
11063    method public void onRestoreFile(android.os.ParcelFileDescriptor, long, java.io.File, int, long, long) throws java.io.IOException;
11064    method public void onRestoreFinished();
11065    field public static final int FLAG_CLIENT_SIDE_ENCRYPTION_ENABLED = 1; // 0x1
11066    field public static final int FLAG_DEVICE_TO_DEVICE_TRANSFER = 2; // 0x2
11067    field public static final int TYPE_DIRECTORY = 2; // 0x2
11068    field public static final int TYPE_FILE = 1; // 0x1
11069  }
11070
11071  public class BackupAgentHelper extends android.app.backup.BackupAgent {
11072    ctor public BackupAgentHelper();
11073    method public void addHelper(String, android.app.backup.BackupHelper);
11074    method public void onBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor) throws java.io.IOException;
11075    method public void onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor) throws java.io.IOException;
11076  }
11077
11078  public class BackupDataInput {
11079    method public int getDataSize();
11080    method public String getKey();
11081    method public int readEntityData(byte[], int, int) throws java.io.IOException;
11082    method public boolean readNextHeader() throws java.io.IOException;
11083    method public void skipEntityData() throws java.io.IOException;
11084  }
11085
11086  public class BackupDataInputStream extends java.io.InputStream {
11087    method public String getKey();
11088    method public int read() throws java.io.IOException;
11089    method public int size();
11090  }
11091
11092  public class BackupDataOutput {
11093    method public long getQuota();
11094    method public int getTransportFlags();
11095    method public int writeEntityData(byte[], int) throws java.io.IOException;
11096    method public int writeEntityHeader(String, int) throws java.io.IOException;
11097  }
11098
11099  public interface BackupHelper {
11100    method public void performBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor);
11101    method public void restoreEntity(android.app.backup.BackupDataInputStream);
11102    method public void writeNewStateDescription(android.os.ParcelFileDescriptor);
11103  }
11104
11105  public class BackupManager {
11106    ctor public BackupManager(android.content.Context);
11107    method public void dataChanged();
11108    method public static void dataChanged(String);
11109    method @Nullable public android.os.UserHandle getUserForAncestralSerialNumber(long);
11110    method @Deprecated public int requestRestore(android.app.backup.RestoreObserver);
11111  }
11112
11113  public class FileBackupHelper implements android.app.backup.BackupHelper {
11114    ctor public FileBackupHelper(android.content.Context, java.lang.String...);
11115    method public void performBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor);
11116    method public void restoreEntity(android.app.backup.BackupDataInputStream);
11117    method public void writeNewStateDescription(android.os.ParcelFileDescriptor);
11118  }
11119
11120  public class FullBackupDataOutput {
11121    method public long getQuota();
11122    method public int getTransportFlags();
11123  }
11124
11125  public abstract class RestoreObserver {
11126    ctor public RestoreObserver();
11127    method public void onUpdate(int, String);
11128    method public void restoreFinished(int);
11129    method public void restoreStarting(int);
11130  }
11131
11132  public class SharedPreferencesBackupHelper implements android.app.backup.BackupHelper {
11133    ctor public SharedPreferencesBackupHelper(android.content.Context, java.lang.String...);
11134    method public void performBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor);
11135    method public void restoreEntity(android.app.backup.BackupDataInputStream);
11136    method public void writeNewStateDescription(android.os.ParcelFileDescriptor);
11137  }
11138
11139}
11140
11141package android.app.blob {
11142
11143  public final class BlobHandle implements android.os.Parcelable {
11144    method @NonNull public static android.app.blob.BlobHandle createWithSha256(@NonNull byte[], @NonNull CharSequence, long, @NonNull String);
11145    method public int describeContents();
11146    method public long getExpiryTimeMillis();
11147    method @NonNull public CharSequence getLabel();
11148    method @NonNull public byte[] getSha256Digest();
11149    method @NonNull public String getTag();
11150    method public void writeToParcel(@NonNull android.os.Parcel, int);
11151    field @NonNull public static final android.os.Parcelable.Creator<android.app.blob.BlobHandle> CREATOR;
11152  }
11153
11154  public class BlobStoreManager {
11155    method public void abandonSession(@IntRange(from=1) long) throws java.io.IOException;
11156    method public void acquireLease(@NonNull android.app.blob.BlobHandle, @IdRes int) throws java.io.IOException;
11157    method public void acquireLease(@NonNull android.app.blob.BlobHandle, @IdRes int, long) throws java.io.IOException;
11158    method public void acquireLease(@NonNull android.app.blob.BlobHandle, @NonNull CharSequence) throws java.io.IOException;
11159    method public void acquireLease(@NonNull android.app.blob.BlobHandle, @NonNull CharSequence, long) throws java.io.IOException;
11160    method @IntRange(from=1) public long createSession(@NonNull android.app.blob.BlobHandle) throws java.io.IOException;
11161    method @NonNull public java.util.List<android.app.blob.BlobHandle> getLeasedBlobs() throws java.io.IOException;
11162    method @IntRange(from=0) public long getRemainingLeaseQuotaBytes();
11163    method @NonNull public android.os.ParcelFileDescriptor openBlob(@NonNull android.app.blob.BlobHandle) throws java.io.IOException;
11164    method @NonNull public android.app.blob.BlobStoreManager.Session openSession(@IntRange(from=1) long) throws java.io.IOException;
11165    method public void releaseLease(@NonNull android.app.blob.BlobHandle) throws java.io.IOException;
11166  }
11167
11168  public static class BlobStoreManager.Session implements java.io.Closeable {
11169    method public void abandon() throws java.io.IOException;
11170    method public void allowPackageAccess(@NonNull String, @NonNull byte[]) throws java.io.IOException;
11171    method public void allowPublicAccess() throws java.io.IOException;
11172    method public void allowSameSignatureAccess() throws java.io.IOException;
11173    method public void close() throws java.io.IOException;
11174    method public void commit(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>) throws java.io.IOException;
11175    method public long getSize() throws java.io.IOException;
11176    method public boolean isPackageAccessAllowed(@NonNull String, @NonNull byte[]) throws java.io.IOException;
11177    method public boolean isPublicAccessAllowed() throws java.io.IOException;
11178    method public boolean isSameSignatureAccessAllowed() throws java.io.IOException;
11179    method @NonNull public android.os.ParcelFileDescriptor openRead() throws java.io.IOException;
11180    method @NonNull public android.os.ParcelFileDescriptor openWrite(long, long) throws java.io.IOException;
11181  }
11182
11183}
11184
11185package android.app.jank {
11186
11187  @FlaggedApi("android.app.jank.detailed_app_jank_metrics_api") public final class AppJankStats {
11188    ctor public AppJankStats(int, @NonNull String, @Nullable String, @Nullable String, long, long, @NonNull android.app.jank.FrameOverrunHistogram);
11189    method @NonNull public android.app.jank.FrameOverrunHistogram getFrameOverrunHistogram();
11190    method public long getJankyFrameCount();
11191    method public long getTotalFrameCount();
11192    method public int getUid();
11193    method @NonNull public String getWidgetCategory();
11194    method @NonNull public String getWidgetId();
11195    method @NonNull public String getWidgetState();
11196    field public static final String ANIMATING = "animating";
11197    field public static final String ANIMATION = "animation";
11198    field public static final String DRAGGING = "dragging";
11199    field public static final String FLINGING = "flinging";
11200    field public static final String KEYBOARD = "keyboard";
11201    field public static final String MEDIA = "media";
11202    field public static final String NAVIGATION = "navigation";
11203    field public static final String NONE = "none";
11204    field public static final String OTHER = "other";
11205    field public static final String PLAYBACK = "playback";
11206    field public static final String PREDICTIVE_BACK = "predictive_back";
11207    field public static final String SCROLL = "scroll";
11208    field public static final String SCROLLING = "scrolling";
11209    field public static final String SWIPING = "swiping";
11210    field public static final String TAPPING = "tapping";
11211    field public static final String WIDGET_CATEGORY_UNSPECIFIED = "widget_category_unspecified";
11212    field public static final String WIDGET_STATE_UNSPECIFIED = "widget_state_unspecified";
11213    field public static final String ZOOMING = "zooming";
11214  }
11215
11216  @FlaggedApi("android.app.jank.detailed_app_jank_metrics_api") public class FrameOverrunHistogram {
11217    ctor public FrameOverrunHistogram();
11218    method public void addFrameOverrunMillis(int);
11219    method @NonNull public int[] getBucketCounters();
11220    method @NonNull public int[] getBucketEndpointsMillis();
11221  }
11222
11223}
11224
11225package android.app.job {
11226
11227  public class JobInfo implements android.os.Parcelable {
11228    method public int describeContents();
11229    method public int getBackoffPolicy();
11230    method @Nullable public android.content.ClipData getClipData();
11231    method public int getClipGrantFlags();
11232    method @FlaggedApi("android.app.job.job_debug_info_apis") @NonNull public java.util.Set<java.lang.String> getDebugTags();
11233    method public long getEstimatedNetworkDownloadBytes();
11234    method public long getEstimatedNetworkUploadBytes();
11235    method @NonNull public android.os.PersistableBundle getExtras();
11236    method public long getFlexMillis();
11237    method public int getId();
11238    method public long getInitialBackoffMillis();
11239    method public long getIntervalMillis();
11240    method public long getMaxExecutionDelayMillis();
11241    method public static final long getMinFlexMillis();
11242    method public long getMinLatencyMillis();
11243    method public static final long getMinPeriodMillis();
11244    method public long getMinimumNetworkChunkBytes();
11245    method @Deprecated public int getNetworkType();
11246    method public int getPriority();
11247    method @Nullable public android.net.NetworkRequest getRequiredNetwork();
11248    method @NonNull public android.content.ComponentName getService();
11249    method @FlaggedApi("android.app.job.job_debug_info_apis") @Nullable public String getTraceTag();
11250    method @NonNull public android.os.Bundle getTransientExtras();
11251    method public long getTriggerContentMaxDelay();
11252    method public long getTriggerContentUpdateDelay();
11253    method @Nullable public android.app.job.JobInfo.TriggerContentUri[] getTriggerContentUris();
11254    method public boolean isExpedited();
11255    method @Deprecated @FlaggedApi("android.app.job.ignore_important_while_foreground") public boolean isImportantWhileForeground();
11256    method public boolean isPeriodic();
11257    method public boolean isPersisted();
11258    method public boolean isPrefetch();
11259    method public boolean isRequireBatteryNotLow();
11260    method public boolean isRequireCharging();
11261    method public boolean isRequireDeviceIdle();
11262    method public boolean isRequireStorageNotLow();
11263    method public boolean isUserInitiated();
11264    method public void writeToParcel(android.os.Parcel, int);
11265    field public static final int BACKOFF_POLICY_EXPONENTIAL = 1; // 0x1
11266    field public static final int BACKOFF_POLICY_LINEAR = 0; // 0x0
11267    field @NonNull public static final android.os.Parcelable.Creator<android.app.job.JobInfo> CREATOR;
11268    field public static final long DEFAULT_INITIAL_BACKOFF_MILLIS = 30000L; // 0x7530L
11269    field public static final long MAX_BACKOFF_DELAY_MILLIS = 18000000L; // 0x112a880L
11270    field public static final int NETWORK_BYTES_UNKNOWN = -1; // 0xffffffff
11271    field public static final int NETWORK_TYPE_ANY = 1; // 0x1
11272    field public static final int NETWORK_TYPE_CELLULAR = 4; // 0x4
11273    field @Deprecated public static final int NETWORK_TYPE_METERED = 4; // 0x4
11274    field public static final int NETWORK_TYPE_NONE = 0; // 0x0
11275    field public static final int NETWORK_TYPE_NOT_ROAMING = 3; // 0x3
11276    field public static final int NETWORK_TYPE_UNMETERED = 2; // 0x2
11277    field public static final int PRIORITY_DEFAULT = 300; // 0x12c
11278    field public static final int PRIORITY_HIGH = 400; // 0x190
11279    field public static final int PRIORITY_LOW = 200; // 0xc8
11280    field public static final int PRIORITY_MAX = 500; // 0x1f4
11281    field public static final int PRIORITY_MIN = 100; // 0x64
11282  }
11283
11284  public static final class JobInfo.Builder {
11285    ctor public JobInfo.Builder(int, @NonNull android.content.ComponentName);
11286    method @FlaggedApi("android.app.job.job_debug_info_apis") @NonNull public android.app.job.JobInfo.Builder addDebugTag(@NonNull String);
11287    method public android.app.job.JobInfo.Builder addTriggerContentUri(@NonNull android.app.job.JobInfo.TriggerContentUri);
11288    method public android.app.job.JobInfo build();
11289    method @FlaggedApi("android.app.job.job_debug_info_apis") @NonNull public android.app.job.JobInfo.Builder removeDebugTag(@NonNull String);
11290    method public android.app.job.JobInfo.Builder setBackoffCriteria(long, int);
11291    method public android.app.job.JobInfo.Builder setClipData(@Nullable android.content.ClipData, int);
11292    method public android.app.job.JobInfo.Builder setEstimatedNetworkBytes(long, long);
11293    method @NonNull public android.app.job.JobInfo.Builder setExpedited(boolean);
11294    method public android.app.job.JobInfo.Builder setExtras(@NonNull android.os.PersistableBundle);
11295    method @Deprecated public android.app.job.JobInfo.Builder setImportantWhileForeground(boolean);
11296    method public android.app.job.JobInfo.Builder setMinimumLatency(long);
11297    method @NonNull public android.app.job.JobInfo.Builder setMinimumNetworkChunkBytes(long);
11298    method public android.app.job.JobInfo.Builder setOverrideDeadline(long);
11299    method public android.app.job.JobInfo.Builder setPeriodic(long);
11300    method public android.app.job.JobInfo.Builder setPeriodic(long, long);
11301    method @RequiresPermission(android.Manifest.permission.RECEIVE_BOOT_COMPLETED) public android.app.job.JobInfo.Builder setPersisted(boolean);
11302    method public android.app.job.JobInfo.Builder setPrefetch(boolean);
11303    method @NonNull public android.app.job.JobInfo.Builder setPriority(int);
11304    method public android.app.job.JobInfo.Builder setRequiredNetwork(@Nullable android.net.NetworkRequest);
11305    method public android.app.job.JobInfo.Builder setRequiredNetworkType(int);
11306    method public android.app.job.JobInfo.Builder setRequiresBatteryNotLow(boolean);
11307    method public android.app.job.JobInfo.Builder setRequiresCharging(boolean);
11308    method public android.app.job.JobInfo.Builder setRequiresDeviceIdle(boolean);
11309    method public android.app.job.JobInfo.Builder setRequiresStorageNotLow(boolean);
11310    method @FlaggedApi("android.app.job.job_debug_info_apis") @NonNull public android.app.job.JobInfo.Builder setTraceTag(@Nullable String);
11311    method public android.app.job.JobInfo.Builder setTransientExtras(@NonNull android.os.Bundle);
11312    method public android.app.job.JobInfo.Builder setTriggerContentMaxDelay(long);
11313    method public android.app.job.JobInfo.Builder setTriggerContentUpdateDelay(long);
11314    method @NonNull @RequiresPermission(android.Manifest.permission.RUN_USER_INITIATED_JOBS) public android.app.job.JobInfo.Builder setUserInitiated(boolean);
11315  }
11316
11317  public static final class JobInfo.TriggerContentUri implements android.os.Parcelable {
11318    ctor public JobInfo.TriggerContentUri(@NonNull android.net.Uri, int);
11319    method public int describeContents();
11320    method public int getFlags();
11321    method public android.net.Uri getUri();
11322    method public void writeToParcel(android.os.Parcel, int);
11323    field @NonNull public static final android.os.Parcelable.Creator<android.app.job.JobInfo.TriggerContentUri> CREATOR;
11324    field public static final int FLAG_NOTIFY_FOR_DESCENDANTS = 1; // 0x1
11325  }
11326
11327  public class JobParameters implements android.os.Parcelable {
11328    method public void completeWork(@NonNull android.app.job.JobWorkItem);
11329    method @Nullable public android.app.job.JobWorkItem dequeueWork();
11330    method public int describeContents();
11331    method @Nullable public android.content.ClipData getClipData();
11332    method public int getClipGrantFlags();
11333    method @NonNull public android.os.PersistableBundle getExtras();
11334    method public int getJobId();
11335    method @Nullable public String getJobNamespace();
11336    method @Nullable public android.net.Network getNetwork();
11337    method public int getStopReason();
11338    method @NonNull public android.os.Bundle getTransientExtras();
11339    method @Nullable public String[] getTriggeredContentAuthorities();
11340    method @Nullable public android.net.Uri[] getTriggeredContentUris();
11341    method public boolean isExpeditedJob();
11342    method public boolean isOverrideDeadlineExpired();
11343    method public boolean isUserInitiatedJob();
11344    method public void writeToParcel(android.os.Parcel, int);
11345    field @NonNull public static final android.os.Parcelable.Creator<android.app.job.JobParameters> CREATOR;
11346    field public static final int STOP_REASON_APP_STANDBY = 12; // 0xc
11347    field public static final int STOP_REASON_BACKGROUND_RESTRICTION = 11; // 0xb
11348    field public static final int STOP_REASON_CANCELLED_BY_APP = 1; // 0x1
11349    field public static final int STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW = 5; // 0x5
11350    field public static final int STOP_REASON_CONSTRAINT_CHARGING = 6; // 0x6
11351    field public static final int STOP_REASON_CONSTRAINT_CONNECTIVITY = 7; // 0x7
11352    field public static final int STOP_REASON_CONSTRAINT_DEVICE_IDLE = 8; // 0x8
11353    field public static final int STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW = 9; // 0x9
11354    field public static final int STOP_REASON_DEVICE_STATE = 4; // 0x4
11355    field public static final int STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGED = 15; // 0xf
11356    field public static final int STOP_REASON_PREEMPT = 2; // 0x2
11357    field public static final int STOP_REASON_QUOTA = 10; // 0xa
11358    field public static final int STOP_REASON_SYSTEM_PROCESSING = 14; // 0xe
11359    field public static final int STOP_REASON_TIMEOUT = 3; // 0x3
11360    field @FlaggedApi("android.app.job.handle_abandoned_jobs") public static final int STOP_REASON_TIMEOUT_ABANDONED = 16; // 0x10
11361    field public static final int STOP_REASON_UNDEFINED = 0; // 0x0
11362    field public static final int STOP_REASON_USER = 13; // 0xd
11363  }
11364
11365  public abstract class JobScheduler {
11366    ctor public JobScheduler();
11367    method public boolean canRunUserInitiatedJobs();
11368    method public abstract void cancel(int);
11369    method public abstract void cancelAll();
11370    method public void cancelInAllNamespaces();
11371    method public abstract int enqueue(@NonNull android.app.job.JobInfo, @NonNull android.app.job.JobWorkItem);
11372    method @NonNull public android.app.job.JobScheduler forNamespace(@NonNull String);
11373    method @NonNull public abstract java.util.List<android.app.job.JobInfo> getAllPendingJobs();
11374    method @Nullable public String getNamespace();
11375    method @Nullable public abstract android.app.job.JobInfo getPendingJob(int);
11376    method public int getPendingJobReason(int);
11377    method @FlaggedApi("android.app.job.get_pending_job_reasons_api") @NonNull public int[] getPendingJobReasons(int);
11378    method @FlaggedApi("android.app.job.get_pending_job_reasons_history_api") @NonNull public java.util.List<android.app.job.PendingJobReasonsInfo> getPendingJobReasonsHistory(int);
11379    method @NonNull public java.util.Map<java.lang.String,java.util.List<android.app.job.JobInfo>> getPendingJobsInAllNamespaces();
11380    method public abstract int schedule(@NonNull android.app.job.JobInfo);
11381    field public static final int PENDING_JOB_REASON_APP = 1; // 0x1
11382    field public static final int PENDING_JOB_REASON_APP_STANDBY = 2; // 0x2
11383    field public static final int PENDING_JOB_REASON_BACKGROUND_RESTRICTION = 3; // 0x3
11384    field public static final int PENDING_JOB_REASON_CONSTRAINT_BATTERY_NOT_LOW = 4; // 0x4
11385    field public static final int PENDING_JOB_REASON_CONSTRAINT_CHARGING = 5; // 0x5
11386    field public static final int PENDING_JOB_REASON_CONSTRAINT_CONNECTIVITY = 6; // 0x6
11387    field public static final int PENDING_JOB_REASON_CONSTRAINT_CONTENT_TRIGGER = 7; // 0x7
11388    field @FlaggedApi("android.app.job.get_pending_job_reasons_api") public static final int PENDING_JOB_REASON_CONSTRAINT_DEADLINE = 16; // 0x10
11389    field public static final int PENDING_JOB_REASON_CONSTRAINT_DEVICE_IDLE = 8; // 0x8
11390    field public static final int PENDING_JOB_REASON_CONSTRAINT_MINIMUM_LATENCY = 9; // 0x9
11391    field public static final int PENDING_JOB_REASON_CONSTRAINT_PREFETCH = 10; // 0xa
11392    field public static final int PENDING_JOB_REASON_CONSTRAINT_STORAGE_NOT_LOW = 11; // 0xb
11393    field public static final int PENDING_JOB_REASON_DEVICE_STATE = 12; // 0xc
11394    field public static final int PENDING_JOB_REASON_EXECUTING = -1; // 0xffffffff
11395    field public static final int PENDING_JOB_REASON_INVALID_JOB_ID = -2; // 0xfffffffe
11396    field public static final int PENDING_JOB_REASON_JOB_SCHEDULER_OPTIMIZATION = 13; // 0xd
11397    field public static final int PENDING_JOB_REASON_QUOTA = 14; // 0xe
11398    field public static final int PENDING_JOB_REASON_UNDEFINED = 0; // 0x0
11399    field public static final int PENDING_JOB_REASON_USER = 15; // 0xf
11400    field public static final int RESULT_FAILURE = 0; // 0x0
11401    field public static final int RESULT_SUCCESS = 1; // 0x1
11402  }
11403
11404  public abstract class JobService extends android.app.Service {
11405    ctor public JobService();
11406    method public final void jobFinished(android.app.job.JobParameters, boolean);
11407    method public final android.os.IBinder onBind(android.content.Intent);
11408    method public void onNetworkChanged(@NonNull android.app.job.JobParameters);
11409    method public abstract boolean onStartJob(android.app.job.JobParameters);
11410    method public abstract boolean onStopJob(android.app.job.JobParameters);
11411    method public final void setNotification(@NonNull android.app.job.JobParameters, int, @NonNull android.app.Notification, int);
11412    method public final void updateEstimatedNetworkBytes(@NonNull android.app.job.JobParameters, @NonNull android.app.job.JobWorkItem, long, long);
11413    method public final void updateEstimatedNetworkBytes(@NonNull android.app.job.JobParameters, long, long);
11414    method public final void updateTransferredNetworkBytes(@NonNull android.app.job.JobParameters, @NonNull android.app.job.JobWorkItem, long, long);
11415    method public final void updateTransferredNetworkBytes(@NonNull android.app.job.JobParameters, long, long);
11416    field public static final int JOB_END_NOTIFICATION_POLICY_DETACH = 0; // 0x0
11417    field public static final int JOB_END_NOTIFICATION_POLICY_REMOVE = 1; // 0x1
11418    field public static final String PERMISSION_BIND = "android.permission.BIND_JOB_SERVICE";
11419  }
11420
11421  public abstract class JobServiceEngine {
11422    ctor public JobServiceEngine(android.app.Service);
11423    method public final android.os.IBinder getBinder();
11424    method public void jobFinished(android.app.job.JobParameters, boolean);
11425    method public void onNetworkChanged(@NonNull android.app.job.JobParameters);
11426    method public abstract boolean onStartJob(android.app.job.JobParameters);
11427    method public abstract boolean onStopJob(android.app.job.JobParameters);
11428    method public void setNotification(@NonNull android.app.job.JobParameters, int, @NonNull android.app.Notification, int);
11429    method public void updateEstimatedNetworkBytes(@NonNull android.app.job.JobParameters, @Nullable android.app.job.JobWorkItem, long, long);
11430    method public void updateTransferredNetworkBytes(@NonNull android.app.job.JobParameters, @Nullable android.app.job.JobWorkItem, long, long);
11431  }
11432
11433  public final class JobWorkItem implements android.os.Parcelable {
11434    ctor public JobWorkItem(android.content.Intent);
11435    ctor public JobWorkItem(android.content.Intent, long, long);
11436    ctor public JobWorkItem(@Nullable android.content.Intent, long, long, long);
11437    method public int describeContents();
11438    method public int getDeliveryCount();
11439    method public long getEstimatedNetworkDownloadBytes();
11440    method public long getEstimatedNetworkUploadBytes();
11441    method @NonNull public android.os.PersistableBundle getExtras();
11442    method public android.content.Intent getIntent();
11443    method public long getMinimumNetworkChunkBytes();
11444    method public void writeToParcel(android.os.Parcel, int);
11445    field @NonNull public static final android.os.Parcelable.Creator<android.app.job.JobWorkItem> CREATOR;
11446  }
11447
11448  public static final class JobWorkItem.Builder {
11449    ctor public JobWorkItem.Builder();
11450    method @NonNull public android.app.job.JobWorkItem build();
11451    method @NonNull public android.app.job.JobWorkItem.Builder setEstimatedNetworkBytes(long, long);
11452    method @NonNull public android.app.job.JobWorkItem.Builder setExtras(@NonNull android.os.PersistableBundle);
11453    method @NonNull public android.app.job.JobWorkItem.Builder setIntent(@NonNull android.content.Intent);
11454    method @NonNull public android.app.job.JobWorkItem.Builder setMinimumNetworkChunkBytes(long);
11455  }
11456
11457  @FlaggedApi("android.app.job.get_pending_job_reasons_history_api") public final class PendingJobReasonsInfo implements android.os.Parcelable {
11458    ctor public PendingJobReasonsInfo(long, @NonNull int[]);
11459    method public int describeContents();
11460    method @NonNull public int[] getPendingJobReasons();
11461    method public long getTimestampMillis();
11462    method public void writeToParcel(@NonNull android.os.Parcel, int);
11463    field @NonNull public static final android.os.Parcelable.Creator<android.app.job.PendingJobReasonsInfo> CREATOR;
11464  }
11465
11466}
11467
11468package android.app.people {
11469
11470  public final class ConversationStatus implements android.os.Parcelable {
11471    method public int describeContents();
11472    method public int getActivity();
11473    method public int getAvailability();
11474    method @Nullable public CharSequence getDescription();
11475    method public long getEndTimeMillis();
11476    method @Nullable public android.graphics.drawable.Icon getIcon();
11477    method @NonNull public String getId();
11478    method public long getStartTimeMillis();
11479    method public void writeToParcel(@NonNull android.os.Parcel, int);
11480    field public static final int ACTIVITY_ANNIVERSARY = 2; // 0x2
11481    field public static final int ACTIVITY_AUDIO = 4; // 0x4
11482    field public static final int ACTIVITY_BIRTHDAY = 1; // 0x1
11483    field public static final int ACTIVITY_GAME = 6; // 0x6
11484    field public static final int ACTIVITY_LOCATION = 7; // 0x7
11485    field public static final int ACTIVITY_NEW_STORY = 3; // 0x3
11486    field public static final int ACTIVITY_OTHER = 0; // 0x0
11487    field public static final int ACTIVITY_UPCOMING_BIRTHDAY = 8; // 0x8
11488    field public static final int ACTIVITY_VIDEO = 5; // 0x5
11489    field public static final int AVAILABILITY_AVAILABLE = 0; // 0x0
11490    field public static final int AVAILABILITY_BUSY = 1; // 0x1
11491    field public static final int AVAILABILITY_OFFLINE = 2; // 0x2
11492    field public static final int AVAILABILITY_UNKNOWN = -1; // 0xffffffff
11493    field @NonNull public static final android.os.Parcelable.Creator<android.app.people.ConversationStatus> CREATOR;
11494  }
11495
11496  public static final class ConversationStatus.Builder {
11497    ctor public ConversationStatus.Builder(@NonNull String, @NonNull int);
11498    method @NonNull public android.app.people.ConversationStatus build();
11499    method @NonNull public android.app.people.ConversationStatus.Builder setAvailability(int);
11500    method @NonNull public android.app.people.ConversationStatus.Builder setDescription(@Nullable CharSequence);
11501    method @NonNull public android.app.people.ConversationStatus.Builder setEndTimeMillis(long);
11502    method @NonNull public android.app.people.ConversationStatus.Builder setIcon(@Nullable android.graphics.drawable.Icon);
11503    method @NonNull public android.app.people.ConversationStatus.Builder setStartTimeMillis(long);
11504  }
11505
11506  public final class PeopleManager {
11507    method public void addOrUpdateStatus(@NonNull String, @NonNull android.app.people.ConversationStatus);
11508    method public void clearStatus(@NonNull String, @NonNull String);
11509    method public void clearStatuses(@NonNull String);
11510    method @NonNull public java.util.List<android.app.people.ConversationStatus> getStatuses(@NonNull String);
11511  }
11512
11513}
11514
11515package android.app.role {
11516
11517  public final class RoleManager {
11518    method @NonNull public android.content.Intent createRequestRoleIntent(@NonNull String);
11519    method public boolean isRoleAvailable(@NonNull String);
11520    method public boolean isRoleHeld(@NonNull String);
11521    field public static final String ROLE_ASSISTANT = "android.app.role.ASSISTANT";
11522    field public static final String ROLE_BROWSER = "android.app.role.BROWSER";
11523    field public static final String ROLE_CALL_REDIRECTION = "android.app.role.CALL_REDIRECTION";
11524    field public static final String ROLE_CALL_SCREENING = "android.app.role.CALL_SCREENING";
11525    field public static final String ROLE_DIALER = "android.app.role.DIALER";
11526    field public static final String ROLE_EMERGENCY = "android.app.role.EMERGENCY";
11527    field public static final String ROLE_HOME = "android.app.role.HOME";
11528    field public static final String ROLE_NOTES = "android.app.role.NOTES";
11529    field public static final String ROLE_SMS = "android.app.role.SMS";
11530    field public static final String ROLE_WALLET = "android.app.role.WALLET";
11531  }
11532
11533}
11534
11535package android.app.sdksandbox {
11536
11537  public final class AppOwnedSdkSandboxInterface implements android.os.Parcelable {
11538    ctor public AppOwnedSdkSandboxInterface(@NonNull String, long, @NonNull android.os.IBinder);
11539    method public int describeContents();
11540    method @NonNull public android.os.IBinder getInterface();
11541    method @NonNull public String getName();
11542    method public long getVersion();
11543    method public void writeToParcel(@NonNull android.os.Parcel, int);
11544    field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.AppOwnedSdkSandboxInterface> CREATOR;
11545  }
11546
11547  public final class LoadSdkException extends java.lang.Exception implements android.os.Parcelable {
11548    ctor public LoadSdkException(@NonNull Throwable, @NonNull android.os.Bundle);
11549    method public int describeContents();
11550    method @NonNull public android.os.Bundle getExtraInformation();
11551    method public int getLoadSdkErrorCode();
11552    method public void writeToParcel(@NonNull android.os.Parcel, int);
11553    field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.LoadSdkException> CREATOR;
11554  }
11555
11556  @Deprecated public final class RequestSurfacePackageException extends java.lang.Exception {
11557    ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String);
11558    ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable);
11559    ctor @Deprecated public RequestSurfacePackageException(int, @Nullable String, @Nullable Throwable, @NonNull android.os.Bundle);
11560    method @Deprecated @NonNull public android.os.Bundle getExtraErrorInformation();
11561    method @Deprecated public int getRequestSurfacePackageErrorCode();
11562  }
11563
11564  public final class SandboxedSdk implements android.os.Parcelable {
11565    ctor public SandboxedSdk(@NonNull android.os.IBinder);
11566    method public int describeContents();
11567    method @Nullable public android.os.IBinder getInterface();
11568    method @NonNull public android.content.pm.SharedLibraryInfo getSharedLibraryInfo();
11569    method public void writeToParcel(@NonNull android.os.Parcel, int);
11570    field @NonNull public static final android.os.Parcelable.Creator<android.app.sdksandbox.SandboxedSdk> CREATOR;
11571  }
11572
11573  public abstract class SandboxedSdkProvider {
11574    ctor public SandboxedSdkProvider();
11575    method public final void attachContext(@NonNull android.content.Context);
11576    method public void beforeUnloadSdk();
11577    method @Nullable public final android.content.Context getContext();
11578    method @Deprecated @NonNull public abstract android.view.View getView(@NonNull android.content.Context, @NonNull android.os.Bundle, int, int);
11579    method @NonNull public abstract android.app.sdksandbox.SandboxedSdk onLoadSdk(@NonNull android.os.Bundle) throws android.app.sdksandbox.LoadSdkException;
11580  }
11581
11582  public final class SdkSandboxManager {
11583    method public void addSdkSandboxProcessDeathCallback(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
11584    method public void addSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>);
11585    method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces();
11586    method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks();
11587    method public static int getSdkSandboxState();
11588    method @NonNull public java.util.Set<java.lang.String> getSyncedSharedPreferencesKeys();
11589    method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SandboxedSdk,android.app.sdksandbox.LoadSdkException>);
11590    method public void registerAppOwnedSdkSandboxInterface(@NonNull android.app.sdksandbox.AppOwnedSdkSandboxInterface);
11591    method public void removeSdkSandboxProcessDeathCallback(@NonNull android.app.sdksandbox.SdkSandboxManager.SdkSandboxProcessDeathCallback);
11592    method public void removeSyncedSharedPreferencesKeys(@NonNull java.util.Set<java.lang.String>);
11593    method @Deprecated public void requestSurfacePackage(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.Bundle,android.app.sdksandbox.RequestSurfacePackageException>);
11594    method public void startSdkSandboxActivity(@NonNull android.app.Activity, @NonNull android.os.IBinder);
11595    method public void unloadSdk(@NonNull String);
11596    method public void unregisterAppOwnedSdkSandboxInterface(@NonNull String);
11597    field @Deprecated public static final String EXTRA_DISPLAY_ID = "android.app.sdksandbox.extra.DISPLAY_ID";
11598    field @Deprecated public static final String EXTRA_HEIGHT_IN_PIXELS = "android.app.sdksandbox.extra.HEIGHT_IN_PIXELS";
11599    field @Deprecated public static final String EXTRA_HOST_TOKEN = "android.app.sdksandbox.extra.HOST_TOKEN";
11600    field @Deprecated public static final String EXTRA_SURFACE_PACKAGE = "android.app.sdksandbox.extra.SURFACE_PACKAGE";
11601    field @Deprecated public static final String EXTRA_WIDTH_IN_PIXELS = "android.app.sdksandbox.extra.WIDTH_IN_PIXELS";
11602    field public static final int LOAD_SDK_ALREADY_LOADED = 101; // 0x65
11603    field public static final int LOAD_SDK_INTERNAL_ERROR = 500; // 0x1f4
11604    field public static final int LOAD_SDK_NOT_FOUND = 100; // 0x64
11605    field public static final int LOAD_SDK_SDK_DEFINED_ERROR = 102; // 0x66
11606    field public static final int LOAD_SDK_SDK_SANDBOX_DISABLED = 103; // 0x67
11607    field public static final int REQUEST_SURFACE_PACKAGE_INTERNAL_ERROR = 700; // 0x2bc
11608    field public static final int REQUEST_SURFACE_PACKAGE_SDK_NOT_LOADED = 701; // 0x2bd
11609    field public static final int SDK_SANDBOX_PROCESS_NOT_AVAILABLE = 503; // 0x1f7
11610    field public static final String SDK_SANDBOX_SERVICE = "sdk_sandbox";
11611    field public static final int SDK_SANDBOX_STATE_DISABLED = 0; // 0x0
11612    field public static final int SDK_SANDBOX_STATE_ENABLED_PROCESS_ISOLATION = 2; // 0x2
11613  }
11614
11615  public static interface SdkSandboxManager.SdkSandboxProcessDeathCallback {
11616    method public void onSdkSandboxDied();
11617  }
11618
11619}
11620
11621package android.app.sdksandbox.sdkprovider {
11622
11623  public interface SdkSandboxActivityHandler {
11624    method public void onActivityCreated(@NonNull android.app.Activity);
11625  }
11626
11627  public interface SdkSandboxClientImportanceListener {
11628    method public void onForegroundImportanceChanged(boolean);
11629  }
11630
11631  public class SdkSandboxController {
11632    method @NonNull public java.util.List<android.app.sdksandbox.AppOwnedSdkSandboxInterface> getAppOwnedSdkSandboxInterfaces();
11633    method @NonNull public String getClientPackageName();
11634    method @NonNull public android.content.SharedPreferences getClientSharedPreferences();
11635    method @NonNull public java.util.List<android.app.sdksandbox.SandboxedSdk> getSandboxedSdks();
11636    method public void loadSdk(@NonNull String, @NonNull android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.app.sdksandbox.SandboxedSdk,android.app.sdksandbox.LoadSdkException>);
11637    method @NonNull public android.os.IBinder registerSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler);
11638    method public void registerSdkSandboxClientImportanceListener(@NonNull java.util.concurrent.Executor, @NonNull android.app.sdksandbox.sdkprovider.SdkSandboxClientImportanceListener);
11639    method @NonNull public void unregisterSdkSandboxActivityHandler(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxActivityHandler);
11640    method public void unregisterSdkSandboxClientImportanceListener(@NonNull android.app.sdksandbox.sdkprovider.SdkSandboxClientImportanceListener);
11641    field public static final String SDK_SANDBOX_CONTROLLER_SERVICE = "sdk_sandbox_controller_service";
11642  }
11643
11644}
11645
11646package android.app.slice {
11647
11648  @Deprecated public final class Slice implements android.os.Parcelable {
11649    ctor @Deprecated protected Slice(android.os.Parcel);
11650    method @Deprecated public int describeContents();
11651    method @Deprecated public java.util.List<java.lang.String> getHints();
11652    method @Deprecated public java.util.List<android.app.slice.SliceItem> getItems();
11653    method @Deprecated @Nullable public android.app.slice.SliceSpec getSpec();
11654    method @Deprecated public android.net.Uri getUri();
11655    method @Deprecated public boolean isCallerNeeded();
11656    method @Deprecated public void writeToParcel(android.os.Parcel, int);
11657    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.Slice> CREATOR;
11658    field @Deprecated public static final String EXTRA_RANGE_VALUE = "android.app.slice.extra.RANGE_VALUE";
11659    field @Deprecated public static final String EXTRA_TOGGLE_STATE = "android.app.slice.extra.TOGGLE_STATE";
11660    field @Deprecated public static final String HINT_ACTIONS = "actions";
11661    field @Deprecated public static final String HINT_ERROR = "error";
11662    field @Deprecated public static final String HINT_HORIZONTAL = "horizontal";
11663    field @Deprecated public static final String HINT_KEYWORDS = "keywords";
11664    field @Deprecated public static final String HINT_LARGE = "large";
11665    field @Deprecated public static final String HINT_LAST_UPDATED = "last_updated";
11666    field @Deprecated public static final String HINT_LIST = "list";
11667    field @Deprecated public static final String HINT_LIST_ITEM = "list_item";
11668    field @Deprecated public static final String HINT_NO_TINT = "no_tint";
11669    field @Deprecated public static final String HINT_PARTIAL = "partial";
11670    field @Deprecated public static final String HINT_PERMISSION_REQUEST = "permission_request";
11671    field @Deprecated public static final String HINT_SEE_MORE = "see_more";
11672    field @Deprecated public static final String HINT_SELECTED = "selected";
11673    field @Deprecated public static final String HINT_SHORTCUT = "shortcut";
11674    field @Deprecated public static final String HINT_SUMMARY = "summary";
11675    field @Deprecated public static final String HINT_TITLE = "title";
11676    field @Deprecated public static final String HINT_TTL = "ttl";
11677    field @Deprecated public static final String SUBTYPE_COLOR = "color";
11678    field @Deprecated public static final String SUBTYPE_CONTENT_DESCRIPTION = "content_description";
11679    field @Deprecated public static final String SUBTYPE_LAYOUT_DIRECTION = "layout_direction";
11680    field @Deprecated public static final String SUBTYPE_MAX = "max";
11681    field @Deprecated public static final String SUBTYPE_MESSAGE = "message";
11682    field @Deprecated public static final String SUBTYPE_MILLIS = "millis";
11683    field @Deprecated public static final String SUBTYPE_PRIORITY = "priority";
11684    field @Deprecated public static final String SUBTYPE_RANGE = "range";
11685    field @Deprecated public static final String SUBTYPE_SOURCE = "source";
11686    field @Deprecated public static final String SUBTYPE_TOGGLE = "toggle";
11687    field @Deprecated public static final String SUBTYPE_VALUE = "value";
11688  }
11689
11690  @Deprecated public static class Slice.Builder {
11691    ctor @Deprecated public Slice.Builder(@NonNull android.app.slice.Slice.Builder);
11692    ctor @Deprecated public Slice.Builder(@NonNull android.net.Uri, android.app.slice.SliceSpec);
11693    method @Deprecated public android.app.slice.Slice.Builder addAction(@NonNull android.app.PendingIntent, @NonNull android.app.slice.Slice, @Nullable String);
11694    method @Deprecated public android.app.slice.Slice.Builder addBundle(android.os.Bundle, @Nullable String, java.util.List<java.lang.String>);
11695    method @Deprecated public android.app.slice.Slice.Builder addHints(java.util.List<java.lang.String>);
11696    method @Deprecated public android.app.slice.Slice.Builder addIcon(android.graphics.drawable.Icon, @Nullable String, java.util.List<java.lang.String>);
11697    method @Deprecated public android.app.slice.Slice.Builder addInt(int, @Nullable String, java.util.List<java.lang.String>);
11698    method @Deprecated public android.app.slice.Slice.Builder addLong(long, @Nullable String, java.util.List<java.lang.String>);
11699    method @Deprecated public android.app.slice.Slice.Builder addRemoteInput(android.app.RemoteInput, @Nullable String, java.util.List<java.lang.String>);
11700    method @Deprecated public android.app.slice.Slice.Builder addSubSlice(@NonNull android.app.slice.Slice, @Nullable String);
11701    method @Deprecated public android.app.slice.Slice.Builder addText(CharSequence, @Nullable String, java.util.List<java.lang.String>);
11702    method @Deprecated public android.app.slice.Slice build();
11703    method @Deprecated public android.app.slice.Slice.Builder setCallerNeeded(boolean);
11704  }
11705
11706  @Deprecated public final class SliceItem implements android.os.Parcelable {
11707    method @Deprecated public int describeContents();
11708    method @Deprecated public android.app.PendingIntent getAction();
11709    method @Deprecated public android.os.Bundle getBundle();
11710    method @Deprecated public String getFormat();
11711    method @Deprecated @NonNull public java.util.List<java.lang.String> getHints();
11712    method @Deprecated public android.graphics.drawable.Icon getIcon();
11713    method @Deprecated public int getInt();
11714    method @Deprecated public long getLong();
11715    method @Deprecated public android.app.RemoteInput getRemoteInput();
11716    method @Deprecated public android.app.slice.Slice getSlice();
11717    method @Deprecated public String getSubType();
11718    method @Deprecated public CharSequence getText();
11719    method @Deprecated public boolean hasHint(String);
11720    method @Deprecated public void writeToParcel(android.os.Parcel, int);
11721    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceItem> CREATOR;
11722    field @Deprecated public static final String FORMAT_ACTION = "action";
11723    field @Deprecated public static final String FORMAT_BUNDLE = "bundle";
11724    field @Deprecated public static final String FORMAT_IMAGE = "image";
11725    field @Deprecated public static final String FORMAT_INT = "int";
11726    field @Deprecated public static final String FORMAT_LONG = "long";
11727    field @Deprecated public static final String FORMAT_REMOTE_INPUT = "input";
11728    field @Deprecated public static final String FORMAT_SLICE = "slice";
11729    field @Deprecated public static final String FORMAT_TEXT = "text";
11730  }
11731
11732  @Deprecated public class SliceManager {
11733    method @Deprecated @Nullable public android.app.slice.Slice bindSlice(@NonNull android.content.Intent, @NonNull java.util.Set<android.app.slice.SliceSpec>);
11734    method @Deprecated @Nullable public android.app.slice.Slice bindSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
11735    method @Deprecated public int checkSlicePermission(@NonNull android.net.Uri, int, int);
11736    method @Deprecated @NonNull public java.util.List<android.net.Uri> getPinnedSlices();
11737    method @Deprecated @NonNull public java.util.Set<android.app.slice.SliceSpec> getPinnedSpecs(android.net.Uri);
11738    method @Deprecated @NonNull @WorkerThread public java.util.Collection<android.net.Uri> getSliceDescendants(@NonNull android.net.Uri);
11739    method @Deprecated public void grantSlicePermission(@NonNull String, @NonNull android.net.Uri);
11740    method @Deprecated @Nullable public android.net.Uri mapIntentToUri(@NonNull android.content.Intent);
11741    method @Deprecated public void pinSlice(@NonNull android.net.Uri, @NonNull java.util.Set<android.app.slice.SliceSpec>);
11742    method @Deprecated public void revokeSlicePermission(@NonNull String, @NonNull android.net.Uri);
11743    method @Deprecated public void unpinSlice(@NonNull android.net.Uri);
11744    field @Deprecated public static final String CATEGORY_SLICE = "android.app.slice.category.SLICE";
11745    field @Deprecated public static final String SLICE_METADATA_KEY = "android.metadata.SLICE_URI";
11746  }
11747
11748  @Deprecated public class SliceMetrics {
11749    ctor @Deprecated public SliceMetrics(@NonNull android.content.Context, @NonNull android.net.Uri);
11750    method @Deprecated public void logHidden();
11751    method @Deprecated public void logTouch(int, @NonNull android.net.Uri);
11752    method @Deprecated public void logVisible();
11753  }
11754
11755  @Deprecated public abstract class SliceProvider extends android.content.ContentProvider {
11756    ctor @Deprecated public SliceProvider();
11757    ctor @Deprecated public SliceProvider(@NonNull java.lang.String...);
11758    method @Deprecated public final int delete(android.net.Uri, String, String[]);
11759    method @Deprecated public final String getType(android.net.Uri);
11760    method @Deprecated public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
11761    method @Deprecated public android.app.slice.Slice onBindSlice(android.net.Uri, java.util.Set<android.app.slice.SliceSpec>);
11762    method @Deprecated @NonNull public android.app.PendingIntent onCreatePermissionRequest(android.net.Uri);
11763    method @Deprecated @NonNull public java.util.Collection<android.net.Uri> onGetSliceDescendants(@NonNull android.net.Uri);
11764    method @Deprecated @NonNull public android.net.Uri onMapIntentToUri(android.content.Intent);
11765    method @Deprecated public void onSlicePinned(android.net.Uri);
11766    method @Deprecated public void onSliceUnpinned(android.net.Uri);
11767    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], android.os.Bundle, android.os.CancellationSignal);
11768    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], String, String[], String);
11769    method @Deprecated public final android.database.Cursor query(android.net.Uri, String[], String, String[], String, android.os.CancellationSignal);
11770    method @Deprecated public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
11771    field @Deprecated public static final String SLICE_TYPE = "vnd.android.slice";
11772  }
11773
11774  @Deprecated public final class SliceSpec implements android.os.Parcelable {
11775    ctor @Deprecated public SliceSpec(@NonNull String, int);
11776    method @Deprecated public boolean canRender(@NonNull android.app.slice.SliceSpec);
11777    method @Deprecated public int describeContents();
11778    method @Deprecated public int getRevision();
11779    method @Deprecated public String getType();
11780    method @Deprecated public void writeToParcel(android.os.Parcel, int);
11781    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.app.slice.SliceSpec> CREATOR;
11782  }
11783
11784}
11785
11786package android.app.usage {
11787
11788  public final class ConfigurationStats implements android.os.Parcelable {
11789    ctor public ConfigurationStats(android.app.usage.ConfigurationStats);
11790    method public int describeContents();
11791    method public int getActivationCount();
11792    method public android.content.res.Configuration getConfiguration();
11793    method public long getFirstTimeStamp();
11794    method public long getLastTimeActive();
11795    method public long getLastTimeStamp();
11796    method public long getTotalTimeActive();
11797    method public void writeToParcel(android.os.Parcel, int);
11798    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.ConfigurationStats> CREATOR;
11799  }
11800
11801  public final class EventStats implements android.os.Parcelable {
11802    ctor public EventStats(android.app.usage.EventStats);
11803    method public void add(android.app.usage.EventStats);
11804    method public int describeContents();
11805    method public int getCount();
11806    method public int getEventType();
11807    method public long getFirstTimeStamp();
11808    method public long getLastEventTime();
11809    method public long getLastTimeStamp();
11810    method public long getTotalTime();
11811    method public void writeToParcel(android.os.Parcel, int);
11812    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.EventStats> CREATOR;
11813  }
11814
11815  public final class ExternalStorageStats implements android.os.Parcelable {
11816    method public int describeContents();
11817    method public long getAppBytes();
11818    method public long getAudioBytes();
11819    method public long getImageBytes();
11820    method public long getTotalBytes();
11821    method public long getVideoBytes();
11822    method public void writeToParcel(android.os.Parcel, int);
11823    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.ExternalStorageStats> CREATOR;
11824  }
11825
11826  public final class NetworkStats implements java.lang.AutoCloseable {
11827    method public void close();
11828    method public boolean getNextBucket(@Nullable android.app.usage.NetworkStats.Bucket);
11829    method public boolean hasNextBucket();
11830  }
11831
11832  public static class NetworkStats.Bucket {
11833    ctor public NetworkStats.Bucket();
11834    method public int getDefaultNetworkStatus();
11835    method public long getEndTimeStamp();
11836    method public int getMetered();
11837    method public int getRoaming();
11838    method public long getRxBytes();
11839    method public long getRxPackets();
11840    method public long getStartTimeStamp();
11841    method public int getState();
11842    method public int getTag();
11843    method public long getTxBytes();
11844    method public long getTxPackets();
11845    method public int getUid();
11846    field public static final int DEFAULT_NETWORK_ALL = -1; // 0xffffffff
11847    field public static final int DEFAULT_NETWORK_NO = 1; // 0x1
11848    field public static final int DEFAULT_NETWORK_YES = 2; // 0x2
11849    field public static final int METERED_ALL = -1; // 0xffffffff
11850    field public static final int METERED_NO = 1; // 0x1
11851    field public static final int METERED_YES = 2; // 0x2
11852    field public static final int ROAMING_ALL = -1; // 0xffffffff
11853    field public static final int ROAMING_NO = 1; // 0x1
11854    field public static final int ROAMING_YES = 2; // 0x2
11855    field public static final int STATE_ALL = -1; // 0xffffffff
11856    field public static final int STATE_DEFAULT = 1; // 0x1
11857    field public static final int STATE_FOREGROUND = 2; // 0x2
11858    field public static final int TAG_NONE = 0; // 0x0
11859    field public static final int UID_ALL = -1; // 0xffffffff
11860    field public static final int UID_REMOVED = -4; // 0xfffffffc
11861    field public static final int UID_TETHERING = -5; // 0xfffffffb
11862  }
11863
11864  public class NetworkStatsManager {
11865    method @WorkerThread public android.app.usage.NetworkStats queryDetails(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
11866    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUid(int, @Nullable String, long, long, int) throws java.lang.SecurityException;
11867    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTag(int, @Nullable String, long, long, int, int) throws java.lang.SecurityException;
11868    method @NonNull @WorkerThread public android.app.usage.NetworkStats queryDetailsForUidTagState(int, @Nullable String, long, long, int, int, int) throws java.lang.SecurityException;
11869    method @WorkerThread public android.app.usage.NetworkStats querySummary(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
11870    method @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForDevice(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
11871    method @WorkerThread public android.app.usage.NetworkStats.Bucket querySummaryForUser(int, @Nullable String, long, long) throws android.os.RemoteException, java.lang.SecurityException;
11872    method public void registerUsageCallback(int, @Nullable String, long, @NonNull android.app.usage.NetworkStatsManager.UsageCallback);
11873    method public void registerUsageCallback(int, @Nullable String, long, @NonNull android.app.usage.NetworkStatsManager.UsageCallback, @Nullable android.os.Handler);
11874    method public void unregisterUsageCallback(@NonNull android.app.usage.NetworkStatsManager.UsageCallback);
11875  }
11876
11877  public abstract static class NetworkStatsManager.UsageCallback {
11878    ctor public NetworkStatsManager.UsageCallback();
11879    method public abstract void onThresholdReached(int, @Nullable String);
11880  }
11881
11882  public final class StorageStats implements android.os.Parcelable {
11883    method public int describeContents();
11884    method public long getAppBytes();
11885    method @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public long getAppBytesByDataType(int);
11886    method public long getCacheBytes();
11887    method public long getDataBytes();
11888    method public long getExternalCacheBytes();
11889    method public void writeToParcel(android.os.Parcel, int);
11890    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_FILE_TYPE_APK = 3; // 0x3
11891    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_FILE_TYPE_CURRENT_PROFILE = 2; // 0x2
11892    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_FILE_TYPE_DEXOPT_ARTIFACT = 0; // 0x0
11893    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_FILE_TYPE_DM = 4; // 0x4
11894    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_FILE_TYPE_REFERENCE_PROFILE = 1; // 0x1
11895    field @FlaggedApi("android.app.usage.get_app_bytes_by_data_type_api") public static final int APP_DATA_TYPE_LIB = 5; // 0x5
11896    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.StorageStats> CREATOR;
11897  }
11898
11899  public class StorageStatsManager {
11900    method @WorkerThread public long getFreeBytes(@NonNull java.util.UUID) throws java.io.IOException;
11901    method @WorkerThread public long getTotalBytes(@NonNull java.util.UUID) throws java.io.IOException;
11902    method @NonNull @WorkerThread public android.app.usage.ExternalStorageStats queryExternalStatsForUser(@NonNull java.util.UUID, @NonNull android.os.UserHandle) throws java.io.IOException;
11903    method @NonNull @WorkerThread public android.app.usage.StorageStats queryStatsForPackage(@NonNull java.util.UUID, @NonNull String, @NonNull android.os.UserHandle) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException;
11904    method @NonNull @WorkerThread public android.app.usage.StorageStats queryStatsForUid(@NonNull java.util.UUID, int) throws java.io.IOException;
11905    method @NonNull @WorkerThread public android.app.usage.StorageStats queryStatsForUser(@NonNull java.util.UUID, @NonNull android.os.UserHandle) throws java.io.IOException;
11906  }
11907
11908  public final class UsageEvents implements android.os.Parcelable {
11909    method public int describeContents();
11910    method public boolean getNextEvent(android.app.usage.UsageEvents.Event);
11911    method public boolean hasNextEvent();
11912    method public void writeToParcel(android.os.Parcel, int);
11913    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.UsageEvents> CREATOR;
11914  }
11915
11916  public static final class UsageEvents.Event {
11917    ctor public UsageEvents.Event();
11918    method public int getAppStandbyBucket();
11919    method public String getClassName();
11920    method public android.content.res.Configuration getConfiguration();
11921    method public int getEventType();
11922    method @FlaggedApi("android.app.usage.user_interaction_type_api") @NonNull public android.os.PersistableBundle getExtras();
11923    method public String getPackageName();
11924    method public String getShortcutId();
11925    method public long getTimeStamp();
11926    field public static final int ACTIVITY_PAUSED = 2; // 0x2
11927    field public static final int ACTIVITY_RESUMED = 1; // 0x1
11928    field public static final int ACTIVITY_STOPPED = 23; // 0x17
11929    field public static final int CONFIGURATION_CHANGE = 5; // 0x5
11930    field public static final int DEVICE_SHUTDOWN = 26; // 0x1a
11931    field public static final int DEVICE_STARTUP = 27; // 0x1b
11932    field public static final int FOREGROUND_SERVICE_START = 19; // 0x13
11933    field public static final int FOREGROUND_SERVICE_STOP = 20; // 0x14
11934    field public static final int KEYGUARD_HIDDEN = 18; // 0x12
11935    field public static final int KEYGUARD_SHOWN = 17; // 0x11
11936    field @Deprecated public static final int MOVE_TO_BACKGROUND = 2; // 0x2
11937    field @Deprecated public static final int MOVE_TO_FOREGROUND = 1; // 0x1
11938    field public static final int NONE = 0; // 0x0
11939    field public static final int SCREEN_INTERACTIVE = 15; // 0xf
11940    field public static final int SCREEN_NON_INTERACTIVE = 16; // 0x10
11941    field public static final int SHORTCUT_INVOCATION = 8; // 0x8
11942    field public static final int STANDBY_BUCKET_CHANGED = 11; // 0xb
11943    field public static final int USER_INTERACTION = 7; // 0x7
11944  }
11945
11946  @FlaggedApi("android.app.usage.filter_based_event_query_api") public final class UsageEventsQuery implements android.os.Parcelable {
11947    method public int describeContents();
11948    method public long getBeginTimeMillis();
11949    method public long getEndTimeMillis();
11950    method @NonNull public int[] getEventTypes();
11951    method @NonNull public java.util.Set<java.lang.String> getPackageNames();
11952    method public void writeToParcel(@NonNull android.os.Parcel, int);
11953    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.UsageEventsQuery> CREATOR;
11954  }
11955
11956  public static final class UsageEventsQuery.Builder {
11957    ctor public UsageEventsQuery.Builder(long, long);
11958    method @NonNull public android.app.usage.UsageEventsQuery build();
11959    method @NonNull public android.app.usage.UsageEventsQuery.Builder setEventTypes(@NonNull int...);
11960    method @NonNull public android.app.usage.UsageEventsQuery.Builder setPackageNames(@NonNull java.lang.String...);
11961  }
11962
11963  public final class UsageStats implements android.os.Parcelable {
11964    ctor public UsageStats(android.app.usage.UsageStats);
11965    method public void add(android.app.usage.UsageStats);
11966    method public int describeContents();
11967    method public long getFirstTimeStamp();
11968    method public long getLastTimeForegroundServiceUsed();
11969    method public long getLastTimeStamp();
11970    method public long getLastTimeUsed();
11971    method public long getLastTimeVisible();
11972    method public String getPackageName();
11973    method public long getTotalTimeForegroundServiceUsed();
11974    method public long getTotalTimeInForeground();
11975    method public long getTotalTimeVisible();
11976    method public void writeToParcel(android.os.Parcel, int);
11977    field @NonNull public static final android.os.Parcelable.Creator<android.app.usage.UsageStats> CREATOR;
11978  }
11979
11980  public final class UsageStatsManager {
11981    method public int getAppStandbyBucket();
11982    method public boolean isAppInactive(String);
11983    method public java.util.Map<java.lang.String,android.app.usage.UsageStats> queryAndAggregateUsageStats(long, long);
11984    method public java.util.List<android.app.usage.ConfigurationStats> queryConfigurations(int, long, long);
11985    method public java.util.List<android.app.usage.EventStats> queryEventStats(int, long, long);
11986    method @FlaggedApi("android.app.usage.filter_based_event_query_api") @Nullable @RequiresPermission(android.Manifest.permission.PACKAGE_USAGE_STATS) public android.app.usage.UsageEvents queryEvents(@NonNull android.app.usage.UsageEventsQuery);
11987    method public android.app.usage.UsageEvents queryEvents(long, long);
11988    method public android.app.usage.UsageEvents queryEventsForSelf(long, long);
11989    method public java.util.List<android.app.usage.UsageStats> queryUsageStats(int, long, long);
11990    field @FlaggedApi("android.app.usage.user_interaction_type_api") public static final String EXTRA_EVENT_ACTION = "android.app.usage.extra.EVENT_ACTION";
11991    field @FlaggedApi("android.app.usage.user_interaction_type_api") public static final String EXTRA_EVENT_CATEGORY = "android.app.usage.extra.EVENT_CATEGORY";
11992    field public static final int INTERVAL_BEST = 4; // 0x4
11993    field public static final int INTERVAL_DAILY = 0; // 0x0
11994    field public static final int INTERVAL_MONTHLY = 2; // 0x2
11995    field public static final int INTERVAL_WEEKLY = 1; // 0x1
11996    field public static final int INTERVAL_YEARLY = 3; // 0x3
11997    field public static final int STANDBY_BUCKET_ACTIVE = 10; // 0xa
11998    field public static final int STANDBY_BUCKET_FREQUENT = 30; // 0x1e
11999    field public static final int STANDBY_BUCKET_RARE = 40; // 0x28
12000    field public static final int STANDBY_BUCKET_RESTRICTED = 45; // 0x2d
12001    field public static final int STANDBY_BUCKET_WORKING_SET = 20; // 0x14
12002  }
12003
12004}
12005
12006package android.app.wallpaper {
12007
12008  @FlaggedApi("android.app.live_wallpaper_content_handling") public final class WallpaperDescription implements android.os.Parcelable {
12009    method public int describeContents();
12010    method @Nullable public android.content.ComponentName getComponent();
12011    method @NonNull public android.os.PersistableBundle getContent();
12012    method @Nullable public CharSequence getContextDescription();
12013    method @Nullable public android.net.Uri getContextUri();
12014    method @NonNull public java.util.List<java.lang.CharSequence> getDescription();
12015    method @Nullable public String getId();
12016    method @Nullable public android.net.Uri getThumbnail();
12017    method @Nullable public CharSequence getTitle();
12018    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder toBuilder();
12019    method public void writeToParcel(@NonNull android.os.Parcel, int);
12020    field @NonNull public static final android.os.Parcelable.Creator<android.app.wallpaper.WallpaperDescription> CREATOR;
12021  }
12022
12023  public static final class WallpaperDescription.Builder {
12024    ctor public WallpaperDescription.Builder();
12025    method @NonNull public android.app.wallpaper.WallpaperDescription build();
12026    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setContent(@NonNull android.os.PersistableBundle);
12027    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setContextDescription(@Nullable CharSequence);
12028    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setContextUri(@Nullable android.net.Uri);
12029    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setDescription(@NonNull java.util.List<java.lang.CharSequence>);
12030    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setId(@Nullable String);
12031    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setThumbnail(@Nullable android.net.Uri);
12032    method @NonNull public android.app.wallpaper.WallpaperDescription.Builder setTitle(@Nullable CharSequence);
12033  }
12034
12035  @FlaggedApi("android.app.live_wallpaper_content_handling") public final class WallpaperInstance implements android.os.Parcelable {
12036    ctor public WallpaperInstance(@Nullable android.app.WallpaperInfo, @NonNull android.app.wallpaper.WallpaperDescription);
12037    method public int describeContents();
12038    method @NonNull public android.app.wallpaper.WallpaperDescription getDescription();
12039    method @NonNull public String getId();
12040    method @Nullable public android.app.WallpaperInfo getInfo();
12041    method public void writeToParcel(@NonNull android.os.Parcel, int);
12042    field @NonNull public static final android.os.Parcelable.Creator<android.app.wallpaper.WallpaperInstance> CREATOR;
12043  }
12044
12045}
12046
12047package android.appwidget {
12048
12049  public class AppWidgetHost {
12050    ctor public AppWidgetHost(android.content.Context, int);
12051    method public int allocateAppWidgetId();
12052    method protected void clearViews();
12053    method public final android.appwidget.AppWidgetHostView createView(android.content.Context, int, android.appwidget.AppWidgetProviderInfo);
12054    method public static void deleteAllHosts();
12055    method public void deleteAppWidgetId(int);
12056    method public void deleteHost();
12057    method public int[] getAppWidgetIds();
12058    method public void onAppWidgetRemoved(int);
12059    method protected android.appwidget.AppWidgetHostView onCreateView(android.content.Context, int, android.appwidget.AppWidgetProviderInfo);
12060    method protected void onProviderChanged(int, android.appwidget.AppWidgetProviderInfo);
12061    method protected void onProvidersChanged();
12062    method public final void startAppWidgetConfigureActivityForResult(@NonNull android.app.Activity, int, int, int, @Nullable android.os.Bundle);
12063    method public void startListening();
12064    method public void stopListening();
12065  }
12066
12067  public class AppWidgetHostView extends android.widget.FrameLayout {
12068    ctor public AppWidgetHostView(android.content.Context);
12069    ctor public AppWidgetHostView(android.content.Context, int, int);
12070    method public int getAppWidgetId();
12071    method public android.appwidget.AppWidgetProviderInfo getAppWidgetInfo();
12072    method public static android.graphics.Rect getDefaultPaddingForWidget(android.content.Context, android.content.ComponentName, android.graphics.Rect);
12073    method protected android.view.View getDefaultView();
12074    method protected android.view.View getErrorView();
12075    method protected void prepareView(android.view.View);
12076    method public void resetColorResources();
12077    method public void setAppWidget(int, android.appwidget.AppWidgetProviderInfo);
12078    method public void setColorResources(@NonNull android.util.SparseIntArray);
12079    method public void setExecutor(java.util.concurrent.Executor);
12080    method public void setOnLightBackground(boolean);
12081    method public void updateAppWidget(android.widget.RemoteViews);
12082    method public void updateAppWidgetOptions(android.os.Bundle);
12083    method @Deprecated public void updateAppWidgetSize(android.os.Bundle, int, int, int, int);
12084    method public void updateAppWidgetSize(@NonNull android.os.Bundle, @NonNull java.util.List<android.util.SizeF>);
12085  }
12086
12087  public class AppWidgetManager {
12088    method public boolean bindAppWidgetIdIfAllowed(int, android.content.ComponentName);
12089    method public boolean bindAppWidgetIdIfAllowed(int, android.content.ComponentName, android.os.Bundle);
12090    method public boolean bindAppWidgetIdIfAllowed(int, android.os.UserHandle, android.content.ComponentName, android.os.Bundle);
12091    method public int[] getAppWidgetIds(android.content.ComponentName);
12092    method public android.appwidget.AppWidgetProviderInfo getAppWidgetInfo(int);
12093    method public android.os.Bundle getAppWidgetOptions(int);
12094    method public java.util.List<android.appwidget.AppWidgetProviderInfo> getInstalledProviders();
12095    method @NonNull public java.util.List<android.appwidget.AppWidgetProviderInfo> getInstalledProvidersForPackage(@NonNull String, @Nullable android.os.UserHandle);
12096    method @NonNull public java.util.List<android.appwidget.AppWidgetProviderInfo> getInstalledProvidersForProfile(@Nullable android.os.UserHandle);
12097    method public static android.appwidget.AppWidgetManager getInstance(android.content.Context);
12098    method @FlaggedApi("android.appwidget.flags.generated_previews") @Nullable public android.widget.RemoteViews getWidgetPreview(@NonNull android.content.ComponentName, @Nullable android.os.UserHandle, int);
12099    method public boolean isRequestPinAppWidgetSupported();
12100    method @Deprecated public void notifyAppWidgetViewDataChanged(int, int);
12101    method @Deprecated public void notifyAppWidgetViewDataChanged(int[], int);
12102    method public void partiallyUpdateAppWidget(int, android.widget.RemoteViews);
12103    method public void partiallyUpdateAppWidget(int[], android.widget.RemoteViews);
12104    method @FlaggedApi("android.appwidget.flags.generated_previews") public void removeWidgetPreview(@NonNull android.content.ComponentName, int);
12105    method public boolean requestPinAppWidget(@NonNull android.content.ComponentName, @Nullable android.os.Bundle, @Nullable android.app.PendingIntent);
12106    method @FlaggedApi("android.appwidget.flags.generated_previews") public boolean setWidgetPreview(@NonNull android.content.ComponentName, int, @NonNull android.widget.RemoteViews);
12107    method public void updateAppWidget(android.content.ComponentName, android.widget.RemoteViews);
12108    method public void updateAppWidget(int, android.widget.RemoteViews);
12109    method public void updateAppWidget(int[], android.widget.RemoteViews);
12110    method public void updateAppWidgetOptions(int, android.os.Bundle);
12111    method public void updateAppWidgetProviderInfo(android.content.ComponentName, @Nullable String);
12112    field public static final String ACTION_APPWIDGET_BIND = "android.appwidget.action.APPWIDGET_BIND";
12113    field public static final String ACTION_APPWIDGET_CONFIGURE = "android.appwidget.action.APPWIDGET_CONFIGURE";
12114    field public static final String ACTION_APPWIDGET_DELETED = "android.appwidget.action.APPWIDGET_DELETED";
12115    field public static final String ACTION_APPWIDGET_DISABLED = "android.appwidget.action.APPWIDGET_DISABLED";
12116    field public static final String ACTION_APPWIDGET_ENABLED = "android.appwidget.action.APPWIDGET_ENABLED";
12117    field public static final String ACTION_APPWIDGET_HOST_RESTORED = "android.appwidget.action.APPWIDGET_HOST_RESTORED";
12118    field public static final String ACTION_APPWIDGET_OPTIONS_CHANGED = "android.appwidget.action.APPWIDGET_UPDATE_OPTIONS";
12119    field public static final String ACTION_APPWIDGET_PICK = "android.appwidget.action.APPWIDGET_PICK";
12120    field public static final String ACTION_APPWIDGET_RESTORED = "android.appwidget.action.APPWIDGET_RESTORED";
12121    field public static final String ACTION_APPWIDGET_UPDATE = "android.appwidget.action.APPWIDGET_UPDATE";
12122    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EVENT_CATEGORY_APPWIDGET = "android.appwidget";
12123    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EVENT_TYPE_WIDGET_INTERACTION = "widget_interaction";
12124    field public static final String EXTRA_APPWIDGET_ID = "appWidgetId";
12125    field public static final String EXTRA_APPWIDGET_IDS = "appWidgetIds";
12126    field public static final String EXTRA_APPWIDGET_OLD_IDS = "appWidgetOldIds";
12127    field public static final String EXTRA_APPWIDGET_OPTIONS = "appWidgetOptions";
12128    field public static final String EXTRA_APPWIDGET_PREVIEW = "appWidgetPreview";
12129    field public static final String EXTRA_APPWIDGET_PROVIDER = "appWidgetProvider";
12130    field public static final String EXTRA_APPWIDGET_PROVIDER_PROFILE = "appWidgetProviderProfile";
12131    field public static final String EXTRA_CUSTOM_EXTRAS = "customExtras";
12132    field public static final String EXTRA_CUSTOM_INFO = "customInfo";
12133    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EXTRA_EVENT_CLICKED_VIEWS = "android.appwidget.extra.EVENT_CLICKED_VIEWS";
12134    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EXTRA_EVENT_DURATION_MS = "android.appwidget.extra.EVENT_DURATION_MS";
12135    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EXTRA_EVENT_POSITION_RECT = "android.appwidget.extra.EVENT_POSITION_RECT";
12136    field @FlaggedApi("android.appwidget.flags.engagement_metrics") public static final String EXTRA_EVENT_SCROLLED_VIEWS = "android.appwidget.extra.EVENT_SCROLLED_VIEWS";
12137    field public static final String EXTRA_HOST_ID = "hostId";
12138    field public static final int INVALID_APPWIDGET_ID = 0; // 0x0
12139    field public static final String META_DATA_APPWIDGET_PROVIDER = "android.appwidget.provider";
12140    field public static final String OPTION_APPWIDGET_HOST_CATEGORY = "appWidgetCategory";
12141    field public static final String OPTION_APPWIDGET_MAX_HEIGHT = "appWidgetMaxHeight";
12142    field public static final String OPTION_APPWIDGET_MAX_WIDTH = "appWidgetMaxWidth";
12143    field public static final String OPTION_APPWIDGET_MIN_HEIGHT = "appWidgetMinHeight";
12144    field public static final String OPTION_APPWIDGET_MIN_WIDTH = "appWidgetMinWidth";
12145    field public static final String OPTION_APPWIDGET_RESTORE_COMPLETED = "appWidgetRestoreCompleted";
12146    field public static final String OPTION_APPWIDGET_SIZES = "appWidgetSizes";
12147  }
12148
12149  public class AppWidgetProvider extends android.content.BroadcastReceiver {
12150    ctor public AppWidgetProvider();
12151    method public void onAppWidgetOptionsChanged(android.content.Context, android.appwidget.AppWidgetManager, int, android.os.Bundle);
12152    method public void onDeleted(android.content.Context, int[]);
12153    method public void onDisabled(android.content.Context);
12154    method public void onEnabled(android.content.Context);
12155    method public void onReceive(android.content.Context, android.content.Intent);
12156    method public void onRestored(android.content.Context, int[], int[]);
12157    method public void onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]);
12158  }
12159
12160  public class AppWidgetProviderInfo implements android.os.Parcelable {
12161    ctor public AppWidgetProviderInfo();
12162    ctor public AppWidgetProviderInfo(android.os.Parcel);
12163    method public android.appwidget.AppWidgetProviderInfo clone();
12164    method public int describeContents();
12165    method @NonNull public android.content.pm.ActivityInfo getActivityInfo();
12166    method public final android.os.UserHandle getProfile();
12167    method @Nullable public final CharSequence loadDescription(@NonNull android.content.Context);
12168    method public final android.graphics.drawable.Drawable loadIcon(@NonNull android.content.Context, int);
12169    method public final String loadLabel(android.content.pm.PackageManager);
12170    method public final android.graphics.drawable.Drawable loadPreviewImage(@NonNull android.content.Context, int);
12171    method public void writeToParcel(android.os.Parcel, int);
12172    field @NonNull public static final android.os.Parcelable.Creator<android.appwidget.AppWidgetProviderInfo> CREATOR;
12173    field public static final int RESIZE_BOTH = 3; // 0x3
12174    field public static final int RESIZE_HORIZONTAL = 1; // 0x1
12175    field public static final int RESIZE_NONE = 0; // 0x0
12176    field public static final int RESIZE_VERTICAL = 2; // 0x2
12177    field public static final int WIDGET_CATEGORY_HOME_SCREEN = 1; // 0x1
12178    field public static final int WIDGET_CATEGORY_KEYGUARD = 2; // 0x2
12179    field @FlaggedApi("android.appwidget.flags.not_keyguard_category") public static final int WIDGET_CATEGORY_NOT_KEYGUARD = 8; // 0x8
12180    field public static final int WIDGET_CATEGORY_SEARCHBOX = 4; // 0x4
12181    field public static final int WIDGET_FEATURE_CONFIGURATION_OPTIONAL = 4; // 0x4
12182    field public static final int WIDGET_FEATURE_HIDE_FROM_PICKER = 2; // 0x2
12183    field public static final int WIDGET_FEATURE_RECONFIGURABLE = 1; // 0x1
12184    field public int autoAdvanceViewId;
12185    field public android.content.ComponentName configure;
12186    field @IdRes public int descriptionRes;
12187    field @FlaggedApi("android.appwidget.flags.generated_previews") public int generatedPreviewCategories;
12188    field public int icon;
12189    field public int initialKeyguardLayout;
12190    field public int initialLayout;
12191    field @Deprecated public String label;
12192    field public int maxResizeHeight;
12193    field public int maxResizeWidth;
12194    field public int minHeight;
12195    field public int minResizeHeight;
12196    field public int minResizeWidth;
12197    field public int minWidth;
12198    field public int previewImage;
12199    field @IdRes public int previewLayout;
12200    field public android.content.ComponentName provider;
12201    field public int resizeMode;
12202    field public int targetCellHeight;
12203    field public int targetCellWidth;
12204    field public int updatePeriodMillis;
12205    field public int widgetCategory;
12206    field public int widgetFeatures;
12207  }
12208
12209}
12210
12211package android.bluetooth {
12212
12213  public final class BluetoothA2dp implements android.bluetooth.BluetoothProfile {
12214    method public void finalize();
12215    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
12216    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
12217    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
12218    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_PRIVILEGED) public java.util.Collection<android.bluetooth.BluetoothCodecType> getSupportedCodecTypes();
12219    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean isA2dpPlaying(android.bluetooth.BluetoothDevice);
12220    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.a2dp.profile.action.CONNECTION_STATE_CHANGED";
12221    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_PLAYING_STATE_CHANGED = "android.bluetooth.a2dp.profile.action.PLAYING_STATE_CHANGED";
12222    field public static final int STATE_NOT_PLAYING = 11; // 0xb
12223    field public static final int STATE_PLAYING = 10; // 0xa
12224  }
12225
12226  public final class BluetoothAdapter {
12227    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public boolean cancelDiscovery();
12228    method public static boolean checkBluetoothAddress(String);
12229    method public void closeProfileProxy(int, android.bluetooth.BluetoothProfile);
12230    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean disable();
12231    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean enable();
12232    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.LOCAL_MAC_ADDRESS}) public String getAddress();
12233    method public android.bluetooth.le.BluetoothLeAdvertiser getBluetoothLeAdvertiser();
12234    method public android.bluetooth.le.BluetoothLeScanner getBluetoothLeScanner();
12235    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.Set<android.bluetooth.BluetoothDevice> getBondedDevices();
12236    method @Deprecated public static android.bluetooth.BluetoothAdapter getDefaultAdapter();
12237    method @Nullable @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public java.time.Duration getDiscoverableTimeout();
12238    method public int getLeMaximumAdvertisingDataLength();
12239    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getMaxConnectedAudioDevices();
12240    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public String getName();
12241    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getProfileConnectionState(int);
12242    method public boolean getProfileProxy(android.content.Context, android.bluetooth.BluetoothProfile.ServiceListener, int);
12243    method public android.bluetooth.BluetoothDevice getRemoteDevice(byte[]);
12244    method public android.bluetooth.BluetoothDevice getRemoteDevice(String);
12245    method @NonNull public android.bluetooth.BluetoothDevice getRemoteLeDevice(@NonNull String, int);
12246    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public int getScanMode();
12247    method public int getState();
12248    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public boolean isDiscovering();
12249    method public boolean isEnabled();
12250    method public boolean isLe2MPhySupported();
12251    method public int isLeAudioBroadcastAssistantSupported();
12252    method public int isLeAudioBroadcastSourceSupported();
12253    method public int isLeAudioSupported();
12254    method public boolean isLeCodedPhySupported();
12255    method public boolean isLeExtendedAdvertisingSupported();
12256    method public boolean isLePeriodicAdvertisingSupported();
12257    method public boolean isMultipleAdvertisementSupported();
12258    method public boolean isOffloadedFilteringSupported();
12259    method public boolean isOffloadedScanBatchingSupported();
12260    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothServerSocket listenUsingInsecureL2capChannel() throws java.io.IOException;
12261    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothServerSocket listenUsingInsecureRfcommWithServiceRecord(String, java.util.UUID) throws java.io.IOException;
12262    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothServerSocket listenUsingL2capChannel() throws java.io.IOException;
12263    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothServerSocket listenUsingRfcommWithServiceRecord(String, java.util.UUID) throws java.io.IOException;
12264    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean setName(String);
12265    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public boolean startDiscovery();
12266    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public boolean startLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback);
12267    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public boolean startLeScan(java.util.UUID[], android.bluetooth.BluetoothAdapter.LeScanCallback);
12268    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void stopLeScan(android.bluetooth.BluetoothAdapter.LeScanCallback);
12269    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.adapter.action.CONNECTION_STATE_CHANGED";
12270    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public static final String ACTION_DISCOVERY_FINISHED = "android.bluetooth.adapter.action.DISCOVERY_FINISHED";
12271    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public static final String ACTION_DISCOVERY_STARTED = "android.bluetooth.adapter.action.DISCOVERY_STARTED";
12272    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_LOCAL_NAME_CHANGED = "android.bluetooth.adapter.action.LOCAL_NAME_CHANGED";
12273    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public static final String ACTION_REQUEST_DISCOVERABLE = "android.bluetooth.adapter.action.REQUEST_DISCOVERABLE";
12274    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_REQUEST_ENABLE = "android.bluetooth.adapter.action.REQUEST_ENABLE";
12275    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public static final String ACTION_SCAN_MODE_CHANGED = "android.bluetooth.adapter.action.SCAN_MODE_CHANGED";
12276    field public static final String ACTION_STATE_CHANGED = "android.bluetooth.adapter.action.STATE_CHANGED";
12277    field public static final int ERROR = -2147483648; // 0x80000000
12278    field public static final String EXTRA_CONNECTION_STATE = "android.bluetooth.adapter.extra.CONNECTION_STATE";
12279    field public static final String EXTRA_DISCOVERABLE_DURATION = "android.bluetooth.adapter.extra.DISCOVERABLE_DURATION";
12280    field public static final String EXTRA_LOCAL_NAME = "android.bluetooth.adapter.extra.LOCAL_NAME";
12281    field public static final String EXTRA_PREVIOUS_CONNECTION_STATE = "android.bluetooth.adapter.extra.PREVIOUS_CONNECTION_STATE";
12282    field public static final String EXTRA_PREVIOUS_SCAN_MODE = "android.bluetooth.adapter.extra.PREVIOUS_SCAN_MODE";
12283    field public static final String EXTRA_PREVIOUS_STATE = "android.bluetooth.adapter.extra.PREVIOUS_STATE";
12284    field public static final String EXTRA_SCAN_MODE = "android.bluetooth.adapter.extra.SCAN_MODE";
12285    field public static final String EXTRA_STATE = "android.bluetooth.adapter.extra.STATE";
12286    field public static final int SCAN_MODE_CONNECTABLE = 21; // 0x15
12287    field public static final int SCAN_MODE_CONNECTABLE_DISCOVERABLE = 23; // 0x17
12288    field public static final int SCAN_MODE_NONE = 20; // 0x14
12289    field public static final int STATE_CONNECTED = 2; // 0x2
12290    field public static final int STATE_CONNECTING = 1; // 0x1
12291    field public static final int STATE_DISCONNECTED = 0; // 0x0
12292    field public static final int STATE_DISCONNECTING = 3; // 0x3
12293    field public static final int STATE_OFF = 10; // 0xa
12294    field public static final int STATE_ON = 12; // 0xc
12295    field public static final int STATE_TURNING_OFF = 13; // 0xd
12296    field public static final int STATE_TURNING_ON = 11; // 0xb
12297  }
12298
12299  public static interface BluetoothAdapter.LeScanCallback {
12300    method public void onLeScan(android.bluetooth.BluetoothDevice, int, byte[]);
12301  }
12302
12303  public class BluetoothAssignedNumbers {
12304    field public static final int AAMP_OF_AMERICA = 190; // 0xbe
12305    field public static final int ACCEL_SEMICONDUCTOR = 74; // 0x4a
12306    field public static final int ACE_SENSOR = 188; // 0xbc
12307    field public static final int ADIDAS = 195; // 0xc3
12308    field public static final int ADVANCED_PANMOBIL_SYSTEMS = 145; // 0x91
12309    field public static final int AIROHA_TECHNOLOGY = 148; // 0x94
12310    field public static final int ALCATEL = 36; // 0x24
12311    field public static final int ALPWISE = 154; // 0x9a
12312    field public static final int AMICCOM_ELECTRONICS = 192; // 0xc0
12313    field public static final int APLIX = 189; // 0xbd
12314    field public static final int APPLE = 76; // 0x4c
12315    field public static final int APT_LICENSING = 79; // 0x4f
12316    field public static final int ARCHOS = 207; // 0xcf
12317    field public static final int ARP_DEVICES = 168; // 0xa8
12318    field public static final int ATHEROS_COMMUNICATIONS = 69; // 0x45
12319    field public static final int ATMEL = 19; // 0x13
12320    field public static final int AUSTCO_COMMUNICATION_SYSTEMS = 213; // 0xd5
12321    field public static final int AUTONET_MOBILE = 127; // 0x7f
12322    field public static final int AVAGO = 78; // 0x4e
12323    field public static final int AVM_BERLIN = 31; // 0x1f
12324    field public static final int A_AND_D_ENGINEERING = 105; // 0x69
12325    field public static final int A_AND_R_CAMBRIDGE = 124; // 0x7c
12326    field public static final int BANDSPEED = 32; // 0x20
12327    field public static final int BAND_XI_INTERNATIONAL = 100; // 0x64
12328    field public static final int BDE_TECHNOLOGY = 180; // 0xb4
12329    field public static final int BEATS_ELECTRONICS = 204; // 0xcc
12330    field public static final int BEAUTIFUL_ENTERPRISE = 108; // 0x6c
12331    field public static final int BEKEY = 178; // 0xb2
12332    field public static final int BELKIN_INTERNATIONAL = 92; // 0x5c
12333    field public static final int BINAURIC = 203; // 0xcb
12334    field public static final int BIOSENTRONICS = 219; // 0xdb
12335    field public static final int BLUEGIGA = 71; // 0x47
12336    field public static final int BLUERADIOS = 133; // 0x85
12337    field public static final int BLUETOOTH_SIG = 63; // 0x3f
12338    field public static final int BLUETREK_TECHNOLOGIES = 151; // 0x97
12339    field public static final int BOSE = 158; // 0x9e
12340    field public static final int BRIARTEK = 109; // 0x6d
12341    field public static final int BROADCOM = 15; // 0xf
12342    field public static final int CAEN_RFID = 170; // 0xaa
12343    field public static final int CAMBRIDGE_SILICON_RADIO = 10; // 0xa
12344    field public static final int CATC = 52; // 0x34
12345    field public static final int CINETIX = 175; // 0xaf
12346    field public static final int CLARINOX_TECHNOLOGIES = 179; // 0xb3
12347    field public static final int COLORFY = 156; // 0x9c
12348    field public static final int COMMIL = 51; // 0x33
12349    field public static final int CONEXANT_SYSTEMS = 28; // 0x1c
12350    field public static final int CONNECTBLUE = 113; // 0x71
12351    field public static final int CONTINENTAL_AUTOMOTIVE = 75; // 0x4b
12352    field public static final int CONWISE_TECHNOLOGY = 66; // 0x42
12353    field public static final int CREATIVE_TECHNOLOGY = 118; // 0x76
12354    field public static final int C_TECHNOLOGIES = 38; // 0x26
12355    field public static final int DANLERS = 225; // 0xe1
12356    field public static final int DELORME_PUBLISHING_COMPANY = 128; // 0x80
12357    field public static final int DEXCOM = 208; // 0xd0
12358    field public static final int DIALOG_SEMICONDUCTOR = 210; // 0xd2
12359    field public static final int DIGIANSWER = 12; // 0xc
12360    field public static final int ECLIPSE = 53; // 0x35
12361    field public static final int ECOTEST = 136; // 0x88
12362    field public static final int ELGATO_SYSTEMS = 206; // 0xce
12363    field public static final int EM_MICROELECTRONIC_MARIN = 90; // 0x5a
12364    field public static final int EQUINOX_AG = 134; // 0x86
12365    field public static final int ERICSSON_TECHNOLOGY = 0; // 0x0
12366    field public static final int EVLUMA = 201; // 0xc9
12367    field public static final int FREE2MOVE = 83; // 0x53
12368    field public static final int FUNAI_ELECTRIC = 144; // 0x90
12369    field public static final int GARMIN_INTERNATIONAL = 135; // 0x87
12370    field public static final int GCT_SEMICONDUCTOR = 45; // 0x2d
12371    field public static final int GELO = 200; // 0xc8
12372    field public static final int GENEQ = 194; // 0xc2
12373    field public static final int GENERAL_MOTORS = 104; // 0x68
12374    field public static final int GENNUM = 59; // 0x3b
12375    field public static final int GEOFORCE = 157; // 0x9d
12376    field public static final int GIBSON_GUITARS = 98; // 0x62
12377    field public static final int GN_NETCOM = 103; // 0x67
12378    field public static final int GN_RESOUND = 137; // 0x89
12379    field public static final int GOOGLE = 224; // 0xe0
12380    field public static final int GREEN_THROTTLE_GAMES = 172; // 0xac
12381    field public static final int GROUP_SENSE = 115; // 0x73
12382    field public static final int HANLYNN_TECHNOLOGIES = 123; // 0x7b
12383    field public static final int HARMAN_INTERNATIONAL = 87; // 0x57
12384    field public static final int HEWLETT_PACKARD = 101; // 0x65
12385    field public static final int HITACHI = 41; // 0x29
12386    field public static final int HOSIDEN = 221; // 0xdd
12387    field public static final int IBM = 3; // 0x3
12388    field public static final int INFINEON_TECHNOLOGIES = 9; // 0x9
12389    field public static final int INGENIEUR_SYSTEMGRUPPE_ZAHN = 171; // 0xab
12390    field public static final int INTEGRATED_SILICON_SOLUTION = 65; // 0x41
12391    field public static final int INTEGRATED_SYSTEM_SOLUTION = 57; // 0x39
12392    field public static final int INTEL = 2; // 0x2
12393    field public static final int INVENTEL = 30; // 0x1e
12394    field public static final int IPEXTREME = 61; // 0x3d
12395    field public static final int I_TECH_DYNAMIC_GLOBAL_DISTRIBUTION = 153; // 0x99
12396    field public static final int JAWBONE = 138; // 0x8a
12397    field public static final int JIANGSU_TOPPOWER_AUTOMOTIVE_ELECTRONICS = 155; // 0x9b
12398    field public static final int JOHNSON_CONTROLS = 185; // 0xb9
12399    field public static final int J_AND_M = 82; // 0x52
12400    field public static final int KAWANTECH = 212; // 0xd4
12401    field public static final int KC_TECHNOLOGY = 22; // 0x16
12402    field public static final int KENSINGTON_COMPUTER_PRODUCTS_GROUP = 160; // 0xa0
12403    field public static final int LAIRD_TECHNOLOGIES = 119; // 0x77
12404    field public static final int LESSWIRE = 121; // 0x79
12405    field public static final int LG_ELECTRONICS = 196; // 0xc4
12406    field public static final int LINAK = 164; // 0xa4
12407    field public static final int LUCENT = 7; // 0x7
12408    field public static final int LUDUS_HELSINKI = 132; // 0x84
12409    field public static final int MACRONIX = 44; // 0x2c
12410    field public static final int MAGNETI_MARELLI = 169; // 0xa9
12411    field public static final int MANSELLA = 33; // 0x21
12412    field public static final int MARVELL = 72; // 0x48
12413    field public static final int MATSUSHITA_ELECTRIC = 58; // 0x3a
12414    field public static final int MC10 = 202; // 0xca
12415    field public static final int MEDIATEK = 70; // 0x46
12416    field public static final int MESO_INTERNATIONAL = 182; // 0xb6
12417    field public static final int META_WATCH = 163; // 0xa3
12418    field public static final int MEWTEL_TECHNOLOGY = 47; // 0x2f
12419    field public static final int MICOMMAND = 99; // 0x63
12420    field public static final int MICROCHIP_TECHNOLOGY = 205; // 0xcd
12421    field public static final int MICROSOFT = 6; // 0x6
12422    field public static final int MINDTREE = 106; // 0x6a
12423    field public static final int MISFIT_WEARABLES = 223; // 0xdf
12424    field public static final int MITEL_SEMICONDUCTOR = 16; // 0x10
12425    field public static final int MITSUBISHI_ELECTRIC = 20; // 0x14
12426    field public static final int MOBILIAN_CORPORATION = 55; // 0x37
12427    field public static final int MONSTER = 112; // 0x70
12428    field public static final int MOTOROLA = 8; // 0x8
12429    field public static final int MSTAR_SEMICONDUCTOR = 122; // 0x7a
12430    field public static final int MUZIK = 222; // 0xde
12431    field public static final int NEC = 34; // 0x22
12432    field public static final int NEC_LIGHTING = 149; // 0x95
12433    field public static final int NEWLOGIC = 23; // 0x17
12434    field public static final int NIKE = 120; // 0x78
12435    field public static final int NINE_SOLUTIONS = 102; // 0x66
12436    field public static final int NOKIA_MOBILE_PHONES = 1; // 0x1
12437    field public static final int NORDIC_SEMICONDUCTOR = 89; // 0x59
12438    field public static final int NORWOOD_SYSTEMS = 46; // 0x2e
12439    field public static final int ODM_TECHNOLOGY = 150; // 0x96
12440    field public static final int OMEGAWAVE = 174; // 0xae
12441    field public static final int ONSET_COMPUTER = 197; // 0xc5
12442    field public static final int OPEN_INTERFACE = 39; // 0x27
12443    field public static final int OTL_DYNAMICS = 165; // 0xa5
12444    field public static final int PANDA_OCEAN = 166; // 0xa6
12445    field public static final int PARROT = 67; // 0x43
12446    field public static final int PARTHUS_TECHNOLOGIES = 14; // 0xe
12447    field public static final int PASSIF_SEMICONDUCTOR = 176; // 0xb0
12448    field public static final int PETER_SYSTEMTECHNIK = 173; // 0xad
12449    field public static final int PHILIPS_SEMICONDUCTORS = 37; // 0x25
12450    field public static final int PLANTRONICS = 85; // 0x55
12451    field public static final int POLAR_ELECTRO = 107; // 0x6b
12452    field public static final int POLAR_ELECTRO_EUROPE = 209; // 0xd1
12453    field public static final int PROCTER_AND_GAMBLE = 220; // 0xdc
12454    field public static final int QUALCOMM = 29; // 0x1d
12455    field public static final int QUALCOMM_CONNECTED_EXPERIENCES = 216; // 0xd8
12456    field public static final int QUALCOMM_INNOVATION_CENTER = 184; // 0xb8
12457    field public static final int QUALCOMM_LABS = 140; // 0x8c
12458    field public static final int QUALCOMM_TECHNOLOGIES = 215; // 0xd7
12459    field public static final int QUINTIC = 142; // 0x8e
12460    field public static final int QUUPPA = 199; // 0xc7
12461    field public static final int RALINK_TECHNOLOGY = 91; // 0x5b
12462    field public static final int RDA_MICROELECTRONICS = 97; // 0x61
12463    field public static final int REALTEK_SEMICONDUCTOR = 93; // 0x5d
12464    field public static final int RED_M = 50; // 0x32
12465    field public static final int RENESAS_TECHNOLOGY = 54; // 0x36
12466    field public static final int RESEARCH_IN_MOTION = 60; // 0x3c
12467    field public static final int RF_MICRO_DEVICES = 40; // 0x28
12468    field public static final int RIVIERAWAVES = 96; // 0x60
12469    field public static final int ROHDE_AND_SCHWARZ = 25; // 0x19
12470    field public static final int RTX_TELECOM = 21; // 0x15
12471    field public static final int SAMSUNG_ELECTRONICS = 117; // 0x75
12472    field public static final int SARIS_CYCLING_GROUP = 177; // 0xb1
12473    field public static final int SEERS_TECHNOLOGY = 125; // 0x7d
12474    field public static final int SEIKO_EPSON = 64; // 0x40
12475    field public static final int SELFLY = 198; // 0xc6
12476    field public static final int SEMILINK = 226; // 0xe2
12477    field public static final int SENNHEISER_COMMUNICATIONS = 130; // 0x82
12478    field public static final int SHANGHAI_SUPER_SMART_ELECTRONICS = 114; // 0x72
12479    field public static final int SHENZHEN_EXCELSECU_DATA_TECHNOLOGY = 193; // 0xc1
12480    field public static final int SIGNIA_TECHNOLOGIES = 27; // 0x1b
12481    field public static final int SILICON_WAVE = 11; // 0xb
12482    field public static final int SIRF_TECHNOLOGY = 80; // 0x50
12483    field public static final int SOCKET_MOBILE = 68; // 0x44
12484    field public static final int SONY_ERICSSON = 86; // 0x56
12485    field public static final int SOUND_ID = 111; // 0x6f
12486    field public static final int SPORTS_TRACKING_TECHNOLOGIES = 126; // 0x7e
12487    field public static final int SR_MEDIZINELEKTRONIK = 161; // 0xa1
12488    field public static final int STACCATO_COMMUNICATIONS = 77; // 0x4d
12489    field public static final int STALMART_TECHNOLOGY = 191; // 0xbf
12490    field public static final int STARKEY_LABORATORIES = 186; // 0xba
12491    field public static final int STOLLMAN_E_PLUS_V = 143; // 0x8f
12492    field public static final int STONESTREET_ONE = 94; // 0x5e
12493    field public static final int ST_MICROELECTRONICS = 48; // 0x30
12494    field public static final int SUMMIT_DATA_COMMUNICATIONS = 110; // 0x6e
12495    field public static final int SUUNTO = 159; // 0x9f
12496    field public static final int SWIRL_NETWORKS = 181; // 0xb5
12497    field public static final int SYMBOL_TECHNOLOGIES = 42; // 0x2a
12498    field public static final int SYNOPSYS = 49; // 0x31
12499    field public static final int SYSTEMS_AND_CHIPS = 62; // 0x3e
12500    field public static final int S_POWER_ELECTRONICS = 187; // 0xbb
12501    field public static final int TAIXINGBANG_TECHNOLOGY = 211; // 0xd3
12502    field public static final int TENOVIS = 43; // 0x2b
12503    field public static final int TERAX = 56; // 0x38
12504    field public static final int TEXAS_INSTRUMENTS = 13; // 0xd
12505    field public static final int THINKOPTICS = 146; // 0x92
12506    field public static final int THREECOM = 5; // 0x5
12507    field public static final int THREE_DIJOY = 84; // 0x54
12508    field public static final int THREE_DSP = 73; // 0x49
12509    field public static final int TIMEKEEPING_SYSTEMS = 131; // 0x83
12510    field public static final int TIMEX_GROUP_USA = 214; // 0xd6
12511    field public static final int TOPCORN_POSITIONING_SYSTEMS = 139; // 0x8b
12512    field public static final int TOSHIBA = 4; // 0x4
12513    field public static final int TRANSILICA = 24; // 0x18
12514    field public static final int TRELAB = 183; // 0xb7
12515    field public static final int TTPCOM = 26; // 0x1a
12516    field public static final int TXTR = 218; // 0xda
12517    field public static final int TZERO_TECHNOLOGIES = 81; // 0x51
12518    field public static final int UNIVERSAL_ELECTRONICS = 147; // 0x93
12519    field public static final int VERTU = 162; // 0xa2
12520    field public static final int VISTEON = 167; // 0xa7
12521    field public static final int VIZIO = 88; // 0x58
12522    field public static final int VOYETRA_TURTLE_BEACH = 217; // 0xd9
12523    field public static final int WAVEPLUS_TECHNOLOGY = 35; // 0x23
12524    field public static final int WICENTRIC = 95; // 0x5f
12525    field public static final int WIDCOMM = 17; // 0x11
12526    field public static final int WUXI_VIMICRO = 129; // 0x81
12527    field public static final int ZEEVO = 18; // 0x12
12528    field public static final int ZER01_TV = 152; // 0x98
12529    field public static final int ZOMM = 116; // 0x74
12530    field public static final int ZSCAN_SOFTWARE = 141; // 0x8d
12531  }
12532
12533  public final class BluetoothClass implements android.os.Parcelable {
12534    method public int describeContents();
12535    method public boolean doesClassMatch(int);
12536    method public int getDeviceClass();
12537    method public int getMajorDeviceClass();
12538    method public boolean hasService(int);
12539    method public void writeToParcel(android.os.Parcel, int);
12540    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothClass> CREATOR;
12541    field public static final int PROFILE_A2DP = 1; // 0x1
12542    field public static final int PROFILE_HEADSET = 0; // 0x0
12543    field public static final int PROFILE_HID = 3; // 0x3
12544  }
12545
12546  public static class BluetoothClass.Device {
12547    ctor public BluetoothClass.Device();
12548    field public static final int AUDIO_VIDEO_CAMCORDER = 1076; // 0x434
12549    field public static final int AUDIO_VIDEO_CAR_AUDIO = 1056; // 0x420
12550    field public static final int AUDIO_VIDEO_HANDSFREE = 1032; // 0x408
12551    field public static final int AUDIO_VIDEO_HEADPHONES = 1048; // 0x418
12552    field public static final int AUDIO_VIDEO_HIFI_AUDIO = 1064; // 0x428
12553    field public static final int AUDIO_VIDEO_LOUDSPEAKER = 1044; // 0x414
12554    field public static final int AUDIO_VIDEO_MICROPHONE = 1040; // 0x410
12555    field public static final int AUDIO_VIDEO_PORTABLE_AUDIO = 1052; // 0x41c
12556    field public static final int AUDIO_VIDEO_SET_TOP_BOX = 1060; // 0x424
12557    field public static final int AUDIO_VIDEO_UNCATEGORIZED = 1024; // 0x400
12558    field public static final int AUDIO_VIDEO_VCR = 1068; // 0x42c
12559    field public static final int AUDIO_VIDEO_VIDEO_CAMERA = 1072; // 0x430
12560    field public static final int AUDIO_VIDEO_VIDEO_CONFERENCING = 1088; // 0x440
12561    field public static final int AUDIO_VIDEO_VIDEO_DISPLAY_AND_LOUDSPEAKER = 1084; // 0x43c
12562    field public static final int AUDIO_VIDEO_VIDEO_GAMING_TOY = 1096; // 0x448
12563    field public static final int AUDIO_VIDEO_VIDEO_MONITOR = 1080; // 0x438
12564    field public static final int AUDIO_VIDEO_WEARABLE_HEADSET = 1028; // 0x404
12565    field public static final int COMPUTER_DESKTOP = 260; // 0x104
12566    field public static final int COMPUTER_HANDHELD_PC_PDA = 272; // 0x110
12567    field public static final int COMPUTER_LAPTOP = 268; // 0x10c
12568    field public static final int COMPUTER_PALM_SIZE_PC_PDA = 276; // 0x114
12569    field public static final int COMPUTER_SERVER = 264; // 0x108
12570    field public static final int COMPUTER_UNCATEGORIZED = 256; // 0x100
12571    field public static final int COMPUTER_WEARABLE = 280; // 0x118
12572    field public static final int HEALTH_BLOOD_PRESSURE = 2308; // 0x904
12573    field public static final int HEALTH_DATA_DISPLAY = 2332; // 0x91c
12574    field public static final int HEALTH_GLUCOSE = 2320; // 0x910
12575    field public static final int HEALTH_PULSE_OXIMETER = 2324; // 0x914
12576    field public static final int HEALTH_PULSE_RATE = 2328; // 0x918
12577    field public static final int HEALTH_THERMOMETER = 2312; // 0x908
12578    field public static final int HEALTH_UNCATEGORIZED = 2304; // 0x900
12579    field public static final int HEALTH_WEIGHING = 2316; // 0x90c
12580    field public static final int PERIPHERAL_KEYBOARD = 1344; // 0x540
12581    field public static final int PERIPHERAL_KEYBOARD_POINTING = 1472; // 0x5c0
12582    field public static final int PERIPHERAL_NON_KEYBOARD_NON_POINTING = 1280; // 0x500
12583    field public static final int PERIPHERAL_POINTING = 1408; // 0x580
12584    field public static final int PHONE_CELLULAR = 516; // 0x204
12585    field public static final int PHONE_CORDLESS = 520; // 0x208
12586    field public static final int PHONE_ISDN = 532; // 0x214
12587    field public static final int PHONE_MODEM_OR_GATEWAY = 528; // 0x210
12588    field public static final int PHONE_SMART = 524; // 0x20c
12589    field public static final int PHONE_UNCATEGORIZED = 512; // 0x200
12590    field public static final int TOY_CONTROLLER = 2064; // 0x810
12591    field public static final int TOY_DOLL_ACTION_FIGURE = 2060; // 0x80c
12592    field public static final int TOY_GAME = 2068; // 0x814
12593    field public static final int TOY_ROBOT = 2052; // 0x804
12594    field public static final int TOY_UNCATEGORIZED = 2048; // 0x800
12595    field public static final int TOY_VEHICLE = 2056; // 0x808
12596    field public static final int WEARABLE_GLASSES = 1812; // 0x714
12597    field public static final int WEARABLE_HELMET = 1808; // 0x710
12598    field public static final int WEARABLE_JACKET = 1804; // 0x70c
12599    field public static final int WEARABLE_PAGER = 1800; // 0x708
12600    field public static final int WEARABLE_UNCATEGORIZED = 1792; // 0x700
12601    field public static final int WEARABLE_WRIST_WATCH = 1796; // 0x704
12602  }
12603
12604  public static class BluetoothClass.Device.Major {
12605    ctor public BluetoothClass.Device.Major();
12606    field public static final int AUDIO_VIDEO = 1024; // 0x400
12607    field public static final int COMPUTER = 256; // 0x100
12608    field public static final int HEALTH = 2304; // 0x900
12609    field public static final int IMAGING = 1536; // 0x600
12610    field public static final int MISC = 0; // 0x0
12611    field public static final int NETWORKING = 768; // 0x300
12612    field public static final int PERIPHERAL = 1280; // 0x500
12613    field public static final int PHONE = 512; // 0x200
12614    field public static final int TOY = 2048; // 0x800
12615    field public static final int UNCATEGORIZED = 7936; // 0x1f00
12616    field public static final int WEARABLE = 1792; // 0x700
12617  }
12618
12619  public static final class BluetoothClass.Service {
12620    ctor public BluetoothClass.Service();
12621    field public static final int AUDIO = 2097152; // 0x200000
12622    field public static final int CAPTURE = 524288; // 0x80000
12623    field public static final int INFORMATION = 8388608; // 0x800000
12624    field public static final int LE_AUDIO = 16384; // 0x4000
12625    field public static final int LIMITED_DISCOVERABILITY = 8192; // 0x2000
12626    field public static final int NETWORKING = 131072; // 0x20000
12627    field public static final int OBJECT_TRANSFER = 1048576; // 0x100000
12628    field public static final int POSITIONING = 65536; // 0x10000
12629    field public static final int RENDER = 262144; // 0x40000
12630    field public static final int TELEPHONY = 4194304; // 0x400000
12631  }
12632
12633  public final class BluetoothCodecConfig implements android.os.Parcelable {
12634    method public int describeContents();
12635    method public int getBitsPerSample();
12636    method public int getChannelMode();
12637    method public int getCodecPriority();
12638    method public long getCodecSpecific1();
12639    method public long getCodecSpecific2();
12640    method public long getCodecSpecific3();
12641    method public long getCodecSpecific4();
12642    method @Deprecated public int getCodecType();
12643    method @Nullable public android.bluetooth.BluetoothCodecType getExtendedCodecType();
12644    method public int getSampleRate();
12645    method public boolean isMandatoryCodec();
12646    method public void writeToParcel(android.os.Parcel, int);
12647    field public static final int BITS_PER_SAMPLE_16 = 1; // 0x1
12648    field public static final int BITS_PER_SAMPLE_24 = 2; // 0x2
12649    field public static final int BITS_PER_SAMPLE_32 = 4; // 0x4
12650    field public static final int BITS_PER_SAMPLE_NONE = 0; // 0x0
12651    field public static final int CHANNEL_MODE_MONO = 1; // 0x1
12652    field public static final int CHANNEL_MODE_NONE = 0; // 0x0
12653    field public static final int CHANNEL_MODE_STEREO = 2; // 0x2
12654    field public static final int CODEC_PRIORITY_DEFAULT = 0; // 0x0
12655    field public static final int CODEC_PRIORITY_DISABLED = -1; // 0xffffffff
12656    field public static final int CODEC_PRIORITY_HIGHEST = 1000000; // 0xf4240
12657    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothCodecConfig> CREATOR;
12658    field public static final int SAMPLE_RATE_176400 = 16; // 0x10
12659    field public static final int SAMPLE_RATE_192000 = 32; // 0x20
12660    field public static final int SAMPLE_RATE_44100 = 1; // 0x1
12661    field public static final int SAMPLE_RATE_48000 = 2; // 0x2
12662    field public static final int SAMPLE_RATE_88200 = 4; // 0x4
12663    field public static final int SAMPLE_RATE_96000 = 8; // 0x8
12664    field public static final int SAMPLE_RATE_NONE = 0; // 0x0
12665    field @Deprecated public static final int SOURCE_CODEC_TYPE_AAC = 1; // 0x1
12666    field @Deprecated public static final int SOURCE_CODEC_TYPE_APTX = 2; // 0x2
12667    field @Deprecated public static final int SOURCE_CODEC_TYPE_APTX_HD = 3; // 0x3
12668    field @Deprecated public static final int SOURCE_CODEC_TYPE_INVALID = 1000000; // 0xf4240
12669    field @Deprecated public static final int SOURCE_CODEC_TYPE_LC3 = 5; // 0x5
12670    field @Deprecated public static final int SOURCE_CODEC_TYPE_LDAC = 4; // 0x4
12671    field @Deprecated public static final int SOURCE_CODEC_TYPE_OPUS = 6; // 0x6
12672    field @Deprecated public static final int SOURCE_CODEC_TYPE_SBC = 0; // 0x0
12673  }
12674
12675  public static final class BluetoothCodecConfig.Builder {
12676    ctor public BluetoothCodecConfig.Builder();
12677    method @NonNull public android.bluetooth.BluetoothCodecConfig build();
12678    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setBitsPerSample(int);
12679    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setChannelMode(int);
12680    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecPriority(int);
12681    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecSpecific1(long);
12682    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecSpecific2(long);
12683    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecSpecific3(long);
12684    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecSpecific4(long);
12685    method @Deprecated @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setCodecType(int);
12686    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setExtendedCodecType(@Nullable android.bluetooth.BluetoothCodecType);
12687    method @NonNull public android.bluetooth.BluetoothCodecConfig.Builder setSampleRate(int);
12688  }
12689
12690  public final class BluetoothCodecStatus implements android.os.Parcelable {
12691    method public int describeContents();
12692    method @Nullable public android.bluetooth.BluetoothCodecConfig getCodecConfig();
12693    method @NonNull public java.util.List<android.bluetooth.BluetoothCodecConfig> getCodecsLocalCapabilities();
12694    method @NonNull public java.util.List<android.bluetooth.BluetoothCodecConfig> getCodecsSelectableCapabilities();
12695    method public boolean isCodecConfigSelectable(@Nullable android.bluetooth.BluetoothCodecConfig);
12696    method public void writeToParcel(@NonNull android.os.Parcel, int);
12697    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothCodecStatus> CREATOR;
12698    field public static final String EXTRA_CODEC_STATUS = "android.bluetooth.extra.CODEC_STATUS";
12699  }
12700
12701  public static final class BluetoothCodecStatus.Builder {
12702    ctor public BluetoothCodecStatus.Builder();
12703    method @NonNull public android.bluetooth.BluetoothCodecStatus build();
12704    method @NonNull public android.bluetooth.BluetoothCodecStatus.Builder setCodecConfig(@NonNull android.bluetooth.BluetoothCodecConfig);
12705    method @NonNull public android.bluetooth.BluetoothCodecStatus.Builder setCodecsLocalCapabilities(@NonNull java.util.List<android.bluetooth.BluetoothCodecConfig>);
12706    method @NonNull public android.bluetooth.BluetoothCodecStatus.Builder setCodecsSelectableCapabilities(@NonNull java.util.List<android.bluetooth.BluetoothCodecConfig>);
12707  }
12708
12709  public final class BluetoothCodecType implements android.os.Parcelable {
12710    method public int describeContents();
12711    method public long getCodecId();
12712    method @NonNull public String getCodecName();
12713    method public boolean isMandatoryCodec();
12714    method public void writeToParcel(@NonNull android.os.Parcel, int);
12715    field public static final long CODEC_ID_AAC = 2L; // 0x2L
12716    field public static final long CODEC_ID_APTX = 16797695L; // 0x1004fffL
12717    field public static final long CODEC_ID_APTX_HD = 604035071L; // 0x2400d7ffL
12718    field public static final long CODEC_ID_LDAC = -1442763265L; // 0xffffffffaa012dffL
12719    field public static final long CODEC_ID_OPUS = 16834815L; // 0x100e0ffL
12720    field public static final long CODEC_ID_SBC = 0L; // 0x0L
12721    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothCodecType> CREATOR;
12722  }
12723
12724  public final class BluetoothCsipSetCoordinator implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
12725    method public void close();
12726    method protected void finalize();
12727    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
12728    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public int getConnectionState(@Nullable android.bluetooth.BluetoothDevice);
12729    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(@NonNull int[]);
12730    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CSIS_CONNECTION_STATE_CHANGED = "android.bluetooth.action.CSIS_CONNECTION_STATE_CHANGED";
12731  }
12732
12733  public final class BluetoothDevice implements android.os.Parcelable {
12734    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothGatt connectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback);
12735    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothGatt connectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback, int);
12736    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothGatt connectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback, int, int);
12737    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothGatt connectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback, int, int, android.os.Handler);
12738    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean createBond();
12739    method @NonNull public android.bluetooth.BluetoothSocket createInsecureL2capChannel(int) throws java.io.IOException;
12740    method public android.bluetooth.BluetoothSocket createInsecureRfcommSocketToServiceRecord(java.util.UUID) throws java.io.IOException;
12741    method @NonNull public android.bluetooth.BluetoothSocket createL2capChannel(int) throws java.io.IOException;
12742    method public android.bluetooth.BluetoothSocket createRfcommSocketToServiceRecord(java.util.UUID) throws java.io.IOException;
12743    method public int describeContents();
12744    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean fetchUuidsWithSdp();
12745    method public String getAddress();
12746    method public int getAddressType();
12747    method @Nullable @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public String getAlias();
12748    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothClass getBluetoothClass();
12749    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getBondState();
12750    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public String getName();
12751    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getType();
12752    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.os.ParcelUuid[] getUuids();
12753    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public int setAlias(@Nullable String);
12754    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_PRIVILEGED}) public boolean setPairingConfirmation(boolean);
12755    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean setPin(byte[]);
12756    method public void writeToParcel(android.os.Parcel, int);
12757    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_ACL_CONNECTED = "android.bluetooth.device.action.ACL_CONNECTED";
12758    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_ACL_DISCONNECTED = "android.bluetooth.device.action.ACL_DISCONNECTED";
12759    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_ACL_DISCONNECT_REQUESTED = "android.bluetooth.device.action.ACL_DISCONNECT_REQUESTED";
12760    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_ALIAS_CHANGED = "android.bluetooth.device.action.ALIAS_CHANGED";
12761    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_BOND_STATE_CHANGED = "android.bluetooth.device.action.BOND_STATE_CHANGED";
12762    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CLASS_CHANGED = "android.bluetooth.device.action.CLASS_CHANGED";
12763    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public static final String ACTION_FOUND = "android.bluetooth.device.action.FOUND";
12764    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_NAME_CHANGED = "android.bluetooth.device.action.NAME_CHANGED";
12765    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
12766    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_UUID = "android.bluetooth.device.action.UUID";
12767    field public static final int ADDRESS_TYPE_ANONYMOUS = 255; // 0xff
12768    field public static final int ADDRESS_TYPE_PUBLIC = 0; // 0x0
12769    field public static final int ADDRESS_TYPE_RANDOM = 1; // 0x1
12770    field public static final int ADDRESS_TYPE_UNKNOWN = 65535; // 0xffff
12771    field public static final int BOND_BONDED = 12; // 0xc
12772    field public static final int BOND_BONDING = 11; // 0xb
12773    field public static final int BOND_NONE = 10; // 0xa
12774    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothDevice> CREATOR;
12775    field public static final int DEVICE_TYPE_CLASSIC = 1; // 0x1
12776    field public static final int DEVICE_TYPE_DUAL = 3; // 0x3
12777    field public static final int DEVICE_TYPE_LE = 2; // 0x2
12778    field public static final int DEVICE_TYPE_UNKNOWN = 0; // 0x0
12779    field public static final int ERROR = -2147483648; // 0x80000000
12780    field public static final String EXTRA_BOND_STATE = "android.bluetooth.device.extra.BOND_STATE";
12781    field public static final String EXTRA_CLASS = "android.bluetooth.device.extra.CLASS";
12782    field public static final String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
12783    field public static final String EXTRA_IS_COORDINATED_SET_MEMBER = "android.bluetooth.extra.IS_COORDINATED_SET_MEMBER";
12784    field public static final String EXTRA_NAME = "android.bluetooth.device.extra.NAME";
12785    field public static final String EXTRA_PAIRING_KEY = "android.bluetooth.device.extra.PAIRING_KEY";
12786    field public static final String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
12787    field public static final String EXTRA_PREVIOUS_BOND_STATE = "android.bluetooth.device.extra.PREVIOUS_BOND_STATE";
12788    field public static final String EXTRA_RSSI = "android.bluetooth.device.extra.RSSI";
12789    field public static final String EXTRA_TRANSPORT = "android.bluetooth.device.extra.TRANSPORT";
12790    field public static final String EXTRA_UUID = "android.bluetooth.device.extra.UUID";
12791    field public static final int PAIRING_VARIANT_PASSKEY_CONFIRMATION = 2; // 0x2
12792    field public static final int PAIRING_VARIANT_PIN = 0; // 0x0
12793    field public static final int PHY_LE_1M = 1; // 0x1
12794    field public static final int PHY_LE_1M_MASK = 1; // 0x1
12795    field public static final int PHY_LE_2M = 2; // 0x2
12796    field public static final int PHY_LE_2M_MASK = 2; // 0x2
12797    field public static final int PHY_LE_CODED = 3; // 0x3
12798    field public static final int PHY_LE_CODED_MASK = 4; // 0x4
12799    field public static final int PHY_OPTION_NO_PREFERRED = 0; // 0x0
12800    field public static final int PHY_OPTION_S2 = 1; // 0x1
12801    field public static final int PHY_OPTION_S8 = 2; // 0x2
12802    field public static final int TRANSPORT_AUTO = 0; // 0x0
12803    field public static final int TRANSPORT_BREDR = 1; // 0x1
12804    field public static final int TRANSPORT_LE = 2; // 0x2
12805  }
12806
12807  public final class BluetoothGatt implements android.bluetooth.BluetoothProfile {
12808    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void abortReliableWrite();
12809    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void abortReliableWrite(android.bluetooth.BluetoothDevice);
12810    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean beginReliableWrite();
12811    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void close();
12812    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean connect();
12813    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void disconnect();
12814    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean discoverServices();
12815    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean executeReliableWrite();
12816    method @Deprecated public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
12817    method @Deprecated public int getConnectionState(android.bluetooth.BluetoothDevice);
12818    method public android.bluetooth.BluetoothDevice getDevice();
12819    method @Deprecated public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
12820    method public android.bluetooth.BluetoothGattService getService(java.util.UUID);
12821    method public java.util.List<android.bluetooth.BluetoothGattService> getServices();
12822    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean readCharacteristic(android.bluetooth.BluetoothGattCharacteristic);
12823    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean readDescriptor(android.bluetooth.BluetoothGattDescriptor);
12824    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void readPhy();
12825    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean readRemoteRssi();
12826    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean requestConnectionPriority(int);
12827    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean requestMtu(int);
12828    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean setCharacteristicNotification(android.bluetooth.BluetoothGattCharacteristic, boolean);
12829    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void setPreferredPhy(int, int, int);
12830    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean writeCharacteristic(android.bluetooth.BluetoothGattCharacteristic);
12831    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int writeCharacteristic(@NonNull android.bluetooth.BluetoothGattCharacteristic, @NonNull byte[], int);
12832    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean writeDescriptor(android.bluetooth.BluetoothGattDescriptor);
12833    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int writeDescriptor(@NonNull android.bluetooth.BluetoothGattDescriptor, @NonNull byte[]);
12834    field public static final int CONNECTION_PRIORITY_BALANCED = 0; // 0x0
12835    field public static final int CONNECTION_PRIORITY_DCK = 3; // 0x3
12836    field public static final int CONNECTION_PRIORITY_HIGH = 1; // 0x1
12837    field public static final int CONNECTION_PRIORITY_LOW_POWER = 2; // 0x2
12838    field public static final int GATT_CONNECTION_CONGESTED = 143; // 0x8f
12839    field public static final int GATT_CONNECTION_TIMEOUT = 147; // 0x93
12840    field public static final int GATT_FAILURE = 257; // 0x101
12841    field public static final int GATT_INSUFFICIENT_AUTHENTICATION = 5; // 0x5
12842    field public static final int GATT_INSUFFICIENT_AUTHORIZATION = 8; // 0x8
12843    field public static final int GATT_INSUFFICIENT_ENCRYPTION = 15; // 0xf
12844    field public static final int GATT_INVALID_ATTRIBUTE_LENGTH = 13; // 0xd
12845    field public static final int GATT_INVALID_OFFSET = 7; // 0x7
12846    field public static final int GATT_READ_NOT_PERMITTED = 2; // 0x2
12847    field public static final int GATT_REQUEST_NOT_SUPPORTED = 6; // 0x6
12848    field public static final int GATT_SUCCESS = 0; // 0x0
12849    field public static final int GATT_WRITE_NOT_PERMITTED = 3; // 0x3
12850  }
12851
12852  public abstract class BluetoothGattCallback {
12853    ctor public BluetoothGattCallback();
12854    method @Deprecated public void onCharacteristicChanged(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic);
12855    method public void onCharacteristicChanged(@NonNull android.bluetooth.BluetoothGatt, @NonNull android.bluetooth.BluetoothGattCharacteristic, @NonNull byte[]);
12856    method public void onCharacteristicRead(@NonNull android.bluetooth.BluetoothGatt, @NonNull android.bluetooth.BluetoothGattCharacteristic, @NonNull byte[], int);
12857    method @Deprecated public void onCharacteristicRead(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic, int);
12858    method public void onCharacteristicWrite(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattCharacteristic, int);
12859    method public void onConnectionStateChange(android.bluetooth.BluetoothGatt, int, int);
12860    method @Deprecated public void onDescriptorRead(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattDescriptor, int);
12861    method public void onDescriptorRead(@NonNull android.bluetooth.BluetoothGatt, @NonNull android.bluetooth.BluetoothGattDescriptor, int, @NonNull byte[]);
12862    method public void onDescriptorWrite(android.bluetooth.BluetoothGatt, android.bluetooth.BluetoothGattDescriptor, int);
12863    method public void onMtuChanged(android.bluetooth.BluetoothGatt, int, int);
12864    method public void onPhyRead(android.bluetooth.BluetoothGatt, int, int, int);
12865    method public void onPhyUpdate(android.bluetooth.BluetoothGatt, int, int, int);
12866    method public void onReadRemoteRssi(android.bluetooth.BluetoothGatt, int, int);
12867    method public void onReliableWriteCompleted(android.bluetooth.BluetoothGatt, int);
12868    method public void onServiceChanged(@NonNull android.bluetooth.BluetoothGatt);
12869    method public void onServicesDiscovered(android.bluetooth.BluetoothGatt, int);
12870  }
12871
12872  public class BluetoothGattCharacteristic implements android.os.Parcelable {
12873    ctor public BluetoothGattCharacteristic(java.util.UUID, int, int);
12874    method public boolean addDescriptor(android.bluetooth.BluetoothGattDescriptor);
12875    method public int describeContents();
12876    method public android.bluetooth.BluetoothGattDescriptor getDescriptor(java.util.UUID);
12877    method public java.util.List<android.bluetooth.BluetoothGattDescriptor> getDescriptors();
12878    method @Deprecated public Float getFloatValue(int, int);
12879    method public int getInstanceId();
12880    method @Deprecated public Integer getIntValue(int, int);
12881    method public int getPermissions();
12882    method public int getProperties();
12883    method public android.bluetooth.BluetoothGattService getService();
12884    method @Deprecated public String getStringValue(int);
12885    method public java.util.UUID getUuid();
12886    method @Deprecated public byte[] getValue();
12887    method public int getWriteType();
12888    method @Deprecated public boolean setValue(byte[]);
12889    method @Deprecated public boolean setValue(int, int, int);
12890    method @Deprecated public boolean setValue(int, int, int, int);
12891    method @Deprecated public boolean setValue(String);
12892    method public void setWriteType(int);
12893    method public void writeToParcel(android.os.Parcel, int);
12894    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothGattCharacteristic> CREATOR;
12895    field public static final int FORMAT_FLOAT = 52; // 0x34
12896    field public static final int FORMAT_SFLOAT = 50; // 0x32
12897    field public static final int FORMAT_SINT16 = 34; // 0x22
12898    field public static final int FORMAT_SINT32 = 36; // 0x24
12899    field public static final int FORMAT_SINT8 = 33; // 0x21
12900    field public static final int FORMAT_UINT16 = 18; // 0x12
12901    field public static final int FORMAT_UINT32 = 20; // 0x14
12902    field public static final int FORMAT_UINT8 = 17; // 0x11
12903    field public static final int PERMISSION_READ = 1; // 0x1
12904    field public static final int PERMISSION_READ_ENCRYPTED = 2; // 0x2
12905    field public static final int PERMISSION_READ_ENCRYPTED_MITM = 4; // 0x4
12906    field public static final int PERMISSION_WRITE = 16; // 0x10
12907    field public static final int PERMISSION_WRITE_ENCRYPTED = 32; // 0x20
12908    field public static final int PERMISSION_WRITE_ENCRYPTED_MITM = 64; // 0x40
12909    field public static final int PERMISSION_WRITE_SIGNED = 128; // 0x80
12910    field public static final int PERMISSION_WRITE_SIGNED_MITM = 256; // 0x100
12911    field public static final int PROPERTY_BROADCAST = 1; // 0x1
12912    field public static final int PROPERTY_EXTENDED_PROPS = 128; // 0x80
12913    field public static final int PROPERTY_INDICATE = 32; // 0x20
12914    field public static final int PROPERTY_NOTIFY = 16; // 0x10
12915    field public static final int PROPERTY_READ = 2; // 0x2
12916    field public static final int PROPERTY_SIGNED_WRITE = 64; // 0x40
12917    field public static final int PROPERTY_WRITE = 8; // 0x8
12918    field public static final int PROPERTY_WRITE_NO_RESPONSE = 4; // 0x4
12919    field public static final int WRITE_TYPE_DEFAULT = 2; // 0x2
12920    field public static final int WRITE_TYPE_NO_RESPONSE = 1; // 0x1
12921    field public static final int WRITE_TYPE_SIGNED = 4; // 0x4
12922    field protected java.util.List<android.bluetooth.BluetoothGattDescriptor> mDescriptors;
12923  }
12924
12925  public class BluetoothGattDescriptor implements android.os.Parcelable {
12926    ctor public BluetoothGattDescriptor(java.util.UUID, int);
12927    method public int describeContents();
12928    method public android.bluetooth.BluetoothGattCharacteristic getCharacteristic();
12929    method public int getPermissions();
12930    method public java.util.UUID getUuid();
12931    method @Deprecated public byte[] getValue();
12932    method @Deprecated public boolean setValue(byte[]);
12933    method public void writeToParcel(android.os.Parcel, int);
12934    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothGattDescriptor> CREATOR;
12935    field public static final byte[] DISABLE_NOTIFICATION_VALUE;
12936    field public static final byte[] ENABLE_INDICATION_VALUE;
12937    field public static final byte[] ENABLE_NOTIFICATION_VALUE;
12938    field public static final int PERMISSION_READ = 1; // 0x1
12939    field public static final int PERMISSION_READ_ENCRYPTED = 2; // 0x2
12940    field public static final int PERMISSION_READ_ENCRYPTED_MITM = 4; // 0x4
12941    field public static final int PERMISSION_WRITE = 16; // 0x10
12942    field public static final int PERMISSION_WRITE_ENCRYPTED = 32; // 0x20
12943    field public static final int PERMISSION_WRITE_ENCRYPTED_MITM = 64; // 0x40
12944    field public static final int PERMISSION_WRITE_SIGNED = 128; // 0x80
12945    field public static final int PERMISSION_WRITE_SIGNED_MITM = 256; // 0x100
12946  }
12947
12948  public final class BluetoothGattServer implements android.bluetooth.BluetoothProfile {
12949    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean addService(android.bluetooth.BluetoothGattService);
12950    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void cancelConnection(android.bluetooth.BluetoothDevice);
12951    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void clearServices();
12952    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void close();
12953    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean connect(android.bluetooth.BluetoothDevice, boolean);
12954    method public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
12955    method public int getConnectionState(android.bluetooth.BluetoothDevice);
12956    method public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
12957    method public android.bluetooth.BluetoothGattService getService(java.util.UUID);
12958    method public java.util.List<android.bluetooth.BluetoothGattService> getServices();
12959    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean notifyCharacteristicChanged(android.bluetooth.BluetoothDevice, android.bluetooth.BluetoothGattCharacteristic, boolean);
12960    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int notifyCharacteristicChanged(@NonNull android.bluetooth.BluetoothDevice, @NonNull android.bluetooth.BluetoothGattCharacteristic, boolean, @NonNull byte[]);
12961    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void readPhy(android.bluetooth.BluetoothDevice);
12962    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean removeService(android.bluetooth.BluetoothGattService);
12963    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean sendResponse(android.bluetooth.BluetoothDevice, int, int, int, byte[]);
12964    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void setPreferredPhy(android.bluetooth.BluetoothDevice, int, int, int);
12965  }
12966
12967  public abstract class BluetoothGattServerCallback {
12968    ctor public BluetoothGattServerCallback();
12969    method public void onCharacteristicReadRequest(android.bluetooth.BluetoothDevice, int, int, android.bluetooth.BluetoothGattCharacteristic);
12970    method public void onCharacteristicWriteRequest(android.bluetooth.BluetoothDevice, int, android.bluetooth.BluetoothGattCharacteristic, boolean, boolean, int, byte[]);
12971    method public void onConnectionStateChange(android.bluetooth.BluetoothDevice, int, int);
12972    method public void onDescriptorReadRequest(android.bluetooth.BluetoothDevice, int, int, android.bluetooth.BluetoothGattDescriptor);
12973    method public void onDescriptorWriteRequest(android.bluetooth.BluetoothDevice, int, android.bluetooth.BluetoothGattDescriptor, boolean, boolean, int, byte[]);
12974    method public void onExecuteWrite(android.bluetooth.BluetoothDevice, int, boolean);
12975    method public void onMtuChanged(android.bluetooth.BluetoothDevice, int);
12976    method public void onNotificationSent(android.bluetooth.BluetoothDevice, int);
12977    method public void onPhyRead(android.bluetooth.BluetoothDevice, int, int, int);
12978    method public void onPhyUpdate(android.bluetooth.BluetoothDevice, int, int, int);
12979    method public void onServiceAdded(int, android.bluetooth.BluetoothGattService);
12980  }
12981
12982  public class BluetoothGattService implements android.os.Parcelable {
12983    ctor public BluetoothGattService(java.util.UUID, int);
12984    method public boolean addCharacteristic(android.bluetooth.BluetoothGattCharacteristic);
12985    method public boolean addService(android.bluetooth.BluetoothGattService);
12986    method public int describeContents();
12987    method public android.bluetooth.BluetoothGattCharacteristic getCharacteristic(java.util.UUID);
12988    method public java.util.List<android.bluetooth.BluetoothGattCharacteristic> getCharacteristics();
12989    method public java.util.List<android.bluetooth.BluetoothGattService> getIncludedServices();
12990    method public int getInstanceId();
12991    method public int getType();
12992    method public java.util.UUID getUuid();
12993    method public void writeToParcel(android.os.Parcel, int);
12994    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothGattService> CREATOR;
12995    field public static final int SERVICE_TYPE_PRIMARY = 0; // 0x0
12996    field public static final int SERVICE_TYPE_SECONDARY = 1; // 0x1
12997    field protected java.util.List<android.bluetooth.BluetoothGattCharacteristic> mCharacteristics;
12998    field protected java.util.List<android.bluetooth.BluetoothGattService> mIncludedServices;
12999  }
13000
13001  public final class BluetoothHeadset implements android.bluetooth.BluetoothProfile {
13002    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13003    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
13004    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
13005    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean isAudioConnected(android.bluetooth.BluetoothDevice);
13006    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean isNoiseReductionSupported(@NonNull android.bluetooth.BluetoothDevice);
13007    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean isVoiceRecognitionSupported(@NonNull android.bluetooth.BluetoothDevice);
13008    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean sendVendorSpecificResultCode(android.bluetooth.BluetoothDevice, String, String);
13009    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean startVoiceRecognition(android.bluetooth.BluetoothDevice);
13010    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean stopVoiceRecognition(android.bluetooth.BluetoothDevice);
13011    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_AUDIO_STATE_CHANGED = "android.bluetooth.headset.profile.action.AUDIO_STATE_CHANGED";
13012    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.headset.profile.action.CONNECTION_STATE_CHANGED";
13013    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_VENDOR_SPECIFIC_HEADSET_EVENT = "android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT";
13014    field public static final int AT_CMD_TYPE_ACTION = 4; // 0x4
13015    field public static final int AT_CMD_TYPE_BASIC = 3; // 0x3
13016    field public static final int AT_CMD_TYPE_READ = 0; // 0x0
13017    field public static final int AT_CMD_TYPE_SET = 2; // 0x2
13018    field public static final int AT_CMD_TYPE_TEST = 1; // 0x1
13019    field public static final String EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_ARGS = "android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_ARGS";
13020    field public static final String EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD = "android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD";
13021    field public static final String EXTRA_VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE = "android.bluetooth.headset.extra.VENDOR_SPECIFIC_HEADSET_EVENT_CMD_TYPE";
13022    field public static final int STATE_AUDIO_CONNECTED = 12; // 0xc
13023    field public static final int STATE_AUDIO_CONNECTING = 11; // 0xb
13024    field public static final int STATE_AUDIO_DISCONNECTED = 10; // 0xa
13025    field public static final String VENDOR_RESULT_CODE_COMMAND_ANDROID = "+ANDROID";
13026    field public static final String VENDOR_SPECIFIC_HEADSET_EVENT_COMPANY_ID_CATEGORY = "android.bluetooth.headset.intent.category.companyid";
13027  }
13028
13029  @Deprecated public final class BluetoothHealth implements android.bluetooth.BluetoothProfile {
13030    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean connectChannelToSource(android.bluetooth.BluetoothDevice, android.bluetooth.BluetoothHealthAppConfiguration);
13031    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean disconnectChannel(android.bluetooth.BluetoothDevice, android.bluetooth.BluetoothHealthAppConfiguration, int);
13032    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13033    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
13034    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
13035    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.os.ParcelFileDescriptor getMainChannelFd(android.bluetooth.BluetoothDevice, android.bluetooth.BluetoothHealthAppConfiguration);
13036    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean registerSinkAppConfiguration(String, int, android.bluetooth.BluetoothHealthCallback);
13037    method @Deprecated @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean unregisterAppConfiguration(android.bluetooth.BluetoothHealthAppConfiguration);
13038    field @Deprecated public static final int APP_CONFIG_REGISTRATION_FAILURE = 1; // 0x1
13039    field @Deprecated public static final int APP_CONFIG_REGISTRATION_SUCCESS = 0; // 0x0
13040    field @Deprecated public static final int APP_CONFIG_UNREGISTRATION_FAILURE = 3; // 0x3
13041    field @Deprecated public static final int APP_CONFIG_UNREGISTRATION_SUCCESS = 2; // 0x2
13042    field @Deprecated public static final int CHANNEL_TYPE_RELIABLE = 10; // 0xa
13043    field @Deprecated public static final int CHANNEL_TYPE_STREAMING = 11; // 0xb
13044    field @Deprecated public static final int SINK_ROLE = 2; // 0x2
13045    field @Deprecated public static final int SOURCE_ROLE = 1; // 0x1
13046    field @Deprecated public static final int STATE_CHANNEL_CONNECTED = 2; // 0x2
13047    field @Deprecated public static final int STATE_CHANNEL_CONNECTING = 1; // 0x1
13048    field @Deprecated public static final int STATE_CHANNEL_DISCONNECTED = 0; // 0x0
13049    field @Deprecated public static final int STATE_CHANNEL_DISCONNECTING = 3; // 0x3
13050  }
13051
13052  @Deprecated public final class BluetoothHealthAppConfiguration implements android.os.Parcelable {
13053    method @Deprecated public int describeContents();
13054    method @Deprecated public int getDataType();
13055    method @Deprecated public String getName();
13056    method @Deprecated public int getRole();
13057    method @Deprecated public void writeToParcel(android.os.Parcel, int);
13058    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHealthAppConfiguration> CREATOR;
13059  }
13060
13061  @Deprecated public abstract class BluetoothHealthCallback {
13062    ctor @Deprecated public BluetoothHealthCallback();
13063    method @Deprecated @BinderThread public void onHealthAppConfigurationStatusChange(android.bluetooth.BluetoothHealthAppConfiguration, int);
13064    method @Deprecated @BinderThread public void onHealthChannelStateChange(android.bluetooth.BluetoothHealthAppConfiguration, android.bluetooth.BluetoothDevice, int, int, android.os.ParcelFileDescriptor, int);
13065  }
13066
13067  public final class BluetoothHearingAid implements android.bluetooth.BluetoothProfile {
13068    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13069    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
13070    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(@NonNull int[]);
13071    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.hearingaid.profile.action.CONNECTION_STATE_CHANGED";
13072  }
13073
13074  public final class BluetoothHidDevice implements android.bluetooth.BluetoothProfile {
13075    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean connect(android.bluetooth.BluetoothDevice);
13076    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean disconnect(android.bluetooth.BluetoothDevice);
13077    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13078    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice);
13079    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
13080    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean registerApp(android.bluetooth.BluetoothHidDeviceAppSdpSettings, android.bluetooth.BluetoothHidDeviceAppQosSettings, android.bluetooth.BluetoothHidDeviceAppQosSettings, java.util.concurrent.Executor, android.bluetooth.BluetoothHidDevice.Callback);
13081    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean replyReport(android.bluetooth.BluetoothDevice, byte, byte, byte[]);
13082    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean reportError(android.bluetooth.BluetoothDevice, byte);
13083    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean sendReport(android.bluetooth.BluetoothDevice, int, byte[]);
13084    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean unregisterApp();
13085    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_CONNECTION_STATE_CHANGED = "android.bluetooth.hiddevice.profile.action.CONNECTION_STATE_CHANGED";
13086    field public static final byte ERROR_RSP_INVALID_PARAM = 4; // 0x4
13087    field public static final byte ERROR_RSP_INVALID_RPT_ID = 2; // 0x2
13088    field public static final byte ERROR_RSP_NOT_READY = 1; // 0x1
13089    field public static final byte ERROR_RSP_SUCCESS = 0; // 0x0
13090    field public static final byte ERROR_RSP_UNKNOWN = 14; // 0xe
13091    field public static final byte ERROR_RSP_UNSUPPORTED_REQ = 3; // 0x3
13092    field public static final byte PROTOCOL_BOOT_MODE = 0; // 0x0
13093    field public static final byte PROTOCOL_REPORT_MODE = 1; // 0x1
13094    field public static final byte REPORT_TYPE_FEATURE = 3; // 0x3
13095    field public static final byte REPORT_TYPE_INPUT = 1; // 0x1
13096    field public static final byte REPORT_TYPE_OUTPUT = 2; // 0x2
13097    field public static final byte SUBCLASS1_COMBO = -64; // 0xffffffc0
13098    field public static final byte SUBCLASS1_KEYBOARD = 64; // 0x40
13099    field public static final byte SUBCLASS1_MOUSE = -128; // 0xffffff80
13100    field public static final byte SUBCLASS1_NONE = 0; // 0x0
13101    field public static final byte SUBCLASS2_CARD_READER = 6; // 0x6
13102    field public static final byte SUBCLASS2_DIGITIZER_TABLET = 5; // 0x5
13103    field public static final byte SUBCLASS2_GAMEPAD = 2; // 0x2
13104    field public static final byte SUBCLASS2_JOYSTICK = 1; // 0x1
13105    field public static final byte SUBCLASS2_REMOTE_CONTROL = 3; // 0x3
13106    field public static final byte SUBCLASS2_SENSING_DEVICE = 4; // 0x4
13107    field public static final byte SUBCLASS2_UNCATEGORIZED = 0; // 0x0
13108  }
13109
13110  public abstract static class BluetoothHidDevice.Callback {
13111    ctor public BluetoothHidDevice.Callback();
13112    method public void onAppStatusChanged(android.bluetooth.BluetoothDevice, boolean);
13113    method public void onConnectionStateChanged(android.bluetooth.BluetoothDevice, int);
13114    method public void onGetReport(android.bluetooth.BluetoothDevice, byte, byte, int);
13115    method public void onInterruptData(android.bluetooth.BluetoothDevice, byte, byte[]);
13116    method public void onSetProtocol(android.bluetooth.BluetoothDevice, byte);
13117    method public void onSetReport(android.bluetooth.BluetoothDevice, byte, byte, byte[]);
13118    method public void onVirtualCableUnplug(android.bluetooth.BluetoothDevice);
13119  }
13120
13121  public final class BluetoothHidDeviceAppQosSettings implements android.os.Parcelable {
13122    ctor public BluetoothHidDeviceAppQosSettings(int, int, int, int, int, int);
13123    method public int describeContents();
13124    method public int getDelayVariation();
13125    method public int getLatency();
13126    method public int getPeakBandwidth();
13127    method public int getServiceType();
13128    method public int getTokenBucketSize();
13129    method public int getTokenRate();
13130    method public void writeToParcel(android.os.Parcel, int);
13131    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHidDeviceAppQosSettings> CREATOR;
13132    field public static final int MAX = -1; // 0xffffffff
13133    field public static final int SERVICE_BEST_EFFORT = 1; // 0x1
13134    field public static final int SERVICE_GUARANTEED = 2; // 0x2
13135    field public static final int SERVICE_NO_TRAFFIC = 0; // 0x0
13136  }
13137
13138  public final class BluetoothHidDeviceAppSdpSettings implements android.os.Parcelable {
13139    ctor public BluetoothHidDeviceAppSdpSettings(String, String, String, byte, byte[]);
13140    method public int describeContents();
13141    method public String getDescription();
13142    method public byte[] getDescriptors();
13143    method public String getName();
13144    method public String getProvider();
13145    method public byte getSubclass();
13146    method public void writeToParcel(android.os.Parcel, int);
13147    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothHidDeviceAppSdpSettings> CREATOR;
13148  }
13149
13150  public final class BluetoothLeAudio implements java.lang.AutoCloseable android.bluetooth.BluetoothProfile {
13151    method public void close();
13152    method protected void finalize();
13153    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13154    method @Nullable @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothDevice getConnectedGroupLeadDevice(int);
13155    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(@NonNull android.bluetooth.BluetoothDevice);
13156    method @NonNull @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(@NonNull int[]);
13157    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getGroupId(@NonNull android.bluetooth.BluetoothDevice);
13158    field @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public static final String ACTION_LE_AUDIO_CONNECTION_STATE_CHANGED = "android.bluetooth.action.LE_AUDIO_CONNECTION_STATE_CHANGED";
13159    field public static final int GROUP_ID_INVALID = -1; // 0xffffffff
13160  }
13161
13162  public final class BluetoothLeAudioCodecConfig implements android.os.Parcelable {
13163    method public int describeContents();
13164    method public int getBitsPerSample();
13165    method public int getChannelCount();
13166    method @NonNull public String getCodecName();
13167    method public int getCodecPriority();
13168    method public int getCodecType();
13169    method public int getFrameDuration();
13170    method public int getMaxOctetsPerFrame();
13171    method public int getMinOctetsPerFrame();
13172    method public int getOctetsPerFrame();
13173    method public int getSampleRate();
13174    method public void writeToParcel(@NonNull android.os.Parcel, int);
13175    field public static final int BITS_PER_SAMPLE_16 = 1; // 0x1
13176    field public static final int BITS_PER_SAMPLE_24 = 2; // 0x2
13177    field public static final int BITS_PER_SAMPLE_32 = 8; // 0x8
13178    field public static final int BITS_PER_SAMPLE_NONE = 0; // 0x0
13179    field public static final int CHANNEL_COUNT_1 = 1; // 0x1
13180    field public static final int CHANNEL_COUNT_2 = 2; // 0x2
13181    field public static final int CHANNEL_COUNT_NONE = 0; // 0x0
13182    field public static final int CODEC_PRIORITY_DEFAULT = 0; // 0x0
13183    field public static final int CODEC_PRIORITY_DISABLED = -1; // 0xffffffff
13184    field public static final int CODEC_PRIORITY_HIGHEST = 1000000; // 0xf4240
13185    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeAudioCodecConfig> CREATOR;
13186    field public static final int FRAME_DURATION_10000 = 2; // 0x2
13187    field public static final int FRAME_DURATION_7500 = 1; // 0x1
13188    field public static final int FRAME_DURATION_NONE = 0; // 0x0
13189    field public static final int SAMPLE_RATE_11025 = 2; // 0x2
13190    field public static final int SAMPLE_RATE_16000 = 4; // 0x4
13191    field public static final int SAMPLE_RATE_176400 = 1024; // 0x400
13192    field public static final int SAMPLE_RATE_192000 = 2048; // 0x800
13193    field public static final int SAMPLE_RATE_22050 = 8; // 0x8
13194    field public static final int SAMPLE_RATE_24000 = 16; // 0x10
13195    field public static final int SAMPLE_RATE_32000 = 32; // 0x20
13196    field public static final int SAMPLE_RATE_384000 = 4096; // 0x1000
13197    field public static final int SAMPLE_RATE_44100 = 64; // 0x40
13198    field public static final int SAMPLE_RATE_48000 = 128; // 0x80
13199    field public static final int SAMPLE_RATE_8000 = 1; // 0x1
13200    field public static final int SAMPLE_RATE_88200 = 256; // 0x100
13201    field public static final int SAMPLE_RATE_96000 = 512; // 0x200
13202    field public static final int SAMPLE_RATE_NONE = 0; // 0x0
13203    field public static final int SOURCE_CODEC_TYPE_INVALID = 1000000; // 0xf4240
13204    field public static final int SOURCE_CODEC_TYPE_LC3 = 0; // 0x0
13205  }
13206
13207  public static final class BluetoothLeAudioCodecConfig.Builder {
13208    ctor public BluetoothLeAudioCodecConfig.Builder();
13209    ctor public BluetoothLeAudioCodecConfig.Builder(@NonNull android.bluetooth.BluetoothLeAudioCodecConfig);
13210    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig build();
13211    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setBitsPerSample(int);
13212    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setChannelCount(int);
13213    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setCodecPriority(int);
13214    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setCodecType(int);
13215    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setFrameDuration(int);
13216    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setMaxOctetsPerFrame(int);
13217    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setMinOctetsPerFrame(int);
13218    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setOctetsPerFrame(int);
13219    method @NonNull public android.bluetooth.BluetoothLeAudioCodecConfig.Builder setSampleRate(int);
13220  }
13221
13222  public final class BluetoothLeAudioCodecStatus implements android.os.Parcelable {
13223    ctor public BluetoothLeAudioCodecStatus(@Nullable android.bluetooth.BluetoothLeAudioCodecConfig, @Nullable android.bluetooth.BluetoothLeAudioCodecConfig, @NonNull java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig>, @NonNull java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig>, @NonNull java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig>, @NonNull java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig>);
13224    method public int describeContents();
13225    method @Nullable public android.bluetooth.BluetoothLeAudioCodecConfig getInputCodecConfig();
13226    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getInputCodecLocalCapabilities();
13227    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getInputCodecSelectableCapabilities();
13228    method @Nullable public android.bluetooth.BluetoothLeAudioCodecConfig getOutputCodecConfig();
13229    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getOutputCodecLocalCapabilities();
13230    method @NonNull public java.util.List<android.bluetooth.BluetoothLeAudioCodecConfig> getOutputCodecSelectableCapabilities();
13231    method public boolean isInputCodecConfigSelectable(@Nullable android.bluetooth.BluetoothLeAudioCodecConfig);
13232    method public boolean isOutputCodecConfigSelectable(@Nullable android.bluetooth.BluetoothLeAudioCodecConfig);
13233    method public void writeToParcel(@NonNull android.os.Parcel, int);
13234    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.BluetoothLeAudioCodecStatus> CREATOR;
13235    field public static final String EXTRA_LE_AUDIO_CODEC_STATUS = "android.bluetooth.extra.LE_AUDIO_CODEC_STATUS";
13236  }
13237
13238  public final class BluetoothManager {
13239    method public android.bluetooth.BluetoothAdapter getAdapter();
13240    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices(int);
13241    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public int getConnectionState(android.bluetooth.BluetoothDevice, int);
13242    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int, int[]);
13243    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public android.bluetooth.BluetoothGattServer openGattServer(android.content.Context, android.bluetooth.BluetoothGattServerCallback);
13244  }
13245
13246  public interface BluetoothProfile {
13247    method public java.util.List<android.bluetooth.BluetoothDevice> getConnectedDevices();
13248    method public int getConnectionState(android.bluetooth.BluetoothDevice);
13249    method public java.util.List<android.bluetooth.BluetoothDevice> getDevicesMatchingConnectionStates(int[]);
13250    field public static final int A2DP = 2; // 0x2
13251    field public static final int CSIP_SET_COORDINATOR = 25; // 0x19
13252    field public static final String EXTRA_PREVIOUS_STATE = "android.bluetooth.profile.extra.PREVIOUS_STATE";
13253    field public static final String EXTRA_STATE = "android.bluetooth.profile.extra.STATE";
13254    field public static final int GATT = 7; // 0x7
13255    field public static final int GATT_SERVER = 8; // 0x8
13256    field public static final int HAP_CLIENT = 28; // 0x1c
13257    field public static final int HEADSET = 1; // 0x1
13258    field @Deprecated public static final int HEALTH = 3; // 0x3
13259    field public static final int HEARING_AID = 21; // 0x15
13260    field public static final int HID_DEVICE = 19; // 0x13
13261    field public static final int LE_AUDIO = 22; // 0x16
13262    field public static final int SAP = 10; // 0xa
13263    field public static final int STATE_CONNECTED = 2; // 0x2
13264    field public static final int STATE_CONNECTING = 1; // 0x1
13265    field public static final int STATE_DISCONNECTED = 0; // 0x0
13266    field public static final int STATE_DISCONNECTING = 3; // 0x3
13267  }
13268
13269  public static interface BluetoothProfile.ServiceListener {
13270    method public void onServiceConnected(int, android.bluetooth.BluetoothProfile);
13271    method public void onServiceDisconnected(int);
13272  }
13273
13274  public final class BluetoothServerSocket implements java.io.Closeable {
13275    method public android.bluetooth.BluetoothSocket accept() throws java.io.IOException;
13276    method public android.bluetooth.BluetoothSocket accept(int) throws java.io.IOException;
13277    method public void close() throws java.io.IOException;
13278    method public int getPsm();
13279  }
13280
13281  public final class BluetoothSocket implements java.io.Closeable {
13282    method public void close() throws java.io.IOException;
13283    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public void connect() throws java.io.IOException;
13284    method public int getConnectionType();
13285    method public java.io.InputStream getInputStream() throws java.io.IOException;
13286    method public int getMaxReceivePacketSize();
13287    method public int getMaxTransmitPacketSize();
13288    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
13289    method public android.bluetooth.BluetoothDevice getRemoteDevice();
13290    method public boolean isConnected();
13291    field public static final int TYPE_L2CAP = 3; // 0x3
13292    field public static final int TYPE_RFCOMM = 1; // 0x1
13293    field public static final int TYPE_SCO = 2; // 0x2
13294  }
13295
13296  public class BluetoothSocketException extends java.io.IOException {
13297    ctor public BluetoothSocketException(int);
13298    ctor public BluetoothSocketException(int, @NonNull String);
13299    method public int getErrorCode();
13300    field public static final int BLUETOOTH_OFF_FAILURE = 15; // 0xf
13301    field public static final int L2CAP_ACL_FAILURE = 2; // 0x2
13302    field public static final int L2CAP_CLIENT_SECURITY_FAILURE = 3; // 0x3
13303    field public static final int L2CAP_INSUFFICIENT_AUTHENTICATION = 4; // 0x4
13304    field public static final int L2CAP_INSUFFICIENT_AUTHORIZATION = 5; // 0x5
13305    field public static final int L2CAP_INSUFFICIENT_ENCRYPTION = 7; // 0x7
13306    field public static final int L2CAP_INSUFFICIENT_ENCRYPT_KEY_SIZE = 6; // 0x6
13307    field public static final int L2CAP_INVALID_PARAMETERS = 11; // 0xb
13308    field public static final int L2CAP_INVALID_SOURCE_CID = 8; // 0x8
13309    field public static final int L2CAP_NO_PSM_AVAILABLE = 13; // 0xd
13310    field public static final int L2CAP_NO_RESOURCES = 12; // 0xc
13311    field public static final int L2CAP_SOURCE_CID_ALREADY_ALLOCATED = 9; // 0x9
13312    field public static final int L2CAP_TIMEOUT = 14; // 0xe
13313    field public static final int L2CAP_UNACCEPTABLE_PARAMETERS = 10; // 0xa
13314    field public static final int L2CAP_UNKNOWN = 1; // 0x1
13315    field public static final int NULL_DEVICE = 19; // 0x13
13316    field public static final int RPC_FAILURE = 20; // 0x14
13317    field public static final int SOCKET_CLOSED = 17; // 0x11
13318    field public static final int SOCKET_CONNECTION_FAILURE = 18; // 0x12
13319    field public static final int SOCKET_MANAGER_FAILURE = 16; // 0x10
13320    field public static final int UNIX_FILE_SOCKET_CREATION_FAILURE = 21; // 0x15
13321    field public static final int UNSPECIFIED = 0; // 0x0
13322  }
13323
13324  public final class BluetoothStatusCodes {
13325    field public static final int ERROR_BLUETOOTH_NOT_ALLOWED = 2; // 0x2
13326    field public static final int ERROR_BLUETOOTH_NOT_ENABLED = 1; // 0x1
13327    field public static final int ERROR_DEVICE_NOT_BONDED = 3; // 0x3
13328    field public static final int ERROR_GATT_WRITE_NOT_ALLOWED = 200; // 0xc8
13329    field public static final int ERROR_GATT_WRITE_REQUEST_BUSY = 201; // 0xc9
13330    field public static final int ERROR_MISSING_BLUETOOTH_CONNECT_PERMISSION = 6; // 0x6
13331    field public static final int ERROR_PROFILE_SERVICE_NOT_BOUND = 9; // 0x9
13332    field public static final int ERROR_UNKNOWN = 2147483647; // 0x7fffffff
13333    field public static final int FEATURE_NOT_CONFIGURED = 30; // 0x1e
13334    field public static final int FEATURE_NOT_SUPPORTED = 11; // 0xb
13335    field public static final int FEATURE_SUPPORTED = 10; // 0xa
13336    field public static final int SUCCESS = 0; // 0x0
13337  }
13338
13339}
13340
13341package android.bluetooth.le {
13342
13343  public abstract class AdvertiseCallback {
13344    ctor public AdvertiseCallback();
13345    method public void onStartFailure(int);
13346    method public void onStartSuccess(android.bluetooth.le.AdvertiseSettings);
13347    field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3
13348    field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1
13349    field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5
13350    field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4
13351    field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2
13352  }
13353
13354  public final class AdvertiseData implements android.os.Parcelable {
13355    method public int describeContents();
13356    method public boolean getIncludeDeviceName();
13357    method public boolean getIncludeTxPowerLevel();
13358    method public android.util.SparseArray<byte[]> getManufacturerSpecificData();
13359    method public java.util.Map<android.os.ParcelUuid,byte[]> getServiceData();
13360    method @NonNull public java.util.List<android.os.ParcelUuid> getServiceSolicitationUuids();
13361    method public java.util.List<android.os.ParcelUuid> getServiceUuids();
13362    method @NonNull public java.util.List<android.bluetooth.le.TransportDiscoveryData> getTransportDiscoveryData();
13363    method public void writeToParcel(android.os.Parcel, int);
13364    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertiseData> CREATOR;
13365  }
13366
13367  public static final class AdvertiseData.Builder {
13368    ctor public AdvertiseData.Builder();
13369    method public android.bluetooth.le.AdvertiseData.Builder addManufacturerData(int, byte[]);
13370    method public android.bluetooth.le.AdvertiseData.Builder addServiceData(android.os.ParcelUuid, byte[]);
13371    method @NonNull public android.bluetooth.le.AdvertiseData.Builder addServiceSolicitationUuid(@NonNull android.os.ParcelUuid);
13372    method public android.bluetooth.le.AdvertiseData.Builder addServiceUuid(android.os.ParcelUuid);
13373    method @NonNull public android.bluetooth.le.AdvertiseData.Builder addTransportDiscoveryData(@NonNull android.bluetooth.le.TransportDiscoveryData);
13374    method public android.bluetooth.le.AdvertiseData build();
13375    method public android.bluetooth.le.AdvertiseData.Builder setIncludeDeviceName(boolean);
13376    method public android.bluetooth.le.AdvertiseData.Builder setIncludeTxPowerLevel(boolean);
13377  }
13378
13379  public final class AdvertiseSettings implements android.os.Parcelable {
13380    method public int describeContents();
13381    method public int getMode();
13382    method public int getTimeout();
13383    method public int getTxPowerLevel();
13384    method public boolean isConnectable();
13385    method public boolean isDiscoverable();
13386    method public void writeToParcel(android.os.Parcel, int);
13387    field public static final int ADVERTISE_MODE_BALANCED = 1; // 0x1
13388    field public static final int ADVERTISE_MODE_LOW_LATENCY = 2; // 0x2
13389    field public static final int ADVERTISE_MODE_LOW_POWER = 0; // 0x0
13390    field public static final int ADVERTISE_TX_POWER_HIGH = 3; // 0x3
13391    field public static final int ADVERTISE_TX_POWER_LOW = 1; // 0x1
13392    field public static final int ADVERTISE_TX_POWER_MEDIUM = 2; // 0x2
13393    field public static final int ADVERTISE_TX_POWER_ULTRA_LOW = 0; // 0x0
13394    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertiseSettings> CREATOR;
13395  }
13396
13397  public static final class AdvertiseSettings.Builder {
13398    ctor public AdvertiseSettings.Builder();
13399    method public android.bluetooth.le.AdvertiseSettings build();
13400    method public android.bluetooth.le.AdvertiseSettings.Builder setAdvertiseMode(int);
13401    method public android.bluetooth.le.AdvertiseSettings.Builder setConnectable(boolean);
13402    method @NonNull public android.bluetooth.le.AdvertiseSettings.Builder setDiscoverable(boolean);
13403    method public android.bluetooth.le.AdvertiseSettings.Builder setTimeout(int);
13404    method public android.bluetooth.le.AdvertiseSettings.Builder setTxPowerLevel(int);
13405  }
13406
13407  public final class AdvertisingSet {
13408    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void enableAdvertising(boolean, int, int);
13409    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setAdvertisingData(android.bluetooth.le.AdvertiseData);
13410    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setAdvertisingParameters(android.bluetooth.le.AdvertisingSetParameters);
13411    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setPeriodicAdvertisingData(android.bluetooth.le.AdvertiseData);
13412    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setPeriodicAdvertisingEnabled(boolean);
13413    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setPeriodicAdvertisingParameters(android.bluetooth.le.PeriodicAdvertisingParameters);
13414    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void setScanResponseData(android.bluetooth.le.AdvertiseData);
13415  }
13416
13417  public abstract class AdvertisingSetCallback {
13418    ctor public AdvertisingSetCallback();
13419    method public void onAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
13420    method public void onAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
13421    method public void onAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int, int);
13422    method public void onAdvertisingSetStarted(android.bluetooth.le.AdvertisingSet, int, int);
13423    method public void onAdvertisingSetStopped(android.bluetooth.le.AdvertisingSet);
13424    method public void onPeriodicAdvertisingDataSet(android.bluetooth.le.AdvertisingSet, int);
13425    method public void onPeriodicAdvertisingEnabled(android.bluetooth.le.AdvertisingSet, boolean, int);
13426    method public void onPeriodicAdvertisingParametersUpdated(android.bluetooth.le.AdvertisingSet, int);
13427    method public void onScanResponseDataSet(android.bluetooth.le.AdvertisingSet, int);
13428    field public static final int ADVERTISE_FAILED_ALREADY_STARTED = 3; // 0x3
13429    field public static final int ADVERTISE_FAILED_DATA_TOO_LARGE = 1; // 0x1
13430    field public static final int ADVERTISE_FAILED_FEATURE_UNSUPPORTED = 5; // 0x5
13431    field public static final int ADVERTISE_FAILED_INTERNAL_ERROR = 4; // 0x4
13432    field public static final int ADVERTISE_FAILED_TOO_MANY_ADVERTISERS = 2; // 0x2
13433    field public static final int ADVERTISE_SUCCESS = 0; // 0x0
13434  }
13435
13436  public final class AdvertisingSetParameters implements android.os.Parcelable {
13437    method public int describeContents();
13438    method public int getInterval();
13439    method public int getPrimaryPhy();
13440    method public int getSecondaryPhy();
13441    method public int getTxPowerLevel();
13442    method public boolean includeTxPower();
13443    method public boolean isAnonymous();
13444    method public boolean isConnectable();
13445    method public boolean isDiscoverable();
13446    method public boolean isLegacy();
13447    method public boolean isScannable();
13448    method public void writeToParcel(android.os.Parcel, int);
13449    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.AdvertisingSetParameters> CREATOR;
13450    field public static final int INTERVAL_HIGH = 1600; // 0x640
13451    field public static final int INTERVAL_LOW = 160; // 0xa0
13452    field public static final int INTERVAL_MAX = 16777215; // 0xffffff
13453    field public static final int INTERVAL_MEDIUM = 400; // 0x190
13454    field public static final int INTERVAL_MIN = 160; // 0xa0
13455    field public static final int TX_POWER_HIGH = 1; // 0x1
13456    field public static final int TX_POWER_LOW = -15; // 0xfffffff1
13457    field public static final int TX_POWER_MAX = 1; // 0x1
13458    field public static final int TX_POWER_MEDIUM = -7; // 0xfffffff9
13459    field public static final int TX_POWER_MIN = -127; // 0xffffff81
13460    field public static final int TX_POWER_ULTRA_LOW = -21; // 0xffffffeb
13461  }
13462
13463  public static final class AdvertisingSetParameters.Builder {
13464    ctor public AdvertisingSetParameters.Builder();
13465    method public android.bluetooth.le.AdvertisingSetParameters build();
13466    method public android.bluetooth.le.AdvertisingSetParameters.Builder setAnonymous(boolean);
13467    method public android.bluetooth.le.AdvertisingSetParameters.Builder setConnectable(boolean);
13468    method @NonNull public android.bluetooth.le.AdvertisingSetParameters.Builder setDiscoverable(boolean);
13469    method public android.bluetooth.le.AdvertisingSetParameters.Builder setIncludeTxPower(boolean);
13470    method public android.bluetooth.le.AdvertisingSetParameters.Builder setInterval(int);
13471    method public android.bluetooth.le.AdvertisingSetParameters.Builder setLegacyMode(boolean);
13472    method public android.bluetooth.le.AdvertisingSetParameters.Builder setPrimaryPhy(int);
13473    method public android.bluetooth.le.AdvertisingSetParameters.Builder setScannable(boolean);
13474    method public android.bluetooth.le.AdvertisingSetParameters.Builder setSecondaryPhy(int);
13475    method public android.bluetooth.le.AdvertisingSetParameters.Builder setTxPowerLevel(int);
13476  }
13477
13478  public final class BluetoothLeAdvertiser {
13479    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback);
13480    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertising(android.bluetooth.le.AdvertiseSettings, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseCallback);
13481    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback);
13482    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler);
13483    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, int, int, android.bluetooth.le.AdvertisingSetCallback);
13484    method @RequiresPermission(allOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_PRIVILEGED}, conditional=true) public void startAdvertisingSet(android.bluetooth.le.AdvertisingSetParameters, android.bluetooth.le.AdvertiseData, android.bluetooth.le.AdvertiseData, android.bluetooth.le.PeriodicAdvertisingParameters, android.bluetooth.le.AdvertiseData, int, int, android.bluetooth.le.AdvertisingSetCallback, android.os.Handler);
13485    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void stopAdvertising(android.bluetooth.le.AdvertiseCallback);
13486    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_ADVERTISE) public void stopAdvertisingSet(android.bluetooth.le.AdvertisingSetCallback);
13487  }
13488
13489  public final class BluetoothLeScanner {
13490    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void flushPendingScanResults(android.bluetooth.le.ScanCallback);
13491    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void startScan(android.bluetooth.le.ScanCallback);
13492    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public int startScan(@Nullable java.util.List<android.bluetooth.le.ScanFilter>, @Nullable android.bluetooth.le.ScanSettings, @NonNull android.app.PendingIntent);
13493    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
13494    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void stopScan(android.app.PendingIntent);
13495    method @RequiresPermission(android.Manifest.permission.BLUETOOTH_SCAN) public void stopScan(android.bluetooth.le.ScanCallback);
13496    field public static final String EXTRA_CALLBACK_TYPE = "android.bluetooth.le.extra.CALLBACK_TYPE";
13497    field public static final String EXTRA_ERROR_CODE = "android.bluetooth.le.extra.ERROR_CODE";
13498    field public static final String EXTRA_LIST_SCAN_RESULT = "android.bluetooth.le.extra.LIST_SCAN_RESULT";
13499  }
13500
13501  public final class PeriodicAdvertisingParameters implements android.os.Parcelable {
13502    method public int describeContents();
13503    method public boolean getIncludeTxPower();
13504    method public int getInterval();
13505    method public void writeToParcel(android.os.Parcel, int);
13506    field public static final android.os.Parcelable.Creator<android.bluetooth.le.PeriodicAdvertisingParameters> CREATOR;
13507  }
13508
13509  public static final class PeriodicAdvertisingParameters.Builder {
13510    ctor public PeriodicAdvertisingParameters.Builder();
13511    method public android.bluetooth.le.PeriodicAdvertisingParameters build();
13512    method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setIncludeTxPower(boolean);
13513    method public android.bluetooth.le.PeriodicAdvertisingParameters.Builder setInterval(int);
13514  }
13515
13516  public abstract class ScanCallback {
13517    ctor public ScanCallback();
13518    method public void onBatchScanResults(java.util.List<android.bluetooth.le.ScanResult>);
13519    method public void onScanFailed(int);
13520    method public void onScanResult(int, android.bluetooth.le.ScanResult);
13521    field public static final int SCAN_FAILED_ALREADY_STARTED = 1; // 0x1
13522    field public static final int SCAN_FAILED_APPLICATION_REGISTRATION_FAILED = 2; // 0x2
13523    field public static final int SCAN_FAILED_FEATURE_UNSUPPORTED = 4; // 0x4
13524    field public static final int SCAN_FAILED_INTERNAL_ERROR = 3; // 0x3
13525    field public static final int SCAN_FAILED_OUT_OF_HARDWARE_RESOURCES = 5; // 0x5
13526    field public static final int SCAN_FAILED_SCANNING_TOO_FREQUENTLY = 6; // 0x6
13527  }
13528
13529  public final class ScanFilter implements android.os.Parcelable {
13530    method public int describeContents();
13531    method @Nullable public byte[] getAdvertisingData();
13532    method @Nullable public byte[] getAdvertisingDataMask();
13533    method public int getAdvertisingDataType();
13534    method @Nullable public String getDeviceAddress();
13535    method @Nullable public String getDeviceName();
13536    method @Nullable public byte[] getManufacturerData();
13537    method @Nullable public byte[] getManufacturerDataMask();
13538    method public int getManufacturerId();
13539    method @Nullable public byte[] getServiceData();
13540    method @Nullable public byte[] getServiceDataMask();
13541    method @Nullable public android.os.ParcelUuid getServiceDataUuid();
13542    method @Nullable public android.os.ParcelUuid getServiceSolicitationUuid();
13543    method @Nullable public android.os.ParcelUuid getServiceSolicitationUuidMask();
13544    method @Nullable public android.os.ParcelUuid getServiceUuid();
13545    method @Nullable public android.os.ParcelUuid getServiceUuidMask();
13546    method public boolean matches(android.bluetooth.le.ScanResult);
13547    method public void writeToParcel(android.os.Parcel, int);
13548    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanFilter> CREATOR;
13549  }
13550
13551  public static final class ScanFilter.Builder {
13552    ctor public ScanFilter.Builder();
13553    method public android.bluetooth.le.ScanFilter build();
13554    method @NonNull public android.bluetooth.le.ScanFilter.Builder setAdvertisingDataType(int);
13555    method @NonNull public android.bluetooth.le.ScanFilter.Builder setAdvertisingDataTypeWithData(int, @NonNull byte[], @NonNull byte[]);
13556    method public android.bluetooth.le.ScanFilter.Builder setDeviceAddress(String);
13557    method public android.bluetooth.le.ScanFilter.Builder setDeviceName(String);
13558    method public android.bluetooth.le.ScanFilter.Builder setManufacturerData(int, byte[]);
13559    method public android.bluetooth.le.ScanFilter.Builder setManufacturerData(int, byte[], byte[]);
13560    method public android.bluetooth.le.ScanFilter.Builder setServiceData(android.os.ParcelUuid, byte[]);
13561    method public android.bluetooth.le.ScanFilter.Builder setServiceData(android.os.ParcelUuid, byte[], byte[]);
13562    method @NonNull public android.bluetooth.le.ScanFilter.Builder setServiceSolicitationUuid(@Nullable android.os.ParcelUuid);
13563    method @NonNull public android.bluetooth.le.ScanFilter.Builder setServiceSolicitationUuid(@Nullable android.os.ParcelUuid, @Nullable android.os.ParcelUuid);
13564    method public android.bluetooth.le.ScanFilter.Builder setServiceUuid(android.os.ParcelUuid);
13565    method public android.bluetooth.le.ScanFilter.Builder setServiceUuid(android.os.ParcelUuid, android.os.ParcelUuid);
13566  }
13567
13568  public final class ScanRecord {
13569    method public int getAdvertiseFlags();
13570    method @NonNull public java.util.Map<java.lang.Integer,byte[]> getAdvertisingDataMap();
13571    method public byte[] getBytes();
13572    method @Nullable public String getDeviceName();
13573    method public android.util.SparseArray<byte[]> getManufacturerSpecificData();
13574    method @Nullable public byte[] getManufacturerSpecificData(int);
13575    method public java.util.Map<android.os.ParcelUuid,byte[]> getServiceData();
13576    method @Nullable public byte[] getServiceData(android.os.ParcelUuid);
13577    method @NonNull public java.util.List<android.os.ParcelUuid> getServiceSolicitationUuids();
13578    method public java.util.List<android.os.ParcelUuid> getServiceUuids();
13579    method public int getTxPowerLevel();
13580    field public static final int DATA_TYPE_3D_INFORMATION_DATA = 61; // 0x3d
13581    field public static final int DATA_TYPE_ADVERTISING_INTERVAL = 26; // 0x1a
13582    field public static final int DATA_TYPE_ADVERTISING_INTERVAL_LONG = 47; // 0x2f
13583    field public static final int DATA_TYPE_APPEARANCE = 25; // 0x19
13584    field public static final int DATA_TYPE_BIG_INFO = 44; // 0x2c
13585    field public static final int DATA_TYPE_BROADCAST_CODE = 45; // 0x2d
13586    field public static final int DATA_TYPE_CHANNEL_MAP_UPDATE_INDICATION = 40; // 0x28
13587    field public static final int DATA_TYPE_CLASS_OF_DEVICE = 13; // 0xd
13588    field public static final int DATA_TYPE_DEVICE_ID = 16; // 0x10
13589    field public static final int DATA_TYPE_FLAGS = 1; // 0x1
13590    field public static final int DATA_TYPE_INDOOR_POSITIONING = 37; // 0x25
13591    field public static final int DATA_TYPE_LE_BLUETOOTH_DEVICE_ADDRESS = 27; // 0x1b
13592    field public static final int DATA_TYPE_LE_ROLE = 28; // 0x1c
13593    field public static final int DATA_TYPE_LE_SECURE_CONNECTIONS_CONFIRMATION_VALUE = 34; // 0x22
13594    field public static final int DATA_TYPE_LE_SECURE_CONNECTIONS_RANDOM_VALUE = 35; // 0x23
13595    field public static final int DATA_TYPE_LE_SUPPORTED_FEATURES = 39; // 0x27
13596    field public static final int DATA_TYPE_LOCAL_NAME_COMPLETE = 9; // 0x9
13597    field public static final int DATA_TYPE_LOCAL_NAME_SHORT = 8; // 0x8
13598    field public static final int DATA_TYPE_MANUFACTURER_SPECIFIC_DATA = 255; // 0xff
13599    field public static final int DATA_TYPE_MESH_BEACON = 43; // 0x2b
13600    field public static final int DATA_TYPE_MESH_MESSAGE = 42; // 0x2a
13601    field public static final int DATA_TYPE_NONE = -1; // 0xffffffff
13602    field public static final int DATA_TYPE_PB_ADV = 41; // 0x29
13603    field public static final int DATA_TYPE_PUBLIC_TARGET_ADDRESS = 23; // 0x17
13604    field public static final int DATA_TYPE_RANDOM_TARGET_ADDRESS = 24; // 0x18
13605    field public static final int DATA_TYPE_RESOLVABLE_SET_IDENTIFIER = 46; // 0x2e
13606    field public static final int DATA_TYPE_SECURITY_MANAGER_OUT_OF_BAND_FLAGS = 17; // 0x11
13607    field public static final int DATA_TYPE_SERVICE_DATA_128_BIT = 33; // 0x21
13608    field public static final int DATA_TYPE_SERVICE_DATA_16_BIT = 22; // 0x16
13609    field public static final int DATA_TYPE_SERVICE_DATA_32_BIT = 32; // 0x20
13610    field public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_128_BIT = 21; // 0x15
13611    field public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_16_BIT = 20; // 0x14
13612    field public static final int DATA_TYPE_SERVICE_SOLICITATION_UUIDS_32_BIT = 31; // 0x1f
13613    field public static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_COMPLETE = 7; // 0x7
13614    field public static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_PARTIAL = 6; // 0x6
13615    field public static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_COMPLETE = 3; // 0x3
13616    field public static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_PARTIAL = 2; // 0x2
13617    field public static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_COMPLETE = 5; // 0x5
13618    field public static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_PARTIAL = 4; // 0x4
13619    field public static final int DATA_TYPE_SIMPLE_PAIRING_HASH_C = 14; // 0xe
13620    field public static final int DATA_TYPE_SIMPLE_PAIRING_HASH_C_256 = 29; // 0x1d
13621    field public static final int DATA_TYPE_SIMPLE_PAIRING_RANDOMIZER_R = 15; // 0xf
13622    field public static final int DATA_TYPE_SIMPLE_PAIRING_RANDOMIZER_R_256 = 30; // 0x1e
13623    field public static final int DATA_TYPE_SLAVE_CONNECTION_INTERVAL_RANGE = 18; // 0x12
13624    field public static final int DATA_TYPE_TRANSPORT_DISCOVERY_DATA = 38; // 0x26
13625    field public static final int DATA_TYPE_TX_POWER_LEVEL = 10; // 0xa
13626    field public static final int DATA_TYPE_URI = 36; // 0x24
13627  }
13628
13629  public final class ScanResult implements android.os.Parcelable {
13630    ctor @Deprecated public ScanResult(android.bluetooth.BluetoothDevice, android.bluetooth.le.ScanRecord, int, long);
13631    ctor public ScanResult(android.bluetooth.BluetoothDevice, int, int, int, int, int, int, int, android.bluetooth.le.ScanRecord, long);
13632    method public int describeContents();
13633    method public int getAdvertisingSid();
13634    method public int getDataStatus();
13635    method public android.bluetooth.BluetoothDevice getDevice();
13636    method public int getPeriodicAdvertisingInterval();
13637    method public int getPrimaryPhy();
13638    method public int getRssi();
13639    method @Nullable public android.bluetooth.le.ScanRecord getScanRecord();
13640    method public int getSecondaryPhy();
13641    method public long getTimestampNanos();
13642    method public int getTxPower();
13643    method public boolean isConnectable();
13644    method public boolean isLegacy();
13645    method public void writeToParcel(android.os.Parcel, int);
13646    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanResult> CREATOR;
13647    field public static final int DATA_COMPLETE = 0; // 0x0
13648    field public static final int DATA_TRUNCATED = 2; // 0x2
13649    field public static final int PERIODIC_INTERVAL_NOT_PRESENT = 0; // 0x0
13650    field public static final int PHY_UNUSED = 0; // 0x0
13651    field public static final int SID_NOT_PRESENT = 255; // 0xff
13652    field public static final int TX_POWER_NOT_PRESENT = 127; // 0x7f
13653  }
13654
13655  public final class ScanSettings implements android.os.Parcelable {
13656    method public int describeContents();
13657    method public int getCallbackType();
13658    method public boolean getLegacy();
13659    method public int getPhy();
13660    method public long getReportDelayMillis();
13661    method public int getScanMode();
13662    method public int getScanResultType();
13663    method public void writeToParcel(android.os.Parcel, int);
13664    field public static final long AUTO_BATCH_MIN_REPORT_DELAY_MILLIS = 600000L; // 0x927c0L
13665    field public static final int CALLBACK_TYPE_ALL_MATCHES = 1; // 0x1
13666    field public static final int CALLBACK_TYPE_ALL_MATCHES_AUTO_BATCH = 8; // 0x8
13667    field public static final int CALLBACK_TYPE_FIRST_MATCH = 2; // 0x2
13668    field public static final int CALLBACK_TYPE_MATCH_LOST = 4; // 0x4
13669    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.ScanSettings> CREATOR;
13670    field public static final int MATCH_MODE_AGGRESSIVE = 1; // 0x1
13671    field public static final int MATCH_MODE_STICKY = 2; // 0x2
13672    field public static final int MATCH_NUM_FEW_ADVERTISEMENT = 2; // 0x2
13673    field public static final int MATCH_NUM_MAX_ADVERTISEMENT = 3; // 0x3
13674    field public static final int MATCH_NUM_ONE_ADVERTISEMENT = 1; // 0x1
13675    field public static final int PHY_LE_ALL_SUPPORTED = 255; // 0xff
13676    field public static final int SCAN_MODE_BALANCED = 1; // 0x1
13677    field public static final int SCAN_MODE_LOW_LATENCY = 2; // 0x2
13678    field public static final int SCAN_MODE_LOW_POWER = 0; // 0x0
13679    field public static final int SCAN_MODE_OPPORTUNISTIC = -1; // 0xffffffff
13680  }
13681
13682  public static final class ScanSettings.Builder {
13683    ctor public ScanSettings.Builder();
13684    method public android.bluetooth.le.ScanSettings build();
13685    method public android.bluetooth.le.ScanSettings.Builder setCallbackType(int);
13686    method public android.bluetooth.le.ScanSettings.Builder setLegacy(boolean);
13687    method public android.bluetooth.le.ScanSettings.Builder setMatchMode(int);
13688    method public android.bluetooth.le.ScanSettings.Builder setNumOfMatches(int);
13689    method public android.bluetooth.le.ScanSettings.Builder setPhy(int);
13690    method public android.bluetooth.le.ScanSettings.Builder setReportDelay(long);
13691    method public android.bluetooth.le.ScanSettings.Builder setScanMode(int);
13692  }
13693
13694  public final class TransportBlock implements android.os.Parcelable {
13695    ctor public TransportBlock(int, int, int, @Nullable byte[]);
13696    method public int describeContents();
13697    method public int getOrgId();
13698    method public int getTdsFlags();
13699    method @Nullable public byte[] getTransportData();
13700    method public int getTransportDataLength();
13701    method @Nullable public byte[] toByteArray();
13702    method public int totalBytes();
13703    method public void writeToParcel(@NonNull android.os.Parcel, int);
13704    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.TransportBlock> CREATOR;
13705  }
13706
13707  public final class TransportDiscoveryData implements android.os.Parcelable {
13708    ctor public TransportDiscoveryData(@NonNull byte[]);
13709    ctor public TransportDiscoveryData(int, @NonNull java.util.List<android.bluetooth.le.TransportBlock>);
13710    method public int describeContents();
13711    method @NonNull public java.util.List<android.bluetooth.le.TransportBlock> getTransportBlocks();
13712    method public int getTransportDataType();
13713    method @Nullable public byte[] toByteArray();
13714    method public int totalBytes();
13715    method public void writeToParcel(@NonNull android.os.Parcel, int);
13716    field @NonNull public static final android.os.Parcelable.Creator<android.bluetooth.le.TransportDiscoveryData> CREATOR;
13717  }
13718
13719}
13720
13721package android.companion {
13722
13723  public final class AssociatedDevice implements android.os.Parcelable {
13724    method public int describeContents();
13725    method @Nullable public android.bluetooth.le.ScanResult getBleDevice();
13726    method @Nullable public android.bluetooth.BluetoothDevice getBluetoothDevice();
13727    method @Nullable public android.net.wifi.ScanResult getWifiDevice();
13728    method public void writeToParcel(@NonNull android.os.Parcel, int);
13729    field @NonNull public static final android.os.Parcelable.Creator<android.companion.AssociatedDevice> CREATOR;
13730  }
13731
13732  public final class AssociationInfo implements android.os.Parcelable {
13733    method public int describeContents();
13734    method @Nullable public android.companion.AssociatedDevice getAssociatedDevice();
13735    method @FlaggedApi("android.companion.association_device_icon") @Nullable public android.graphics.drawable.Icon getDeviceIcon();
13736    method @FlaggedApi("android.companion.association_tag") @Nullable public android.companion.DeviceId getDeviceId();
13737    method @Nullable public android.net.MacAddress getDeviceMacAddress();
13738    method @Nullable public String getDeviceProfile();
13739    method @Nullable public CharSequence getDisplayName();
13740    method public int getId();
13741    method public int getSystemDataSyncFlags();
13742    method public boolean isSelfManaged();
13743    method public void writeToParcel(@NonNull android.os.Parcel, int);
13744    field @NonNull public static final android.os.Parcelable.Creator<android.companion.AssociationInfo> CREATOR;
13745  }
13746
13747  public final class AssociationRequest implements android.os.Parcelable {
13748    method public int describeContents();
13749    method @FlaggedApi("android.companion.association_device_icon") @Nullable public android.graphics.drawable.Icon getDeviceIcon();
13750    method @Nullable public String getDeviceProfile();
13751    method @Nullable public CharSequence getDisplayName();
13752    method public boolean isForceConfirmation();
13753    method public boolean isSelfManaged();
13754    method public boolean isSingleDevice();
13755    method public void writeToParcel(@NonNull android.os.Parcel, int);
13756    field @NonNull public static final android.os.Parcelable.Creator<android.companion.AssociationRequest> CREATOR;
13757    field @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING) public static final String DEVICE_PROFILE_APP_STREAMING = "android.app.role.COMPANION_DEVICE_APP_STREAMING";
13758    field @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION) public static final String DEVICE_PROFILE_AUTOMOTIVE_PROJECTION = "android.app.role.SYSTEM_AUTOMOTIVE_PROJECTION";
13759    field @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_PROFILE_COMPUTER) public static final String DEVICE_PROFILE_COMPUTER = "android.app.role.COMPANION_DEVICE_COMPUTER";
13760    field @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_PROFILE_GLASSES) public static final String DEVICE_PROFILE_GLASSES = "android.app.role.COMPANION_DEVICE_GLASSES";
13761    field @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_PROFILE_NEARBY_DEVICE_STREAMING) public static final String DEVICE_PROFILE_NEARBY_DEVICE_STREAMING = "android.app.role.COMPANION_DEVICE_NEARBY_DEVICE_STREAMING";
13762    field public static final String DEVICE_PROFILE_WATCH = "android.app.role.COMPANION_DEVICE_WATCH";
13763  }
13764
13765  public static final class AssociationRequest.Builder {
13766    ctor public AssociationRequest.Builder();
13767    method @NonNull public android.companion.AssociationRequest.Builder addDeviceFilter(@Nullable android.companion.DeviceFilter<?>);
13768    method @NonNull public android.companion.AssociationRequest build();
13769    method @FlaggedApi("android.companion.association_device_icon") @NonNull @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_SELF_MANAGED) public android.companion.AssociationRequest.Builder setDeviceIcon(@NonNull android.graphics.drawable.Icon);
13770    method @NonNull public android.companion.AssociationRequest.Builder setDeviceProfile(@NonNull String);
13771    method @NonNull public android.companion.AssociationRequest.Builder setDisplayName(@NonNull CharSequence);
13772    method @NonNull @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_SELF_MANAGED) public android.companion.AssociationRequest.Builder setForceConfirmation(boolean);
13773    method @NonNull @RequiresPermission(android.Manifest.permission.REQUEST_COMPANION_SELF_MANAGED) public android.companion.AssociationRequest.Builder setSelfManaged(boolean);
13774    method @NonNull public android.companion.AssociationRequest.Builder setSingleDevice(boolean);
13775  }
13776
13777  public final class BluetoothDeviceFilter implements android.companion.DeviceFilter<android.bluetooth.BluetoothDevice> {
13778    method public int describeContents();
13779    method public void writeToParcel(android.os.Parcel, int);
13780    field @NonNull public static final android.os.Parcelable.Creator<android.companion.BluetoothDeviceFilter> CREATOR;
13781  }
13782
13783  public static final class BluetoothDeviceFilter.Builder {
13784    ctor public BluetoothDeviceFilter.Builder();
13785    method @NonNull public android.companion.BluetoothDeviceFilter.Builder addServiceUuid(@Nullable android.os.ParcelUuid, @Nullable android.os.ParcelUuid);
13786    method @NonNull public android.companion.BluetoothDeviceFilter build();
13787    method @NonNull public android.companion.BluetoothDeviceFilter.Builder setAddress(@Nullable String);
13788    method public android.companion.BluetoothDeviceFilter.Builder setNamePattern(@Nullable java.util.regex.Pattern);
13789  }
13790
13791  public final class BluetoothLeDeviceFilter implements android.companion.DeviceFilter<android.bluetooth.le.ScanResult> {
13792    method public int describeContents();
13793    method public static int getRenamePrefixLengthLimit();
13794    method public void writeToParcel(android.os.Parcel, int);
13795    field @NonNull public static final android.os.Parcelable.Creator<android.companion.BluetoothLeDeviceFilter> CREATOR;
13796  }
13797
13798  public static final class BluetoothLeDeviceFilter.Builder {
13799    ctor public BluetoothLeDeviceFilter.Builder();
13800    method @NonNull public android.companion.BluetoothLeDeviceFilter build();
13801    method public android.companion.BluetoothLeDeviceFilter.Builder setNamePattern(@Nullable java.util.regex.Pattern);
13802    method @NonNull public android.companion.BluetoothLeDeviceFilter.Builder setRawDataFilter(@NonNull byte[], @Nullable byte[]);
13803    method @NonNull public android.companion.BluetoothLeDeviceFilter.Builder setRenameFromBytes(@NonNull String, @NonNull String, int, int, java.nio.ByteOrder);
13804    method @NonNull public android.companion.BluetoothLeDeviceFilter.Builder setRenameFromName(@NonNull String, @NonNull String, int, int);
13805    method @NonNull public android.companion.BluetoothLeDeviceFilter.Builder setScanFilter(@Nullable android.bluetooth.le.ScanFilter);
13806  }
13807
13808  public final class CompanionDeviceManager {
13809    method @RequiresPermission(anyOf={android.Manifest.permission.REQUEST_COMPANION_PROFILE_WATCH, android.Manifest.permission.REQUEST_COMPANION_PROFILE_COMPUTER, android.Manifest.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING, android.Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION}, conditional=true) public void associate(@NonNull android.companion.AssociationRequest, @NonNull android.companion.CompanionDeviceManager.Callback, @Nullable android.os.Handler);
13810    method @RequiresPermission(anyOf={android.Manifest.permission.REQUEST_COMPANION_PROFILE_WATCH, android.Manifest.permission.REQUEST_COMPANION_PROFILE_COMPUTER, android.Manifest.permission.REQUEST_COMPANION_PROFILE_APP_STREAMING, android.Manifest.permission.REQUEST_COMPANION_PROFILE_AUTOMOTIVE_PROJECTION}, conditional=true) public void associate(@NonNull android.companion.AssociationRequest, @NonNull java.util.concurrent.Executor, @NonNull android.companion.CompanionDeviceManager.Callback);
13811    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public void attachSystemDataTransport(int, @NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws android.companion.DeviceNotAssociatedException;
13812    method @Nullable public android.content.IntentSender buildAssociationCancellationIntent();
13813    method @Nullable public android.content.IntentSender buildPermissionTransferUserConsentIntent(int) throws android.companion.DeviceNotAssociatedException;
13814    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public void detachSystemDataTransport(int) throws android.companion.DeviceNotAssociatedException;
13815    method public void disableSystemDataSyncForTypes(int, int);
13816    method public void disassociate(int);
13817    method @Deprecated public void disassociate(@NonNull String);
13818    method public void enableSystemDataSyncForTypes(int, int);
13819    method @Deprecated @NonNull public java.util.List<java.lang.String> getAssociations();
13820    method @NonNull public java.util.List<android.companion.AssociationInfo> getMyAssociations();
13821    method @Deprecated public boolean hasNotificationAccess(android.content.ComponentName);
13822    method @FlaggedApi("android.companion.perm_sync_user_consent") public boolean isPermissionTransferUserConsented(int);
13823    method @FlaggedApi("android.companion.unpair_associated_device") @RequiresPermission(android.Manifest.permission.BLUETOOTH_CONNECT) public boolean removeBond(int);
13824    method public void requestNotificationAccess(android.content.ComponentName);
13825    method @FlaggedApi("android.companion.association_tag") public void setDeviceId(int, @Nullable android.companion.DeviceId);
13826    method @FlaggedApi("android.companion.device_presence") @RequiresPermission(android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE) public void startObservingDevicePresence(@NonNull android.companion.ObservingDevicePresenceRequest);
13827    method @Deprecated @FlaggedApi("android.companion.device_presence") @RequiresPermission(android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE) public void startObservingDevicePresence(@NonNull String) throws android.companion.DeviceNotAssociatedException;
13828    method public void startSystemDataTransfer(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.companion.CompanionException>) throws android.companion.DeviceNotAssociatedException;
13829    method @FlaggedApi("android.companion.device_presence") @RequiresPermission(android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE) public void stopObservingDevicePresence(@NonNull android.companion.ObservingDevicePresenceRequest);
13830    method @Deprecated @FlaggedApi("android.companion.device_presence") @RequiresPermission(android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE) public void stopObservingDevicePresence(@NonNull String) throws android.companion.DeviceNotAssociatedException;
13831    field public static final String EXTRA_ASSOCIATION = "android.companion.extra.ASSOCIATION";
13832    field @Deprecated public static final String EXTRA_DEVICE = "android.companion.extra.DEVICE";
13833    field public static final int FLAG_CALL_METADATA = 1; // 0x1
13834    field public static final int RESULT_CANCELED = 0; // 0x0
13835    field public static final int RESULT_DISCOVERY_TIMEOUT = 2; // 0x2
13836    field public static final int RESULT_INTERNAL_ERROR = 3; // 0x3
13837    field public static final int RESULT_OK = -1; // 0xffffffff
13838    field @FlaggedApi("android.companion.association_failure_code") public static final int RESULT_SECURITY_ERROR = 4; // 0x4
13839    field public static final int RESULT_USER_REJECTED = 1; // 0x1
13840  }
13841
13842  public abstract static class CompanionDeviceManager.Callback {
13843    ctor public CompanionDeviceManager.Callback();
13844    method public void onAssociationCreated(@NonNull android.companion.AssociationInfo);
13845    method public void onAssociationPending(@NonNull android.content.IntentSender);
13846    method @Deprecated public void onDeviceFound(@NonNull android.content.IntentSender);
13847    method @FlaggedApi("android.companion.association_failure_code") public void onFailure(int, @Nullable CharSequence);
13848    method public abstract void onFailure(@Nullable CharSequence);
13849  }
13850
13851  public abstract class CompanionDeviceService extends android.app.Service {
13852    ctor public CompanionDeviceService();
13853    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public final void attachSystemDataTransport(int, @NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws android.companion.DeviceNotAssociatedException;
13854    method @RequiresPermission(android.Manifest.permission.DELIVER_COMPANION_MESSAGES) public final void detachSystemDataTransport(int) throws android.companion.DeviceNotAssociatedException;
13855    method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent);
13856    method @Deprecated @FlaggedApi("android.companion.device_presence") @MainThread public void onDeviceAppeared(@NonNull android.companion.AssociationInfo);
13857    method @Deprecated @MainThread public void onDeviceAppeared(@NonNull String);
13858    method @Deprecated @FlaggedApi("android.companion.device_presence") @MainThread public void onDeviceDisappeared(@NonNull android.companion.AssociationInfo);
13859    method @Deprecated @MainThread public void onDeviceDisappeared(@NonNull String);
13860    method @FlaggedApi("android.companion.device_presence") @MainThread public void onDevicePresenceEvent(@NonNull android.companion.DevicePresenceEvent);
13861    field public static final String SERVICE_INTERFACE = "android.companion.CompanionDeviceService";
13862  }
13863
13864  public class CompanionException extends java.lang.RuntimeException {
13865  }
13866
13867  public interface DeviceFilter<D extends android.os.Parcelable> extends android.os.Parcelable {
13868  }
13869
13870  @FlaggedApi("android.companion.association_tag") public final class DeviceId implements android.os.Parcelable {
13871    method public int describeContents();
13872    method @Nullable public String getCustomId();
13873    method @Nullable public android.net.MacAddress getMacAddress();
13874    method public void writeToParcel(@NonNull android.os.Parcel, int);
13875    field @NonNull public static final android.os.Parcelable.Creator<android.companion.DeviceId> CREATOR;
13876  }
13877
13878  public static final class DeviceId.Builder {
13879    ctor public DeviceId.Builder();
13880    method @NonNull public android.companion.DeviceId build();
13881    method @NonNull public android.companion.DeviceId.Builder setCustomId(@Nullable String);
13882    method @NonNull public android.companion.DeviceId.Builder setMacAddress(@Nullable android.net.MacAddress);
13883  }
13884
13885  public class DeviceNotAssociatedException extends java.lang.RuntimeException {
13886  }
13887
13888  @FlaggedApi("android.companion.device_presence") public final class DevicePresenceEvent implements android.os.Parcelable {
13889    ctor public DevicePresenceEvent(int, int, @Nullable android.os.ParcelUuid);
13890    method public int describeContents();
13891    method public int getAssociationId();
13892    method public int getEvent();
13893    method @Nullable public android.os.ParcelUuid getUuid();
13894    method public void writeToParcel(@NonNull android.os.Parcel, int);
13895    field @NonNull public static final android.os.Parcelable.Creator<android.companion.DevicePresenceEvent> CREATOR;
13896    field public static final int EVENT_BLE_APPEARED = 0; // 0x0
13897    field public static final int EVENT_BLE_DISAPPEARED = 1; // 0x1
13898    field public static final int EVENT_BT_CONNECTED = 2; // 0x2
13899    field public static final int EVENT_BT_DISCONNECTED = 3; // 0x3
13900    field public static final int EVENT_SELF_MANAGED_APPEARED = 4; // 0x4
13901    field public static final int EVENT_SELF_MANAGED_DISAPPEARED = 5; // 0x5
13902    field public static final int NO_ASSOCIATION = -1; // 0xffffffff
13903  }
13904
13905  @FlaggedApi("android.companion.device_presence") public final class ObservingDevicePresenceRequest implements android.os.Parcelable {
13906    method public int describeContents();
13907    method public int getAssociationId();
13908    method @Nullable public android.os.ParcelUuid getUuid();
13909    method public void writeToParcel(@NonNull android.os.Parcel, int);
13910    field @NonNull public static final android.os.Parcelable.Creator<android.companion.ObservingDevicePresenceRequest> CREATOR;
13911  }
13912
13913  public static final class ObservingDevicePresenceRequest.Builder {
13914    ctor public ObservingDevicePresenceRequest.Builder();
13915    method @NonNull public android.companion.ObservingDevicePresenceRequest build();
13916    method @NonNull public android.companion.ObservingDevicePresenceRequest.Builder setAssociationId(int);
13917    method @NonNull @RequiresPermission(allOf={android.Manifest.permission.REQUEST_OBSERVE_DEVICE_UUID_PRESENCE, android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_SCAN}) public android.companion.ObservingDevicePresenceRequest.Builder setUuid(@NonNull android.os.ParcelUuid);
13918  }
13919
13920  public final class WifiDeviceFilter implements android.companion.DeviceFilter<android.net.wifi.ScanResult> {
13921    method public int describeContents();
13922    method public void writeToParcel(@NonNull android.os.Parcel, int);
13923    field @NonNull public static final android.os.Parcelable.Creator<android.companion.WifiDeviceFilter> CREATOR;
13924  }
13925
13926  public static final class WifiDeviceFilter.Builder {
13927    ctor public WifiDeviceFilter.Builder();
13928    method @NonNull public android.companion.WifiDeviceFilter build();
13929    method @NonNull public android.companion.WifiDeviceFilter.Builder setBssid(@NonNull android.net.MacAddress);
13930    method @NonNull public android.companion.WifiDeviceFilter.Builder setBssidMask(@NonNull android.net.MacAddress);
13931    method @NonNull public android.companion.WifiDeviceFilter.Builder setNamePattern(@Nullable java.util.regex.Pattern);
13932  }
13933
13934}
13935
13936package android.companion.virtual {
13937
13938  public final class VirtualDevice implements android.os.Parcelable {
13939    method public int describeContents();
13940    method public int getDeviceId();
13941    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") @NonNull public int[] getDisplayIds();
13942    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") @Nullable public CharSequence getDisplayName();
13943    method @Nullable public String getName();
13944    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") @Nullable public String getPersistentDeviceId();
13945    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") public boolean hasCustomSensorSupport();
13946    method public void writeToParcel(@NonNull android.os.Parcel, int);
13947    field @NonNull public static final android.os.Parcelable.Creator<android.companion.virtual.VirtualDevice> CREATOR;
13948  }
13949
13950  public final class VirtualDeviceManager {
13951    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") @Nullable public android.companion.virtual.VirtualDevice getVirtualDevice(int);
13952    method @NonNull public java.util.List<android.companion.virtual.VirtualDevice> getVirtualDevices();
13953    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") public void registerVirtualDeviceListener(@NonNull java.util.concurrent.Executor, @NonNull android.companion.virtual.VirtualDeviceManager.VirtualDeviceListener);
13954    method @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") public void unregisterVirtualDeviceListener(@NonNull android.companion.virtual.VirtualDeviceManager.VirtualDeviceListener);
13955  }
13956
13957  @FlaggedApi("android.companion.virtual.flags.vdm_public_apis") public static interface VirtualDeviceManager.VirtualDeviceListener {
13958    method public default void onVirtualDeviceClosed(int);
13959    method public default void onVirtualDeviceCreated(int);
13960  }
13961
13962}
13963
13964package android.content {
13965
13966  public abstract class AbstractThreadedSyncAdapter {
13967    ctor public AbstractThreadedSyncAdapter(android.content.Context, boolean);
13968    ctor public AbstractThreadedSyncAdapter(android.content.Context, boolean, boolean);
13969    method public android.content.Context getContext();
13970    method public final android.os.IBinder getSyncAdapterBinder();
13971    method public abstract void onPerformSync(android.accounts.Account, android.os.Bundle, String, android.content.ContentProviderClient, android.content.SyncResult);
13972    method public void onSecurityException(android.accounts.Account, android.os.Bundle, String, android.content.SyncResult);
13973    method public void onSyncCanceled();
13974    method public void onSyncCanceled(Thread);
13975    method @MainThread public boolean onUnsyncableAccount();
13976    field @Deprecated public static final int LOG_SYNC_DETAILS = 2743; // 0xab7
13977  }
13978
13979  public class ActivityNotFoundException extends java.lang.RuntimeException {
13980    ctor public ActivityNotFoundException();
13981    ctor public ActivityNotFoundException(String);
13982  }
13983
13984  public abstract class AsyncQueryHandler extends android.os.Handler {
13985    ctor public AsyncQueryHandler(android.content.ContentResolver);
13986    method public final void cancelOperation(int);
13987    method protected android.os.Handler createHandler(android.os.Looper);
13988    method protected void onDeleteComplete(int, Object, int);
13989    method protected void onInsertComplete(int, Object, android.net.Uri);
13990    method protected void onQueryComplete(int, Object, android.database.Cursor);
13991    method protected void onUpdateComplete(int, Object, int);
13992    method public final void startDelete(int, Object, android.net.Uri, String, String[]);
13993    method public final void startInsert(int, Object, android.net.Uri, android.content.ContentValues);
13994    method public void startQuery(int, Object, android.net.Uri, String[], String, String[], String);
13995    method public final void startUpdate(int, Object, android.net.Uri, android.content.ContentValues, String, String[]);
13996  }
13997
13998  protected static final class AsyncQueryHandler.WorkerArgs {
13999    ctor protected AsyncQueryHandler.WorkerArgs();
14000    field public Object cookie;
14001    field public android.os.Handler handler;
14002    field public String orderBy;
14003    field public String[] projection;
14004    field public Object result;
14005    field public String selection;
14006    field public String[] selectionArgs;
14007    field public android.net.Uri uri;
14008    field public android.content.ContentValues values;
14009  }
14010
14011  protected class AsyncQueryHandler.WorkerHandler extends android.os.Handler {
14012    ctor public AsyncQueryHandler.WorkerHandler(android.os.Looper);
14013  }
14014
14015  @Deprecated public abstract class AsyncTaskLoader<D> extends android.content.Loader<D> {
14016    ctor @Deprecated public AsyncTaskLoader(android.content.Context);
14017    method @Deprecated public void cancelLoadInBackground();
14018    method @Deprecated public boolean isLoadInBackgroundCanceled();
14019    method @Deprecated public abstract D loadInBackground();
14020    method @Deprecated public void onCanceled(D);
14021    method @Deprecated protected D onLoadInBackground();
14022    method @Deprecated public void setUpdateThrottle(long);
14023  }
14024
14025  public final class AttributionSource implements android.os.Parcelable {
14026    method public boolean checkCallingUid();
14027    method public int describeContents();
14028    method public void enforceCallingUid();
14029    method @Nullable public String getAttributionTag();
14030    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") public int getDeviceId();
14031    method @Nullable public android.content.AttributionSource getNext();
14032    method @Nullable public String getPackageName();
14033    method public int getPid();
14034    method public int getUid();
14035    method public boolean isTrusted(@NonNull android.content.Context);
14036    method @NonNull public static android.content.AttributionSource myAttributionSource();
14037    method public void writeToParcel(@NonNull android.os.Parcel, int);
14038    field @NonNull public static final android.os.Parcelable.Creator<android.content.AttributionSource> CREATOR;
14039  }
14040
14041  public static final class AttributionSource.Builder {
14042    ctor public AttributionSource.Builder(@NonNull android.content.AttributionSource);
14043    ctor public AttributionSource.Builder(int);
14044    method @NonNull public android.content.AttributionSource build();
14045    method @NonNull public android.content.AttributionSource.Builder setAttributionTag(@Nullable String);
14046    method @FlaggedApi("android.permission.flags.device_aware_permission_apis_enabled") @NonNull public android.content.AttributionSource.Builder setDeviceId(int);
14047    method @NonNull public android.content.AttributionSource.Builder setNext(@Nullable android.content.AttributionSource);
14048    method @FlaggedApi("android.permission.flags.set_next_attribution_source") @NonNull public android.content.AttributionSource.Builder setNextAttributionSource(@NonNull android.content.AttributionSource);
14049    method @NonNull public android.content.AttributionSource.Builder setPackageName(@Nullable String);
14050    method @NonNull public android.content.AttributionSource.Builder setPid(int);
14051  }
14052
14053  public abstract class BroadcastReceiver {
14054    ctor public BroadcastReceiver();
14055    method public final void abortBroadcast();
14056    method public final void clearAbortBroadcast();
14057    method public final boolean getAbortBroadcast();
14058    method public final boolean getDebugUnregister();
14059    method public final int getResultCode();
14060    method public final String getResultData();
14061    method public final android.os.Bundle getResultExtras(boolean);
14062    method @Nullable public String getSentFromPackage();
14063    method public int getSentFromUid();
14064    method public final android.content.BroadcastReceiver.PendingResult goAsync();
14065    method public final boolean isInitialStickyBroadcast();
14066    method public final boolean isOrderedBroadcast();
14067    method public abstract void onReceive(android.content.Context, android.content.Intent);
14068    method public android.os.IBinder peekService(android.content.Context, android.content.Intent);
14069    method public final void setDebugUnregister(boolean);
14070    method public final void setOrderedHint(boolean);
14071    method public final void setResult(int, String, android.os.Bundle);
14072    method public final void setResultCode(int);
14073    method public final void setResultData(String);
14074    method public final void setResultExtras(android.os.Bundle);
14075  }
14076
14077  public static class BroadcastReceiver.PendingResult {
14078    method public final void abortBroadcast();
14079    method public final void clearAbortBroadcast();
14080    method public final void finish();
14081    method public final boolean getAbortBroadcast();
14082    method public final int getResultCode();
14083    method public final String getResultData();
14084    method public final android.os.Bundle getResultExtras(boolean);
14085    method public final void setResult(int, String, android.os.Bundle);
14086    method public final void setResultCode(int);
14087    method public final void setResultData(String);
14088    method public final void setResultExtras(android.os.Bundle);
14089  }
14090
14091  public class ClipData implements android.os.Parcelable {
14092    ctor public ClipData(android.content.ClipData);
14093    ctor public ClipData(android.content.ClipDescription, android.content.ClipData.Item);
14094    ctor public ClipData(CharSequence, String[], android.content.ClipData.Item);
14095    method public void addItem(android.content.ClipData.Item);
14096    method public void addItem(android.content.ContentResolver, android.content.ClipData.Item);
14097    method public int describeContents();
14098    method public android.content.ClipDescription getDescription();
14099    method public android.content.ClipData.Item getItemAt(int);
14100    method public int getItemCount();
14101    method public static android.content.ClipData newHtmlText(CharSequence, CharSequence, String);
14102    method public static android.content.ClipData newIntent(CharSequence, android.content.Intent);
14103    method public static android.content.ClipData newPlainText(CharSequence, CharSequence);
14104    method public static android.content.ClipData newRawUri(CharSequence, android.net.Uri);
14105    method public static android.content.ClipData newUri(android.content.ContentResolver, CharSequence, android.net.Uri);
14106    method public void writeToParcel(android.os.Parcel, int);
14107    field @NonNull public static final android.os.Parcelable.Creator<android.content.ClipData> CREATOR;
14108  }
14109
14110  public static class ClipData.Item {
14111    ctor public ClipData.Item(android.content.Intent);
14112    ctor public ClipData.Item(android.net.Uri);
14113    ctor public ClipData.Item(CharSequence);
14114    ctor public ClipData.Item(CharSequence, android.content.Intent, android.net.Uri);
14115    ctor public ClipData.Item(CharSequence, String);
14116    ctor public ClipData.Item(CharSequence, String, android.content.Intent, android.net.Uri);
14117    method public String coerceToHtmlText(android.content.Context);
14118    method public CharSequence coerceToStyledText(android.content.Context);
14119    method public CharSequence coerceToText(android.content.Context);
14120    method public String getHtmlText();
14121    method public android.content.Intent getIntent();
14122    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @Nullable public android.content.IntentSender getIntentSender();
14123    method public CharSequence getText();
14124    method @Nullable public android.view.textclassifier.TextLinks getTextLinks();
14125    method public android.net.Uri getUri();
14126  }
14127
14128  @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") public static final class ClipData.Item.Builder {
14129    ctor public ClipData.Item.Builder();
14130    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item build();
14131    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item.Builder setHtmlText(@Nullable String);
14132    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item.Builder setIntent(@Nullable android.content.Intent);
14133    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item.Builder setIntentSender(@Nullable android.content.IntentSender);
14134    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item.Builder setText(@Nullable CharSequence);
14135    method @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") @NonNull public android.content.ClipData.Item.Builder setUri(@Nullable android.net.Uri);
14136  }
14137
14138  public class ClipDescription implements android.os.Parcelable {
14139    ctor public ClipDescription(android.content.ClipDescription);
14140    ctor public ClipDescription(CharSequence, String[]);
14141    method public static boolean compareMimeTypes(String, String);
14142    method public int describeContents();
14143    method public String[] filterMimeTypes(String);
14144    method public int getClassificationStatus();
14145    method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(@NonNull String);
14146    method public android.os.PersistableBundle getExtras();
14147    method public CharSequence getLabel();
14148    method public String getMimeType(int);
14149    method public int getMimeTypeCount();
14150    method public long getTimestamp();
14151    method public boolean hasMimeType(String);
14152    method public boolean isStyledText();
14153    method public void setExtras(android.os.PersistableBundle);
14154    method public void writeToParcel(android.os.Parcel, int);
14155    field public static final int CLASSIFICATION_COMPLETE = 3; // 0x3
14156    field public static final int CLASSIFICATION_NOT_COMPLETE = 1; // 0x1
14157    field public static final int CLASSIFICATION_NOT_PERFORMED = 2; // 0x2
14158    field @NonNull public static final android.os.Parcelable.Creator<android.content.ClipDescription> CREATOR;
14159    field public static final String EXTRA_IS_REMOTE_DEVICE = "android.content.extra.IS_REMOTE_DEVICE";
14160    field public static final String EXTRA_IS_SENSITIVE = "android.content.extra.IS_SENSITIVE";
14161    field public static final String MIMETYPE_TEXT_HTML = "text/html";
14162    field public static final String MIMETYPE_TEXT_INTENT = "text/vnd.android.intent";
14163    field public static final String MIMETYPE_TEXT_PLAIN = "text/plain";
14164    field public static final String MIMETYPE_TEXT_URILIST = "text/uri-list";
14165    field public static final String MIMETYPE_UNKNOWN = "application/octet-stream";
14166  }
14167
14168  public class ClipboardManager extends android.text.ClipboardManager {
14169    method public void addPrimaryClipChangedListener(android.content.ClipboardManager.OnPrimaryClipChangedListener);
14170    method public void clearPrimaryClip();
14171    method @Nullable public android.content.ClipData getPrimaryClip();
14172    method @Nullable public android.content.ClipDescription getPrimaryClipDescription();
14173    method @Deprecated public CharSequence getText();
14174    method public boolean hasPrimaryClip();
14175    method @Deprecated public boolean hasText();
14176    method public void removePrimaryClipChangedListener(android.content.ClipboardManager.OnPrimaryClipChangedListener);
14177    method public void setPrimaryClip(@NonNull android.content.ClipData);
14178    method @Deprecated public void setText(CharSequence);
14179  }
14180
14181  public static interface ClipboardManager.OnPrimaryClipChangedListener {
14182    method public void onPrimaryClipChanged();
14183  }
14184
14185  public interface ComponentCallbacks {
14186    method public void onConfigurationChanged(@NonNull android.content.res.Configuration);
14187    method @Deprecated public void onLowMemory();
14188  }
14189
14190  public interface ComponentCallbacks2 extends android.content.ComponentCallbacks {
14191    method public void onTrimMemory(int);
14192    field public static final int TRIM_MEMORY_BACKGROUND = 40; // 0x28
14193    field @Deprecated public static final int TRIM_MEMORY_COMPLETE = 80; // 0x50
14194    field @Deprecated public static final int TRIM_MEMORY_MODERATE = 60; // 0x3c
14195    field @Deprecated public static final int TRIM_MEMORY_RUNNING_CRITICAL = 15; // 0xf
14196    field @Deprecated public static final int TRIM_MEMORY_RUNNING_LOW = 10; // 0xa
14197    field @Deprecated public static final int TRIM_MEMORY_RUNNING_MODERATE = 5; // 0x5
14198    field public static final int TRIM_MEMORY_UI_HIDDEN = 20; // 0x14
14199  }
14200
14201  public final class ComponentName implements java.lang.Cloneable java.lang.Comparable<android.content.ComponentName> android.os.Parcelable {
14202    ctor public ComponentName(@NonNull android.content.Context, @NonNull Class<?>);
14203    ctor public ComponentName(@NonNull android.content.Context, @NonNull String);
14204    ctor public ComponentName(android.os.Parcel);
14205    ctor public ComponentName(@NonNull String, @NonNull String);
14206    method public android.content.ComponentName clone();
14207    method public int compareTo(android.content.ComponentName);
14208    method @NonNull public static android.content.ComponentName createRelative(@NonNull android.content.Context, @NonNull String);
14209    method @NonNull public static android.content.ComponentName createRelative(@NonNull String, @NonNull String);
14210    method public int describeContents();
14211    method @NonNull public String flattenToShortString();
14212    method @NonNull public String flattenToString();
14213    method @NonNull public String getClassName();
14214    method @NonNull public String getPackageName();
14215    method public String getShortClassName();
14216    method public static android.content.ComponentName readFromParcel(android.os.Parcel);
14217    method public String toShortString();
14218    method @Nullable public static android.content.ComponentName unflattenFromString(@NonNull String);
14219    method public static void writeToParcel(android.content.ComponentName, android.os.Parcel);
14220    method public void writeToParcel(android.os.Parcel, int);
14221    field @NonNull public static final android.os.Parcelable.Creator<android.content.ComponentName> CREATOR;
14222  }
14223
14224  public abstract class ContentProvider implements android.content.ComponentCallbacks2 {
14225    ctor public ContentProvider();
14226    method @NonNull public android.content.ContentProviderResult[] applyBatch(@NonNull String, @NonNull java.util.ArrayList<android.content.ContentProviderOperation>) throws android.content.OperationApplicationException;
14227    method @NonNull public android.content.ContentProviderResult[] applyBatch(@NonNull java.util.ArrayList<android.content.ContentProviderOperation>) throws android.content.OperationApplicationException;
14228    method public void attachInfo(android.content.Context, android.content.pm.ProviderInfo);
14229    method public int bulkInsert(@NonNull android.net.Uri, @NonNull android.content.ContentValues[]);
14230    method @Nullable public android.os.Bundle call(@NonNull String, @Nullable String, @Nullable android.os.Bundle);
14231    method @Nullable public android.os.Bundle call(@NonNull String, @NonNull String, @Nullable String, @Nullable android.os.Bundle);
14232    method @Nullable public android.net.Uri canonicalize(@NonNull android.net.Uri);
14233    method @NonNull public final android.content.ContentProvider.CallingIdentity clearCallingIdentity();
14234    method public int delete(@NonNull android.net.Uri, @Nullable android.os.Bundle);
14235    method public abstract int delete(@NonNull android.net.Uri, @Nullable String, @Nullable String[]);
14236    method public void dump(java.io.FileDescriptor, java.io.PrintWriter, String[]);
14237    method @Nullable public final android.content.AttributionSource getCallingAttributionSource();
14238    method @Nullable public final String getCallingAttributionTag();
14239    method @Nullable public final String getCallingPackage();
14240    method @Nullable public final String getCallingPackageUnchecked();
14241    method @Nullable public final android.content.Context getContext();
14242    method @Nullable public final android.content.pm.PathPermission[] getPathPermissions();
14243    method @Nullable public final String getReadPermission();
14244    method @Nullable public String[] getStreamTypes(@NonNull android.net.Uri, @NonNull String);
14245    method @Nullable public abstract String getType(@NonNull android.net.Uri);
14246    method @Nullable public String getTypeAnonymous(@NonNull android.net.Uri);
14247    method @Nullable public final String getWritePermission();
14248    method @Nullable public abstract android.net.Uri insert(@NonNull android.net.Uri, @Nullable android.content.ContentValues);
14249    method @Nullable public android.net.Uri insert(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle);
14250    method protected boolean isTemporary();
14251    method public void onCallingPackageChanged();
14252    method public void onConfigurationChanged(android.content.res.Configuration);
14253    method public abstract boolean onCreate();
14254    method public void onLowMemory();
14255    method public void onTrimMemory(int);
14256    method @Nullable public android.content.res.AssetFileDescriptor openAssetFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14257    method @Nullable public android.content.res.AssetFileDescriptor openAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14258    method @Nullable public android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14259    method @Nullable public android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14260    method @NonNull protected final android.os.ParcelFileDescriptor openFileHelper(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14261    method @NonNull public <T> android.os.ParcelFileDescriptor openPipeHelper(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable T, @NonNull android.content.ContentProvider.PipeDataWriter<T>) throws java.io.FileNotFoundException;
14262    method @Nullable public android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
14263    method @Nullable public android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14264    method @Nullable public android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
14265    method @Nullable public abstract android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String);
14266    method @Nullable public android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable android.os.CancellationSignal);
14267    method public boolean refresh(android.net.Uri, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
14268    method @NonNull public final android.content.Context requireContext();
14269    method public final void restoreCallingIdentity(@NonNull android.content.ContentProvider.CallingIdentity);
14270    method protected final void setPathPermissions(@Nullable android.content.pm.PathPermission[]);
14271    method protected final void setReadPermission(@Nullable String);
14272    method protected final void setWritePermission(@Nullable String);
14273    method public void shutdown();
14274    method @Nullable public android.net.Uri uncanonicalize(@NonNull android.net.Uri);
14275    method public int update(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle);
14276    method public abstract int update(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable String, @Nullable String[]);
14277  }
14278
14279  public final class ContentProvider.CallingIdentity {
14280  }
14281
14282  public static interface ContentProvider.PipeDataWriter<T> {
14283    method public void writeDataToPipe(@NonNull android.os.ParcelFileDescriptor, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable T);
14284  }
14285
14286  public class ContentProviderClient implements java.lang.AutoCloseable {
14287    method @NonNull public android.content.ContentProviderResult[] applyBatch(@NonNull String, @NonNull java.util.ArrayList<android.content.ContentProviderOperation>) throws android.content.OperationApplicationException, android.os.RemoteException;
14288    method @NonNull public android.content.ContentProviderResult[] applyBatch(@NonNull java.util.ArrayList<android.content.ContentProviderOperation>) throws android.content.OperationApplicationException, android.os.RemoteException;
14289    method public int bulkInsert(@NonNull android.net.Uri, @NonNull android.content.ContentValues[]) throws android.os.RemoteException;
14290    method @Nullable public android.os.Bundle call(@NonNull String, @Nullable String, @Nullable android.os.Bundle) throws android.os.RemoteException;
14291    method @Nullable public android.os.Bundle call(@NonNull String, @NonNull String, @Nullable String, @Nullable android.os.Bundle) throws android.os.RemoteException;
14292    method @Nullable public final android.net.Uri canonicalize(@NonNull android.net.Uri) throws android.os.RemoteException;
14293    method public void close();
14294    method public int delete(@NonNull android.net.Uri, @Nullable android.os.Bundle) throws android.os.RemoteException;
14295    method public int delete(@NonNull android.net.Uri, @Nullable String, @Nullable String[]) throws android.os.RemoteException;
14296    method @Nullable public android.content.ContentProvider getLocalContentProvider();
14297    method @Nullable public String[] getStreamTypes(@NonNull android.net.Uri, @NonNull String) throws android.os.RemoteException;
14298    method @Nullable public String getType(@NonNull android.net.Uri) throws android.os.RemoteException;
14299    method @Nullable public android.net.Uri insert(@NonNull android.net.Uri, @Nullable android.content.ContentValues) throws android.os.RemoteException;
14300    method @Nullable public android.net.Uri insert(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle) throws android.os.RemoteException;
14301    method @Nullable public android.content.res.AssetFileDescriptor openAssetFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException, android.os.RemoteException;
14302    method @Nullable public android.content.res.AssetFileDescriptor openAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException, android.os.RemoteException;
14303    method @Nullable public android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException, android.os.RemoteException;
14304    method @Nullable public android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException, android.os.RemoteException;
14305    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException, android.os.RemoteException;
14306    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException, android.os.RemoteException;
14307    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException, android.os.RemoteException;
14308    method @Nullable public android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], android.os.Bundle, @Nullable android.os.CancellationSignal) throws android.os.RemoteException;
14309    method @Nullable public android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String) throws android.os.RemoteException;
14310    method @Nullable public android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable android.os.CancellationSignal) throws android.os.RemoteException;
14311    method public boolean refresh(android.net.Uri, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws android.os.RemoteException;
14312    method @Deprecated public boolean release();
14313    method @Nullable public final android.net.Uri uncanonicalize(@NonNull android.net.Uri) throws android.os.RemoteException;
14314    method public int update(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle) throws android.os.RemoteException;
14315    method public int update(@NonNull android.net.Uri, @Nullable android.content.ContentValues, @Nullable String, @Nullable String[]) throws android.os.RemoteException;
14316  }
14317
14318  public class ContentProviderOperation implements android.os.Parcelable {
14319    method @NonNull public android.content.ContentProviderResult apply(@NonNull android.content.ContentProvider, @NonNull android.content.ContentProviderResult[], int) throws android.content.OperationApplicationException;
14320    method public int describeContents();
14321    method @NonNull public android.net.Uri getUri();
14322    method public boolean isAssertQuery();
14323    method public boolean isCall();
14324    method public boolean isDelete();
14325    method public boolean isExceptionAllowed();
14326    method public boolean isInsert();
14327    method public boolean isReadOperation();
14328    method public boolean isUpdate();
14329    method public boolean isWriteOperation();
14330    method public boolean isYieldAllowed();
14331    method @NonNull public static android.content.ContentProviderOperation.Builder newAssertQuery(@NonNull android.net.Uri);
14332    method @NonNull public static android.content.ContentProviderOperation.Builder newCall(@NonNull android.net.Uri, @Nullable String, @Nullable String);
14333    method @NonNull public static android.content.ContentProviderOperation.Builder newDelete(@NonNull android.net.Uri);
14334    method @NonNull public static android.content.ContentProviderOperation.Builder newInsert(@NonNull android.net.Uri);
14335    method @NonNull public static android.content.ContentProviderOperation.Builder newUpdate(@NonNull android.net.Uri);
14336    method @Nullable public android.os.Bundle resolveExtrasBackReferences(@NonNull android.content.ContentProviderResult[], int);
14337    method @Nullable public String[] resolveSelectionArgsBackReferences(@NonNull android.content.ContentProviderResult[], int);
14338    method @Nullable public android.content.ContentValues resolveValueBackReferences(@NonNull android.content.ContentProviderResult[], int);
14339    method public void writeToParcel(android.os.Parcel, int);
14340    field @NonNull public static final android.os.Parcelable.Creator<android.content.ContentProviderOperation> CREATOR;
14341  }
14342
14343  public static class ContentProviderOperation.Builder {
14344    method @NonNull public android.content.ContentProviderOperation build();
14345    method @NonNull public android.content.ContentProviderOperation.Builder withExceptionAllowed(boolean);
14346    method @NonNull public android.content.ContentProviderOperation.Builder withExpectedCount(int);
14347    method @NonNull public android.content.ContentProviderOperation.Builder withExtra(@NonNull String, @Nullable Object);
14348    method @NonNull public android.content.ContentProviderOperation.Builder withExtraBackReference(@NonNull String, int);
14349    method @NonNull public android.content.ContentProviderOperation.Builder withExtraBackReference(@NonNull String, int, @NonNull String);
14350    method @NonNull public android.content.ContentProviderOperation.Builder withExtras(@NonNull android.os.Bundle);
14351    method @NonNull public android.content.ContentProviderOperation.Builder withSelection(@Nullable String, @Nullable String[]);
14352    method @NonNull public android.content.ContentProviderOperation.Builder withSelectionBackReference(int, int);
14353    method @NonNull public android.content.ContentProviderOperation.Builder withSelectionBackReference(int, int, @NonNull String);
14354    method @NonNull public android.content.ContentProviderOperation.Builder withValue(@NonNull String, @Nullable Object);
14355    method @NonNull public android.content.ContentProviderOperation.Builder withValueBackReference(@NonNull String, int);
14356    method @NonNull public android.content.ContentProviderOperation.Builder withValueBackReference(@NonNull String, int, @NonNull String);
14357    method @NonNull public android.content.ContentProviderOperation.Builder withValueBackReferences(@NonNull android.content.ContentValues);
14358    method @NonNull public android.content.ContentProviderOperation.Builder withValues(@NonNull android.content.ContentValues);
14359    method @NonNull public android.content.ContentProviderOperation.Builder withYieldAllowed(boolean);
14360  }
14361
14362  public class ContentProviderResult implements android.os.Parcelable {
14363    ctor public ContentProviderResult(@NonNull android.net.Uri);
14364    ctor public ContentProviderResult(@NonNull android.os.Bundle);
14365    ctor public ContentProviderResult(android.os.Parcel);
14366    ctor public ContentProviderResult(int);
14367    ctor public ContentProviderResult(@NonNull Throwable);
14368    method public int describeContents();
14369    method public void writeToParcel(android.os.Parcel, int);
14370    field @NonNull public static final android.os.Parcelable.Creator<android.content.ContentProviderResult> CREATOR;
14371    field @Nullable public final Integer count;
14372    field @Nullable public final Throwable exception;
14373    field @Nullable public final android.os.Bundle extras;
14374    field @Nullable public final android.net.Uri uri;
14375  }
14376
14377  public class ContentQueryMap extends java.util.Observable {
14378    ctor public ContentQueryMap(android.database.Cursor, String, boolean, android.os.Handler);
14379    method public void close();
14380    method public java.util.Map<java.lang.String,android.content.ContentValues> getRows();
14381    method public android.content.ContentValues getValues(String);
14382    method public void requery();
14383    method public void setKeepUpdated(boolean);
14384  }
14385
14386  public abstract class ContentResolver {
14387    ctor public ContentResolver(@Nullable android.content.Context);
14388    method @Nullable public final android.content.ContentProviderClient acquireContentProviderClient(@NonNull android.net.Uri);
14389    method @Nullable public final android.content.ContentProviderClient acquireContentProviderClient(@NonNull String);
14390    method @Nullable public final android.content.ContentProviderClient acquireUnstableContentProviderClient(@NonNull android.net.Uri);
14391    method @Nullable public final android.content.ContentProviderClient acquireUnstableContentProviderClient(@NonNull String);
14392    method public static void addPeriodicSync(android.accounts.Account, String, android.os.Bundle, long);
14393    method public static Object addStatusChangeListener(int, android.content.SyncStatusObserver);
14394    method @NonNull public android.content.ContentProviderResult[] applyBatch(@NonNull String, @NonNull java.util.ArrayList<android.content.ContentProviderOperation>) throws android.content.OperationApplicationException, android.os.RemoteException;
14395    method public final int bulkInsert(@NonNull @RequiresPermission.Write android.net.Uri, @NonNull android.content.ContentValues[]);
14396    method @Nullable public final android.os.Bundle call(@NonNull android.net.Uri, @NonNull String, @Nullable String, @Nullable android.os.Bundle);
14397    method @Nullable public final android.os.Bundle call(@NonNull String, @NonNull String, @Nullable String, @Nullable android.os.Bundle);
14398    method public static void cancelSync(android.accounts.Account, String);
14399    method public static void cancelSync(android.content.SyncRequest);
14400    method @Deprecated public void cancelSync(android.net.Uri);
14401    method @Nullable public final android.net.Uri canonicalize(@NonNull android.net.Uri);
14402    method public final int delete(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable android.os.Bundle);
14403    method public final int delete(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable String, @Nullable String[]);
14404    method @Deprecated public static android.content.SyncInfo getCurrentSync();
14405    method public static java.util.List<android.content.SyncInfo> getCurrentSyncs();
14406    method public static int getIsSyncable(android.accounts.Account, String);
14407    method public static boolean getMasterSyncAutomatically();
14408    method @NonNull public java.util.List<android.content.UriPermission> getOutgoingPersistedUriPermissions();
14409    method public static java.util.List<android.content.PeriodicSync> getPeriodicSyncs(android.accounts.Account, String);
14410    method @NonNull public java.util.List<android.content.UriPermission> getPersistedUriPermissions();
14411    method @Nullable public String[] getStreamTypes(@NonNull android.net.Uri, @NonNull String);
14412    method public static android.content.SyncAdapterType[] getSyncAdapterTypes();
14413    method public static boolean getSyncAutomatically(android.accounts.Account, String);
14414    method @Nullable public final String getType(@NonNull android.net.Uri);
14415    method @NonNull public final android.content.ContentResolver.MimeTypeInfo getTypeInfo(@NonNull String);
14416    method @Nullable public final android.net.Uri insert(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable android.content.ContentValues);
14417    method @Nullable public final android.net.Uri insert(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle);
14418    method public static boolean isSyncActive(android.accounts.Account, String);
14419    method public static boolean isSyncPending(android.accounts.Account, String);
14420    method @NonNull public android.graphics.Bitmap loadThumbnail(@NonNull android.net.Uri, @NonNull android.util.Size, @Nullable android.os.CancellationSignal) throws java.io.IOException;
14421    method public void notifyChange(@NonNull android.net.Uri, @Nullable android.database.ContentObserver);
14422    method @Deprecated public void notifyChange(@NonNull android.net.Uri, @Nullable android.database.ContentObserver, boolean);
14423    method public void notifyChange(@NonNull android.net.Uri, @Nullable android.database.ContentObserver, int);
14424    method public void notifyChange(@NonNull java.util.Collection<android.net.Uri>, @Nullable android.database.ContentObserver, int);
14425    method @Nullable public final android.content.res.AssetFileDescriptor openAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14426    method @Nullable public final android.content.res.AssetFileDescriptor openAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14427    method @Nullable public final android.content.res.AssetFileDescriptor openAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14428    method @Nullable public final android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14429    method @Nullable public final android.os.ParcelFileDescriptor openFileDescriptor(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14430    method @Nullable public final android.os.ParcelFileDescriptor openFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14431    method @Nullable public final java.io.InputStream openInputStream(@NonNull android.net.Uri) throws java.io.FileNotFoundException;
14432    method @Nullable public final java.io.OutputStream openOutputStream(@NonNull android.net.Uri) throws java.io.FileNotFoundException;
14433    method @Nullable public final java.io.OutputStream openOutputStream(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
14434    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14435    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
14436    method @Nullable public final android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
14437    method @Nullable public final android.database.Cursor query(@NonNull @RequiresPermission.Read android.net.Uri, @Nullable String[], @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
14438    method @Nullable public final android.database.Cursor query(@NonNull @RequiresPermission.Read android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String);
14439    method @Nullable public final android.database.Cursor query(@NonNull @RequiresPermission.Read android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable android.os.CancellationSignal);
14440    method public final boolean refresh(@NonNull android.net.Uri, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
14441    method public final void registerContentObserver(@NonNull android.net.Uri, boolean, @NonNull android.database.ContentObserver);
14442    method public void releasePersistableUriPermission(@NonNull android.net.Uri, int);
14443    method public static void removePeriodicSync(android.accounts.Account, String, android.os.Bundle);
14444    method public static void removeStatusChangeListener(Object);
14445    method public static void requestSync(android.accounts.Account, String, android.os.Bundle);
14446    method public static void requestSync(android.content.SyncRequest);
14447    method public static void setIsSyncable(android.accounts.Account, String, int);
14448    method public static void setMasterSyncAutomatically(boolean);
14449    method public static void setSyncAutomatically(android.accounts.Account, String, boolean);
14450    method @Deprecated public void startSync(android.net.Uri, android.os.Bundle);
14451    method public void takePersistableUriPermission(@NonNull android.net.Uri, int);
14452    method @Nullable public final android.net.Uri uncanonicalize(@NonNull android.net.Uri);
14453    method public final void unregisterContentObserver(@NonNull android.database.ContentObserver);
14454    method public final int update(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable android.content.ContentValues, @Nullable android.os.Bundle);
14455    method public final int update(@NonNull @RequiresPermission.Write android.net.Uri, @Nullable android.content.ContentValues, @Nullable String, @Nullable String[]);
14456    method public static void validateSyncExtrasBundle(android.os.Bundle);
14457    method @NonNull public static android.content.ContentResolver wrap(@NonNull android.content.ContentProvider);
14458    method @NonNull public static android.content.ContentResolver wrap(@NonNull android.content.ContentProviderClient);
14459    field public static final String ANY_CURSOR_ITEM_TYPE = "vnd.android.cursor.item/*";
14460    field public static final String CURSOR_DIR_BASE_TYPE = "vnd.android.cursor.dir";
14461    field public static final String CURSOR_ITEM_BASE_TYPE = "vnd.android.cursor.item";
14462    field public static final String EXTRA_HONORED_ARGS = "android.content.extra.HONORED_ARGS";
14463    field public static final String EXTRA_REFRESH_SUPPORTED = "android.content.extra.REFRESH_SUPPORTED";
14464    field public static final String EXTRA_SIZE = "android.content.extra.SIZE";
14465    field public static final String EXTRA_TOTAL_COUNT = "android.content.extra.TOTAL_COUNT";
14466    field public static final int NOTIFY_DELETE = 16; // 0x10
14467    field public static final int NOTIFY_INSERT = 4; // 0x4
14468    field public static final int NOTIFY_SKIP_NOTIFY_FOR_DESCENDANTS = 2; // 0x2
14469    field public static final int NOTIFY_SYNC_TO_NETWORK = 1; // 0x1
14470    field public static final int NOTIFY_UPDATE = 8; // 0x8
14471    field public static final String QUERY_ARG_GROUP_COLUMNS = "android:query-arg-group-columns";
14472    field public static final String QUERY_ARG_LIMIT = "android:query-arg-limit";
14473    field public static final String QUERY_ARG_OFFSET = "android:query-arg-offset";
14474    field public static final String QUERY_ARG_SORT_COLLATION = "android:query-arg-sort-collation";
14475    field public static final String QUERY_ARG_SORT_COLUMNS = "android:query-arg-sort-columns";
14476    field public static final String QUERY_ARG_SORT_DIRECTION = "android:query-arg-sort-direction";
14477    field public static final String QUERY_ARG_SORT_LOCALE = "android:query-arg-sort-locale";
14478    field public static final String QUERY_ARG_SQL_GROUP_BY = "android:query-arg-sql-group-by";
14479    field public static final String QUERY_ARG_SQL_HAVING = "android:query-arg-sql-having";
14480    field public static final String QUERY_ARG_SQL_LIMIT = "android:query-arg-sql-limit";
14481    field public static final String QUERY_ARG_SQL_SELECTION = "android:query-arg-sql-selection";
14482    field public static final String QUERY_ARG_SQL_SELECTION_ARGS = "android:query-arg-sql-selection-args";
14483    field public static final String QUERY_ARG_SQL_SORT_ORDER = "android:query-arg-sql-sort-order";
14484    field public static final int QUERY_SORT_DIRECTION_ASCENDING = 0; // 0x0
14485    field public static final int QUERY_SORT_DIRECTION_DESCENDING = 1; // 0x1
14486    field public static final String SCHEME_ANDROID_RESOURCE = "android.resource";
14487    field public static final String SCHEME_CONTENT = "content";
14488    field public static final String SCHEME_FILE = "file";
14489    field @Deprecated public static final String SYNC_EXTRAS_ACCOUNT = "account";
14490    field public static final String SYNC_EXTRAS_DISCARD_LOCAL_DELETIONS = "discard_deletions";
14491    field public static final String SYNC_EXTRAS_DO_NOT_RETRY = "do_not_retry";
14492    field public static final String SYNC_EXTRAS_EXPEDITED = "expedited";
14493    field @Deprecated public static final String SYNC_EXTRAS_FORCE = "force";
14494    field public static final String SYNC_EXTRAS_IGNORE_BACKOFF = "ignore_backoff";
14495    field public static final String SYNC_EXTRAS_IGNORE_SETTINGS = "ignore_settings";
14496    field public static final String SYNC_EXTRAS_INITIALIZE = "initialize";
14497    field public static final String SYNC_EXTRAS_MANUAL = "force";
14498    field public static final String SYNC_EXTRAS_OVERRIDE_TOO_MANY_DELETIONS = "deletions_override";
14499    field public static final String SYNC_EXTRAS_REQUIRE_CHARGING = "require_charging";
14500    field public static final String SYNC_EXTRAS_SCHEDULE_AS_EXPEDITED_JOB = "schedule_as_expedited_job";
14501    field public static final String SYNC_EXTRAS_UPLOAD = "upload";
14502    field public static final int SYNC_OBSERVER_TYPE_ACTIVE = 4; // 0x4
14503    field public static final int SYNC_OBSERVER_TYPE_PENDING = 2; // 0x2
14504    field public static final int SYNC_OBSERVER_TYPE_SETTINGS = 1; // 0x1
14505  }
14506
14507  public static final class ContentResolver.MimeTypeInfo {
14508    method @NonNull public CharSequence getContentDescription();
14509    method @NonNull public android.graphics.drawable.Icon getIcon();
14510    method @NonNull public CharSequence getLabel();
14511  }
14512
14513  public class ContentUris {
14514    ctor public ContentUris();
14515    method @NonNull public static android.net.Uri.Builder appendId(@NonNull android.net.Uri.Builder, long);
14516    method public static long parseId(@NonNull android.net.Uri);
14517    method @NonNull public static android.net.Uri removeId(@NonNull android.net.Uri);
14518    method @NonNull public static android.net.Uri withAppendedId(@NonNull android.net.Uri, long);
14519  }
14520
14521  public final class ContentValues implements android.os.Parcelable {
14522    ctor public ContentValues();
14523    ctor public ContentValues(android.content.ContentValues);
14524    ctor public ContentValues(int);
14525    method public void clear();
14526    method public boolean containsKey(String);
14527    method public int describeContents();
14528    method public Object get(String);
14529    method public Boolean getAsBoolean(String);
14530    method public Byte getAsByte(String);
14531    method public byte[] getAsByteArray(String);
14532    method public Double getAsDouble(String);
14533    method public Float getAsFloat(String);
14534    method public Integer getAsInteger(String);
14535    method public Long getAsLong(String);
14536    method public Short getAsShort(String);
14537    method public String getAsString(String);
14538    method public boolean isEmpty();
14539    method public java.util.Set<java.lang.String> keySet();
14540    method public void put(String, byte[]);
14541    method public void put(String, Boolean);
14542    method public void put(String, Byte);
14543    method public void put(String, Double);
14544    method public void put(String, Float);
14545    method public void put(String, Integer);
14546    method public void put(String, Long);
14547    method public void put(String, Short);
14548    method public void put(String, String);
14549    method public void putAll(android.content.ContentValues);
14550    method public void putNull(String);
14551    method public void remove(String);
14552    method public int size();
14553    method public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> valueSet();
14554    method public void writeToParcel(android.os.Parcel, int);
14555    field @NonNull public static final android.os.Parcelable.Creator<android.content.ContentValues> CREATOR;
14556    field public static final String TAG = "ContentValues";
14557  }
14558
14559  public abstract class Context {
14560    ctor public Context();
14561    method public boolean bindIsolatedService(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.Context.BindServiceFlags, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.content.ServiceConnection);
14562    method public boolean bindIsolatedService(@NonNull @RequiresPermission android.content.Intent, int, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.content.ServiceConnection);
14563    method public boolean bindService(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.Context.BindServiceFlags, @NonNull java.util.concurrent.Executor, @NonNull android.content.ServiceConnection);
14564    method public boolean bindService(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.ServiceConnection, @NonNull android.content.Context.BindServiceFlags);
14565    method public abstract boolean bindService(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.ServiceConnection, int);
14566    method public boolean bindService(@NonNull @RequiresPermission android.content.Intent, int, @NonNull java.util.concurrent.Executor, @NonNull android.content.ServiceConnection);
14567    method @RequiresPermission(anyOf={"android.permission.INTERACT_ACROSS_USERS", "android.permission.INTERACT_ACROSS_USERS_FULL", android.Manifest.permission.INTERACT_ACROSS_PROFILES}, conditional=true) public boolean bindServiceAsUser(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.ServiceConnection, @NonNull android.content.Context.BindServiceFlags, @NonNull android.os.UserHandle);
14568    method @RequiresPermission(anyOf={"android.permission.INTERACT_ACROSS_USERS", "android.permission.INTERACT_ACROSS_USERS_FULL", android.Manifest.permission.INTERACT_ACROSS_PROFILES}, conditional=true) public boolean bindServiceAsUser(@NonNull @RequiresPermission android.content.Intent, @NonNull android.content.ServiceConnection, int, @NonNull android.os.UserHandle);
14569    method @CheckResult(suggest="#enforceCallingOrSelfPermission(String,String)") public abstract int checkCallingOrSelfPermission(@NonNull String);
14570    method @CheckResult(suggest="#enforceCallingOrSelfUriPermission(Uri,int,String)") public abstract int checkCallingOrSelfUriPermission(android.net.Uri, int);
14571    method @NonNull public int[] checkCallingOrSelfUriPermissions(@NonNull java.util.List<android.net.Uri>, int);
14572    method @CheckResult(suggest="#enforceCallingPermission(String,String)") public abstract int checkCallingPermission(@NonNull String);
14573    method @CheckResult(suggest="#enforceCallingUriPermission(Uri,int,String)") public abstract int checkCallingUriPermission(android.net.Uri, int);
14574    method @NonNull public int[] checkCallingUriPermissions(@NonNull java.util.List<android.net.Uri>, int);
14575    method @FlaggedApi("android.security.content_uri_permission_apis") public int checkContentUriPermissionFull(@NonNull android.net.Uri, int, int, int);
14576    method @CheckResult(suggest="#enforcePermission(String,int,int,String)") public abstract int checkPermission(@NonNull String, int, int);
14577    method public abstract int checkSelfPermission(@NonNull String);
14578    method @CheckResult(suggest="#enforceUriPermission(Uri,int,int,String)") public abstract int checkUriPermission(android.net.Uri, int, int, int);
14579    method @CheckResult(suggest="#enforceUriPermission(Uri,String,String,int,int,int,String)") public abstract int checkUriPermission(@Nullable android.net.Uri, @Nullable String, @Nullable String, int, int, int);
14580    method @NonNull public int[] checkUriPermissions(@NonNull java.util.List<android.net.Uri>, int, int, int);
14581    method @Deprecated public abstract void clearWallpaper() throws java.io.IOException;
14582    method @NonNull public android.content.Context createAttributionContext(@Nullable String);
14583    method public abstract android.content.Context createConfigurationContext(@NonNull android.content.res.Configuration);
14584    method @NonNull public android.content.Context createContext(@NonNull android.content.ContextParams);
14585    method public abstract android.content.Context createContextForSplit(String) throws android.content.pm.PackageManager.NameNotFoundException;
14586    method @NonNull public android.content.Context createDeviceContext(int);
14587    method public abstract android.content.Context createDeviceProtectedStorageContext();
14588    method @DisplayContext public abstract android.content.Context createDisplayContext(@NonNull android.view.Display);
14589    method public abstract android.content.Context createPackageContext(String, int) throws android.content.pm.PackageManager.NameNotFoundException;
14590    method @NonNull @UiContext public android.content.Context createWindowContext(@NonNull android.view.Display, int, @Nullable android.os.Bundle);
14591    method @NonNull @UiContext public android.content.Context createWindowContext(int, @Nullable android.os.Bundle);
14592    method public abstract String[] databaseList();
14593    method public abstract boolean deleteDatabase(String);
14594    method public abstract boolean deleteFile(String);
14595    method public abstract boolean deleteSharedPreferences(String);
14596    method public abstract void enforceCallingOrSelfPermission(@NonNull String, @Nullable String);
14597    method public abstract void enforceCallingOrSelfUriPermission(android.net.Uri, int, String);
14598    method public abstract void enforceCallingPermission(@NonNull String, @Nullable String);
14599    method public abstract void enforceCallingUriPermission(android.net.Uri, int, String);
14600    method public abstract void enforcePermission(@NonNull String, int, int, @Nullable String);
14601    method public abstract void enforceUriPermission(android.net.Uri, int, int, int, String);
14602    method public abstract void enforceUriPermission(@Nullable android.net.Uri, @Nullable String, @Nullable String, int, int, int, @Nullable String);
14603    method public abstract String[] fileList();
14604    method public abstract android.content.Context getApplicationContext();
14605    method public abstract android.content.pm.ApplicationInfo getApplicationInfo();
14606    method public abstract android.content.res.AssetManager getAssets();
14607    method @NonNull public android.content.AttributionSource getAttributionSource();
14608    method @Nullable public String getAttributionTag();
14609    method public abstract java.io.File getCacheDir();
14610    method public abstract ClassLoader getClassLoader();
14611    method public abstract java.io.File getCodeCacheDir();
14612    method @ColorInt public final int getColor(@ColorRes int);
14613    method @NonNull public final android.content.res.ColorStateList getColorStateList(@ColorRes int);
14614    method public abstract android.content.ContentResolver getContentResolver();
14615    method public abstract java.io.File getDataDir();
14616    method public abstract java.io.File getDatabasePath(String);
14617    method public int getDeviceId();
14618    method public abstract java.io.File getDir(String, int);
14619    method @NonNull public android.view.Display getDisplay();
14620    method @Nullable public final android.graphics.drawable.Drawable getDrawable(@DrawableRes int);
14621    method @Nullable public abstract java.io.File getExternalCacheDir();
14622    method public abstract java.io.File[] getExternalCacheDirs();
14623    method @Nullable public abstract java.io.File getExternalFilesDir(@Nullable String);
14624    method public abstract java.io.File[] getExternalFilesDirs(String);
14625    method @Deprecated public abstract java.io.File[] getExternalMediaDirs();
14626    method public abstract java.io.File getFileStreamPath(String);
14627    method public abstract java.io.File getFilesDir();
14628    method public java.util.concurrent.Executor getMainExecutor();
14629    method public abstract android.os.Looper getMainLooper();
14630    method public abstract java.io.File getNoBackupFilesDir();
14631    method public abstract java.io.File getObbDir();
14632    method public abstract java.io.File[] getObbDirs();
14633    method @NonNull public String getOpPackageName();
14634    method public abstract String getPackageCodePath();
14635    method public abstract android.content.pm.PackageManager getPackageManager();
14636    method public abstract String getPackageName();
14637    method public abstract String getPackageResourcePath();
14638    method @Nullable public android.content.ContextParams getParams();
14639    method public abstract android.content.res.Resources getResources();
14640    method public abstract android.content.SharedPreferences getSharedPreferences(String, int);
14641    method @NonNull public final String getString(@StringRes int);
14642    method @NonNull public final String getString(@StringRes int, java.lang.Object...);
14643    method public final <T> T getSystemService(@NonNull Class<T>);
14644    method public abstract Object getSystemService(@NonNull String);
14645    method @Nullable public abstract String getSystemServiceName(@NonNull Class<?>);
14646    method @NonNull public final CharSequence getText(@StringRes int);
14647    method public abstract android.content.res.Resources.Theme getTheme();
14648    method @Deprecated public abstract android.graphics.drawable.Drawable getWallpaper();
14649    method @Deprecated public abstract int getWallpaperDesiredMinimumHeight();
14650    method @Deprecated public abstract int getWallpaperDesiredMinimumWidth();
14651    method public abstract void grantUriPermission(String, android.net.Uri, int);
14652    method public abstract boolean isDeviceProtectedStorage();
14653    method public boolean isRestricted();
14654    method public boolean isUiContext();
14655    method public abstract boolean moveDatabaseFrom(android.content.Context, String);
14656    method public abstract boolean moveSharedPreferencesFrom(android.content.Context, String);
14657    method @NonNull public final android.content.res.TypedArray obtainStyledAttributes(@Nullable android.util.AttributeSet, @NonNull @StyleableRes int[]);
14658    method @NonNull public final android.content.res.TypedArray obtainStyledAttributes(@Nullable android.util.AttributeSet, @NonNull @StyleableRes int[], @AttrRes int, @StyleRes int);
14659    method @NonNull public final android.content.res.TypedArray obtainStyledAttributes(@StyleRes int, @NonNull @StyleableRes int[]) throws android.content.res.Resources.NotFoundException;
14660    method @NonNull public final android.content.res.TypedArray obtainStyledAttributes(@NonNull @StyleableRes int[]);
14661    method public abstract java.io.FileInputStream openFileInput(String) throws java.io.FileNotFoundException;
14662    method public abstract java.io.FileOutputStream openFileOutput(String, int) throws java.io.FileNotFoundException;
14663    method public abstract android.database.sqlite.SQLiteDatabase openOrCreateDatabase(String, int, android.database.sqlite.SQLiteDatabase.CursorFactory);
14664    method public abstract android.database.sqlite.SQLiteDatabase openOrCreateDatabase(String, int, android.database.sqlite.SQLiteDatabase.CursorFactory, @Nullable android.database.DatabaseErrorHandler);
14665    method @Deprecated public abstract android.graphics.drawable.Drawable peekWallpaper();
14666    method public void registerComponentCallbacks(android.content.ComponentCallbacks);
14667    method public void registerDeviceIdChangeListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
14668    method @Nullable public abstract android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter);
14669    method @Nullable public abstract android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter, int);
14670    method @Nullable public abstract android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, @Nullable String, @Nullable android.os.Handler);
14671    method @Nullable public abstract android.content.Intent registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter, @Nullable String, @Nullable android.os.Handler, int);
14672    method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public abstract void removeStickyBroadcast(@RequiresPermission android.content.Intent);
14673    method @Deprecated @RequiresPermission(allOf={"android.permission.INTERACT_ACROSS_USERS", android.Manifest.permission.BROADCAST_STICKY}) public abstract void removeStickyBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle);
14674    method public void revokeSelfPermissionOnKill(@NonNull String);
14675    method public void revokeSelfPermissionsOnKill(@NonNull java.util.Collection<java.lang.String>);
14676    method public abstract void revokeUriPermission(android.net.Uri, int);
14677    method public abstract void revokeUriPermission(String, android.net.Uri, int);
14678    method public abstract void sendBroadcast(@RequiresPermission android.content.Intent);
14679    method public abstract void sendBroadcast(@RequiresPermission android.content.Intent, @Nullable String);
14680    method public void sendBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable android.os.Bundle);
14681    method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public abstract void sendBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle);
14682    method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public abstract void sendBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, @Nullable String);
14683    method public void sendBroadcastWithMultiplePermissions(@NonNull android.content.Intent, @NonNull String[]);
14684    method public abstract void sendOrderedBroadcast(@RequiresPermission android.content.Intent, @Nullable String);
14685    method public abstract void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14686    method public void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable android.os.Bundle);
14687    method public void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable android.os.Bundle, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14688    method public void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14689    method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public abstract void sendOrderedBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, @Nullable String, android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14690    method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public abstract void sendStickyBroadcast(@RequiresPermission android.content.Intent);
14691    method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public void sendStickyBroadcast(@NonNull @RequiresPermission android.content.Intent, @Nullable android.os.Bundle);
14692    method @Deprecated @RequiresPermission(allOf={"android.permission.INTERACT_ACROSS_USERS", android.Manifest.permission.BROADCAST_STICKY}) public abstract void sendStickyBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle);
14693    method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public abstract void sendStickyOrderedBroadcast(@RequiresPermission android.content.Intent, android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14694    method @Deprecated @RequiresPermission(allOf={"android.permission.INTERACT_ACROSS_USERS", android.Manifest.permission.BROADCAST_STICKY}) public abstract void sendStickyOrderedBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14695    method public abstract void setTheme(@StyleRes int);
14696    method @Deprecated public abstract void setWallpaper(android.graphics.Bitmap) throws java.io.IOException;
14697    method @Deprecated public abstract void setWallpaper(java.io.InputStream) throws java.io.IOException;
14698    method public abstract void startActivities(@RequiresPermission android.content.Intent[]);
14699    method public abstract void startActivities(@RequiresPermission android.content.Intent[], android.os.Bundle);
14700    method public abstract void startActivity(@RequiresPermission android.content.Intent);
14701    method public abstract void startActivity(@RequiresPermission android.content.Intent, @Nullable android.os.Bundle);
14702    method @Nullable public abstract android.content.ComponentName startForegroundService(android.content.Intent);
14703    method public abstract boolean startInstrumentation(@NonNull android.content.ComponentName, @Nullable String, @Nullable android.os.Bundle);
14704    method public abstract void startIntentSender(android.content.IntentSender, @Nullable android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
14705    method public abstract void startIntentSender(android.content.IntentSender, @Nullable android.content.Intent, int, int, int, @Nullable android.os.Bundle) throws android.content.IntentSender.SendIntentException;
14706    method @Nullable public abstract android.content.ComponentName startService(android.content.Intent);
14707    method public abstract boolean stopService(android.content.Intent);
14708    method public abstract void unbindService(@NonNull android.content.ServiceConnection);
14709    method public void unregisterComponentCallbacks(android.content.ComponentCallbacks);
14710    method public void unregisterDeviceIdChangeListener(@NonNull java.util.function.IntConsumer);
14711    method public abstract void unregisterReceiver(android.content.BroadcastReceiver);
14712    method public void updateServiceGroup(@NonNull android.content.ServiceConnection, int, int);
14713    field public static final String ACCESSIBILITY_SERVICE = "accessibility";
14714    field public static final String ACCOUNT_SERVICE = "account";
14715    field public static final String ACTIVITY_SERVICE = "activity";
14716    field @FlaggedApi("android.security.aapm_api") public static final String ADVANCED_PROTECTION_SERVICE = "advanced_protection";
14717    field public static final String ALARM_SERVICE = "alarm";
14718    field public static final String APPWIDGET_SERVICE = "appwidget";
14719    field @FlaggedApi("android.app.appfunctions.flags.enable_app_function_manager") public static final String APP_FUNCTION_SERVICE = "app_function";
14720    field public static final String APP_OPS_SERVICE = "appops";
14721    field public static final String APP_SEARCH_SERVICE = "app_search";
14722    field public static final String AUDIO_SERVICE = "audio";
14723    field public static final String BATTERY_SERVICE = "batterymanager";
14724    field public static final int BIND_ABOVE_CLIENT = 8; // 0x8
14725    field public static final int BIND_ADJUST_WITH_ACTIVITY = 128; // 0x80
14726    field public static final int BIND_ALLOW_ACTIVITY_STARTS = 512; // 0x200
14727    field public static final int BIND_ALLOW_OOM_MANAGEMENT = 16; // 0x10
14728    field public static final int BIND_AUTO_CREATE = 1; // 0x1
14729    field public static final int BIND_DEBUG_UNBIND = 2; // 0x2
14730    field public static final int BIND_EXTERNAL_SERVICE = -2147483648; // 0x80000000
14731    field public static final long BIND_EXTERNAL_SERVICE_LONG = 4611686018427387904L; // 0x4000000000000000L
14732    field public static final int BIND_IMPORTANT = 64; // 0x40
14733    field public static final int BIND_INCLUDE_CAPABILITIES = 4096; // 0x1000
14734    field public static final int BIND_NOT_FOREGROUND = 4; // 0x4
14735    field public static final int BIND_NOT_PERCEPTIBLE = 256; // 0x100
14736    field @FlaggedApi("android.content.flags.enable_bind_package_isolated_process") public static final int BIND_PACKAGE_ISOLATED_PROCESS = 16384; // 0x4000
14737    field public static final int BIND_SHARED_ISOLATED_PROCESS = 8192; // 0x2000
14738    field public static final int BIND_WAIVE_PRIORITY = 32; // 0x20
14739    field public static final String BIOMETRIC_SERVICE = "biometric";
14740    field public static final String BLOB_STORE_SERVICE = "blob_store";
14741    field public static final String BLUETOOTH_SERVICE = "bluetooth";
14742    field public static final String BUGREPORT_SERVICE = "bugreport";
14743    field public static final String CAMERA_SERVICE = "camera";
14744    field public static final String CAPTIONING_SERVICE = "captioning";
14745    field public static final String CARRIER_CONFIG_SERVICE = "carrier_config";
14746    field public static final String CLIPBOARD_SERVICE = "clipboard";
14747    field public static final String COMPANION_DEVICE_SERVICE = "companiondevice";
14748    field public static final String CONNECTIVITY_DIAGNOSTICS_SERVICE = "connectivity_diagnostics";
14749    field public static final String CONNECTIVITY_SERVICE = "connectivity";
14750    field public static final String CONSUMER_IR_SERVICE = "consumer_ir";
14751    field @FlaggedApi("android.provider.user_keys") public static final String CONTACT_KEYS_SERVICE = "contact_keys";
14752    field public static final int CONTEXT_IGNORE_SECURITY = 2; // 0x2
14753    field public static final int CONTEXT_INCLUDE_CODE = 1; // 0x1
14754    field public static final int CONTEXT_RESTRICTED = 4; // 0x4
14755    field public static final String CREDENTIAL_SERVICE = "credential";
14756    field public static final String CROSS_PROFILE_APPS_SERVICE = "crossprofileapps";
14757    field public static final int DEVICE_ID_DEFAULT = 0; // 0x0
14758    field public static final int DEVICE_ID_INVALID = -1; // 0xffffffff
14759    field public static final String DEVICE_LOCK_SERVICE = "device_lock";
14760    field public static final String DEVICE_POLICY_SERVICE = "device_policy";
14761    field public static final String DISPLAY_HASH_SERVICE = "display_hash";
14762    field public static final String DISPLAY_SERVICE = "display";
14763    field public static final String DOMAIN_VERIFICATION_SERVICE = "domain_verification";
14764    field public static final String DOWNLOAD_SERVICE = "download";
14765    field public static final String DROPBOX_SERVICE = "dropbox";
14766    field public static final String EUICC_SERVICE = "euicc";
14767    field public static final String FILE_INTEGRITY_SERVICE = "file_integrity";
14768    field public static final String FINGERPRINT_SERVICE = "fingerprint";
14769    field public static final String GAME_SERVICE = "game";
14770    field public static final String GRAMMATICAL_INFLECTION_SERVICE = "grammatical_inflection";
14771    field public static final String HARDWARE_PROPERTIES_SERVICE = "hardware_properties";
14772    field public static final String HEALTHCONNECT_SERVICE = "healthconnect";
14773    field public static final String INPUT_METHOD_SERVICE = "input_method";
14774    field public static final String INPUT_SERVICE = "input";
14775    field public static final String IPSEC_SERVICE = "ipsec";
14776    field public static final String JOB_SCHEDULER_SERVICE = "jobscheduler";
14777    field public static final String KEYGUARD_SERVICE = "keyguard";
14778    field @FlaggedApi("android.security.keystore_grant_api") public static final String KEYSTORE_SERVICE = "keystore";
14779    field public static final String LAUNCHER_APPS_SERVICE = "launcherapps";
14780    field @UiContext public static final String LAYOUT_INFLATER_SERVICE = "layout_inflater";
14781    field public static final String LOCALE_SERVICE = "locale";
14782    field public static final String LOCATION_SERVICE = "location";
14783    field public static final String MEDIA_COMMUNICATION_SERVICE = "media_communication";
14784    field public static final String MEDIA_METRICS_SERVICE = "media_metrics";
14785    field public static final String MEDIA_PROJECTION_SERVICE = "media_projection";
14786    field @FlaggedApi("android.media.tv.flags.media_quality_fw") public static final String MEDIA_QUALITY_SERVICE = "media_quality";
14787    field public static final String MEDIA_ROUTER_SERVICE = "media_router";
14788    field public static final String MEDIA_SESSION_SERVICE = "media_session";
14789    field public static final String MIDI_SERVICE = "midi";
14790    field public static final int MODE_APPEND = 32768; // 0x8000
14791    field public static final int MODE_ENABLE_WRITE_AHEAD_LOGGING = 8; // 0x8
14792    field @Deprecated public static final int MODE_MULTI_PROCESS = 4; // 0x4
14793    field public static final int MODE_NO_LOCALIZED_COLLATORS = 16; // 0x10
14794    field public static final int MODE_PRIVATE = 0; // 0x0
14795    field @Deprecated public static final int MODE_WORLD_READABLE = 1; // 0x1
14796    field @Deprecated public static final int MODE_WORLD_WRITEABLE = 2; // 0x2
14797    field public static final String NETWORK_STATS_SERVICE = "netstats";
14798    field public static final String NFC_SERVICE = "nfc";
14799    field public static final String NOTIFICATION_SERVICE = "notification";
14800    field public static final String NSD_SERVICE = "servicediscovery";
14801    field public static final String OVERLAY_SERVICE = "overlay";
14802    field public static final String PEOPLE_SERVICE = "people";
14803    field public static final String PERFORMANCE_HINT_SERVICE = "performance_hint";
14804    field @FlaggedApi("android.security.frp_enforcement") public static final String PERSISTENT_DATA_BLOCK_SERVICE = "persistent_data_block";
14805    field public static final String POWER_SERVICE = "power";
14806    field public static final String PRINT_SERVICE = "print";
14807    field @FlaggedApi("android.os.telemetry_apis_framework_initialization") public static final String PROFILING_SERVICE = "profiling";
14808    field public static final int RECEIVER_EXPORTED = 2; // 0x2
14809    field public static final int RECEIVER_NOT_EXPORTED = 4; // 0x4
14810    field public static final int RECEIVER_VISIBLE_TO_INSTANT_APPS = 1; // 0x1
14811    field public static final String RESTRICTIONS_SERVICE = "restrictions";
14812    field public static final String ROLE_SERVICE = "role";
14813    field @FlaggedApi("com.android.internal.telephony.flags.satellite_state_change_listener") public static final String SATELLITE_SERVICE = "satellite";
14814    field public static final String SEARCH_SERVICE = "search";
14815    field @FlaggedApi("android.os.security_state_service") public static final String SECURITY_STATE_SERVICE = "security_state";
14816    field public static final String SENSOR_SERVICE = "sensor";
14817    field public static final String SHORTCUT_SERVICE = "shortcut";
14818    field public static final String STATUS_BAR_SERVICE = "statusbar";
14819    field public static final String STORAGE_SERVICE = "storage";
14820    field public static final String STORAGE_STATS_SERVICE = "storagestats";
14821    field public static final String SYSTEM_HEALTH_SERVICE = "systemhealth";
14822    field public static final String TELECOM_SERVICE = "telecom";
14823    field public static final String TELEPHONY_IMS_SERVICE = "telephony_ims";
14824    field public static final String TELEPHONY_SERVICE = "phone";
14825    field public static final String TELEPHONY_SUBSCRIPTION_SERVICE = "telephony_subscription_service";
14826    field public static final String TEXT_CLASSIFICATION_SERVICE = "textclassification";
14827    field public static final String TEXT_SERVICES_MANAGER_SERVICE = "textservices";
14828    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String TV_AD_SERVICE = "tv_ad";
14829    field public static final String TV_INPUT_SERVICE = "tv_input";
14830    field public static final String TV_INTERACTIVE_APP_SERVICE = "tv_interactive_app";
14831    field public static final String UI_MODE_SERVICE = "uimode";
14832    field public static final String USAGE_STATS_SERVICE = "usagestats";
14833    field public static final String USB_SERVICE = "usb";
14834    field public static final String USER_SERVICE = "user";
14835    field public static final String VIBRATOR_MANAGER_SERVICE = "vibrator_manager";
14836    field @Deprecated public static final String VIBRATOR_SERVICE = "vibrator";
14837    field public static final String VIRTUAL_DEVICE_SERVICE = "virtualdevice";
14838    field public static final String VPN_MANAGEMENT_SERVICE = "vpn_management";
14839    field @UiContext public static final String WALLPAPER_SERVICE = "wallpaper";
14840    field public static final String WIFI_AWARE_SERVICE = "wifiaware";
14841    field public static final String WIFI_P2P_SERVICE = "wifip2p";
14842    field public static final String WIFI_RTT_RANGING_SERVICE = "wifirtt";
14843    field public static final String WIFI_SERVICE = "wifi";
14844    field @UiContext public static final String WINDOW_SERVICE = "window";
14845  }
14846
14847  public static final class Context.BindServiceFlags {
14848    method @NonNull public static android.content.Context.BindServiceFlags of(long);
14849  }
14850
14851  public final class ContextParams {
14852    method @Nullable public String getAttributionTag();
14853    method @Nullable public android.content.AttributionSource getNextAttributionSource();
14854    method @FlaggedApi("android.permission.flags.should_register_attribution_source") @NonNull public boolean shouldRegisterAttributionSource();
14855  }
14856
14857  public static final class ContextParams.Builder {
14858    ctor public ContextParams.Builder();
14859    ctor public ContextParams.Builder(@NonNull android.content.ContextParams);
14860    method @NonNull public android.content.ContextParams build();
14861    method @NonNull public android.content.ContextParams.Builder setAttributionTag(@Nullable String);
14862    method @NonNull public android.content.ContextParams.Builder setNextAttributionSource(@Nullable android.content.AttributionSource);
14863    method @FlaggedApi("android.permission.flags.should_register_attribution_source") @NonNull public android.content.ContextParams.Builder setShouldRegisterAttributionSource(boolean);
14864  }
14865
14866  public class ContextWrapper extends android.content.Context {
14867    ctor public ContextWrapper(android.content.Context);
14868    method protected void attachBaseContext(android.content.Context);
14869    method public boolean bindService(android.content.Intent, android.content.ServiceConnection, int);
14870    method public int checkCallingOrSelfPermission(String);
14871    method public int checkCallingOrSelfUriPermission(android.net.Uri, int);
14872    method public int checkCallingPermission(String);
14873    method public int checkCallingUriPermission(android.net.Uri, int);
14874    method public int checkPermission(String, int, int);
14875    method public int checkSelfPermission(String);
14876    method public int checkUriPermission(android.net.Uri, int, int, int);
14877    method public int checkUriPermission(@Nullable android.net.Uri, @Nullable String, @Nullable String, int, int, int);
14878    method @Deprecated public void clearWallpaper() throws java.io.IOException;
14879    method public android.content.Context createConfigurationContext(android.content.res.Configuration);
14880    method public android.content.Context createContextForSplit(String) throws android.content.pm.PackageManager.NameNotFoundException;
14881    method public android.content.Context createDeviceProtectedStorageContext();
14882    method public android.content.Context createDisplayContext(android.view.Display);
14883    method public android.content.Context createPackageContext(String, int) throws android.content.pm.PackageManager.NameNotFoundException;
14884    method public String[] databaseList();
14885    method public boolean deleteDatabase(String);
14886    method public boolean deleteFile(String);
14887    method public boolean deleteSharedPreferences(String);
14888    method public void enforceCallingOrSelfPermission(String, @Nullable String);
14889    method public void enforceCallingOrSelfUriPermission(android.net.Uri, int, String);
14890    method public void enforceCallingPermission(String, @Nullable String);
14891    method public void enforceCallingUriPermission(android.net.Uri, int, String);
14892    method public void enforcePermission(String, int, int, @Nullable String);
14893    method public void enforceUriPermission(android.net.Uri, int, int, int, String);
14894    method public void enforceUriPermission(@Nullable android.net.Uri, @Nullable String, @Nullable String, int, int, int, @Nullable String);
14895    method public String[] fileList();
14896    method public android.content.Context getApplicationContext();
14897    method public android.content.pm.ApplicationInfo getApplicationInfo();
14898    method public android.content.res.AssetManager getAssets();
14899    method public android.content.Context getBaseContext();
14900    method public java.io.File getCacheDir();
14901    method public ClassLoader getClassLoader();
14902    method public java.io.File getCodeCacheDir();
14903    method public android.content.ContentResolver getContentResolver();
14904    method public java.io.File getDataDir();
14905    method public java.io.File getDatabasePath(String);
14906    method public java.io.File getDir(String, int);
14907    method @Nullable public java.io.File getExternalCacheDir();
14908    method public java.io.File[] getExternalCacheDirs();
14909    method @Nullable public java.io.File getExternalFilesDir(@Nullable String);
14910    method public java.io.File[] getExternalFilesDirs(String);
14911    method public java.io.File[] getExternalMediaDirs();
14912    method public java.io.File getFileStreamPath(String);
14913    method public java.io.File getFilesDir();
14914    method public android.os.Looper getMainLooper();
14915    method public java.io.File getNoBackupFilesDir();
14916    method public java.io.File getObbDir();
14917    method public java.io.File[] getObbDirs();
14918    method public String getPackageCodePath();
14919    method public android.content.pm.PackageManager getPackageManager();
14920    method public String getPackageName();
14921    method public String getPackageResourcePath();
14922    method public android.content.res.Resources getResources();
14923    method public android.content.SharedPreferences getSharedPreferences(String, int);
14924    method public Object getSystemService(String);
14925    method public String getSystemServiceName(Class<?>);
14926    method public android.content.res.Resources.Theme getTheme();
14927    method @Deprecated public android.graphics.drawable.Drawable getWallpaper();
14928    method @Deprecated public int getWallpaperDesiredMinimumHeight();
14929    method @Deprecated public int getWallpaperDesiredMinimumWidth();
14930    method public void grantUriPermission(String, android.net.Uri, int);
14931    method public boolean isDeviceProtectedStorage();
14932    method public boolean moveDatabaseFrom(android.content.Context, String);
14933    method public boolean moveSharedPreferencesFrom(android.content.Context, String);
14934    method public java.io.FileInputStream openFileInput(String) throws java.io.FileNotFoundException;
14935    method public java.io.FileOutputStream openFileOutput(String, int) throws java.io.FileNotFoundException;
14936    method public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(String, int, android.database.sqlite.SQLiteDatabase.CursorFactory);
14937    method public android.database.sqlite.SQLiteDatabase openOrCreateDatabase(String, int, android.database.sqlite.SQLiteDatabase.CursorFactory, @Nullable android.database.DatabaseErrorHandler);
14938    method @Deprecated public android.graphics.drawable.Drawable peekWallpaper();
14939    method public android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter);
14940    method public android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter, int);
14941    method public android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter, @Nullable String, @Nullable android.os.Handler);
14942    method public android.content.Intent registerReceiver(@Nullable android.content.BroadcastReceiver, android.content.IntentFilter, @Nullable String, @Nullable android.os.Handler, int);
14943    method @Deprecated public void removeStickyBroadcast(android.content.Intent);
14944    method @Deprecated public void removeStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
14945    method public void revokeUriPermission(android.net.Uri, int);
14946    method public void revokeUriPermission(String, android.net.Uri, int);
14947    method public void sendBroadcast(android.content.Intent);
14948    method public void sendBroadcast(android.content.Intent, @Nullable String);
14949    method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle);
14950    method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, String);
14951    method public void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, int, @Nullable String, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, @Nullable String, @Nullable android.os.Bundle, @Nullable android.os.Bundle);
14952    method public void sendOrderedBroadcast(android.content.Intent, @Nullable String);
14953    method public void sendOrderedBroadcast(android.content.Intent, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14954    method public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14955    method @Deprecated public void sendStickyBroadcast(android.content.Intent);
14956    method @Deprecated public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);
14957    method @Deprecated public void sendStickyOrderedBroadcast(android.content.Intent, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14958    method @Deprecated public void sendStickyOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
14959    method public void setTheme(int);
14960    method @Deprecated public void setWallpaper(android.graphics.Bitmap) throws java.io.IOException;
14961    method @Deprecated public void setWallpaper(java.io.InputStream) throws java.io.IOException;
14962    method public void startActivities(android.content.Intent[]);
14963    method public void startActivities(android.content.Intent[], @Nullable android.os.Bundle);
14964    method public void startActivity(android.content.Intent);
14965    method public void startActivity(android.content.Intent, @Nullable android.os.Bundle);
14966    method @Nullable public android.content.ComponentName startForegroundService(android.content.Intent);
14967    method public boolean startInstrumentation(android.content.ComponentName, @Nullable String, @Nullable android.os.Bundle);
14968    method public void startIntentSender(android.content.IntentSender, @Nullable android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
14969    method public void startIntentSender(android.content.IntentSender, @Nullable android.content.Intent, int, int, int, @Nullable android.os.Bundle) throws android.content.IntentSender.SendIntentException;
14970    method @Nullable public android.content.ComponentName startService(android.content.Intent);
14971    method public boolean stopService(android.content.Intent);
14972    method public void unbindService(android.content.ServiceConnection);
14973    method public void unregisterReceiver(android.content.BroadcastReceiver);
14974  }
14975
14976  @Deprecated public class CursorLoader extends android.content.AsyncTaskLoader<android.database.Cursor> {
14977    ctor @Deprecated public CursorLoader(android.content.Context);
14978    ctor @Deprecated public CursorLoader(android.content.Context, android.net.Uri, String[], String, String[], String);
14979    method @Deprecated public void deliverResult(android.database.Cursor);
14980    method @Deprecated public String[] getProjection();
14981    method @Deprecated public String getSelection();
14982    method @Deprecated public String[] getSelectionArgs();
14983    method @Deprecated public String getSortOrder();
14984    method @Deprecated public android.net.Uri getUri();
14985    method @Deprecated public android.database.Cursor loadInBackground();
14986    method @Deprecated public void onCanceled(android.database.Cursor);
14987    method @Deprecated public void setProjection(String[]);
14988    method @Deprecated public void setSelection(String);
14989    method @Deprecated public void setSelectionArgs(String[]);
14990    method @Deprecated public void setSortOrder(String);
14991    method @Deprecated public void setUri(android.net.Uri);
14992  }
14993
14994  public interface DialogInterface {
14995    method public void cancel();
14996    method public void dismiss();
14997    field @Deprecated public static final int BUTTON1 = -1; // 0xffffffff
14998    field @Deprecated public static final int BUTTON2 = -2; // 0xfffffffe
14999    field @Deprecated public static final int BUTTON3 = -3; // 0xfffffffd
15000    field public static final int BUTTON_NEGATIVE = -2; // 0xfffffffe
15001    field public static final int BUTTON_NEUTRAL = -3; // 0xfffffffd
15002    field public static final int BUTTON_POSITIVE = -1; // 0xffffffff
15003  }
15004
15005  public static interface DialogInterface.OnCancelListener {
15006    method public void onCancel(android.content.DialogInterface);
15007  }
15008
15009  public static interface DialogInterface.OnClickListener {
15010    method public void onClick(android.content.DialogInterface, int);
15011  }
15012
15013  public static interface DialogInterface.OnDismissListener {
15014    method public void onDismiss(android.content.DialogInterface);
15015  }
15016
15017  public static interface DialogInterface.OnKeyListener {
15018    method public boolean onKey(android.content.DialogInterface, int, android.view.KeyEvent);
15019  }
15020
15021  public static interface DialogInterface.OnMultiChoiceClickListener {
15022    method public void onClick(android.content.DialogInterface, int, boolean);
15023  }
15024
15025  public static interface DialogInterface.OnShowListener {
15026    method public void onShow(android.content.DialogInterface);
15027  }
15028
15029  public final class Entity {
15030    ctor public Entity(android.content.ContentValues);
15031    method public void addSubValue(android.net.Uri, android.content.ContentValues);
15032    method public android.content.ContentValues getEntityValues();
15033    method public java.util.ArrayList<android.content.Entity.NamedContentValues> getSubValues();
15034  }
15035
15036  public static class Entity.NamedContentValues {
15037    ctor public Entity.NamedContentValues(android.net.Uri, android.content.ContentValues);
15038    field public final android.net.Uri uri;
15039    field public final android.content.ContentValues values;
15040  }
15041
15042  public interface EntityIterator extends java.util.Iterator<android.content.Entity> {
15043    method public void close();
15044    method public void reset();
15045  }
15046
15047  public class Intent implements java.lang.Cloneable android.os.Parcelable {
15048    ctor public Intent();
15049    ctor public Intent(android.content.Context, Class<?>);
15050    ctor public Intent(android.content.Intent);
15051    ctor public Intent(String);
15052    ctor public Intent(String, android.net.Uri);
15053    ctor public Intent(String, android.net.Uri, android.content.Context, Class<?>);
15054    method @NonNull public android.content.Intent addCategory(String);
15055    method @NonNull public android.content.Intent addFlags(int);
15056    method public Object clone();
15057    method @NonNull public android.content.Intent cloneFilter();
15058    method public static android.content.Intent createChooser(android.content.Intent, CharSequence);
15059    method public static android.content.Intent createChooser(android.content.Intent, CharSequence, android.content.IntentSender);
15060    method public int describeContents();
15061    method public int fillIn(@NonNull android.content.Intent, int);
15062    method public boolean filterEquals(android.content.Intent);
15063    method public int filterHashCode();
15064    method @Nullable public String getAction();
15065    method @Nullable public boolean[] getBooleanArrayExtra(String);
15066    method public boolean getBooleanExtra(String, boolean);
15067    method @Nullable public android.os.Bundle getBundleExtra(String);
15068    method @Nullable public byte[] getByteArrayExtra(String);
15069    method public byte getByteExtra(String, byte);
15070    method public java.util.Set<java.lang.String> getCategories();
15071    method @Nullable public char[] getCharArrayExtra(String);
15072    method public char getCharExtra(String, char);
15073    method @Nullable public CharSequence[] getCharSequenceArrayExtra(String);
15074    method @Nullable public java.util.ArrayList<java.lang.CharSequence> getCharSequenceArrayListExtra(String);
15075    method @Nullable public CharSequence getCharSequenceExtra(String);
15076    method @Nullable public android.content.ClipData getClipData();
15077    method @Nullable public android.content.ComponentName getComponent();
15078    method @Nullable public android.net.Uri getData();
15079    method @Nullable public String getDataString();
15080    method @Nullable public double[] getDoubleArrayExtra(String);
15081    method public double getDoubleExtra(String, double);
15082    method @Nullable public android.os.Bundle getExtras();
15083    method public int getFlags();
15084    method @Nullable public float[] getFloatArrayExtra(String);
15085    method public float getFloatExtra(String, float);
15086    method @Nullable public String getIdentifier();
15087    method @Nullable public int[] getIntArrayExtra(String);
15088    method public int getIntExtra(String, int);
15089    method @Nullable public java.util.ArrayList<java.lang.Integer> getIntegerArrayListExtra(String);
15090    method @Deprecated public static android.content.Intent getIntent(String) throws java.net.URISyntaxException;
15091    method public static android.content.Intent getIntentOld(String) throws java.net.URISyntaxException;
15092    method @Nullable public long[] getLongArrayExtra(String);
15093    method public long getLongExtra(String, long);
15094    method @Nullable public String getPackage();
15095    method @Deprecated @Nullable public android.os.Parcelable[] getParcelableArrayExtra(String);
15096    method @Nullable public <T> T[] getParcelableArrayExtra(@Nullable String, @NonNull Class<T>);
15097    method @Deprecated @Nullable public <T extends android.os.Parcelable> java.util.ArrayList<T> getParcelableArrayListExtra(String);
15098    method @Nullable public <T> java.util.ArrayList<T> getParcelableArrayListExtra(@Nullable String, @NonNull Class<? extends T>);
15099    method @Deprecated @Nullable public <T extends android.os.Parcelable> T getParcelableExtra(String);
15100    method @Nullable public <T> T getParcelableExtra(@Nullable String, @NonNull Class<T>);
15101    method @Nullable public String getScheme();
15102    method @Nullable public android.content.Intent getSelector();
15103    method @Deprecated @Nullable public java.io.Serializable getSerializableExtra(String);
15104    method @Nullable public <T extends java.io.Serializable> T getSerializableExtra(@Nullable String, @NonNull Class<T>);
15105    method @Nullable public short[] getShortArrayExtra(String);
15106    method public short getShortExtra(String, short);
15107    method @Nullable public android.graphics.Rect getSourceBounds();
15108    method @Nullable public String[] getStringArrayExtra(String);
15109    method @Nullable public java.util.ArrayList<java.lang.String> getStringArrayListExtra(String);
15110    method @Nullable public String getStringExtra(String);
15111    method @Nullable public String getType();
15112    method public boolean hasCategory(String);
15113    method public boolean hasExtra(String);
15114    method public boolean hasFileDescriptors();
15115    method @FlaggedApi("android.security.enforce_intent_filter_match") public boolean isMismatchingFilter();
15116    method public static android.content.Intent makeMainActivity(android.content.ComponentName);
15117    method public static android.content.Intent makeMainSelectorActivity(String, String);
15118    method public static android.content.Intent makeRestartActivityTask(android.content.ComponentName);
15119    method @Nullable public static String normalizeMimeType(@Nullable String);
15120    method @NonNull public static android.content.Intent parseIntent(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, android.util.AttributeSet) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
15121    method public static android.content.Intent parseUri(String, int) throws java.net.URISyntaxException;
15122    method @NonNull public android.content.Intent putCharSequenceArrayListExtra(String, @Nullable java.util.ArrayList<java.lang.CharSequence>);
15123    method @NonNull public android.content.Intent putExtra(String, @Nullable android.os.Bundle);
15124    method @NonNull public android.content.Intent putExtra(String, @Nullable android.os.Parcelable);
15125    method @NonNull public android.content.Intent putExtra(String, @Nullable android.os.Parcelable[]);
15126    method @NonNull public android.content.Intent putExtra(String, boolean);
15127    method @NonNull public android.content.Intent putExtra(String, @Nullable boolean[]);
15128    method @NonNull public android.content.Intent putExtra(String, byte);
15129    method @NonNull public android.content.Intent putExtra(String, @Nullable byte[]);
15130    method @NonNull public android.content.Intent putExtra(String, char);
15131    method @NonNull public android.content.Intent putExtra(String, @Nullable char[]);
15132    method @NonNull public android.content.Intent putExtra(String, double);
15133    method @NonNull public android.content.Intent putExtra(String, @Nullable double[]);
15134    method @NonNull public android.content.Intent putExtra(String, float);
15135    method @NonNull public android.content.Intent putExtra(String, @Nullable float[]);
15136    method @NonNull public android.content.Intent putExtra(String, int);
15137    method @NonNull public android.content.Intent putExtra(String, @Nullable int[]);
15138    method @NonNull public android.content.Intent putExtra(String, @Nullable java.io.Serializable);
15139    method @NonNull public android.content.Intent putExtra(String, @Nullable CharSequence);
15140    method @NonNull public android.content.Intent putExtra(String, @Nullable CharSequence[]);
15141    method @NonNull public android.content.Intent putExtra(String, @Nullable String);
15142    method @NonNull public android.content.Intent putExtra(String, @Nullable String[]);
15143    method @NonNull public android.content.Intent putExtra(String, long);
15144    method @NonNull public android.content.Intent putExtra(String, @Nullable long[]);
15145    method @NonNull public android.content.Intent putExtra(String, short);
15146    method @NonNull public android.content.Intent putExtra(String, @Nullable short[]);
15147    method @NonNull public android.content.Intent putExtras(@NonNull android.content.Intent);
15148    method @NonNull public android.content.Intent putExtras(@NonNull android.os.Bundle);
15149    method @NonNull public android.content.Intent putIntegerArrayListExtra(String, @Nullable java.util.ArrayList<java.lang.Integer>);
15150    method @NonNull public android.content.Intent putParcelableArrayListExtra(String, @Nullable java.util.ArrayList<? extends android.os.Parcelable>);
15151    method @NonNull public android.content.Intent putStringArrayListExtra(String, @Nullable java.util.ArrayList<java.lang.String>);
15152    method public void readFromParcel(android.os.Parcel);
15153    method public void removeCategory(String);
15154    method public void removeExtra(String);
15155    method public void removeFlags(int);
15156    method @FlaggedApi("android.security.prevent_intent_redirect") public void removeLaunchSecurityProtection();
15157    method @NonNull public android.content.Intent replaceExtras(@NonNull android.content.Intent);
15158    method @NonNull public android.content.Intent replaceExtras(@Nullable android.os.Bundle);
15159    method public android.content.ComponentName resolveActivity(@NonNull android.content.pm.PackageManager);
15160    method public android.content.pm.ActivityInfo resolveActivityInfo(@NonNull android.content.pm.PackageManager, int);
15161    method @Nullable public String resolveType(@NonNull android.content.ContentResolver);
15162    method @Nullable public String resolveType(@NonNull android.content.Context);
15163    method @Nullable public String resolveTypeIfNeeded(@NonNull android.content.ContentResolver);
15164    method @NonNull public android.content.Intent setAction(@Nullable String);
15165    method @NonNull public android.content.Intent setClass(@NonNull android.content.Context, @NonNull Class<?>);
15166    method @NonNull public android.content.Intent setClassName(@NonNull android.content.Context, @NonNull String);
15167    method @NonNull public android.content.Intent setClassName(@NonNull String, @NonNull String);
15168    method public void setClipData(@Nullable android.content.ClipData);
15169    method @NonNull public android.content.Intent setComponent(@Nullable android.content.ComponentName);
15170    method @NonNull public android.content.Intent setData(@Nullable android.net.Uri);
15171    method @NonNull public android.content.Intent setDataAndNormalize(@NonNull android.net.Uri);
15172    method @NonNull public android.content.Intent setDataAndType(@Nullable android.net.Uri, @Nullable String);
15173    method @NonNull public android.content.Intent setDataAndTypeAndNormalize(@NonNull android.net.Uri, @Nullable String);
15174    method public void setExtrasClassLoader(@Nullable ClassLoader);
15175    method @NonNull public android.content.Intent setFlags(int);
15176    method @NonNull public android.content.Intent setIdentifier(@Nullable String);
15177    method @NonNull public android.content.Intent setPackage(@Nullable String);
15178    method public void setSelector(@Nullable android.content.Intent);
15179    method public void setSourceBounds(@Nullable android.graphics.Rect);
15180    method @NonNull public android.content.Intent setType(@Nullable String);
15181    method @NonNull public android.content.Intent setTypeAndNormalize(@Nullable String);
15182    method @Deprecated public String toURI();
15183    method public String toUri(int);
15184    method public void writeToParcel(android.os.Parcel, int);
15185    field public static final String ACTION_AIRPLANE_MODE_CHANGED = "android.intent.action.AIRPLANE_MODE";
15186    field public static final String ACTION_ALL_APPS = "android.intent.action.ALL_APPS";
15187    field public static final String ACTION_ANSWER = "android.intent.action.ANSWER";
15188    field public static final String ACTION_APPLICATION_LOCALE_CHANGED = "android.intent.action.APPLICATION_LOCALE_CHANGED";
15189    field public static final String ACTION_APPLICATION_PREFERENCES = "android.intent.action.APPLICATION_PREFERENCES";
15190    field public static final String ACTION_APPLICATION_RESTRICTIONS_CHANGED = "android.intent.action.APPLICATION_RESTRICTIONS_CHANGED";
15191    field public static final String ACTION_APP_ERROR = "android.intent.action.APP_ERROR";
15192    field public static final String ACTION_ASSIST = "android.intent.action.ASSIST";
15193    field public static final String ACTION_ATTACH_DATA = "android.intent.action.ATTACH_DATA";
15194    field public static final String ACTION_AUTO_REVOKE_PERMISSIONS = "android.intent.action.AUTO_REVOKE_PERMISSIONS";
15195    field public static final String ACTION_BATTERY_CHANGED = "android.intent.action.BATTERY_CHANGED";
15196    field public static final String ACTION_BATTERY_LOW = "android.intent.action.BATTERY_LOW";
15197    field public static final String ACTION_BATTERY_OKAY = "android.intent.action.BATTERY_OKAY";
15198    field public static final String ACTION_BOOT_COMPLETED = "android.intent.action.BOOT_COMPLETED";
15199    field public static final String ACTION_BUG_REPORT = "android.intent.action.BUG_REPORT";
15200    field public static final String ACTION_CALL = "android.intent.action.CALL";
15201    field public static final String ACTION_CALL_BUTTON = "android.intent.action.CALL_BUTTON";
15202    field public static final String ACTION_CAMERA_BUTTON = "android.intent.action.CAMERA_BUTTON";
15203    field public static final String ACTION_CARRIER_SETUP = "android.intent.action.CARRIER_SETUP";
15204    field public static final String ACTION_CHOOSER = "android.intent.action.CHOOSER";
15205    field @Deprecated @RequiresPermission("android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS") public static final String ACTION_CLOSE_SYSTEM_DIALOGS = "android.intent.action.CLOSE_SYSTEM_DIALOGS";
15206    field public static final String ACTION_CONFIGURATION_CHANGED = "android.intent.action.CONFIGURATION_CHANGED";
15207    field public static final String ACTION_CREATE_DOCUMENT = "android.intent.action.CREATE_DOCUMENT";
15208    field public static final String ACTION_CREATE_NOTE = "android.intent.action.CREATE_NOTE";
15209    field public static final String ACTION_CREATE_REMINDER = "android.intent.action.CREATE_REMINDER";
15210    field public static final String ACTION_CREATE_SHORTCUT = "android.intent.action.CREATE_SHORTCUT";
15211    field public static final String ACTION_DATE_CHANGED = "android.intent.action.DATE_CHANGED";
15212    field public static final String ACTION_DEFAULT = "android.intent.action.VIEW";
15213    field public static final String ACTION_DEFINE = "android.intent.action.DEFINE";
15214    field public static final String ACTION_DELETE = "android.intent.action.DELETE";
15215    field @Deprecated public static final String ACTION_DEVICE_STORAGE_LOW = "android.intent.action.DEVICE_STORAGE_LOW";
15216    field @Deprecated public static final String ACTION_DEVICE_STORAGE_OK = "android.intent.action.DEVICE_STORAGE_OK";
15217    field public static final String ACTION_DIAL = "android.intent.action.DIAL";
15218    field public static final String ACTION_DOCK_EVENT = "android.intent.action.DOCK_EVENT";
15219    field public static final String ACTION_DREAMING_STARTED = "android.intent.action.DREAMING_STARTED";
15220    field public static final String ACTION_DREAMING_STOPPED = "android.intent.action.DREAMING_STOPPED";
15221    field public static final String ACTION_EDIT = "android.intent.action.EDIT";
15222    field public static final String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE";
15223    field public static final String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE";
15224    field public static final String ACTION_FACTORY_TEST = "android.intent.action.FACTORY_TEST";
15225    field public static final String ACTION_GET_CONTENT = "android.intent.action.GET_CONTENT";
15226    field public static final String ACTION_GET_RESTRICTION_ENTRIES = "android.intent.action.GET_RESTRICTION_ENTRIES";
15227    field public static final String ACTION_GTALK_SERVICE_CONNECTED = "android.intent.action.GTALK_CONNECTED";
15228    field public static final String ACTION_GTALK_SERVICE_DISCONNECTED = "android.intent.action.GTALK_DISCONNECTED";
15229    field public static final String ACTION_HEADSET_PLUG = "android.intent.action.HEADSET_PLUG";
15230    field public static final String ACTION_INPUT_METHOD_CHANGED = "android.intent.action.INPUT_METHOD_CHANGED";
15231    field public static final String ACTION_INSERT = "android.intent.action.INSERT";
15232    field public static final String ACTION_INSERT_OR_EDIT = "android.intent.action.INSERT_OR_EDIT";
15233    field public static final String ACTION_INSTALL_FAILURE = "android.intent.action.INSTALL_FAILURE";
15234    field @Deprecated public static final String ACTION_INSTALL_PACKAGE = "android.intent.action.INSTALL_PACKAGE";
15235    field @RequiresPermission(android.Manifest.permission.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE) public static final String ACTION_LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE = "android.intent.action.LAUNCH_CAPTURE_CONTENT_ACTIVITY_FOR_NOTE";
15236    field public static final String ACTION_LOCALE_CHANGED = "android.intent.action.LOCALE_CHANGED";
15237    field public static final String ACTION_LOCKED_BOOT_COMPLETED = "android.intent.action.LOCKED_BOOT_COMPLETED";
15238    field public static final String ACTION_MAIN = "android.intent.action.MAIN";
15239    field public static final String ACTION_MANAGED_PROFILE_ADDED = "android.intent.action.MANAGED_PROFILE_ADDED";
15240    field public static final String ACTION_MANAGED_PROFILE_AVAILABLE = "android.intent.action.MANAGED_PROFILE_AVAILABLE";
15241    field public static final String ACTION_MANAGED_PROFILE_REMOVED = "android.intent.action.MANAGED_PROFILE_REMOVED";
15242    field public static final String ACTION_MANAGED_PROFILE_UNAVAILABLE = "android.intent.action.MANAGED_PROFILE_UNAVAILABLE";
15243    field public static final String ACTION_MANAGED_PROFILE_UNLOCKED = "android.intent.action.MANAGED_PROFILE_UNLOCKED";
15244    field public static final String ACTION_MANAGE_NETWORK_USAGE = "android.intent.action.MANAGE_NETWORK_USAGE";
15245    field public static final String ACTION_MANAGE_PACKAGE_STORAGE = "android.intent.action.MANAGE_PACKAGE_STORAGE";
15246    field public static final String ACTION_MANAGE_UNUSED_APPS = "android.intent.action.MANAGE_UNUSED_APPS";
15247    field public static final String ACTION_MEDIA_BAD_REMOVAL = "android.intent.action.MEDIA_BAD_REMOVAL";
15248    field public static final String ACTION_MEDIA_BUTTON = "android.intent.action.MEDIA_BUTTON";
15249    field public static final String ACTION_MEDIA_CHECKING = "android.intent.action.MEDIA_CHECKING";
15250    field public static final String ACTION_MEDIA_EJECT = "android.intent.action.MEDIA_EJECT";
15251    field public static final String ACTION_MEDIA_MOUNTED = "android.intent.action.MEDIA_MOUNTED";
15252    field public static final String ACTION_MEDIA_NOFS = "android.intent.action.MEDIA_NOFS";
15253    field public static final String ACTION_MEDIA_REMOVED = "android.intent.action.MEDIA_REMOVED";
15254    field public static final String ACTION_MEDIA_SCANNER_FINISHED = "android.intent.action.MEDIA_SCANNER_FINISHED";
15255    field @Deprecated public static final String ACTION_MEDIA_SCANNER_SCAN_FILE = "android.intent.action.MEDIA_SCANNER_SCAN_FILE";
15256    field public static final String ACTION_MEDIA_SCANNER_STARTED = "android.intent.action.MEDIA_SCANNER_STARTED";
15257    field public static final String ACTION_MEDIA_SHARED = "android.intent.action.MEDIA_SHARED";
15258    field public static final String ACTION_MEDIA_UNMOUNTABLE = "android.intent.action.MEDIA_UNMOUNTABLE";
15259    field public static final String ACTION_MEDIA_UNMOUNTED = "android.intent.action.MEDIA_UNMOUNTED";
15260    field public static final String ACTION_MY_PACKAGE_REPLACED = "android.intent.action.MY_PACKAGE_REPLACED";
15261    field public static final String ACTION_MY_PACKAGE_SUSPENDED = "android.intent.action.MY_PACKAGE_SUSPENDED";
15262    field public static final String ACTION_MY_PACKAGE_UNSUSPENDED = "android.intent.action.MY_PACKAGE_UNSUSPENDED";
15263    field @Deprecated public static final String ACTION_NEW_OUTGOING_CALL = "android.intent.action.NEW_OUTGOING_CALL";
15264    field public static final String ACTION_OPEN_DOCUMENT = "android.intent.action.OPEN_DOCUMENT";
15265    field public static final String ACTION_OPEN_DOCUMENT_TREE = "android.intent.action.OPEN_DOCUMENT_TREE";
15266    field public static final String ACTION_PACKAGES_SUSPENDED = "android.intent.action.PACKAGES_SUSPENDED";
15267    field public static final String ACTION_PACKAGES_UNSUSPENDED = "android.intent.action.PACKAGES_UNSUSPENDED";
15268    field public static final String ACTION_PACKAGE_ADDED = "android.intent.action.PACKAGE_ADDED";
15269    field public static final String ACTION_PACKAGE_CHANGED = "android.intent.action.PACKAGE_CHANGED";
15270    field public static final String ACTION_PACKAGE_DATA_CLEARED = "android.intent.action.PACKAGE_DATA_CLEARED";
15271    field public static final String ACTION_PACKAGE_FIRST_LAUNCH = "android.intent.action.PACKAGE_FIRST_LAUNCH";
15272    field public static final String ACTION_PACKAGE_FULLY_REMOVED = "android.intent.action.PACKAGE_FULLY_REMOVED";
15273    field @Deprecated public static final String ACTION_PACKAGE_INSTALL = "android.intent.action.PACKAGE_INSTALL";
15274    field public static final String ACTION_PACKAGE_NEEDS_VERIFICATION = "android.intent.action.PACKAGE_NEEDS_VERIFICATION";
15275    field public static final String ACTION_PACKAGE_REMOVED = "android.intent.action.PACKAGE_REMOVED";
15276    field public static final String ACTION_PACKAGE_REPLACED = "android.intent.action.PACKAGE_REPLACED";
15277    field public static final String ACTION_PACKAGE_RESTARTED = "android.intent.action.PACKAGE_RESTARTED";
15278    field @FlaggedApi("android.content.pm.stay_stopped") public static final String ACTION_PACKAGE_UNSTOPPED = "android.intent.action.PACKAGE_UNSTOPPED";
15279    field public static final String ACTION_PACKAGE_VERIFIED = "android.intent.action.PACKAGE_VERIFIED";
15280    field public static final String ACTION_PASTE = "android.intent.action.PASTE";
15281    field public static final String ACTION_PICK = "android.intent.action.PICK";
15282    field public static final String ACTION_PICK_ACTIVITY = "android.intent.action.PICK_ACTIVITY";
15283    field public static final String ACTION_POWER_CONNECTED = "android.intent.action.ACTION_POWER_CONNECTED";
15284    field public static final String ACTION_POWER_DISCONNECTED = "android.intent.action.ACTION_POWER_DISCONNECTED";
15285    field public static final String ACTION_POWER_USAGE_SUMMARY = "android.intent.action.POWER_USAGE_SUMMARY";
15286    field public static final String ACTION_PROCESS_TEXT = "android.intent.action.PROCESS_TEXT";
15287    field public static final String ACTION_PROFILE_ACCESSIBLE = "android.intent.action.PROFILE_ACCESSIBLE";
15288    field public static final String ACTION_PROFILE_ADDED = "android.intent.action.PROFILE_ADDED";
15289    field @FlaggedApi("android.os.allow_private_profile") public static final String ACTION_PROFILE_AVAILABLE = "android.intent.action.PROFILE_AVAILABLE";
15290    field public static final String ACTION_PROFILE_INACCESSIBLE = "android.intent.action.PROFILE_INACCESSIBLE";
15291    field public static final String ACTION_PROFILE_REMOVED = "android.intent.action.PROFILE_REMOVED";
15292    field @FlaggedApi("android.os.allow_private_profile") public static final String ACTION_PROFILE_UNAVAILABLE = "android.intent.action.PROFILE_UNAVAILABLE";
15293    field public static final String ACTION_PROVIDER_CHANGED = "android.intent.action.PROVIDER_CHANGED";
15294    field public static final String ACTION_QUICK_CLOCK = "android.intent.action.QUICK_CLOCK";
15295    field public static final String ACTION_QUICK_VIEW = "android.intent.action.QUICK_VIEW";
15296    field public static final String ACTION_REBOOT = "android.intent.action.REBOOT";
15297    field public static final String ACTION_RUN = "android.intent.action.RUN";
15298    field public static final String ACTION_SAFETY_CENTER = "android.intent.action.SAFETY_CENTER";
15299    field public static final String ACTION_SCREEN_OFF = "android.intent.action.SCREEN_OFF";
15300    field public static final String ACTION_SCREEN_ON = "android.intent.action.SCREEN_ON";
15301    field public static final String ACTION_SEARCH = "android.intent.action.SEARCH";
15302    field public static final String ACTION_SEARCH_LONG_PRESS = "android.intent.action.SEARCH_LONG_PRESS";
15303    field public static final String ACTION_SEND = "android.intent.action.SEND";
15304    field public static final String ACTION_SENDTO = "android.intent.action.SENDTO";
15305    field public static final String ACTION_SEND_MULTIPLE = "android.intent.action.SEND_MULTIPLE";
15306    field public static final String ACTION_SET_WALLPAPER = "android.intent.action.SET_WALLPAPER";
15307    field public static final String ACTION_SHOW_APP_INFO = "android.intent.action.SHOW_APP_INFO";
15308    field public static final String ACTION_SHOW_WORK_APPS = "android.intent.action.SHOW_WORK_APPS";
15309    field public static final String ACTION_SHUTDOWN = "android.intent.action.ACTION_SHUTDOWN";
15310    field public static final String ACTION_SYNC = "android.intent.action.SYNC";
15311    field public static final String ACTION_SYSTEM_TUTORIAL = "android.intent.action.SYSTEM_TUTORIAL";
15312    field public static final String ACTION_TIMEZONE_CHANGED = "android.intent.action.TIMEZONE_CHANGED";
15313    field public static final String ACTION_TIME_CHANGED = "android.intent.action.TIME_SET";
15314    field public static final String ACTION_TIME_TICK = "android.intent.action.TIME_TICK";
15315    field public static final String ACTION_TRANSLATE = "android.intent.action.TRANSLATE";
15316    field public static final String ACTION_UID_REMOVED = "android.intent.action.UID_REMOVED";
15317    field @Deprecated public static final String ACTION_UMS_CONNECTED = "android.intent.action.UMS_CONNECTED";
15318    field @Deprecated public static final String ACTION_UMS_DISCONNECTED = "android.intent.action.UMS_DISCONNECTED";
15319    field @FlaggedApi("android.content.pm.archiving") public static final String ACTION_UNARCHIVE_PACKAGE = "android.intent.action.UNARCHIVE_PACKAGE";
15320    field @Deprecated public static final String ACTION_UNINSTALL_PACKAGE = "android.intent.action.UNINSTALL_PACKAGE";
15321    field public static final String ACTION_USER_BACKGROUND = "android.intent.action.USER_BACKGROUND";
15322    field public static final String ACTION_USER_FOREGROUND = "android.intent.action.USER_FOREGROUND";
15323    field public static final String ACTION_USER_INITIALIZE = "android.intent.action.USER_INITIALIZE";
15324    field public static final String ACTION_USER_PRESENT = "android.intent.action.USER_PRESENT";
15325    field public static final String ACTION_USER_UNLOCKED = "android.intent.action.USER_UNLOCKED";
15326    field public static final String ACTION_VIEW = "android.intent.action.VIEW";
15327    field public static final String ACTION_VIEW_LOCUS = "android.intent.action.VIEW_LOCUS";
15328    field @RequiresPermission(android.Manifest.permission.START_VIEW_PERMISSION_USAGE) public static final String ACTION_VIEW_PERMISSION_USAGE = "android.intent.action.VIEW_PERMISSION_USAGE";
15329    field @RequiresPermission(android.Manifest.permission.START_VIEW_PERMISSION_USAGE) public static final String ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD = "android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD";
15330    field public static final String ACTION_VOICE_COMMAND = "android.intent.action.VOICE_COMMAND";
15331    field @Deprecated public static final String ACTION_WALLPAPER_CHANGED = "android.intent.action.WALLPAPER_CHANGED";
15332    field public static final String ACTION_WEB_SEARCH = "android.intent.action.WEB_SEARCH";
15333    field public static final int CAPTURE_CONTENT_FOR_NOTE_BLOCKED_BY_ADMIN = 4; // 0x4
15334    field public static final int CAPTURE_CONTENT_FOR_NOTE_FAILED = 1; // 0x1
15335    field public static final int CAPTURE_CONTENT_FOR_NOTE_SUCCESS = 0; // 0x0
15336    field public static final int CAPTURE_CONTENT_FOR_NOTE_USER_CANCELED = 2; // 0x2
15337    field public static final int CAPTURE_CONTENT_FOR_NOTE_WINDOW_MODE_UNSUPPORTED = 3; // 0x3
15338    field public static final String CATEGORY_ACCESSIBILITY_SHORTCUT_TARGET = "android.intent.category.ACCESSIBILITY_SHORTCUT_TARGET";
15339    field public static final String CATEGORY_ALTERNATIVE = "android.intent.category.ALTERNATIVE";
15340    field public static final String CATEGORY_APP_BROWSER = "android.intent.category.APP_BROWSER";
15341    field public static final String CATEGORY_APP_CALCULATOR = "android.intent.category.APP_CALCULATOR";
15342    field public static final String CATEGORY_APP_CALENDAR = "android.intent.category.APP_CALENDAR";
15343    field public static final String CATEGORY_APP_CONTACTS = "android.intent.category.APP_CONTACTS";
15344    field public static final String CATEGORY_APP_EMAIL = "android.intent.category.APP_EMAIL";
15345    field public static final String CATEGORY_APP_FILES = "android.intent.category.APP_FILES";
15346    field public static final String CATEGORY_APP_FITNESS = "android.intent.category.APP_FITNESS";
15347    field public static final String CATEGORY_APP_GALLERY = "android.intent.category.APP_GALLERY";
15348    field public static final String CATEGORY_APP_MAPS = "android.intent.category.APP_MAPS";
15349    field public static final String CATEGORY_APP_MARKET = "android.intent.category.APP_MARKET";
15350    field public static final String CATEGORY_APP_MESSAGING = "android.intent.category.APP_MESSAGING";
15351    field public static final String CATEGORY_APP_MUSIC = "android.intent.category.APP_MUSIC";
15352    field public static final String CATEGORY_APP_WEATHER = "android.intent.category.APP_WEATHER";
15353    field public static final String CATEGORY_BROWSABLE = "android.intent.category.BROWSABLE";
15354    field public static final String CATEGORY_CAR_DOCK = "android.intent.category.CAR_DOCK";
15355    field public static final String CATEGORY_CAR_MODE = "android.intent.category.CAR_MODE";
15356    field public static final String CATEGORY_DEFAULT = "android.intent.category.DEFAULT";
15357    field public static final String CATEGORY_DESK_DOCK = "android.intent.category.DESK_DOCK";
15358    field public static final String CATEGORY_DEVELOPMENT_PREFERENCE = "android.intent.category.DEVELOPMENT_PREFERENCE";
15359    field public static final String CATEGORY_EMBED = "android.intent.category.EMBED";
15360    field public static final String CATEGORY_FRAMEWORK_INSTRUMENTATION_TEST = "android.intent.category.FRAMEWORK_INSTRUMENTATION_TEST";
15361    field public static final String CATEGORY_HE_DESK_DOCK = "android.intent.category.HE_DESK_DOCK";
15362    field public static final String CATEGORY_HOME = "android.intent.category.HOME";
15363    field public static final String CATEGORY_INFO = "android.intent.category.INFO";
15364    field public static final String CATEGORY_LAUNCHER = "android.intent.category.LAUNCHER";
15365    field public static final String CATEGORY_LEANBACK_LAUNCHER = "android.intent.category.LEANBACK_LAUNCHER";
15366    field public static final String CATEGORY_LE_DESK_DOCK = "android.intent.category.LE_DESK_DOCK";
15367    field public static final String CATEGORY_MONKEY = "android.intent.category.MONKEY";
15368    field public static final String CATEGORY_OPENABLE = "android.intent.category.OPENABLE";
15369    field public static final String CATEGORY_PREFERENCE = "android.intent.category.PREFERENCE";
15370    field public static final String CATEGORY_SAMPLE_CODE = "android.intent.category.SAMPLE_CODE";
15371    field public static final String CATEGORY_SECONDARY_HOME = "android.intent.category.SECONDARY_HOME";
15372    field public static final String CATEGORY_SELECTED_ALTERNATIVE = "android.intent.category.SELECTED_ALTERNATIVE";
15373    field public static final String CATEGORY_TAB = "android.intent.category.TAB";
15374    field public static final String CATEGORY_TEST = "android.intent.category.TEST";
15375    field public static final String CATEGORY_TYPED_OPENABLE = "android.intent.category.TYPED_OPENABLE";
15376    field public static final String CATEGORY_UNIT_TEST = "android.intent.category.UNIT_TEST";
15377    field public static final String CATEGORY_VOICE = "android.intent.category.VOICE";
15378    field public static final String CATEGORY_VR_HOME = "android.intent.category.VR_HOME";
15379    field public static final int CHOOSER_CONTENT_TYPE_ALBUM = 1; // 0x1
15380    field @NonNull public static final android.os.Parcelable.Creator<android.content.Intent> CREATOR;
15381    field public static final String EXTRA_ALARM_COUNT = "android.intent.extra.ALARM_COUNT";
15382    field public static final String EXTRA_ALLOW_MULTIPLE = "android.intent.extra.ALLOW_MULTIPLE";
15383    field @Deprecated public static final String EXTRA_ALLOW_REPLACE = "android.intent.extra.ALLOW_REPLACE";
15384    field public static final String EXTRA_ALTERNATE_INTENTS = "android.intent.extra.ALTERNATE_INTENTS";
15385    field @FlaggedApi("android.content.pm.archiving") public static final String EXTRA_ARCHIVAL = "android.intent.extra.ARCHIVAL";
15386    field public static final String EXTRA_ASSIST_CONTEXT = "android.intent.extra.ASSIST_CONTEXT";
15387    field public static final String EXTRA_ASSIST_INPUT_DEVICE_ID = "android.intent.extra.ASSIST_INPUT_DEVICE_ID";
15388    field public static final String EXTRA_ASSIST_INPUT_HINT_KEYBOARD = "android.intent.extra.ASSIST_INPUT_HINT_KEYBOARD";
15389    field public static final String EXTRA_ASSIST_PACKAGE = "android.intent.extra.ASSIST_PACKAGE";
15390    field public static final String EXTRA_ASSIST_UID = "android.intent.extra.ASSIST_UID";
15391    field public static final String EXTRA_ATTRIBUTION_TAGS = "android.intent.extra.ATTRIBUTION_TAGS";
15392    field public static final String EXTRA_AUTO_LAUNCH_SINGLE_CHOICE = "android.intent.extra.AUTO_LAUNCH_SINGLE_CHOICE";
15393    field public static final String EXTRA_BCC = "android.intent.extra.BCC";
15394    field public static final String EXTRA_BUG_REPORT = "android.intent.extra.BUG_REPORT";
15395    field public static final String EXTRA_CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE = "android.intent.extra.CAPTURE_CONTENT_FOR_NOTE_STATUS_CODE";
15396    field public static final String EXTRA_CC = "android.intent.extra.CC";
15397    field @Deprecated public static final String EXTRA_CHANGED_COMPONENT_NAME = "android.intent.extra.changed_component_name";
15398    field public static final String EXTRA_CHANGED_COMPONENT_NAME_LIST = "android.intent.extra.changed_component_name_list";
15399    field public static final String EXTRA_CHANGED_PACKAGE_LIST = "android.intent.extra.changed_package_list";
15400    field public static final String EXTRA_CHANGED_UID_LIST = "android.intent.extra.changed_uid_list";
15401    field public static final String EXTRA_CHOOSER_ADDITIONAL_CONTENT_URI = "android.intent.extra.CHOOSER_ADDITIONAL_CONTENT_URI";
15402    field public static final String EXTRA_CHOOSER_CONTENT_TYPE_HINT = "android.intent.extra.CHOOSER_CONTENT_TYPE_HINT";
15403    field public static final String EXTRA_CHOOSER_CUSTOM_ACTIONS = "android.intent.extra.CHOOSER_CUSTOM_ACTIONS";
15404    field public static final String EXTRA_CHOOSER_FOCUSED_ITEM_POSITION = "android.intent.extra.CHOOSER_FOCUSED_ITEM_POSITION";
15405    field public static final String EXTRA_CHOOSER_MODIFY_SHARE_ACTION = "android.intent.extra.CHOOSER_MODIFY_SHARE_ACTION";
15406    field public static final String EXTRA_CHOOSER_REFINEMENT_INTENT_SENDER = "android.intent.extra.CHOOSER_REFINEMENT_INTENT_SENDER";
15407    field public static final String EXTRA_CHOOSER_RESULT = "android.intent.extra.CHOOSER_RESULT";
15408    field public static final String EXTRA_CHOOSER_RESULT_INTENT_SENDER = "android.intent.extra.CHOOSER_RESULT_INTENT_SENDER";
15409    field public static final String EXTRA_CHOOSER_TARGETS = "android.intent.extra.CHOOSER_TARGETS";
15410    field public static final String EXTRA_CHOSEN_COMPONENT = "android.intent.extra.CHOSEN_COMPONENT";
15411    field public static final String EXTRA_CHOSEN_COMPONENT_INTENT_SENDER = "android.intent.extra.CHOSEN_COMPONENT_INTENT_SENDER";
15412    field public static final String EXTRA_COMPONENT_NAME = "android.intent.extra.COMPONENT_NAME";
15413    field public static final String EXTRA_CONTENT_ANNOTATIONS = "android.intent.extra.CONTENT_ANNOTATIONS";
15414    field public static final String EXTRA_CONTENT_QUERY = "android.intent.extra.CONTENT_QUERY";
15415    field public static final String EXTRA_DATA_REMOVED = "android.intent.extra.DATA_REMOVED";
15416    field public static final String EXTRA_DOCK_STATE = "android.intent.extra.DOCK_STATE";
15417    field public static final int EXTRA_DOCK_STATE_CAR = 2; // 0x2
15418    field public static final int EXTRA_DOCK_STATE_DESK = 1; // 0x1
15419    field public static final int EXTRA_DOCK_STATE_HE_DESK = 4; // 0x4
15420    field public static final int EXTRA_DOCK_STATE_LE_DESK = 3; // 0x3
15421    field public static final int EXTRA_DOCK_STATE_UNDOCKED = 0; // 0x0
15422    field public static final String EXTRA_DONT_KILL_APP = "android.intent.extra.DONT_KILL_APP";
15423    field public static final String EXTRA_DURATION_MILLIS = "android.intent.extra.DURATION_MILLIS";
15424    field public static final String EXTRA_EMAIL = "android.intent.extra.EMAIL";
15425    field public static final String EXTRA_END_TIME = "android.intent.extra.END_TIME";
15426    field public static final String EXTRA_EXCLUDE_COMPONENTS = "android.intent.extra.EXCLUDE_COMPONENTS";
15427    field public static final String EXTRA_FROM_STORAGE = "android.intent.extra.FROM_STORAGE";
15428    field public static final String EXTRA_HTML_TEXT = "android.intent.extra.HTML_TEXT";
15429    field public static final String EXTRA_INDEX = "android.intent.extra.INDEX";
15430    field public static final String EXTRA_INITIAL_INTENTS = "android.intent.extra.INITIAL_INTENTS";
15431    field public static final String EXTRA_INSTALLER_PACKAGE_NAME = "android.intent.extra.INSTALLER_PACKAGE_NAME";
15432    field public static final String EXTRA_INTENT = "android.intent.extra.INTENT";
15433    field public static final String EXTRA_KEY_EVENT = "android.intent.extra.KEY_EVENT";
15434    field public static final String EXTRA_LOCALE_LIST = "android.intent.extra.LOCALE_LIST";
15435    field public static final String EXTRA_LOCAL_ONLY = "android.intent.extra.LOCAL_ONLY";
15436    field public static final String EXTRA_LOCUS_ID = "android.intent.extra.LOCUS_ID";
15437    field public static final String EXTRA_METADATA_TEXT = "android.intent.extra.METADATA_TEXT";
15438    field public static final String EXTRA_MIME_TYPES = "android.intent.extra.MIME_TYPES";
15439    field public static final String EXTRA_NOT_UNKNOWN_SOURCE = "android.intent.extra.NOT_UNKNOWN_SOURCE";
15440    field public static final String EXTRA_ORIGINATING_URI = "android.intent.extra.ORIGINATING_URI";
15441    field public static final String EXTRA_PACKAGES = "android.intent.extra.PACKAGES";
15442    field public static final String EXTRA_PACKAGE_NAME = "android.intent.extra.PACKAGE_NAME";
15443    field public static final String EXTRA_PERMISSION_GROUP_NAME = "android.intent.extra.PERMISSION_GROUP_NAME";
15444    field public static final String EXTRA_PHONE_NUMBER = "android.intent.extra.PHONE_NUMBER";
15445    field public static final String EXTRA_PROCESS_TEXT = "android.intent.extra.PROCESS_TEXT";
15446    field public static final String EXTRA_PROCESS_TEXT_READONLY = "android.intent.extra.PROCESS_TEXT_READONLY";
15447    field public static final String EXTRA_QUICK_VIEW_FEATURES = "android.intent.extra.QUICK_VIEW_FEATURES";
15448    field public static final String EXTRA_QUIET_MODE = "android.intent.extra.QUIET_MODE";
15449    field public static final String EXTRA_REFERRER = "android.intent.extra.REFERRER";
15450    field public static final String EXTRA_REFERRER_NAME = "android.intent.extra.REFERRER_NAME";
15451    field public static final String EXTRA_REMOTE_INTENT_TOKEN = "android.intent.extra.remote_intent_token";
15452    field public static final String EXTRA_REPLACEMENT_EXTRAS = "android.intent.extra.REPLACEMENT_EXTRAS";
15453    field public static final String EXTRA_REPLACING = "android.intent.extra.REPLACING";
15454    field public static final String EXTRA_RESTRICTIONS_BUNDLE = "android.intent.extra.restrictions_bundle";
15455    field public static final String EXTRA_RESTRICTIONS_INTENT = "android.intent.extra.restrictions_intent";
15456    field public static final String EXTRA_RESTRICTIONS_LIST = "android.intent.extra.restrictions_list";
15457    field public static final String EXTRA_RESULT_RECEIVER = "android.intent.extra.RESULT_RECEIVER";
15458    field public static final String EXTRA_RETURN_RESULT = "android.intent.extra.RETURN_RESULT";
15459    field @Deprecated public static final String EXTRA_SHORTCUT_ICON = "android.intent.extra.shortcut.ICON";
15460    field @Deprecated public static final String EXTRA_SHORTCUT_ICON_RESOURCE = "android.intent.extra.shortcut.ICON_RESOURCE";
15461    field public static final String EXTRA_SHORTCUT_ID = "android.intent.extra.shortcut.ID";
15462    field @Deprecated public static final String EXTRA_SHORTCUT_INTENT = "android.intent.extra.shortcut.INTENT";
15463    field @Deprecated public static final String EXTRA_SHORTCUT_NAME = "android.intent.extra.shortcut.NAME";
15464    field public static final String EXTRA_SHUTDOWN_USERSPACE_ONLY = "android.intent.extra.SHUTDOWN_USERSPACE_ONLY";
15465    field public static final String EXTRA_SPLIT_NAME = "android.intent.extra.SPLIT_NAME";
15466    field public static final String EXTRA_START_TIME = "android.intent.extra.START_TIME";
15467    field public static final String EXTRA_STREAM = "android.intent.extra.STREAM";
15468    field public static final String EXTRA_SUBJECT = "android.intent.extra.SUBJECT";
15469    field public static final String EXTRA_SUSPENDED_PACKAGE_EXTRAS = "android.intent.extra.SUSPENDED_PACKAGE_EXTRAS";
15470    field public static final String EXTRA_TEMPLATE = "android.intent.extra.TEMPLATE";
15471    field public static final String EXTRA_TEXT = "android.intent.extra.TEXT";
15472    field public static final String EXTRA_TIME = "android.intent.extra.TIME";
15473    field public static final String EXTRA_TIMEZONE = "time-zone";
15474    field public static final String EXTRA_TITLE = "android.intent.extra.TITLE";
15475    field public static final String EXTRA_UID = "android.intent.extra.UID";
15476    field public static final String EXTRA_USER = "android.intent.extra.USER";
15477    field public static final String EXTRA_USER_INITIATED = "android.intent.extra.USER_INITIATED";
15478    field public static final String EXTRA_USE_STYLUS_MODE = "android.intent.extra.USE_STYLUS_MODE";
15479    field public static final int FILL_IN_ACTION = 1; // 0x1
15480    field public static final int FILL_IN_CATEGORIES = 4; // 0x4
15481    field public static final int FILL_IN_CLIP_DATA = 128; // 0x80
15482    field public static final int FILL_IN_COMPONENT = 8; // 0x8
15483    field public static final int FILL_IN_DATA = 2; // 0x2
15484    field public static final int FILL_IN_IDENTIFIER = 256; // 0x100
15485    field public static final int FILL_IN_PACKAGE = 16; // 0x10
15486    field public static final int FILL_IN_SELECTOR = 64; // 0x40
15487    field public static final int FILL_IN_SOURCE_BOUNDS = 32; // 0x20
15488    field public static final int FLAG_ACTIVITY_BROUGHT_TO_FRONT = 4194304; // 0x400000
15489    field public static final int FLAG_ACTIVITY_CLEAR_TASK = 32768; // 0x8000
15490    field public static final int FLAG_ACTIVITY_CLEAR_TOP = 67108864; // 0x4000000
15491    field @Deprecated public static final int FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET = 524288; // 0x80000
15492    field public static final int FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS = 8388608; // 0x800000
15493    field public static final int FLAG_ACTIVITY_FORWARD_RESULT = 33554432; // 0x2000000
15494    field public static final int FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY = 1048576; // 0x100000
15495    field public static final int FLAG_ACTIVITY_LAUNCH_ADJACENT = 4096; // 0x1000
15496    field public static final int FLAG_ACTIVITY_MATCH_EXTERNAL = 2048; // 0x800
15497    field public static final int FLAG_ACTIVITY_MULTIPLE_TASK = 134217728; // 0x8000000
15498    field public static final int FLAG_ACTIVITY_NEW_DOCUMENT = 524288; // 0x80000
15499    field public static final int FLAG_ACTIVITY_NEW_TASK = 268435456; // 0x10000000
15500    field public static final int FLAG_ACTIVITY_NO_ANIMATION = 65536; // 0x10000
15501    field public static final int FLAG_ACTIVITY_NO_HISTORY = 1073741824; // 0x40000000
15502    field public static final int FLAG_ACTIVITY_NO_USER_ACTION = 262144; // 0x40000
15503    field public static final int FLAG_ACTIVITY_PREVIOUS_IS_TOP = 16777216; // 0x1000000
15504    field public static final int FLAG_ACTIVITY_REORDER_TO_FRONT = 131072; // 0x20000
15505    field public static final int FLAG_ACTIVITY_REQUIRE_DEFAULT = 512; // 0x200
15506    field public static final int FLAG_ACTIVITY_REQUIRE_NON_BROWSER = 1024; // 0x400
15507    field public static final int FLAG_ACTIVITY_RESET_TASK_IF_NEEDED = 2097152; // 0x200000
15508    field public static final int FLAG_ACTIVITY_RETAIN_IN_RECENTS = 8192; // 0x2000
15509    field public static final int FLAG_ACTIVITY_SINGLE_TOP = 536870912; // 0x20000000
15510    field public static final int FLAG_ACTIVITY_TASK_ON_HOME = 16384; // 0x4000
15511    field public static final int FLAG_DEBUG_LOG_RESOLUTION = 8; // 0x8
15512    field public static final int FLAG_DIRECT_BOOT_AUTO = 256; // 0x100
15513    field public static final int FLAG_EXCLUDE_STOPPED_PACKAGES = 16; // 0x10
15514    field public static final int FLAG_FROM_BACKGROUND = 4; // 0x4
15515    field public static final int FLAG_GRANT_PERSISTABLE_URI_PERMISSION = 64; // 0x40
15516    field public static final int FLAG_GRANT_PREFIX_URI_PERMISSION = 128; // 0x80
15517    field public static final int FLAG_GRANT_READ_URI_PERMISSION = 1; // 0x1
15518    field public static final int FLAG_GRANT_WRITE_URI_PERMISSION = 2; // 0x2
15519    field public static final int FLAG_INCLUDE_STOPPED_PACKAGES = 32; // 0x20
15520    field public static final int FLAG_RECEIVER_FOREGROUND = 268435456; // 0x10000000
15521    field public static final int FLAG_RECEIVER_NO_ABORT = 134217728; // 0x8000000
15522    field public static final int FLAG_RECEIVER_REGISTERED_ONLY = 1073741824; // 0x40000000
15523    field public static final int FLAG_RECEIVER_REPLACE_PENDING = 536870912; // 0x20000000
15524    field public static final int FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS = 2097152; // 0x200000
15525    field public static final String METADATA_DOCK_HOME = "android.dock_home";
15526    field public static final int URI_ALLOW_UNSAFE = 4; // 0x4
15527    field public static final int URI_ANDROID_APP_SCHEME = 2; // 0x2
15528    field public static final int URI_INTENT_SCHEME = 1; // 0x1
15529  }
15530
15531  public static final class Intent.FilterComparison {
15532    ctor public Intent.FilterComparison(android.content.Intent);
15533    method public android.content.Intent getIntent();
15534  }
15535
15536  public static class Intent.ShortcutIconResource implements android.os.Parcelable {
15537    ctor public Intent.ShortcutIconResource();
15538    method public int describeContents();
15539    method public static android.content.Intent.ShortcutIconResource fromContext(android.content.Context, @AnyRes int);
15540    method public void writeToParcel(android.os.Parcel, int);
15541    field @NonNull public static final android.os.Parcelable.Creator<android.content.Intent.ShortcutIconResource> CREATOR;
15542    field public String packageName;
15543    field public String resourceName;
15544  }
15545
15546  public class IntentFilter implements android.os.Parcelable {
15547    ctor public IntentFilter();
15548    ctor public IntentFilter(android.content.IntentFilter);
15549    ctor public IntentFilter(String);
15550    ctor public IntentFilter(String, String) throws android.content.IntentFilter.MalformedMimeTypeException;
15551    method public final java.util.Iterator<java.lang.String> actionsIterator();
15552    method public final void addAction(String);
15553    method public final void addCategory(String);
15554    method public final void addDataAuthority(String, String);
15555    method public final void addDataPath(String, int);
15556    method public final void addDataScheme(String);
15557    method public final void addDataSchemeSpecificPart(String, int);
15558    method public final void addDataType(String) throws android.content.IntentFilter.MalformedMimeTypeException;
15559    method @FlaggedApi("android.content.pm.relative_reference_intent_filters") public final void addUriRelativeFilterGroup(@NonNull android.content.UriRelativeFilterGroup);
15560    method @NonNull public java.util.function.Predicate<android.content.Intent> asPredicate();
15561    method @NonNull public java.util.function.Predicate<android.content.Intent> asPredicateWithTypeResolution(@NonNull android.content.ContentResolver);
15562    method public final java.util.Iterator<android.content.IntentFilter.AuthorityEntry> authoritiesIterator();
15563    method public final java.util.Iterator<java.lang.String> categoriesIterator();
15564    method @FlaggedApi("android.content.pm.relative_reference_intent_filters") public final void clearUriRelativeFilterGroups();
15565    method public final int countActions();
15566    method public final int countCategories();
15567    method public final int countDataAuthorities();
15568    method public final int countDataPaths();
15569    method public final int countDataSchemeSpecificParts();
15570    method public final int countDataSchemes();
15571    method public final int countDataTypes();
15572    method @FlaggedApi("android.content.pm.relative_reference_intent_filters") public final int countUriRelativeFilterGroups();
15573    method public static android.content.IntentFilter create(String, String);
15574    method public final int describeContents();
15575    method public void dump(android.util.Printer, String);
15576    method public final String getAction(int);
15577    method public final String getCategory(int);
15578    method public final android.content.IntentFilter.AuthorityEntry getDataAuthority(int);
15579    method public final android.os.PatternMatcher getDataPath(int);
15580    method public final String getDataScheme(int);
15581    method public final android.os.PatternMatcher getDataSchemeSpecificPart(int);
15582    method public final String getDataType(int);
15583    method public final int getPriority();
15584    method @FlaggedApi("android.content.pm.relative_reference_intent_filters") @NonNull public final android.content.UriRelativeFilterGroup getUriRelativeFilterGroup(int);
15585    method public final boolean hasAction(String);
15586    method public final boolean hasCategory(String);
15587    method public final boolean hasDataAuthority(android.net.Uri);
15588    method public final boolean hasDataPath(String);
15589    method public final boolean hasDataScheme(String);
15590    method public final boolean hasDataSchemeSpecificPart(String);
15591    method public final boolean hasDataType(String);
15592    method public final int match(android.content.ContentResolver, android.content.Intent, boolean, String);
15593    method public final int match(String, String, String, android.net.Uri, java.util.Set<java.lang.String>, String);
15594    method public final boolean matchAction(String);
15595    method public final String matchCategories(java.util.Set<java.lang.String>);
15596    method public final int matchData(String, String, android.net.Uri);
15597    method public final int matchDataAuthority(android.net.Uri);
15598    method public final java.util.Iterator<android.os.PatternMatcher> pathsIterator();
15599    method public void readFromXml(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
15600    method public final java.util.Iterator<android.os.PatternMatcher> schemeSpecificPartsIterator();
15601    method public final java.util.Iterator<java.lang.String> schemesIterator();
15602    method public final void setPriority(int);
15603    method public final java.util.Iterator<java.lang.String> typesIterator();
15604    method public final void writeToParcel(android.os.Parcel, int);
15605    method public void writeToXml(org.xmlpull.v1.XmlSerializer) throws java.io.IOException;
15606    field @NonNull public static final android.os.Parcelable.Creator<android.content.IntentFilter> CREATOR;
15607    field public static final int MATCH_ADJUSTMENT_MASK = 65535; // 0xffff
15608    field public static final int MATCH_ADJUSTMENT_NORMAL = 32768; // 0x8000
15609    field public static final int MATCH_CATEGORY_EMPTY = 1048576; // 0x100000
15610    field public static final int MATCH_CATEGORY_HOST = 3145728; // 0x300000
15611    field public static final int MATCH_CATEGORY_MASK = 268369920; // 0xfff0000
15612    field public static final int MATCH_CATEGORY_PATH = 5242880; // 0x500000
15613    field public static final int MATCH_CATEGORY_PORT = 4194304; // 0x400000
15614    field public static final int MATCH_CATEGORY_SCHEME = 2097152; // 0x200000
15615    field public static final int MATCH_CATEGORY_SCHEME_SPECIFIC_PART = 5767168; // 0x580000
15616    field public static final int MATCH_CATEGORY_TYPE = 6291456; // 0x600000
15617    field public static final int NO_MATCH_ACTION = -3; // 0xfffffffd
15618    field public static final int NO_MATCH_CATEGORY = -4; // 0xfffffffc
15619    field public static final int NO_MATCH_DATA = -2; // 0xfffffffe
15620    field public static final int NO_MATCH_TYPE = -1; // 0xffffffff
15621    field public static final int SYSTEM_HIGH_PRIORITY = 1000; // 0x3e8
15622    field public static final int SYSTEM_LOW_PRIORITY = -1000; // 0xfffffc18
15623  }
15624
15625  public static final class IntentFilter.AuthorityEntry {
15626    ctor public IntentFilter.AuthorityEntry(String, String);
15627    method public String getHost();
15628    method public int getPort();
15629    method public int match(android.net.Uri);
15630  }
15631
15632  public static class IntentFilter.MalformedMimeTypeException extends android.util.AndroidException {
15633    ctor public IntentFilter.MalformedMimeTypeException();
15634    ctor public IntentFilter.MalformedMimeTypeException(String);
15635  }
15636
15637  public class IntentSender implements android.os.Parcelable {
15638    method public int describeContents();
15639    method public String getCreatorPackage();
15640    method public int getCreatorUid();
15641    method public android.os.UserHandle getCreatorUserHandle();
15642    method @Deprecated public String getTargetPackage();
15643    method public static android.content.IntentSender readIntentSenderOrNullFromParcel(android.os.Parcel);
15644    method public void sendIntent(android.content.Context, int, android.content.Intent, android.content.IntentSender.OnFinished, android.os.Handler) throws android.content.IntentSender.SendIntentException;
15645    method public void sendIntent(android.content.Context, int, android.content.Intent, android.content.IntentSender.OnFinished, android.os.Handler, String) throws android.content.IntentSender.SendIntentException;
15646    method @FlaggedApi("com.android.window.flags.bal_send_intent_with_options") public void sendIntent(@Nullable android.content.Context, int, @Nullable android.content.Intent, @Nullable String, @Nullable android.os.Bundle, @Nullable java.util.concurrent.Executor, @Nullable android.content.IntentSender.OnFinished) throws android.content.IntentSender.SendIntentException;
15647    method public static void writeIntentSenderOrNullToParcel(android.content.IntentSender, android.os.Parcel);
15648    method public void writeToParcel(android.os.Parcel, int);
15649    field @NonNull public static final android.os.Parcelable.Creator<android.content.IntentSender> CREATOR;
15650  }
15651
15652  public static interface IntentSender.OnFinished {
15653    method public void onSendFinished(android.content.IntentSender, android.content.Intent, int, String, android.os.Bundle);
15654  }
15655
15656  public static class IntentSender.SendIntentException extends android.util.AndroidException {
15657    ctor public IntentSender.SendIntentException();
15658    ctor public IntentSender.SendIntentException(Exception);
15659    ctor public IntentSender.SendIntentException(String);
15660  }
15661
15662  @Deprecated public class Loader<D> {
15663    ctor @Deprecated public Loader(android.content.Context);
15664    method @Deprecated public void abandon();
15665    method @Deprecated public boolean cancelLoad();
15666    method @Deprecated public void commitContentChanged();
15667    method @Deprecated public String dataToString(D);
15668    method @Deprecated public void deliverCancellation();
15669    method @Deprecated public void deliverResult(D);
15670    method @Deprecated public void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
15671    method @Deprecated public void forceLoad();
15672    method @Deprecated public android.content.Context getContext();
15673    method @Deprecated public int getId();
15674    method @Deprecated public boolean isAbandoned();
15675    method @Deprecated public boolean isReset();
15676    method @Deprecated public boolean isStarted();
15677    method @Deprecated protected void onAbandon();
15678    method @Deprecated protected boolean onCancelLoad();
15679    method @Deprecated public void onContentChanged();
15680    method @Deprecated protected void onForceLoad();
15681    method @Deprecated protected void onReset();
15682    method @Deprecated protected void onStartLoading();
15683    method @Deprecated protected void onStopLoading();
15684    method @Deprecated public void registerListener(int, android.content.Loader.OnLoadCompleteListener<D>);
15685    method @Deprecated public void registerOnLoadCanceledListener(android.content.Loader.OnLoadCanceledListener<D>);
15686    method @Deprecated public void reset();
15687    method @Deprecated public void rollbackContentChanged();
15688    method @Deprecated public final void startLoading();
15689    method @Deprecated public void stopLoading();
15690    method @Deprecated public boolean takeContentChanged();
15691    method @Deprecated public void unregisterListener(android.content.Loader.OnLoadCompleteListener<D>);
15692    method @Deprecated public void unregisterOnLoadCanceledListener(android.content.Loader.OnLoadCanceledListener<D>);
15693  }
15694
15695  @Deprecated public final class Loader.ForceLoadContentObserver extends android.database.ContentObserver {
15696    ctor @Deprecated public Loader.ForceLoadContentObserver();
15697  }
15698
15699  @Deprecated public static interface Loader.OnLoadCanceledListener<D> {
15700    method @Deprecated public void onLoadCanceled(android.content.Loader<D>);
15701  }
15702
15703  @Deprecated public static interface Loader.OnLoadCompleteListener<D> {
15704    method @Deprecated public void onLoadComplete(android.content.Loader<D>, D);
15705  }
15706
15707  public final class LocusId implements android.os.Parcelable {
15708    ctor public LocusId(@NonNull String);
15709    method public int describeContents();
15710    method @NonNull public String getId();
15711    method public void writeToParcel(android.os.Parcel, int);
15712    field @NonNull public static final android.os.Parcelable.Creator<android.content.LocusId> CREATOR;
15713  }
15714
15715  public class MutableContextWrapper extends android.content.ContextWrapper {
15716    ctor public MutableContextWrapper(android.content.Context);
15717    method public void setBaseContext(android.content.Context);
15718  }
15719
15720  public class OperationApplicationException extends java.lang.Exception {
15721    ctor public OperationApplicationException();
15722    ctor public OperationApplicationException(int);
15723    ctor public OperationApplicationException(String);
15724    ctor public OperationApplicationException(String, int);
15725    ctor public OperationApplicationException(String, Throwable);
15726    ctor public OperationApplicationException(Throwable);
15727    method public int getNumSuccessfulYieldPoints();
15728  }
15729
15730  public class PeriodicSync implements android.os.Parcelable {
15731    ctor public PeriodicSync(android.accounts.Account, String, android.os.Bundle, long);
15732    method public int describeContents();
15733    method public void writeToParcel(android.os.Parcel, int);
15734    field @NonNull public static final android.os.Parcelable.Creator<android.content.PeriodicSync> CREATOR;
15735    field public final android.accounts.Account account;
15736    field public final String authority;
15737    field public final android.os.Bundle extras;
15738    field public final long period;
15739  }
15740
15741  public class QuickViewConstants {
15742    field public static final String FEATURE_DELETE = "android:delete";
15743    field public static final String FEATURE_DOWNLOAD = "android:download";
15744    field public static final String FEATURE_EDIT = "android:edit";
15745    field public static final String FEATURE_PRINT = "android:print";
15746    field public static final String FEATURE_SEND = "android:send";
15747    field public static final String FEATURE_VIEW = "android:view";
15748  }
15749
15750  public class ReceiverCallNotAllowedException extends android.util.AndroidRuntimeException {
15751    ctor public ReceiverCallNotAllowedException(String);
15752  }
15753
15754  public class RestrictionEntry implements android.os.Parcelable {
15755    ctor public RestrictionEntry(android.os.Parcel);
15756    ctor public RestrictionEntry(int, String);
15757    ctor public RestrictionEntry(String, boolean);
15758    ctor public RestrictionEntry(String, int);
15759    ctor public RestrictionEntry(String, String);
15760    ctor public RestrictionEntry(String, String[]);
15761    method public static android.content.RestrictionEntry createBundleArrayEntry(String, android.content.RestrictionEntry[]);
15762    method public static android.content.RestrictionEntry createBundleEntry(String, android.content.RestrictionEntry[]);
15763    method public int describeContents();
15764    method public String[] getAllSelectedStrings();
15765    method public String[] getChoiceEntries();
15766    method public String[] getChoiceValues();
15767    method public String getDescription();
15768    method public int getIntValue();
15769    method public String getKey();
15770    method public android.content.RestrictionEntry[] getRestrictions();
15771    method public boolean getSelectedState();
15772    method public String getSelectedString();
15773    method public String getTitle();
15774    method public int getType();
15775    method public void setAllSelectedStrings(String[]);
15776    method public void setChoiceEntries(android.content.Context, @ArrayRes int);
15777    method public void setChoiceEntries(String[]);
15778    method public void setChoiceValues(android.content.Context, @ArrayRes int);
15779    method public void setChoiceValues(String[]);
15780    method public void setDescription(String);
15781    method public void setIntValue(int);
15782    method public void setRestrictions(android.content.RestrictionEntry[]);
15783    method public void setSelectedState(boolean);
15784    method public void setSelectedString(String);
15785    method public void setTitle(String);
15786    method public void setType(int);
15787    method public void writeToParcel(android.os.Parcel, int);
15788    field @NonNull public static final android.os.Parcelable.Creator<android.content.RestrictionEntry> CREATOR;
15789    field public static final int TYPE_BOOLEAN = 1; // 0x1
15790    field public static final int TYPE_BUNDLE = 7; // 0x7
15791    field public static final int TYPE_BUNDLE_ARRAY = 8; // 0x8
15792    field public static final int TYPE_CHOICE = 2; // 0x2
15793    field public static final int TYPE_INTEGER = 5; // 0x5
15794    field public static final int TYPE_MULTI_SELECT = 4; // 0x4
15795    field public static final int TYPE_NULL = 0; // 0x0
15796    field public static final int TYPE_STRING = 6; // 0x6
15797  }
15798
15799  public class RestrictionsManager {
15800    method public static android.os.Bundle convertRestrictionsToBundle(java.util.List<android.content.RestrictionEntry>);
15801    method public android.content.Intent createLocalApprovalIntent();
15802    method public android.os.Bundle getApplicationRestrictions();
15803    method @NonNull @WorkerThread public java.util.List<android.os.Bundle> getApplicationRestrictionsPerAdmin();
15804    method public java.util.List<android.content.RestrictionEntry> getManifestRestrictions(String);
15805    method public boolean hasRestrictionsProvider();
15806    method public void notifyPermissionResponse(String, android.os.PersistableBundle);
15807    method public void requestPermission(String, String, android.os.PersistableBundle);
15808    field public static final String ACTION_PERMISSION_RESPONSE_RECEIVED = "android.content.action.PERMISSION_RESPONSE_RECEIVED";
15809    field public static final String ACTION_REQUEST_LOCAL_APPROVAL = "android.content.action.REQUEST_LOCAL_APPROVAL";
15810    field public static final String ACTION_REQUEST_PERMISSION = "android.content.action.REQUEST_PERMISSION";
15811    field public static final String EXTRA_PACKAGE_NAME = "android.content.extra.PACKAGE_NAME";
15812    field public static final String EXTRA_REQUEST_BUNDLE = "android.content.extra.REQUEST_BUNDLE";
15813    field public static final String EXTRA_REQUEST_ID = "android.content.extra.REQUEST_ID";
15814    field public static final String EXTRA_REQUEST_TYPE = "android.content.extra.REQUEST_TYPE";
15815    field public static final String EXTRA_RESPONSE_BUNDLE = "android.content.extra.RESPONSE_BUNDLE";
15816    field public static final String META_DATA_APP_RESTRICTIONS = "android.content.APP_RESTRICTIONS";
15817    field public static final String REQUEST_KEY_APPROVE_LABEL = "android.request.approve_label";
15818    field public static final String REQUEST_KEY_DATA = "android.request.data";
15819    field public static final String REQUEST_KEY_DENY_LABEL = "android.request.deny_label";
15820    field public static final String REQUEST_KEY_ICON = "android.request.icon";
15821    field public static final String REQUEST_KEY_ID = "android.request.id";
15822    field public static final String REQUEST_KEY_MESSAGE = "android.request.mesg";
15823    field public static final String REQUEST_KEY_NEW_REQUEST = "android.request.new_request";
15824    field public static final String REQUEST_KEY_TITLE = "android.request.title";
15825    field public static final String REQUEST_TYPE_APPROVAL = "android.request.type.approval";
15826    field public static final String RESPONSE_KEY_ERROR_CODE = "android.response.errorcode";
15827    field public static final String RESPONSE_KEY_MESSAGE = "android.response.msg";
15828    field public static final String RESPONSE_KEY_RESPONSE_TIMESTAMP = "android.response.timestamp";
15829    field public static final String RESPONSE_KEY_RESULT = "android.response.result";
15830    field public static final int RESULT_APPROVED = 1; // 0x1
15831    field public static final int RESULT_DENIED = 2; // 0x2
15832    field public static final int RESULT_ERROR = 5; // 0x5
15833    field public static final int RESULT_ERROR_BAD_REQUEST = 1; // 0x1
15834    field public static final int RESULT_ERROR_INTERNAL = 3; // 0x3
15835    field public static final int RESULT_ERROR_NETWORK = 2; // 0x2
15836    field public static final int RESULT_NO_RESPONSE = 3; // 0x3
15837    field public static final int RESULT_UNKNOWN_REQUEST = 4; // 0x4
15838  }
15839
15840  public class SearchRecentSuggestionsProvider extends android.content.ContentProvider {
15841    ctor public SearchRecentSuggestionsProvider();
15842    method public int delete(android.net.Uri, String, String[]);
15843    method public String getType(android.net.Uri);
15844    method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
15845    method public boolean onCreate();
15846    method public android.database.Cursor query(android.net.Uri, String[], String, String[], String);
15847    method protected void setupSuggestions(String, int);
15848    method public int update(android.net.Uri, android.content.ContentValues, String, String[]);
15849    field public static final int DATABASE_MODE_2LINES = 2; // 0x2
15850    field public static final int DATABASE_MODE_QUERIES = 1; // 0x1
15851  }
15852
15853  public interface ServiceConnection {
15854    method public default void onBindingDied(android.content.ComponentName);
15855    method public default void onNullBinding(android.content.ComponentName);
15856    method public void onServiceConnected(android.content.ComponentName, android.os.IBinder);
15857    method public void onServiceDisconnected(android.content.ComponentName);
15858  }
15859
15860  public interface SharedPreferences {
15861    method public boolean contains(String);
15862    method public android.content.SharedPreferences.Editor edit();
15863    method public java.util.Map<java.lang.String,?> getAll();
15864    method public boolean getBoolean(String, boolean);
15865    method public float getFloat(String, float);
15866    method public int getInt(String, int);
15867    method public long getLong(String, long);
15868    method @Nullable public String getString(String, @Nullable String);
15869    method @Nullable public java.util.Set<java.lang.String> getStringSet(String, @Nullable java.util.Set<java.lang.String>);
15870    method public void registerOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener);
15871    method public void unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences.OnSharedPreferenceChangeListener);
15872  }
15873
15874  public static interface SharedPreferences.Editor {
15875    method public void apply();
15876    method public android.content.SharedPreferences.Editor clear();
15877    method public boolean commit();
15878    method public android.content.SharedPreferences.Editor putBoolean(String, boolean);
15879    method public android.content.SharedPreferences.Editor putFloat(String, float);
15880    method public android.content.SharedPreferences.Editor putInt(String, int);
15881    method public android.content.SharedPreferences.Editor putLong(String, long);
15882    method public android.content.SharedPreferences.Editor putString(String, @Nullable String);
15883    method public android.content.SharedPreferences.Editor putStringSet(String, @Nullable java.util.Set<java.lang.String>);
15884    method public android.content.SharedPreferences.Editor remove(String);
15885  }
15886
15887  public static interface SharedPreferences.OnSharedPreferenceChangeListener {
15888    method public void onSharedPreferenceChanged(android.content.SharedPreferences, @Nullable String);
15889  }
15890
15891  public class SyncAdapterType implements android.os.Parcelable {
15892    ctor public SyncAdapterType(android.os.Parcel);
15893    ctor public SyncAdapterType(String, String, boolean, boolean);
15894    method public boolean allowParallelSyncs();
15895    method public int describeContents();
15896    method public String getSettingsActivity();
15897    method public boolean isAlwaysSyncable();
15898    method public boolean isUserVisible();
15899    method public static android.content.SyncAdapterType newKey(String, String);
15900    method public boolean supportsUploading();
15901    method public void writeToParcel(android.os.Parcel, int);
15902    field @NonNull public static final android.os.Parcelable.Creator<android.content.SyncAdapterType> CREATOR;
15903    field public final String accountType;
15904    field public final String authority;
15905    field public final boolean isKey;
15906  }
15907
15908  public class SyncContext {
15909    method public android.os.IBinder getSyncContextBinder();
15910    method public void onFinished(android.content.SyncResult);
15911  }
15912
15913  public class SyncInfo implements android.os.Parcelable {
15914    method public int describeContents();
15915    method public void writeToParcel(android.os.Parcel, int);
15916    field public final android.accounts.Account account;
15917    field public final String authority;
15918    field public final long startTime;
15919  }
15920
15921  public class SyncRequest implements android.os.Parcelable {
15922    method public int describeContents();
15923    method public void writeToParcel(android.os.Parcel, int);
15924    field @NonNull public static final android.os.Parcelable.Creator<android.content.SyncRequest> CREATOR;
15925  }
15926
15927  public static class SyncRequest.Builder {
15928    ctor public SyncRequest.Builder();
15929    method public android.content.SyncRequest build();
15930    method public android.content.SyncRequest.Builder setDisallowMetered(boolean);
15931    method public android.content.SyncRequest.Builder setExpedited(boolean);
15932    method public android.content.SyncRequest.Builder setExtras(android.os.Bundle);
15933    method public android.content.SyncRequest.Builder setIgnoreBackoff(boolean);
15934    method public android.content.SyncRequest.Builder setIgnoreSettings(boolean);
15935    method public android.content.SyncRequest.Builder setManual(boolean);
15936    method public android.content.SyncRequest.Builder setNoRetry(boolean);
15937    method public android.content.SyncRequest.Builder setRequiresCharging(boolean);
15938    method @NonNull public android.content.SyncRequest.Builder setScheduleAsExpeditedJob(boolean);
15939    method public android.content.SyncRequest.Builder setSyncAdapter(android.accounts.Account, String);
15940    method public android.content.SyncRequest.Builder syncOnce();
15941    method public android.content.SyncRequest.Builder syncPeriodic(long, long);
15942  }
15943
15944  public final class SyncResult implements android.os.Parcelable {
15945    ctor public SyncResult();
15946    method public void clear();
15947    method public int describeContents();
15948    method public boolean hasError();
15949    method public boolean hasHardError();
15950    method public boolean hasSoftError();
15951    method public boolean madeSomeProgress();
15952    method public String toDebugString();
15953    method public void writeToParcel(android.os.Parcel, int);
15954    field public static final android.content.SyncResult ALREADY_IN_PROGRESS;
15955    field @NonNull public static final android.os.Parcelable.Creator<android.content.SyncResult> CREATOR;
15956    field public boolean databaseError;
15957    field public long delayUntil;
15958    field public boolean fullSyncRequested;
15959    field public boolean moreRecordsToGet;
15960    field public boolean partialSyncUnavailable;
15961    field public final android.content.SyncStats stats;
15962    field public final boolean syncAlreadyInProgress;
15963    field public boolean tooManyDeletions;
15964    field public boolean tooManyRetries;
15965  }
15966
15967  public class SyncStats implements android.os.Parcelable {
15968    ctor public SyncStats();
15969    ctor public SyncStats(android.os.Parcel);
15970    method public void clear();
15971    method public int describeContents();
15972    method public void writeToParcel(android.os.Parcel, int);
15973    field @NonNull public static final android.os.Parcelable.Creator<android.content.SyncStats> CREATOR;
15974    field public long numAuthExceptions;
15975    field public long numConflictDetectedExceptions;
15976    field public long numDeletes;
15977    field public long numEntries;
15978    field public long numInserts;
15979    field public long numIoExceptions;
15980    field public long numParseExceptions;
15981    field public long numSkippedEntries;
15982    field public long numUpdates;
15983  }
15984
15985  public interface SyncStatusObserver {
15986    method public void onStatusChanged(int);
15987  }
15988
15989  public class UriMatcher {
15990    ctor public UriMatcher(int);
15991    method public void addURI(String, String, int);
15992    method public int match(android.net.Uri);
15993    field public static final int NO_MATCH = -1; // 0xffffffff
15994  }
15995
15996  public final class UriPermission implements android.os.Parcelable {
15997    method public int describeContents();
15998    method public long getPersistedTime();
15999    method public android.net.Uri getUri();
16000    method public boolean isReadPermission();
16001    method public boolean isWritePermission();
16002    method public void writeToParcel(android.os.Parcel, int);
16003    field @NonNull public static final android.os.Parcelable.Creator<android.content.UriPermission> CREATOR;
16004    field public static final long INVALID_TIME = -9223372036854775808L; // 0x8000000000000000L
16005  }
16006
16007  @FlaggedApi("android.content.pm.relative_reference_intent_filters") public final class UriRelativeFilter {
16008    ctor public UriRelativeFilter(int, int, @NonNull String);
16009    method @NonNull public String getFilter();
16010    method public int getPatternType();
16011    method public int getUriPart();
16012    method public boolean matchData(@NonNull android.net.Uri);
16013    field public static final int FRAGMENT = 2; // 0x2
16014    field public static final int PATH = 0; // 0x0
16015    field public static final int QUERY = 1; // 0x1
16016  }
16017
16018  @FlaggedApi("android.content.pm.relative_reference_intent_filters") public final class UriRelativeFilterGroup {
16019    ctor public UriRelativeFilterGroup(int);
16020    method public void addUriRelativeFilter(@NonNull android.content.UriRelativeFilter);
16021    method public int getAction();
16022    method @NonNull public java.util.Collection<android.content.UriRelativeFilter> getUriRelativeFilters();
16023    method public boolean matchData(@NonNull android.net.Uri);
16024    field public static final int ACTION_ALLOW = 0; // 0x0
16025    field public static final int ACTION_BLOCK = 1; // 0x1
16026  }
16027
16028}
16029
16030package android.content.om {
16031
16032  public class FabricatedOverlay {
16033    ctor public FabricatedOverlay(@NonNull String, @NonNull String);
16034    method @NonNull public android.content.om.OverlayIdentifier getIdentifier();
16035    method @FlaggedApi("android.content.res.nine_patch_frro") @NonNull public void setNinePatchResourceValue(@NonNull String, @NonNull android.os.ParcelFileDescriptor, @Nullable String);
16036    method @FlaggedApi("android.content.res.asset_file_descriptor_frro") @NonNull public void setResourceValue(@NonNull String, @NonNull android.content.res.AssetFileDescriptor, @Nullable String);
16037    method @NonNull public void setResourceValue(@NonNull String, @NonNull android.os.ParcelFileDescriptor, @Nullable String);
16038    method @FlaggedApi("android.content.res.dimension_frro") public void setResourceValue(@NonNull String, float, int, @Nullable String);
16039    method @NonNull public void setResourceValue(@NonNull String, @IntRange(from=android.util.TypedValue.TYPE_FIRST_INT, to=android.util.TypedValue.TYPE_LAST_INT) int, int, @Nullable String);
16040    method @NonNull public void setResourceValue(@NonNull String, int, @NonNull String, @Nullable String);
16041    method public void setTargetOverlayable(@Nullable String);
16042  }
16043
16044  public final class OverlayIdentifier implements android.os.Parcelable {
16045    method public int describeContents();
16046    method public void writeToParcel(@NonNull android.os.Parcel, int);
16047    field @NonNull public static final android.os.Parcelable.Creator<android.content.om.OverlayIdentifier> CREATOR;
16048  }
16049
16050  public final class OverlayInfo implements android.os.Parcelable {
16051    method public int describeContents();
16052    method @NonNull public android.content.om.OverlayIdentifier getOverlayIdentifier();
16053    method @Nullable public String getOverlayName();
16054    method @Nullable public String getTargetOverlayableName();
16055    method @NonNull public String getTargetPackageName();
16056    method public void writeToParcel(@NonNull android.os.Parcel, int);
16057    field @NonNull public static final android.os.Parcelable.Creator<android.content.om.OverlayInfo> CREATOR;
16058  }
16059
16060  public class OverlayManager {
16061    method public void commit(@NonNull android.content.om.OverlayManagerTransaction);
16062    method @NonNull @NonUiContext public java.util.List<android.content.om.OverlayInfo> getOverlayInfosForTarget(@NonNull String);
16063  }
16064
16065  public final class OverlayManagerTransaction implements android.os.Parcelable {
16066    method public int describeContents();
16067    method @NonNull public static android.content.om.OverlayManagerTransaction newInstance();
16068    method @NonNull public void registerFabricatedOverlay(@NonNull android.content.om.FabricatedOverlay);
16069    method @NonNull public void unregisterFabricatedOverlay(@NonNull android.content.om.OverlayIdentifier);
16070    method public void writeToParcel(@NonNull android.os.Parcel, int);
16071    field @NonNull public static final android.os.Parcelable.Creator<android.content.om.OverlayManagerTransaction> CREATOR;
16072  }
16073
16074}
16075
16076package android.content.pm {
16077
16078  public class ActivityInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable {
16079    ctor public ActivityInfo();
16080    ctor public ActivityInfo(android.content.pm.ActivityInfo);
16081    method public int describeContents();
16082    method public void dump(android.util.Printer, String);
16083    method @NonNull public java.util.Set<java.lang.String> getKnownActivityEmbeddingCerts();
16084    method public final int getThemeResource();
16085    field public static final int COLOR_MODE_DEFAULT = 0; // 0x0
16086    field public static final int COLOR_MODE_HDR = 2; // 0x2
16087    field public static final int COLOR_MODE_WIDE_COLOR_GAMUT = 1; // 0x1
16088    field @FlaggedApi("android.content.res.handle_all_config_changes") public static final int CONFIG_ASSETS_PATHS = -2147483648; // 0x80000000
16089    field public static final int CONFIG_COLOR_MODE = 16384; // 0x4000
16090    field public static final int CONFIG_DENSITY = 4096; // 0x1000
16091    field public static final int CONFIG_FONT_SCALE = 1073741824; // 0x40000000
16092    field public static final int CONFIG_FONT_WEIGHT_ADJUSTMENT = 268435456; // 0x10000000
16093    field public static final int CONFIG_GRAMMATICAL_GENDER = 32768; // 0x8000
16094    field public static final int CONFIG_KEYBOARD = 16; // 0x10
16095    field public static final int CONFIG_KEYBOARD_HIDDEN = 32; // 0x20
16096    field public static final int CONFIG_LAYOUT_DIRECTION = 8192; // 0x2000
16097    field public static final int CONFIG_LOCALE = 4; // 0x4
16098    field public static final int CONFIG_MCC = 1; // 0x1
16099    field public static final int CONFIG_MNC = 2; // 0x2
16100    field public static final int CONFIG_NAVIGATION = 64; // 0x40
16101    field public static final int CONFIG_ORIENTATION = 128; // 0x80
16102    field @FlaggedApi("android.content.res.handle_all_config_changes") public static final int CONFIG_RESOURCES_UNUSED = 134217728; // 0x8000000
16103    field public static final int CONFIG_SCREEN_LAYOUT = 256; // 0x100
16104    field public static final int CONFIG_SCREEN_SIZE = 1024; // 0x400
16105    field public static final int CONFIG_SMALLEST_SCREEN_SIZE = 2048; // 0x800
16106    field public static final int CONFIG_TOUCHSCREEN = 8; // 0x8
16107    field public static final int CONFIG_UI_MODE = 512; // 0x200
16108    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ActivityInfo> CREATOR;
16109    field public static final int DOCUMENT_LAUNCH_ALWAYS = 2; // 0x2
16110    field public static final int DOCUMENT_LAUNCH_INTO_EXISTING = 1; // 0x1
16111    field public static final int DOCUMENT_LAUNCH_NEVER = 3; // 0x3
16112    field public static final int DOCUMENT_LAUNCH_NONE = 0; // 0x0
16113    field public static final int FLAG_ALLOW_TASK_REPARENTING = 64; // 0x40
16114    field public static final int FLAG_ALLOW_UNTRUSTED_ACTIVITY_EMBEDDING = 268435456; // 0x10000000
16115    field public static final int FLAG_ALWAYS_RETAIN_TASK_STATE = 8; // 0x8
16116    field public static final int FLAG_AUTO_REMOVE_FROM_RECENTS = 8192; // 0x2000
16117    field public static final int FLAG_CLEAR_TASK_ON_LAUNCH = 4; // 0x4
16118    field public static final int FLAG_ENABLE_VR_MODE = 32768; // 0x8000
16119    field public static final int FLAG_EXCLUDE_FROM_RECENTS = 32; // 0x20
16120    field public static final int FLAG_FINISH_ON_CLOSE_SYSTEM_DIALOGS = 256; // 0x100
16121    field public static final int FLAG_FINISH_ON_TASK_LAUNCH = 2; // 0x2
16122    field public static final int FLAG_HARDWARE_ACCELERATED = 512; // 0x200
16123    field public static final int FLAG_IMMERSIVE = 2048; // 0x800
16124    field public static final int FLAG_MULTIPROCESS = 1; // 0x1
16125    field public static final int FLAG_NO_HISTORY = 128; // 0x80
16126    field public static final int FLAG_PREFER_MINIMAL_POST_PROCESSING = 33554432; // 0x2000000
16127    field public static final int FLAG_RELINQUISH_TASK_IDENTITY = 4096; // 0x1000
16128    field public static final int FLAG_RESUME_WHILE_PAUSING = 16384; // 0x4000
16129    field public static final int FLAG_SINGLE_USER = 1073741824; // 0x40000000
16130    field public static final int FLAG_STATE_NOT_NEEDED = 16; // 0x10
16131    field public static final int LAUNCH_MULTIPLE = 0; // 0x0
16132    field public static final int LAUNCH_SINGLE_INSTANCE = 3; // 0x3
16133    field public static final int LAUNCH_SINGLE_INSTANCE_PER_TASK = 4; // 0x4
16134    field public static final int LAUNCH_SINGLE_TASK = 2; // 0x2
16135    field public static final int LAUNCH_SINGLE_TOP = 1; // 0x1
16136    field public static final int PERSIST_ACROSS_REBOOTS = 2; // 0x2
16137    field public static final int PERSIST_NEVER = 1; // 0x1
16138    field public static final int PERSIST_ROOT_ONLY = 0; // 0x0
16139    field public static final int SCREEN_ORIENTATION_BEHIND = 3; // 0x3
16140    field public static final int SCREEN_ORIENTATION_FULL_SENSOR = 10; // 0xa
16141    field public static final int SCREEN_ORIENTATION_FULL_USER = 13; // 0xd
16142    field public static final int SCREEN_ORIENTATION_LANDSCAPE = 0; // 0x0
16143    field public static final int SCREEN_ORIENTATION_LOCKED = 14; // 0xe
16144    field public static final int SCREEN_ORIENTATION_NOSENSOR = 5; // 0x5
16145    field public static final int SCREEN_ORIENTATION_PORTRAIT = 1; // 0x1
16146    field public static final int SCREEN_ORIENTATION_REVERSE_LANDSCAPE = 8; // 0x8
16147    field public static final int SCREEN_ORIENTATION_REVERSE_PORTRAIT = 9; // 0x9
16148    field public static final int SCREEN_ORIENTATION_SENSOR = 4; // 0x4
16149    field public static final int SCREEN_ORIENTATION_SENSOR_LANDSCAPE = 6; // 0x6
16150    field public static final int SCREEN_ORIENTATION_SENSOR_PORTRAIT = 7; // 0x7
16151    field public static final int SCREEN_ORIENTATION_UNSPECIFIED = -1; // 0xffffffff
16152    field public static final int SCREEN_ORIENTATION_USER = 2; // 0x2
16153    field public static final int SCREEN_ORIENTATION_USER_LANDSCAPE = 11; // 0xb
16154    field public static final int SCREEN_ORIENTATION_USER_PORTRAIT = 12; // 0xc
16155    field public static final int UIOPTION_SPLIT_ACTION_BAR_WHEN_NARROW = 1; // 0x1
16156    field public int colorMode;
16157    field public int configChanges;
16158    field public int documentLaunchMode;
16159    field public int flags;
16160    field public int launchMode;
16161    field public int maxRecents;
16162    field public String parentActivityName;
16163    field public String permission;
16164    field public int persistableMode;
16165    field @Nullable public String requiredDisplayCategory;
16166    field public int screenOrientation;
16167    field public int softInputMode;
16168    field public String targetActivity;
16169    field public String taskAffinity;
16170    field public int theme;
16171    field public int uiOptions;
16172    field public android.content.pm.ActivityInfo.WindowLayout windowLayout;
16173  }
16174
16175  public static final class ActivityInfo.WindowLayout {
16176    ctor public ActivityInfo.WindowLayout(int, float, int, float, int, int, int);
16177    field public final int gravity;
16178    field public final int height;
16179    field public final float heightFraction;
16180    field public final int minHeight;
16181    field public final int minWidth;
16182    field public final int width;
16183    field public final float widthFraction;
16184  }
16185
16186  public final class ApkChecksum implements android.os.Parcelable {
16187    method public int describeContents();
16188    method @Nullable public java.security.cert.Certificate getInstallerCertificate() throws java.security.cert.CertificateException;
16189    method @Nullable public String getInstallerPackageName();
16190    method @Nullable public String getSplitName();
16191    method public int getType();
16192    method @NonNull public byte[] getValue();
16193    method public void writeToParcel(@NonNull android.os.Parcel, int);
16194    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ApkChecksum> CREATOR;
16195  }
16196
16197  public class ApplicationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
16198    ctor public ApplicationInfo();
16199    ctor public ApplicationInfo(android.content.pm.ApplicationInfo);
16200    method public boolean areAttributionsUserVisible();
16201    method public int describeContents();
16202    method public void dump(android.util.Printer, String);
16203    method public static CharSequence getCategoryTitle(android.content.Context, int);
16204    method public int getGwpAsanMode();
16205    method @NonNull public java.util.Set<java.lang.String> getKnownActivityEmbeddingCerts();
16206    method public int getMemtagMode();
16207    method public int getNativeHeapZeroInitialized();
16208    method public int getRequestRawExternalStorageAccess();
16209    method @FlaggedApi("android.content.pm.audio_playback_capture_allowance") public boolean isAudioPlaybackCaptureAllowed();
16210    method public boolean isProfileable();
16211    method public boolean isProfileableByShell();
16212    method public boolean isResourceOverlay();
16213    method public boolean isVirtualPreload();
16214    method public CharSequence loadDescription(android.content.pm.PackageManager);
16215    field public static final int CATEGORY_ACCESSIBILITY = 8; // 0x8
16216    field public static final int CATEGORY_AUDIO = 1; // 0x1
16217    field public static final int CATEGORY_GAME = 0; // 0x0
16218    field public static final int CATEGORY_IMAGE = 3; // 0x3
16219    field public static final int CATEGORY_MAPS = 6; // 0x6
16220    field public static final int CATEGORY_NEWS = 5; // 0x5
16221    field public static final int CATEGORY_PRODUCTIVITY = 7; // 0x7
16222    field public static final int CATEGORY_SOCIAL = 4; // 0x4
16223    field public static final int CATEGORY_UNDEFINED = -1; // 0xffffffff
16224    field public static final int CATEGORY_VIDEO = 2; // 0x2
16225    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ApplicationInfo> CREATOR;
16226    field public static final int FLAG_ALLOW_BACKUP = 32768; // 0x8000
16227    field public static final int FLAG_ALLOW_CLEAR_USER_DATA = 64; // 0x40
16228    field public static final int FLAG_ALLOW_TASK_REPARENTING = 32; // 0x20
16229    field public static final int FLAG_DEBUGGABLE = 2; // 0x2
16230    field public static final int FLAG_EXTERNAL_STORAGE = 262144; // 0x40000
16231    field public static final int FLAG_EXTRACT_NATIVE_LIBS = 268435456; // 0x10000000
16232    field public static final int FLAG_FACTORY_TEST = 16; // 0x10
16233    field public static final int FLAG_FULL_BACKUP_ONLY = 67108864; // 0x4000000
16234    field public static final int FLAG_HARDWARE_ACCELERATED = 536870912; // 0x20000000
16235    field public static final int FLAG_HAS_CODE = 4; // 0x4
16236    field public static final int FLAG_INSTALLED = 8388608; // 0x800000
16237    field public static final int FLAG_IS_DATA_ONLY = 16777216; // 0x1000000
16238    field @Deprecated public static final int FLAG_IS_GAME = 33554432; // 0x2000000
16239    field public static final int FLAG_KILL_AFTER_RESTORE = 65536; // 0x10000
16240    field public static final int FLAG_LARGE_HEAP = 1048576; // 0x100000
16241    field public static final int FLAG_MULTIARCH = -2147483648; // 0x80000000
16242    field public static final int FLAG_PERSISTENT = 8; // 0x8
16243    field public static final int FLAG_RESIZEABLE_FOR_SCREENS = 4096; // 0x1000
16244    field public static final int FLAG_RESTORE_ANY_VERSION = 131072; // 0x20000
16245    field public static final int FLAG_STOPPED = 2097152; // 0x200000
16246    field public static final int FLAG_SUPPORTS_LARGE_SCREENS = 2048; // 0x800
16247    field public static final int FLAG_SUPPORTS_NORMAL_SCREENS = 1024; // 0x400
16248    field public static final int FLAG_SUPPORTS_RTL = 4194304; // 0x400000
16249    field @Deprecated public static final int FLAG_SUPPORTS_SCREEN_DENSITIES = 8192; // 0x2000
16250    field public static final int FLAG_SUPPORTS_SMALL_SCREENS = 512; // 0x200
16251    field public static final int FLAG_SUPPORTS_XLARGE_SCREENS = 524288; // 0x80000
16252    field public static final int FLAG_SUSPENDED = 1073741824; // 0x40000000
16253    field public static final int FLAG_SYSTEM = 1; // 0x1
16254    field public static final int FLAG_TEST_ONLY = 256; // 0x100
16255    field public static final int FLAG_UPDATED_SYSTEM_APP = 128; // 0x80
16256    field public static final int FLAG_USES_CLEARTEXT_TRAFFIC = 134217728; // 0x8000000
16257    field public static final int FLAG_VM_SAFE_MODE = 16384; // 0x4000
16258    field public static final int GWP_ASAN_ALWAYS = 1; // 0x1
16259    field public static final int GWP_ASAN_DEFAULT = -1; // 0xffffffff
16260    field public static final int GWP_ASAN_NEVER = 0; // 0x0
16261    field public static final int MEMTAG_ASYNC = 1; // 0x1
16262    field public static final int MEMTAG_DEFAULT = -1; // 0xffffffff
16263    field public static final int MEMTAG_OFF = 0; // 0x0
16264    field public static final int MEMTAG_SYNC = 2; // 0x2
16265    field public static final int RAW_EXTERNAL_STORAGE_ACCESS_DEFAULT = 0; // 0x0
16266    field public static final int RAW_EXTERNAL_STORAGE_ACCESS_NOT_REQUESTED = 2; // 0x2
16267    field public static final int RAW_EXTERNAL_STORAGE_ACCESS_REQUESTED = 1; // 0x1
16268    field public static final int ZEROINIT_DEFAULT = -1; // 0xffffffff
16269    field public static final int ZEROINIT_DISABLED = 0; // 0x0
16270    field public static final int ZEROINIT_ENABLED = 1; // 0x1
16271    field public String appComponentFactory;
16272    field public String backupAgentName;
16273    field public int category;
16274    field public String className;
16275    field public int compatibleWidthLimitDp;
16276    field public int compileSdkVersion;
16277    field @Nullable public String compileSdkVersionCodename;
16278    field public String dataDir;
16279    field public int descriptionRes;
16280    field public String deviceProtectedDataDir;
16281    field public boolean enabled;
16282    field public int flags;
16283    field public int largestWidthLimitDp;
16284    field public String manageSpaceActivityName;
16285    field public int minSdkVersion;
16286    field public String nativeLibraryDir;
16287    field public String permission;
16288    field public String processName;
16289    field public String publicSourceDir;
16290    field public int requiresSmallestWidthDp;
16291    field public String[] sharedLibraryFiles;
16292    field public String sourceDir;
16293    field @Nullable public String[] splitNames;
16294    field @Nullable public String[] splitPublicSourceDirs;
16295    field @Nullable public String[] splitSourceDirs;
16296    field public java.util.UUID storageUuid;
16297    field public int targetSdkVersion;
16298    field public String taskAffinity;
16299    field public int theme;
16300    field public int uiOptions;
16301    field public int uid;
16302  }
16303
16304  public static class ApplicationInfo.DisplayNameComparator implements java.util.Comparator<android.content.pm.ApplicationInfo> {
16305    ctor public ApplicationInfo.DisplayNameComparator(android.content.pm.PackageManager);
16306    method public final int compare(android.content.pm.ApplicationInfo, android.content.pm.ApplicationInfo);
16307  }
16308
16309  @FlaggedApi("android.content.pm.archiving") public final class ArchivedActivityInfo {
16310    ctor public ArchivedActivityInfo(@NonNull CharSequence, @NonNull android.content.ComponentName);
16311    method @NonNull public android.content.ComponentName getComponentName();
16312    method @Nullable public android.graphics.drawable.Drawable getIcon();
16313    method @NonNull public CharSequence getLabel();
16314    method @Nullable public android.graphics.drawable.Drawable getMonochromeIcon();
16315    method @NonNull public android.content.pm.ArchivedActivityInfo setComponentName(@NonNull android.content.ComponentName);
16316    method @NonNull public android.content.pm.ArchivedActivityInfo setIcon(@NonNull android.graphics.drawable.Drawable);
16317    method @NonNull public android.content.pm.ArchivedActivityInfo setLabel(@NonNull CharSequence);
16318    method @NonNull public android.content.pm.ArchivedActivityInfo setMonochromeIcon(@NonNull android.graphics.drawable.Drawable);
16319  }
16320
16321  @FlaggedApi("android.content.pm.archiving") public final class ArchivedPackageInfo {
16322    ctor public ArchivedPackageInfo(@NonNull String, @NonNull android.content.pm.SigningInfo, @NonNull java.util.List<android.content.pm.ArchivedActivityInfo>);
16323    method @Nullable public String getDefaultToDeviceProtectedStorage();
16324    method @NonNull public java.util.List<android.content.pm.ArchivedActivityInfo> getLauncherActivities();
16325    method @NonNull public String getPackageName();
16326    method @Nullable public String getRequestLegacyExternalStorage();
16327    method @NonNull public android.content.pm.SigningInfo getSigningInfo();
16328    method public int getTargetSdkVersion();
16329    method @Nullable public String getUserDataFragile();
16330    method public int getVersionCode();
16331    method public int getVersionCodeMajor();
16332    method @NonNull public android.content.pm.ArchivedPackageInfo setDefaultToDeviceProtectedStorage(@NonNull String);
16333    method @NonNull public android.content.pm.ArchivedPackageInfo setLauncherActivities(@NonNull java.util.List<android.content.pm.ArchivedActivityInfo>);
16334    method @NonNull public android.content.pm.ArchivedPackageInfo setPackageName(@NonNull String);
16335    method @NonNull public android.content.pm.ArchivedPackageInfo setRequestLegacyExternalStorage(@NonNull String);
16336    method @NonNull public android.content.pm.ArchivedPackageInfo setSigningInfo(@NonNull android.content.pm.SigningInfo);
16337    method @NonNull public android.content.pm.ArchivedPackageInfo setTargetSdkVersion(int);
16338    method @NonNull public android.content.pm.ArchivedPackageInfo setUserDataFragile(@NonNull String);
16339    method @NonNull public android.content.pm.ArchivedPackageInfo setVersionCode(int);
16340    method @NonNull public android.content.pm.ArchivedPackageInfo setVersionCodeMajor(int);
16341  }
16342
16343  public final class Attribution implements android.os.Parcelable {
16344    method public int describeContents();
16345    method @IdRes public int getLabel();
16346    method @NonNull public String getTag();
16347    method public void writeToParcel(@NonNull android.os.Parcel, int);
16348    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.Attribution> CREATOR;
16349  }
16350
16351  public final class Capability implements android.os.Parcelable {
16352    method public int describeContents();
16353    method @NonNull public String getName();
16354    method public void writeToParcel(@NonNull android.os.Parcel, int);
16355    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.Capability> CREATOR;
16356  }
16357
16358  public static final class Capability.Builder {
16359    ctor public Capability.Builder(@NonNull String);
16360    method @NonNull public android.content.pm.Capability build();
16361  }
16362
16363  public final class CapabilityParams implements android.os.Parcelable {
16364    method public int describeContents();
16365    method @NonNull public java.util.List<java.lang.String> getAliases();
16366    method @NonNull public String getName();
16367    method @NonNull public String getValue();
16368    method public void writeToParcel(@NonNull android.os.Parcel, int);
16369    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.CapabilityParams> CREATOR;
16370  }
16371
16372  public static final class CapabilityParams.Builder {
16373    ctor public CapabilityParams.Builder(@NonNull String, @NonNull String);
16374    method @NonNull public android.content.pm.CapabilityParams.Builder addAlias(@NonNull String);
16375    method @NonNull public android.content.pm.CapabilityParams build();
16376  }
16377
16378  public final class ChangedPackages implements android.os.Parcelable {
16379    ctor public ChangedPackages(int, @NonNull java.util.List<java.lang.String>);
16380    method public int describeContents();
16381    method @NonNull public java.util.List<java.lang.String> getPackageNames();
16382    method public int getSequenceNumber();
16383    method public void writeToParcel(android.os.Parcel, int);
16384    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ChangedPackages> CREATOR;
16385  }
16386
16387  public final class Checksum implements android.os.Parcelable {
16388    ctor public Checksum(int, @NonNull byte[]);
16389    method public int describeContents();
16390    method public int getType();
16391    method @NonNull public byte[] getValue();
16392    method public void writeToParcel(@NonNull android.os.Parcel, int);
16393    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.Checksum> CREATOR;
16394    field public static final int TYPE_PARTIAL_MERKLE_ROOT_1M_SHA256 = 32; // 0x20
16395    field public static final int TYPE_PARTIAL_MERKLE_ROOT_1M_SHA512 = 64; // 0x40
16396    field @Deprecated public static final int TYPE_WHOLE_MD5 = 2; // 0x2
16397    field public static final int TYPE_WHOLE_MERKLE_ROOT_4K_SHA256 = 1; // 0x1
16398    field @Deprecated public static final int TYPE_WHOLE_SHA1 = 4; // 0x4
16399    field @Deprecated public static final int TYPE_WHOLE_SHA256 = 8; // 0x8
16400    field @Deprecated public static final int TYPE_WHOLE_SHA512 = 16; // 0x10
16401  }
16402
16403  public class ComponentInfo extends android.content.pm.PackageItemInfo {
16404    ctor public ComponentInfo();
16405    ctor public ComponentInfo(android.content.pm.ComponentInfo);
16406    ctor protected ComponentInfo(android.os.Parcel);
16407    method public final int getBannerResource();
16408    method public final int getIconResource();
16409    method public final int getLogoResource();
16410    method public boolean isEnabled();
16411    field public android.content.pm.ApplicationInfo applicationInfo;
16412    field public String[] attributionTags;
16413    field public int descriptionRes;
16414    field public boolean directBootAware;
16415    field public boolean enabled;
16416    field public boolean exported;
16417    field public String processName;
16418    field public String splitName;
16419  }
16420
16421  public class ConfigurationInfo implements android.os.Parcelable {
16422    ctor public ConfigurationInfo();
16423    ctor public ConfigurationInfo(android.content.pm.ConfigurationInfo);
16424    method public int describeContents();
16425    method public String getGlEsVersion();
16426    method public void writeToParcel(android.os.Parcel, int);
16427    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ConfigurationInfo> CREATOR;
16428    field public static final int GL_ES_VERSION_UNDEFINED = 0; // 0x0
16429    field public static final int INPUT_FEATURE_FIVE_WAY_NAV = 2; // 0x2
16430    field public static final int INPUT_FEATURE_HARD_KEYBOARD = 1; // 0x1
16431    field public int reqGlEsVersion;
16432    field public int reqInputFeatures;
16433    field public int reqKeyboardType;
16434    field public int reqNavigation;
16435    field public int reqTouchScreen;
16436  }
16437
16438  public class CrossProfileApps {
16439    method public boolean canInteractAcrossProfiles();
16440    method public boolean canRequestInteractAcrossProfiles();
16441    method @NonNull public android.content.Intent createRequestInteractAcrossProfilesIntent();
16442    method @NonNull public android.graphics.drawable.Drawable getProfileSwitchingIconDrawable(@NonNull android.os.UserHandle);
16443    method @NonNull public CharSequence getProfileSwitchingLabel(@NonNull android.os.UserHandle);
16444    method @NonNull public java.util.List<android.os.UserHandle> getTargetUserProfiles();
16445    method @FlaggedApi("android.app.admin.flags.allow_querying_profile_type") public boolean isManagedProfile(@NonNull android.os.UserHandle);
16446    method @FlaggedApi("android.app.admin.flags.allow_querying_profile_type") public boolean isProfile(@NonNull android.os.UserHandle);
16447    method @RequiresPermission(anyOf={android.Manifest.permission.INTERACT_ACROSS_PROFILES, "android.permission.INTERACT_ACROSS_USERS"}) public void startActivity(@NonNull android.content.Intent, @NonNull android.os.UserHandle, @Nullable android.app.Activity);
16448    method @RequiresPermission(anyOf={android.Manifest.permission.INTERACT_ACROSS_PROFILES, "android.permission.INTERACT_ACROSS_USERS"}) public void startActivity(@NonNull android.content.Intent, @NonNull android.os.UserHandle, @Nullable android.app.Activity, @Nullable android.os.Bundle);
16449    method public void startMainActivity(@NonNull android.content.ComponentName, @NonNull android.os.UserHandle);
16450    method public void startMainActivity(@NonNull android.content.ComponentName, @NonNull android.os.UserHandle, @Nullable android.app.Activity, @Nullable android.os.Bundle);
16451    field public static final String ACTION_CAN_INTERACT_ACROSS_PROFILES_CHANGED = "android.content.pm.action.CAN_INTERACT_ACROSS_PROFILES_CHANGED";
16452  }
16453
16454  public final class FeatureGroupInfo implements android.os.Parcelable {
16455    ctor public FeatureGroupInfo();
16456    ctor public FeatureGroupInfo(android.content.pm.FeatureGroupInfo);
16457    method public int describeContents();
16458    method public void writeToParcel(android.os.Parcel, int);
16459    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.FeatureGroupInfo> CREATOR;
16460    field public android.content.pm.FeatureInfo[] features;
16461  }
16462
16463  public class FeatureInfo implements android.os.Parcelable {
16464    ctor public FeatureInfo();
16465    ctor public FeatureInfo(android.content.pm.FeatureInfo);
16466    method public int describeContents();
16467    method public String getGlEsVersion();
16468    method public void writeToParcel(android.os.Parcel, int);
16469    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.FeatureInfo> CREATOR;
16470    field public static final int FLAG_REQUIRED = 1; // 0x1
16471    field public static final int GL_ES_VERSION_UNDEFINED = 0; // 0x0
16472    field public int flags;
16473    field public String name;
16474    field public int reqGlEsVersion;
16475    field public int version;
16476  }
16477
16478  public final class InstallSourceInfo implements android.os.Parcelable {
16479    method public int describeContents();
16480    method @Nullable public String getInitiatingPackageName();
16481    method @Nullable public android.content.pm.SigningInfo getInitiatingPackageSigningInfo();
16482    method @Nullable public String getInstallingPackageName();
16483    method @Nullable public String getOriginatingPackageName();
16484    method public int getPackageSource();
16485    method @Nullable public String getUpdateOwnerPackageName();
16486    method public void writeToParcel(@NonNull android.os.Parcel, int);
16487    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.InstallSourceInfo> CREATOR;
16488  }
16489
16490  public class InstrumentationInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
16491    ctor public InstrumentationInfo();
16492    ctor public InstrumentationInfo(android.content.pm.InstrumentationInfo);
16493    method public int describeContents();
16494    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.InstrumentationInfo> CREATOR;
16495    field public String dataDir;
16496    field public boolean functionalTest;
16497    field public boolean handleProfiling;
16498    field public String publicSourceDir;
16499    field public String sourceDir;
16500    field public String[] splitNames;
16501    field public String[] splitPublicSourceDirs;
16502    field public String[] splitSourceDirs;
16503    field public String targetPackage;
16504    field public String targetProcesses;
16505  }
16506
16507  public class LabeledIntent extends android.content.Intent {
16508    ctor public LabeledIntent(android.content.Intent, String, int, int);
16509    ctor public LabeledIntent(android.content.Intent, String, CharSequence, int);
16510    ctor public LabeledIntent(String, int, int);
16511    ctor public LabeledIntent(String, CharSequence, int);
16512    method public int getIconResource();
16513    method public int getLabelResource();
16514    method public CharSequence getNonLocalizedLabel();
16515    method public String getSourcePackage();
16516    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
16517    method public CharSequence loadLabel(android.content.pm.PackageManager);
16518    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.LabeledIntent> CREATOR;
16519  }
16520
16521  public class LauncherActivityInfo {
16522    method @NonNull public android.content.pm.ActivityInfo getActivityInfo();
16523    method public android.content.pm.ApplicationInfo getApplicationInfo();
16524    method public android.graphics.drawable.Drawable getBadgedIcon(int);
16525    method public android.content.ComponentName getComponentName();
16526    method public long getFirstInstallTime();
16527    method public android.graphics.drawable.Drawable getIcon(int);
16528    method public CharSequence getLabel();
16529    method @FloatRange(from=0.0, to=1.0) public float getLoadingProgress();
16530    method public String getName();
16531    method public android.os.UserHandle getUser();
16532  }
16533
16534  public class LauncherApps {
16535    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public java.util.List<android.content.pm.LauncherActivityInfo> getActivityList(String, android.os.UserHandle);
16536    method @NonNull @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public java.util.List<android.content.pm.PackageInstaller.SessionInfo> getAllPackageInstallerSessions();
16537    method @FlaggedApi("android.os.allow_private_profile") @Nullable @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public android.content.IntentSender getAppMarketActivityIntent(@Nullable String, @NonNull android.os.UserHandle);
16538    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public android.content.pm.ApplicationInfo getApplicationInfo(@NonNull String, int, @NonNull android.os.UserHandle) throws android.content.pm.PackageManager.NameNotFoundException;
16539    method @FlaggedApi("android.os.allow_private_profile") @Nullable @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public final android.content.pm.LauncherUserInfo getLauncherUserInfo(@NonNull android.os.UserHandle);
16540    method public android.content.pm.LauncherApps.PinItemRequest getPinItemRequest(android.content.Intent);
16541    method @FlaggedApi("android.os.allow_private_profile") @NonNull @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public java.util.List<java.lang.String> getPreInstalledSystemPackages(@NonNull android.os.UserHandle);
16542    method @FlaggedApi("android.os.get_private_space_settings") @Nullable @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public android.content.IntentSender getPrivateSpaceSettingsIntent();
16543    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public java.util.List<android.os.UserHandle> getProfiles();
16544    method public android.graphics.drawable.Drawable getShortcutBadgedIconDrawable(android.content.pm.ShortcutInfo, int);
16545    method @Nullable public android.content.IntentSender getShortcutConfigActivityIntent(@NonNull android.content.pm.LauncherActivityInfo);
16546    method public java.util.List<android.content.pm.LauncherActivityInfo> getShortcutConfigActivityList(@Nullable String, @NonNull android.os.UserHandle);
16547    method public android.graphics.drawable.Drawable getShortcutIconDrawable(@NonNull android.content.pm.ShortcutInfo, int);
16548    method @Nullable public android.app.PendingIntent getShortcutIntent(@NonNull String, @NonNull String, @Nullable android.os.Bundle, @NonNull android.os.UserHandle);
16549    method @Nullable public java.util.List<android.content.pm.ShortcutInfo> getShortcuts(@NonNull android.content.pm.LauncherApps.ShortcutQuery, @NonNull android.os.UserHandle);
16550    method @Nullable @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public android.os.Bundle getSuspendedPackageLauncherExtras(String, android.os.UserHandle);
16551    method public boolean hasShortcutHostPermission();
16552    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public boolean isActivityEnabled(android.content.ComponentName, android.os.UserHandle);
16553    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public boolean isPackageEnabled(String, android.os.UserHandle);
16554    method @RequiresPermission(conditional=true, value="android.permission.ACCESS_SHORTCUTS") public void pinShortcuts(@NonNull String, @NonNull java.util.List<java.lang.String>, @NonNull android.os.UserHandle);
16555    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public void registerCallback(android.content.pm.LauncherApps.Callback);
16556    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public void registerCallback(android.content.pm.LauncherApps.Callback, android.os.Handler);
16557    method public void registerPackageInstallerSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.content.pm.PackageInstaller.SessionCallback);
16558    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public android.content.pm.LauncherActivityInfo resolveActivity(android.content.Intent, android.os.UserHandle);
16559    method @FlaggedApi("android.content.pm.archiving") public void setArchiveCompatibility(@NonNull android.content.pm.LauncherApps.ArchiveCompatibilityParams);
16560    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public boolean shouldHideFromSuggestions(@NonNull String, @NonNull android.os.UserHandle);
16561    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public void startAppDetailsActivity(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle);
16562    method @RequiresPermission(conditional=true, anyOf={"android.permission.ACCESS_HIDDEN_PROFILES_FULL", android.Manifest.permission.ACCESS_HIDDEN_PROFILES}) public void startMainActivity(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle);
16563    method public void startPackageInstallerSessionDetailsActivity(@NonNull android.content.pm.PackageInstaller.SessionInfo, @Nullable android.graphics.Rect, @Nullable android.os.Bundle);
16564    method public void startShortcut(@NonNull android.content.pm.ShortcutInfo, @Nullable android.graphics.Rect, @Nullable android.os.Bundle);
16565    method public void startShortcut(@NonNull String, @NonNull String, @Nullable android.graphics.Rect, @Nullable android.os.Bundle, @NonNull android.os.UserHandle);
16566    method public void unregisterCallback(android.content.pm.LauncherApps.Callback);
16567    method public void unregisterPackageInstallerSessionCallback(@NonNull android.content.pm.PackageInstaller.SessionCallback);
16568    field public static final String ACTION_CONFIRM_PIN_APPWIDGET = "android.content.pm.action.CONFIRM_PIN_APPWIDGET";
16569    field public static final String ACTION_CONFIRM_PIN_SHORTCUT = "android.content.pm.action.CONFIRM_PIN_SHORTCUT";
16570    field public static final String EXTRA_PIN_ITEM_REQUEST = "android.content.pm.extra.PIN_ITEM_REQUEST";
16571  }
16572
16573  @FlaggedApi("android.content.pm.archiving") public static class LauncherApps.ArchiveCompatibilityParams {
16574    ctor public LauncherApps.ArchiveCompatibilityParams();
16575    method public void setEnableIconOverlay(boolean);
16576    method public void setEnableUnarchivalConfirmation(boolean);
16577  }
16578
16579  public abstract static class LauncherApps.Callback {
16580    ctor public LauncherApps.Callback();
16581    method public abstract void onPackageAdded(String, android.os.UserHandle);
16582    method public abstract void onPackageChanged(String, android.os.UserHandle);
16583    method public void onPackageLoadingProgressChanged(@NonNull String, @NonNull android.os.UserHandle, float);
16584    method public abstract void onPackageRemoved(String, android.os.UserHandle);
16585    method public abstract void onPackagesAvailable(String[], android.os.UserHandle, boolean);
16586    method public void onPackagesSuspended(String[], android.os.UserHandle);
16587    method @Deprecated public void onPackagesSuspended(String[], android.os.UserHandle, @Nullable android.os.Bundle);
16588    method public abstract void onPackagesUnavailable(String[], android.os.UserHandle, boolean);
16589    method public void onPackagesUnsuspended(String[], android.os.UserHandle);
16590    method public void onShortcutsChanged(@NonNull String, @NonNull java.util.List<android.content.pm.ShortcutInfo>, @NonNull android.os.UserHandle);
16591    method @FlaggedApi("android.multiuser.add_launcher_user_config") public void onUserConfigChanged(@NonNull android.content.pm.LauncherUserInfo);
16592  }
16593
16594  public static final class LauncherApps.PinItemRequest implements android.os.Parcelable {
16595    method public boolean accept();
16596    method public boolean accept(@Nullable android.os.Bundle);
16597    method public int describeContents();
16598    method @Nullable public android.appwidget.AppWidgetProviderInfo getAppWidgetProviderInfo(android.content.Context);
16599    method @Nullable public android.os.Bundle getExtras();
16600    method public int getRequestType();
16601    method @Nullable public android.content.pm.ShortcutInfo getShortcutInfo();
16602    method public boolean isValid();
16603    method public void writeToParcel(android.os.Parcel, int);
16604    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.LauncherApps.PinItemRequest> CREATOR;
16605    field public static final int REQUEST_TYPE_APPWIDGET = 2; // 0x2
16606    field public static final int REQUEST_TYPE_SHORTCUT = 1; // 0x1
16607  }
16608
16609  public static class LauncherApps.ShortcutQuery {
16610    ctor public LauncherApps.ShortcutQuery();
16611    method public android.content.pm.LauncherApps.ShortcutQuery setActivity(@Nullable android.content.ComponentName);
16612    method public android.content.pm.LauncherApps.ShortcutQuery setChangedSince(long);
16613    method @NonNull public android.content.pm.LauncherApps.ShortcutQuery setLocusIds(@Nullable java.util.List<android.content.LocusId>);
16614    method public android.content.pm.LauncherApps.ShortcutQuery setPackage(@Nullable String);
16615    method public android.content.pm.LauncherApps.ShortcutQuery setQueryFlags(int);
16616    method public android.content.pm.LauncherApps.ShortcutQuery setShortcutIds(@Nullable java.util.List<java.lang.String>);
16617    field public static final int FLAG_GET_KEY_FIELDS_ONLY = 4; // 0x4
16618    field public static final int FLAG_MATCH_CACHED = 16; // 0x10
16619    field public static final int FLAG_MATCH_DYNAMIC = 1; // 0x1
16620    field public static final int FLAG_MATCH_MANIFEST = 8; // 0x8
16621    field public static final int FLAG_MATCH_PINNED = 2; // 0x2
16622    field public static final int FLAG_MATCH_PINNED_BY_ANY_LAUNCHER = 1024; // 0x400
16623  }
16624
16625  @FlaggedApi("android.os.allow_private_profile") public final class LauncherUserInfo implements android.os.Parcelable {
16626    method @FlaggedApi("android.os.allow_private_profile") public int describeContents();
16627    method @FlaggedApi("android.multiuser.add_launcher_user_config") @NonNull public android.os.Bundle getUserConfig();
16628    method @FlaggedApi("android.os.allow_private_profile") public int getUserSerialNumber();
16629    method @FlaggedApi("android.os.allow_private_profile") @NonNull public String getUserType();
16630    method @FlaggedApi("android.os.allow_private_profile") public void writeToParcel(@NonNull android.os.Parcel, int);
16631    field @FlaggedApi("android.os.allow_private_profile") @NonNull public static final android.os.Parcelable.Creator<android.content.pm.LauncherUserInfo> CREATOR;
16632    field @FlaggedApi("android.multiuser.add_launcher_user_config") public static final String PRIVATE_SPACE_ENTRYPOINT_HIDDEN = "private_space_entrypoint_hidden";
16633  }
16634
16635  public final class ModuleInfo implements android.os.Parcelable {
16636    method public int describeContents();
16637    method @Nullable public CharSequence getName();
16638    method @Nullable public String getPackageName();
16639    method public boolean isHidden();
16640    method public void writeToParcel(android.os.Parcel, int);
16641    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ModuleInfo> CREATOR;
16642  }
16643
16644  public class PackageInfo implements android.os.Parcelable {
16645    ctor public PackageInfo();
16646    method public int describeContents();
16647    method @FlaggedApi("android.content.pm.provide_info_of_apk_in_apex") @Nullable public String getApexPackageName();
16648    method @FlaggedApi("android.content.pm.archiving") public long getArchiveTimeMillis();
16649    method public long getLongVersionCode();
16650    method public void setLongVersionCode(long);
16651    method public void writeToParcel(android.os.Parcel, int);
16652    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageInfo> CREATOR;
16653    field public static final int INSTALL_LOCATION_AUTO = 0; // 0x0
16654    field public static final int INSTALL_LOCATION_INTERNAL_ONLY = 1; // 0x1
16655    field public static final int INSTALL_LOCATION_PREFER_EXTERNAL = 2; // 0x2
16656    field public static final int REQUESTED_PERMISSION_GRANTED = 2; // 0x2
16657    field public static final int REQUESTED_PERMISSION_IMPLICIT = 4; // 0x4
16658    field public static final int REQUESTED_PERMISSION_NEVER_FOR_LOCATION = 65536; // 0x10000
16659    field @Nullable public android.content.pm.ActivityInfo[] activities;
16660    field @Nullable public android.content.pm.ApplicationInfo applicationInfo;
16661    field @Nullable public android.content.pm.Attribution[] attributions;
16662    field public int baseRevisionCode;
16663    field @Nullable public android.content.pm.ConfigurationInfo[] configPreferences;
16664    field @Nullable public android.content.pm.FeatureGroupInfo[] featureGroups;
16665    field public long firstInstallTime;
16666    field @Nullable public int[] gids;
16667    field public int installLocation;
16668    field @Nullable public android.content.pm.InstrumentationInfo[] instrumentation;
16669    field public boolean isApex;
16670    field public long lastUpdateTime;
16671    field @NonNull public String packageName;
16672    field @Nullable public android.content.pm.PermissionInfo[] permissions;
16673    field @Nullable public android.content.pm.ProviderInfo[] providers;
16674    field @Nullable public android.content.pm.ActivityInfo[] receivers;
16675    field @Nullable public android.content.pm.FeatureInfo[] reqFeatures;
16676    field @Nullable public String[] requestedPermissions;
16677    field @Nullable public int[] requestedPermissionsFlags;
16678    field @Nullable public android.content.pm.ServiceInfo[] services;
16679    field @Nullable public String sharedUserId;
16680    field public int sharedUserLabel;
16681    field @Deprecated @Nullable public android.content.pm.Signature[] signatures;
16682    field @Nullable public android.content.pm.SigningInfo signingInfo;
16683    field @NonNull public String[] splitNames;
16684    field @NonNull public int[] splitRevisionCodes;
16685    field @Deprecated public int versionCode;
16686    field @Nullable public String versionName;
16687  }
16688
16689  public class PackageInstaller {
16690    method public void abandonSession(int);
16691    method public void checkInstallConstraints(@NonNull java.util.List<java.lang.String>, @NonNull android.content.pm.PackageInstaller.InstallConstraints, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.content.pm.PackageInstaller.InstallConstraintsResult>);
16692    method public void commitSessionAfterInstallConstraintsAreMet(int, @NonNull android.content.IntentSender, @NonNull android.content.pm.PackageInstaller.InstallConstraints, long);
16693    method public int createSession(@NonNull android.content.pm.PackageInstaller.SessionParams) throws java.io.IOException;
16694    method @Deprecated @Nullable public android.content.pm.PackageInstaller.SessionInfo getActiveStagedSession();
16695    method @NonNull public java.util.List<android.content.pm.PackageInstaller.SessionInfo> getActiveStagedSessions();
16696    method @NonNull public java.util.List<android.content.pm.PackageInstaller.SessionInfo> getAllSessions();
16697    method @NonNull public java.util.List<android.content.pm.PackageInstaller.SessionInfo> getMySessions();
16698    method @Nullable public android.content.pm.PackageInstaller.SessionInfo getSessionInfo(int);
16699    method @NonNull public java.util.List<android.content.pm.PackageInstaller.SessionInfo> getStagedSessions();
16700    method @RequiresPermission(allOf={android.Manifest.permission.INSTALL_PACKAGES, "com.android.permission.INSTALL_EXISTING_PACKAGES"}) public void installExistingPackage(@NonNull String, int, @Nullable android.content.IntentSender);
16701    method @FlaggedApi("android.content.pm.archiving") @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void installPackageArchived(@NonNull android.content.pm.ArchivedPackageInfo, @NonNull android.content.pm.PackageInstaller.SessionParams, @NonNull android.content.IntentSender);
16702    method @NonNull public android.content.pm.PackageInstaller.Session openSession(int) throws java.io.IOException;
16703    method public void registerSessionCallback(@NonNull android.content.pm.PackageInstaller.SessionCallback);
16704    method public void registerSessionCallback(@NonNull android.content.pm.PackageInstaller.SessionCallback, @NonNull android.os.Handler);
16705    method @FlaggedApi("android.content.pm.archiving") @RequiresPermission(anyOf={android.Manifest.permission.INSTALL_PACKAGES, android.Manifest.permission.REQUEST_INSTALL_PACKAGES}) public void reportUnarchivalState(@NonNull android.content.pm.PackageInstaller.UnarchivalState) throws android.content.pm.PackageManager.NameNotFoundException;
16706    method @FlaggedApi("android.content.pm.archiving") @RequiresPermission(anyOf={android.Manifest.permission.INSTALL_PACKAGES, android.Manifest.permission.REQUEST_INSTALL_PACKAGES}) public void reportUnarchivalStatus(int, int, long, @Nullable android.app.PendingIntent) throws android.content.pm.PackageManager.NameNotFoundException;
16707    method @FlaggedApi("android.content.pm.archiving") @RequiresPermission(anyOf={android.Manifest.permission.DELETE_PACKAGES, android.Manifest.permission.REQUEST_DELETE_PACKAGES}) public void requestArchive(@NonNull String, @NonNull android.content.IntentSender) throws android.content.pm.PackageManager.NameNotFoundException;
16708    method @FlaggedApi("android.content.pm.archiving") @RequiresPermission(anyOf={android.Manifest.permission.INSTALL_PACKAGES, android.Manifest.permission.REQUEST_INSTALL_PACKAGES}) public void requestUnarchive(@NonNull String, @NonNull android.content.IntentSender) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException;
16709    method @RequiresPermission(anyOf={android.Manifest.permission.DELETE_PACKAGES, android.Manifest.permission.REQUEST_DELETE_PACKAGES}) public void uninstall(@NonNull android.content.pm.VersionedPackage, @NonNull android.content.IntentSender);
16710    method @RequiresPermission(anyOf={android.Manifest.permission.DELETE_PACKAGES, android.Manifest.permission.REQUEST_DELETE_PACKAGES}) public void uninstall(@NonNull android.content.pm.VersionedPackage, int, @NonNull android.content.IntentSender);
16711    method @RequiresPermission(anyOf={android.Manifest.permission.DELETE_PACKAGES, android.Manifest.permission.REQUEST_DELETE_PACKAGES}) public void uninstall(@NonNull String, @NonNull android.content.IntentSender);
16712    method @RequiresPermission(android.Manifest.permission.DELETE_PACKAGES) public void uninstallExistingPackage(@NonNull String, @Nullable android.content.IntentSender);
16713    method public void unregisterSessionCallback(@NonNull android.content.pm.PackageInstaller.SessionCallback);
16714    method public void updateSessionAppIcon(int, @Nullable android.graphics.Bitmap);
16715    method public void updateSessionAppLabel(int, @Nullable CharSequence);
16716    method public void waitForInstallConstraints(@NonNull java.util.List<java.lang.String>, @NonNull android.content.pm.PackageInstaller.InstallConstraints, @NonNull android.content.IntentSender, long);
16717    field public static final String ACTION_SESSION_COMMITTED = "android.content.pm.action.SESSION_COMMITTED";
16718    field public static final String ACTION_SESSION_DETAILS = "android.content.pm.action.SESSION_DETAILS";
16719    field public static final String ACTION_SESSION_UPDATED = "android.content.pm.action.SESSION_UPDATED";
16720    field public static final String EXTRA_INSTALL_CONSTRAINTS = "android.content.pm.extra.INSTALL_CONSTRAINTS";
16721    field public static final String EXTRA_INSTALL_CONSTRAINTS_RESULT = "android.content.pm.extra.INSTALL_CONSTRAINTS_RESULT";
16722    field public static final String EXTRA_OTHER_PACKAGE_NAME = "android.content.pm.extra.OTHER_PACKAGE_NAME";
16723    field public static final String EXTRA_PACKAGE_NAME = "android.content.pm.extra.PACKAGE_NAME";
16724    field public static final String EXTRA_PRE_APPROVAL = "android.content.pm.extra.PRE_APPROVAL";
16725    field public static final String EXTRA_SESSION = "android.content.pm.extra.SESSION";
16726    field public static final String EXTRA_SESSION_ID = "android.content.pm.extra.SESSION_ID";
16727    field public static final String EXTRA_STATUS = "android.content.pm.extra.STATUS";
16728    field public static final String EXTRA_STATUS_MESSAGE = "android.content.pm.extra.STATUS_MESSAGE";
16729    field public static final String EXTRA_STORAGE_PATH = "android.content.pm.extra.STORAGE_PATH";
16730    field @FlaggedApi("android.content.pm.archiving") public static final String EXTRA_UNARCHIVE_ALL_USERS = "android.content.pm.extra.UNARCHIVE_ALL_USERS";
16731    field @FlaggedApi("android.content.pm.archiving") public static final String EXTRA_UNARCHIVE_ID = "android.content.pm.extra.UNARCHIVE_ID";
16732    field @FlaggedApi("android.content.pm.archiving") public static final String EXTRA_UNARCHIVE_PACKAGE_NAME = "android.content.pm.extra.UNARCHIVE_PACKAGE_NAME";
16733    field @FlaggedApi("android.content.pm.archiving") public static final String EXTRA_UNARCHIVE_STATUS = "android.content.pm.extra.UNARCHIVE_STATUS";
16734    field public static final int PACKAGE_SOURCE_DOWNLOADED_FILE = 4; // 0x4
16735    field public static final int PACKAGE_SOURCE_LOCAL_FILE = 3; // 0x3
16736    field public static final int PACKAGE_SOURCE_OTHER = 1; // 0x1
16737    field public static final int PACKAGE_SOURCE_STORE = 2; // 0x2
16738    field public static final int PACKAGE_SOURCE_UNSPECIFIED = 0; // 0x0
16739    field public static final int STATUS_FAILURE = 1; // 0x1
16740    field public static final int STATUS_FAILURE_ABORTED = 3; // 0x3
16741    field public static final int STATUS_FAILURE_BLOCKED = 2; // 0x2
16742    field public static final int STATUS_FAILURE_CONFLICT = 5; // 0x5
16743    field public static final int STATUS_FAILURE_INCOMPATIBLE = 7; // 0x7
16744    field public static final int STATUS_FAILURE_INVALID = 4; // 0x4
16745    field public static final int STATUS_FAILURE_STORAGE = 6; // 0x6
16746    field public static final int STATUS_FAILURE_TIMEOUT = 8; // 0x8
16747    field public static final int STATUS_PENDING_USER_ACTION = -1; // 0xffffffff
16748    field public static final int STATUS_SUCCESS = 0; // 0x0
16749    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_ERROR_INSTALLER_DISABLED = 4; // 0x4
16750    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_ERROR_INSTALLER_UNINSTALLED = 5; // 0x5
16751    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_ERROR_INSUFFICIENT_STORAGE = 2; // 0x2
16752    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_ERROR_NO_CONNECTIVITY = 3; // 0x3
16753    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_ERROR_USER_ACTION_NEEDED = 1; // 0x1
16754    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_GENERIC_ERROR = 100; // 0x64
16755    field @FlaggedApi("android.content.pm.archiving") public static final int UNARCHIVAL_OK = 0; // 0x0
16756  }
16757
16758  public static final class PackageInstaller.InstallConstraints implements android.os.Parcelable {
16759    method public int describeContents();
16760    method public boolean isAppNotForegroundRequired();
16761    method public boolean isAppNotInteractingRequired();
16762    method public boolean isAppNotTopVisibleRequired();
16763    method public boolean isDeviceIdleRequired();
16764    method public boolean isNotInCallRequired();
16765    method public void writeToParcel(@NonNull android.os.Parcel, int);
16766    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageInstaller.InstallConstraints> CREATOR;
16767    field @NonNull public static final android.content.pm.PackageInstaller.InstallConstraints GENTLE_UPDATE;
16768  }
16769
16770  public static final class PackageInstaller.InstallConstraints.Builder {
16771    ctor public PackageInstaller.InstallConstraints.Builder();
16772    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints build();
16773    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints.Builder setAppNotForegroundRequired();
16774    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints.Builder setAppNotInteractingRequired();
16775    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints.Builder setAppNotTopVisibleRequired();
16776    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints.Builder setDeviceIdleRequired();
16777    method @NonNull public android.content.pm.PackageInstaller.InstallConstraints.Builder setNotInCallRequired();
16778  }
16779
16780  public static final class PackageInstaller.InstallConstraintsResult implements android.os.Parcelable {
16781    method public boolean areAllConstraintsSatisfied();
16782    method public int describeContents();
16783    method public void writeToParcel(@NonNull android.os.Parcel, int);
16784    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageInstaller.InstallConstraintsResult> CREATOR;
16785  }
16786
16787  public static final class PackageInstaller.PreapprovalDetails implements android.os.Parcelable {
16788    method public int describeContents();
16789    method @Nullable public android.graphics.Bitmap getIcon();
16790    method @NonNull public CharSequence getLabel();
16791    method @NonNull public android.icu.util.ULocale getLocale();
16792    method @NonNull public String getPackageName();
16793    method public void writeToParcel(@NonNull android.os.Parcel, int);
16794    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageInstaller.PreapprovalDetails> CREATOR;
16795  }
16796
16797  public static final class PackageInstaller.PreapprovalDetails.Builder {
16798    ctor public PackageInstaller.PreapprovalDetails.Builder();
16799    method @NonNull public android.content.pm.PackageInstaller.PreapprovalDetails build();
16800    method @NonNull public android.content.pm.PackageInstaller.PreapprovalDetails.Builder setIcon(@NonNull android.graphics.Bitmap);
16801    method @NonNull public android.content.pm.PackageInstaller.PreapprovalDetails.Builder setLabel(@NonNull CharSequence);
16802    method @NonNull public android.content.pm.PackageInstaller.PreapprovalDetails.Builder setLocale(@NonNull android.icu.util.ULocale);
16803    method @NonNull public android.content.pm.PackageInstaller.PreapprovalDetails.Builder setPackageName(@NonNull String);
16804  }
16805
16806  public static class PackageInstaller.Session implements java.io.Closeable {
16807    method public void abandon();
16808    method public void addChildSessionId(int);
16809    method public void close();
16810    method public void commit(@NonNull android.content.IntentSender);
16811    method public void fsync(@NonNull java.io.OutputStream) throws java.io.IOException;
16812    method @NonNull public android.os.PersistableBundle getAppMetadata();
16813    method @NonNull public int[] getChildSessionIds();
16814    method @NonNull public String[] getNames() throws java.io.IOException;
16815    method public int getParentSessionId();
16816    method public boolean isApplicationEnabledSettingPersistent();
16817    method public boolean isMultiPackage();
16818    method public boolean isRequestUpdateOwnership();
16819    method public boolean isStaged();
16820    method @NonNull public java.io.InputStream openRead(@NonNull String) throws java.io.IOException;
16821    method @NonNull public java.io.OutputStream openWrite(@NonNull String, long, long) throws java.io.IOException;
16822    method public void removeChildSessionId(int);
16823    method public void removeSplit(@NonNull String) throws java.io.IOException;
16824    method public void requestChecksums(@NonNull String, int, @NonNull java.util.List<java.security.cert.Certificate>, @NonNull java.util.concurrent.Executor, @NonNull android.content.pm.PackageManager.OnChecksumsReadyListener) throws java.security.cert.CertificateEncodingException, java.io.FileNotFoundException;
16825    method public void requestUserPreapproval(@NonNull android.content.pm.PackageInstaller.PreapprovalDetails, @NonNull android.content.IntentSender);
16826    method public void setAppMetadata(@Nullable android.os.PersistableBundle) throws java.io.IOException;
16827    method @Deprecated public void setChecksums(@NonNull String, @NonNull java.util.List<android.content.pm.Checksum>, @Nullable byte[]) throws java.io.IOException;
16828    method public void setStagingProgress(float);
16829    method public void transfer(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
16830  }
16831
16832  public abstract static class PackageInstaller.SessionCallback {
16833    ctor public PackageInstaller.SessionCallback();
16834    method public abstract void onActiveChanged(int, boolean);
16835    method public abstract void onBadgingChanged(int);
16836    method public abstract void onCreated(int);
16837    method public abstract void onFinished(int, boolean);
16838    method public abstract void onProgressChanged(int, float);
16839  }
16840
16841  public static class PackageInstaller.SessionInfo implements android.os.Parcelable {
16842    method @Nullable public android.content.Intent createDetailsIntent();
16843    method public int describeContents();
16844    method @Nullable public android.graphics.Bitmap getAppIcon();
16845    method @Nullable public CharSequence getAppLabel();
16846    method @Nullable public String getAppPackageName();
16847    method @NonNull public int[] getChildSessionIds();
16848    method public long getCreatedMillis();
16849    method public boolean getDontKillApp();
16850    method public int getInstallLocation();
16851    method public int getInstallReason();
16852    method @Nullable public String getInstallerAttributionTag();
16853    method @Nullable public String getInstallerPackageName();
16854    method public int getInstallerUid();
16855    method public int getMode();
16856    method public int getOriginatingUid();
16857    method @Nullable public android.net.Uri getOriginatingUri();
16858    method public int getPackageSource();
16859    method public int getParentSessionId();
16860    method public float getProgress();
16861    method @Nullable public android.net.Uri getReferrerUri();
16862    method public int getRequireUserAction();
16863    method public int getSessionId();
16864    method public long getSize();
16865    method public int getStagedSessionErrorCode();
16866    method @NonNull public String getStagedSessionErrorMessage();
16867    method public long getUpdatedMillis();
16868    method @NonNull public android.os.UserHandle getUser();
16869    method public boolean hasParentSessionId();
16870    method public boolean isActive();
16871    method public boolean isApplicationEnabledSettingPersistent();
16872    method @FlaggedApi("android.content.pm.sdk_dependency_installer") public boolean isAutoInstallDependenciesEnabled();
16873    method public boolean isCommitted();
16874    method public boolean isMultiPackage();
16875    method public boolean isPreApprovalRequested();
16876    method public boolean isRequestUpdateOwnership();
16877    method public boolean isSealed();
16878    method public boolean isStaged();
16879    method public boolean isStagedSessionActive();
16880    method public boolean isStagedSessionApplied();
16881    method public boolean isStagedSessionFailed();
16882    method public boolean isStagedSessionReady();
16883    method @FlaggedApi("android.content.pm.archiving") public boolean isUnarchival();
16884    method public void writeToParcel(android.os.Parcel, int);
16885    field public static final android.os.Parcelable.Creator<android.content.pm.PackageInstaller.SessionInfo> CREATOR;
16886    field public static final int INVALID_ID = -1; // 0xffffffff
16887    field public static final int SESSION_ACTIVATION_FAILED = 2; // 0x2
16888    field public static final int SESSION_CONFLICT = 4; // 0x4
16889    field public static final int SESSION_NO_ERROR = 0; // 0x0
16890    field public static final int SESSION_UNKNOWN_ERROR = 3; // 0x3
16891    field public static final int SESSION_VERIFICATION_FAILED = 1; // 0x1
16892    field @Deprecated public static final int STAGED_SESSION_ACTIVATION_FAILED = 2; // 0x2
16893    field @Deprecated public static final int STAGED_SESSION_CONFLICT = 4; // 0x4
16894    field @Deprecated public static final int STAGED_SESSION_NO_ERROR = 0; // 0x0
16895    field @Deprecated public static final int STAGED_SESSION_UNKNOWN = 3; // 0x3
16896    field @Deprecated public static final int STAGED_SESSION_VERIFICATION_FAILED = 1; // 0x1
16897  }
16898
16899  public static class PackageInstaller.SessionParams implements android.os.Parcelable {
16900    ctor public PackageInstaller.SessionParams(int);
16901    method public int describeContents();
16902    method public void setAppIcon(@Nullable android.graphics.Bitmap);
16903    method public void setAppLabel(@Nullable CharSequence);
16904    method public void setAppPackageName(@Nullable String);
16905    method public void setApplicationEnabledSettingPersistent();
16906    method @FlaggedApi("android.content.pm.sdk_dependency_installer") public void setAutoInstallDependenciesEnabled(boolean);
16907    method @Deprecated public void setAutoRevokePermissionsMode(boolean);
16908    method public void setDontKillApp(boolean);
16909    method public void setInstallLocation(int);
16910    method public void setInstallReason(int);
16911    method public void setInstallScenario(int);
16912    method public void setInstallerPackageName(@Nullable String);
16913    method public void setMultiPackage();
16914    method public void setOriginatingUid(int);
16915    method public void setOriginatingUri(@Nullable android.net.Uri);
16916    method public void setPackageSource(int);
16917    method @NonNull @RequiresPermission(value="android.permission.INSTALL_GRANT_RUNTIME_PERMISSIONS", conditional=true) public android.content.pm.PackageInstaller.SessionParams setPermissionState(@NonNull String, int);
16918    method public void setReferrerUri(@Nullable android.net.Uri);
16919    method @RequiresPermission(android.Manifest.permission.ENFORCE_UPDATE_OWNERSHIP) public void setRequestUpdateOwnership(boolean);
16920    method public void setRequireUserAction(int);
16921    method public void setSize(long);
16922    method @FlaggedApi("android.content.pm.archiving") public void setUnarchiveId(int);
16923    method public void setWhitelistedRestrictedPermissions(@Nullable java.util.Set<java.lang.String>);
16924    method public void writeToParcel(android.os.Parcel, int);
16925    field public static final android.os.Parcelable.Creator<android.content.pm.PackageInstaller.SessionParams> CREATOR;
16926    field public static final int MODE_FULL_INSTALL = 1; // 0x1
16927    field public static final int MODE_INHERIT_EXISTING = 2; // 0x2
16928    field public static final int PERMISSION_STATE_DEFAULT = 0; // 0x0
16929    field public static final int PERMISSION_STATE_DENIED = 2; // 0x2
16930    field public static final int PERMISSION_STATE_GRANTED = 1; // 0x1
16931    field @NonNull public static final java.util.Set<java.lang.String> RESTRICTED_PERMISSIONS_ALL;
16932    field public static final int USER_ACTION_NOT_REQUIRED = 2; // 0x2
16933    field public static final int USER_ACTION_REQUIRED = 1; // 0x1
16934    field public static final int USER_ACTION_UNSPECIFIED = 0; // 0x0
16935  }
16936
16937  @FlaggedApi("android.content.pm.archiving") public static final class PackageInstaller.UnarchivalState {
16938    method @NonNull public static android.content.pm.PackageInstaller.UnarchivalState createGenericErrorState(int);
16939    method @NonNull public static android.content.pm.PackageInstaller.UnarchivalState createInsufficientStorageState(int, long, @Nullable android.app.PendingIntent);
16940    method @NonNull public static android.content.pm.PackageInstaller.UnarchivalState createNoConnectivityState(int);
16941    method @NonNull public static android.content.pm.PackageInstaller.UnarchivalState createOkState(int);
16942    method @NonNull public static android.content.pm.PackageInstaller.UnarchivalState createUserActionRequiredState(int, @NonNull android.app.PendingIntent);
16943  }
16944
16945  public class PackageItemInfo {
16946    ctor public PackageItemInfo();
16947    ctor public PackageItemInfo(android.content.pm.PackageItemInfo);
16948    ctor protected PackageItemInfo(android.os.Parcel);
16949    method protected void dumpBack(android.util.Printer, String);
16950    method protected void dumpFront(android.util.Printer, String);
16951    method public android.graphics.drawable.Drawable loadBanner(android.content.pm.PackageManager);
16952    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
16953    method @NonNull public CharSequence loadLabel(@NonNull android.content.pm.PackageManager);
16954    method public android.graphics.drawable.Drawable loadLogo(android.content.pm.PackageManager);
16955    method public android.graphics.drawable.Drawable loadUnbadgedIcon(android.content.pm.PackageManager);
16956    method public android.content.res.XmlResourceParser loadXmlMetaData(android.content.pm.PackageManager, String);
16957    method public void writeToParcel(android.os.Parcel, int);
16958    field public int banner;
16959    field public int icon;
16960    field @FlaggedApi("android.content.pm.archiving") public boolean isArchived;
16961    field public int labelRes;
16962    field public int logo;
16963    field public android.os.Bundle metaData;
16964    field public String name;
16965    field public CharSequence nonLocalizedLabel;
16966    field public String packageName;
16967  }
16968
16969  public static class PackageItemInfo.DisplayNameComparator implements java.util.Comparator<android.content.pm.PackageItemInfo> {
16970    ctor public PackageItemInfo.DisplayNameComparator(android.content.pm.PackageManager);
16971    method public final int compare(android.content.pm.PackageItemInfo, android.content.pm.PackageItemInfo);
16972  }
16973
16974  public abstract class PackageManager {
16975    ctor @Deprecated public PackageManager();
16976    method @Deprecated public abstract void addPackageToPreferred(@NonNull String);
16977    method @Deprecated @FlaggedApi("android.permission.flags.permission_tree_apis_deprecated") public abstract boolean addPermission(@NonNull android.content.pm.PermissionInfo);
16978    method @Deprecated @FlaggedApi("android.permission.flags.permission_tree_apis_deprecated") public abstract boolean addPermissionAsync(@NonNull android.content.pm.PermissionInfo);
16979    method @Deprecated public abstract void addPreferredActivity(@NonNull android.content.IntentFilter, int, @Nullable android.content.ComponentName[], @NonNull android.content.ComponentName);
16980    method @RequiresPermission(value="android.permission.WHITELIST_RESTRICTED_PERMISSIONS", conditional=true) public boolean addWhitelistedRestrictedPermission(@NonNull String, @NonNull String, int);
16981    method public boolean canPackageQuery(@NonNull String, @NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
16982    method @NonNull public boolean[] canPackageQuery(@NonNull String, @NonNull String[]) throws android.content.pm.PackageManager.NameNotFoundException;
16983    method public abstract boolean canRequestPackageInstalls();
16984    method public abstract String[] canonicalToCurrentPackageNames(@NonNull String[]);
16985    method @CheckResult public abstract int checkPermission(@NonNull String, @NonNull String);
16986    method @CheckResult public abstract int checkSignatures(int, int);
16987    method @CheckResult public abstract int checkSignatures(@NonNull String, @NonNull String);
16988    method public abstract void clearInstantAppCookie();
16989    method @Deprecated public abstract void clearPackagePreferredActivities(@NonNull String);
16990    method public abstract String[] currentToCanonicalPackageNames(@NonNull String[]);
16991    method public abstract void extendVerificationTimeout(int, int, long);
16992    method @Nullable public abstract android.graphics.drawable.Drawable getActivityBanner(@NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
16993    method @Nullable public abstract android.graphics.drawable.Drawable getActivityBanner(@NonNull android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
16994    method @NonNull public abstract android.graphics.drawable.Drawable getActivityIcon(@NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
16995    method @NonNull public abstract android.graphics.drawable.Drawable getActivityIcon(@NonNull android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
16996    method @NonNull public android.content.pm.ActivityInfo getActivityInfo(@NonNull android.content.ComponentName, @NonNull android.content.pm.PackageManager.ComponentInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
16997    method @NonNull public abstract android.content.pm.ActivityInfo getActivityInfo(@NonNull android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
16998    method @Nullable public abstract android.graphics.drawable.Drawable getActivityLogo(@NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
16999    method @Nullable public abstract android.graphics.drawable.Drawable getActivityLogo(@NonNull android.content.Intent) throws android.content.pm.PackageManager.NameNotFoundException;
17000    method @NonNull public abstract java.util.List<android.content.pm.PermissionGroupInfo> getAllPermissionGroups(int);
17001    method @Nullable public abstract android.graphics.drawable.Drawable getApplicationBanner(@NonNull android.content.pm.ApplicationInfo);
17002    method @Nullable public abstract android.graphics.drawable.Drawable getApplicationBanner(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17003    method public abstract int getApplicationEnabledSetting(@NonNull String);
17004    method @NonNull public abstract android.graphics.drawable.Drawable getApplicationIcon(@NonNull android.content.pm.ApplicationInfo);
17005    method @NonNull public abstract android.graphics.drawable.Drawable getApplicationIcon(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17006    method @NonNull public android.content.pm.ApplicationInfo getApplicationInfo(@NonNull String, @NonNull android.content.pm.PackageManager.ApplicationInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17007    method @NonNull public abstract android.content.pm.ApplicationInfo getApplicationInfo(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17008    method @NonNull public abstract CharSequence getApplicationLabel(@NonNull android.content.pm.ApplicationInfo);
17009    method @Nullable public abstract android.graphics.drawable.Drawable getApplicationLogo(@NonNull android.content.pm.ApplicationInfo);
17010    method @Nullable public abstract android.graphics.drawable.Drawable getApplicationLogo(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17011    method @FlaggedApi("android.content.pm.archiving") @Nullable public android.content.pm.ArchivedPackageInfo getArchivedPackage(@NonNull String);
17012    method @NonNull public CharSequence getBackgroundPermissionOptionLabel();
17013    method @Nullable public abstract android.content.pm.ChangedPackages getChangedPackages(@IntRange(from=0) int);
17014    method public abstract int getComponentEnabledSetting(@NonNull android.content.ComponentName);
17015    method @NonNull public abstract android.graphics.drawable.Drawable getDefaultActivityIcon();
17016    method @Nullable public abstract android.graphics.drawable.Drawable getDrawable(@NonNull String, @DrawableRes int, @Nullable android.content.pm.ApplicationInfo);
17017    method public void getGroupOfPlatformPermission(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.String>);
17018    method @NonNull public android.content.pm.InstallSourceInfo getInstallSourceInfo(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17019    method @NonNull public java.util.List<android.content.pm.ApplicationInfo> getInstalledApplications(@NonNull android.content.pm.PackageManager.ApplicationInfoFlags);
17020    method @NonNull public abstract java.util.List<android.content.pm.ApplicationInfo> getInstalledApplications(int);
17021    method @NonNull public java.util.List<android.content.pm.ModuleInfo> getInstalledModules(int);
17022    method @NonNull public java.util.List<android.content.pm.PackageInfo> getInstalledPackages(@NonNull android.content.pm.PackageManager.PackageInfoFlags);
17023    method @NonNull public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackages(int);
17024    method @Deprecated @Nullable public abstract String getInstallerPackageName(@NonNull String);
17025    method @NonNull public abstract byte[] getInstantAppCookie();
17026    method public abstract int getInstantAppCookieMaxBytes();
17027    method @NonNull public abstract android.content.pm.InstrumentationInfo getInstrumentationInfo(@NonNull android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
17028    method @Nullable public abstract android.content.Intent getLaunchIntentForPackage(@NonNull String);
17029    method @NonNull public android.content.IntentSender getLaunchIntentSenderForPackage(@NonNull String);
17030    method @Nullable public abstract android.content.Intent getLeanbackLaunchIntentForPackage(@NonNull String);
17031    method @NonNull public java.util.Set<java.lang.String> getMimeGroup(@NonNull String);
17032    method @NonNull public android.content.pm.ModuleInfo getModuleInfo(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17033    method @Nullable public abstract String getNameForUid(int);
17034    method @Nullable public android.content.pm.PackageInfo getPackageArchiveInfo(@NonNull String, @NonNull android.content.pm.PackageManager.PackageInfoFlags);
17035    method @Nullable public android.content.pm.PackageInfo getPackageArchiveInfo(@NonNull String, int);
17036    method public abstract int[] getPackageGids(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17037    method @Nullable public int[] getPackageGids(@NonNull String, @NonNull android.content.pm.PackageManager.PackageInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17038    method public abstract int[] getPackageGids(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17039    method @NonNull public android.content.pm.PackageInfo getPackageInfo(@NonNull android.content.pm.VersionedPackage, @NonNull android.content.pm.PackageManager.PackageInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17040    method public abstract android.content.pm.PackageInfo getPackageInfo(@NonNull android.content.pm.VersionedPackage, int) throws android.content.pm.PackageManager.NameNotFoundException;
17041    method @NonNull public android.content.pm.PackageInfo getPackageInfo(@NonNull String, @NonNull android.content.pm.PackageManager.PackageInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17042    method public abstract android.content.pm.PackageInfo getPackageInfo(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17043    method @NonNull public abstract android.content.pm.PackageInstaller getPackageInstaller();
17044    method public int getPackageUid(@NonNull String, @NonNull android.content.pm.PackageManager.PackageInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17045    method public abstract int getPackageUid(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17046    method @Nullable public abstract String[] getPackagesForUid(int);
17047    method @NonNull public java.util.List<android.content.pm.PackageInfo> getPackagesHoldingPermissions(@NonNull String[], @NonNull android.content.pm.PackageManager.PackageInfoFlags);
17048    method @NonNull public abstract java.util.List<android.content.pm.PackageInfo> getPackagesHoldingPermissions(@NonNull String[], int);
17049    method @NonNull public abstract android.content.pm.PermissionGroupInfo getPermissionGroupInfo(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17050    method public abstract android.content.pm.PermissionInfo getPermissionInfo(@NonNull String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17051    method public void getPlatformPermissionsForGroup(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<java.lang.String>>);
17052    method @Deprecated public abstract int getPreferredActivities(@NonNull java.util.List<android.content.IntentFilter>, @NonNull java.util.List<android.content.ComponentName>, @Nullable String);
17053    method @Deprecated @NonNull public abstract java.util.List<android.content.pm.PackageInfo> getPreferredPackages(int);
17054    method @NonNull public android.content.pm.PackageManager.Property getProperty(@NonNull String, @NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
17055    method @NonNull public android.content.pm.PackageManager.Property getProperty(@NonNull String, @NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17056    method @NonNull public android.content.pm.ProviderInfo getProviderInfo(@NonNull android.content.ComponentName, @NonNull android.content.pm.PackageManager.ComponentInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17057    method @NonNull public abstract android.content.pm.ProviderInfo getProviderInfo(@NonNull android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
17058    method @NonNull public android.content.pm.ActivityInfo getReceiverInfo(@NonNull android.content.ComponentName, @NonNull android.content.pm.PackageManager.ComponentInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17059    method @NonNull public abstract android.content.pm.ActivityInfo getReceiverInfo(@NonNull android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
17060    method @NonNull public abstract android.content.res.Resources getResourcesForActivity(@NonNull android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
17061    method @NonNull public abstract android.content.res.Resources getResourcesForApplication(@NonNull android.content.pm.ApplicationInfo) throws android.content.pm.PackageManager.NameNotFoundException;
17062    method @NonNull public android.content.res.Resources getResourcesForApplication(@NonNull android.content.pm.ApplicationInfo, @Nullable android.content.res.Configuration) throws android.content.pm.PackageManager.NameNotFoundException;
17063    method @NonNull public abstract android.content.res.Resources getResourcesForApplication(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17064    method @NonNull public android.content.pm.ServiceInfo getServiceInfo(@NonNull android.content.ComponentName, @NonNull android.content.pm.PackageManager.ComponentInfoFlags) throws android.content.pm.PackageManager.NameNotFoundException;
17065    method @NonNull public abstract android.content.pm.ServiceInfo getServiceInfo(@NonNull android.content.ComponentName, int) throws android.content.pm.PackageManager.NameNotFoundException;
17066    method @NonNull public java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraries(@NonNull android.content.pm.PackageManager.PackageInfoFlags);
17067    method @NonNull public abstract java.util.List<android.content.pm.SharedLibraryInfo> getSharedLibraries(int);
17068    method @Nullable public android.os.Bundle getSuspendedPackageAppExtras();
17069    method public boolean getSyntheticAppDetailsActivityEnabled(@NonNull String);
17070    method @NonNull public abstract android.content.pm.FeatureInfo[] getSystemAvailableFeatures();
17071    method @Nullable public abstract String[] getSystemSharedLibraryNames();
17072    method @IntRange(from=0) public int getTargetSdkVersion(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17073    method @Nullable public abstract CharSequence getText(@NonNull String, @StringRes int, @Nullable android.content.pm.ApplicationInfo);
17074    method @NonNull public abstract android.graphics.drawable.Drawable getUserBadgedDrawableForDensity(@NonNull android.graphics.drawable.Drawable, @NonNull android.os.UserHandle, @Nullable android.graphics.Rect, int);
17075    method @NonNull public abstract android.graphics.drawable.Drawable getUserBadgedIcon(@NonNull android.graphics.drawable.Drawable, @NonNull android.os.UserHandle);
17076    method @NonNull public abstract CharSequence getUserBadgedLabel(@NonNull CharSequence, @NonNull android.os.UserHandle);
17077    method @NonNull @RequiresPermission(value="android.permission.WHITELIST_RESTRICTED_PERMISSIONS", conditional=true) public java.util.Set<java.lang.String> getWhitelistedRestrictedPermissions(@NonNull String, int);
17078    method @Nullable public abstract android.content.res.XmlResourceParser getXml(@NonNull String, @XmlRes int, @Nullable android.content.pm.ApplicationInfo);
17079    method public boolean hasSigningCertificate(int, @NonNull byte[], int);
17080    method public boolean hasSigningCertificate(@NonNull String, @NonNull byte[], int);
17081    method public abstract boolean hasSystemFeature(@NonNull String);
17082    method public abstract boolean hasSystemFeature(@NonNull String, int);
17083    method @FlaggedApi("android.content.pm.archiving") public boolean isAppArchivable(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17084    method public boolean isAutoRevokeWhitelisted();
17085    method @RequiresPermission(value="android.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS", conditional=true) public boolean isAutoRevokeWhitelisted(@NonNull String);
17086    method public boolean isDefaultApplicationIcon(@NonNull android.graphics.drawable.Drawable);
17087    method public boolean isDeviceUpgrading();
17088    method public abstract boolean isInstantApp();
17089    method public abstract boolean isInstantApp(@NonNull String);
17090    method @FlaggedApi("android.content.pm.quarantined_enabled") public boolean isPackageQuarantined(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17091    method @FlaggedApi("android.content.pm.stay_stopped") public boolean isPackageStopped(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17092    method public boolean isPackageSuspended();
17093    method public boolean isPackageSuspended(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17094    method @CheckResult public abstract boolean isPermissionRevokedByPolicy(@NonNull String, @NonNull String);
17095    method public abstract boolean isSafeMode();
17096    method @FlaggedApi("android.content.pm.get_package_info_with_fd") @WorkerThread public <T> T parseAndroidManifest(@NonNull android.os.ParcelFileDescriptor, @NonNull java.util.function.Function<android.content.res.XmlResourceParser,T>) throws java.io.IOException;
17097    method @FlaggedApi("android.content.pm.get_package_info") @WorkerThread public <T> T parseAndroidManifest(@NonNull java.io.File, @NonNull java.util.function.Function<android.content.res.XmlResourceParser,T>) throws java.io.IOException;
17098    method @NonNull public java.util.List<android.content.pm.PackageManager.Property> queryActivityProperty(@NonNull String);
17099    method @NonNull public java.util.List<android.content.pm.PackageManager.Property> queryApplicationProperty(@NonNull String);
17100    method @NonNull public java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17101    method @NonNull public abstract java.util.List<android.content.pm.ResolveInfo> queryBroadcastReceivers(@NonNull android.content.Intent, int);
17102    method @NonNull public java.util.List<android.content.pm.ProviderInfo> queryContentProviders(@Nullable String, int, @NonNull android.content.pm.PackageManager.ComponentInfoFlags);
17103    method @NonNull public abstract java.util.List<android.content.pm.ProviderInfo> queryContentProviders(@Nullable String, int, int);
17104    method @NonNull public abstract java.util.List<android.content.pm.InstrumentationInfo> queryInstrumentation(@NonNull String, int);
17105    method @NonNull public java.util.List<android.content.pm.ResolveInfo> queryIntentActivities(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17106    method @NonNull public abstract java.util.List<android.content.pm.ResolveInfo> queryIntentActivities(@NonNull android.content.Intent, int);
17107    method @NonNull public abstract java.util.List<android.content.pm.ResolveInfo> queryIntentActivityOptions(@Nullable android.content.ComponentName, @Nullable android.content.Intent[], @NonNull android.content.Intent, int);
17108    method @NonNull public java.util.List<android.content.pm.ResolveInfo> queryIntentActivityOptions(@Nullable android.content.ComponentName, @Nullable java.util.List<android.content.Intent>, @NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17109    method @NonNull public java.util.List<android.content.pm.ResolveInfo> queryIntentContentProviders(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17110    method @NonNull public abstract java.util.List<android.content.pm.ResolveInfo> queryIntentContentProviders(@NonNull android.content.Intent, int);
17111    method @NonNull public java.util.List<android.content.pm.ResolveInfo> queryIntentServices(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17112    method @NonNull public abstract java.util.List<android.content.pm.ResolveInfo> queryIntentServices(@NonNull android.content.Intent, int);
17113    method @NonNull public abstract java.util.List<android.content.pm.PermissionInfo> queryPermissionsByGroup(@Nullable String, int) throws android.content.pm.PackageManager.NameNotFoundException;
17114    method @NonNull public java.util.List<android.content.pm.PackageManager.Property> queryProviderProperty(@NonNull String);
17115    method @NonNull public java.util.List<android.content.pm.PackageManager.Property> queryReceiverProperty(@NonNull String);
17116    method @NonNull public java.util.List<android.content.pm.PackageManager.Property> queryServiceProperty(@NonNull String);
17117    method public void relinquishUpdateOwnership(@NonNull String);
17118    method @Deprecated public abstract void removePackageFromPreferred(@NonNull String);
17119    method @Deprecated @FlaggedApi("android.permission.flags.permission_tree_apis_deprecated") public abstract void removePermission(@NonNull String);
17120    method @RequiresPermission(value="android.permission.WHITELIST_RESTRICTED_PERMISSIONS", conditional=true) public boolean removeWhitelistedRestrictedPermission(@NonNull String, @NonNull String, int);
17121    method public void requestChecksums(@NonNull String, boolean, int, @NonNull java.util.List<java.security.cert.Certificate>, @NonNull android.content.pm.PackageManager.OnChecksumsReadyListener) throws java.security.cert.CertificateEncodingException, android.content.pm.PackageManager.NameNotFoundException;
17122    method @Nullable public android.content.pm.ResolveInfo resolveActivity(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17123    method @Nullable public abstract android.content.pm.ResolveInfo resolveActivity(@NonNull android.content.Intent, int);
17124    method @Nullable public android.content.pm.ProviderInfo resolveContentProvider(@NonNull String, @NonNull android.content.pm.PackageManager.ComponentInfoFlags);
17125    method @Nullable public abstract android.content.pm.ProviderInfo resolveContentProvider(@NonNull String, int);
17126    method @Nullable public android.content.pm.ResolveInfo resolveService(@NonNull android.content.Intent, @NonNull android.content.pm.PackageManager.ResolveInfoFlags);
17127    method @Nullable public abstract android.content.pm.ResolveInfo resolveService(@NonNull android.content.Intent, int);
17128    method public abstract void setApplicationCategoryHint(@NonNull String, int);
17129    method @RequiresPermission(value=android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE, conditional=true) public abstract void setApplicationEnabledSetting(@NonNull String, int, int);
17130    method @RequiresPermission(value="android.permission.WHITELIST_AUTO_REVOKE_PERMISSIONS", conditional=true) public boolean setAutoRevokeWhitelisted(@NonNull String, boolean);
17131    method @RequiresPermission(value=android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE, conditional=true) public abstract void setComponentEnabledSetting(@NonNull android.content.ComponentName, int, int);
17132    method @RequiresPermission(value=android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE, conditional=true) public void setComponentEnabledSettings(@NonNull java.util.List<android.content.pm.PackageManager.ComponentEnabledSetting>);
17133    method public abstract void setInstallerPackageName(@NonNull String, @Nullable String);
17134    method public void setMimeGroup(@NonNull String, @NonNull java.util.Set<java.lang.String>);
17135    method public abstract void updateInstantAppCookie(@Nullable byte[]);
17136    method public abstract void verifyPendingInstall(int, int);
17137    field public static final int CERT_INPUT_RAW_X509 = 0; // 0x0
17138    field public static final int CERT_INPUT_SHA256 = 1; // 0x1
17139    field public static final int COMPONENT_ENABLED_STATE_DEFAULT = 0; // 0x0
17140    field public static final int COMPONENT_ENABLED_STATE_DISABLED = 2; // 0x2
17141    field public static final int COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED = 4; // 0x4
17142    field public static final int COMPONENT_ENABLED_STATE_DISABLED_USER = 3; // 0x3
17143    field public static final int COMPONENT_ENABLED_STATE_ENABLED = 1; // 0x1
17144    field @FlaggedApi("android.content.pm.archiving") public static final int DELETE_ARCHIVE = 16; // 0x10
17145    field public static final int DONT_KILL_APP = 1; // 0x1
17146    field public static final String EXTRA_VERIFICATION_ID = "android.content.pm.extra.VERIFICATION_ID";
17147    field public static final String EXTRA_VERIFICATION_RESULT = "android.content.pm.extra.VERIFICATION_RESULT";
17148    field public static final String FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS = "android.software.activities_on_secondary_displays";
17149    field public static final String FEATURE_APP_WIDGETS = "android.software.app_widgets";
17150    field public static final String FEATURE_AUDIO_LOW_LATENCY = "android.hardware.audio.low_latency";
17151    field public static final String FEATURE_AUDIO_OUTPUT = "android.hardware.audio.output";
17152    field public static final String FEATURE_AUDIO_PRO = "android.hardware.audio.pro";
17153    field @FlaggedApi("android.media.audio.feature_spatial_audio_headtracking_low_latency") public static final String FEATURE_AUDIO_SPATIAL_HEADTRACKING_LOW_LATENCY = "android.hardware.audio.spatial.headtracking.low_latency";
17154    field public static final String FEATURE_AUTOFILL = "android.software.autofill";
17155    field public static final String FEATURE_AUTOMOTIVE = "android.hardware.type.automotive";
17156    field public static final String FEATURE_BACKUP = "android.software.backup";
17157    field public static final String FEATURE_BLUETOOTH = "android.hardware.bluetooth";
17158    field public static final String FEATURE_BLUETOOTH_LE = "android.hardware.bluetooth_le";
17159    field @FlaggedApi("com.android.ranging.flags.ranging_cs_enabled") public static final String FEATURE_BLUETOOTH_LE_CHANNEL_SOUNDING = "android.hardware.bluetooth_le.channel_sounding";
17160    field public static final String FEATURE_CAMERA = "android.hardware.camera";
17161    field public static final String FEATURE_CAMERA_ANY = "android.hardware.camera.any";
17162    field public static final String FEATURE_CAMERA_AR = "android.hardware.camera.ar";
17163    field public static final String FEATURE_CAMERA_AUTOFOCUS = "android.hardware.camera.autofocus";
17164    field public static final String FEATURE_CAMERA_CAPABILITY_MANUAL_POST_PROCESSING = "android.hardware.camera.capability.manual_post_processing";
17165    field public static final String FEATURE_CAMERA_CAPABILITY_MANUAL_SENSOR = "android.hardware.camera.capability.manual_sensor";
17166    field public static final String FEATURE_CAMERA_CAPABILITY_RAW = "android.hardware.camera.capability.raw";
17167    field public static final String FEATURE_CAMERA_CONCURRENT = "android.hardware.camera.concurrent";
17168    field public static final String FEATURE_CAMERA_EXTERNAL = "android.hardware.camera.external";
17169    field public static final String FEATURE_CAMERA_FLASH = "android.hardware.camera.flash";
17170    field public static final String FEATURE_CAMERA_FRONT = "android.hardware.camera.front";
17171    field public static final String FEATURE_CAMERA_LEVEL_FULL = "android.hardware.camera.level.full";
17172    field public static final String FEATURE_CANT_SAVE_STATE = "android.software.cant_save_state";
17173    field public static final String FEATURE_COMPANION_DEVICE_SETUP = "android.software.companion_device_setup";
17174    field @Deprecated public static final String FEATURE_CONNECTION_SERVICE = "android.software.connectionservice";
17175    field public static final String FEATURE_CONSUMER_IR = "android.hardware.consumerir";
17176    field public static final String FEATURE_CONTROLS = "android.software.controls";
17177    field public static final String FEATURE_CREDENTIALS = "android.software.credentials";
17178    field public static final String FEATURE_DEVICE_ADMIN = "android.software.device_admin";
17179    field public static final String FEATURE_DEVICE_LOCK = "android.software.device_lock";
17180    field public static final String FEATURE_EMBEDDED = "android.hardware.type.embedded";
17181    field public static final String FEATURE_ETHERNET = "android.hardware.ethernet";
17182    field public static final String FEATURE_EXPANDED_PICTURE_IN_PICTURE = "android.software.expanded_picture_in_picture";
17183    field public static final String FEATURE_FACE = "android.hardware.biometrics.face";
17184    field public static final String FEATURE_FAKETOUCH = "android.hardware.faketouch";
17185    field public static final String FEATURE_FAKETOUCH_MULTITOUCH_DISTINCT = "android.hardware.faketouch.multitouch.distinct";
17186    field public static final String FEATURE_FAKETOUCH_MULTITOUCH_JAZZHAND = "android.hardware.faketouch.multitouch.jazzhand";
17187    field public static final String FEATURE_FINGERPRINT = "android.hardware.fingerprint";
17188    field public static final String FEATURE_FREEFORM_WINDOW_MANAGEMENT = "android.software.freeform_window_management";
17189    field public static final String FEATURE_GAMEPAD = "android.hardware.gamepad";
17190    field public static final String FEATURE_HARDWARE_KEYSTORE = "android.hardware.hardware_keystore";
17191    field public static final String FEATURE_HIFI_SENSORS = "android.hardware.sensor.hifi_sensors";
17192    field public static final String FEATURE_HOME_SCREEN = "android.software.home_screen";
17193    field public static final String FEATURE_IDENTITY_CREDENTIAL_HARDWARE = "android.hardware.identity_credential";
17194    field public static final String FEATURE_IDENTITY_CREDENTIAL_HARDWARE_DIRECT_ACCESS = "android.hardware.identity_credential_direct_access";
17195    field public static final String FEATURE_INPUT_METHODS = "android.software.input_methods";
17196    field public static final String FEATURE_IPSEC_TUNNELS = "android.software.ipsec_tunnels";
17197    field public static final String FEATURE_IPSEC_TUNNEL_MIGRATION = "android.software.ipsec_tunnel_migration";
17198    field public static final String FEATURE_IRIS = "android.hardware.biometrics.iris";
17199    field public static final String FEATURE_KEYSTORE_APP_ATTEST_KEY = "android.hardware.keystore.app_attest_key";
17200    field public static final String FEATURE_KEYSTORE_LIMITED_USE_KEY = "android.hardware.keystore.limited_use_key";
17201    field public static final String FEATURE_KEYSTORE_SINGLE_USE_KEY = "android.hardware.keystore.single_use_key";
17202    field public static final String FEATURE_LEANBACK = "android.software.leanback";
17203    field public static final String FEATURE_LEANBACK_ONLY = "android.software.leanback_only";
17204    field public static final String FEATURE_LIVE_TV = "android.software.live_tv";
17205    field public static final String FEATURE_LIVE_WALLPAPER = "android.software.live_wallpaper";
17206    field public static final String FEATURE_LOCATION = "android.hardware.location";
17207    field public static final String FEATURE_LOCATION_GPS = "android.hardware.location.gps";
17208    field public static final String FEATURE_LOCATION_NETWORK = "android.hardware.location.network";
17209    field public static final String FEATURE_MANAGED_USERS = "android.software.managed_users";
17210    field public static final String FEATURE_MICROPHONE = "android.hardware.microphone";
17211    field public static final String FEATURE_MIDI = "android.software.midi";
17212    field public static final String FEATURE_NFC = "android.hardware.nfc";
17213    field public static final String FEATURE_NFC_BEAM = "android.sofware.nfc.beam";
17214    field @FlaggedApi("android.nfc.enable_nfc_charging") public static final String FEATURE_NFC_CHARGING = "android.hardware.nfc.charging";
17215    field public static final String FEATURE_NFC_HOST_CARD_EMULATION = "android.hardware.nfc.hce";
17216    field public static final String FEATURE_NFC_HOST_CARD_EMULATION_NFCF = "android.hardware.nfc.hcef";
17217    field public static final String FEATURE_NFC_OFF_HOST_CARD_EMULATION_ESE = "android.hardware.nfc.ese";
17218    field public static final String FEATURE_NFC_OFF_HOST_CARD_EMULATION_UICC = "android.hardware.nfc.uicc";
17219    field public static final String FEATURE_OPENGLES_DEQP_LEVEL = "android.software.opengles.deqp.level";
17220    field public static final String FEATURE_OPENGLES_EXTENSION_PACK = "android.hardware.opengles.aep";
17221    field public static final String FEATURE_PC = "android.hardware.type.pc";
17222    field public static final String FEATURE_PICTURE_IN_PICTURE = "android.software.picture_in_picture";
17223    field public static final String FEATURE_PRINTING = "android.software.print";
17224    field public static final String FEATURE_RAM_LOW = "android.hardware.ram.low";
17225    field public static final String FEATURE_RAM_NORMAL = "android.hardware.ram.normal";
17226    field public static final String FEATURE_SCREEN_LANDSCAPE = "android.hardware.screen.landscape";
17227    field public static final String FEATURE_SCREEN_PORTRAIT = "android.hardware.screen.portrait";
17228    field public static final String FEATURE_SECURELY_REMOVES_USERS = "android.software.securely_removes_users";
17229    field public static final String FEATURE_SECURE_LOCK_SCREEN = "android.software.secure_lock_screen";
17230    field public static final String FEATURE_SECURITY_MODEL_COMPATIBLE = "android.hardware.security.model.compatible";
17231    field public static final String FEATURE_SENSOR_ACCELEROMETER = "android.hardware.sensor.accelerometer";
17232    field public static final String FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES = "android.hardware.sensor.accelerometer_limited_axes";
17233    field public static final String FEATURE_SENSOR_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED = "android.hardware.sensor.accelerometer_limited_axes_uncalibrated";
17234    field public static final String FEATURE_SENSOR_AMBIENT_TEMPERATURE = "android.hardware.sensor.ambient_temperature";
17235    field public static final String FEATURE_SENSOR_BAROMETER = "android.hardware.sensor.barometer";
17236    field public static final String FEATURE_SENSOR_COMPASS = "android.hardware.sensor.compass";
17237    field public static final String FEATURE_SENSOR_DYNAMIC_HEAD_TRACKER = "android.hardware.sensor.dynamic.head_tracker";
17238    field public static final String FEATURE_SENSOR_GYROSCOPE = "android.hardware.sensor.gyroscope";
17239    field public static final String FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES = "android.hardware.sensor.gyroscope_limited_axes";
17240    field public static final String FEATURE_SENSOR_GYROSCOPE_LIMITED_AXES_UNCALIBRATED = "android.hardware.sensor.gyroscope_limited_axes_uncalibrated";
17241    field public static final String FEATURE_SENSOR_HEADING = "android.hardware.sensor.heading";
17242    field public static final String FEATURE_SENSOR_HEART_RATE = "android.hardware.sensor.heartrate";
17243    field public static final String FEATURE_SENSOR_HEART_RATE_ECG = "android.hardware.sensor.heartrate.ecg";
17244    field public static final String FEATURE_SENSOR_HINGE_ANGLE = "android.hardware.sensor.hinge_angle";
17245    field public static final String FEATURE_SENSOR_LIGHT = "android.hardware.sensor.light";
17246    field public static final String FEATURE_SENSOR_PROXIMITY = "android.hardware.sensor.proximity";
17247    field public static final String FEATURE_SENSOR_RELATIVE_HUMIDITY = "android.hardware.sensor.relative_humidity";
17248    field public static final String FEATURE_SENSOR_STEP_COUNTER = "android.hardware.sensor.stepcounter";
17249    field public static final String FEATURE_SENSOR_STEP_DETECTOR = "android.hardware.sensor.stepdetector";
17250    field public static final String FEATURE_SE_OMAPI_ESE = "android.hardware.se.omapi.ese";
17251    field public static final String FEATURE_SE_OMAPI_SD = "android.hardware.se.omapi.sd";
17252    field public static final String FEATURE_SE_OMAPI_UICC = "android.hardware.se.omapi.uicc";
17253    field public static final String FEATURE_SIP = "android.software.sip";
17254    field public static final String FEATURE_SIP_VOIP = "android.software.sip.voip";
17255    field public static final String FEATURE_STRONGBOX_KEYSTORE = "android.hardware.strongbox_keystore";
17256    field public static final String FEATURE_TELECOM = "android.software.telecom";
17257    field public static final String FEATURE_TELEPHONY = "android.hardware.telephony";
17258    field public static final String FEATURE_TELEPHONY_CALLING = "android.hardware.telephony.calling";
17259    field public static final String FEATURE_TELEPHONY_CDMA = "android.hardware.telephony.cdma";
17260    field public static final String FEATURE_TELEPHONY_DATA = "android.hardware.telephony.data";
17261    field public static final String FEATURE_TELEPHONY_EUICC = "android.hardware.telephony.euicc";
17262    field public static final String FEATURE_TELEPHONY_EUICC_MEP = "android.hardware.telephony.euicc.mep";
17263    field public static final String FEATURE_TELEPHONY_GSM = "android.hardware.telephony.gsm";
17264    field public static final String FEATURE_TELEPHONY_IMS = "android.hardware.telephony.ims";
17265    field public static final String FEATURE_TELEPHONY_MBMS = "android.hardware.telephony.mbms";
17266    field public static final String FEATURE_TELEPHONY_MESSAGING = "android.hardware.telephony.messaging";
17267    field public static final String FEATURE_TELEPHONY_RADIO_ACCESS = "android.hardware.telephony.radio.access";
17268    field public static final String FEATURE_TELEPHONY_SUBSCRIPTION = "android.hardware.telephony.subscription";
17269    field @Deprecated public static final String FEATURE_TELEVISION = "android.hardware.type.television";
17270    field @FlaggedApi("com.android.net.thread.platform.flags.thread_enabled_platform") public static final String FEATURE_THREAD_NETWORK = "android.hardware.thread_network";
17271    field public static final String FEATURE_TOUCHSCREEN = "android.hardware.touchscreen";
17272    field public static final String FEATURE_TOUCHSCREEN_MULTITOUCH = "android.hardware.touchscreen.multitouch";
17273    field public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT = "android.hardware.touchscreen.multitouch.distinct";
17274    field public static final String FEATURE_TOUCHSCREEN_MULTITOUCH_JAZZHAND = "android.hardware.touchscreen.multitouch.jazzhand";
17275    field public static final String FEATURE_USB_ACCESSORY = "android.hardware.usb.accessory";
17276    field public static final String FEATURE_USB_HOST = "android.hardware.usb.host";
17277    field public static final String FEATURE_UWB = "android.hardware.uwb";
17278    field public static final String FEATURE_VERIFIED_BOOT = "android.software.verified_boot";
17279    field public static final String FEATURE_VR_HEADTRACKING = "android.hardware.vr.headtracking";
17280    field @Deprecated public static final String FEATURE_VR_MODE = "android.software.vr.mode";
17281    field public static final String FEATURE_VR_MODE_HIGH_PERFORMANCE = "android.hardware.vr.high_performance";
17282    field public static final String FEATURE_VULKAN_DEQP_LEVEL = "android.software.vulkan.deqp.level";
17283    field public static final String FEATURE_VULKAN_HARDWARE_COMPUTE = "android.hardware.vulkan.compute";
17284    field public static final String FEATURE_VULKAN_HARDWARE_LEVEL = "android.hardware.vulkan.level";
17285    field public static final String FEATURE_VULKAN_HARDWARE_VERSION = "android.hardware.vulkan.version";
17286    field public static final String FEATURE_WALLET_LOCATION_BASED_SUGGESTIONS = "android.software.wallet_location_based_suggestions";
17287    field public static final String FEATURE_WATCH = "android.hardware.type.watch";
17288    field public static final String FEATURE_WEBVIEW = "android.software.webview";
17289    field public static final String FEATURE_WIFI = "android.hardware.wifi";
17290    field public static final String FEATURE_WIFI_AWARE = "android.hardware.wifi.aware";
17291    field public static final String FEATURE_WIFI_DIRECT = "android.hardware.wifi.direct";
17292    field public static final String FEATURE_WIFI_PASSPOINT = "android.hardware.wifi.passpoint";
17293    field public static final String FEATURE_WIFI_RTT = "android.hardware.wifi.rtt";
17294    field public static final String FEATURE_WINDOW_MAGNIFICATION = "android.software.window_magnification";
17295    field @FlaggedApi("android.xr.xr_manifest_entries") public static final String FEATURE_XR_API_OPENXR = "android.software.xr.api.openxr";
17296    field @FlaggedApi("android.xr.xr_manifest_entries") public static final String FEATURE_XR_API_SPATIAL = "android.software.xr.api.spatial";
17297    field @FlaggedApi("android.xr.xr_manifest_entries") public static final String FEATURE_XR_INPUT_CONTROLLER = "android.hardware.xr.input.controller";
17298    field @FlaggedApi("android.xr.xr_manifest_entries") public static final String FEATURE_XR_INPUT_EYE_TRACKING = "android.hardware.xr.input.eye_tracking";
17299    field @FlaggedApi("android.xr.xr_manifest_entries") public static final String FEATURE_XR_INPUT_HAND_TRACKING = "android.hardware.xr.input.hand_tracking";
17300    field public static final int FLAG_PERMISSION_WHITELIST_INSTALLER = 2; // 0x2
17301    field public static final int FLAG_PERMISSION_WHITELIST_SYSTEM = 1; // 0x1
17302    field public static final int FLAG_PERMISSION_WHITELIST_UPGRADE = 4; // 0x4
17303    field public static final int GET_ACTIVITIES = 1; // 0x1
17304    field @Deprecated public static final int GET_ATTRIBUTIONS = -2147483648; // 0x80000000
17305    field public static final long GET_ATTRIBUTIONS_LONG = 2147483648L; // 0x80000000L
17306    field public static final int GET_CONFIGURATIONS = 16384; // 0x4000
17307    field @Deprecated public static final int GET_DISABLED_COMPONENTS = 512; // 0x200
17308    field @Deprecated public static final int GET_DISABLED_UNTIL_USED_COMPONENTS = 32768; // 0x8000
17309    field public static final int GET_GIDS = 256; // 0x100
17310    field public static final int GET_INSTRUMENTATION = 16; // 0x10
17311    field @Deprecated public static final int GET_INTENT_FILTERS = 32; // 0x20
17312    field public static final int GET_META_DATA = 128; // 0x80
17313    field public static final int GET_PERMISSIONS = 4096; // 0x1000
17314    field public static final int GET_PROVIDERS = 8; // 0x8
17315    field public static final int GET_RECEIVERS = 2; // 0x2
17316    field public static final int GET_RESOLVED_FILTER = 64; // 0x40
17317    field public static final int GET_SERVICES = 4; // 0x4
17318    field public static final int GET_SHARED_LIBRARY_FILES = 1024; // 0x400
17319    field @Deprecated public static final int GET_SIGNATURES = 64; // 0x40
17320    field public static final int GET_SIGNING_CERTIFICATES = 134217728; // 0x8000000
17321    field @Deprecated public static final int GET_UNINSTALLED_PACKAGES = 8192; // 0x2000
17322    field public static final int GET_URI_PERMISSION_PATTERNS = 2048; // 0x800
17323    field public static final int INSTALL_REASON_DEVICE_RESTORE = 2; // 0x2
17324    field public static final int INSTALL_REASON_DEVICE_SETUP = 3; // 0x3
17325    field public static final int INSTALL_REASON_POLICY = 1; // 0x1
17326    field public static final int INSTALL_REASON_UNKNOWN = 0; // 0x0
17327    field public static final int INSTALL_REASON_USER = 4; // 0x4
17328    field public static final int INSTALL_SCENARIO_BULK = 2; // 0x2
17329    field public static final int INSTALL_SCENARIO_BULK_SECONDARY = 3; // 0x3
17330    field public static final int INSTALL_SCENARIO_DEFAULT = 0; // 0x0
17331    field public static final int INSTALL_SCENARIO_FAST = 1; // 0x1
17332    field public static final int MATCH_ALL = 131072; // 0x20000
17333    field public static final int MATCH_APEX = 1073741824; // 0x40000000
17334    field @FlaggedApi("android.content.pm.archiving") public static final long MATCH_ARCHIVED_PACKAGES = 4294967296L; // 0x100000000L
17335    field public static final int MATCH_DEFAULT_ONLY = 65536; // 0x10000
17336    field public static final int MATCH_DIRECT_BOOT_AUTO = 268435456; // 0x10000000
17337    field public static final int MATCH_DIRECT_BOOT_AWARE = 524288; // 0x80000
17338    field public static final int MATCH_DIRECT_BOOT_UNAWARE = 262144; // 0x40000
17339    field public static final int MATCH_DISABLED_COMPONENTS = 512; // 0x200
17340    field public static final int MATCH_DISABLED_UNTIL_USED_COMPONENTS = 32768; // 0x8000
17341    field @FlaggedApi("android.content.pm.quarantined_enabled") public static final long MATCH_QUARANTINED_COMPONENTS = 8589934592L; // 0x200000000L
17342    field public static final int MATCH_SYSTEM_ONLY = 1048576; // 0x100000
17343    field public static final int MATCH_UNINSTALLED_PACKAGES = 8192; // 0x2000
17344    field public static final long MAXIMUM_VERIFICATION_TIMEOUT = 3600000L; // 0x36ee80L
17345    field public static final int PERMISSION_DENIED = -1; // 0xffffffff
17346    field public static final int PERMISSION_GRANTED = 0; // 0x0
17347    field public static final String PROPERTY_COMPAT_OVERRIDE_LANDSCAPE_TO_PORTRAIT = "android.camera.PROPERTY_COMPAT_OVERRIDE_LANDSCAPE_TO_PORTRAIT";
17348    field public static final String PROPERTY_MEDIA_CAPABILITIES = "android.media.PROPERTY_MEDIA_CAPABILITIES";
17349    field public static final String PROPERTY_SELF_CERTIFIED_NETWORK_CAPABILITIES = "android.net.PROPERTY_SELF_CERTIFIED_NETWORK_CAPABILITIES";
17350    field public static final String PROPERTY_SPECIAL_USE_FGS_SUBTYPE = "android.app.PROPERTY_SPECIAL_USE_FGS_SUBTYPE";
17351    field @FlaggedApi("com.android.server.backup.enable_restricted_mode_changes") public static final String PROPERTY_USE_RESTRICTED_BACKUP_MODE = "android.app.backup.PROPERTY_USE_RESTRICTED_BACKUP_MODE";
17352    field public static final int SIGNATURE_FIRST_NOT_SIGNED = -1; // 0xffffffff
17353    field public static final int SIGNATURE_MATCH = 0; // 0x0
17354    field public static final int SIGNATURE_NEITHER_SIGNED = 1; // 0x1
17355    field public static final int SIGNATURE_NO_MATCH = -3; // 0xfffffffd
17356    field public static final int SIGNATURE_SECOND_NOT_SIGNED = -2; // 0xfffffffe
17357    field public static final int SIGNATURE_UNKNOWN_PACKAGE = -4; // 0xfffffffc
17358    field public static final int SYNCHRONOUS = 2; // 0x2
17359    field @NonNull public static final java.util.List<java.security.cert.Certificate> TRUST_ALL;
17360    field @NonNull public static final java.util.List<java.security.cert.Certificate> TRUST_NONE;
17361    field public static final int VERIFICATION_ALLOW = 1; // 0x1
17362    field public static final int VERIFICATION_REJECT = -1; // 0xffffffff
17363    field public static final int VERSION_CODE_HIGHEST = -1; // 0xffffffff
17364  }
17365
17366  public static final class PackageManager.ApplicationInfoFlags {
17367    method public long getValue();
17368    method @NonNull public static android.content.pm.PackageManager.ApplicationInfoFlags of(long);
17369  }
17370
17371  public static final class PackageManager.ComponentEnabledSetting implements android.os.Parcelable {
17372    ctor public PackageManager.ComponentEnabledSetting(@NonNull android.content.ComponentName, int, int);
17373    method public int describeContents();
17374    method @Nullable public android.content.ComponentName getComponentName();
17375    method public int getEnabledFlags();
17376    method public int getEnabledState();
17377    method public void writeToParcel(@NonNull android.os.Parcel, int);
17378    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageManager.ComponentEnabledSetting> CREATOR;
17379  }
17380
17381  public static final class PackageManager.ComponentInfoFlags {
17382    method public long getValue();
17383    method @NonNull public static android.content.pm.PackageManager.ComponentInfoFlags of(long);
17384  }
17385
17386  public static class PackageManager.NameNotFoundException extends android.util.AndroidException {
17387    ctor public PackageManager.NameNotFoundException();
17388    ctor public PackageManager.NameNotFoundException(String);
17389  }
17390
17391  @java.lang.FunctionalInterface public static interface PackageManager.OnChecksumsReadyListener {
17392    method public void onChecksumsReady(@NonNull java.util.List<android.content.pm.ApkChecksum>);
17393  }
17394
17395  public static final class PackageManager.PackageInfoFlags {
17396    method public long getValue();
17397    method @NonNull public static android.content.pm.PackageManager.PackageInfoFlags of(long);
17398  }
17399
17400  public static final class PackageManager.Property implements android.os.Parcelable {
17401    method public int describeContents();
17402    method public boolean getBoolean();
17403    method @Nullable public String getClassName();
17404    method public float getFloat();
17405    method public int getInteger();
17406    method @NonNull public String getName();
17407    method @NonNull public String getPackageName();
17408    method public int getResourceId();
17409    method @Nullable public String getString();
17410    method public boolean isBoolean();
17411    method public boolean isFloat();
17412    method public boolean isInteger();
17413    method public boolean isResourceId();
17414    method public boolean isString();
17415    method public void writeToParcel(@NonNull android.os.Parcel, int);
17416    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageManager.Property> CREATOR;
17417  }
17418
17419  public static final class PackageManager.ResolveInfoFlags {
17420    method public long getValue();
17421    method @NonNull public static android.content.pm.PackageManager.ResolveInfoFlags of(long);
17422  }
17423
17424  @Deprecated public class PackageStats implements android.os.Parcelable {
17425    ctor @Deprecated public PackageStats(android.content.pm.PackageStats);
17426    ctor @Deprecated public PackageStats(android.os.Parcel);
17427    ctor @Deprecated public PackageStats(String);
17428    method @Deprecated public int describeContents();
17429    method @Deprecated public void writeToParcel(android.os.Parcel, int);
17430    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PackageStats> CREATOR;
17431    field @Deprecated public long cacheSize;
17432    field @Deprecated public long codeSize;
17433    field @Deprecated public long dataSize;
17434    field @Deprecated public long externalCacheSize;
17435    field @Deprecated public long externalCodeSize;
17436    field @Deprecated public long externalDataSize;
17437    field @Deprecated public long externalMediaSize;
17438    field @Deprecated public long externalObbSize;
17439    field @Deprecated public String packageName;
17440  }
17441
17442  public class PathPermission extends android.os.PatternMatcher {
17443    ctor public PathPermission(android.os.Parcel);
17444    ctor public PathPermission(String, int, String, String);
17445    method public String getReadPermission();
17446    method public String getWritePermission();
17447    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PathPermission> CREATOR;
17448  }
17449
17450  public class PermissionGroupInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
17451    ctor @Deprecated public PermissionGroupInfo();
17452    ctor @Deprecated public PermissionGroupInfo(@NonNull android.content.pm.PermissionGroupInfo);
17453    method public int describeContents();
17454    method @Nullable public CharSequence loadDescription(@NonNull android.content.pm.PackageManager);
17455    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PermissionGroupInfo> CREATOR;
17456    field public static final int FLAG_PERSONAL_INFO = 1; // 0x1
17457    field @StringRes public int descriptionRes;
17458    field public int flags;
17459    field @Nullable public CharSequence nonLocalizedDescription;
17460    field public int priority;
17461  }
17462
17463  public class PermissionInfo extends android.content.pm.PackageItemInfo implements android.os.Parcelable {
17464    ctor @Deprecated public PermissionInfo();
17465    ctor @Deprecated public PermissionInfo(@NonNull android.content.pm.PermissionInfo);
17466    method public int describeContents();
17467    method public int getProtection();
17468    method public int getProtectionFlags();
17469    method @Nullable public CharSequence loadDescription(@NonNull android.content.pm.PackageManager);
17470    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.PermissionInfo> CREATOR;
17471    field public static final int FLAG_COSTS_MONEY = 1; // 0x1
17472    field public static final int FLAG_HARD_RESTRICTED = 4; // 0x4
17473    field public static final int FLAG_IMMUTABLY_RESTRICTED = 16; // 0x10
17474    field public static final int FLAG_INSTALLED = 1073741824; // 0x40000000
17475    field public static final int FLAG_SOFT_RESTRICTED = 8; // 0x8
17476    field public static final int PROTECTION_DANGEROUS = 1; // 0x1
17477    field public static final int PROTECTION_FLAG_APPOP = 64; // 0x40
17478    field public static final int PROTECTION_FLAG_DEVELOPMENT = 32; // 0x20
17479    field public static final int PROTECTION_FLAG_INSTALLER = 256; // 0x100
17480    field public static final int PROTECTION_FLAG_INSTANT = 4096; // 0x1000
17481    field public static final int PROTECTION_FLAG_PRE23 = 128; // 0x80
17482    field public static final int PROTECTION_FLAG_PREINSTALLED = 1024; // 0x400
17483    field public static final int PROTECTION_FLAG_PRIVILEGED = 16; // 0x10
17484    field public static final int PROTECTION_FLAG_RUNTIME_ONLY = 8192; // 0x2000
17485    field public static final int PROTECTION_FLAG_SETUP = 2048; // 0x800
17486    field @Deprecated public static final int PROTECTION_FLAG_SYSTEM = 16; // 0x10
17487    field public static final int PROTECTION_FLAG_VERIFIER = 512; // 0x200
17488    field public static final int PROTECTION_INTERNAL = 4; // 0x4
17489    field @Deprecated public static final int PROTECTION_MASK_BASE = 15; // 0xf
17490    field @Deprecated public static final int PROTECTION_MASK_FLAGS = 65520; // 0xfff0
17491    field public static final int PROTECTION_NORMAL = 0; // 0x0
17492    field public static final int PROTECTION_SIGNATURE = 2; // 0x2
17493    field @Deprecated public static final int PROTECTION_SIGNATURE_OR_SYSTEM = 3; // 0x3
17494    field @StringRes public int descriptionRes;
17495    field public int flags;
17496    field @Nullable public String group;
17497    field @Nullable public CharSequence nonLocalizedDescription;
17498    field @Deprecated public int protectionLevel;
17499  }
17500
17501  public final class ProviderInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable {
17502    ctor public ProviderInfo();
17503    ctor public ProviderInfo(android.content.pm.ProviderInfo);
17504    method public int describeContents();
17505    method public void dump(android.util.Printer, String);
17506    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ProviderInfo> CREATOR;
17507    field public static final int FLAG_SINGLE_USER = 1073741824; // 0x40000000
17508    field public String authority;
17509    field public int flags;
17510    field public boolean forceUriPermissions;
17511    field public boolean grantUriPermissions;
17512    field public int initOrder;
17513    field @Deprecated public boolean isSyncable;
17514    field public boolean multiprocess;
17515    field public android.content.pm.PathPermission[] pathPermissions;
17516    field public String readPermission;
17517    field public android.os.PatternMatcher[] uriPermissionPatterns;
17518    field public String writePermission;
17519  }
17520
17521  public class ResolveInfo implements android.os.Parcelable {
17522    ctor public ResolveInfo();
17523    ctor public ResolveInfo(android.content.pm.ResolveInfo);
17524    method public int describeContents();
17525    method public void dump(android.util.Printer, String);
17526    method public final int getIconResource();
17527    method public boolean isCrossProfileIntentForwarderActivity();
17528    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
17529    method @NonNull public CharSequence loadLabel(@NonNull android.content.pm.PackageManager);
17530    method public void writeToParcel(android.os.Parcel, int);
17531    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ResolveInfo> CREATOR;
17532    field public android.content.pm.ActivityInfo activityInfo;
17533    field public android.content.IntentFilter filter;
17534    field public int icon;
17535    field public boolean isDefault;
17536    field public boolean isInstantAppAvailable;
17537    field public int labelRes;
17538    field public int match;
17539    field public CharSequence nonLocalizedLabel;
17540    field public int preferredOrder;
17541    field public int priority;
17542    field public android.content.pm.ProviderInfo providerInfo;
17543    field public String resolvePackageName;
17544    field public android.content.pm.ServiceInfo serviceInfo;
17545    field public int specificIndex;
17546  }
17547
17548  public static class ResolveInfo.DisplayNameComparator implements java.util.Comparator<android.content.pm.ResolveInfo> {
17549    ctor public ResolveInfo.DisplayNameComparator(android.content.pm.PackageManager);
17550    method public final int compare(android.content.pm.ResolveInfo, android.content.pm.ResolveInfo);
17551  }
17552
17553  public class ServiceInfo extends android.content.pm.ComponentInfo implements android.os.Parcelable {
17554    ctor public ServiceInfo();
17555    ctor public ServiceInfo(android.content.pm.ServiceInfo);
17556    method public int describeContents();
17557    method public void dump(android.util.Printer, String);
17558    method public int getForegroundServiceType();
17559    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ServiceInfo> CREATOR;
17560    field public static final int FLAG_ALLOW_SHARED_ISOLATED_PROCESS = 16; // 0x10
17561    field public static final int FLAG_EXTERNAL_SERVICE = 4; // 0x4
17562    field public static final int FLAG_ISOLATED_PROCESS = 2; // 0x2
17563    field public static final int FLAG_SINGLE_USER = 1073741824; // 0x40000000
17564    field public static final int FLAG_STOP_WITH_TASK = 1; // 0x1
17565    field public static final int FLAG_USE_APP_ZYGOTE = 8; // 0x8
17566    field @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_CAMERA}, anyOf={android.Manifest.permission.CAMERA}, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_CAMERA = 64; // 0x40
17567    field @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_CONNECTED_DEVICE}, anyOf={android.Manifest.permission.BLUETOOTH_ADVERTISE, android.Manifest.permission.BLUETOOTH_CONNECT, android.Manifest.permission.BLUETOOTH_SCAN, android.Manifest.permission.CHANGE_NETWORK_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_MULTICAST_STATE, android.Manifest.permission.NFC, android.Manifest.permission.TRANSMIT_IR, android.Manifest.permission.UWB_RANGING, android.Manifest.permission.RANGING}, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_CONNECTED_DEVICE = 16; // 0x10
17568    field @RequiresPermission(value=android.Manifest.permission.FOREGROUND_SERVICE_DATA_SYNC, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_DATA_SYNC = 1; // 0x1
17569    field @FlaggedApi("android.permission.flags.replace_body_sensor_permission_enabled") @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_HEALTH}, anyOf={android.Manifest.permission.ACTIVITY_RECOGNITION, android.Manifest.permission.HIGH_SAMPLING_RATE_SENSORS, android.health.connect.HealthPermissions.READ_HEART_RATE, android.health.connect.HealthPermissions.READ_SKIN_TEMPERATURE, android.health.connect.HealthPermissions.READ_OXYGEN_SATURATION}) public static final int FOREGROUND_SERVICE_TYPE_HEALTH = 256; // 0x100
17570    field @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_LOCATION}, anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_LOCATION = 8; // 0x8
17571    field public static final int FOREGROUND_SERVICE_TYPE_MANIFEST = -1; // 0xffffffff
17572    field @RequiresPermission(value=android.Manifest.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK = 2; // 0x2
17573    field @FlaggedApi("android.content.pm.introduce_media_processing_type") @RequiresPermission(android.Manifest.permission.FOREGROUND_SERVICE_MEDIA_PROCESSING) public static final int FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING = 8192; // 0x2000
17574    field @RequiresPermission(value=android.Manifest.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION = 32; // 0x20
17575    field @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_MICROPHONE}, anyOf={android.Manifest.permission.CAPTURE_AUDIO_OUTPUT, android.Manifest.permission.RECORD_AUDIO}, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_MICROPHONE = 128; // 0x80
17576    field @Deprecated public static final int FOREGROUND_SERVICE_TYPE_NONE = 0; // 0x0
17577    field @RequiresPermission(allOf={android.Manifest.permission.FOREGROUND_SERVICE_PHONE_CALL}, anyOf={android.Manifest.permission.MANAGE_OWN_CALLS}, conditional=true) public static final int FOREGROUND_SERVICE_TYPE_PHONE_CALL = 4; // 0x4
17578    field @RequiresPermission(android.Manifest.permission.FOREGROUND_SERVICE_REMOTE_MESSAGING) public static final int FOREGROUND_SERVICE_TYPE_REMOTE_MESSAGING = 512; // 0x200
17579    field public static final int FOREGROUND_SERVICE_TYPE_SHORT_SERVICE = 2048; // 0x800
17580    field @RequiresPermission(android.Manifest.permission.FOREGROUND_SERVICE_SPECIAL_USE) public static final int FOREGROUND_SERVICE_TYPE_SPECIAL_USE = 1073741824; // 0x40000000
17581    field @RequiresPermission(android.Manifest.permission.FOREGROUND_SERVICE_SYSTEM_EXEMPTED) public static final int FOREGROUND_SERVICE_TYPE_SYSTEM_EXEMPTED = 1024; // 0x400
17582    field public int flags;
17583    field public String permission;
17584  }
17585
17586  public final class SharedLibraryInfo implements android.os.Parcelable {
17587    method public int describeContents();
17588    method @FlaggedApi("android.content.pm.sdk_dependency_installer") @NonNull public java.util.List<java.lang.String> getCertDigests();
17589    method @NonNull public android.content.pm.VersionedPackage getDeclaringPackage();
17590    method @NonNull public java.util.List<android.content.pm.VersionedPackage> getDependentPackages();
17591    method @IntRange(from=0xffffffff) public long getLongVersion();
17592    method public String getName();
17593    method @FlaggedApi("android.content.pm.sdk_lib_independence") @NonNull public java.util.List<android.content.pm.VersionedPackage> getOptionalDependentPackages();
17594    method public int getType();
17595    method @Deprecated @IntRange(from=0xffffffff) public int getVersion();
17596    method public void writeToParcel(android.os.Parcel, int);
17597    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.SharedLibraryInfo> CREATOR;
17598    field public static final int TYPE_BUILTIN = 0; // 0x0
17599    field public static final int TYPE_DYNAMIC = 1; // 0x1
17600    field public static final int TYPE_SDK_PACKAGE = 3; // 0x3
17601    field public static final int TYPE_STATIC = 2; // 0x2
17602    field public static final int VERSION_UNDEFINED = -1; // 0xffffffff
17603  }
17604
17605  public final class ShortcutInfo implements android.os.Parcelable {
17606    method @NonNull public static android.content.pm.ShortcutInfo createFromGenericDocument(@NonNull android.content.Context, @NonNull android.app.appsearch.GenericDocument);
17607    method public int describeContents();
17608    method @Nullable public android.content.ComponentName getActivity();
17609    method @NonNull public java.util.List<android.content.pm.Capability> getCapabilities();
17610    method @NonNull public java.util.List<android.content.pm.CapabilityParams> getCapabilityParams(@NonNull android.content.pm.Capability);
17611    method @Nullable public java.util.Set<java.lang.String> getCategories();
17612    method @Nullable public CharSequence getDisabledMessage();
17613    method public int getDisabledReason();
17614    method public int getExcludedFromSurfaces();
17615    method @Nullable public android.os.PersistableBundle getExtras();
17616    method @NonNull public String getId();
17617    method @Nullable public android.content.Intent getIntent();
17618    method @Nullable public android.content.Intent[] getIntents();
17619    method public long getLastChangedTimestamp();
17620    method @Nullable public android.content.LocusId getLocusId();
17621    method @Nullable public CharSequence getLongLabel();
17622    method @NonNull public String getPackage();
17623    method public int getRank();
17624    method @Nullable public CharSequence getShortLabel();
17625    method public android.os.UserHandle getUserHandle();
17626    method public boolean hasKeyFieldsOnly();
17627    method public boolean isCached();
17628    method public boolean isDeclaredInManifest();
17629    method public boolean isDynamic();
17630    method public boolean isEnabled();
17631    method public boolean isExcludedFromSurfaces(int);
17632    method public boolean isImmutable();
17633    method public boolean isPinned();
17634    method public void writeToParcel(android.os.Parcel, int);
17635    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ShortcutInfo> CREATOR;
17636    field public static final int DISABLED_REASON_APP_CHANGED = 2; // 0x2
17637    field public static final int DISABLED_REASON_BACKUP_NOT_SUPPORTED = 101; // 0x65
17638    field public static final int DISABLED_REASON_BY_APP = 1; // 0x1
17639    field public static final int DISABLED_REASON_NOT_DISABLED = 0; // 0x0
17640    field public static final int DISABLED_REASON_OTHER_RESTORE_ISSUE = 103; // 0x67
17641    field public static final int DISABLED_REASON_SIGNATURE_MISMATCH = 102; // 0x66
17642    field public static final int DISABLED_REASON_UNKNOWN = 3; // 0x3
17643    field public static final int DISABLED_REASON_VERSION_LOWER = 100; // 0x64
17644    field public static final String SHORTCUT_CATEGORY_CONVERSATION = "android.shortcut.conversation";
17645    field public static final int SURFACE_LAUNCHER = 1; // 0x1
17646  }
17647
17648  public static class ShortcutInfo.Builder {
17649    ctor public ShortcutInfo.Builder(android.content.Context, String);
17650    method @NonNull public android.content.pm.ShortcutInfo.Builder addCapabilityBinding(@NonNull android.content.pm.Capability, @Nullable android.content.pm.CapabilityParams);
17651    method @NonNull public android.content.pm.ShortcutInfo build();
17652    method @NonNull public android.content.pm.ShortcutInfo.Builder setActivity(@NonNull android.content.ComponentName);
17653    method @NonNull public android.content.pm.ShortcutInfo.Builder setCategories(java.util.Set<java.lang.String>);
17654    method @NonNull public android.content.pm.ShortcutInfo.Builder setDisabledMessage(@NonNull CharSequence);
17655    method @NonNull public android.content.pm.ShortcutInfo.Builder setExcludedFromSurfaces(int);
17656    method @NonNull public android.content.pm.ShortcutInfo.Builder setExtras(@NonNull android.os.PersistableBundle);
17657    method @NonNull public android.content.pm.ShortcutInfo.Builder setIcon(android.graphics.drawable.Icon);
17658    method @NonNull public android.content.pm.ShortcutInfo.Builder setIntent(@NonNull android.content.Intent);
17659    method @NonNull public android.content.pm.ShortcutInfo.Builder setIntents(@NonNull android.content.Intent[]);
17660    method @NonNull public android.content.pm.ShortcutInfo.Builder setLocusId(@NonNull android.content.LocusId);
17661    method @NonNull public android.content.pm.ShortcutInfo.Builder setLongLabel(@NonNull CharSequence);
17662    method @NonNull public android.content.pm.ShortcutInfo.Builder setLongLived(boolean);
17663    method @NonNull public android.content.pm.ShortcutInfo.Builder setPerson(@NonNull android.app.Person);
17664    method @NonNull public android.content.pm.ShortcutInfo.Builder setPersons(@NonNull android.app.Person[]);
17665    method @NonNull public android.content.pm.ShortcutInfo.Builder setRank(int);
17666    method @NonNull public android.content.pm.ShortcutInfo.Builder setShortLabel(@NonNull CharSequence);
17667    method @NonNull public android.content.pm.ShortcutInfo.Builder setStartingTheme(int);
17668  }
17669
17670  public class ShortcutManager {
17671    method @WorkerThread public boolean addDynamicShortcuts(@NonNull java.util.List<android.content.pm.ShortcutInfo>);
17672    method @WorkerThread public android.content.Intent createShortcutResultIntent(@NonNull android.content.pm.ShortcutInfo);
17673    method public void disableShortcuts(@NonNull java.util.List<java.lang.String>);
17674    method public void disableShortcuts(@NonNull java.util.List<java.lang.String>, CharSequence);
17675    method public void enableShortcuts(@NonNull java.util.List<java.lang.String>);
17676    method @NonNull @WorkerThread public java.util.List<android.content.pm.ShortcutInfo> getDynamicShortcuts();
17677    method public int getIconMaxHeight();
17678    method public int getIconMaxWidth();
17679    method @NonNull @WorkerThread public java.util.List<android.content.pm.ShortcutInfo> getManifestShortcuts();
17680    method public int getMaxShortcutCountPerActivity();
17681    method @NonNull @WorkerThread public java.util.List<android.content.pm.ShortcutInfo> getPinnedShortcuts();
17682    method @NonNull @WorkerThread public java.util.List<android.content.pm.ShortcutInfo> getShortcuts(int);
17683    method public boolean isRateLimitingActive();
17684    method public boolean isRequestPinShortcutSupported();
17685    method public void pushDynamicShortcut(@NonNull android.content.pm.ShortcutInfo);
17686    method public void removeAllDynamicShortcuts();
17687    method public void removeDynamicShortcuts(@NonNull java.util.List<java.lang.String>);
17688    method public void removeLongLivedShortcuts(@NonNull java.util.List<java.lang.String>);
17689    method public void reportShortcutUsed(String);
17690    method @WorkerThread public boolean requestPinShortcut(@NonNull android.content.pm.ShortcutInfo, @Nullable android.content.IntentSender);
17691    method @WorkerThread public boolean setDynamicShortcuts(@NonNull java.util.List<android.content.pm.ShortcutInfo>);
17692    method @WorkerThread public boolean updateShortcuts(@NonNull java.util.List<android.content.pm.ShortcutInfo>);
17693    field public static final int FLAG_MATCH_CACHED = 8; // 0x8
17694    field public static final int FLAG_MATCH_DYNAMIC = 2; // 0x2
17695    field public static final int FLAG_MATCH_MANIFEST = 1; // 0x1
17696    field public static final int FLAG_MATCH_PINNED = 4; // 0x4
17697  }
17698
17699  public class Signature implements android.os.Parcelable {
17700    ctor public Signature(byte[]);
17701    ctor public Signature(String);
17702    method public int describeContents();
17703    method public byte[] toByteArray();
17704    method public char[] toChars();
17705    method public char[] toChars(char[], int[]);
17706    method public String toCharsString();
17707    method public void writeToParcel(android.os.Parcel, int);
17708    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.Signature> CREATOR;
17709  }
17710
17711  public final class SigningInfo implements android.os.Parcelable {
17712    ctor public SigningInfo();
17713    ctor public SigningInfo(android.content.pm.SigningInfo);
17714    ctor @FlaggedApi("android.content.pm.archiving") public SigningInfo(int, @Nullable java.util.Collection<android.content.pm.Signature>, @Nullable java.util.Collection<java.security.PublicKey>, @Nullable java.util.Collection<android.content.pm.Signature>);
17715    method public int describeContents();
17716    method public android.content.pm.Signature[] getApkContentsSigners();
17717    method @FlaggedApi("android.content.pm.archiving") @NonNull public java.util.Collection<java.security.PublicKey> getPublicKeys();
17718    method @FlaggedApi("android.content.pm.archiving") public int getSchemeVersion();
17719    method public android.content.pm.Signature[] getSigningCertificateHistory();
17720    method public boolean hasMultipleSigners();
17721    method public boolean hasPastSigningCertificates();
17722    method public void writeToParcel(android.os.Parcel, int);
17723    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.SigningInfo> CREATOR;
17724  }
17725
17726  public final class VersionedPackage implements android.os.Parcelable {
17727    ctor public VersionedPackage(@NonNull String, int);
17728    ctor public VersionedPackage(@NonNull String, long);
17729    method public int describeContents();
17730    method public long getLongVersionCode();
17731    method @NonNull public String getPackageName();
17732    method @Deprecated public int getVersionCode();
17733    method public void writeToParcel(android.os.Parcel, int);
17734    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.VersionedPackage> CREATOR;
17735  }
17736
17737}
17738
17739package android.content.pm.verify.domain {
17740
17741  public final class DomainVerificationManager {
17742    method @Nullable public android.content.pm.verify.domain.DomainVerificationUserState getDomainVerificationUserState(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
17743  }
17744
17745  public final class DomainVerificationUserState implements android.os.Parcelable {
17746    method public int describeContents();
17747    method @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getHostToStateMap();
17748    method @NonNull public String getPackageName();
17749    method @NonNull public android.os.UserHandle getUser();
17750    method @NonNull public boolean isLinkHandlingAllowed();
17751    method public void writeToParcel(@NonNull android.os.Parcel, int);
17752    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.verify.domain.DomainVerificationUserState> CREATOR;
17753    field public static final int DOMAIN_STATE_NONE = 0; // 0x0
17754    field public static final int DOMAIN_STATE_SELECTED = 1; // 0x1
17755    field public static final int DOMAIN_STATE_VERIFIED = 2; // 0x2
17756  }
17757
17758}
17759
17760package android.content.res {
17761
17762  public class AssetFileDescriptor implements java.io.Closeable android.os.Parcelable {
17763    ctor public AssetFileDescriptor(android.os.ParcelFileDescriptor, long, long);
17764    ctor public AssetFileDescriptor(android.os.ParcelFileDescriptor, long, long, android.os.Bundle);
17765    method public void close() throws java.io.IOException;
17766    method public java.io.FileInputStream createInputStream() throws java.io.IOException;
17767    method public java.io.FileOutputStream createOutputStream() throws java.io.IOException;
17768    method public int describeContents();
17769    method public long getDeclaredLength();
17770    method public android.os.Bundle getExtras();
17771    method public java.io.FileDescriptor getFileDescriptor();
17772    method public long getLength();
17773    method public android.os.ParcelFileDescriptor getParcelFileDescriptor();
17774    method public long getStartOffset();
17775    method public void writeToParcel(android.os.Parcel, int);
17776    field @NonNull public static final android.os.Parcelable.Creator<android.content.res.AssetFileDescriptor> CREATOR;
17777    field public static final long UNKNOWN_LENGTH = -1L; // 0xffffffffffffffffL
17778  }
17779
17780  public static class AssetFileDescriptor.AutoCloseInputStream extends android.os.ParcelFileDescriptor.AutoCloseInputStream {
17781    ctor public AssetFileDescriptor.AutoCloseInputStream(android.content.res.AssetFileDescriptor) throws java.io.IOException;
17782  }
17783
17784  public static class AssetFileDescriptor.AutoCloseOutputStream extends android.os.ParcelFileDescriptor.AutoCloseOutputStream {
17785    ctor public AssetFileDescriptor.AutoCloseOutputStream(android.content.res.AssetFileDescriptor) throws java.io.IOException;
17786  }
17787
17788  public final class AssetManager implements java.lang.AutoCloseable {
17789    method public void close();
17790    method public String[] getLocales();
17791    method @Nullable public String[] list(@NonNull String) throws java.io.IOException;
17792    method @NonNull public java.io.InputStream open(@NonNull String) throws java.io.IOException;
17793    method @NonNull public java.io.InputStream open(@NonNull String, int) throws java.io.IOException;
17794    method @NonNull public android.content.res.AssetFileDescriptor openFd(@NonNull String) throws java.io.IOException;
17795    method @NonNull public android.content.res.AssetFileDescriptor openNonAssetFd(int, @NonNull String) throws java.io.IOException;
17796    method @NonNull public android.content.res.AssetFileDescriptor openNonAssetFd(@NonNull String) throws java.io.IOException;
17797    method @NonNull public android.content.res.XmlResourceParser openXmlResourceParser(int, @NonNull String) throws java.io.IOException;
17798    method @NonNull public android.content.res.XmlResourceParser openXmlResourceParser(@NonNull String) throws java.io.IOException;
17799    field public static final int ACCESS_BUFFER = 3; // 0x3
17800    field public static final int ACCESS_RANDOM = 1; // 0x1
17801    field public static final int ACCESS_STREAMING = 2; // 0x2
17802    field public static final int ACCESS_UNKNOWN = 0; // 0x0
17803  }
17804
17805  public final class AssetManager.AssetInputStream extends java.io.InputStream {
17806    method public int read() throws java.io.IOException;
17807  }
17808
17809  public class ColorStateList implements android.os.Parcelable {
17810    ctor public ColorStateList(int[][], @ColorInt int[]);
17811    method @Deprecated @NonNull public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
17812    method @NonNull public static android.content.res.ColorStateList createFromXml(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @Nullable android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
17813    method public int describeContents();
17814    method public int getChangingConfigurations();
17815    method public int getColorForState(@Nullable int[], int);
17816    method @ColorInt public int getDefaultColor();
17817    method public boolean isOpaque();
17818    method public boolean isStateful();
17819    method @NonNull public static android.content.res.ColorStateList valueOf(@ColorInt int);
17820    method @NonNull public android.content.res.ColorStateList withAlpha(int);
17821    method @NonNull public android.content.res.ColorStateList withLStar(float);
17822    method public void writeToParcel(android.os.Parcel, int);
17823    field @NonNull public static final android.os.Parcelable.Creator<android.content.res.ColorStateList> CREATOR;
17824  }
17825
17826  public final class Configuration implements java.lang.Comparable<android.content.res.Configuration> android.os.Parcelable {
17827    ctor public Configuration();
17828    ctor public Configuration(android.content.res.Configuration);
17829    method public int compareTo(android.content.res.Configuration);
17830    method public int describeContents();
17831    method public int diff(android.content.res.Configuration);
17832    method public boolean equals(android.content.res.Configuration);
17833    method @NonNull public static android.content.res.Configuration generateDelta(@NonNull android.content.res.Configuration, @NonNull android.content.res.Configuration);
17834    method public int getGrammaticalGender();
17835    method public int getLayoutDirection();
17836    method @NonNull public android.os.LocaleList getLocales();
17837    method public boolean isLayoutSizeAtLeast(int);
17838    method public boolean isNightModeActive();
17839    method public boolean isScreenHdr();
17840    method public boolean isScreenRound();
17841    method public boolean isScreenWideColorGamut();
17842    method public static boolean needNewResources(int, int);
17843    method public void readFromParcel(android.os.Parcel);
17844    method public void setLayoutDirection(java.util.Locale);
17845    method public void setLocale(@Nullable java.util.Locale);
17846    method public void setLocales(@Nullable android.os.LocaleList);
17847    method public void setTo(android.content.res.Configuration);
17848    method public void setToDefaults();
17849    method public int updateFrom(@NonNull android.content.res.Configuration);
17850    method public void writeToParcel(android.os.Parcel, int);
17851    field public static final int COLOR_MODE_HDR_MASK = 12; // 0xc
17852    field public static final int COLOR_MODE_HDR_NO = 4; // 0x4
17853    field public static final int COLOR_MODE_HDR_SHIFT = 2; // 0x2
17854    field public static final int COLOR_MODE_HDR_UNDEFINED = 0; // 0x0
17855    field public static final int COLOR_MODE_HDR_YES = 8; // 0x8
17856    field public static final int COLOR_MODE_UNDEFINED = 0; // 0x0
17857    field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_MASK = 3; // 0x3
17858    field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_NO = 1; // 0x1
17859    field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_UNDEFINED = 0; // 0x0
17860    field public static final int COLOR_MODE_WIDE_COLOR_GAMUT_YES = 2; // 0x2
17861    field @NonNull public static final android.os.Parcelable.Creator<android.content.res.Configuration> CREATOR;
17862    field public static final int DENSITY_DPI_UNDEFINED = 0; // 0x0
17863    field public static final int FONT_WEIGHT_ADJUSTMENT_UNDEFINED = 2147483647; // 0x7fffffff
17864    field public static final int GRAMMATICAL_GENDER_FEMININE = 2; // 0x2
17865    field public static final int GRAMMATICAL_GENDER_MASCULINE = 3; // 0x3
17866    field public static final int GRAMMATICAL_GENDER_NEUTRAL = 1; // 0x1
17867    field public static final int GRAMMATICAL_GENDER_NOT_SPECIFIED = 0; // 0x0
17868    field public static final int HARDKEYBOARDHIDDEN_NO = 1; // 0x1
17869    field public static final int HARDKEYBOARDHIDDEN_UNDEFINED = 0; // 0x0
17870    field public static final int HARDKEYBOARDHIDDEN_YES = 2; // 0x2
17871    field public static final int KEYBOARDHIDDEN_NO = 1; // 0x1
17872    field public static final int KEYBOARDHIDDEN_UNDEFINED = 0; // 0x0
17873    field public static final int KEYBOARDHIDDEN_YES = 2; // 0x2
17874    field public static final int KEYBOARD_12KEY = 3; // 0x3
17875    field public static final int KEYBOARD_NOKEYS = 1; // 0x1
17876    field public static final int KEYBOARD_QWERTY = 2; // 0x2
17877    field public static final int KEYBOARD_UNDEFINED = 0; // 0x0
17878    field public static final int MNC_ZERO = 65535; // 0xffff
17879    field public static final int NAVIGATIONHIDDEN_NO = 1; // 0x1
17880    field public static final int NAVIGATIONHIDDEN_UNDEFINED = 0; // 0x0
17881    field public static final int NAVIGATIONHIDDEN_YES = 2; // 0x2
17882    field public static final int NAVIGATION_DPAD = 2; // 0x2
17883    field public static final int NAVIGATION_NONAV = 1; // 0x1
17884    field public static final int NAVIGATION_TRACKBALL = 3; // 0x3
17885    field public static final int NAVIGATION_UNDEFINED = 0; // 0x0
17886    field public static final int NAVIGATION_WHEEL = 4; // 0x4
17887    field public static final int ORIENTATION_LANDSCAPE = 2; // 0x2
17888    field public static final int ORIENTATION_PORTRAIT = 1; // 0x1
17889    field @Deprecated public static final int ORIENTATION_SQUARE = 3; // 0x3
17890    field public static final int ORIENTATION_UNDEFINED = 0; // 0x0
17891    field public static final int SCREENLAYOUT_LAYOUTDIR_LTR = 64; // 0x40
17892    field public static final int SCREENLAYOUT_LAYOUTDIR_MASK = 192; // 0xc0
17893    field public static final int SCREENLAYOUT_LAYOUTDIR_RTL = 128; // 0x80
17894    field public static final int SCREENLAYOUT_LAYOUTDIR_SHIFT = 6; // 0x6
17895    field public static final int SCREENLAYOUT_LAYOUTDIR_UNDEFINED = 0; // 0x0
17896    field public static final int SCREENLAYOUT_LONG_MASK = 48; // 0x30
17897    field public static final int SCREENLAYOUT_LONG_NO = 16; // 0x10
17898    field public static final int SCREENLAYOUT_LONG_UNDEFINED = 0; // 0x0
17899    field public static final int SCREENLAYOUT_LONG_YES = 32; // 0x20
17900    field public static final int SCREENLAYOUT_ROUND_MASK = 768; // 0x300
17901    field public static final int SCREENLAYOUT_ROUND_NO = 256; // 0x100
17902    field public static final int SCREENLAYOUT_ROUND_UNDEFINED = 0; // 0x0
17903    field public static final int SCREENLAYOUT_ROUND_YES = 512; // 0x200
17904    field public static final int SCREENLAYOUT_SIZE_LARGE = 3; // 0x3
17905    field public static final int SCREENLAYOUT_SIZE_MASK = 15; // 0xf
17906    field public static final int SCREENLAYOUT_SIZE_NORMAL = 2; // 0x2
17907    field public static final int SCREENLAYOUT_SIZE_SMALL = 1; // 0x1
17908    field public static final int SCREENLAYOUT_SIZE_UNDEFINED = 0; // 0x0
17909    field public static final int SCREENLAYOUT_SIZE_XLARGE = 4; // 0x4
17910    field public static final int SCREENLAYOUT_UNDEFINED = 0; // 0x0
17911    field public static final int SCREEN_HEIGHT_DP_UNDEFINED = 0; // 0x0
17912    field public static final int SCREEN_WIDTH_DP_UNDEFINED = 0; // 0x0
17913    field public static final int SMALLEST_SCREEN_WIDTH_DP_UNDEFINED = 0; // 0x0
17914    field public static final int TOUCHSCREEN_FINGER = 3; // 0x3
17915    field public static final int TOUCHSCREEN_NOTOUCH = 1; // 0x1
17916    field @Deprecated public static final int TOUCHSCREEN_STYLUS = 2; // 0x2
17917    field public static final int TOUCHSCREEN_UNDEFINED = 0; // 0x0
17918    field public static final int UI_MODE_NIGHT_MASK = 48; // 0x30
17919    field public static final int UI_MODE_NIGHT_NO = 16; // 0x10
17920    field public static final int UI_MODE_NIGHT_UNDEFINED = 0; // 0x0
17921    field public static final int UI_MODE_NIGHT_YES = 32; // 0x20
17922    field public static final int UI_MODE_TYPE_APPLIANCE = 5; // 0x5
17923    field public static final int UI_MODE_TYPE_CAR = 3; // 0x3
17924    field public static final int UI_MODE_TYPE_DESK = 2; // 0x2
17925    field public static final int UI_MODE_TYPE_MASK = 15; // 0xf
17926    field public static final int UI_MODE_TYPE_NORMAL = 1; // 0x1
17927    field public static final int UI_MODE_TYPE_TELEVISION = 4; // 0x4
17928    field public static final int UI_MODE_TYPE_UNDEFINED = 0; // 0x0
17929    field public static final int UI_MODE_TYPE_VR_HEADSET = 7; // 0x7
17930    field public static final int UI_MODE_TYPE_WATCH = 6; // 0x6
17931    field public int colorMode;
17932    field public int densityDpi;
17933    field public float fontScale;
17934    field public int fontWeightAdjustment;
17935    field public int hardKeyboardHidden;
17936    field public int keyboard;
17937    field public int keyboardHidden;
17938    field @Deprecated public java.util.Locale locale;
17939    field public int mcc;
17940    field public int mnc;
17941    field public int navigation;
17942    field public int navigationHidden;
17943    field public int orientation;
17944    field public int screenHeightDp;
17945    field public int screenLayout;
17946    field public int screenWidthDp;
17947    field public int smallestScreenWidthDp;
17948    field public int touchscreen;
17949    field public int uiMode;
17950  }
17951
17952  @FlaggedApi("android.content.res.font_scale_converter_public") public interface FontScaleConverter {
17953    method public float convertDpToSp(float);
17954    method public float convertSpToDp(float);
17955    method @Nullable @AnyThread public static android.content.res.FontScaleConverter forScale(float);
17956    method @AnyThread public static boolean isNonLinearFontScalingActive(float);
17957  }
17958
17959  public class ObbInfo implements android.os.Parcelable {
17960    method public int describeContents();
17961    method public void writeToParcel(android.os.Parcel, int);
17962    field @NonNull public static final android.os.Parcelable.Creator<android.content.res.ObbInfo> CREATOR;
17963    field public static final int OBB_OVERLAY = 1; // 0x1
17964    field public String filename;
17965    field public int flags;
17966    field public String packageName;
17967    field public int version;
17968  }
17969
17970  public class ObbScanner {
17971    method public static android.content.res.ObbInfo getObbInfo(String) throws java.io.IOException;
17972  }
17973
17974  public class Resources {
17975    ctor @Deprecated public Resources(android.content.res.AssetManager, android.util.DisplayMetrics, android.content.res.Configuration);
17976    method public void addLoaders(@NonNull android.content.res.loader.ResourcesLoader...);
17977    method public final void finishPreloading();
17978    method public final void flushLayoutCache();
17979    method @NonNull public android.content.res.XmlResourceParser getAnimation(@AnimRes @AnimatorRes int) throws android.content.res.Resources.NotFoundException;
17980    method public final android.content.res.AssetManager getAssets();
17981    method @AnyRes public static int getAttributeSetSourceResId(@Nullable android.util.AttributeSet);
17982    method public boolean getBoolean(@BoolRes int) throws android.content.res.Resources.NotFoundException;
17983    method @Deprecated @ColorInt public int getColor(@ColorRes int) throws android.content.res.Resources.NotFoundException;
17984    method @ColorInt public int getColor(@ColorRes int, @Nullable android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
17985    method @Deprecated @NonNull public android.content.res.ColorStateList getColorStateList(@ColorRes int) throws android.content.res.Resources.NotFoundException;
17986    method @NonNull public android.content.res.ColorStateList getColorStateList(@ColorRes int, @Nullable android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
17987    method public android.content.res.Configuration getConfiguration();
17988    method public float getDimension(@DimenRes int) throws android.content.res.Resources.NotFoundException;
17989    method public int getDimensionPixelOffset(@DimenRes int) throws android.content.res.Resources.NotFoundException;
17990    method public int getDimensionPixelSize(@DimenRes int) throws android.content.res.Resources.NotFoundException;
17991    method public android.util.DisplayMetrics getDisplayMetrics();
17992    method @Deprecated public android.graphics.drawable.Drawable getDrawable(@DrawableRes int) throws android.content.res.Resources.NotFoundException;
17993    method public android.graphics.drawable.Drawable getDrawable(@DrawableRes int, @Nullable android.content.res.Resources.Theme) throws android.content.res.Resources.NotFoundException;
17994    method @Deprecated @Nullable public android.graphics.drawable.Drawable getDrawableForDensity(@DrawableRes int, int) throws android.content.res.Resources.NotFoundException;
17995    method @Nullable public android.graphics.drawable.Drawable getDrawableForDensity(@DrawableRes int, int, @Nullable android.content.res.Resources.Theme);
17996    method public float getFloat(@DimenRes int);
17997    method @NonNull public android.graphics.Typeface getFont(@FontRes int) throws android.content.res.Resources.NotFoundException;
17998    method public float getFraction(@FractionRes int, int, int);
17999    method @Discouraged(message="Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. `R.foo.bar`) than by name (e.g. `getIdentifier(\"bar\", \"foo\", null)`).") public int getIdentifier(String, String, String);
18000    method @NonNull public int[] getIntArray(@ArrayRes int) throws android.content.res.Resources.NotFoundException;
18001    method public int getInteger(@IntegerRes int) throws android.content.res.Resources.NotFoundException;
18002    method @NonNull public android.content.res.XmlResourceParser getLayout(@LayoutRes int) throws android.content.res.Resources.NotFoundException;
18003    method @Deprecated public android.graphics.Movie getMovie(@RawRes int) throws android.content.res.Resources.NotFoundException;
18004    method @NonNull public String getQuantityString(@PluralsRes int, int) throws android.content.res.Resources.NotFoundException;
18005    method @NonNull public String getQuantityString(@PluralsRes int, int, java.lang.Object...) throws android.content.res.Resources.NotFoundException;
18006    method @NonNull public CharSequence getQuantityText(@PluralsRes int, int) throws android.content.res.Resources.NotFoundException;
18007    method public String getResourceEntryName(@AnyRes int) throws android.content.res.Resources.NotFoundException;
18008    method public String getResourceName(@AnyRes int) throws android.content.res.Resources.NotFoundException;
18009    method public String getResourcePackageName(@AnyRes int) throws android.content.res.Resources.NotFoundException;
18010    method public String getResourceTypeName(@AnyRes int) throws android.content.res.Resources.NotFoundException;
18011    method @NonNull public String getString(@StringRes int) throws android.content.res.Resources.NotFoundException;
18012    method @NonNull public String getString(@StringRes int, java.lang.Object...) throws android.content.res.Resources.NotFoundException;
18013    method @NonNull public String[] getStringArray(@ArrayRes int) throws android.content.res.Resources.NotFoundException;
18014    method public static android.content.res.Resources getSystem();
18015    method @NonNull public CharSequence getText(@StringRes int) throws android.content.res.Resources.NotFoundException;
18016    method public CharSequence getText(@StringRes int, CharSequence);
18017    method @NonNull public CharSequence[] getTextArray(@ArrayRes int) throws android.content.res.Resources.NotFoundException;
18018    method public void getValue(@AnyRes int, android.util.TypedValue, boolean) throws android.content.res.Resources.NotFoundException;
18019    method @Discouraged(message="Use of this function is discouraged because it makes internal calls to `getIdentifier()`, which uses resource reflection. Reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resource values by identifier (e.g. `getValue(R.foo.bar, outValue, true)`) than by name (e.g. `getValue(\"foo\", outvalue, true)`).") public void getValue(String, android.util.TypedValue, boolean) throws android.content.res.Resources.NotFoundException;
18020    method public void getValueForDensity(@AnyRes int, int, android.util.TypedValue, boolean) throws android.content.res.Resources.NotFoundException;
18021    method @NonNull public android.content.res.XmlResourceParser getXml(@XmlRes int) throws android.content.res.Resources.NotFoundException;
18022    method public final android.content.res.Resources.Theme newTheme();
18023    method public android.content.res.TypedArray obtainAttributes(android.util.AttributeSet, @StyleableRes int[]);
18024    method @NonNull public android.content.res.TypedArray obtainTypedArray(@ArrayRes int) throws android.content.res.Resources.NotFoundException;
18025    method @NonNull public java.io.InputStream openRawResource(@RawRes int) throws android.content.res.Resources.NotFoundException;
18026    method @NonNull public java.io.InputStream openRawResource(@RawRes int, android.util.TypedValue) throws android.content.res.Resources.NotFoundException;
18027    method public android.content.res.AssetFileDescriptor openRawResourceFd(@RawRes int) throws android.content.res.Resources.NotFoundException;
18028    method public void parseBundleExtra(String, android.util.AttributeSet, android.os.Bundle) throws org.xmlpull.v1.XmlPullParserException;
18029    method public void parseBundleExtras(android.content.res.XmlResourceParser, android.os.Bundle) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
18030    method @FlaggedApi("android.content.res.register_resource_paths") public static void registerResourcePaths(@NonNull String, @NonNull android.content.pm.ApplicationInfo);
18031    method public void removeLoaders(@NonNull android.content.res.loader.ResourcesLoader...);
18032    method @Deprecated public void updateConfiguration(android.content.res.Configuration, android.util.DisplayMetrics);
18033    field @AnyRes public static final int ID_NULL = 0; // 0x0
18034  }
18035
18036  public static class Resources.NotFoundException extends java.lang.RuntimeException {
18037    ctor public Resources.NotFoundException();
18038    ctor public Resources.NotFoundException(String);
18039    ctor public Resources.NotFoundException(String, Exception);
18040  }
18041
18042  public final class Resources.Theme {
18043    method public void applyStyle(int, boolean);
18044    method public void dump(int, String, String);
18045    method @NonNull public int[] getAttributeResolutionStack(@AttrRes int, @StyleRes int, @StyleRes int);
18046    method public int getChangingConfigurations();
18047    method public android.graphics.drawable.Drawable getDrawable(@DrawableRes int) throws android.content.res.Resources.NotFoundException;
18048    method @StyleRes public int getExplicitStyle(@Nullable android.util.AttributeSet);
18049    method public android.content.res.Resources getResources();
18050    method @NonNull public android.content.res.TypedArray obtainStyledAttributes(@Nullable android.util.AttributeSet, @NonNull @StyleableRes int[], @AttrRes int, @StyleRes int);
18051    method @NonNull public android.content.res.TypedArray obtainStyledAttributes(@StyleRes int, @NonNull @StyleableRes int[]) throws android.content.res.Resources.NotFoundException;
18052    method @NonNull public android.content.res.TypedArray obtainStyledAttributes(@NonNull @StyleableRes int[]);
18053    method public void rebase();
18054    method public boolean resolveAttribute(int, android.util.TypedValue, boolean);
18055    method public void setTo(android.content.res.Resources.Theme);
18056  }
18057
18058  public class TypedArray implements java.lang.AutoCloseable {
18059    method public void close();
18060    method public boolean getBoolean(@StyleableRes int, boolean);
18061    method public int getChangingConfigurations();
18062    method @ColorInt public int getColor(@StyleableRes int, @ColorInt int);
18063    method @Nullable public android.content.res.ColorStateList getColorStateList(@StyleableRes int);
18064    method public float getDimension(@StyleableRes int, float);
18065    method public int getDimensionPixelOffset(@StyleableRes int, int);
18066    method public int getDimensionPixelSize(@StyleableRes int, int);
18067    method @Nullable public android.graphics.drawable.Drawable getDrawable(@StyleableRes int);
18068    method public float getFloat(@StyleableRes int, float);
18069    method @Nullable public android.graphics.Typeface getFont(@StyleableRes int);
18070    method public float getFraction(@StyleableRes int, int, int, float);
18071    method public int getIndex(int);
18072    method public int getIndexCount();
18073    method public int getInt(@StyleableRes int, int);
18074    method public int getInteger(@StyleableRes int, int);
18075    method public int getLayoutDimension(@StyleableRes int, int);
18076    method public int getLayoutDimension(@StyleableRes int, String);
18077    method public String getNonResourceString(@StyleableRes int);
18078    method public String getPositionDescription();
18079    method @AnyRes public int getResourceId(@StyleableRes int, int);
18080    method public android.content.res.Resources getResources();
18081    method @AnyRes public int getSourceResourceId(@StyleableRes int, @AnyRes int);
18082    method @Nullable public String getString(@StyleableRes int);
18083    method public CharSequence getText(@StyleableRes int);
18084    method public CharSequence[] getTextArray(@StyleableRes int);
18085    method public int getType(@StyleableRes int);
18086    method public boolean getValue(@StyleableRes int, android.util.TypedValue);
18087    method public boolean hasValue(@StyleableRes int);
18088    method public boolean hasValueOrEmpty(@StyleableRes int);
18089    method public int length();
18090    method public android.util.TypedValue peekValue(@StyleableRes int);
18091    method public void recycle();
18092  }
18093
18094  public interface XmlResourceParser extends org.xmlpull.v1.XmlPullParser android.util.AttributeSet java.lang.AutoCloseable {
18095    method public void close();
18096    method public String getAttributeNamespace(int);
18097  }
18098
18099}
18100
18101package android.content.res.loader {
18102
18103  public interface AssetsProvider {
18104    method @Nullable public default android.content.res.AssetFileDescriptor loadAssetFd(@NonNull String, int);
18105  }
18106
18107  public class ResourcesLoader {
18108    ctor public ResourcesLoader();
18109    method public void addProvider(@NonNull android.content.res.loader.ResourcesProvider);
18110    method public void clearProviders();
18111    method @NonNull public java.util.List<android.content.res.loader.ResourcesProvider> getProviders();
18112    method public void removeProvider(@NonNull android.content.res.loader.ResourcesProvider);
18113    method public void setProviders(@NonNull java.util.List<android.content.res.loader.ResourcesProvider>);
18114  }
18115
18116  public class ResourcesProvider implements java.lang.AutoCloseable java.io.Closeable {
18117    method public void close();
18118    method @NonNull public static android.content.res.loader.ResourcesProvider empty(@NonNull android.content.res.loader.AssetsProvider);
18119    method @NonNull public static android.content.res.loader.ResourcesProvider loadFromApk(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
18120    method @NonNull public static android.content.res.loader.ResourcesProvider loadFromApk(@NonNull android.os.ParcelFileDescriptor, @Nullable android.content.res.loader.AssetsProvider) throws java.io.IOException;
18121    method @NonNull public static android.content.res.loader.ResourcesProvider loadFromDirectory(@NonNull String, @Nullable android.content.res.loader.AssetsProvider) throws java.io.IOException;
18122    method @NonNull public static android.content.res.loader.ResourcesProvider loadFromSplit(@NonNull android.content.Context, @NonNull String) throws java.io.IOException;
18123    method @NonNull public static android.content.res.loader.ResourcesProvider loadFromTable(@NonNull android.os.ParcelFileDescriptor, @Nullable android.content.res.loader.AssetsProvider) throws java.io.IOException;
18124    method @NonNull public static android.content.res.loader.ResourcesProvider loadOverlay(@NonNull android.content.om.OverlayInfo) throws java.io.IOException;
18125  }
18126
18127}
18128
18129package android.credentials {
18130
18131  public class ClearCredentialStateException extends java.lang.Exception {
18132    ctor public ClearCredentialStateException(@NonNull String);
18133    ctor public ClearCredentialStateException(@NonNull String, @Nullable String);
18134    ctor public ClearCredentialStateException(@NonNull String, @Nullable String, @Nullable Throwable);
18135    ctor public ClearCredentialStateException(@NonNull String, @Nullable Throwable);
18136    method @NonNull public String getType();
18137    field @NonNull public static final String TYPE_UNKNOWN = "android.credentials.ClearCredentialStateException.TYPE_UNKNOWN";
18138  }
18139
18140  public final class ClearCredentialStateRequest implements android.os.Parcelable {
18141    ctor public ClearCredentialStateRequest(@NonNull android.os.Bundle);
18142    method public int describeContents();
18143    method @NonNull public android.os.Bundle getData();
18144    method public void writeToParcel(@NonNull android.os.Parcel, int);
18145    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.ClearCredentialStateRequest> CREATOR;
18146  }
18147
18148  public class CreateCredentialException extends java.lang.Exception {
18149    ctor public CreateCredentialException(@NonNull String);
18150    ctor public CreateCredentialException(@NonNull String, @Nullable String);
18151    ctor public CreateCredentialException(@NonNull String, @Nullable String, @Nullable Throwable);
18152    ctor public CreateCredentialException(@NonNull String, @Nullable Throwable);
18153    method @NonNull public String getType();
18154    field @NonNull public static final String TYPE_INTERRUPTED = "android.credentials.CreateCredentialException.TYPE_INTERRUPTED";
18155    field @NonNull public static final String TYPE_NO_CREATE_OPTIONS = "android.credentials.CreateCredentialException.TYPE_NO_CREATE_OPTIONS";
18156    field @NonNull public static final String TYPE_UNKNOWN = "android.credentials.CreateCredentialException.TYPE_UNKNOWN";
18157    field @NonNull public static final String TYPE_USER_CANCELED = "android.credentials.CreateCredentialException.TYPE_USER_CANCELED";
18158  }
18159
18160  public final class CreateCredentialRequest implements android.os.Parcelable {
18161    method public boolean alwaysSendAppInfoToProvider();
18162    method public int describeContents();
18163    method @NonNull public android.os.Bundle getCandidateQueryData();
18164    method @NonNull public android.os.Bundle getCredentialData();
18165    method @Nullable public String getOrigin();
18166    method @NonNull public String getType();
18167    method public boolean isSystemProviderRequired();
18168    method public void writeToParcel(@NonNull android.os.Parcel, int);
18169    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.CreateCredentialRequest> CREATOR;
18170  }
18171
18172  public static final class CreateCredentialRequest.Builder {
18173    ctor public CreateCredentialRequest.Builder(@NonNull String, @NonNull android.os.Bundle, @NonNull android.os.Bundle);
18174    method @NonNull public android.credentials.CreateCredentialRequest build();
18175    method @NonNull public android.credentials.CreateCredentialRequest.Builder setAlwaysSendAppInfoToProvider(boolean);
18176    method @NonNull public android.credentials.CreateCredentialRequest.Builder setIsSystemProviderRequired(boolean);
18177    method @NonNull @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_SET_ORIGIN) public android.credentials.CreateCredentialRequest.Builder setOrigin(@NonNull String);
18178  }
18179
18180  public final class CreateCredentialResponse implements android.os.Parcelable {
18181    ctor public CreateCredentialResponse(@NonNull android.os.Bundle);
18182    method public int describeContents();
18183    method @NonNull public android.os.Bundle getData();
18184    method public void writeToParcel(@NonNull android.os.Parcel, int);
18185    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.CreateCredentialResponse> CREATOR;
18186  }
18187
18188  public final class Credential implements android.os.Parcelable {
18189    ctor public Credential(@NonNull String, @NonNull android.os.Bundle);
18190    method public int describeContents();
18191    method @NonNull public android.os.Bundle getData();
18192    method @NonNull public String getType();
18193    method public void writeToParcel(@NonNull android.os.Parcel, int);
18194    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.Credential> CREATOR;
18195    field @NonNull public static final String TYPE_PASSWORD_CREDENTIAL = "android.credentials.TYPE_PASSWORD_CREDENTIAL";
18196  }
18197
18198  public final class CredentialDescription implements android.os.Parcelable {
18199    ctor public CredentialDescription(@NonNull String, @NonNull java.util.Set<java.lang.String>, @NonNull java.util.List<android.service.credentials.CredentialEntry>);
18200    method public int describeContents();
18201    method @NonNull public java.util.List<android.service.credentials.CredentialEntry> getCredentialEntries();
18202    method @NonNull public java.util.Set<java.lang.String> getSupportedElementKeys();
18203    method @NonNull public String getType();
18204    method public void writeToParcel(@NonNull android.os.Parcel, int);
18205    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.CredentialDescription> CREATOR;
18206  }
18207
18208  public final class CredentialManager {
18209    method public void clearCredentialState(@NonNull android.credentials.ClearCredentialStateRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.credentials.ClearCredentialStateException>);
18210    method public void createCredential(@NonNull android.content.Context, @NonNull android.credentials.CreateCredentialRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.credentials.CreateCredentialResponse,android.credentials.CreateCredentialException>);
18211    method public void getCredential(@NonNull android.content.Context, @NonNull android.credentials.GetCredentialRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException>);
18212    method public void getCredential(@NonNull android.content.Context, @NonNull android.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException>);
18213    method public boolean isEnabledCredentialProviderService(@NonNull android.content.ComponentName);
18214    method public void prepareGetCredential(@NonNull android.credentials.GetCredentialRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.credentials.PrepareGetCredentialResponse,android.credentials.GetCredentialException>);
18215    method public void registerCredentialDescription(@NonNull android.credentials.RegisterCredentialDescriptionRequest);
18216    method public void unregisterCredentialDescription(@NonNull android.credentials.UnregisterCredentialDescriptionRequest);
18217  }
18218
18219  public final class CredentialOption implements android.os.Parcelable {
18220    method public int describeContents();
18221    method @NonNull public java.util.Set<android.content.ComponentName> getAllowedProviders();
18222    method @NonNull public android.os.Bundle getCandidateQueryData();
18223    method @NonNull public android.os.Bundle getCredentialRetrievalData();
18224    method @NonNull public String getType();
18225    method public boolean isSystemProviderRequired();
18226    method public void writeToParcel(@NonNull android.os.Parcel, int);
18227    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.CredentialOption> CREATOR;
18228    field public static final String SUPPORTED_ELEMENT_KEYS = "android.credentials.GetCredentialOption.SUPPORTED_ELEMENT_KEYS";
18229  }
18230
18231  public static final class CredentialOption.Builder {
18232    ctor public CredentialOption.Builder(@NonNull String, @NonNull android.os.Bundle, @NonNull android.os.Bundle);
18233    method @NonNull public android.credentials.CredentialOption.Builder addAllowedProvider(@NonNull android.content.ComponentName);
18234    method @NonNull public android.credentials.CredentialOption build();
18235    method @NonNull public android.credentials.CredentialOption.Builder setAllowedProviders(@NonNull java.util.Set<android.content.ComponentName>);
18236    method @NonNull public android.credentials.CredentialOption.Builder setIsSystemProviderRequired(boolean);
18237  }
18238
18239  public class GetCredentialException extends java.lang.Exception {
18240    ctor public GetCredentialException(@NonNull String);
18241    ctor public GetCredentialException(@NonNull String, @Nullable String);
18242    ctor public GetCredentialException(@NonNull String, @Nullable String, @Nullable Throwable);
18243    ctor public GetCredentialException(@NonNull String, @Nullable Throwable);
18244    method @NonNull public String getType();
18245    field @NonNull public static final String TYPE_INTERRUPTED = "android.credentials.GetCredentialException.TYPE_INTERRUPTED";
18246    field @NonNull public static final String TYPE_NO_CREDENTIAL = "android.credentials.GetCredentialException.TYPE_NO_CREDENTIAL";
18247    field @NonNull public static final String TYPE_UNKNOWN = "android.credentials.GetCredentialException.TYPE_UNKNOWN";
18248    field @NonNull public static final String TYPE_USER_CANCELED = "android.credentials.GetCredentialException.TYPE_USER_CANCELED";
18249  }
18250
18251  public final class GetCredentialRequest implements android.os.Parcelable {
18252    method public boolean alwaysSendAppInfoToProvider();
18253    method public int describeContents();
18254    method @NonNull public java.util.List<android.credentials.CredentialOption> getCredentialOptions();
18255    method @NonNull public android.os.Bundle getData();
18256    method @Nullable public String getOrigin();
18257    method public void writeToParcel(@NonNull android.os.Parcel, int);
18258    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.GetCredentialRequest> CREATOR;
18259  }
18260
18261  public static final class GetCredentialRequest.Builder {
18262    ctor public GetCredentialRequest.Builder(@NonNull android.os.Bundle);
18263    method @NonNull public android.credentials.GetCredentialRequest.Builder addCredentialOption(@NonNull android.credentials.CredentialOption);
18264    method @NonNull public android.credentials.GetCredentialRequest build();
18265    method @NonNull public android.credentials.GetCredentialRequest.Builder setAlwaysSendAppInfoToProvider(boolean);
18266    method @NonNull public android.credentials.GetCredentialRequest.Builder setCredentialOptions(@NonNull java.util.List<android.credentials.CredentialOption>);
18267    method @NonNull @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_SET_ORIGIN) public android.credentials.GetCredentialRequest.Builder setOrigin(@NonNull String);
18268  }
18269
18270  public final class GetCredentialResponse implements android.os.Parcelable {
18271    ctor public GetCredentialResponse(@NonNull android.credentials.Credential);
18272    method public int describeContents();
18273    method @NonNull public android.credentials.Credential getCredential();
18274    method public void writeToParcel(@NonNull android.os.Parcel, int);
18275    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.GetCredentialResponse> CREATOR;
18276  }
18277
18278  public final class PrepareGetCredentialResponse {
18279    method @NonNull public android.credentials.PrepareGetCredentialResponse.PendingGetCredentialHandle getPendingGetCredentialHandle();
18280    method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasAuthenticationResults();
18281    method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasCredentialResults(@NonNull String);
18282    method @RequiresPermission(android.Manifest.permission.CREDENTIAL_MANAGER_QUERY_CANDIDATE_CREDENTIALS) public boolean hasRemoteResults();
18283  }
18284
18285  public static final class PrepareGetCredentialResponse.PendingGetCredentialHandle {
18286  }
18287
18288  public final class RegisterCredentialDescriptionRequest implements android.os.Parcelable {
18289    ctor public RegisterCredentialDescriptionRequest(@NonNull android.credentials.CredentialDescription);
18290    ctor public RegisterCredentialDescriptionRequest(@NonNull java.util.Set<android.credentials.CredentialDescription>);
18291    method public int describeContents();
18292    method @NonNull public java.util.Set<android.credentials.CredentialDescription> getCredentialDescriptions();
18293    method public void writeToParcel(@NonNull android.os.Parcel, int);
18294    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.RegisterCredentialDescriptionRequest> CREATOR;
18295  }
18296
18297  public final class UnregisterCredentialDescriptionRequest implements android.os.Parcelable {
18298    ctor public UnregisterCredentialDescriptionRequest(@NonNull android.credentials.CredentialDescription);
18299    ctor public UnregisterCredentialDescriptionRequest(@NonNull java.util.Set<android.credentials.CredentialDescription>);
18300    method public int describeContents();
18301    method @NonNull public java.util.Set<android.credentials.CredentialDescription> getCredentialDescriptions();
18302    method public void writeToParcel(@NonNull android.os.Parcel, int);
18303    field @NonNull public static final android.os.Parcelable.Creator<android.credentials.UnregisterCredentialDescriptionRequest> CREATOR;
18304  }
18305
18306}
18307
18308package android.crypto.hpke {
18309
18310  public interface HpkeSpi {
18311    method @NonNull public byte[] engineExport(int, @Nullable byte[]);
18312    method public void engineInitRecipient(@NonNull byte[], @NonNull java.security.PrivateKey, @Nullable byte[], @Nullable java.security.PublicKey, @Nullable byte[], @Nullable byte[]) throws java.security.InvalidKeyException;
18313    method public void engineInitSender(@NonNull java.security.PublicKey, @Nullable byte[], @Nullable java.security.PrivateKey, @Nullable byte[], @Nullable byte[]) throws java.security.InvalidKeyException;
18314    method public void engineInitSenderWithSeed(@NonNull java.security.PublicKey, @Nullable byte[], @Nullable java.security.PrivateKey, @Nullable byte[], @Nullable byte[], @NonNull byte[]) throws java.security.InvalidKeyException;
18315    method @NonNull public byte[] engineOpen(@NonNull byte[], @Nullable byte[]) throws java.security.GeneralSecurityException;
18316    method @NonNull public byte[] engineSeal(@NonNull byte[], @Nullable byte[]);
18317    method @NonNull public byte[] getEncapsulated();
18318  }
18319
18320  public final class XdhKeySpec extends java.security.spec.EncodedKeySpec {
18321    ctor public XdhKeySpec(@NonNull byte[]);
18322    method @NonNull public String getFormat();
18323    method @NonNull public byte[] getKey();
18324  }
18325
18326}
18327
18328package android.database {
18329
18330  public abstract class AbstractCursor implements android.database.CrossProcessCursor {
18331    ctor public AbstractCursor();
18332    method protected void checkPosition();
18333    method public void close();
18334    method public void copyStringToBuffer(int, android.database.CharArrayBuffer);
18335    method public void deactivate();
18336    method public void fillWindow(int, android.database.CursorWindow);
18337    method protected void finalize();
18338    method public byte[] getBlob(int);
18339    method public int getColumnCount();
18340    method public int getColumnIndex(String);
18341    method public int getColumnIndexOrThrow(String);
18342    method public String getColumnName(int);
18343    method public android.os.Bundle getExtras();
18344    method public android.net.Uri getNotificationUri();
18345    method public java.util.List<android.net.Uri> getNotificationUris();
18346    method public final int getPosition();
18347    method public int getType(int);
18348    method @Deprecated protected Object getUpdatedField(int);
18349    method public boolean getWantsAllOnMoveCalls();
18350    method public android.database.CursorWindow getWindow();
18351    method public final boolean isAfterLast();
18352    method public final boolean isBeforeFirst();
18353    method public boolean isClosed();
18354    method @Deprecated protected boolean isFieldUpdated(int);
18355    method public final boolean isFirst();
18356    method public final boolean isLast();
18357    method public final boolean move(int);
18358    method public final boolean moveToFirst();
18359    method public final boolean moveToLast();
18360    method public final boolean moveToNext();
18361    method public final boolean moveToPosition(int);
18362    method public final boolean moveToPrevious();
18363    method protected void onChange(boolean);
18364    method public boolean onMove(int, int);
18365    method public void registerContentObserver(android.database.ContentObserver);
18366    method public void registerDataSetObserver(android.database.DataSetObserver);
18367    method public boolean requery();
18368    method public android.os.Bundle respond(android.os.Bundle);
18369    method public void setExtras(android.os.Bundle);
18370    method public void setNotificationUri(android.content.ContentResolver, android.net.Uri);
18371    method public void setNotificationUris(@NonNull android.content.ContentResolver, @NonNull java.util.List<android.net.Uri>);
18372    method public void unregisterContentObserver(android.database.ContentObserver);
18373    method public void unregisterDataSetObserver(android.database.DataSetObserver);
18374    field @Deprecated protected boolean mClosed;
18375    field @Deprecated protected android.content.ContentResolver mContentResolver;
18376    field @Deprecated protected int mPos;
18377  }
18378
18379  protected static class AbstractCursor.SelfContentObserver extends android.database.ContentObserver {
18380    ctor public AbstractCursor.SelfContentObserver(android.database.AbstractCursor);
18381  }
18382
18383  public abstract class AbstractWindowedCursor extends android.database.AbstractCursor {
18384    ctor public AbstractWindowedCursor();
18385    method public double getDouble(int);
18386    method public float getFloat(int);
18387    method public int getInt(int);
18388    method public long getLong(int);
18389    method public short getShort(int);
18390    method public String getString(int);
18391    method public boolean hasWindow();
18392    method @Deprecated public boolean isBlob(int);
18393    method @Deprecated public boolean isFloat(int);
18394    method @Deprecated public boolean isLong(int);
18395    method public boolean isNull(int);
18396    method @Deprecated public boolean isString(int);
18397    method public void setWindow(android.database.CursorWindow);
18398    field protected android.database.CursorWindow mWindow;
18399  }
18400
18401  public final class CharArrayBuffer {
18402    ctor public CharArrayBuffer(char[]);
18403    ctor public CharArrayBuffer(int);
18404    field public char[] data;
18405    field public int sizeCopied;
18406  }
18407
18408  public class ContentObservable extends android.database.Observable<android.database.ContentObserver> {
18409    ctor public ContentObservable();
18410    method @Deprecated public void dispatchChange(boolean);
18411    method public void dispatchChange(boolean, android.net.Uri);
18412    method @Deprecated public void notifyChange(boolean);
18413    method public void registerObserver(android.database.ContentObserver);
18414  }
18415
18416  public abstract class ContentObserver {
18417    ctor public ContentObserver(android.os.Handler);
18418    method public boolean deliverSelfNotifications();
18419    method @Deprecated public final void dispatchChange(boolean);
18420    method public final void dispatchChange(boolean, @Nullable android.net.Uri);
18421    method public final void dispatchChange(boolean, @Nullable android.net.Uri, int);
18422    method public final void dispatchChange(boolean, @NonNull java.util.Collection<android.net.Uri>, int);
18423    method public void onChange(boolean);
18424    method public void onChange(boolean, @Nullable android.net.Uri);
18425    method public void onChange(boolean, @Nullable android.net.Uri, int);
18426    method public void onChange(boolean, @NonNull java.util.Collection<android.net.Uri>, int);
18427  }
18428
18429  public interface CrossProcessCursor extends android.database.Cursor {
18430    method public void fillWindow(int, android.database.CursorWindow);
18431    method public android.database.CursorWindow getWindow();
18432    method public boolean onMove(int, int);
18433  }
18434
18435  public class CrossProcessCursorWrapper extends android.database.CursorWrapper implements android.database.CrossProcessCursor {
18436    ctor public CrossProcessCursorWrapper(android.database.Cursor);
18437    method public void fillWindow(int, android.database.CursorWindow);
18438    method public android.database.CursorWindow getWindow();
18439    method public boolean onMove(int, int);
18440  }
18441
18442  public interface Cursor extends java.io.Closeable {
18443    method public void close();
18444    method public void copyStringToBuffer(@IntRange(from=0) int, android.database.CharArrayBuffer);
18445    method @Deprecated public void deactivate();
18446    method public byte[] getBlob(@IntRange(from=0) int);
18447    method @IntRange(from=0) public int getColumnCount();
18448    method @IntRange(from=0xffffffff) public int getColumnIndex(String);
18449    method @IntRange(from=0) public int getColumnIndexOrThrow(String) throws java.lang.IllegalArgumentException;
18450    method public String getColumnName(@IntRange(from=0) int);
18451    method public String[] getColumnNames();
18452    method @IntRange(from=0) public int getCount();
18453    method public double getDouble(@IntRange(from=0) int);
18454    method public android.os.Bundle getExtras();
18455    method public float getFloat(@IntRange(from=0) int);
18456    method public int getInt(@IntRange(from=0) int);
18457    method public long getLong(@IntRange(from=0) int);
18458    method public android.net.Uri getNotificationUri();
18459    method @Nullable public default java.util.List<android.net.Uri> getNotificationUris();
18460    method @IntRange(from=0xffffffff) public int getPosition();
18461    method public short getShort(@IntRange(from=0) int);
18462    method public String getString(@IntRange(from=0) int);
18463    method public int getType(@IntRange(from=0) int);
18464    method public boolean getWantsAllOnMoveCalls();
18465    method public boolean isAfterLast();
18466    method public boolean isBeforeFirst();
18467    method public boolean isClosed();
18468    method public boolean isFirst();
18469    method public boolean isLast();
18470    method public boolean isNull(@IntRange(from=0) int);
18471    method public boolean move(int);
18472    method public boolean moveToFirst();
18473    method public boolean moveToLast();
18474    method public boolean moveToNext();
18475    method public boolean moveToPosition(@IntRange(from=0xffffffff) int);
18476    method public boolean moveToPrevious();
18477    method public void registerContentObserver(android.database.ContentObserver);
18478    method public void registerDataSetObserver(android.database.DataSetObserver);
18479    method @Deprecated public boolean requery();
18480    method public android.os.Bundle respond(android.os.Bundle);
18481    method public void setExtras(android.os.Bundle);
18482    method public void setNotificationUri(android.content.ContentResolver, android.net.Uri);
18483    method public default void setNotificationUris(@NonNull android.content.ContentResolver, @NonNull java.util.List<android.net.Uri>);
18484    method public void unregisterContentObserver(android.database.ContentObserver);
18485    method public void unregisterDataSetObserver(android.database.DataSetObserver);
18486    field public static final int FIELD_TYPE_BLOB = 4; // 0x4
18487    field public static final int FIELD_TYPE_FLOAT = 2; // 0x2
18488    field public static final int FIELD_TYPE_INTEGER = 1; // 0x1
18489    field public static final int FIELD_TYPE_NULL = 0; // 0x0
18490    field public static final int FIELD_TYPE_STRING = 3; // 0x3
18491  }
18492
18493  public class CursorIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
18494    ctor public CursorIndexOutOfBoundsException(int, int);
18495    ctor public CursorIndexOutOfBoundsException(String);
18496  }
18497
18498  public final class CursorJoiner implements java.lang.Iterable<android.database.CursorJoiner.Result> java.util.Iterator<android.database.CursorJoiner.Result> {
18499    ctor public CursorJoiner(android.database.Cursor, String[], android.database.Cursor, String[]);
18500    method public boolean hasNext();
18501    method public java.util.Iterator<android.database.CursorJoiner.Result> iterator();
18502    method public android.database.CursorJoiner.Result next();
18503    method public void remove();
18504  }
18505
18506  public enum CursorJoiner.Result {
18507    enum_constant public static final android.database.CursorJoiner.Result BOTH;
18508    enum_constant public static final android.database.CursorJoiner.Result LEFT;
18509    enum_constant public static final android.database.CursorJoiner.Result RIGHT;
18510  }
18511
18512  public class CursorWindow extends android.database.sqlite.SQLiteClosable implements android.os.Parcelable {
18513    ctor @Deprecated public CursorWindow(boolean);
18514    ctor public CursorWindow(String);
18515    ctor public CursorWindow(String, long);
18516    method public boolean allocRow();
18517    method public void clear();
18518    method public void copyStringToBuffer(@IntRange(from=0) int, @IntRange(from=0) int, android.database.CharArrayBuffer);
18519    method public int describeContents();
18520    method public void freeLastRow();
18521    method public byte[] getBlob(@IntRange(from=0) int, @IntRange(from=0) int);
18522    method public double getDouble(@IntRange(from=0) int, @IntRange(from=0) int);
18523    method public float getFloat(@IntRange(from=0) int, @IntRange(from=0) int);
18524    method public int getInt(@IntRange(from=0) int, @IntRange(from=0) int);
18525    method public long getLong(@IntRange(from=0) int, @IntRange(from=0) int);
18526    method @IntRange(from=0) public int getNumRows();
18527    method public short getShort(@IntRange(from=0) int, @IntRange(from=0) int);
18528    method @IntRange(from=0) public int getStartPosition();
18529    method public String getString(@IntRange(from=0) int, @IntRange(from=0) int);
18530    method public int getType(@IntRange(from=0) int, @IntRange(from=0) int);
18531    method @Deprecated public boolean isBlob(@IntRange(from=0) int, @IntRange(from=0) int);
18532    method @Deprecated public boolean isFloat(@IntRange(from=0) int, @IntRange(from=0) int);
18533    method @Deprecated public boolean isLong(@IntRange(from=0) int, @IntRange(from=0) int);
18534    method @Deprecated public boolean isNull(@IntRange(from=0) int, @IntRange(from=0) int);
18535    method @Deprecated public boolean isString(@IntRange(from=0) int, @IntRange(from=0) int);
18536    method public static android.database.CursorWindow newFromParcel(android.os.Parcel);
18537    method protected void onAllReferencesReleased();
18538    method public boolean putBlob(byte[], @IntRange(from=0) int, @IntRange(from=0) int);
18539    method public boolean putDouble(double, @IntRange(from=0) int, @IntRange(from=0) int);
18540    method public boolean putLong(long, @IntRange(from=0) int, @IntRange(from=0) int);
18541    method public boolean putNull(@IntRange(from=0) int, @IntRange(from=0) int);
18542    method public boolean putString(String, @IntRange(from=0) int, @IntRange(from=0) int);
18543    method public boolean setNumColumns(@IntRange(from=0) int);
18544    method public void setStartPosition(@IntRange(from=0) int);
18545    method public void writeToParcel(android.os.Parcel, int);
18546    field @NonNull public static final android.os.Parcelable.Creator<android.database.CursorWindow> CREATOR;
18547  }
18548
18549  public class CursorWindowAllocationException extends java.lang.RuntimeException {
18550    ctor public CursorWindowAllocationException(@NonNull String);
18551  }
18552
18553  public class CursorWrapper implements android.database.Cursor {
18554    ctor public CursorWrapper(android.database.Cursor);
18555    method public void close();
18556    method public void copyStringToBuffer(int, android.database.CharArrayBuffer);
18557    method @Deprecated public void deactivate();
18558    method public byte[] getBlob(int);
18559    method public int getColumnCount();
18560    method public int getColumnIndex(String);
18561    method public int getColumnIndexOrThrow(String) throws java.lang.IllegalArgumentException;
18562    method public String getColumnName(int);
18563    method public String[] getColumnNames();
18564    method public int getCount();
18565    method public double getDouble(int);
18566    method public android.os.Bundle getExtras();
18567    method public float getFloat(int);
18568    method public int getInt(int);
18569    method public long getLong(int);
18570    method public android.net.Uri getNotificationUri();
18571    method public java.util.List<android.net.Uri> getNotificationUris();
18572    method public int getPosition();
18573    method public short getShort(int);
18574    method public String getString(int);
18575    method public int getType(int);
18576    method public boolean getWantsAllOnMoveCalls();
18577    method public android.database.Cursor getWrappedCursor();
18578    method public boolean isAfterLast();
18579    method public boolean isBeforeFirst();
18580    method public boolean isClosed();
18581    method public boolean isFirst();
18582    method public boolean isLast();
18583    method public boolean isNull(int);
18584    method public boolean move(int);
18585    method public boolean moveToFirst();
18586    method public boolean moveToLast();
18587    method public boolean moveToNext();
18588    method public boolean moveToPosition(int);
18589    method public boolean moveToPrevious();
18590    method public void registerContentObserver(android.database.ContentObserver);
18591    method public void registerDataSetObserver(android.database.DataSetObserver);
18592    method @Deprecated public boolean requery();
18593    method public android.os.Bundle respond(android.os.Bundle);
18594    method public void setExtras(android.os.Bundle);
18595    method public void setNotificationUri(android.content.ContentResolver, android.net.Uri);
18596    method public void setNotificationUris(android.content.ContentResolver, java.util.List<android.net.Uri>);
18597    method public void unregisterContentObserver(android.database.ContentObserver);
18598    method public void unregisterDataSetObserver(android.database.DataSetObserver);
18599  }
18600
18601  public class DataSetObservable extends android.database.Observable<android.database.DataSetObserver> {
18602    ctor public DataSetObservable();
18603    method public void notifyChanged();
18604    method public void notifyInvalidated();
18605  }
18606
18607  public abstract class DataSetObserver {
18608    ctor public DataSetObserver();
18609    method public void onChanged();
18610    method public void onInvalidated();
18611  }
18612
18613  public interface DatabaseErrorHandler {
18614    method public void onCorruption(android.database.sqlite.SQLiteDatabase);
18615  }
18616
18617  public class DatabaseUtils {
18618    ctor public DatabaseUtils();
18619    method public static void appendEscapedSQLString(StringBuilder, String);
18620    method public static String[] appendSelectionArgs(String[], String[]);
18621    method public static final void appendValueToSql(StringBuilder, Object);
18622    method public static void bindObjectToProgram(android.database.sqlite.SQLiteProgram, int, Object);
18623    method public static android.os.ParcelFileDescriptor blobFileDescriptorForQuery(android.database.sqlite.SQLiteDatabase, String, String[]);
18624    method public static android.os.ParcelFileDescriptor blobFileDescriptorForQuery(android.database.sqlite.SQLiteStatement, String[]);
18625    method public static String concatenateWhere(String, String);
18626    method public static void createDbFromSqlStatements(android.content.Context, String, int, String);
18627    method public static void cursorDoubleToContentValues(android.database.Cursor, String, android.content.ContentValues, String);
18628    method public static void cursorDoubleToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18629    method public static void cursorDoubleToCursorValues(android.database.Cursor, String, android.content.ContentValues);
18630    method public static void cursorFloatToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18631    method public static void cursorIntToContentValues(android.database.Cursor, String, android.content.ContentValues);
18632    method public static void cursorIntToContentValues(android.database.Cursor, String, android.content.ContentValues, String);
18633    method public static void cursorIntToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18634    method public static void cursorLongToContentValues(android.database.Cursor, String, android.content.ContentValues);
18635    method public static void cursorLongToContentValues(android.database.Cursor, String, android.content.ContentValues, String);
18636    method public static void cursorLongToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18637    method public static void cursorRowToContentValues(android.database.Cursor, android.content.ContentValues);
18638    method public static void cursorShortToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18639    method public static void cursorStringToContentValues(android.database.Cursor, String, android.content.ContentValues);
18640    method public static void cursorStringToContentValues(android.database.Cursor, String, android.content.ContentValues, String);
18641    method public static void cursorStringToContentValuesIfPresent(android.database.Cursor, android.content.ContentValues, String);
18642    method public static void cursorStringToInsertHelper(android.database.Cursor, String, android.database.DatabaseUtils.InsertHelper, int);
18643    method public static void dumpCurrentRow(android.database.Cursor);
18644    method public static void dumpCurrentRow(android.database.Cursor, java.io.PrintStream);
18645    method public static void dumpCurrentRow(android.database.Cursor, StringBuilder);
18646    method public static String dumpCurrentRowToString(android.database.Cursor);
18647    method public static void dumpCursor(android.database.Cursor);
18648    method public static void dumpCursor(android.database.Cursor, java.io.PrintStream);
18649    method public static void dumpCursor(android.database.Cursor, StringBuilder);
18650    method public static String dumpCursorToString(android.database.Cursor);
18651    method public static String getCollationKey(String);
18652    method public static String getHexCollationKey(String);
18653    method public static int getSqlStatementType(String);
18654    method public static long longForQuery(android.database.sqlite.SQLiteDatabase, String, String[]);
18655    method public static long longForQuery(android.database.sqlite.SQLiteStatement, String[]);
18656    method public static long queryNumEntries(android.database.sqlite.SQLiteDatabase, String);
18657    method public static long queryNumEntries(android.database.sqlite.SQLiteDatabase, String, String);
18658    method public static long queryNumEntries(android.database.sqlite.SQLiteDatabase, String, String, String[]);
18659    method public static final void readExceptionFromParcel(android.os.Parcel);
18660    method public static void readExceptionWithFileNotFoundExceptionFromParcel(android.os.Parcel) throws java.io.FileNotFoundException;
18661    method public static void readExceptionWithOperationApplicationExceptionFromParcel(android.os.Parcel) throws android.content.OperationApplicationException;
18662    method public static String sqlEscapeString(String);
18663    method public static String stringForQuery(android.database.sqlite.SQLiteDatabase, String, String[]);
18664    method public static String stringForQuery(android.database.sqlite.SQLiteStatement, String[]);
18665    method public static final void writeExceptionToParcel(android.os.Parcel, Exception);
18666    field public static final int STATEMENT_ABORT = 6; // 0x6
18667    field public static final int STATEMENT_ATTACH = 3; // 0x3
18668    field public static final int STATEMENT_BEGIN = 4; // 0x4
18669    field public static final int STATEMENT_COMMIT = 5; // 0x5
18670    field public static final int STATEMENT_DDL = 8; // 0x8
18671    field public static final int STATEMENT_OTHER = 99; // 0x63
18672    field public static final int STATEMENT_PRAGMA = 7; // 0x7
18673    field public static final int STATEMENT_SELECT = 1; // 0x1
18674    field public static final int STATEMENT_UNPREPARED = 9; // 0x9
18675    field public static final int STATEMENT_UPDATE = 2; // 0x2
18676  }
18677
18678  @Deprecated public static class DatabaseUtils.InsertHelper {
18679    ctor @Deprecated public DatabaseUtils.InsertHelper(android.database.sqlite.SQLiteDatabase, String);
18680    method @Deprecated public void bind(int, boolean);
18681    method @Deprecated public void bind(int, byte[]);
18682    method @Deprecated public void bind(int, double);
18683    method @Deprecated public void bind(int, float);
18684    method @Deprecated public void bind(int, int);
18685    method @Deprecated public void bind(int, String);
18686    method @Deprecated public void bind(int, long);
18687    method @Deprecated public void bindNull(int);
18688    method @Deprecated public void close();
18689    method @Deprecated public long execute();
18690    method @Deprecated public int getColumnIndex(String);
18691    method @Deprecated public long insert(android.content.ContentValues);
18692    method @Deprecated public void prepareForInsert();
18693    method @Deprecated public void prepareForReplace();
18694    method @Deprecated public long replace(android.content.ContentValues);
18695  }
18696
18697  public final class DefaultDatabaseErrorHandler implements android.database.DatabaseErrorHandler {
18698    ctor public DefaultDatabaseErrorHandler();
18699    method public void onCorruption(android.database.sqlite.SQLiteDatabase);
18700  }
18701
18702  public class MatrixCursor extends android.database.AbstractCursor {
18703    ctor public MatrixCursor(String[]);
18704    ctor public MatrixCursor(String[], int);
18705    method public void addRow(Iterable<?>);
18706    method public void addRow(Object[]);
18707    method public String[] getColumnNames();
18708    method public int getCount();
18709    method public double getDouble(int);
18710    method public float getFloat(int);
18711    method public int getInt(int);
18712    method public long getLong(int);
18713    method public short getShort(int);
18714    method public String getString(int);
18715    method public boolean isNull(int);
18716    method public android.database.MatrixCursor.RowBuilder newRow();
18717  }
18718
18719  public class MatrixCursor.RowBuilder {
18720    method public android.database.MatrixCursor.RowBuilder add(Object);
18721    method public android.database.MatrixCursor.RowBuilder add(String, Object);
18722  }
18723
18724  public class MergeCursor extends android.database.AbstractCursor {
18725    ctor public MergeCursor(android.database.Cursor[]);
18726    method public String[] getColumnNames();
18727    method public int getCount();
18728    method public double getDouble(int);
18729    method public float getFloat(int);
18730    method public int getInt(int);
18731    method public long getLong(int);
18732    method public short getShort(int);
18733    method public String getString(int);
18734    method public boolean isNull(int);
18735  }
18736
18737  public abstract class Observable<T> {
18738    ctor public Observable();
18739    method public void registerObserver(T);
18740    method public void unregisterAll();
18741    method public void unregisterObserver(T);
18742    field protected final java.util.ArrayList<T> mObservers;
18743  }
18744
18745  public class SQLException extends java.lang.RuntimeException {
18746    ctor public SQLException();
18747    ctor public SQLException(String);
18748    ctor public SQLException(String, Throwable);
18749  }
18750
18751  public class StaleDataException extends java.lang.RuntimeException {
18752    ctor public StaleDataException();
18753    ctor public StaleDataException(String);
18754  }
18755
18756}
18757
18758package android.database.sqlite {
18759
18760  public class SQLiteAbortException extends android.database.sqlite.SQLiteException {
18761    ctor public SQLiteAbortException();
18762    ctor public SQLiteAbortException(String);
18763  }
18764
18765  public class SQLiteAccessPermException extends android.database.sqlite.SQLiteException {
18766    ctor public SQLiteAccessPermException();
18767    ctor public SQLiteAccessPermException(String);
18768  }
18769
18770  public class SQLiteBindOrColumnIndexOutOfRangeException extends android.database.sqlite.SQLiteException {
18771    ctor public SQLiteBindOrColumnIndexOutOfRangeException();
18772    ctor public SQLiteBindOrColumnIndexOutOfRangeException(String);
18773  }
18774
18775  public class SQLiteBlobTooBigException extends android.database.sqlite.SQLiteException {
18776    ctor public SQLiteBlobTooBigException();
18777    ctor public SQLiteBlobTooBigException(String);
18778  }
18779
18780  public class SQLiteCantOpenDatabaseException extends android.database.sqlite.SQLiteException {
18781    ctor public SQLiteCantOpenDatabaseException();
18782    ctor public SQLiteCantOpenDatabaseException(String);
18783  }
18784
18785  public abstract class SQLiteClosable implements java.io.Closeable {
18786    ctor public SQLiteClosable();
18787    method public void acquireReference();
18788    method public void close();
18789    method protected abstract void onAllReferencesReleased();
18790    method @Deprecated protected void onAllReferencesReleasedFromContainer();
18791    method public void releaseReference();
18792    method @Deprecated public void releaseReferenceFromContainer();
18793  }
18794
18795  public class SQLiteConstraintException extends android.database.sqlite.SQLiteException {
18796    ctor public SQLiteConstraintException();
18797    ctor public SQLiteConstraintException(String);
18798  }
18799
18800  public class SQLiteCursor extends android.database.AbstractWindowedCursor {
18801    ctor public SQLiteCursor(android.database.sqlite.SQLiteCursorDriver, String, android.database.sqlite.SQLiteQuery);
18802    ctor @Deprecated public SQLiteCursor(android.database.sqlite.SQLiteDatabase, android.database.sqlite.SQLiteCursorDriver, String, android.database.sqlite.SQLiteQuery);
18803    method public String[] getColumnNames();
18804    method public int getCount();
18805    method public android.database.sqlite.SQLiteDatabase getDatabase();
18806    method public void setFillWindowForwardOnly(boolean);
18807    method public void setSelectionArguments(String[]);
18808  }
18809
18810  public interface SQLiteCursorDriver {
18811    method public void cursorClosed();
18812    method public void cursorDeactivated();
18813    method public void cursorRequeried(android.database.Cursor);
18814    method public android.database.Cursor query(android.database.sqlite.SQLiteDatabase.CursorFactory, String[]);
18815    method public void setBindArguments(String[]);
18816  }
18817
18818  public final class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
18819    method public void beginTransaction();
18820    method public void beginTransactionNonExclusive();
18821    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") public void beginTransactionReadOnly();
18822    method public void beginTransactionWithListener(@Nullable android.database.sqlite.SQLiteTransactionListener);
18823    method public void beginTransactionWithListenerNonExclusive(@Nullable android.database.sqlite.SQLiteTransactionListener);
18824    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") public void beginTransactionWithListenerReadOnly(@Nullable android.database.sqlite.SQLiteTransactionListener);
18825    method public android.database.sqlite.SQLiteStatement compileStatement(String) throws android.database.SQLException;
18826    method @NonNull public static android.database.sqlite.SQLiteDatabase create(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
18827    method @NonNull public static android.database.sqlite.SQLiteDatabase createInMemory(@NonNull android.database.sqlite.SQLiteDatabase.OpenParams);
18828    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") @NonNull public android.database.sqlite.SQLiteRawStatement createRawStatement(@NonNull String);
18829    method public int delete(@NonNull String, @Nullable String, @Nullable String[]);
18830    method public static boolean deleteDatabase(@NonNull java.io.File);
18831    method public void disableWriteAheadLogging();
18832    method public boolean enableWriteAheadLogging();
18833    method public void endTransaction();
18834    method public void execPerConnectionSQL(@NonNull String, @Nullable Object[]) throws android.database.SQLException;
18835    method public void execSQL(String) throws android.database.SQLException;
18836    method public void execSQL(@NonNull String, @NonNull Object[]) throws android.database.SQLException;
18837    method public static String findEditTable(String);
18838    method public java.util.List<android.util.Pair<java.lang.String,java.lang.String>> getAttachedDbs();
18839    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") public long getLastChangedRowCount();
18840    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") public long getLastInsertRowId();
18841    method public long getMaximumSize();
18842    method public long getPageSize();
18843    method public String getPath();
18844    method @Deprecated public java.util.Map<java.lang.String,java.lang.String> getSyncedTables();
18845    method @FlaggedApi("android.database.sqlite.sqlite_apis_35") public long getTotalChangedRowCount();
18846    method public int getVersion();
18847    method public boolean inTransaction();
18848    method public long insert(@NonNull String, @Nullable String, @Nullable android.content.ContentValues);
18849    method public long insertOrThrow(@NonNull String, @Nullable String, @Nullable android.content.ContentValues) throws android.database.SQLException;
18850    method public long insertWithOnConflict(@NonNull String, @Nullable String, @Nullable android.content.ContentValues, int);
18851    method public boolean isDatabaseIntegrityOk();
18852    method public boolean isDbLockedByCurrentThread();
18853    method @Deprecated public boolean isDbLockedByOtherThreads();
18854    method public boolean isOpen();
18855    method public boolean isReadOnly();
18856    method public boolean isWriteAheadLoggingEnabled();
18857    method @Deprecated public void markTableSyncable(String, String);
18858    method @Deprecated public void markTableSyncable(String, String, String);
18859    method public boolean needUpgrade(int);
18860    method protected void onAllReferencesReleased();
18861    method public static android.database.sqlite.SQLiteDatabase openDatabase(@NonNull java.io.File, @NonNull android.database.sqlite.SQLiteDatabase.OpenParams);
18862    method public static android.database.sqlite.SQLiteDatabase openDatabase(@NonNull String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, int);
18863    method public static android.database.sqlite.SQLiteDatabase openDatabase(@NonNull String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, int, @Nullable android.database.DatabaseErrorHandler);
18864    method public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(@NonNull java.io.File, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
18865    method public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(@NonNull String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
18866    method public static android.database.sqlite.SQLiteDatabase openOrCreateDatabase(@NonNull String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, @Nullable android.database.DatabaseErrorHandler);
18867    method @NonNull public android.database.Cursor query(boolean, @NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String, @Nullable String);
18868    method @NonNull public android.database.Cursor query(boolean, @NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable android.os.CancellationSignal);
18869    method @NonNull public android.database.Cursor query(@NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String);
18870    method @NonNull public android.database.Cursor query(@NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String, @Nullable String);
18871    method @NonNull public android.database.Cursor queryWithFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, boolean, @NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String, @Nullable String);
18872    method @NonNull public android.database.Cursor queryWithFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, boolean, @NonNull String, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable android.os.CancellationSignal);
18873    method @NonNull public android.database.Cursor rawQuery(@NonNull String, @Nullable String[]);
18874    method @NonNull public android.database.Cursor rawQuery(@NonNull String, @Nullable String[], @Nullable android.os.CancellationSignal);
18875    method @NonNull public android.database.Cursor rawQueryWithFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, @NonNull String, @Nullable String[], @NonNull String);
18876    method @NonNull public android.database.Cursor rawQueryWithFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, @NonNull String, @Nullable String[], @NonNull String, @Nullable android.os.CancellationSignal);
18877    method public static int releaseMemory();
18878    method public long replace(@NonNull String, @Nullable String, @Nullable android.content.ContentValues);
18879    method public long replaceOrThrow(@NonNull String, @Nullable String, @Nullable android.content.ContentValues) throws android.database.SQLException;
18880    method public void setCustomAggregateFunction(@NonNull String, @NonNull java.util.function.BinaryOperator<java.lang.String>) throws android.database.sqlite.SQLiteException;
18881    method public void setCustomScalarFunction(@NonNull String, @NonNull java.util.function.UnaryOperator<java.lang.String>) throws android.database.sqlite.SQLiteException;
18882    method public void setForeignKeyConstraintsEnabled(boolean);
18883    method public void setLocale(java.util.Locale);
18884    method @Deprecated public void setLockingEnabled(boolean);
18885    method public void setMaxSqlCacheSize(int);
18886    method public long setMaximumSize(long);
18887    method public void setPageSize(long);
18888    method public void setTransactionSuccessful();
18889    method public void setVersion(int);
18890    method public int update(@NonNull String, @Nullable android.content.ContentValues, @Nullable String, @Nullable String[]);
18891    method public int updateWithOnConflict(@NonNull String, @Nullable android.content.ContentValues, @Nullable String, @Nullable String[], int);
18892    method public void validateSql(@NonNull String, @Nullable android.os.CancellationSignal);
18893    method @Deprecated public boolean yieldIfContended();
18894    method public boolean yieldIfContendedSafely();
18895    method public boolean yieldIfContendedSafely(long);
18896    field public static final int CONFLICT_ABORT = 2; // 0x2
18897    field public static final int CONFLICT_FAIL = 3; // 0x3
18898    field public static final int CONFLICT_IGNORE = 4; // 0x4
18899    field public static final int CONFLICT_NONE = 0; // 0x0
18900    field public static final int CONFLICT_REPLACE = 5; // 0x5
18901    field public static final int CONFLICT_ROLLBACK = 1; // 0x1
18902    field public static final int CREATE_IF_NECESSARY = 268435456; // 0x10000000
18903    field public static final int ENABLE_WRITE_AHEAD_LOGGING = 536870912; // 0x20000000
18904    field public static final String JOURNAL_MODE_DELETE = "DELETE";
18905    field public static final String JOURNAL_MODE_MEMORY = "MEMORY";
18906    field public static final String JOURNAL_MODE_OFF = "OFF";
18907    field public static final String JOURNAL_MODE_PERSIST = "PERSIST";
18908    field public static final String JOURNAL_MODE_TRUNCATE = "TRUNCATE";
18909    field public static final String JOURNAL_MODE_WAL = "WAL";
18910    field public static final int MAX_SQL_CACHE_SIZE = 100; // 0x64
18911    field public static final int NO_LOCALIZED_COLLATORS = 16; // 0x10
18912    field public static final int OPEN_READONLY = 1; // 0x1
18913    field public static final int OPEN_READWRITE = 0; // 0x0
18914    field public static final int SQLITE_MAX_LIKE_PATTERN_LENGTH = 50000; // 0xc350
18915    field public static final String SYNC_MODE_EXTRA = "EXTRA";
18916    field public static final String SYNC_MODE_FULL = "FULL";
18917    field public static final String SYNC_MODE_NORMAL = "NORMAL";
18918    field public static final String SYNC_MODE_OFF = "OFF";
18919  }
18920
18921  public static interface SQLiteDatabase.CursorFactory {
18922    method public android.database.Cursor newCursor(android.database.sqlite.SQLiteDatabase, android.database.sqlite.SQLiteCursorDriver, String, android.database.sqlite.SQLiteQuery);
18923  }
18924
18925  public static final class SQLiteDatabase.OpenParams {
18926    method @Nullable public android.database.sqlite.SQLiteDatabase.CursorFactory getCursorFactory();
18927    method @Nullable public android.database.DatabaseErrorHandler getErrorHandler();
18928    method public long getIdleConnectionTimeout();
18929    method @Nullable public String getJournalMode();
18930    method @IntRange(from=0xffffffff) public int getLookasideSlotCount();
18931    method @IntRange(from=0xffffffff) public int getLookasideSlotSize();
18932    method public int getOpenFlags();
18933    method @Nullable public String getSynchronousMode();
18934  }
18935
18936  public static final class SQLiteDatabase.OpenParams.Builder {
18937    ctor public SQLiteDatabase.OpenParams.Builder();
18938    ctor public SQLiteDatabase.OpenParams.Builder(android.database.sqlite.SQLiteDatabase.OpenParams);
18939    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder addOpenFlags(int);
18940    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams build();
18941    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder removeOpenFlags(int);
18942    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setCursorFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
18943    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setErrorHandler(@Nullable android.database.DatabaseErrorHandler);
18944    method @Deprecated @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setIdleConnectionTimeout(@IntRange(from=0) long);
18945    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setJournalMode(@NonNull String);
18946    method public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setLookasideConfig(@IntRange(from=0) int, @IntRange(from=0) int);
18947    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setOpenFlags(int);
18948    method @NonNull public android.database.sqlite.SQLiteDatabase.OpenParams.Builder setSynchronousMode(@NonNull String);
18949  }
18950
18951  public class SQLiteDatabaseCorruptException extends android.database.sqlite.SQLiteException {
18952    ctor public SQLiteDatabaseCorruptException();
18953    ctor public SQLiteDatabaseCorruptException(String);
18954  }
18955
18956  public class SQLiteDatabaseLockedException extends android.database.sqlite.SQLiteException {
18957    ctor public SQLiteDatabaseLockedException();
18958    ctor public SQLiteDatabaseLockedException(String);
18959  }
18960
18961  public class SQLiteDatatypeMismatchException extends android.database.sqlite.SQLiteException {
18962    ctor public SQLiteDatatypeMismatchException();
18963    ctor public SQLiteDatatypeMismatchException(String);
18964  }
18965
18966  public class SQLiteDiskIOException extends android.database.sqlite.SQLiteException {
18967    ctor public SQLiteDiskIOException();
18968    ctor public SQLiteDiskIOException(String);
18969  }
18970
18971  public class SQLiteDoneException extends android.database.sqlite.SQLiteException {
18972    ctor public SQLiteDoneException();
18973    ctor public SQLiteDoneException(String);
18974  }
18975
18976  public class SQLiteException extends android.database.SQLException {
18977    ctor public SQLiteException();
18978    ctor public SQLiteException(String);
18979    ctor public SQLiteException(String, Throwable);
18980  }
18981
18982  public class SQLiteFullException extends android.database.sqlite.SQLiteException {
18983    ctor public SQLiteFullException();
18984    ctor public SQLiteFullException(String);
18985  }
18986
18987  public class SQLiteMisuseException extends android.database.sqlite.SQLiteException {
18988    ctor public SQLiteMisuseException();
18989    ctor public SQLiteMisuseException(String);
18990  }
18991
18992  public abstract class SQLiteOpenHelper implements java.lang.AutoCloseable {
18993    ctor public SQLiteOpenHelper(@Nullable android.content.Context, @Nullable String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, int);
18994    ctor public SQLiteOpenHelper(@Nullable android.content.Context, @Nullable String, @Nullable android.database.sqlite.SQLiteDatabase.CursorFactory, int, @Nullable android.database.DatabaseErrorHandler);
18995    ctor public SQLiteOpenHelper(@Nullable android.content.Context, @Nullable String, int, @NonNull android.database.sqlite.SQLiteDatabase.OpenParams);
18996    method public void close();
18997    method public String getDatabaseName();
18998    method public android.database.sqlite.SQLiteDatabase getReadableDatabase();
18999    method public android.database.sqlite.SQLiteDatabase getWritableDatabase();
19000    method public void onConfigure(android.database.sqlite.SQLiteDatabase);
19001    method public abstract void onCreate(android.database.sqlite.SQLiteDatabase);
19002    method public void onDowngrade(android.database.sqlite.SQLiteDatabase, int, int);
19003    method public void onOpen(android.database.sqlite.SQLiteDatabase);
19004    method public abstract void onUpgrade(android.database.sqlite.SQLiteDatabase, int, int);
19005    method @Deprecated public void setIdleConnectionTimeout(@IntRange(from=0) long);
19006    method public void setLookasideConfig(@IntRange(from=0) int, @IntRange(from=0) int);
19007    method public void setOpenParams(@NonNull android.database.sqlite.SQLiteDatabase.OpenParams);
19008    method public void setWriteAheadLoggingEnabled(boolean);
19009  }
19010
19011  public class SQLiteOutOfMemoryException extends android.database.sqlite.SQLiteException {
19012    ctor public SQLiteOutOfMemoryException();
19013    ctor public SQLiteOutOfMemoryException(String);
19014  }
19015
19016  public abstract class SQLiteProgram extends android.database.sqlite.SQLiteClosable {
19017    method public void bindAllArgsAsStrings(String[]);
19018    method public void bindBlob(int, byte[]);
19019    method public void bindDouble(int, double);
19020    method public void bindLong(int, long);
19021    method public void bindNull(int);
19022    method public void bindString(int, String);
19023    method public void clearBindings();
19024    method @Deprecated public final int getUniqueId();
19025    method protected void onAllReferencesReleased();
19026  }
19027
19028  public final class SQLiteQuery extends android.database.sqlite.SQLiteProgram {
19029  }
19030
19031  public class SQLiteQueryBuilder {
19032    ctor public SQLiteQueryBuilder();
19033    method public static void appendColumns(StringBuilder, String[]);
19034    method public void appendWhere(@NonNull CharSequence);
19035    method public void appendWhereEscapeString(@NonNull String);
19036    method public void appendWhereStandalone(@NonNull CharSequence);
19037    method public String buildQuery(String[], String, String, String, String, String);
19038    method @Deprecated public String buildQuery(String[], String, String[], String, String, String, String);
19039    method public static String buildQueryString(boolean, String, String[], String, String, String, String, String);
19040    method public String buildUnionQuery(String[], String, String);
19041    method public String buildUnionSubQuery(String, String[], java.util.Set<java.lang.String>, int, String, String, String, String);
19042    method @Deprecated public String buildUnionSubQuery(String, String[], java.util.Set<java.lang.String>, int, String, String, String[], String, String);
19043    method public int delete(@NonNull android.database.sqlite.SQLiteDatabase, @Nullable String, @Nullable String[]);
19044    method @Nullable public android.database.sqlite.SQLiteDatabase.CursorFactory getCursorFactory();
19045    method @Nullable public java.util.Collection<java.util.regex.Pattern> getProjectionGreylist();
19046    method @Nullable public java.util.Map<java.lang.String,java.lang.String> getProjectionMap();
19047    method @Nullable public String getTables();
19048    method public long insert(@NonNull android.database.sqlite.SQLiteDatabase, @NonNull android.content.ContentValues);
19049    method public boolean isDistinct();
19050    method public boolean isStrict();
19051    method public boolean isStrictColumns();
19052    method public boolean isStrictGrammar();
19053    method public android.database.Cursor query(android.database.sqlite.SQLiteDatabase, String[], String, String[], String, String, String);
19054    method public android.database.Cursor query(android.database.sqlite.SQLiteDatabase, String[], String, String[], String, String, String, String);
19055    method public android.database.Cursor query(android.database.sqlite.SQLiteDatabase, String[], String, String[], String, String, String, String, android.os.CancellationSignal);
19056    method public void setCursorFactory(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
19057    method public void setDistinct(boolean);
19058    method public void setProjectionGreylist(@Nullable java.util.Collection<java.util.regex.Pattern>);
19059    method public void setProjectionMap(@Nullable java.util.Map<java.lang.String,java.lang.String>);
19060    method public void setStrict(boolean);
19061    method public void setStrictColumns(boolean);
19062    method public void setStrictGrammar(boolean);
19063    method public void setTables(@Nullable String);
19064    method public int update(@NonNull android.database.sqlite.SQLiteDatabase, @NonNull android.content.ContentValues, @Nullable String, @Nullable String[]);
19065  }
19066
19067  @FlaggedApi("android.database.sqlite.sqlite_apis_35") public final class SQLiteRawStatement implements java.io.Closeable {
19068    method public void bindBlob(int, @NonNull byte[]);
19069    method public void bindBlob(int, @NonNull byte[], int, int);
19070    method public void bindDouble(int, double);
19071    method public void bindInt(int, int);
19072    method public void bindLong(int, long);
19073    method public void bindNull(int);
19074    method public void bindText(int, @NonNull String);
19075    method public void clearBindings();
19076    method public void close();
19077    method @Nullable public byte[] getColumnBlob(int);
19078    method public double getColumnDouble(int);
19079    method public int getColumnInt(int);
19080    method public int getColumnLength(int);
19081    method public long getColumnLong(int);
19082    method @NonNull public String getColumnName(int);
19083    method @NonNull public String getColumnText(int);
19084    method public int getColumnType(int);
19085    method public int getParameterCount();
19086    method public int getParameterIndex(@NonNull String);
19087    method @Nullable public String getParameterName(int);
19088    method public int getResultColumnCount();
19089    method public boolean isOpen();
19090    method public int readColumnBlob(int, @NonNull byte[], int, int, int);
19091    method public void reset();
19092    method public boolean step();
19093    field public static final int SQLITE_DATA_TYPE_BLOB = 4; // 0x4
19094    field public static final int SQLITE_DATA_TYPE_FLOAT = 2; // 0x2
19095    field public static final int SQLITE_DATA_TYPE_INTEGER = 1; // 0x1
19096    field public static final int SQLITE_DATA_TYPE_NULL = 5; // 0x5
19097    field public static final int SQLITE_DATA_TYPE_TEXT = 3; // 0x3
19098  }
19099
19100  public class SQLiteReadOnlyDatabaseException extends android.database.sqlite.SQLiteException {
19101    ctor public SQLiteReadOnlyDatabaseException();
19102    ctor public SQLiteReadOnlyDatabaseException(String);
19103  }
19104
19105  public final class SQLiteStatement extends android.database.sqlite.SQLiteProgram {
19106    method public void execute();
19107    method public long executeInsert();
19108    method public int executeUpdateDelete();
19109    method public android.os.ParcelFileDescriptor simpleQueryForBlobFileDescriptor();
19110    method public long simpleQueryForLong();
19111    method public String simpleQueryForString();
19112  }
19113
19114  public class SQLiteTableLockedException extends android.database.sqlite.SQLiteException {
19115    ctor public SQLiteTableLockedException();
19116    ctor public SQLiteTableLockedException(String);
19117  }
19118
19119  public interface SQLiteTransactionListener {
19120    method public void onBegin();
19121    method public void onCommit();
19122    method public void onRollback();
19123  }
19124
19125}
19126
19127package android.devicelock {
19128
19129  public final class DeviceId {
19130    method @NonNull public String getId();
19131    method public int getType();
19132    field public static final int DEVICE_ID_TYPE_IMEI = 0; // 0x0
19133    field public static final int DEVICE_ID_TYPE_MEID = 1; // 0x1
19134  }
19135
19136  public final class DeviceLockManager {
19137    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE) public void getDeviceId(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.devicelock.DeviceId,java.lang.Exception>);
19138    method public void getKioskApps(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.Map<java.lang.Integer,java.lang.String>,java.lang.Exception>);
19139    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE) public void isDeviceLocked(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Boolean,java.lang.Exception>);
19140    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE) public void lockDevice(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
19141    method @RequiresPermission(android.Manifest.permission.MANAGE_DEVICE_LOCK_STATE) public void unlockDevice(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,java.lang.Exception>);
19142    field public static final int DEVICE_LOCK_ROLE_FINANCING = 0; // 0x0
19143  }
19144
19145}
19146
19147package android.drm {
19148
19149  @Deprecated public class DrmConvertedStatus {
19150    ctor @Deprecated public DrmConvertedStatus(int, byte[], int);
19151    field @Deprecated public static final int STATUS_ERROR = 3; // 0x3
19152    field @Deprecated public static final int STATUS_INPUTDATA_ERROR = 2; // 0x2
19153    field @Deprecated public static final int STATUS_OK = 1; // 0x1
19154    field @Deprecated public final byte[] convertedData;
19155    field @Deprecated public final int offset;
19156    field @Deprecated public final int statusCode;
19157  }
19158
19159  @Deprecated public class DrmErrorEvent extends android.drm.DrmEvent {
19160    ctor @Deprecated public DrmErrorEvent(int, int, String);
19161    ctor @Deprecated public DrmErrorEvent(int, int, String, java.util.HashMap<java.lang.String,java.lang.Object>);
19162    field @Deprecated public static final int TYPE_ACQUIRE_DRM_INFO_FAILED = 2008; // 0x7d8
19163    field @Deprecated public static final int TYPE_NOT_SUPPORTED = 2003; // 0x7d3
19164    field @Deprecated public static final int TYPE_NO_INTERNET_CONNECTION = 2005; // 0x7d5
19165    field @Deprecated public static final int TYPE_OUT_OF_MEMORY = 2004; // 0x7d4
19166    field @Deprecated public static final int TYPE_PROCESS_DRM_INFO_FAILED = 2006; // 0x7d6
19167    field @Deprecated public static final int TYPE_REMOVE_ALL_RIGHTS_FAILED = 2007; // 0x7d7
19168    field @Deprecated public static final int TYPE_RIGHTS_NOT_INSTALLED = 2001; // 0x7d1
19169    field @Deprecated public static final int TYPE_RIGHTS_RENEWAL_NOT_ALLOWED = 2002; // 0x7d2
19170  }
19171
19172  @Deprecated public class DrmEvent {
19173    ctor @Deprecated protected DrmEvent(int, int, String);
19174    ctor @Deprecated protected DrmEvent(int, int, String, java.util.HashMap<java.lang.String,java.lang.Object>);
19175    method @Deprecated public Object getAttribute(String);
19176    method @Deprecated public String getMessage();
19177    method @Deprecated public int getType();
19178    method @Deprecated public int getUniqueId();
19179    field @Deprecated public static final String DRM_INFO_OBJECT = "drm_info_object";
19180    field @Deprecated public static final String DRM_INFO_STATUS_OBJECT = "drm_info_status_object";
19181    field @Deprecated public static final int TYPE_ALL_RIGHTS_REMOVED = 1001; // 0x3e9
19182    field @Deprecated public static final int TYPE_DRM_INFO_PROCESSED = 1002; // 0x3ea
19183  }
19184
19185  @Deprecated public class DrmInfo {
19186    ctor @Deprecated public DrmInfo(int, byte[], String);
19187    ctor @Deprecated public DrmInfo(int, String, String);
19188    method @Deprecated public Object get(String);
19189    method @Deprecated public byte[] getData();
19190    method @Deprecated public int getInfoType();
19191    method @Deprecated public String getMimeType();
19192    method @Deprecated public java.util.Iterator<java.lang.Object> iterator();
19193    method @Deprecated public java.util.Iterator<java.lang.String> keyIterator();
19194    method @Deprecated public void put(String, Object);
19195  }
19196
19197  @Deprecated public class DrmInfoEvent extends android.drm.DrmEvent {
19198    ctor @Deprecated public DrmInfoEvent(int, int, String);
19199    ctor @Deprecated public DrmInfoEvent(int, int, String, java.util.HashMap<java.lang.String,java.lang.Object>);
19200    field @Deprecated public static final int TYPE_ACCOUNT_ALREADY_REGISTERED = 5; // 0x5
19201    field @Deprecated public static final int TYPE_ALREADY_REGISTERED_BY_ANOTHER_ACCOUNT = 1; // 0x1
19202    field @Deprecated public static final int TYPE_REMOVE_RIGHTS = 2; // 0x2
19203    field @Deprecated public static final int TYPE_RIGHTS_INSTALLED = 3; // 0x3
19204    field @Deprecated public static final int TYPE_RIGHTS_REMOVED = 6; // 0x6
19205    field @Deprecated public static final int TYPE_WAIT_FOR_RIGHTS = 4; // 0x4
19206  }
19207
19208  @Deprecated public class DrmInfoRequest {
19209    ctor @Deprecated public DrmInfoRequest(int, String);
19210    method @Deprecated public Object get(String);
19211    method @Deprecated public int getInfoType();
19212    method @Deprecated public String getMimeType();
19213    method @Deprecated public java.util.Iterator<java.lang.Object> iterator();
19214    method @Deprecated public java.util.Iterator<java.lang.String> keyIterator();
19215    method @Deprecated public void put(String, Object);
19216    field @Deprecated public static final String ACCOUNT_ID = "account_id";
19217    field @Deprecated public static final String SUBSCRIPTION_ID = "subscription_id";
19218    field @Deprecated public static final int TYPE_REGISTRATION_INFO = 1; // 0x1
19219    field @Deprecated public static final int TYPE_RIGHTS_ACQUISITION_INFO = 3; // 0x3
19220    field @Deprecated public static final int TYPE_RIGHTS_ACQUISITION_PROGRESS_INFO = 4; // 0x4
19221    field @Deprecated public static final int TYPE_UNREGISTRATION_INFO = 2; // 0x2
19222  }
19223
19224  @Deprecated public class DrmInfoStatus {
19225    ctor @Deprecated public DrmInfoStatus(int, int, android.drm.ProcessedData, String);
19226    field @Deprecated public static final int STATUS_ERROR = 2; // 0x2
19227    field @Deprecated public static final int STATUS_OK = 1; // 0x1
19228    field @Deprecated public final android.drm.ProcessedData data;
19229    field @Deprecated public final int infoType;
19230    field @Deprecated public final String mimeType;
19231    field @Deprecated public final int statusCode;
19232  }
19233
19234  @Deprecated public class DrmManagerClient implements java.lang.AutoCloseable {
19235    ctor @Deprecated public DrmManagerClient(android.content.Context);
19236    method @Deprecated public android.drm.DrmInfo acquireDrmInfo(android.drm.DrmInfoRequest);
19237    method @Deprecated public int acquireRights(android.drm.DrmInfoRequest);
19238    method @Deprecated public boolean canHandle(android.net.Uri, String);
19239    method @Deprecated public boolean canHandle(String, String);
19240    method @Deprecated public int checkRightsStatus(android.net.Uri);
19241    method @Deprecated public int checkRightsStatus(android.net.Uri, int);
19242    method @Deprecated public int checkRightsStatus(String);
19243    method @Deprecated public int checkRightsStatus(String, int);
19244    method @Deprecated public void close();
19245    method @Deprecated public android.drm.DrmConvertedStatus closeConvertSession(int);
19246    method @Deprecated public android.drm.DrmConvertedStatus convertData(int, byte[]);
19247    method @Deprecated public String[] getAvailableDrmEngines();
19248    method @Deprecated @NonNull public java.util.Collection<android.drm.DrmSupportInfo> getAvailableDrmSupportInfo();
19249    method @Deprecated public android.content.ContentValues getConstraints(android.net.Uri, int);
19250    method @Deprecated public android.content.ContentValues getConstraints(String, int);
19251    method @Deprecated public int getDrmObjectType(android.net.Uri, String);
19252    method @Deprecated public int getDrmObjectType(String, String);
19253    method @Deprecated public android.content.ContentValues getMetadata(android.net.Uri);
19254    method @Deprecated public android.content.ContentValues getMetadata(String);
19255    method @Deprecated public String getOriginalMimeType(android.net.Uri);
19256    method @Deprecated public String getOriginalMimeType(String);
19257    method @Deprecated public int openConvertSession(String);
19258    method @Deprecated public int processDrmInfo(android.drm.DrmInfo);
19259    method @Deprecated public void release();
19260    method @Deprecated public int removeAllRights();
19261    method @Deprecated public int removeRights(android.net.Uri);
19262    method @Deprecated public int removeRights(String);
19263    method @Deprecated public int saveRights(android.drm.DrmRights, String, String) throws java.io.IOException;
19264    method @Deprecated public void setOnErrorListener(android.drm.DrmManagerClient.OnErrorListener);
19265    method @Deprecated public void setOnEventListener(android.drm.DrmManagerClient.OnEventListener);
19266    method @Deprecated public void setOnInfoListener(android.drm.DrmManagerClient.OnInfoListener);
19267    field @Deprecated public static final int ERROR_NONE = 0; // 0x0
19268    field @Deprecated public static final int ERROR_UNKNOWN = -2000; // 0xfffff830
19269  }
19270
19271  @Deprecated public static interface DrmManagerClient.OnErrorListener {
19272    method @Deprecated public void onError(android.drm.DrmManagerClient, android.drm.DrmErrorEvent);
19273  }
19274
19275  @Deprecated public static interface DrmManagerClient.OnEventListener {
19276    method @Deprecated public void onEvent(android.drm.DrmManagerClient, android.drm.DrmEvent);
19277  }
19278
19279  @Deprecated public static interface DrmManagerClient.OnInfoListener {
19280    method @Deprecated public void onInfo(android.drm.DrmManagerClient, android.drm.DrmInfoEvent);
19281  }
19282
19283  @Deprecated public class DrmRights {
19284    ctor @Deprecated public DrmRights(android.drm.ProcessedData, String);
19285    ctor @Deprecated public DrmRights(java.io.File, String);
19286    ctor @Deprecated public DrmRights(String, String);
19287    ctor @Deprecated public DrmRights(String, String, String);
19288    ctor @Deprecated public DrmRights(String, String, String, String);
19289    method @Deprecated public String getAccountId();
19290    method @Deprecated public byte[] getData();
19291    method @Deprecated public String getMimeType();
19292    method @Deprecated public String getSubscriptionId();
19293  }
19294
19295  @Deprecated public class DrmStore {
19296    ctor @Deprecated public DrmStore();
19297  }
19298
19299  @Deprecated public static class DrmStore.Action {
19300    ctor @Deprecated public DrmStore.Action();
19301    field @Deprecated public static final int DEFAULT = 0; // 0x0
19302    field @Deprecated public static final int DISPLAY = 7; // 0x7
19303    field @Deprecated public static final int EXECUTE = 6; // 0x6
19304    field @Deprecated public static final int OUTPUT = 4; // 0x4
19305    field @Deprecated public static final int PLAY = 1; // 0x1
19306    field @Deprecated public static final int PREVIEW = 5; // 0x5
19307    field @Deprecated public static final int RINGTONE = 2; // 0x2
19308    field @Deprecated public static final int TRANSFER = 3; // 0x3
19309  }
19310
19311  @Deprecated public static interface DrmStore.ConstraintsColumns {
19312    field @Deprecated public static final String EXTENDED_METADATA = "extended_metadata";
19313    field @Deprecated public static final String LICENSE_AVAILABLE_TIME = "license_available_time";
19314    field @Deprecated public static final String LICENSE_EXPIRY_TIME = "license_expiry_time";
19315    field @Deprecated public static final String LICENSE_START_TIME = "license_start_time";
19316    field @Deprecated public static final String MAX_REPEAT_COUNT = "max_repeat_count";
19317    field @Deprecated public static final String REMAINING_REPEAT_COUNT = "remaining_repeat_count";
19318  }
19319
19320  @Deprecated public static class DrmStore.DrmObjectType {
19321    ctor @Deprecated public DrmStore.DrmObjectType();
19322    field @Deprecated public static final int CONTENT = 1; // 0x1
19323    field @Deprecated public static final int RIGHTS_OBJECT = 2; // 0x2
19324    field @Deprecated public static final int TRIGGER_OBJECT = 3; // 0x3
19325    field @Deprecated public static final int UNKNOWN = 0; // 0x0
19326  }
19327
19328  @Deprecated public static class DrmStore.Playback {
19329    ctor @Deprecated public DrmStore.Playback();
19330    field @Deprecated public static final int PAUSE = 2; // 0x2
19331    field @Deprecated public static final int RESUME = 3; // 0x3
19332    field @Deprecated public static final int START = 0; // 0x0
19333    field @Deprecated public static final int STOP = 1; // 0x1
19334  }
19335
19336  @Deprecated public static class DrmStore.RightsStatus {
19337    ctor @Deprecated public DrmStore.RightsStatus();
19338    field @Deprecated public static final int RIGHTS_EXPIRED = 2; // 0x2
19339    field @Deprecated public static final int RIGHTS_INVALID = 1; // 0x1
19340    field @Deprecated public static final int RIGHTS_NOT_ACQUIRED = 3; // 0x3
19341    field @Deprecated public static final int RIGHTS_VALID = 0; // 0x0
19342  }
19343
19344  @Deprecated public class DrmSupportInfo {
19345    ctor @Deprecated public DrmSupportInfo();
19346    method @Deprecated public void addFileSuffix(String);
19347    method @Deprecated public void addMimeType(String);
19348    method @Deprecated public String getDescriprition();
19349    method @Deprecated public String getDescription();
19350    method @Deprecated public java.util.Iterator<java.lang.String> getFileSuffixIterator();
19351    method @Deprecated public java.util.Iterator<java.lang.String> getMimeTypeIterator();
19352    method @Deprecated public void setDescription(String);
19353  }
19354
19355  @Deprecated public class DrmUtils {
19356    ctor @Deprecated public DrmUtils();
19357    method @Deprecated public static android.drm.DrmUtils.ExtendedMetadataParser getExtendedMetadataParser(byte[]);
19358  }
19359
19360  @Deprecated public static class DrmUtils.ExtendedMetadataParser {
19361    method @Deprecated public String get(String);
19362    method @Deprecated public java.util.Iterator<java.lang.String> iterator();
19363    method @Deprecated public java.util.Iterator<java.lang.String> keyIterator();
19364  }
19365
19366  @Deprecated public class ProcessedData {
19367    method @Deprecated public String getAccountId();
19368    method @Deprecated public byte[] getData();
19369    method @Deprecated public String getSubscriptionId();
19370  }
19371
19372}
19373
19374package android.gesture {
19375
19376  public class Gesture implements android.os.Parcelable {
19377    ctor public Gesture();
19378    method public void addStroke(android.gesture.GestureStroke);
19379    method public Object clone();
19380    method public int describeContents();
19381    method public android.graphics.RectF getBoundingBox();
19382    method public long getID();
19383    method public float getLength();
19384    method public java.util.ArrayList<android.gesture.GestureStroke> getStrokes();
19385    method public int getStrokesCount();
19386    method public android.graphics.Bitmap toBitmap(int, int, int, int);
19387    method public android.graphics.Bitmap toBitmap(int, int, int, int, int);
19388    method public android.graphics.Path toPath();
19389    method public android.graphics.Path toPath(android.graphics.Path);
19390    method public android.graphics.Path toPath(android.graphics.Path, int, int, int, int);
19391    method public android.graphics.Path toPath(int, int, int, int);
19392    method public void writeToParcel(android.os.Parcel, int);
19393    field @NonNull public static final android.os.Parcelable.Creator<android.gesture.Gesture> CREATOR;
19394  }
19395
19396  public final class GestureLibraries {
19397    method public static android.gesture.GestureLibrary fromFile(java.io.File);
19398    method public static android.gesture.GestureLibrary fromFile(String);
19399    method @NonNull public static android.gesture.GestureLibrary fromFileDescriptor(@NonNull android.os.ParcelFileDescriptor);
19400    method public static android.gesture.GestureLibrary fromPrivateFile(android.content.Context, String);
19401    method public static android.gesture.GestureLibrary fromRawResource(android.content.Context, @RawRes int);
19402  }
19403
19404  public abstract class GestureLibrary {
19405    ctor protected GestureLibrary();
19406    method public void addGesture(String, android.gesture.Gesture);
19407    method public java.util.Set<java.lang.String> getGestureEntries();
19408    method public java.util.ArrayList<android.gesture.Gesture> getGestures(String);
19409    method public int getOrientationStyle();
19410    method public int getSequenceType();
19411    method public boolean isReadOnly();
19412    method public abstract boolean load();
19413    method public java.util.ArrayList<android.gesture.Prediction> recognize(android.gesture.Gesture);
19414    method public void removeEntry(String);
19415    method public void removeGesture(String, android.gesture.Gesture);
19416    method public abstract boolean save();
19417    method public void setOrientationStyle(int);
19418    method public void setSequenceType(int);
19419    field protected final android.gesture.GestureStore mStore;
19420  }
19421
19422  public class GestureOverlayView extends android.widget.FrameLayout {
19423    ctor public GestureOverlayView(android.content.Context);
19424    ctor public GestureOverlayView(android.content.Context, android.util.AttributeSet);
19425    ctor public GestureOverlayView(android.content.Context, android.util.AttributeSet, int);
19426    ctor public GestureOverlayView(android.content.Context, android.util.AttributeSet, int, int);
19427    method public void addOnGestureListener(android.gesture.GestureOverlayView.OnGestureListener);
19428    method public void addOnGesturePerformedListener(android.gesture.GestureOverlayView.OnGesturePerformedListener);
19429    method public void addOnGesturingListener(android.gesture.GestureOverlayView.OnGesturingListener);
19430    method public void cancelClearAnimation();
19431    method public void cancelGesture();
19432    method public void clear(boolean);
19433    method public java.util.ArrayList<android.gesture.GesturePoint> getCurrentStroke();
19434    method public long getFadeOffset();
19435    method public android.gesture.Gesture getGesture();
19436    method @ColorInt public int getGestureColor();
19437    method public android.graphics.Path getGesturePath();
19438    method public android.graphics.Path getGesturePath(android.graphics.Path);
19439    method public float getGestureStrokeAngleThreshold();
19440    method public float getGestureStrokeLengthThreshold();
19441    method public float getGestureStrokeSquarenessTreshold();
19442    method public int getGestureStrokeType();
19443    method public float getGestureStrokeWidth();
19444    method public int getOrientation();
19445    method @ColorInt public int getUncertainGestureColor();
19446    method public boolean isEventsInterceptionEnabled();
19447    method public boolean isFadeEnabled();
19448    method public boolean isGestureVisible();
19449    method public boolean isGesturing();
19450    method public void removeAllOnGestureListeners();
19451    method public void removeAllOnGesturePerformedListeners();
19452    method public void removeAllOnGesturingListeners();
19453    method public void removeOnGestureListener(android.gesture.GestureOverlayView.OnGestureListener);
19454    method public void removeOnGesturePerformedListener(android.gesture.GestureOverlayView.OnGesturePerformedListener);
19455    method public void removeOnGesturingListener(android.gesture.GestureOverlayView.OnGesturingListener);
19456    method public void setEventsInterceptionEnabled(boolean);
19457    method public void setFadeEnabled(boolean);
19458    method public void setFadeOffset(long);
19459    method public void setGesture(android.gesture.Gesture);
19460    method public void setGestureColor(@ColorInt int);
19461    method public void setGestureStrokeAngleThreshold(float);
19462    method public void setGestureStrokeLengthThreshold(float);
19463    method public void setGestureStrokeSquarenessTreshold(float);
19464    method public void setGestureStrokeType(int);
19465    method public void setGestureStrokeWidth(float);
19466    method public void setGestureVisible(boolean);
19467    method public void setOrientation(int);
19468    method public void setUncertainGestureColor(@ColorInt int);
19469    field public static final int GESTURE_STROKE_TYPE_MULTIPLE = 1; // 0x1
19470    field public static final int GESTURE_STROKE_TYPE_SINGLE = 0; // 0x0
19471    field public static final int ORIENTATION_HORIZONTAL = 0; // 0x0
19472    field public static final int ORIENTATION_VERTICAL = 1; // 0x1
19473  }
19474
19475  public static interface GestureOverlayView.OnGestureListener {
19476    method public void onGesture(android.gesture.GestureOverlayView, android.view.MotionEvent);
19477    method public void onGestureCancelled(android.gesture.GestureOverlayView, android.view.MotionEvent);
19478    method public void onGestureEnded(android.gesture.GestureOverlayView, android.view.MotionEvent);
19479    method public void onGestureStarted(android.gesture.GestureOverlayView, android.view.MotionEvent);
19480  }
19481
19482  public static interface GestureOverlayView.OnGesturePerformedListener {
19483    method public void onGesturePerformed(android.gesture.GestureOverlayView, android.gesture.Gesture);
19484  }
19485
19486  public static interface GestureOverlayView.OnGesturingListener {
19487    method public void onGesturingEnded(android.gesture.GestureOverlayView);
19488    method public void onGesturingStarted(android.gesture.GestureOverlayView);
19489  }
19490
19491  public class GesturePoint {
19492    ctor public GesturePoint(float, float, long);
19493    method public Object clone();
19494    field public final long timestamp;
19495    field public final float x;
19496    field public final float y;
19497  }
19498
19499  public class GestureStore {
19500    ctor public GestureStore();
19501    method public void addGesture(String, android.gesture.Gesture);
19502    method public java.util.Set<java.lang.String> getGestureEntries();
19503    method public java.util.ArrayList<android.gesture.Gesture> getGestures(String);
19504    method public int getOrientationStyle();
19505    method public int getSequenceType();
19506    method public boolean hasChanged();
19507    method public void load(java.io.InputStream) throws java.io.IOException;
19508    method public void load(java.io.InputStream, boolean) throws java.io.IOException;
19509    method public java.util.ArrayList<android.gesture.Prediction> recognize(android.gesture.Gesture);
19510    method public void removeEntry(String);
19511    method public void removeGesture(String, android.gesture.Gesture);
19512    method public void save(java.io.OutputStream) throws java.io.IOException;
19513    method public void save(java.io.OutputStream, boolean) throws java.io.IOException;
19514    method public void setOrientationStyle(int);
19515    method public void setSequenceType(int);
19516    field public static final int ORIENTATION_INVARIANT = 1; // 0x1
19517    field public static final int ORIENTATION_SENSITIVE = 2; // 0x2
19518    field public static final int SEQUENCE_INVARIANT = 1; // 0x1
19519    field public static final int SEQUENCE_SENSITIVE = 2; // 0x2
19520  }
19521
19522  public class GestureStroke {
19523    ctor public GestureStroke(java.util.ArrayList<android.gesture.GesturePoint>);
19524    method public void clearPath();
19525    method public Object clone();
19526    method public android.gesture.OrientedBoundingBox computeOrientedBoundingBox();
19527    method public android.graphics.Path getPath();
19528    method public android.graphics.Path toPath(float, float, int);
19529    field public final android.graphics.RectF boundingBox;
19530    field public final float length;
19531    field public final float[] points;
19532  }
19533
19534  public final class GestureUtils {
19535    method public static android.gesture.OrientedBoundingBox computeOrientedBoundingBox(float[]);
19536    method public static android.gesture.OrientedBoundingBox computeOrientedBoundingBox(java.util.ArrayList<android.gesture.GesturePoint>);
19537    method public static float[] spatialSampling(android.gesture.Gesture, int);
19538    method public static float[] spatialSampling(android.gesture.Gesture, int, boolean);
19539    method public static float[] temporalSampling(android.gesture.GestureStroke, int);
19540  }
19541
19542  public class OrientedBoundingBox {
19543    field public final float centerX;
19544    field public final float centerY;
19545    field public final float height;
19546    field public final float orientation;
19547    field public final float squareness;
19548    field public final float width;
19549  }
19550
19551  public class Prediction {
19552    field public final String name;
19553    field public double score;
19554  }
19555
19556}
19557
19558package android.graphics {
19559
19560  public final class Bitmap implements android.os.Parcelable {
19561    method @NonNull public android.graphics.Bitmap asShared();
19562    method @WorkerThread public boolean compress(@NonNull android.graphics.Bitmap.CompressFormat, int, @NonNull java.io.OutputStream);
19563    method public android.graphics.Bitmap copy(@NonNull android.graphics.Bitmap.Config, boolean);
19564    method public void copyPixelsFromBuffer(@NonNull java.nio.Buffer);
19565    method public void copyPixelsToBuffer(@NonNull java.nio.Buffer);
19566    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.graphics.Bitmap);
19567    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.graphics.Bitmap, int, int, int, int);
19568    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.graphics.Bitmap, int, int, int, int, @Nullable android.graphics.Matrix, boolean);
19569    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.graphics.Picture);
19570    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.graphics.Picture, int, int, @NonNull android.graphics.Bitmap.Config);
19571    method @NonNull public static android.graphics.Bitmap createBitmap(@Nullable android.util.DisplayMetrics, int, int, @NonNull android.graphics.Bitmap.Config);
19572    method @NonNull public static android.graphics.Bitmap createBitmap(@Nullable android.util.DisplayMetrics, int, int, @NonNull android.graphics.Bitmap.Config, boolean);
19573    method @NonNull public static android.graphics.Bitmap createBitmap(@Nullable android.util.DisplayMetrics, int, int, @NonNull android.graphics.Bitmap.Config, boolean, @NonNull android.graphics.ColorSpace);
19574    method @NonNull public static android.graphics.Bitmap createBitmap(@Nullable android.util.DisplayMetrics, @NonNull @ColorInt int[], int, int, @NonNull android.graphics.Bitmap.Config);
19575    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull android.util.DisplayMetrics, @NonNull @ColorInt int[], int, int, int, int, @NonNull android.graphics.Bitmap.Config);
19576    method @NonNull public static android.graphics.Bitmap createBitmap(int, int, @NonNull android.graphics.Bitmap.Config);
19577    method @NonNull public static android.graphics.Bitmap createBitmap(int, int, @NonNull android.graphics.Bitmap.Config, boolean);
19578    method @NonNull public static android.graphics.Bitmap createBitmap(int, int, @NonNull android.graphics.Bitmap.Config, boolean, @NonNull android.graphics.ColorSpace);
19579    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull @ColorInt int[], int, int, android.graphics.Bitmap.Config);
19580    method @NonNull public static android.graphics.Bitmap createBitmap(@NonNull @ColorInt int[], int, int, int, int, @NonNull android.graphics.Bitmap.Config);
19581    method @NonNull public static android.graphics.Bitmap createScaledBitmap(@NonNull android.graphics.Bitmap, int, int, boolean);
19582    method public int describeContents();
19583    method public void eraseColor(@ColorInt int);
19584    method public void eraseColor(@ColorLong long);
19585    method @NonNull @CheckResult public android.graphics.Bitmap extractAlpha();
19586    method @NonNull @CheckResult public android.graphics.Bitmap extractAlpha(@Nullable android.graphics.Paint, int[]);
19587    method public int getAllocationByteCount();
19588    method public int getByteCount();
19589    method @NonNull public android.graphics.Color getColor(int, int);
19590    method @Nullable public android.graphics.ColorSpace getColorSpace();
19591    method @Nullable public android.graphics.Bitmap.Config getConfig();
19592    method public int getDensity();
19593    method @Nullable public android.graphics.Gainmap getGainmap();
19594    method public int getGenerationId();
19595    method @NonNull public android.hardware.HardwareBuffer getHardwareBuffer();
19596    method public int getHeight();
19597    method @Nullable public byte[] getNinePatchChunk();
19598    method @ColorInt public int getPixel(int, int);
19599    method public void getPixels(@NonNull @ColorInt int[], int, int, int, int, int, int);
19600    method public int getRowBytes();
19601    method public int getScaledHeight(@NonNull android.graphics.Canvas);
19602    method public int getScaledHeight(@NonNull android.util.DisplayMetrics);
19603    method public int getScaledHeight(int);
19604    method public int getScaledWidth(@NonNull android.graphics.Canvas);
19605    method public int getScaledWidth(@NonNull android.util.DisplayMetrics);
19606    method public int getScaledWidth(int);
19607    method public int getWidth();
19608    method public boolean hasAlpha();
19609    method public boolean hasGainmap();
19610    method public boolean hasMipMap();
19611    method public boolean isMutable();
19612    method public boolean isPremultiplied();
19613    method public boolean isRecycled();
19614    method public void prepareToDraw();
19615    method public void reconfigure(int, int, @NonNull android.graphics.Bitmap.Config);
19616    method public void recycle();
19617    method @WorkerThread public boolean sameAs(@Nullable android.graphics.Bitmap);
19618    method public void setColorSpace(@NonNull android.graphics.ColorSpace);
19619    method public void setConfig(@NonNull android.graphics.Bitmap.Config);
19620    method public void setDensity(int);
19621    method public void setGainmap(@Nullable android.graphics.Gainmap);
19622    method public void setHasAlpha(boolean);
19623    method public void setHasMipMap(boolean);
19624    method public void setHeight(int);
19625    method public void setPixel(int, int, @ColorInt int);
19626    method public void setPixels(@NonNull @ColorInt int[], int, int, int, int, int, int);
19627    method public void setPremultiplied(boolean);
19628    method public void setWidth(int);
19629    method @Nullable public static android.graphics.Bitmap wrapHardwareBuffer(@NonNull android.hardware.HardwareBuffer, @Nullable android.graphics.ColorSpace);
19630    method public void writeToParcel(@NonNull android.os.Parcel, int);
19631    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Bitmap> CREATOR;
19632    field public static final int DENSITY_NONE = 0; // 0x0
19633  }
19634
19635  public enum Bitmap.CompressFormat {
19636    enum_constant public static final android.graphics.Bitmap.CompressFormat JPEG;
19637    enum_constant public static final android.graphics.Bitmap.CompressFormat PNG;
19638    enum_constant @Deprecated public static final android.graphics.Bitmap.CompressFormat WEBP;
19639    enum_constant public static final android.graphics.Bitmap.CompressFormat WEBP_LOSSLESS;
19640    enum_constant public static final android.graphics.Bitmap.CompressFormat WEBP_LOSSY;
19641  }
19642
19643  public enum Bitmap.Config {
19644    enum_constant public static final android.graphics.Bitmap.Config ALPHA_8;
19645    enum_constant @Deprecated public static final android.graphics.Bitmap.Config ARGB_4444;
19646    enum_constant public static final android.graphics.Bitmap.Config ARGB_8888;
19647    enum_constant public static final android.graphics.Bitmap.Config HARDWARE;
19648    enum_constant public static final android.graphics.Bitmap.Config RGBA_1010102;
19649    enum_constant public static final android.graphics.Bitmap.Config RGBA_F16;
19650    enum_constant public static final android.graphics.Bitmap.Config RGB_565;
19651  }
19652
19653  public class BitmapFactory {
19654    ctor public BitmapFactory();
19655    method public static android.graphics.Bitmap decodeByteArray(byte[], int, int);
19656    method public static android.graphics.Bitmap decodeByteArray(byte[], int, int, android.graphics.BitmapFactory.Options);
19657    method public static android.graphics.Bitmap decodeFile(String);
19658    method public static android.graphics.Bitmap decodeFile(String, android.graphics.BitmapFactory.Options);
19659    method public static android.graphics.Bitmap decodeFileDescriptor(java.io.FileDescriptor);
19660    method public static android.graphics.Bitmap decodeFileDescriptor(java.io.FileDescriptor, android.graphics.Rect, android.graphics.BitmapFactory.Options);
19661    method public static android.graphics.Bitmap decodeResource(android.content.res.Resources, int);
19662    method public static android.graphics.Bitmap decodeResource(android.content.res.Resources, int, android.graphics.BitmapFactory.Options);
19663    method @Nullable public static android.graphics.Bitmap decodeResourceStream(@Nullable android.content.res.Resources, @Nullable android.util.TypedValue, @Nullable java.io.InputStream, @Nullable android.graphics.Rect, @Nullable android.graphics.BitmapFactory.Options);
19664    method public static android.graphics.Bitmap decodeStream(java.io.InputStream);
19665    method @Nullable public static android.graphics.Bitmap decodeStream(@Nullable java.io.InputStream, @Nullable android.graphics.Rect, @Nullable android.graphics.BitmapFactory.Options);
19666  }
19667
19668  public static class BitmapFactory.Options {
19669    ctor public BitmapFactory.Options();
19670    method @Deprecated public void requestCancelDecode();
19671    field public android.graphics.Bitmap inBitmap;
19672    field public int inDensity;
19673    field @Deprecated public boolean inDither;
19674    field @Deprecated public boolean inInputShareable;
19675    field public boolean inJustDecodeBounds;
19676    field public boolean inMutable;
19677    field @Deprecated public boolean inPreferQualityOverSpeed;
19678    field public android.graphics.ColorSpace inPreferredColorSpace;
19679    field public android.graphics.Bitmap.Config inPreferredConfig;
19680    field public boolean inPremultiplied;
19681    field @Deprecated public boolean inPurgeable;
19682    field public int inSampleSize;
19683    field public boolean inScaled;
19684    field public int inScreenDensity;
19685    field public int inTargetDensity;
19686    field public byte[] inTempStorage;
19687    field @Deprecated public boolean mCancel;
19688    field public android.graphics.ColorSpace outColorSpace;
19689    field public android.graphics.Bitmap.Config outConfig;
19690    field public int outHeight;
19691    field public String outMimeType;
19692    field public int outWidth;
19693  }
19694
19695  public final class BitmapRegionDecoder {
19696    method public android.graphics.Bitmap decodeRegion(android.graphics.Rect, android.graphics.BitmapFactory.Options);
19697    method public int getHeight();
19698    method public int getWidth();
19699    method public boolean isRecycled();
19700    method @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
19701    method @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull byte[], int, int) throws java.io.IOException;
19702    method @Deprecated @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull byte[], int, int, boolean) throws java.io.IOException;
19703    method @Deprecated @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull java.io.FileDescriptor, boolean) throws java.io.IOException;
19704    method @Nullable public static android.graphics.BitmapRegionDecoder newInstance(@NonNull java.io.InputStream) throws java.io.IOException;
19705    method @Deprecated @Nullable public static android.graphics.BitmapRegionDecoder newInstance(@NonNull java.io.InputStream, boolean) throws java.io.IOException;
19706    method @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull String) throws java.io.IOException;
19707    method @Deprecated @NonNull public static android.graphics.BitmapRegionDecoder newInstance(@NonNull String, boolean) throws java.io.IOException;
19708    method public void recycle();
19709  }
19710
19711  public class BitmapShader extends android.graphics.Shader {
19712    ctor public BitmapShader(@NonNull android.graphics.Bitmap, @NonNull android.graphics.Shader.TileMode, @NonNull android.graphics.Shader.TileMode);
19713    method public int getFilterMode();
19714    method public int getMaxAnisotropy();
19715    method public void setFilterMode(int);
19716    method public void setMaxAnisotropy(@IntRange(from=1) int);
19717    method @FlaggedApi("com.android.graphics.hwui.flags.gainmap_animations") public void setOverrideGainmap(@Nullable android.graphics.Gainmap);
19718    field public static final int FILTER_MODE_DEFAULT = 0; // 0x0
19719    field public static final int FILTER_MODE_LINEAR = 2; // 0x2
19720    field public static final int FILTER_MODE_NEAREST = 1; // 0x1
19721  }
19722
19723  public enum BlendMode {
19724    enum_constant public static final android.graphics.BlendMode CLEAR;
19725    enum_constant public static final android.graphics.BlendMode COLOR;
19726    enum_constant public static final android.graphics.BlendMode COLOR_BURN;
19727    enum_constant public static final android.graphics.BlendMode COLOR_DODGE;
19728    enum_constant public static final android.graphics.BlendMode DARKEN;
19729    enum_constant public static final android.graphics.BlendMode DIFFERENCE;
19730    enum_constant public static final android.graphics.BlendMode DST;
19731    enum_constant public static final android.graphics.BlendMode DST_ATOP;
19732    enum_constant public static final android.graphics.BlendMode DST_IN;
19733    enum_constant public static final android.graphics.BlendMode DST_OUT;
19734    enum_constant public static final android.graphics.BlendMode DST_OVER;
19735    enum_constant public static final android.graphics.BlendMode EXCLUSION;
19736    enum_constant public static final android.graphics.BlendMode HARD_LIGHT;
19737    enum_constant public static final android.graphics.BlendMode HUE;
19738    enum_constant public static final android.graphics.BlendMode LIGHTEN;
19739    enum_constant public static final android.graphics.BlendMode LUMINOSITY;
19740    enum_constant public static final android.graphics.BlendMode MODULATE;
19741    enum_constant public static final android.graphics.BlendMode MULTIPLY;
19742    enum_constant public static final android.graphics.BlendMode OVERLAY;
19743    enum_constant public static final android.graphics.BlendMode PLUS;
19744    enum_constant public static final android.graphics.BlendMode SATURATION;
19745    enum_constant public static final android.graphics.BlendMode SCREEN;
19746    enum_constant public static final android.graphics.BlendMode SOFT_LIGHT;
19747    enum_constant public static final android.graphics.BlendMode SRC;
19748    enum_constant public static final android.graphics.BlendMode SRC_ATOP;
19749    enum_constant public static final android.graphics.BlendMode SRC_IN;
19750    enum_constant public static final android.graphics.BlendMode SRC_OUT;
19751    enum_constant public static final android.graphics.BlendMode SRC_OVER;
19752    enum_constant public static final android.graphics.BlendMode XOR;
19753  }
19754
19755  public final class BlendModeColorFilter extends android.graphics.ColorFilter {
19756    ctor public BlendModeColorFilter(@ColorInt int, @NonNull android.graphics.BlendMode);
19757    method @ColorInt public int getColor();
19758    method public android.graphics.BlendMode getMode();
19759  }
19760
19761  public class BlurMaskFilter extends android.graphics.MaskFilter {
19762    ctor public BlurMaskFilter(float, android.graphics.BlurMaskFilter.Blur);
19763  }
19764
19765  public enum BlurMaskFilter.Blur {
19766    enum_constant public static final android.graphics.BlurMaskFilter.Blur INNER;
19767    enum_constant public static final android.graphics.BlurMaskFilter.Blur NORMAL;
19768    enum_constant public static final android.graphics.BlurMaskFilter.Blur OUTER;
19769    enum_constant public static final android.graphics.BlurMaskFilter.Blur SOLID;
19770  }
19771
19772  public class Camera {
19773    ctor public Camera();
19774    method public void applyToCanvas(android.graphics.Canvas);
19775    method public float dotWithNormal(float, float, float);
19776    method public float getLocationX();
19777    method public float getLocationY();
19778    method public float getLocationZ();
19779    method public void getMatrix(android.graphics.Matrix);
19780    method public void restore();
19781    method public void rotate(float, float, float);
19782    method public void rotateX(float);
19783    method public void rotateY(float);
19784    method public void rotateZ(float);
19785    method public void save();
19786    method public void setLocation(float, float, float);
19787    method public void translate(float, float, float);
19788  }
19789
19790  public class Canvas {
19791    ctor public Canvas();
19792    ctor public Canvas(@NonNull android.graphics.Bitmap);
19793    method public boolean clipOutPath(@NonNull android.graphics.Path);
19794    method public boolean clipOutRect(@NonNull android.graphics.Rect);
19795    method public boolean clipOutRect(@NonNull android.graphics.RectF);
19796    method public boolean clipOutRect(float, float, float, float);
19797    method public boolean clipOutRect(int, int, int, int);
19798    method @FlaggedApi("com.android.graphics.hwui.flags.clip_shader") public void clipOutShader(@NonNull android.graphics.Shader);
19799    method public boolean clipPath(@NonNull android.graphics.Path);
19800    method @Deprecated public boolean clipPath(@NonNull android.graphics.Path, @NonNull android.graphics.Region.Op);
19801    method public boolean clipRect(@NonNull android.graphics.Rect);
19802    method @Deprecated public boolean clipRect(@NonNull android.graphics.Rect, @NonNull android.graphics.Region.Op);
19803    method public boolean clipRect(@NonNull android.graphics.RectF);
19804    method @Deprecated public boolean clipRect(@NonNull android.graphics.RectF, @NonNull android.graphics.Region.Op);
19805    method public boolean clipRect(float, float, float, float);
19806    method @Deprecated public boolean clipRect(float, float, float, float, @NonNull android.graphics.Region.Op);
19807    method public boolean clipRect(int, int, int, int);
19808    method @FlaggedApi("com.android.graphics.hwui.flags.clip_shader") public void clipShader(@NonNull android.graphics.Shader);
19809    method public void concat(@Nullable android.graphics.Matrix);
19810    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void concat(@Nullable android.graphics.Matrix44);
19811    method public void disableZ();
19812    method public void drawARGB(int, int, int, int);
19813    method public void drawArc(@NonNull android.graphics.RectF, float, float, boolean, @NonNull android.graphics.Paint);
19814    method public void drawArc(float, float, float, float, float, float, boolean, @NonNull android.graphics.Paint);
19815    method public void drawBitmap(@NonNull android.graphics.Bitmap, @NonNull android.graphics.Matrix, @Nullable android.graphics.Paint);
19816    method public void drawBitmap(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @NonNull android.graphics.Rect, @Nullable android.graphics.Paint);
19817    method public void drawBitmap(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @NonNull android.graphics.RectF, @Nullable android.graphics.Paint);
19818    method public void drawBitmap(@NonNull android.graphics.Bitmap, float, float, @Nullable android.graphics.Paint);
19819    method @Deprecated public void drawBitmap(@NonNull int[], int, int, float, float, int, int, boolean, @Nullable android.graphics.Paint);
19820    method @Deprecated public void drawBitmap(@NonNull int[], int, int, int, int, int, int, boolean, @Nullable android.graphics.Paint);
19821    method public void drawBitmapMesh(@NonNull android.graphics.Bitmap, int, int, @NonNull float[], int, @Nullable int[], int, @Nullable android.graphics.Paint);
19822    method public void drawCircle(float, float, float, @NonNull android.graphics.Paint);
19823    method public void drawColor(@ColorInt int);
19824    method public void drawColor(@ColorInt int, @NonNull android.graphics.BlendMode);
19825    method public void drawColor(@ColorInt int, @NonNull android.graphics.PorterDuff.Mode);
19826    method public void drawColor(@ColorLong long);
19827    method public void drawColor(@ColorLong long, @NonNull android.graphics.BlendMode);
19828    method public void drawDoubleRoundRect(@NonNull android.graphics.RectF, float, float, @NonNull android.graphics.RectF, float, float, @NonNull android.graphics.Paint);
19829    method public void drawDoubleRoundRect(@NonNull android.graphics.RectF, @NonNull float[], @NonNull android.graphics.RectF, @NonNull float[], @NonNull android.graphics.Paint);
19830    method public void drawGlyphs(@NonNull int[], @IntRange(from=0) int, @NonNull float[], @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.fonts.Font, @NonNull android.graphics.Paint);
19831    method public void drawLine(float, float, float, float, @NonNull android.graphics.Paint);
19832    method public void drawLines(@NonNull @Size(multiple=4) float[], @NonNull android.graphics.Paint);
19833    method public void drawLines(@NonNull @Size(multiple=4) float[], int, int, @NonNull android.graphics.Paint);
19834    method public void drawMesh(@NonNull android.graphics.Mesh, @Nullable android.graphics.BlendMode, @NonNull android.graphics.Paint);
19835    method public void drawOval(@NonNull android.graphics.RectF, @NonNull android.graphics.Paint);
19836    method public void drawOval(float, float, float, float, @NonNull android.graphics.Paint);
19837    method public void drawPaint(@NonNull android.graphics.Paint);
19838    method public void drawPatch(@NonNull android.graphics.NinePatch, @NonNull android.graphics.Rect, @Nullable android.graphics.Paint);
19839    method public void drawPatch(@NonNull android.graphics.NinePatch, @NonNull android.graphics.RectF, @Nullable android.graphics.Paint);
19840    method public void drawPath(@NonNull android.graphics.Path, @NonNull android.graphics.Paint);
19841    method public void drawPicture(@NonNull android.graphics.Picture);
19842    method public void drawPicture(@NonNull android.graphics.Picture, @NonNull android.graphics.Rect);
19843    method public void drawPicture(@NonNull android.graphics.Picture, @NonNull android.graphics.RectF);
19844    method public void drawPoint(float, float, @NonNull android.graphics.Paint);
19845    method public void drawPoints(@NonNull @Size(multiple=2) float[], @NonNull android.graphics.Paint);
19846    method public void drawPoints(@Size(multiple=2) float[], int, int, @NonNull android.graphics.Paint);
19847    method @Deprecated public void drawPosText(@NonNull char[], int, int, @NonNull @Size(multiple=2) float[], @NonNull android.graphics.Paint);
19848    method @Deprecated public void drawPosText(@NonNull String, @NonNull @Size(multiple=2) float[], @NonNull android.graphics.Paint);
19849    method public void drawRGB(int, int, int);
19850    method public void drawRect(@NonNull android.graphics.Rect, @NonNull android.graphics.Paint);
19851    method public void drawRect(@NonNull android.graphics.RectF, @NonNull android.graphics.Paint);
19852    method public void drawRect(float, float, float, float, @NonNull android.graphics.Paint);
19853    method @FlaggedApi("com.android.graphics.hwui.flags.draw_region") public void drawRegion(@NonNull android.graphics.Region, @NonNull android.graphics.Paint);
19854    method public void drawRenderNode(@NonNull android.graphics.RenderNode);
19855    method public void drawRoundRect(@NonNull android.graphics.RectF, float, float, @NonNull android.graphics.Paint);
19856    method public void drawRoundRect(float, float, float, float, float, float, @NonNull android.graphics.Paint);
19857    method public void drawText(@NonNull char[], int, int, float, float, @NonNull android.graphics.Paint);
19858    method public void drawText(@NonNull CharSequence, int, int, float, float, @NonNull android.graphics.Paint);
19859    method public void drawText(@NonNull String, float, float, @NonNull android.graphics.Paint);
19860    method public void drawText(@NonNull String, int, int, float, float, @NonNull android.graphics.Paint);
19861    method public void drawTextOnPath(@NonNull char[], int, int, @NonNull android.graphics.Path, float, float, @NonNull android.graphics.Paint);
19862    method public void drawTextOnPath(@NonNull String, @NonNull android.graphics.Path, float, float, @NonNull android.graphics.Paint);
19863    method public void drawTextRun(@NonNull android.graphics.text.MeasuredText, int, int, int, int, float, float, boolean, @NonNull android.graphics.Paint);
19864    method public void drawTextRun(@NonNull char[], int, int, int, int, float, float, boolean, @NonNull android.graphics.Paint);
19865    method public void drawTextRun(@NonNull CharSequence, int, int, int, int, float, float, boolean, @NonNull android.graphics.Paint);
19866    method public void drawVertices(@NonNull android.graphics.Canvas.VertexMode, int, @NonNull float[], int, @Nullable float[], int, @Nullable int[], int, @Nullable short[], int, int, @NonNull android.graphics.Paint);
19867    method public void enableZ();
19868    method @NonNull public final android.graphics.Rect getClipBounds();
19869    method public boolean getClipBounds(@NonNull android.graphics.Rect);
19870    method public int getDensity();
19871    method @Nullable public android.graphics.DrawFilter getDrawFilter();
19872    method public int getHeight();
19873    method @Deprecated @NonNull public final android.graphics.Matrix getMatrix();
19874    method @Deprecated public void getMatrix(@NonNull android.graphics.Matrix);
19875    method public int getMaximumBitmapHeight();
19876    method public int getMaximumBitmapWidth();
19877    method public int getSaveCount();
19878    method public int getWidth();
19879    method public boolean isHardwareAccelerated();
19880    method public boolean isOpaque();
19881    method public boolean quickReject(@NonNull android.graphics.Path);
19882    method @Deprecated public boolean quickReject(@NonNull android.graphics.Path, @NonNull android.graphics.Canvas.EdgeType);
19883    method public boolean quickReject(@NonNull android.graphics.RectF);
19884    method @Deprecated public boolean quickReject(@NonNull android.graphics.RectF, @NonNull android.graphics.Canvas.EdgeType);
19885    method public boolean quickReject(float, float, float, float);
19886    method @Deprecated public boolean quickReject(float, float, float, float, @NonNull android.graphics.Canvas.EdgeType);
19887    method public void restore();
19888    method public void restoreToCount(int);
19889    method public void rotate(float);
19890    method public final void rotate(float, float, float);
19891    method public int save();
19892    method public int saveLayer(@Nullable android.graphics.RectF, @Nullable android.graphics.Paint);
19893    method @Deprecated public int saveLayer(@Nullable android.graphics.RectF, @Nullable android.graphics.Paint, int);
19894    method public int saveLayer(float, float, float, float, @Nullable android.graphics.Paint);
19895    method @Deprecated public int saveLayer(float, float, float, float, @Nullable android.graphics.Paint, int);
19896    method public int saveLayerAlpha(@Nullable android.graphics.RectF, int);
19897    method @Deprecated public int saveLayerAlpha(@Nullable android.graphics.RectF, int, int);
19898    method public int saveLayerAlpha(float, float, float, float, int);
19899    method @Deprecated public int saveLayerAlpha(float, float, float, float, int, int);
19900    method public void scale(float, float);
19901    method public final void scale(float, float, float, float);
19902    method public void setBitmap(@Nullable android.graphics.Bitmap);
19903    method public void setDensity(int);
19904    method public void setDrawFilter(@Nullable android.graphics.DrawFilter);
19905    method public void setMatrix(@Nullable android.graphics.Matrix);
19906    method public void skew(float, float);
19907    method public void translate(float, float);
19908    field public static final int ALL_SAVE_FLAG = 31; // 0x1f
19909  }
19910
19911  @Deprecated public enum Canvas.EdgeType {
19912    enum_constant @Deprecated public static final android.graphics.Canvas.EdgeType AA;
19913    enum_constant @Deprecated public static final android.graphics.Canvas.EdgeType BW;
19914  }
19915
19916  public enum Canvas.VertexMode {
19917    enum_constant public static final android.graphics.Canvas.VertexMode TRIANGLES;
19918    enum_constant public static final android.graphics.Canvas.VertexMode TRIANGLE_FAN;
19919    enum_constant public static final android.graphics.Canvas.VertexMode TRIANGLE_STRIP;
19920  }
19921
19922  @AnyThread public class Color {
19923    ctor public Color();
19924    method @ColorInt public static int HSVToColor(@Size(3) float[]);
19925    method @ColorInt public static int HSVToColor(@IntRange(from=0, to=255) int, @Size(3) float[]);
19926    method public static void RGBToHSV(@IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int, @Size(3) float[]);
19927    method public float alpha();
19928    method @IntRange(from=0, to=255) public static int alpha(int);
19929    method public static float alpha(@ColorLong long);
19930    method @ColorInt public static int argb(float, float, float, float);
19931    method @ColorInt public static int argb(@IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int);
19932    method public float blue();
19933    method @IntRange(from=0, to=255) public static int blue(int);
19934    method public static float blue(@ColorLong long);
19935    method @NonNull public static android.graphics.ColorSpace colorSpace(@ColorLong long);
19936    method public static void colorToHSV(@ColorInt int, @Size(3) float[]);
19937    method @NonNull public android.graphics.Color convert(@NonNull android.graphics.ColorSpace);
19938    method @ColorLong public static long convert(float, float, float, float, @NonNull android.graphics.ColorSpace, @NonNull android.graphics.ColorSpace);
19939    method @ColorLong public static long convert(float, float, float, float, @NonNull android.graphics.ColorSpace.Connector);
19940    method @ColorLong public static long convert(@ColorInt int, @NonNull android.graphics.ColorSpace);
19941    method @ColorLong public static long convert(@ColorLong long, @NonNull android.graphics.ColorSpace);
19942    method @ColorLong public static long convert(@ColorLong long, @NonNull android.graphics.ColorSpace.Connector);
19943    method @NonNull public android.graphics.ColorSpace getColorSpace();
19944    method public float getComponent(@IntRange(from=0, to=4) int);
19945    method @IntRange(from=4, to=5) public int getComponentCount();
19946    method @NonNull @Size(min=4, max=5) public float[] getComponents();
19947    method @NonNull @Size(min=4) public float[] getComponents(@Nullable @Size(min=4) float[]);
19948    method public android.graphics.ColorSpace.Model getModel();
19949    method public float green();
19950    method @IntRange(from=0, to=255) public static int green(int);
19951    method public static float green(@ColorLong long);
19952    method public static boolean isInColorSpace(@ColorLong long, @NonNull android.graphics.ColorSpace);
19953    method public boolean isSrgb();
19954    method public static boolean isSrgb(@ColorLong long);
19955    method public boolean isWideGamut();
19956    method public static boolean isWideGamut(@ColorLong long);
19957    method public float luminance();
19958    method public static float luminance(@ColorInt int);
19959    method public static float luminance(@ColorLong long);
19960    method @ColorLong public long pack();
19961    method @ColorLong public static long pack(float, float, float);
19962    method @ColorLong public static long pack(float, float, float, float);
19963    method @ColorLong public static long pack(float, float, float, float, @NonNull android.graphics.ColorSpace);
19964    method @ColorLong public static long pack(@ColorInt int);
19965    method @ColorInt public static int parseColor(@Size(min=1) String);
19966    method public float red();
19967    method @IntRange(from=0, to=255) public static int red(int);
19968    method public static float red(@ColorLong long);
19969    method @ColorInt public static int rgb(float, float, float);
19970    method @ColorInt public static int rgb(@IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int, @IntRange(from=0, to=255) int);
19971    method @ColorInt public int toArgb();
19972    method @ColorInt public static int toArgb(@ColorLong long);
19973    method @NonNull public static android.graphics.Color valueOf(float, float, float);
19974    method @NonNull public static android.graphics.Color valueOf(float, float, float, float);
19975    method @NonNull public static android.graphics.Color valueOf(float, float, float, float, @NonNull android.graphics.ColorSpace);
19976    method @NonNull public static android.graphics.Color valueOf(@NonNull @Size(min=4, max=5) float[], @NonNull android.graphics.ColorSpace);
19977    method @NonNull public static android.graphics.Color valueOf(@ColorInt int);
19978    method @NonNull public static android.graphics.Color valueOf(@ColorLong long);
19979    field @ColorInt public static final int BLACK = -16777216; // 0xff000000
19980    field @ColorInt public static final int BLUE = -16776961; // 0xff0000ff
19981    field @ColorInt public static final int CYAN = -16711681; // 0xff00ffff
19982    field @ColorInt public static final int DKGRAY = -12303292; // 0xff444444
19983    field @ColorInt public static final int GRAY = -7829368; // 0xff888888
19984    field @ColorInt public static final int GREEN = -16711936; // 0xff00ff00
19985    field @ColorInt public static final int LTGRAY = -3355444; // 0xffcccccc
19986    field @ColorInt public static final int MAGENTA = -65281; // 0xffff00ff
19987    field @ColorInt public static final int RED = -65536; // 0xffff0000
19988    field @ColorInt public static final int TRANSPARENT = 0; // 0x0
19989    field @ColorInt public static final int WHITE = -1; // 0xffffffff
19990    field @ColorInt public static final int YELLOW = -256; // 0xffffff00
19991  }
19992
19993  public class ColorFilter {
19994    ctor @Deprecated public ColorFilter();
19995  }
19996
19997  public class ColorMatrix {
19998    ctor public ColorMatrix();
19999    ctor public ColorMatrix(android.graphics.ColorMatrix);
20000    ctor public ColorMatrix(float[]);
20001    method public final float[] getArray();
20002    method public void postConcat(android.graphics.ColorMatrix);
20003    method public void preConcat(android.graphics.ColorMatrix);
20004    method public void reset();
20005    method public void set(android.graphics.ColorMatrix);
20006    method public void set(float[]);
20007    method public void setConcat(android.graphics.ColorMatrix, android.graphics.ColorMatrix);
20008    method public void setRGB2YUV();
20009    method public void setRotate(int, float);
20010    method public void setSaturation(float);
20011    method public void setScale(float, float, float, float);
20012    method public void setYUV2RGB();
20013  }
20014
20015  public class ColorMatrixColorFilter extends android.graphics.ColorFilter {
20016    ctor public ColorMatrixColorFilter(@NonNull android.graphics.ColorMatrix);
20017    ctor public ColorMatrixColorFilter(@NonNull float[]);
20018    method public void getColorMatrix(android.graphics.ColorMatrix);
20019  }
20020
20021  @AnyThread public abstract class ColorSpace {
20022    method @NonNull public static android.graphics.ColorSpace adapt(@NonNull android.graphics.ColorSpace, @NonNull @Size(min=2, max=3) float[]);
20023    method @NonNull public static android.graphics.ColorSpace adapt(@NonNull android.graphics.ColorSpace, @NonNull @Size(min=2, max=3) float[], @NonNull android.graphics.ColorSpace.Adaptation);
20024    method @NonNull @Size(3) public static float[] cctToXyz(@IntRange(from=1) int);
20025    method @NonNull @Size(9) public static float[] chromaticAdaptation(@NonNull android.graphics.ColorSpace.Adaptation, @NonNull @Size(min=2, max=3) float[], @NonNull @Size(min=2, max=3) float[]);
20026    method @NonNull public static android.graphics.ColorSpace.Connector connect(@NonNull android.graphics.ColorSpace);
20027    method @NonNull public static android.graphics.ColorSpace.Connector connect(@NonNull android.graphics.ColorSpace, @NonNull android.graphics.ColorSpace);
20028    method @NonNull public static android.graphics.ColorSpace.Connector connect(@NonNull android.graphics.ColorSpace, @NonNull android.graphics.ColorSpace, @NonNull android.graphics.ColorSpace.RenderIntent);
20029    method @NonNull public static android.graphics.ColorSpace.Connector connect(@NonNull android.graphics.ColorSpace, @NonNull android.graphics.ColorSpace.RenderIntent);
20030    method @NonNull @Size(min=3) public float[] fromXyz(float, float, float);
20031    method @NonNull @Size(min=3) public abstract float[] fromXyz(@NonNull @Size(min=3) float[]);
20032    method @NonNull public static android.graphics.ColorSpace get(@NonNull android.graphics.ColorSpace.Named);
20033    method @IntRange(from=1, to=4) public int getComponentCount();
20034    method public int getDataSpace();
20035    method @Nullable public static android.graphics.ColorSpace getFromDataSpace(int);
20036    method @IntRange(from=android.graphics.ColorSpace.MIN_ID, to=android.graphics.ColorSpace.MAX_ID) public int getId();
20037    method public abstract float getMaxValue(@IntRange(from=0, to=3) int);
20038    method public abstract float getMinValue(@IntRange(from=0, to=3) int);
20039    method @NonNull public android.graphics.ColorSpace.Model getModel();
20040    method @NonNull public String getName();
20041    method public boolean isSrgb();
20042    method public abstract boolean isWideGamut();
20043    method @Nullable public static android.graphics.ColorSpace match(@NonNull @Size(9) float[], @NonNull android.graphics.ColorSpace.Rgb.TransferParameters);
20044    method @NonNull @Size(3) public float[] toXyz(float, float, float);
20045    method @NonNull @Size(min=3) public abstract float[] toXyz(@NonNull @Size(min=3) float[]);
20046    field public static final float[] ILLUMINANT_A;
20047    field public static final float[] ILLUMINANT_B;
20048    field public static final float[] ILLUMINANT_C;
20049    field public static final float[] ILLUMINANT_D50;
20050    field public static final float[] ILLUMINANT_D55;
20051    field public static final float[] ILLUMINANT_D60;
20052    field public static final float[] ILLUMINANT_D65;
20053    field public static final float[] ILLUMINANT_D75;
20054    field public static final float[] ILLUMINANT_E;
20055    field public static final int MAX_ID = 63; // 0x3f
20056    field public static final int MIN_ID = -1; // 0xffffffff
20057  }
20058
20059  public enum ColorSpace.Adaptation {
20060    enum_constant public static final android.graphics.ColorSpace.Adaptation BRADFORD;
20061    enum_constant public static final android.graphics.ColorSpace.Adaptation CIECAT02;
20062    enum_constant public static final android.graphics.ColorSpace.Adaptation VON_KRIES;
20063  }
20064
20065  @AnyThread public static class ColorSpace.Connector {
20066    method @NonNull public android.graphics.ColorSpace getDestination();
20067    method public android.graphics.ColorSpace.RenderIntent getRenderIntent();
20068    method @NonNull public android.graphics.ColorSpace getSource();
20069    method @NonNull @Size(3) public float[] transform(float, float, float);
20070    method @NonNull @Size(min=3) public float[] transform(@NonNull @Size(min=3) float[]);
20071  }
20072
20073  public enum ColorSpace.Model {
20074    method @IntRange(from=1, to=4) public int getComponentCount();
20075    enum_constant public static final android.graphics.ColorSpace.Model CMYK;
20076    enum_constant public static final android.graphics.ColorSpace.Model LAB;
20077    enum_constant public static final android.graphics.ColorSpace.Model RGB;
20078    enum_constant public static final android.graphics.ColorSpace.Model XYZ;
20079  }
20080
20081  public enum ColorSpace.Named {
20082    enum_constant public static final android.graphics.ColorSpace.Named ACES;
20083    enum_constant public static final android.graphics.ColorSpace.Named ACESCG;
20084    enum_constant public static final android.graphics.ColorSpace.Named ADOBE_RGB;
20085    enum_constant public static final android.graphics.ColorSpace.Named BT2020;
20086    enum_constant public static final android.graphics.ColorSpace.Named BT2020_HLG;
20087    enum_constant public static final android.graphics.ColorSpace.Named BT2020_PQ;
20088    enum_constant public static final android.graphics.ColorSpace.Named BT709;
20089    enum_constant public static final android.graphics.ColorSpace.Named CIE_LAB;
20090    enum_constant public static final android.graphics.ColorSpace.Named CIE_XYZ;
20091    enum_constant public static final android.graphics.ColorSpace.Named DCI_P3;
20092    enum_constant @FlaggedApi("com.android.graphics.flags.display_bt2020_colorspace") public static final android.graphics.ColorSpace.Named DISPLAY_BT2020;
20093    enum_constant public static final android.graphics.ColorSpace.Named DISPLAY_P3;
20094    enum_constant public static final android.graphics.ColorSpace.Named EXTENDED_SRGB;
20095    enum_constant public static final android.graphics.ColorSpace.Named LINEAR_EXTENDED_SRGB;
20096    enum_constant public static final android.graphics.ColorSpace.Named LINEAR_SRGB;
20097    enum_constant public static final android.graphics.ColorSpace.Named NTSC_1953;
20098    enum_constant @FlaggedApi("com.android.graphics.flags.ok_lab_colorspace") public static final android.graphics.ColorSpace.Named OK_LAB;
20099    enum_constant public static final android.graphics.ColorSpace.Named PRO_PHOTO_RGB;
20100    enum_constant public static final android.graphics.ColorSpace.Named SMPTE_C;
20101    enum_constant public static final android.graphics.ColorSpace.Named SRGB;
20102  }
20103
20104  public enum ColorSpace.RenderIntent {
20105    enum_constant public static final android.graphics.ColorSpace.RenderIntent ABSOLUTE;
20106    enum_constant public static final android.graphics.ColorSpace.RenderIntent PERCEPTUAL;
20107    enum_constant public static final android.graphics.ColorSpace.RenderIntent RELATIVE;
20108    enum_constant public static final android.graphics.ColorSpace.RenderIntent SATURATION;
20109  }
20110
20111  @AnyThread public static class ColorSpace.Rgb extends android.graphics.ColorSpace {
20112    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(9) float[], @NonNull android.graphics.ColorSpace.Rgb.TransferParameters);
20113    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(9) float[], double);
20114    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(min=6, max=9) float[], @NonNull @Size(min=2, max=3) float[], @NonNull android.graphics.ColorSpace.Rgb.TransferParameters);
20115    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(min=6, max=9) float[], @NonNull @Size(min=2, max=3) float[], double);
20116    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(min=6, max=9) float[], @NonNull @Size(min=2, max=3) float[], @NonNull java.util.function.DoubleUnaryOperator, @NonNull java.util.function.DoubleUnaryOperator, float, float);
20117    ctor public ColorSpace.Rgb(@NonNull @Size(min=1) String, @NonNull @Size(9) float[], @NonNull java.util.function.DoubleUnaryOperator, @NonNull java.util.function.DoubleUnaryOperator);
20118    method @NonNull @Size(3) public float[] fromLinear(float, float, float);
20119    method @NonNull @Size(min=3) public float[] fromLinear(@NonNull @Size(min=3) float[]);
20120    method @NonNull @Size(min=3) public float[] fromXyz(@NonNull @Size(min=3) float[]);
20121    method @NonNull public java.util.function.DoubleUnaryOperator getEotf();
20122    method @NonNull @Size(9) public float[] getInverseTransform();
20123    method @NonNull @Size(min=9) public float[] getInverseTransform(@NonNull @Size(min=9) float[]);
20124    method public float getMaxValue(int);
20125    method public float getMinValue(int);
20126    method @NonNull public java.util.function.DoubleUnaryOperator getOetf();
20127    method @NonNull @Size(6) public float[] getPrimaries();
20128    method @NonNull @Size(min=6) public float[] getPrimaries(@NonNull @Size(min=6) float[]);
20129    method @Nullable public android.graphics.ColorSpace.Rgb.TransferParameters getTransferParameters();
20130    method @NonNull @Size(9) public float[] getTransform();
20131    method @NonNull @Size(min=9) public float[] getTransform(@NonNull @Size(min=9) float[]);
20132    method @NonNull @Size(2) public float[] getWhitePoint();
20133    method @NonNull @Size(min=2) public float[] getWhitePoint(@NonNull @Size(min=2) float[]);
20134    method public boolean isWideGamut();
20135    method @NonNull @Size(3) public float[] toLinear(float, float, float);
20136    method @NonNull @Size(min=3) public float[] toLinear(@NonNull @Size(min=3) float[]);
20137    method @NonNull @Size(min=3) public float[] toXyz(@NonNull @Size(min=3) float[]);
20138  }
20139
20140  public static class ColorSpace.Rgb.TransferParameters {
20141    ctor public ColorSpace.Rgb.TransferParameters(double, double, double, double, double);
20142    ctor public ColorSpace.Rgb.TransferParameters(double, double, double, double, double, double, double);
20143    field public final double a;
20144    field public final double b;
20145    field public final double c;
20146    field public final double d;
20147    field public final double e;
20148    field public final double f;
20149    field public final double g;
20150  }
20151
20152  public class ComposePathEffect extends android.graphics.PathEffect {
20153    ctor public ComposePathEffect(android.graphics.PathEffect, android.graphics.PathEffect);
20154  }
20155
20156  public class ComposeShader extends android.graphics.Shader {
20157    ctor public ComposeShader(@NonNull android.graphics.Shader, @NonNull android.graphics.Shader, @NonNull android.graphics.BlendMode);
20158    ctor public ComposeShader(@NonNull android.graphics.Shader, @NonNull android.graphics.Shader, @NonNull android.graphics.PorterDuff.Mode);
20159    ctor @Deprecated public ComposeShader(@NonNull android.graphics.Shader, @NonNull android.graphics.Shader, @NonNull android.graphics.Xfermode);
20160  }
20161
20162  public class CornerPathEffect extends android.graphics.PathEffect {
20163    ctor public CornerPathEffect(float);
20164  }
20165
20166  public class DashPathEffect extends android.graphics.PathEffect {
20167    ctor public DashPathEffect(float[], float);
20168  }
20169
20170  public class DiscretePathEffect extends android.graphics.PathEffect {
20171    ctor public DiscretePathEffect(float, float);
20172  }
20173
20174  public class DrawFilter {
20175    ctor public DrawFilter();
20176  }
20177
20178  public class EmbossMaskFilter extends android.graphics.MaskFilter {
20179    ctor @Deprecated public EmbossMaskFilter(float[], float, float, float);
20180  }
20181
20182  public final class Gainmap implements android.os.Parcelable {
20183    ctor public Gainmap(@NonNull android.graphics.Bitmap);
20184    ctor @FlaggedApi("com.android.graphics.hwui.flags.gainmap_constructor_with_metadata") public Gainmap(@NonNull android.graphics.Gainmap, @NonNull android.graphics.Bitmap);
20185    method public int describeContents();
20186    method @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") @Nullable public android.graphics.ColorSpace getAlternativeImagePrimaries();
20187    method @NonNull public float getDisplayRatioForFullHdr();
20188    method @NonNull public float[] getEpsilonHdr();
20189    method @NonNull public float[] getEpsilonSdr();
20190    method @NonNull public android.graphics.Bitmap getGainmapContents();
20191    method @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") public int getGainmapDirection();
20192    method @NonNull public float[] getGamma();
20193    method @NonNull public float getMinDisplayRatioForHdrTransition();
20194    method @NonNull public float[] getRatioMax();
20195    method @NonNull public float[] getRatioMin();
20196    method @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") public void setAlternativeImagePrimaries(@Nullable android.graphics.ColorSpace);
20197    method public void setDisplayRatioForFullHdr(@FloatRange(from=1.0f) float);
20198    method public void setEpsilonHdr(float, float, float);
20199    method public void setEpsilonSdr(float, float, float);
20200    method public void setGainmapContents(@NonNull android.graphics.Bitmap);
20201    method @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") public void setGainmapDirection(int);
20202    method public void setGamma(float, float, float);
20203    method public void setMinDisplayRatioForHdrTransition(@FloatRange(from=1.0f) float);
20204    method public void setRatioMax(float, float, float);
20205    method public void setRatioMin(float, float, float);
20206    method public void writeToParcel(@NonNull android.os.Parcel, int);
20207    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Gainmap> CREATOR;
20208    field @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") public static final int GAINMAP_DIRECTION_HDR_TO_SDR = 1; // 0x1
20209    field @FlaggedApi("com.android.graphics.hwui.flags.iso_gainmap_apis") public static final int GAINMAP_DIRECTION_SDR_TO_HDR = 0; // 0x0
20210  }
20211
20212  public class HardwareBufferRenderer implements java.lang.AutoCloseable {
20213    ctor public HardwareBufferRenderer(@NonNull android.hardware.HardwareBuffer);
20214    method public void close();
20215    method public boolean isClosed();
20216    method @NonNull public android.graphics.HardwareBufferRenderer.RenderRequest obtainRenderRequest();
20217    method public void setContentRoot(@Nullable android.graphics.RenderNode);
20218    method public void setLightSourceAlpha(@FloatRange(from=0.0f, to=1.0f) float, @FloatRange(from=0.0f, to=1.0f) float);
20219    method public void setLightSourceGeometry(float, float, @FloatRange(from=0.0f) float, @FloatRange(from=0.0f) float);
20220  }
20221
20222  public final class HardwareBufferRenderer.RenderRequest {
20223    method public void draw(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.graphics.HardwareBufferRenderer.RenderResult>);
20224    method @NonNull public android.graphics.HardwareBufferRenderer.RenderRequest setBufferTransform(int);
20225    method @NonNull public android.graphics.HardwareBufferRenderer.RenderRequest setColorSpace(@Nullable android.graphics.ColorSpace);
20226  }
20227
20228  public static final class HardwareBufferRenderer.RenderResult {
20229    method @NonNull public android.hardware.SyncFence getFence();
20230    method public int getStatus();
20231    field public static final int ERROR_UNKNOWN = 1; // 0x1
20232    field public static final int SUCCESS = 0; // 0x0
20233  }
20234
20235  public class HardwareRenderer {
20236    ctor public HardwareRenderer();
20237    method public void clearContent();
20238    method @NonNull public android.graphics.HardwareRenderer.FrameRenderRequest createRenderRequest();
20239    method public void destroy();
20240    method public static boolean isDrawingEnabled();
20241    method public boolean isOpaque();
20242    method public void notifyFramePending();
20243    method public void setContentRoot(@Nullable android.graphics.RenderNode);
20244    method public static void setDrawingEnabled(boolean);
20245    method public void setLightSourceAlpha(@FloatRange(from=0.0f, to=1.0f) float, @FloatRange(from=0.0f, to=1.0f) float);
20246    method public void setLightSourceGeometry(float, float, float, float);
20247    method public void setName(@NonNull String);
20248    method public void setOpaque(boolean);
20249    method public void setSurface(@Nullable android.view.Surface);
20250    method public void start();
20251    method public void stop();
20252    field public static final int SYNC_CONTEXT_IS_STOPPED = 4; // 0x4
20253    field public static final int SYNC_FRAME_DROPPED = 8; // 0x8
20254    field public static final int SYNC_LOST_SURFACE_REWARD_IF_FOUND = 2; // 0x2
20255    field public static final int SYNC_OK = 0; // 0x0
20256    field public static final int SYNC_REDRAW_REQUESTED = 1; // 0x1
20257  }
20258
20259  public final class HardwareRenderer.FrameRenderRequest {
20260    method @NonNull public android.graphics.HardwareRenderer.FrameRenderRequest setFrameCommitCallback(@NonNull java.util.concurrent.Executor, @NonNull Runnable);
20261    method @NonNull public android.graphics.HardwareRenderer.FrameRenderRequest setVsyncTime(long);
20262    method @NonNull public android.graphics.HardwareRenderer.FrameRenderRequest setWaitForPresent(boolean);
20263    method public int syncAndDraw();
20264  }
20265
20266  public final class ImageDecoder implements java.lang.AutoCloseable {
20267    method public void close();
20268    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull android.content.ContentResolver, @NonNull android.net.Uri);
20269    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull android.content.res.AssetManager, @NonNull String);
20270    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull android.content.res.Resources, int);
20271    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull byte[]);
20272    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull byte[], int, int) throws java.lang.ArrayIndexOutOfBoundsException;
20273    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull java.io.File);
20274    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull java.nio.ByteBuffer);
20275    method @NonNull @AnyThread public static android.graphics.ImageDecoder.Source createSource(@NonNull java.util.concurrent.Callable<android.content.res.AssetFileDescriptor>);
20276    method @NonNull @WorkerThread public static android.graphics.Bitmap decodeBitmap(@NonNull android.graphics.ImageDecoder.Source) throws java.io.IOException;
20277    method @NonNull @WorkerThread public static android.graphics.Bitmap decodeBitmap(@NonNull android.graphics.ImageDecoder.Source, @NonNull android.graphics.ImageDecoder.OnHeaderDecodedListener) throws java.io.IOException;
20278    method @NonNull @WorkerThread public static android.graphics.drawable.Drawable decodeDrawable(@NonNull android.graphics.ImageDecoder.Source) throws java.io.IOException;
20279    method @NonNull @WorkerThread public static android.graphics.drawable.Drawable decodeDrawable(@NonNull android.graphics.ImageDecoder.Source, @NonNull android.graphics.ImageDecoder.OnHeaderDecodedListener) throws java.io.IOException;
20280    method public int getAllocator();
20281    method @Nullable public android.graphics.Rect getCrop();
20282    method public int getMemorySizePolicy();
20283    method @Nullable public android.graphics.ImageDecoder.OnPartialImageListener getOnPartialImageListener();
20284    method @Nullable public android.graphics.PostProcessor getPostProcessor();
20285    method public boolean isDecodeAsAlphaMaskEnabled();
20286    method public static boolean isMimeTypeSupported(@NonNull String);
20287    method public boolean isMutableRequired();
20288    method public boolean isUnpremultipliedRequired();
20289    method public void setAllocator(int);
20290    method public void setCrop(@Nullable android.graphics.Rect);
20291    method public void setDecodeAsAlphaMaskEnabled(boolean);
20292    method public void setMemorySizePolicy(int);
20293    method public void setMutableRequired(boolean);
20294    method public void setOnPartialImageListener(@Nullable android.graphics.ImageDecoder.OnPartialImageListener);
20295    method public void setPostProcessor(@Nullable android.graphics.PostProcessor);
20296    method public void setTargetColorSpace(android.graphics.ColorSpace);
20297    method public void setTargetSampleSize(@IntRange(from=1) int);
20298    method public void setTargetSize(@IntRange(from=1) @Px int, @IntRange(from=1) @Px int);
20299    method public void setUnpremultipliedRequired(boolean);
20300    field public static final int ALLOCATOR_DEFAULT = 0; // 0x0
20301    field public static final int ALLOCATOR_HARDWARE = 3; // 0x3
20302    field public static final int ALLOCATOR_SHARED_MEMORY = 2; // 0x2
20303    field public static final int ALLOCATOR_SOFTWARE = 1; // 0x1
20304    field public static final int MEMORY_POLICY_DEFAULT = 1; // 0x1
20305    field public static final int MEMORY_POLICY_LOW_RAM = 0; // 0x0
20306  }
20307
20308  public static final class ImageDecoder.DecodeException extends java.io.IOException {
20309    method public int getError();
20310    method @NonNull public android.graphics.ImageDecoder.Source getSource();
20311    field public static final int SOURCE_EXCEPTION = 1; // 0x1
20312    field public static final int SOURCE_INCOMPLETE = 2; // 0x2
20313    field public static final int SOURCE_MALFORMED_DATA = 3; // 0x3
20314  }
20315
20316  public static class ImageDecoder.ImageInfo {
20317    method @Nullable public android.graphics.ColorSpace getColorSpace();
20318    method @NonNull public String getMimeType();
20319    method @NonNull public android.util.Size getSize();
20320    method public boolean isAnimated();
20321  }
20322
20323  public static interface ImageDecoder.OnHeaderDecodedListener {
20324    method public void onHeaderDecoded(@NonNull android.graphics.ImageDecoder, @NonNull android.graphics.ImageDecoder.ImageInfo, @NonNull android.graphics.ImageDecoder.Source);
20325  }
20326
20327  public static interface ImageDecoder.OnPartialImageListener {
20328    method public boolean onPartialImage(@NonNull android.graphics.ImageDecoder.DecodeException);
20329  }
20330
20331  public abstract static class ImageDecoder.Source {
20332  }
20333
20334  public class ImageFormat {
20335    ctor public ImageFormat();
20336    method public static int getBitsPerPixel(int);
20337    field public static final int DEPTH16 = 1144402265; // 0x44363159
20338    field public static final int DEPTH_JPEG = 1768253795; // 0x69656963
20339    field public static final int DEPTH_POINT_CLOUD = 257; // 0x101
20340    field public static final int FLEX_RGBA_8888 = 42; // 0x2a
20341    field public static final int FLEX_RGB_888 = 41; // 0x29
20342    field public static final int HEIC = 1212500294; // 0x48454946
20343    field @FlaggedApi("com.android.internal.camera.flags.camera_heif_gainmap") public static final int HEIC_ULTRAHDR = 4102; // 0x1006
20344    field public static final int JPEG = 256; // 0x100
20345    field public static final int JPEG_R = 4101; // 0x1005
20346    field public static final int NV16 = 16; // 0x10
20347    field public static final int NV21 = 17; // 0x11
20348    field public static final int PRIVATE = 34; // 0x22
20349    field public static final int RAW10 = 37; // 0x25
20350    field public static final int RAW12 = 38; // 0x26
20351    field public static final int RAW_PRIVATE = 36; // 0x24
20352    field public static final int RAW_SENSOR = 32; // 0x20
20353    field public static final int RGB_565 = 4; // 0x4
20354    field public static final int UNKNOWN = 0; // 0x0
20355    field public static final int Y8 = 538982489; // 0x20203859
20356    field public static final int YCBCR_P010 = 54; // 0x36
20357    field @FlaggedApi("android.media.codec.p210_format_support") public static final int YCBCR_P210 = 60; // 0x3c
20358    field public static final int YUV_420_888 = 35; // 0x23
20359    field public static final int YUV_422_888 = 39; // 0x27
20360    field public static final int YUV_444_888 = 40; // 0x28
20361    field public static final int YUY2 = 20; // 0x14
20362    field public static final int YV12 = 842094169; // 0x32315659
20363  }
20364
20365  public final class Insets implements android.os.Parcelable {
20366    method @NonNull public static android.graphics.Insets add(@NonNull android.graphics.Insets, @NonNull android.graphics.Insets);
20367    method public int describeContents();
20368    method @NonNull public static android.graphics.Insets max(@NonNull android.graphics.Insets, @NonNull android.graphics.Insets);
20369    method @NonNull public static android.graphics.Insets min(@NonNull android.graphics.Insets, @NonNull android.graphics.Insets);
20370    method @NonNull public static android.graphics.Insets of(@Nullable android.graphics.Rect);
20371    method @NonNull public static android.graphics.Insets of(int, int, int, int);
20372    method @NonNull public static android.graphics.Insets subtract(@NonNull android.graphics.Insets, @NonNull android.graphics.Insets);
20373    method public void writeToParcel(android.os.Parcel, int);
20374    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Insets> CREATOR;
20375    field @NonNull public static final android.graphics.Insets NONE;
20376    field public final int bottom;
20377    field public final int left;
20378    field public final int right;
20379    field public final int top;
20380  }
20381
20382  public class Interpolator {
20383    ctor public Interpolator(int);
20384    ctor public Interpolator(int, int);
20385    method public final int getKeyFrameCount();
20386    method public final int getValueCount();
20387    method public void reset(int);
20388    method public void reset(int, int);
20389    method public void setKeyFrame(int, int, float[]);
20390    method public void setKeyFrame(int, int, float[], float[]);
20391    method public void setRepeatMirror(float, boolean);
20392    method public android.graphics.Interpolator.Result timeToValues(float[]);
20393    method public android.graphics.Interpolator.Result timeToValues(int, float[]);
20394  }
20395
20396  public enum Interpolator.Result {
20397    enum_constant public static final android.graphics.Interpolator.Result FREEZE_END;
20398    enum_constant public static final android.graphics.Interpolator.Result FREEZE_START;
20399    enum_constant public static final android.graphics.Interpolator.Result NORMAL;
20400  }
20401
20402  public class LightingColorFilter extends android.graphics.ColorFilter {
20403    ctor public LightingColorFilter(@ColorInt int, @ColorInt int);
20404    method @ColorInt public int getColorAdd();
20405    method @ColorInt public int getColorMultiply();
20406  }
20407
20408  public class LinearGradient extends android.graphics.Shader {
20409    ctor public LinearGradient(float, float, float, float, @ColorInt int, @ColorInt int, @NonNull android.graphics.Shader.TileMode);
20410    ctor public LinearGradient(float, float, float, float, @NonNull @ColorInt int[], @Nullable float[], @NonNull android.graphics.Shader.TileMode);
20411    ctor public LinearGradient(float, float, float, float, @ColorLong long, @ColorLong long, @NonNull android.graphics.Shader.TileMode);
20412    ctor public LinearGradient(float, float, float, float, @NonNull @ColorLong long[], @Nullable float[], @NonNull android.graphics.Shader.TileMode);
20413  }
20414
20415  public class MaskFilter {
20416    ctor public MaskFilter();
20417  }
20418
20419  public class Matrix {
20420    ctor public Matrix();
20421    ctor public Matrix(android.graphics.Matrix);
20422    method public final void dump(@NonNull java.io.PrintWriter);
20423    method public void getValues(float[]);
20424    method public boolean invert(android.graphics.Matrix);
20425    method public boolean isAffine();
20426    method public boolean isIdentity();
20427    method public void mapPoints(float[]);
20428    method public void mapPoints(float[], float[]);
20429    method public void mapPoints(float[], int, float[], int, int);
20430    method public float mapRadius(float);
20431    method public boolean mapRect(android.graphics.RectF);
20432    method public boolean mapRect(android.graphics.RectF, android.graphics.RectF);
20433    method public void mapVectors(float[]);
20434    method public void mapVectors(float[], float[]);
20435    method public void mapVectors(float[], int, float[], int, int);
20436    method public boolean postConcat(android.graphics.Matrix);
20437    method public boolean postRotate(float);
20438    method public boolean postRotate(float, float, float);
20439    method public boolean postScale(float, float);
20440    method public boolean postScale(float, float, float, float);
20441    method public boolean postSkew(float, float);
20442    method public boolean postSkew(float, float, float, float);
20443    method public boolean postTranslate(float, float);
20444    method public boolean preConcat(android.graphics.Matrix);
20445    method public boolean preRotate(float);
20446    method public boolean preRotate(float, float, float);
20447    method public boolean preScale(float, float);
20448    method public boolean preScale(float, float, float, float);
20449    method public boolean preSkew(float, float);
20450    method public boolean preSkew(float, float, float, float);
20451    method public boolean preTranslate(float, float);
20452    method public boolean rectStaysRect();
20453    method public void reset();
20454    method public void set(android.graphics.Matrix);
20455    method public boolean setConcat(android.graphics.Matrix, android.graphics.Matrix);
20456    method public boolean setPolyToPoly(float[], int, float[], int, int);
20457    method public boolean setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix.ScaleToFit);
20458    method public void setRotate(float);
20459    method public void setRotate(float, float, float);
20460    method public void setScale(float, float);
20461    method public void setScale(float, float, float, float);
20462    method public void setSinCos(float, float);
20463    method public void setSinCos(float, float, float, float);
20464    method public void setSkew(float, float);
20465    method public void setSkew(float, float, float, float);
20466    method public void setTranslate(float, float);
20467    method public void setValues(float[]);
20468    method public String toShortString();
20469    field @NonNull public static final android.graphics.Matrix IDENTITY_MATRIX;
20470    field public static final int MPERSP_0 = 6; // 0x6
20471    field public static final int MPERSP_1 = 7; // 0x7
20472    field public static final int MPERSP_2 = 8; // 0x8
20473    field public static final int MSCALE_X = 0; // 0x0
20474    field public static final int MSCALE_Y = 4; // 0x4
20475    field public static final int MSKEW_X = 1; // 0x1
20476    field public static final int MSKEW_Y = 3; // 0x3
20477    field public static final int MTRANS_X = 2; // 0x2
20478    field public static final int MTRANS_Y = 5; // 0x5
20479  }
20480
20481  public enum Matrix.ScaleToFit {
20482    enum_constant public static final android.graphics.Matrix.ScaleToFit CENTER;
20483    enum_constant public static final android.graphics.Matrix.ScaleToFit END;
20484    enum_constant public static final android.graphics.Matrix.ScaleToFit FILL;
20485    enum_constant public static final android.graphics.Matrix.ScaleToFit START;
20486  }
20487
20488  @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public class Matrix44 {
20489    ctor @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public Matrix44();
20490    ctor @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public Matrix44(@NonNull android.graphics.Matrix);
20491    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") @NonNull public android.graphics.Matrix44 concat(@NonNull android.graphics.Matrix44);
20492    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public float get(@IntRange(from=0, to=3) int, @IntRange(from=0, to=3) int);
20493    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void getValues(@NonNull float[]);
20494    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public boolean invert();
20495    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public boolean isIdentity();
20496    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") @NonNull public float[] map(float, float, float, float);
20497    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void map(float, float, float, float, @NonNull float[]);
20498    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void reset();
20499    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") @NonNull public android.graphics.Matrix44 rotate(float, float, float, float);
20500    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") @NonNull public android.graphics.Matrix44 scale(float, float, float);
20501    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void set(@IntRange(from=0, to=3) int, @IntRange(from=0, to=3) int, float);
20502    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") public void setValues(@NonNull float[]);
20503    method @FlaggedApi("com.android.graphics.hwui.flags.matrix_44") @NonNull public android.graphics.Matrix44 translate(float, float, float);
20504  }
20505
20506  public class Mesh {
20507    ctor public Mesh(@NonNull android.graphics.MeshSpecification, int, @NonNull java.nio.Buffer, int, @NonNull android.graphics.RectF);
20508    ctor public Mesh(@NonNull android.graphics.MeshSpecification, int, @NonNull java.nio.Buffer, int, @NonNull java.nio.ShortBuffer, @NonNull android.graphics.RectF);
20509    method public void setColorUniform(@NonNull String, @NonNull android.graphics.Color);
20510    method public void setColorUniform(@NonNull String, @ColorInt int);
20511    method public void setColorUniform(@NonNull String, @ColorLong long);
20512    method public void setFloatUniform(@NonNull String, float);
20513    method public void setFloatUniform(@NonNull String, float, float);
20514    method public void setFloatUniform(@NonNull String, float, float, float);
20515    method public void setFloatUniform(@NonNull String, float, float, float, float);
20516    method public void setFloatUniform(@NonNull String, @NonNull float[]);
20517    method public void setIntUniform(@NonNull String, int);
20518    method public void setIntUniform(@NonNull String, int, int);
20519    method public void setIntUniform(@NonNull String, int, int, int);
20520    method public void setIntUniform(@NonNull String, int, int, int, int);
20521    method public void setIntUniform(@NonNull String, @NonNull int[]);
20522    field public static final int TRIANGLES = 0; // 0x0
20523    field public static final int TRIANGLE_STRIP = 1; // 0x1
20524  }
20525
20526  public class MeshSpecification {
20527    method @NonNull public static android.graphics.MeshSpecification make(@NonNull @Size(max=8) android.graphics.MeshSpecification.Attribute[], @IntRange(from=1, to=1024) int, @NonNull @Size(max=6) android.graphics.MeshSpecification.Varying[], @NonNull String, @NonNull String);
20528    method @NonNull public static android.graphics.MeshSpecification make(@NonNull @Size(max=8) android.graphics.MeshSpecification.Attribute[], @IntRange(from=1, to=1024) int, @NonNull @Size(max=6) android.graphics.MeshSpecification.Varying[], @NonNull String, @NonNull String, @NonNull android.graphics.ColorSpace);
20529    method @NonNull public static android.graphics.MeshSpecification make(@NonNull @Size(max=8) android.graphics.MeshSpecification.Attribute[], @IntRange(from=1, to=1024) int, @NonNull @Size(max=6) android.graphics.MeshSpecification.Varying[], @NonNull String, @NonNull String, @NonNull android.graphics.ColorSpace, int);
20530    field public static final int ALPHA_TYPE_OPAQUE = 1; // 0x1
20531    field public static final int ALPHA_TYPE_PREMULTIPLIED = 2; // 0x2
20532    field public static final int ALPHA_TYPE_UNKNOWN = 0; // 0x0
20533    field public static final int ALPHA_TYPE_UNPREMULTIPLIED = 3; // 0x3
20534    field public static final int TYPE_FLOAT = 0; // 0x0
20535    field public static final int TYPE_FLOAT2 = 1; // 0x1
20536    field public static final int TYPE_FLOAT3 = 2; // 0x2
20537    field public static final int TYPE_FLOAT4 = 3; // 0x3
20538    field public static final int TYPE_UBYTE4 = 4; // 0x4
20539  }
20540
20541  public static class MeshSpecification.Attribute {
20542    ctor public MeshSpecification.Attribute(int, int, @NonNull String);
20543    method @NonNull public String getName();
20544    method public int getOffset();
20545    method public int getType();
20546  }
20547
20548  public static class MeshSpecification.Varying {
20549    ctor public MeshSpecification.Varying(int, @NonNull String);
20550    method @NonNull public String getName();
20551    method public int getType();
20552  }
20553
20554  @Deprecated public class Movie {
20555    method @Deprecated public static android.graphics.Movie decodeByteArray(byte[], int, int);
20556    method @Deprecated public static android.graphics.Movie decodeFile(String);
20557    method @Deprecated public static android.graphics.Movie decodeStream(java.io.InputStream);
20558    method @Deprecated public void draw(android.graphics.Canvas, float, float);
20559    method @Deprecated public void draw(android.graphics.Canvas, float, float, android.graphics.Paint);
20560    method @Deprecated public int duration();
20561    method @Deprecated public int height();
20562    method @Deprecated public boolean isOpaque();
20563    method @Deprecated public boolean setTime(int);
20564    method @Deprecated public int width();
20565  }
20566
20567  public class NinePatch {
20568    ctor public NinePatch(android.graphics.Bitmap, byte[]);
20569    ctor public NinePatch(android.graphics.Bitmap, byte[], String);
20570    method public void draw(android.graphics.Canvas, android.graphics.Rect);
20571    method public void draw(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint);
20572    method public void draw(android.graphics.Canvas, android.graphics.RectF);
20573    method public android.graphics.Bitmap getBitmap();
20574    method public int getDensity();
20575    method public int getHeight();
20576    method public String getName();
20577    method public android.graphics.Paint getPaint();
20578    method public final android.graphics.Region getTransparentRegion(android.graphics.Rect);
20579    method public int getWidth();
20580    method public final boolean hasAlpha();
20581    method public static boolean isNinePatchChunk(byte[]);
20582    method public void setPaint(android.graphics.Paint);
20583  }
20584
20585  public final class Outline {
20586    ctor public Outline();
20587    ctor public Outline(@NonNull android.graphics.Outline);
20588    method public boolean canClip();
20589    method public float getAlpha();
20590    method public float getRadius();
20591    method public boolean getRect(@NonNull android.graphics.Rect);
20592    method public boolean isEmpty();
20593    method public void offset(int, int);
20594    method public void set(@NonNull android.graphics.Outline);
20595    method public void setAlpha(@FloatRange(from=0.0, to=1.0) float);
20596    method @Deprecated public void setConvexPath(@NonNull android.graphics.Path);
20597    method public void setEmpty();
20598    method public void setOval(@NonNull android.graphics.Rect);
20599    method public void setOval(int, int, int, int);
20600    method public void setPath(@NonNull android.graphics.Path);
20601    method public void setRect(@NonNull android.graphics.Rect);
20602    method public void setRect(int, int, int, int);
20603    method public void setRoundRect(@NonNull android.graphics.Rect, float);
20604    method public void setRoundRect(int, int, int, int, float);
20605  }
20606
20607  public class Paint {
20608    ctor public Paint();
20609    ctor public Paint(android.graphics.Paint);
20610    ctor public Paint(int);
20611    method public float ascent();
20612    method public int breakText(char[], int, int, float, float[]);
20613    method public int breakText(CharSequence, int, int, boolean, float, float[]);
20614    method public int breakText(String, boolean, float, float[]);
20615    method public void clearShadowLayer();
20616    method public float descent();
20617    method public boolean equalsForTextMeasurement(@NonNull android.graphics.Paint);
20618    method public int getAlpha();
20619    method @Nullable public android.graphics.BlendMode getBlendMode();
20620    method @ColorInt public int getColor();
20621    method public android.graphics.ColorFilter getColorFilter();
20622    method @ColorLong public long getColorLong();
20623    method public int getEndHyphenEdit();
20624    method public boolean getFillPath(android.graphics.Path, android.graphics.Path);
20625    method public int getFlags();
20626    method public String getFontFeatureSettings();
20627    method public android.graphics.Paint.FontMetrics getFontMetrics();
20628    method public float getFontMetrics(android.graphics.Paint.FontMetrics);
20629    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void getFontMetricsForLocale(@NonNull android.graphics.Paint.FontMetrics);
20630    method public android.graphics.Paint.FontMetricsInt getFontMetricsInt();
20631    method public int getFontMetricsInt(android.graphics.Paint.FontMetricsInt);
20632    method public void getFontMetricsInt(@NonNull char[], @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, boolean, @NonNull android.graphics.Paint.FontMetricsInt);
20633    method public void getFontMetricsInt(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, boolean, @NonNull android.graphics.Paint.FontMetricsInt);
20634    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void getFontMetricsIntForLocale(@NonNull android.graphics.Paint.FontMetricsInt);
20635    method public float getFontSpacing();
20636    method public String getFontVariationSettings();
20637    method public int getHinting();
20638    method public float getLetterSpacing();
20639    method public android.graphics.MaskFilter getMaskFilter();
20640    method public int getOffsetForAdvance(char[], int, int, int, int, boolean, float);
20641    method public int getOffsetForAdvance(CharSequence, int, int, int, int, boolean, float);
20642    method public android.graphics.PathEffect getPathEffect();
20643    method public float getRunAdvance(char[], int, int, int, int, boolean, int);
20644    method public float getRunAdvance(CharSequence, int, int, int, int, boolean, int);
20645    method public float getRunCharacterAdvance(@NonNull char[], int, int, int, int, boolean, int, @Nullable float[], int);
20646    method public float getRunCharacterAdvance(@NonNull CharSequence, int, int, int, int, boolean, int, @Nullable float[], int);
20647    method public android.graphics.Shader getShader();
20648    method @ColorInt public int getShadowLayerColor();
20649    method @ColorLong public long getShadowLayerColorLong();
20650    method public float getShadowLayerDx();
20651    method public float getShadowLayerDy();
20652    method public float getShadowLayerRadius();
20653    method public int getStartHyphenEdit();
20654    method @Px public float getStrikeThruPosition();
20655    method @Px public float getStrikeThruThickness();
20656    method public android.graphics.Paint.Cap getStrokeCap();
20657    method public android.graphics.Paint.Join getStrokeJoin();
20658    method public float getStrokeMiter();
20659    method public float getStrokeWidth();
20660    method public android.graphics.Paint.Style getStyle();
20661    method public android.graphics.Paint.Align getTextAlign();
20662    method public void getTextBounds(char[], int, int, android.graphics.Rect);
20663    method public void getTextBounds(@NonNull CharSequence, int, int, @NonNull android.graphics.Rect);
20664    method public void getTextBounds(String, int, int, android.graphics.Rect);
20665    method @NonNull public java.util.Locale getTextLocale();
20666    method @NonNull @Size(min=1) public android.os.LocaleList getTextLocales();
20667    method public void getTextPath(char[], int, int, float, float, android.graphics.Path);
20668    method public void getTextPath(String, int, int, float, float, android.graphics.Path);
20669    method public float getTextRunAdvances(@NonNull char[], @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, boolean, @Nullable float[], @IntRange(from=0) int);
20670    method public int getTextRunCursor(@NonNull char[], @IntRange(from=0) int, @IntRange(from=0) int, boolean, @IntRange(from=0) int, int);
20671    method public int getTextRunCursor(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, boolean, @IntRange(from=0) int, int);
20672    method public float getTextScaleX();
20673    method public float getTextSize();
20674    method public float getTextSkewX();
20675    method public int getTextWidths(char[], int, int, float[]);
20676    method public int getTextWidths(CharSequence, int, int, float[]);
20677    method public int getTextWidths(String, float[]);
20678    method public int getTextWidths(String, int, int, float[]);
20679    method public android.graphics.Typeface getTypeface();
20680    method @Px public float getUnderlinePosition();
20681    method @Px public float getUnderlineThickness();
20682    method @Px public float getWordSpacing();
20683    method public android.graphics.Xfermode getXfermode();
20684    method public boolean hasGlyph(String);
20685    method public final boolean isAntiAlias();
20686    method public final boolean isDither();
20687    method @Deprecated @FlaggedApi("com.android.text.flags.deprecate_elegant_text_height_api") public boolean isElegantTextHeight();
20688    method public final boolean isFakeBoldText();
20689    method public final boolean isFilterBitmap();
20690    method public final boolean isLinearText();
20691    method public final boolean isStrikeThruText();
20692    method public final boolean isSubpixelText();
20693    method public final boolean isUnderlineText();
20694    method public float measureText(char[], int, int);
20695    method public float measureText(CharSequence, int, int);
20696    method public float measureText(String);
20697    method public float measureText(String, int, int);
20698    method public void reset();
20699    method public void set(android.graphics.Paint);
20700    method public void setARGB(int, int, int, int);
20701    method public void setAlpha(int);
20702    method public void setAntiAlias(boolean);
20703    method public void setBlendMode(@Nullable android.graphics.BlendMode);
20704    method public void setColor(@ColorInt int);
20705    method public void setColor(@ColorLong long);
20706    method public android.graphics.ColorFilter setColorFilter(android.graphics.ColorFilter);
20707    method public void setDither(boolean);
20708    method @Deprecated @FlaggedApi("com.android.text.flags.deprecate_elegant_text_height_api") public void setElegantTextHeight(boolean);
20709    method public void setEndHyphenEdit(int);
20710    method public void setFakeBoldText(boolean);
20711    method public void setFilterBitmap(boolean);
20712    method public void setFlags(int);
20713    method public void setFontFeatureSettings(String);
20714    method public boolean setFontVariationSettings(String);
20715    method public void setHinting(int);
20716    method public void setLetterSpacing(float);
20717    method public void setLinearText(boolean);
20718    method public android.graphics.MaskFilter setMaskFilter(android.graphics.MaskFilter);
20719    method public android.graphics.PathEffect setPathEffect(android.graphics.PathEffect);
20720    method public android.graphics.Shader setShader(android.graphics.Shader);
20721    method public void setShadowLayer(float, float, float, @ColorInt int);
20722    method public void setShadowLayer(float, float, float, @ColorLong long);
20723    method public void setStartHyphenEdit(int);
20724    method public void setStrikeThruText(boolean);
20725    method public void setStrokeCap(android.graphics.Paint.Cap);
20726    method public void setStrokeJoin(android.graphics.Paint.Join);
20727    method public void setStrokeMiter(float);
20728    method public void setStrokeWidth(float);
20729    method public void setStyle(android.graphics.Paint.Style);
20730    method public void setSubpixelText(boolean);
20731    method public void setTextAlign(android.graphics.Paint.Align);
20732    method public void setTextLocale(@NonNull java.util.Locale);
20733    method public void setTextLocales(@NonNull @Size(min=1) android.os.LocaleList);
20734    method public void setTextScaleX(float);
20735    method public void setTextSize(float);
20736    method public void setTextSkewX(float);
20737    method public android.graphics.Typeface setTypeface(android.graphics.Typeface);
20738    method public void setUnderlineText(boolean);
20739    method public void setWordSpacing(@Px float);
20740    method public android.graphics.Xfermode setXfermode(android.graphics.Xfermode);
20741    field public static final int ANTI_ALIAS_FLAG = 1; // 0x1
20742    field public static final int CURSOR_AFTER = 0; // 0x0
20743    field public static final int CURSOR_AT = 4; // 0x4
20744    field public static final int CURSOR_AT_OR_AFTER = 1; // 0x1
20745    field public static final int CURSOR_AT_OR_BEFORE = 3; // 0x3
20746    field public static final int CURSOR_BEFORE = 2; // 0x2
20747    field public static final int DEV_KERN_TEXT_FLAG = 256; // 0x100
20748    field public static final int DITHER_FLAG = 4; // 0x4
20749    field public static final int EMBEDDED_BITMAP_TEXT_FLAG = 1024; // 0x400
20750    field public static final int END_HYPHEN_EDIT_INSERT_ARMENIAN_HYPHEN = 3; // 0x3
20751    field public static final int END_HYPHEN_EDIT_INSERT_HYPHEN = 2; // 0x2
20752    field public static final int END_HYPHEN_EDIT_INSERT_MAQAF = 4; // 0x4
20753    field public static final int END_HYPHEN_EDIT_INSERT_UCAS_HYPHEN = 5; // 0x5
20754    field public static final int END_HYPHEN_EDIT_INSERT_ZWJ_AND_HYPHEN = 6; // 0x6
20755    field public static final int END_HYPHEN_EDIT_NO_EDIT = 0; // 0x0
20756    field public static final int END_HYPHEN_EDIT_REPLACE_WITH_HYPHEN = 1; // 0x1
20757    field public static final int FAKE_BOLD_TEXT_FLAG = 32; // 0x20
20758    field public static final int FILTER_BITMAP_FLAG = 2; // 0x2
20759    field public static final int HINTING_OFF = 0; // 0x0
20760    field public static final int HINTING_ON = 1; // 0x1
20761    field public static final int LINEAR_TEXT_FLAG = 64; // 0x40
20762    field public static final int START_HYPHEN_EDIT_INSERT_HYPHEN = 1; // 0x1
20763    field public static final int START_HYPHEN_EDIT_INSERT_ZWJ = 2; // 0x2
20764    field public static final int START_HYPHEN_EDIT_NO_EDIT = 0; // 0x0
20765    field public static final int STRIKE_THRU_TEXT_FLAG = 16; // 0x10
20766    field public static final int SUBPIXEL_TEXT_FLAG = 128; // 0x80
20767    field @FlaggedApi("com.android.text.flags.letter_spacing_justification") public static final int TEXT_RUN_FLAG_LEFT_EDGE = 8192; // 0x2000
20768    field @FlaggedApi("com.android.text.flags.letter_spacing_justification") public static final int TEXT_RUN_FLAG_RIGHT_EDGE = 16384; // 0x4000
20769    field public static final int UNDERLINE_TEXT_FLAG = 8; // 0x8
20770    field @FlaggedApi("com.android.text.flags.vertical_text_layout") public static final int VERTICAL_TEXT_FLAG = 4096; // 0x1000
20771  }
20772
20773  public enum Paint.Align {
20774    enum_constant public static final android.graphics.Paint.Align CENTER;
20775    enum_constant public static final android.graphics.Paint.Align LEFT;
20776    enum_constant public static final android.graphics.Paint.Align RIGHT;
20777  }
20778
20779  public enum Paint.Cap {
20780    enum_constant public static final android.graphics.Paint.Cap BUTT;
20781    enum_constant public static final android.graphics.Paint.Cap ROUND;
20782    enum_constant public static final android.graphics.Paint.Cap SQUARE;
20783  }
20784
20785  public static class Paint.FontMetrics {
20786    ctor public Paint.FontMetrics();
20787    field public float ascent;
20788    field public float bottom;
20789    field public float descent;
20790    field public float leading;
20791    field public float top;
20792  }
20793
20794  public static class Paint.FontMetricsInt {
20795    ctor public Paint.FontMetricsInt();
20796    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void set(@NonNull android.graphics.Paint.FontMetrics);
20797    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void set(@NonNull android.graphics.Paint.FontMetricsInt);
20798    field public int ascent;
20799    field public int bottom;
20800    field public int descent;
20801    field public int leading;
20802    field public int top;
20803  }
20804
20805  public enum Paint.Join {
20806    enum_constant public static final android.graphics.Paint.Join BEVEL;
20807    enum_constant public static final android.graphics.Paint.Join MITER;
20808    enum_constant public static final android.graphics.Paint.Join ROUND;
20809  }
20810
20811  public enum Paint.Style {
20812    enum_constant public static final android.graphics.Paint.Style FILL;
20813    enum_constant public static final android.graphics.Paint.Style FILL_AND_STROKE;
20814    enum_constant public static final android.graphics.Paint.Style STROKE;
20815  }
20816
20817  public class PaintFlagsDrawFilter extends android.graphics.DrawFilter {
20818    ctor public PaintFlagsDrawFilter(int, int);
20819  }
20820
20821  public final class ParcelableColorSpace implements android.os.Parcelable {
20822    ctor public ParcelableColorSpace(@NonNull android.graphics.ColorSpace);
20823    method public int describeContents();
20824    method @NonNull public android.graphics.ColorSpace getColorSpace();
20825    method public static boolean isParcelable(@NonNull android.graphics.ColorSpace);
20826    method public void writeToParcel(@NonNull android.os.Parcel, int);
20827    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.ParcelableColorSpace> CREATOR;
20828  }
20829
20830  public class Path {
20831    ctor public Path();
20832    ctor public Path(@Nullable android.graphics.Path);
20833    method public void addArc(@NonNull android.graphics.RectF, float, float);
20834    method public void addArc(float, float, float, float, float, float);
20835    method public void addCircle(float, float, float, @NonNull android.graphics.Path.Direction);
20836    method public void addOval(@NonNull android.graphics.RectF, @NonNull android.graphics.Path.Direction);
20837    method public void addOval(float, float, float, float, @NonNull android.graphics.Path.Direction);
20838    method public void addPath(@NonNull android.graphics.Path);
20839    method public void addPath(@NonNull android.graphics.Path, @NonNull android.graphics.Matrix);
20840    method public void addPath(@NonNull android.graphics.Path, float, float);
20841    method public void addRect(@NonNull android.graphics.RectF, @NonNull android.graphics.Path.Direction);
20842    method public void addRect(float, float, float, float, @NonNull android.graphics.Path.Direction);
20843    method public void addRoundRect(@NonNull android.graphics.RectF, float, float, @NonNull android.graphics.Path.Direction);
20844    method public void addRoundRect(@NonNull android.graphics.RectF, @NonNull float[], @NonNull android.graphics.Path.Direction);
20845    method public void addRoundRect(float, float, float, float, float, float, @NonNull android.graphics.Path.Direction);
20846    method public void addRoundRect(float, float, float, float, @NonNull float[], @NonNull android.graphics.Path.Direction);
20847    method @NonNull @Size(min=6, multiple=3) public float[] approximate(@FloatRange(from=0) float);
20848    method public void arcTo(@NonNull android.graphics.RectF, float, float);
20849    method public void arcTo(@NonNull android.graphics.RectF, float, float, boolean);
20850    method public void arcTo(float, float, float, float, float, float, boolean);
20851    method public void close();
20852    method @FlaggedApi("com.android.graphics.flags.exact_compute_bounds") public void computeBounds(@NonNull android.graphics.RectF);
20853    method public void computeBounds(@NonNull android.graphics.RectF, boolean);
20854    method public void conicTo(float, float, float, float, float);
20855    method public void cubicTo(float, float, float, float, float, float);
20856    method @NonNull public android.graphics.Path.FillType getFillType();
20857    method public int getGenerationId();
20858    method @NonNull public android.graphics.PathIterator getPathIterator();
20859    method public void incReserve(int);
20860    method public boolean interpolate(@NonNull android.graphics.Path, float, @NonNull android.graphics.Path);
20861    method @Deprecated public boolean isConvex();
20862    method public boolean isEmpty();
20863    method public boolean isInterpolatable(@NonNull android.graphics.Path);
20864    method public boolean isInverseFillType();
20865    method public boolean isRect(@Nullable android.graphics.RectF);
20866    method public void lineTo(float, float);
20867    method public void moveTo(float, float);
20868    method public void offset(float, float);
20869    method public void offset(float, float, @Nullable android.graphics.Path);
20870    method public boolean op(@NonNull android.graphics.Path, @NonNull android.graphics.Path, @NonNull android.graphics.Path.Op);
20871    method public boolean op(@NonNull android.graphics.Path, @NonNull android.graphics.Path.Op);
20872    method public void quadTo(float, float, float, float);
20873    method public void rConicTo(float, float, float, float, float);
20874    method public void rCubicTo(float, float, float, float, float, float);
20875    method public void rLineTo(float, float);
20876    method public void rMoveTo(float, float);
20877    method public void rQuadTo(float, float, float, float);
20878    method public void reset();
20879    method public void rewind();
20880    method public void set(@NonNull android.graphics.Path);
20881    method public void setFillType(@NonNull android.graphics.Path.FillType);
20882    method public void setLastPoint(float, float);
20883    method public void toggleInverseFillType();
20884    method public void transform(@NonNull android.graphics.Matrix);
20885    method public void transform(@NonNull android.graphics.Matrix, @Nullable android.graphics.Path);
20886  }
20887
20888  public enum Path.Direction {
20889    enum_constant public static final android.graphics.Path.Direction CCW;
20890    enum_constant public static final android.graphics.Path.Direction CW;
20891  }
20892
20893  public enum Path.FillType {
20894    enum_constant public static final android.graphics.Path.FillType EVEN_ODD;
20895    enum_constant public static final android.graphics.Path.FillType INVERSE_EVEN_ODD;
20896    enum_constant public static final android.graphics.Path.FillType INVERSE_WINDING;
20897    enum_constant public static final android.graphics.Path.FillType WINDING;
20898  }
20899
20900  public enum Path.Op {
20901    enum_constant public static final android.graphics.Path.Op DIFFERENCE;
20902    enum_constant public static final android.graphics.Path.Op INTERSECT;
20903    enum_constant public static final android.graphics.Path.Op REVERSE_DIFFERENCE;
20904    enum_constant public static final android.graphics.Path.Op UNION;
20905    enum_constant public static final android.graphics.Path.Op XOR;
20906  }
20907
20908  public class PathDashPathEffect extends android.graphics.PathEffect {
20909    ctor public PathDashPathEffect(android.graphics.Path, float, float, android.graphics.PathDashPathEffect.Style);
20910  }
20911
20912  public enum PathDashPathEffect.Style {
20913    enum_constant public static final android.graphics.PathDashPathEffect.Style MORPH;
20914    enum_constant public static final android.graphics.PathDashPathEffect.Style ROTATE;
20915    enum_constant public static final android.graphics.PathDashPathEffect.Style TRANSLATE;
20916  }
20917
20918  public class PathEffect {
20919    ctor public PathEffect();
20920  }
20921
20922  public class PathIterator implements java.util.Iterator<android.graphics.PathIterator.Segment> {
20923    method public boolean hasNext();
20924    method @NonNull public android.graphics.PathIterator.Segment next();
20925    method @NonNull public int next(@NonNull float[], int);
20926    method @NonNull public int peek();
20927    field public static final int VERB_CLOSE = 5; // 0x5
20928    field public static final int VERB_CONIC = 3; // 0x3
20929    field public static final int VERB_CUBIC = 4; // 0x4
20930    field public static final int VERB_DONE = 6; // 0x6
20931    field public static final int VERB_LINE = 1; // 0x1
20932    field public static final int VERB_MOVE = 0; // 0x0
20933    field public static final int VERB_QUAD = 2; // 0x2
20934  }
20935
20936  public static class PathIterator.Segment {
20937    method public float getConicWeight();
20938    method @NonNull public float[] getPoints();
20939    method @NonNull public int getVerb();
20940  }
20941
20942  public class PathMeasure {
20943    ctor public PathMeasure();
20944    ctor public PathMeasure(android.graphics.Path, boolean);
20945    method public float getLength();
20946    method public boolean getMatrix(float, android.graphics.Matrix, int);
20947    method public boolean getPosTan(float, float[], float[]);
20948    method public boolean getSegment(float, float, android.graphics.Path, boolean);
20949    method public boolean isClosed();
20950    method public boolean nextContour();
20951    method public void setPath(android.graphics.Path, boolean);
20952    field public static final int POSITION_MATRIX_FLAG = 1; // 0x1
20953    field public static final int TANGENT_MATRIX_FLAG = 2; // 0x2
20954  }
20955
20956  public class Picture {
20957    ctor public Picture();
20958    ctor public Picture(android.graphics.Picture);
20959    method @NonNull public android.graphics.Canvas beginRecording(int, int);
20960    method public void draw(@NonNull android.graphics.Canvas);
20961    method public void endRecording();
20962    method public int getHeight();
20963    method public int getWidth();
20964    method public boolean requiresHardwareAcceleration();
20965  }
20966
20967  public class PixelFormat {
20968    ctor public PixelFormat();
20969    method public static boolean formatHasAlpha(int);
20970    method public static void getPixelFormatInfo(int, android.graphics.PixelFormat);
20971    field @Deprecated public static final int A_8 = 8; // 0x8
20972    field @Deprecated public static final int JPEG = 256; // 0x100
20973    field @Deprecated public static final int LA_88 = 10; // 0xa
20974    field @Deprecated public static final int L_8 = 9; // 0x9
20975    field public static final int OPAQUE = -1; // 0xffffffff
20976    field public static final int RGBA_1010102 = 43; // 0x2b
20977    field @Deprecated public static final int RGBA_4444 = 7; // 0x7
20978    field @Deprecated public static final int RGBA_5551 = 6; // 0x6
20979    field public static final int RGBA_8888 = 1; // 0x1
20980    field public static final int RGBA_F16 = 22; // 0x16
20981    field public static final int RGBX_8888 = 2; // 0x2
20982    field @Deprecated public static final int RGB_332 = 11; // 0xb
20983    field public static final int RGB_565 = 4; // 0x4
20984    field public static final int RGB_888 = 3; // 0x3
20985    field public static final int TRANSLUCENT = -3; // 0xfffffffd
20986    field public static final int TRANSPARENT = -2; // 0xfffffffe
20987    field public static final int UNKNOWN = 0; // 0x0
20988    field @Deprecated public static final int YCbCr_420_SP = 17; // 0x11
20989    field @Deprecated public static final int YCbCr_422_I = 20; // 0x14
20990    field @Deprecated public static final int YCbCr_422_SP = 16; // 0x10
20991    field public int bitsPerPixel;
20992    field public int bytesPerPixel;
20993  }
20994
20995  public class Point implements android.os.Parcelable {
20996    ctor public Point();
20997    ctor public Point(@NonNull android.graphics.Point);
20998    ctor public Point(int, int);
20999    method public int describeContents();
21000    method public final boolean equals(int, int);
21001    method public final void negate();
21002    method public final void offset(int, int);
21003    method public void readFromParcel(@NonNull android.os.Parcel);
21004    method public void set(int, int);
21005    method public void writeToParcel(android.os.Parcel, int);
21006    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Point> CREATOR;
21007    field public int x;
21008    field public int y;
21009  }
21010
21011  public class PointF implements android.os.Parcelable {
21012    ctor public PointF();
21013    ctor public PointF(@NonNull android.graphics.Point);
21014    ctor public PointF(@NonNull android.graphics.PointF);
21015    ctor public PointF(float, float);
21016    method public int describeContents();
21017    method public final boolean equals(float, float);
21018    method public final float length();
21019    method public static float length(float, float);
21020    method public final void negate();
21021    method public final void offset(float, float);
21022    method public void readFromParcel(@NonNull android.os.Parcel);
21023    method public final void set(@NonNull android.graphics.PointF);
21024    method public final void set(float, float);
21025    method public void writeToParcel(android.os.Parcel, int);
21026    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.PointF> CREATOR;
21027    field public float x;
21028    field public float y;
21029  }
21030
21031  public class PorterDuff {
21032    ctor public PorterDuff();
21033  }
21034
21035  public enum PorterDuff.Mode {
21036    enum_constant public static final android.graphics.PorterDuff.Mode ADD;
21037    enum_constant public static final android.graphics.PorterDuff.Mode CLEAR;
21038    enum_constant public static final android.graphics.PorterDuff.Mode DARKEN;
21039    enum_constant public static final android.graphics.PorterDuff.Mode DST;
21040    enum_constant public static final android.graphics.PorterDuff.Mode DST_ATOP;
21041    enum_constant public static final android.graphics.PorterDuff.Mode DST_IN;
21042    enum_constant public static final android.graphics.PorterDuff.Mode DST_OUT;
21043    enum_constant public static final android.graphics.PorterDuff.Mode DST_OVER;
21044    enum_constant public static final android.graphics.PorterDuff.Mode LIGHTEN;
21045    enum_constant public static final android.graphics.PorterDuff.Mode MULTIPLY;
21046    enum_constant public static final android.graphics.PorterDuff.Mode OVERLAY;
21047    enum_constant public static final android.graphics.PorterDuff.Mode SCREEN;
21048    enum_constant public static final android.graphics.PorterDuff.Mode SRC;
21049    enum_constant public static final android.graphics.PorterDuff.Mode SRC_ATOP;
21050    enum_constant public static final android.graphics.PorterDuff.Mode SRC_IN;
21051    enum_constant public static final android.graphics.PorterDuff.Mode SRC_OUT;
21052    enum_constant public static final android.graphics.PorterDuff.Mode SRC_OVER;
21053    enum_constant public static final android.graphics.PorterDuff.Mode XOR;
21054  }
21055
21056  public class PorterDuffColorFilter extends android.graphics.ColorFilter {
21057    ctor public PorterDuffColorFilter(@ColorInt int, @NonNull android.graphics.PorterDuff.Mode);
21058  }
21059
21060  public class PorterDuffXfermode extends android.graphics.Xfermode {
21061    ctor public PorterDuffXfermode(android.graphics.PorterDuff.Mode);
21062  }
21063
21064  public interface PostProcessor {
21065    method public int onPostProcess(@NonNull android.graphics.Canvas);
21066  }
21067
21068  public class RadialGradient extends android.graphics.Shader {
21069    ctor public RadialGradient(float, float, @FloatRange(from=0.0f) float, float, float, @FloatRange(from=0.0f, fromInclusive=false) float, @NonNull @ColorLong long[], @Nullable float[], @NonNull android.graphics.Shader.TileMode);
21070    ctor public RadialGradient(float, float, float, @ColorInt int, @ColorInt int, @NonNull android.graphics.Shader.TileMode);
21071    ctor public RadialGradient(float, float, float, @NonNull @ColorInt int[], @Nullable float[], @NonNull android.graphics.Shader.TileMode);
21072    ctor public RadialGradient(float, float, float, @ColorLong long, @ColorLong long, @NonNull android.graphics.Shader.TileMode);
21073    ctor public RadialGradient(float, float, float, @NonNull @ColorLong long[], @Nullable float[], @NonNull android.graphics.Shader.TileMode);
21074  }
21075
21076  public final class RecordingCanvas extends android.graphics.Canvas {
21077  }
21078
21079  public final class Rect implements android.os.Parcelable {
21080    ctor public Rect();
21081    ctor public Rect(@Nullable android.graphics.Rect);
21082    ctor public Rect(int, int, int, int);
21083    method public int centerX();
21084    method public int centerY();
21085    method public boolean contains(@NonNull android.graphics.Rect);
21086    method public boolean contains(int, int);
21087    method public boolean contains(int, int, int, int);
21088    method public int describeContents();
21089    method public float exactCenterX();
21090    method public float exactCenterY();
21091    method @NonNull public String flattenToString();
21092    method public int height();
21093    method public void inset(@NonNull android.graphics.Insets);
21094    method public void inset(int, int);
21095    method public void inset(int, int, int, int);
21096    method @CheckResult public boolean intersect(@NonNull android.graphics.Rect);
21097    method @CheckResult public boolean intersect(int, int, int, int);
21098    method public static boolean intersects(@NonNull android.graphics.Rect, @NonNull android.graphics.Rect);
21099    method public boolean intersects(int, int, int, int);
21100    method public boolean isEmpty();
21101    method public void offset(int, int);
21102    method public void offsetTo(int, int);
21103    method public void readFromParcel(@NonNull android.os.Parcel);
21104    method public void set(@NonNull android.graphics.Rect);
21105    method public void set(int, int, int, int);
21106    method public void setEmpty();
21107    method @CheckResult public boolean setIntersect(@NonNull android.graphics.Rect, @NonNull android.graphics.Rect);
21108    method public void sort();
21109    method @NonNull public String toShortString();
21110    method @Nullable public static android.graphics.Rect unflattenFromString(@Nullable String);
21111    method public void union(@NonNull android.graphics.Rect);
21112    method public void union(int, int);
21113    method public void union(int, int, int, int);
21114    method public int width();
21115    method public void writeToParcel(android.os.Parcel, int);
21116    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Rect> CREATOR;
21117    field public int bottom;
21118    field public int left;
21119    field public int right;
21120    field public int top;
21121  }
21122
21123  public class RectF implements android.os.Parcelable {
21124    ctor public RectF();
21125    ctor public RectF(@Nullable android.graphics.Rect);
21126    ctor public RectF(@Nullable android.graphics.RectF);
21127    ctor public RectF(float, float, float, float);
21128    method public final float centerX();
21129    method public final float centerY();
21130    method public boolean contains(@NonNull android.graphics.RectF);
21131    method public boolean contains(float, float);
21132    method public boolean contains(float, float, float, float);
21133    method public int describeContents();
21134    method public final float height();
21135    method public void inset(float, float);
21136    method public boolean intersect(@NonNull android.graphics.RectF);
21137    method public boolean intersect(float, float, float, float);
21138    method public static boolean intersects(@NonNull android.graphics.RectF, @NonNull android.graphics.RectF);
21139    method public boolean intersects(float, float, float, float);
21140    method public final boolean isEmpty();
21141    method public void offset(float, float);
21142    method public void offsetTo(float, float);
21143    method public void readFromParcel(@NonNull android.os.Parcel);
21144    method public void round(@NonNull android.graphics.Rect);
21145    method public void roundOut(@NonNull android.graphics.Rect);
21146    method public void set(@NonNull android.graphics.Rect);
21147    method public void set(@NonNull android.graphics.RectF);
21148    method public void set(float, float, float, float);
21149    method public void setEmpty();
21150    method public boolean setIntersect(@NonNull android.graphics.RectF, @NonNull android.graphics.RectF);
21151    method public void sort();
21152    method @NonNull public String toShortString();
21153    method public void union(@NonNull android.graphics.RectF);
21154    method public void union(float, float);
21155    method public void union(float, float, float, float);
21156    method public final float width();
21157    method public void writeToParcel(android.os.Parcel, int);
21158    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.RectF> CREATOR;
21159    field public float bottom;
21160    field public float left;
21161    field public float right;
21162    field public float top;
21163  }
21164
21165  public class Region implements android.os.Parcelable {
21166    ctor public Region();
21167    ctor public Region(@NonNull android.graphics.Rect);
21168    ctor public Region(@NonNull android.graphics.Region);
21169    ctor public Region(int, int, int, int);
21170    method public boolean contains(int, int);
21171    method public int describeContents();
21172    method @NonNull public android.graphics.Path getBoundaryPath();
21173    method public boolean getBoundaryPath(@NonNull android.graphics.Path);
21174    method @NonNull public android.graphics.Rect getBounds();
21175    method public boolean getBounds(@NonNull android.graphics.Rect);
21176    method public boolean isComplex();
21177    method public boolean isEmpty();
21178    method public boolean isRect();
21179    method public boolean op(@NonNull android.graphics.Rect, @NonNull android.graphics.Region, @NonNull android.graphics.Region.Op);
21180    method public boolean op(@NonNull android.graphics.Rect, @NonNull android.graphics.Region.Op);
21181    method public boolean op(@NonNull android.graphics.Region, @NonNull android.graphics.Region, @NonNull android.graphics.Region.Op);
21182    method public boolean op(@NonNull android.graphics.Region, @NonNull android.graphics.Region.Op);
21183    method public boolean op(int, int, int, int, @NonNull android.graphics.Region.Op);
21184    method public boolean quickContains(@NonNull android.graphics.Rect);
21185    method public boolean quickContains(int, int, int, int);
21186    method public boolean quickReject(@NonNull android.graphics.Rect);
21187    method public boolean quickReject(android.graphics.Region);
21188    method public boolean quickReject(int, int, int, int);
21189    method public boolean set(@NonNull android.graphics.Rect);
21190    method public boolean set(@NonNull android.graphics.Region);
21191    method public boolean set(int, int, int, int);
21192    method public void setEmpty();
21193    method public boolean setPath(@NonNull android.graphics.Path, @NonNull android.graphics.Region);
21194    method public void translate(int, int);
21195    method public void translate(int, int, android.graphics.Region);
21196    method public final boolean union(@NonNull android.graphics.Rect);
21197    method public void writeToParcel(android.os.Parcel, int);
21198    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.Region> CREATOR;
21199  }
21200
21201  public enum Region.Op {
21202    enum_constant public static final android.graphics.Region.Op DIFFERENCE;
21203    enum_constant public static final android.graphics.Region.Op INTERSECT;
21204    enum_constant public static final android.graphics.Region.Op REPLACE;
21205    enum_constant public static final android.graphics.Region.Op REVERSE_DIFFERENCE;
21206    enum_constant public static final android.graphics.Region.Op UNION;
21207    enum_constant public static final android.graphics.Region.Op XOR;
21208  }
21209
21210  public class RegionIterator {
21211    ctor public RegionIterator(android.graphics.Region);
21212    method public final boolean next(android.graphics.Rect);
21213  }
21214
21215  public final class RenderEffect {
21216    method @NonNull public static android.graphics.RenderEffect createBitmapEffect(@NonNull android.graphics.Bitmap);
21217    method @NonNull public static android.graphics.RenderEffect createBitmapEffect(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @NonNull android.graphics.Rect);
21218    method @NonNull public static android.graphics.RenderEffect createBlendModeEffect(@NonNull android.graphics.RenderEffect, @NonNull android.graphics.RenderEffect, @NonNull android.graphics.BlendMode);
21219    method @NonNull public static android.graphics.RenderEffect createBlurEffect(float, float, @NonNull android.graphics.RenderEffect, @NonNull android.graphics.Shader.TileMode);
21220    method @NonNull public static android.graphics.RenderEffect createBlurEffect(float, float, @NonNull android.graphics.Shader.TileMode);
21221    method @NonNull public static android.graphics.RenderEffect createChainEffect(@NonNull android.graphics.RenderEffect, @NonNull android.graphics.RenderEffect);
21222    method @NonNull public static android.graphics.RenderEffect createColorFilterEffect(@NonNull android.graphics.ColorFilter);
21223    method @NonNull public static android.graphics.RenderEffect createColorFilterEffect(@NonNull android.graphics.ColorFilter, @NonNull android.graphics.RenderEffect);
21224    method @NonNull public static android.graphics.RenderEffect createOffsetEffect(float, float);
21225    method @NonNull public static android.graphics.RenderEffect createOffsetEffect(float, float, @NonNull android.graphics.RenderEffect);
21226    method @NonNull public static android.graphics.RenderEffect createRuntimeShaderEffect(@NonNull android.graphics.RuntimeShader, @NonNull String);
21227    method @NonNull public static android.graphics.RenderEffect createShaderEffect(@NonNull android.graphics.Shader);
21228  }
21229
21230  public final class RenderNode {
21231    ctor public RenderNode(@Nullable String);
21232    method @NonNull public android.graphics.RecordingCanvas beginRecording();
21233    method @NonNull public android.graphics.RecordingCanvas beginRecording(int, int);
21234    method public long computeApproximateMemoryUsage();
21235    method public void discardDisplayList();
21236    method public void endRecording();
21237    method public float getAlpha();
21238    method @ColorInt public int getAmbientShadowColor();
21239    method public int getBottom();
21240    method @FloatRange(from=0.0f, to=java.lang.Float.MAX_VALUE) public float getCameraDistance();
21241    method public boolean getClipToBounds();
21242    method public boolean getClipToOutline();
21243    method public float getElevation();
21244    method public int getHeight();
21245    method public void getInverseMatrix(@NonNull android.graphics.Matrix);
21246    method public int getLeft();
21247    method public void getMatrix(@NonNull android.graphics.Matrix);
21248    method public float getPivotX();
21249    method public float getPivotY();
21250    method public int getRight();
21251    method public float getRotationX();
21252    method public float getRotationY();
21253    method public float getRotationZ();
21254    method public float getScaleX();
21255    method public float getScaleY();
21256    method @ColorInt public int getSpotShadowColor();
21257    method public int getTop();
21258    method public float getTranslationX();
21259    method public float getTranslationY();
21260    method public float getTranslationZ();
21261    method public long getUniqueId();
21262    method public boolean getUseCompositingLayer();
21263    method public int getWidth();
21264    method public boolean hasDisplayList();
21265    method public boolean hasIdentityMatrix();
21266    method public boolean hasOverlappingRendering();
21267    method public boolean hasShadow();
21268    method public boolean isForceDarkAllowed();
21269    method public boolean isPivotExplicitlySet();
21270    method public boolean offsetLeftAndRight(int);
21271    method public boolean offsetTopAndBottom(int);
21272    method public boolean resetPivot();
21273    method public boolean setAlpha(float);
21274    method public boolean setAmbientShadowColor(@ColorInt int);
21275    method public boolean setCameraDistance(@FloatRange(from=0.0f, to=java.lang.Float.MAX_VALUE) float);
21276    method public boolean setClipRect(@Nullable android.graphics.Rect);
21277    method public boolean setClipToBounds(boolean);
21278    method public boolean setClipToOutline(boolean);
21279    method public boolean setElevation(float);
21280    method public boolean setForceDarkAllowed(boolean);
21281    method public boolean setHasOverlappingRendering(boolean);
21282    method public boolean setOutline(@Nullable android.graphics.Outline);
21283    method public boolean setPivotX(float);
21284    method public boolean setPivotY(float);
21285    method public boolean setPosition(@NonNull android.graphics.Rect);
21286    method public boolean setPosition(int, int, int, int);
21287    method public boolean setProjectBackwards(boolean);
21288    method public boolean setProjectionReceiver(boolean);
21289    method public boolean setRenderEffect(@Nullable android.graphics.RenderEffect);
21290    method public boolean setRotationX(float);
21291    method public boolean setRotationY(float);
21292    method public boolean setRotationZ(float);
21293    method public boolean setScaleX(float);
21294    method public boolean setScaleY(float);
21295    method public boolean setSpotShadowColor(@ColorInt int);
21296    method public boolean setTranslationX(float);
21297    method public boolean setTranslationY(float);
21298    method public boolean setTranslationZ(float);
21299    method public boolean setUseCompositingLayer(boolean, @Nullable android.graphics.Paint);
21300  }
21301
21302  @FlaggedApi("com.android.graphics.hwui.flags.runtime_color_filters_blenders") public class RuntimeColorFilter extends android.graphics.ColorFilter {
21303    ctor public RuntimeColorFilter(@NonNull String);
21304    method public void setColorUniform(@NonNull String, @NonNull android.graphics.Color);
21305    method public void setColorUniform(@NonNull String, @ColorInt int);
21306    method public void setColorUniform(@NonNull String, @ColorLong long);
21307    method public void setFloatUniform(@NonNull String, float);
21308    method public void setFloatUniform(@NonNull String, float, float);
21309    method public void setFloatUniform(@NonNull String, float, float, float);
21310    method public void setFloatUniform(@NonNull String, float, float, float, float);
21311    method public void setFloatUniform(@NonNull String, @NonNull float[]);
21312    method public void setInputColorFilter(@NonNull String, @NonNull android.graphics.ColorFilter);
21313    method public void setInputShader(@NonNull String, @NonNull android.graphics.Shader);
21314    method public void setInputXfermode(@NonNull String, @NonNull android.graphics.RuntimeXfermode);
21315    method public void setIntUniform(@NonNull String, int);
21316    method public void setIntUniform(@NonNull String, int, int);
21317    method public void setIntUniform(@NonNull String, int, int, int);
21318    method public void setIntUniform(@NonNull String, int, int, int, int);
21319    method public void setIntUniform(@NonNull String, @NonNull int[]);
21320  }
21321
21322  public class RuntimeShader extends android.graphics.Shader {
21323    ctor public RuntimeShader(@NonNull String);
21324    method public void setColorUniform(@NonNull String, @NonNull android.graphics.Color);
21325    method public void setColorUniform(@NonNull String, @ColorInt int);
21326    method public void setColorUniform(@NonNull String, @ColorLong long);
21327    method public void setFloatUniform(@NonNull String, float);
21328    method public void setFloatUniform(@NonNull String, float, float);
21329    method public void setFloatUniform(@NonNull String, float, float, float);
21330    method public void setFloatUniform(@NonNull String, float, float, float, float);
21331    method public void setFloatUniform(@NonNull String, @NonNull float[]);
21332    method public void setInputBuffer(@NonNull String, @NonNull android.graphics.BitmapShader);
21333    method @FlaggedApi("com.android.graphics.hwui.flags.runtime_color_filters_blenders") public void setInputColorFilter(@NonNull String, @NonNull android.graphics.ColorFilter);
21334    method public void setInputShader(@NonNull String, @NonNull android.graphics.Shader);
21335    method @FlaggedApi("com.android.graphics.hwui.flags.runtime_color_filters_blenders") public void setInputXfermode(@NonNull String, @NonNull android.graphics.RuntimeXfermode);
21336    method public void setIntUniform(@NonNull String, int);
21337    method public void setIntUniform(@NonNull String, int, int);
21338    method public void setIntUniform(@NonNull String, int, int, int);
21339    method public void setIntUniform(@NonNull String, int, int, int, int);
21340    method public void setIntUniform(@NonNull String, @NonNull int[]);
21341  }
21342
21343  @FlaggedApi("com.android.graphics.hwui.flags.runtime_color_filters_blenders") public class RuntimeXfermode extends android.graphics.Xfermode {
21344    ctor public RuntimeXfermode(@NonNull String);
21345    method public void setColorUniform(@NonNull String, @NonNull android.graphics.Color);
21346    method public void setColorUniform(@NonNull String, @ColorInt int);
21347    method public void setColorUniform(@NonNull String, @ColorLong long);
21348    method public void setFloatUniform(@NonNull String, float);
21349    method public void setFloatUniform(@NonNull String, float, float);
21350    method public void setFloatUniform(@NonNull String, float, float, float);
21351    method public void setFloatUniform(@NonNull String, float, float, float, float);
21352    method public void setFloatUniform(@NonNull String, @NonNull float[]);
21353    method public void setInputColorFilter(@NonNull String, @NonNull android.graphics.ColorFilter);
21354    method public void setInputShader(@NonNull String, @NonNull android.graphics.Shader);
21355    method public void setInputXfermode(@NonNull String, @NonNull android.graphics.RuntimeXfermode);
21356    method public void setIntUniform(@NonNull String, int);
21357    method public void setIntUniform(@NonNull String, int, int);
21358    method public void setIntUniform(@NonNull String, int, int, int);
21359    method public void setIntUniform(@NonNull String, int, int, int, int);
21360    method public void setIntUniform(@NonNull String, @NonNull int[]);
21361  }
21362
21363  public class Shader {
21364    ctor @Deprecated public Shader();
21365    method public boolean getLocalMatrix(@NonNull android.graphics.Matrix);
21366    method public void setLocalMatrix(@Nullable android.graphics.Matrix);
21367  }
21368
21369  public enum Shader.TileMode {
21370    enum_constant public static final android.graphics.Shader.TileMode CLAMP;
21371    enum_constant public static final android.graphics.Shader.TileMode DECAL;
21372    enum_constant public static final android.graphics.Shader.TileMode MIRROR;
21373    enum_constant public static final android.graphics.Shader.TileMode REPEAT;
21374  }
21375
21376  public class SumPathEffect extends android.graphics.PathEffect {
21377    ctor public SumPathEffect(android.graphics.PathEffect, android.graphics.PathEffect);
21378  }
21379
21380  public class SurfaceTexture {
21381    ctor public SurfaceTexture(boolean);
21382    ctor public SurfaceTexture(int);
21383    ctor public SurfaceTexture(int, boolean);
21384    method public void attachToGLContext(int);
21385    method public void detachFromGLContext();
21386    method public int getDataSpace();
21387    method public long getTimestamp();
21388    method public void getTransformMatrix(float[]);
21389    method public boolean isReleased();
21390    method public void release();
21391    method public void releaseTexImage();
21392    method public void setDefaultBufferSize(int, int);
21393    method public void setOnFrameAvailableListener(@Nullable android.graphics.SurfaceTexture.OnFrameAvailableListener);
21394    method public void setOnFrameAvailableListener(@Nullable android.graphics.SurfaceTexture.OnFrameAvailableListener, @Nullable android.os.Handler);
21395    method public void updateTexImage();
21396  }
21397
21398  public static interface SurfaceTexture.OnFrameAvailableListener {
21399    method public void onFrameAvailable(android.graphics.SurfaceTexture);
21400  }
21401
21402  @Deprecated public static class SurfaceTexture.OutOfResourcesException extends java.lang.Exception {
21403    ctor @Deprecated public SurfaceTexture.OutOfResourcesException();
21404    ctor @Deprecated public SurfaceTexture.OutOfResourcesException(String);
21405  }
21406
21407  public class SweepGradient extends android.graphics.Shader {
21408    ctor public SweepGradient(float, float, @ColorInt int, @ColorInt int);
21409    ctor public SweepGradient(float, float, @NonNull @ColorInt int[], @Nullable float[]);
21410    ctor public SweepGradient(float, float, @ColorLong long, @ColorLong long);
21411    ctor public SweepGradient(float, float, @NonNull @ColorLong long[], @Nullable float[]);
21412  }
21413
21414  public class Typeface {
21415    method public static android.graphics.Typeface create(android.graphics.Typeface, int);
21416    method @NonNull public static android.graphics.Typeface create(@Nullable android.graphics.Typeface, @IntRange(from=1, to=1000) int, boolean);
21417    method public static android.graphics.Typeface create(String, int);
21418    method public static android.graphics.Typeface createFromAsset(android.content.res.AssetManager, String);
21419    method public static android.graphics.Typeface createFromFile(@Nullable java.io.File);
21420    method public static android.graphics.Typeface createFromFile(@Nullable String);
21421    method public static android.graphics.Typeface defaultFromStyle(int);
21422    method public int getStyle();
21423    method @Nullable public final String getSystemFontFamilyName();
21424    method @IntRange(from=0, to=1000) public int getWeight();
21425    method public final boolean isBold();
21426    method public final boolean isItalic();
21427    field public static final int BOLD = 1; // 0x1
21428    field public static final int BOLD_ITALIC = 3; // 0x3
21429    field public static final android.graphics.Typeface DEFAULT;
21430    field public static final android.graphics.Typeface DEFAULT_BOLD;
21431    field public static final int ITALIC = 2; // 0x2
21432    field public static final android.graphics.Typeface MONOSPACE;
21433    field public static final int NORMAL = 0; // 0x0
21434    field public static final android.graphics.Typeface SANS_SERIF;
21435    field public static final android.graphics.Typeface SERIF;
21436  }
21437
21438  public static final class Typeface.Builder {
21439    ctor public Typeface.Builder(@NonNull android.content.res.AssetManager, @NonNull String);
21440    ctor public Typeface.Builder(@NonNull java.io.File);
21441    ctor public Typeface.Builder(@NonNull java.io.FileDescriptor);
21442    ctor public Typeface.Builder(@NonNull String);
21443    method public android.graphics.Typeface build();
21444    method public android.graphics.Typeface.Builder setFallback(@Nullable String);
21445    method public android.graphics.Typeface.Builder setFontVariationSettings(@Nullable android.graphics.fonts.FontVariationAxis[]);
21446    method public android.graphics.Typeface.Builder setFontVariationSettings(@Nullable String);
21447    method public android.graphics.Typeface.Builder setItalic(boolean);
21448    method public android.graphics.Typeface.Builder setTtcIndex(@IntRange(from=0) int);
21449    method public android.graphics.Typeface.Builder setWeight(@IntRange(from=1, to=1000) int);
21450  }
21451
21452  public static final class Typeface.CustomFallbackBuilder {
21453    ctor public Typeface.CustomFallbackBuilder(@NonNull android.graphics.fonts.FontFamily);
21454    method @NonNull public android.graphics.Typeface.CustomFallbackBuilder addCustomFallback(@NonNull android.graphics.fonts.FontFamily);
21455    method @NonNull public android.graphics.Typeface build();
21456    method @IntRange(from=64) public static int getMaxCustomFallbackCount();
21457    method @NonNull public android.graphics.Typeface.CustomFallbackBuilder setStyle(@NonNull android.graphics.fonts.FontStyle);
21458    method @NonNull public android.graphics.Typeface.CustomFallbackBuilder setSystemFallback(@NonNull String);
21459  }
21460
21461  public class Xfermode {
21462    ctor public Xfermode();
21463  }
21464
21465  public class YuvImage {
21466    ctor public YuvImage(byte[], int, int, int, int[]);
21467    ctor public YuvImage(@NonNull byte[], int, int, int, @Nullable int[], @NonNull android.graphics.ColorSpace);
21468    method public boolean compressToJpeg(android.graphics.Rect, int, java.io.OutputStream);
21469    method public boolean compressToJpegR(@NonNull android.graphics.YuvImage, int, @NonNull java.io.OutputStream);
21470    method @FlaggedApi("com.android.graphics.flags.yuv_image_compress_to_ultra_hdr") public boolean compressToJpegR(@NonNull android.graphics.YuvImage, int, @NonNull java.io.OutputStream, @NonNull byte[]);
21471    method @NonNull public android.graphics.ColorSpace getColorSpace();
21472    method public int getHeight();
21473    method public int[] getStrides();
21474    method public int getWidth();
21475    method public byte[] getYuvData();
21476    method public int getYuvFormat();
21477  }
21478
21479}
21480
21481package android.graphics.drawable {
21482
21483  public class AdaptiveIconDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
21484    ctor public AdaptiveIconDrawable(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable);
21485    ctor public AdaptiveIconDrawable(@Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
21486    method public void draw(android.graphics.Canvas);
21487    method public android.graphics.drawable.Drawable getBackground();
21488    method public static float getExtraInsetFraction();
21489    method public android.graphics.drawable.Drawable getForeground();
21490    method public android.graphics.Path getIconMask();
21491    method @Nullable public android.graphics.drawable.Drawable getMonochrome();
21492    method public int getOpacity();
21493    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21494    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21495    method public void setAlpha(int);
21496    method public void setColorFilter(android.graphics.ColorFilter);
21497    method public void setDither(boolean);
21498    method public void setOpacity(int);
21499    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21500  }
21501
21502  public interface Animatable {
21503    method public boolean isRunning();
21504    method public void start();
21505    method public void stop();
21506  }
21507
21508  public interface Animatable2 extends android.graphics.drawable.Animatable {
21509    method public void clearAnimationCallbacks();
21510    method public void registerAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21511    method public boolean unregisterAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21512  }
21513
21514  public abstract static class Animatable2.AnimationCallback {
21515    ctor public Animatable2.AnimationCallback();
21516    method public void onAnimationEnd(android.graphics.drawable.Drawable);
21517    method public void onAnimationStart(android.graphics.drawable.Drawable);
21518  }
21519
21520  public class AnimatedImageDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2 {
21521    ctor public AnimatedImageDrawable();
21522    method public void clearAnimationCallbacks();
21523    method public void draw(@NonNull android.graphics.Canvas);
21524    method public int getOpacity();
21525    method public int getRepeatCount();
21526    method public final boolean isAutoMirrored();
21527    method public boolean isRunning();
21528    method public void registerAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21529    method public void setAlpha(@IntRange(from=0, to=255) int);
21530    method public void setColorFilter(@Nullable android.graphics.ColorFilter);
21531    method public void setRepeatCount(@IntRange(from=android.graphics.drawable.AnimatedImageDrawable.REPEAT_INFINITE) int);
21532    method public void start();
21533    method public void stop();
21534    method public boolean unregisterAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21535    field public static final int REPEAT_INFINITE = -1; // 0xffffffff
21536  }
21537
21538  public class AnimatedStateListDrawable extends android.graphics.drawable.StateListDrawable {
21539    ctor public AnimatedStateListDrawable();
21540    method public void addState(@NonNull int[], @NonNull android.graphics.drawable.Drawable, int);
21541    method public <T extends android.graphics.drawable.Drawable & android.graphics.drawable.Animatable> void addTransition(int, int, @NonNull T, boolean);
21542  }
21543
21544  public class AnimatedVectorDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Animatable2 {
21545    ctor public AnimatedVectorDrawable();
21546    method public void clearAnimationCallbacks();
21547    method public void draw(android.graphics.Canvas);
21548    method public int getOpacity();
21549    method public boolean isRunning();
21550    method public void registerAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21551    method public void reset();
21552    method public void setAlpha(int);
21553    method public void setColorFilter(android.graphics.ColorFilter);
21554    method public void start();
21555    method public void stop();
21556    method public boolean unregisterAnimationCallback(@NonNull android.graphics.drawable.Animatable2.AnimationCallback);
21557  }
21558
21559  public class AnimationDrawable extends android.graphics.drawable.DrawableContainer implements android.graphics.drawable.Animatable java.lang.Runnable {
21560    ctor public AnimationDrawable();
21561    method public void addFrame(@NonNull android.graphics.drawable.Drawable, int);
21562    method public int getDuration(int);
21563    method public android.graphics.drawable.Drawable getFrame(int);
21564    method public int getNumberOfFrames();
21565    method public boolean isOneShot();
21566    method public boolean isRunning();
21567    method public void run();
21568    method public void setOneShot(boolean);
21569    method public void start();
21570    method public void stop();
21571  }
21572
21573  public class BitmapDrawable extends android.graphics.drawable.Drawable {
21574    ctor @Deprecated public BitmapDrawable();
21575    ctor @Deprecated public BitmapDrawable(android.content.res.Resources);
21576    ctor public BitmapDrawable(android.content.res.Resources, android.graphics.Bitmap);
21577    ctor public BitmapDrawable(android.content.res.Resources, java.io.InputStream);
21578    ctor public BitmapDrawable(android.content.res.Resources, String);
21579    ctor @Deprecated public BitmapDrawable(android.graphics.Bitmap);
21580    ctor @Deprecated public BitmapDrawable(java.io.InputStream);
21581    ctor @Deprecated public BitmapDrawable(String);
21582    method public void draw(android.graphics.Canvas);
21583    method public final android.graphics.Bitmap getBitmap();
21584    method public final android.graphics.drawable.Drawable.ConstantState getConstantState();
21585    method public int getGravity();
21586    method public int getOpacity();
21587    method public final android.graphics.Paint getPaint();
21588    method public android.graphics.Shader.TileMode getTileModeX();
21589    method public android.graphics.Shader.TileMode getTileModeY();
21590    method public boolean hasAntiAlias();
21591    method public boolean hasMipMap();
21592    method public final boolean isAutoMirrored();
21593    method public void setAlpha(int);
21594    method public void setAntiAlias(boolean);
21595    method public void setBitmap(@Nullable android.graphics.Bitmap);
21596    method public void setColorFilter(android.graphics.ColorFilter);
21597    method public void setDither(boolean);
21598    method public void setGravity(int);
21599    method public void setMipMap(boolean);
21600    method public void setTargetDensity(android.graphics.Canvas);
21601    method public void setTargetDensity(android.util.DisplayMetrics);
21602    method public void setTargetDensity(int);
21603    method public void setTileModeX(android.graphics.Shader.TileMode);
21604    method public void setTileModeXY(android.graphics.Shader.TileMode, android.graphics.Shader.TileMode);
21605    method public final void setTileModeY(android.graphics.Shader.TileMode);
21606  }
21607
21608  public class ClipDrawable extends android.graphics.drawable.DrawableWrapper {
21609    ctor public ClipDrawable(android.graphics.drawable.Drawable, int, int);
21610    field public static final int HORIZONTAL = 1; // 0x1
21611    field public static final int VERTICAL = 2; // 0x2
21612  }
21613
21614  public class ColorDrawable extends android.graphics.drawable.Drawable {
21615    ctor public ColorDrawable();
21616    ctor public ColorDrawable(@ColorInt int);
21617    method public void draw(android.graphics.Canvas);
21618    method @ColorInt public int getColor();
21619    method public int getOpacity();
21620    method public void setAlpha(int);
21621    method public void setColor(@ColorInt int);
21622    method public void setColorFilter(android.graphics.ColorFilter);
21623  }
21624
21625  public class ColorStateListDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
21626    ctor public ColorStateListDrawable();
21627    ctor public ColorStateListDrawable(@NonNull android.content.res.ColorStateList);
21628    method public void clearAlpha();
21629    method public void draw(@NonNull android.graphics.Canvas);
21630    method @NonNull public android.content.res.ColorStateList getColorStateList();
21631    method public int getOpacity();
21632    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21633    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21634    method public void setAlpha(@IntRange(from=0, to=255) int);
21635    method public void setColorFilter(@Nullable android.graphics.ColorFilter);
21636    method public void setColorStateList(@NonNull android.content.res.ColorStateList);
21637    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21638  }
21639
21640  public abstract class Drawable {
21641    ctor public Drawable();
21642    method public void applyTheme(@NonNull android.content.res.Resources.Theme);
21643    method public boolean canApplyTheme();
21644    method public void clearColorFilter();
21645    method @NonNull public final android.graphics.Rect copyBounds();
21646    method public final void copyBounds(@NonNull android.graphics.Rect);
21647    method @Nullable public static android.graphics.drawable.Drawable createFromPath(String);
21648    method @Nullable public static android.graphics.drawable.Drawable createFromResourceStream(@Nullable android.content.res.Resources, @Nullable android.util.TypedValue, @Nullable java.io.InputStream, @Nullable String);
21649    method @Deprecated @Nullable public static android.graphics.drawable.Drawable createFromResourceStream(@Nullable android.content.res.Resources, @Nullable android.util.TypedValue, @Nullable java.io.InputStream, @Nullable String, @Nullable android.graphics.BitmapFactory.Options);
21650    method @Nullable public static android.graphics.drawable.Drawable createFromStream(@Nullable java.io.InputStream, @Nullable String);
21651    method @NonNull public static android.graphics.drawable.Drawable createFromXml(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21652    method @NonNull public static android.graphics.drawable.Drawable createFromXml(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @Nullable android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21653    method @NonNull public static android.graphics.drawable.Drawable createFromXmlInner(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @NonNull android.util.AttributeSet) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21654    method @NonNull public static android.graphics.drawable.Drawable createFromXmlInner(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @NonNull android.util.AttributeSet, @Nullable android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21655    method public abstract void draw(@NonNull android.graphics.Canvas);
21656    method @IntRange(from=0, to=255) public int getAlpha();
21657    method @NonNull public final android.graphics.Rect getBounds();
21658    method @Nullable public android.graphics.drawable.Drawable.Callback getCallback();
21659    method public int getChangingConfigurations();
21660    method @Nullable public android.graphics.ColorFilter getColorFilter();
21661    method @Nullable public android.graphics.drawable.Drawable.ConstantState getConstantState();
21662    method @NonNull public android.graphics.drawable.Drawable getCurrent();
21663    method @NonNull public android.graphics.Rect getDirtyBounds();
21664    method public void getHotspotBounds(@NonNull android.graphics.Rect);
21665    method public int getIntrinsicHeight();
21666    method public int getIntrinsicWidth();
21667    method public int getLayoutDirection();
21668    method @IntRange(from=0, to=10000) public final int getLevel();
21669    method public int getMinimumHeight();
21670    method public int getMinimumWidth();
21671    method @Deprecated public abstract int getOpacity();
21672    method @NonNull public android.graphics.Insets getOpticalInsets();
21673    method public void getOutline(@NonNull android.graphics.Outline);
21674    method public boolean getPadding(@NonNull android.graphics.Rect);
21675    method @NonNull public int[] getState();
21676    method @Nullable public android.graphics.Region getTransparentRegion();
21677    method public boolean hasFocusStateSpecified();
21678    method public void inflate(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @NonNull android.util.AttributeSet) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21679    method public void inflate(@NonNull android.content.res.Resources, @NonNull org.xmlpull.v1.XmlPullParser, @NonNull android.util.AttributeSet, @Nullable android.content.res.Resources.Theme) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
21680    method public void invalidateSelf();
21681    method public boolean isAutoMirrored();
21682    method public boolean isFilterBitmap();
21683    method public boolean isProjected();
21684    method public boolean isStateful();
21685    method public final boolean isVisible();
21686    method public void jumpToCurrentState();
21687    method @NonNull public android.graphics.drawable.Drawable mutate();
21688    method protected void onBoundsChange(@NonNull android.graphics.Rect);
21689    method public boolean onLayoutDirectionChanged(int);
21690    method protected boolean onLevelChange(int);
21691    method protected boolean onStateChange(@NonNull int[]);
21692    method public static int resolveOpacity(int, int);
21693    method public void scheduleSelf(@NonNull Runnable, long);
21694    method public abstract void setAlpha(@IntRange(from=0, to=255) int);
21695    method public void setAutoMirrored(boolean);
21696    method public void setBounds(@NonNull android.graphics.Rect);
21697    method public void setBounds(int, int, int, int);
21698    method public final void setCallback(@Nullable android.graphics.drawable.Drawable.Callback);
21699    method public void setChangingConfigurations(int);
21700    method public abstract void setColorFilter(@Nullable android.graphics.ColorFilter);
21701    method @Deprecated public void setColorFilter(@ColorInt int, @NonNull android.graphics.PorterDuff.Mode);
21702    method @Deprecated public void setDither(boolean);
21703    method public void setFilterBitmap(boolean);
21704    method public void setHotspot(float, float);
21705    method public void setHotspotBounds(int, int, int, int);
21706    method public final boolean setLayoutDirection(int);
21707    method public final boolean setLevel(@IntRange(from=0, to=10000) int);
21708    method public boolean setState(@NonNull int[]);
21709    method public void setTint(@ColorInt int);
21710    method public void setTintBlendMode(@Nullable android.graphics.BlendMode);
21711    method public void setTintList(@Nullable android.content.res.ColorStateList);
21712    method public void setTintMode(@Nullable android.graphics.PorterDuff.Mode);
21713    method public boolean setVisible(boolean, boolean);
21714    method public void unscheduleSelf(@NonNull Runnable);
21715  }
21716
21717  public static interface Drawable.Callback {
21718    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21719    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21720    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21721  }
21722
21723  public abstract static class Drawable.ConstantState {
21724    ctor public Drawable.ConstantState();
21725    method public boolean canApplyTheme();
21726    method public abstract int getChangingConfigurations();
21727    method @NonNull public abstract android.graphics.drawable.Drawable newDrawable();
21728    method @NonNull public android.graphics.drawable.Drawable newDrawable(@Nullable android.content.res.Resources);
21729    method @NonNull public android.graphics.drawable.Drawable newDrawable(@Nullable android.content.res.Resources, @Nullable android.content.res.Resources.Theme);
21730  }
21731
21732  public class DrawableContainer extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
21733    ctor public DrawableContainer();
21734    method public void draw(android.graphics.Canvas);
21735    method public int getOpacity();
21736    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21737    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21738    method public boolean selectDrawable(int);
21739    method public void setAlpha(int);
21740    method public void setColorFilter(android.graphics.ColorFilter);
21741    method protected void setConstantState(android.graphics.drawable.DrawableContainer.DrawableContainerState);
21742    method public void setDither(boolean);
21743    method public void setEnterFadeDuration(int);
21744    method public void setExitFadeDuration(int);
21745    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21746  }
21747
21748  public abstract static class DrawableContainer.DrawableContainerState extends android.graphics.drawable.Drawable.ConstantState {
21749    method public final int addChild(android.graphics.drawable.Drawable);
21750    method public boolean canConstantState();
21751    method protected void computeConstantSize();
21752    method public int getChangingConfigurations();
21753    method public final android.graphics.drawable.Drawable getChild(int);
21754    method public final int getChildCount();
21755    method public final android.graphics.drawable.Drawable[] getChildren();
21756    method public final int getConstantHeight();
21757    method public final int getConstantMinimumHeight();
21758    method public final int getConstantMinimumWidth();
21759    method public final android.graphics.Rect getConstantPadding();
21760    method public final int getConstantWidth();
21761    method public final int getEnterFadeDuration();
21762    method public final int getExitFadeDuration();
21763    method public final int getOpacity();
21764    method public void growArray(int, int);
21765    method public final boolean isConstantSize();
21766    method public final boolean isStateful();
21767    method public final void setConstantSize(boolean);
21768    method public final void setEnterFadeDuration(int);
21769    method public final void setExitFadeDuration(int);
21770    method public final void setVariablePadding(boolean);
21771  }
21772
21773  public abstract class DrawableWrapper extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
21774    ctor public DrawableWrapper(@Nullable android.graphics.drawable.Drawable);
21775    method public void draw(@NonNull android.graphics.Canvas);
21776    method @Nullable public android.graphics.drawable.Drawable getDrawable();
21777    method public int getOpacity();
21778    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21779    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21780    method public void setAlpha(int);
21781    method public void setColorFilter(@Nullable android.graphics.ColorFilter);
21782    method public void setDrawable(@Nullable android.graphics.drawable.Drawable);
21783    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21784  }
21785
21786  public class GradientDrawable extends android.graphics.drawable.Drawable {
21787    ctor public GradientDrawable();
21788    ctor public GradientDrawable(android.graphics.drawable.GradientDrawable.Orientation, @ColorInt int[]);
21789    method public void draw(android.graphics.Canvas);
21790    method @Nullable public android.content.res.ColorStateList getColor();
21791    method @Nullable public int[] getColors();
21792    method @Nullable public float[] getCornerRadii();
21793    method public float getCornerRadius();
21794    method public float getGradientCenterX();
21795    method public float getGradientCenterY();
21796    method public float getGradientRadius();
21797    method public int getGradientType();
21798    method @Px public int getInnerRadius();
21799    method public float getInnerRadiusRatio();
21800    method public int getOpacity();
21801    method public android.graphics.drawable.GradientDrawable.Orientation getOrientation();
21802    method public int getShape();
21803    method @Px public int getThickness();
21804    method public float getThicknessRatio();
21805    method public boolean getUseLevel();
21806    method public void setAlpha(int);
21807    method public void setColor(@Nullable android.content.res.ColorStateList);
21808    method public void setColor(@ColorInt int);
21809    method public void setColorFilter(@Nullable android.graphics.ColorFilter);
21810    method public void setColors(@Nullable @ColorInt int[]);
21811    method public void setColors(@Nullable @ColorInt int[], @Nullable float[]);
21812    method public void setCornerRadii(@Nullable float[]);
21813    method public void setCornerRadius(float);
21814    method public void setDither(boolean);
21815    method public void setGradientCenter(float, float);
21816    method public void setGradientRadius(float);
21817    method public void setGradientType(int);
21818    method public void setInnerRadius(@Px int);
21819    method public void setInnerRadiusRatio(@FloatRange(from=0.0f, fromInclusive=false) float);
21820    method public void setOrientation(android.graphics.drawable.GradientDrawable.Orientation);
21821    method public void setPadding(@Px int, @Px int, @Px int, @Px int);
21822    method public void setShape(int);
21823    method public void setSize(int, int);
21824    method public void setStroke(int, android.content.res.ColorStateList);
21825    method public void setStroke(int, android.content.res.ColorStateList, float, float);
21826    method public void setStroke(int, @ColorInt int);
21827    method public void setStroke(int, @ColorInt int, float, float);
21828    method public void setThickness(@Px int);
21829    method public void setThicknessRatio(@FloatRange(from=0.0f, fromInclusive=false) float);
21830    method public void setUseLevel(boolean);
21831    field public static final int LINE = 2; // 0x2
21832    field public static final int LINEAR_GRADIENT = 0; // 0x0
21833    field public static final int OVAL = 1; // 0x1
21834    field public static final int RADIAL_GRADIENT = 1; // 0x1
21835    field public static final int RECTANGLE = 0; // 0x0
21836    field public static final int RING = 3; // 0x3
21837    field public static final int SWEEP_GRADIENT = 2; // 0x2
21838  }
21839
21840  public enum GradientDrawable.Orientation {
21841    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation BL_TR;
21842    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation BOTTOM_TOP;
21843    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation BR_TL;
21844    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation LEFT_RIGHT;
21845    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation RIGHT_LEFT;
21846    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation TL_BR;
21847    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation TOP_BOTTOM;
21848    enum_constant public static final android.graphics.drawable.GradientDrawable.Orientation TR_BL;
21849  }
21850
21851  public final class Icon implements android.os.Parcelable {
21852    method @NonNull public static android.graphics.drawable.Icon createWithAdaptiveBitmap(android.graphics.Bitmap);
21853    method @NonNull public static android.graphics.drawable.Icon createWithAdaptiveBitmapContentUri(@NonNull android.net.Uri);
21854    method @NonNull public static android.graphics.drawable.Icon createWithAdaptiveBitmapContentUri(@NonNull String);
21855    method @NonNull public static android.graphics.drawable.Icon createWithBitmap(android.graphics.Bitmap);
21856    method @NonNull public static android.graphics.drawable.Icon createWithContentUri(android.net.Uri);
21857    method @NonNull public static android.graphics.drawable.Icon createWithContentUri(String);
21858    method @NonNull public static android.graphics.drawable.Icon createWithData(byte[], int, int);
21859    method @NonNull public static android.graphics.drawable.Icon createWithFilePath(String);
21860    method @NonNull public static android.graphics.drawable.Icon createWithResource(android.content.Context, @DrawableRes int);
21861    method @NonNull public static android.graphics.drawable.Icon createWithResource(String, @DrawableRes int);
21862    method public int describeContents();
21863    method @DrawableRes public int getResId();
21864    method @NonNull public String getResPackage();
21865    method public int getType();
21866    method @NonNull public android.net.Uri getUri();
21867    method @Nullable public android.graphics.drawable.Drawable loadDrawable(android.content.Context);
21868    method public void loadDrawableAsync(@NonNull android.content.Context, android.graphics.drawable.Icon.OnDrawableLoadedListener, android.os.Handler);
21869    method public void loadDrawableAsync(@NonNull android.content.Context, @NonNull android.os.Message);
21870    method @NonNull public android.graphics.drawable.Icon setTint(@ColorInt int);
21871    method @NonNull public android.graphics.drawable.Icon setTintBlendMode(@NonNull android.graphics.BlendMode);
21872    method @NonNull public android.graphics.drawable.Icon setTintList(android.content.res.ColorStateList);
21873    method @NonNull public android.graphics.drawable.Icon setTintMode(@NonNull android.graphics.PorterDuff.Mode);
21874    method public void writeToParcel(android.os.Parcel, int);
21875    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.drawable.Icon> CREATOR;
21876    field public static final int TYPE_ADAPTIVE_BITMAP = 5; // 0x5
21877    field public static final int TYPE_BITMAP = 1; // 0x1
21878    field public static final int TYPE_DATA = 3; // 0x3
21879    field public static final int TYPE_RESOURCE = 2; // 0x2
21880    field public static final int TYPE_URI = 4; // 0x4
21881    field public static final int TYPE_URI_ADAPTIVE_BITMAP = 6; // 0x6
21882  }
21883
21884  public static interface Icon.OnDrawableLoadedListener {
21885    method public void onDrawableLoaded(android.graphics.drawable.Drawable);
21886  }
21887
21888  public class InsetDrawable extends android.graphics.drawable.DrawableWrapper {
21889    ctor public InsetDrawable(@Nullable android.graphics.drawable.Drawable, float);
21890    ctor public InsetDrawable(@Nullable android.graphics.drawable.Drawable, float, float, float, float);
21891    ctor public InsetDrawable(@Nullable android.graphics.drawable.Drawable, int);
21892    ctor public InsetDrawable(@Nullable android.graphics.drawable.Drawable, int, int, int, int);
21893  }
21894
21895  public class LayerDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable.Callback {
21896    ctor public LayerDrawable(@NonNull android.graphics.drawable.Drawable[]);
21897    method public int addLayer(android.graphics.drawable.Drawable);
21898    method public void draw(android.graphics.Canvas);
21899    method public android.graphics.drawable.Drawable findDrawableByLayerId(int);
21900    method public int findIndexByLayerId(int);
21901    method public int getBottomPadding();
21902    method public android.graphics.drawable.Drawable getDrawable(int);
21903    method public int getEndPadding();
21904    method public int getId(int);
21905    method public int getLayerGravity(int);
21906    method public int getLayerHeight(int);
21907    method public int getLayerInsetBottom(int);
21908    method public int getLayerInsetEnd(int);
21909    method public int getLayerInsetLeft(int);
21910    method public int getLayerInsetRight(int);
21911    method public int getLayerInsetStart(int);
21912    method public int getLayerInsetTop(int);
21913    method public int getLayerWidth(int);
21914    method public int getLeftPadding();
21915    method public int getNumberOfLayers();
21916    method public int getOpacity();
21917    method public int getPaddingMode();
21918    method public int getRightPadding();
21919    method public int getStartPadding();
21920    method public int getTopPadding();
21921    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
21922    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
21923    method public void setAlpha(int);
21924    method public void setColorFilter(android.graphics.ColorFilter);
21925    method public void setDither(boolean);
21926    method public void setDrawable(int, android.graphics.drawable.Drawable);
21927    method public boolean setDrawableByLayerId(int, android.graphics.drawable.Drawable);
21928    method public void setId(int, int);
21929    method public void setLayerGravity(int, int);
21930    method public void setLayerHeight(int, int);
21931    method public void setLayerInset(int, int, int, int, int);
21932    method public void setLayerInsetBottom(int, int);
21933    method public void setLayerInsetEnd(int, int);
21934    method public void setLayerInsetLeft(int, int);
21935    method public void setLayerInsetRelative(int, int, int, int, int);
21936    method public void setLayerInsetRight(int, int);
21937    method public void setLayerInsetStart(int, int);
21938    method public void setLayerInsetTop(int, int);
21939    method public void setLayerSize(int, int, int);
21940    method public void setLayerWidth(int, int);
21941    method public void setOpacity(int);
21942    method public void setPadding(int, int, int, int);
21943    method public void setPaddingMode(int);
21944    method public void setPaddingRelative(int, int, int, int);
21945    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
21946    field public static final int INSET_UNDEFINED = -2147483648; // 0x80000000
21947    field public static final int PADDING_MODE_NEST = 0; // 0x0
21948    field public static final int PADDING_MODE_STACK = 1; // 0x1
21949  }
21950
21951  public class LevelListDrawable extends android.graphics.drawable.DrawableContainer {
21952    ctor public LevelListDrawable();
21953    method public void addLevel(int, int, android.graphics.drawable.Drawable);
21954  }
21955
21956  public class NinePatchDrawable extends android.graphics.drawable.Drawable {
21957    ctor public NinePatchDrawable(android.content.res.Resources, android.graphics.Bitmap, byte[], android.graphics.Rect, String);
21958    ctor public NinePatchDrawable(@Nullable android.content.res.Resources, @NonNull android.graphics.NinePatch);
21959    ctor @Deprecated public NinePatchDrawable(android.graphics.Bitmap, byte[], android.graphics.Rect, String);
21960    ctor @Deprecated public NinePatchDrawable(@NonNull android.graphics.NinePatch);
21961    method public void draw(android.graphics.Canvas);
21962    method public int getOpacity();
21963    method @NonNull public android.graphics.Paint getPaint();
21964    method public void setAlpha(int);
21965    method public void setColorFilter(@Nullable android.graphics.ColorFilter);
21966    method public void setDither(boolean);
21967    method public void setTargetDensity(@NonNull android.graphics.Canvas);
21968    method public void setTargetDensity(@NonNull android.util.DisplayMetrics);
21969    method public void setTargetDensity(int);
21970  }
21971
21972  public class PaintDrawable extends android.graphics.drawable.ShapeDrawable {
21973    ctor public PaintDrawable();
21974    ctor public PaintDrawable(int);
21975    method public void setCornerRadii(float[]);
21976    method public void setCornerRadius(float);
21977  }
21978
21979  public class PictureDrawable extends android.graphics.drawable.Drawable {
21980    ctor public PictureDrawable(android.graphics.Picture);
21981    method public void draw(android.graphics.Canvas);
21982    method public int getOpacity();
21983    method public android.graphics.Picture getPicture();
21984    method public void setAlpha(int);
21985    method public void setColorFilter(android.graphics.ColorFilter);
21986    method public void setPicture(android.graphics.Picture);
21987  }
21988
21989  public class RippleDrawable extends android.graphics.drawable.LayerDrawable {
21990    ctor public RippleDrawable(@NonNull android.content.res.ColorStateList, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
21991    method @NonNull public android.content.res.ColorStateList getEffectColor();
21992    method public int getRadius();
21993    method public void setColor(@NonNull android.content.res.ColorStateList);
21994    method public void setEffectColor(@NonNull android.content.res.ColorStateList);
21995    method public void setRadius(int);
21996    field public static final int RADIUS_AUTO = -1; // 0xffffffff
21997  }
21998
21999  public class RotateDrawable extends android.graphics.drawable.DrawableWrapper {
22000    ctor public RotateDrawable();
22001    method public float getFromDegrees();
22002    method public float getPivotX();
22003    method public float getPivotY();
22004    method public float getToDegrees();
22005    method public boolean isPivotXRelative();
22006    method public boolean isPivotYRelative();
22007    method public void setFromDegrees(float);
22008    method public void setPivotX(float);
22009    method public void setPivotXRelative(boolean);
22010    method public void setPivotY(float);
22011    method public void setPivotYRelative(boolean);
22012    method public void setToDegrees(float);
22013  }
22014
22015  public class ScaleDrawable extends android.graphics.drawable.DrawableWrapper {
22016    ctor public ScaleDrawable(android.graphics.drawable.Drawable, int, float, float);
22017  }
22018
22019  public class ShapeDrawable extends android.graphics.drawable.Drawable {
22020    ctor public ShapeDrawable();
22021    ctor public ShapeDrawable(android.graphics.drawable.shapes.Shape);
22022    method public void draw(android.graphics.Canvas);
22023    method public int getOpacity();
22024    method public android.graphics.Paint getPaint();
22025    method public android.graphics.drawable.ShapeDrawable.ShaderFactory getShaderFactory();
22026    method public android.graphics.drawable.shapes.Shape getShape();
22027    method protected boolean inflateTag(String, android.content.res.Resources, org.xmlpull.v1.XmlPullParser, android.util.AttributeSet);
22028    method protected void onDraw(android.graphics.drawable.shapes.Shape, android.graphics.Canvas, android.graphics.Paint);
22029    method public void setAlpha(int);
22030    method public void setColorFilter(android.graphics.ColorFilter);
22031    method public void setDither(boolean);
22032    method public void setIntrinsicHeight(int);
22033    method public void setIntrinsicWidth(int);
22034    method public void setPadding(android.graphics.Rect);
22035    method public void setPadding(int, int, int, int);
22036    method public void setShaderFactory(android.graphics.drawable.ShapeDrawable.ShaderFactory);
22037    method public void setShape(android.graphics.drawable.shapes.Shape);
22038  }
22039
22040  public abstract static class ShapeDrawable.ShaderFactory {
22041    ctor public ShapeDrawable.ShaderFactory();
22042    method public abstract android.graphics.Shader resize(int, int);
22043  }
22044
22045  public class StateListDrawable extends android.graphics.drawable.DrawableContainer {
22046    ctor public StateListDrawable();
22047    method public void addState(int[], android.graphics.drawable.Drawable);
22048    method public int findStateDrawableIndex(@NonNull int[]);
22049    method public int getStateCount();
22050    method @Nullable public android.graphics.drawable.Drawable getStateDrawable(int);
22051    method @NonNull public int[] getStateSet(int);
22052  }
22053
22054  public class TransitionDrawable extends android.graphics.drawable.LayerDrawable implements android.graphics.drawable.Drawable.Callback {
22055    ctor public TransitionDrawable(android.graphics.drawable.Drawable[]);
22056    method public boolean isCrossFadeEnabled();
22057    method public void resetTransition();
22058    method public void reverseTransition(int);
22059    method public void setCrossFadeEnabled(boolean);
22060    method public void startTransition(int);
22061  }
22062
22063  public class VectorDrawable extends android.graphics.drawable.Drawable {
22064    ctor public VectorDrawable();
22065    method public void draw(android.graphics.Canvas);
22066    method public int getOpacity();
22067    method public void setAlpha(int);
22068    method public void setColorFilter(android.graphics.ColorFilter);
22069  }
22070
22071}
22072
22073package android.graphics.drawable.shapes {
22074
22075  public class ArcShape extends android.graphics.drawable.shapes.RectShape {
22076    ctor public ArcShape(float, float);
22077    method public android.graphics.drawable.shapes.ArcShape clone() throws java.lang.CloneNotSupportedException;
22078    method public final float getStartAngle();
22079    method public final float getSweepAngle();
22080  }
22081
22082  public class OvalShape extends android.graphics.drawable.shapes.RectShape {
22083    ctor public OvalShape();
22084    method public android.graphics.drawable.shapes.OvalShape clone() throws java.lang.CloneNotSupportedException;
22085  }
22086
22087  public class PathShape extends android.graphics.drawable.shapes.Shape {
22088    ctor public PathShape(@NonNull android.graphics.Path, float, float);
22089    method public android.graphics.drawable.shapes.PathShape clone() throws java.lang.CloneNotSupportedException;
22090    method public void draw(android.graphics.Canvas, android.graphics.Paint);
22091  }
22092
22093  public class RectShape extends android.graphics.drawable.shapes.Shape {
22094    ctor public RectShape();
22095    method public android.graphics.drawable.shapes.RectShape clone() throws java.lang.CloneNotSupportedException;
22096    method public void draw(android.graphics.Canvas, android.graphics.Paint);
22097    method protected final android.graphics.RectF rect();
22098  }
22099
22100  public class RoundRectShape extends android.graphics.drawable.shapes.RectShape {
22101    ctor public RoundRectShape(@Nullable float[], @Nullable android.graphics.RectF, @Nullable float[]);
22102    method public android.graphics.drawable.shapes.RoundRectShape clone() throws java.lang.CloneNotSupportedException;
22103  }
22104
22105  public abstract class Shape implements java.lang.Cloneable {
22106    ctor public Shape();
22107    method public android.graphics.drawable.shapes.Shape clone() throws java.lang.CloneNotSupportedException;
22108    method public abstract void draw(android.graphics.Canvas, android.graphics.Paint);
22109    method public final float getHeight();
22110    method public void getOutline(@NonNull android.graphics.Outline);
22111    method public final float getWidth();
22112    method public boolean hasAlpha();
22113    method protected void onResize(float, float);
22114    method public final void resize(float, float);
22115  }
22116
22117}
22118
22119package android.graphics.fonts {
22120
22121  public final class Font {
22122    method @Nullable public android.graphics.fonts.FontVariationAxis[] getAxes();
22123    method @NonNull public java.nio.ByteBuffer getBuffer();
22124    method @Nullable public java.io.File getFile();
22125    method public float getGlyphBounds(@IntRange(from=0) int, @NonNull android.graphics.Paint, @Nullable android.graphics.RectF);
22126    method @NonNull public android.os.LocaleList getLocaleList();
22127    method public void getMetrics(@NonNull android.graphics.Paint, @Nullable android.graphics.Paint.FontMetrics);
22128    method public int getSourceIdentifier();
22129    method @NonNull public android.graphics.fonts.FontStyle getStyle();
22130    method @IntRange(from=0) public int getTtcIndex();
22131  }
22132
22133  public static final class Font.Builder {
22134    ctor public Font.Builder(@NonNull android.content.res.AssetManager, @NonNull String);
22135    ctor public Font.Builder(@NonNull android.content.res.Resources, int);
22136    ctor public Font.Builder(@NonNull android.graphics.fonts.Font);
22137    ctor public Font.Builder(@NonNull android.os.ParcelFileDescriptor);
22138    ctor public Font.Builder(@NonNull android.os.ParcelFileDescriptor, @IntRange(from=0) long, @IntRange(from=0xffffffff) long);
22139    ctor public Font.Builder(@NonNull java.io.File);
22140    ctor public Font.Builder(@NonNull java.nio.ByteBuffer);
22141    method @NonNull public android.graphics.fonts.Font build() throws java.io.IOException;
22142    method @NonNull public android.graphics.fonts.Font.Builder setFontVariationSettings(@Nullable android.graphics.fonts.FontVariationAxis[]);
22143    method @NonNull public android.graphics.fonts.Font.Builder setFontVariationSettings(@Nullable String);
22144    method @NonNull public android.graphics.fonts.Font.Builder setSlant(int);
22145    method @NonNull public android.graphics.fonts.Font.Builder setTtcIndex(@IntRange(from=0) int);
22146    method @NonNull public android.graphics.fonts.Font.Builder setWeight(@IntRange(from=android.graphics.fonts.FontStyle.FONT_WEIGHT_MIN, to=android.graphics.fonts.FontStyle.FONT_WEIGHT_MAX) int);
22147  }
22148
22149  public final class FontFamily {
22150    method @NonNull public android.graphics.fonts.Font getFont(@IntRange(from=0) int);
22151    method @IntRange(from=1) public int getSize();
22152  }
22153
22154  public static final class FontFamily.Builder {
22155    ctor public FontFamily.Builder(@NonNull android.graphics.fonts.Font);
22156    method @NonNull public android.graphics.fonts.FontFamily.Builder addFont(@NonNull android.graphics.fonts.Font);
22157    method @NonNull public android.graphics.fonts.FontFamily build();
22158    method @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") @Nullable public android.graphics.fonts.FontFamily buildVariableFamily();
22159  }
22160
22161  public final class FontStyle {
22162    ctor public FontStyle();
22163    ctor public FontStyle(int, int);
22164    method public int getSlant();
22165    method @IntRange(from=0, to=1000) public int getWeight();
22166    field public static final int FONT_SLANT_ITALIC = 1; // 0x1
22167    field public static final int FONT_SLANT_UPRIGHT = 0; // 0x0
22168    field public static final int FONT_WEIGHT_BLACK = 900; // 0x384
22169    field public static final int FONT_WEIGHT_BOLD = 700; // 0x2bc
22170    field public static final int FONT_WEIGHT_EXTRA_BOLD = 800; // 0x320
22171    field public static final int FONT_WEIGHT_EXTRA_LIGHT = 200; // 0xc8
22172    field public static final int FONT_WEIGHT_LIGHT = 300; // 0x12c
22173    field public static final int FONT_WEIGHT_MAX = 1000; // 0x3e8
22174    field public static final int FONT_WEIGHT_MEDIUM = 500; // 0x1f4
22175    field public static final int FONT_WEIGHT_MIN = 1; // 0x1
22176    field public static final int FONT_WEIGHT_NORMAL = 400; // 0x190
22177    field public static final int FONT_WEIGHT_SEMI_BOLD = 600; // 0x258
22178    field public static final int FONT_WEIGHT_THIN = 100; // 0x64
22179    field public static final int FONT_WEIGHT_UNSPECIFIED = -1; // 0xffffffff
22180  }
22181
22182  public final class FontVariationAxis {
22183    ctor public FontVariationAxis(@NonNull String, float);
22184    method @Nullable public static android.graphics.fonts.FontVariationAxis[] fromFontVariationSettings(@Nullable String);
22185    method public float getStyleValue();
22186    method public String getTag();
22187    method @NonNull public static String toFontVariationSettings(@Nullable android.graphics.fonts.FontVariationAxis[]);
22188  }
22189
22190  public final class SystemFonts {
22191    method @NonNull public static java.util.Set<android.graphics.fonts.Font> getAvailableFonts();
22192  }
22193
22194}
22195
22196package android.graphics.pdf {
22197
22198  public final class LoadParams {
22199    method @Nullable public String getPassword();
22200  }
22201
22202  public static final class LoadParams.Builder {
22203    ctor public LoadParams.Builder();
22204    method @NonNull public android.graphics.pdf.LoadParams build();
22205    method @NonNull public android.graphics.pdf.LoadParams.Builder setPassword(@Nullable String);
22206  }
22207
22208  public class PdfDocument {
22209    ctor public PdfDocument();
22210    method public void close();
22211    method public void finishPage(android.graphics.pdf.PdfDocument.Page);
22212    method public java.util.List<android.graphics.pdf.PdfDocument.PageInfo> getPages();
22213    method public android.graphics.pdf.PdfDocument.Page startPage(android.graphics.pdf.PdfDocument.PageInfo);
22214    method public void writeTo(java.io.OutputStream) throws java.io.IOException;
22215  }
22216
22217  public static final class PdfDocument.Page {
22218    method public android.graphics.Canvas getCanvas();
22219    method public android.graphics.pdf.PdfDocument.PageInfo getInfo();
22220  }
22221
22222  public static final class PdfDocument.PageInfo {
22223    method public android.graphics.Rect getContentRect();
22224    method public int getPageHeight();
22225    method public int getPageNumber();
22226    method public int getPageWidth();
22227  }
22228
22229  public static final class PdfDocument.PageInfo.Builder {
22230    ctor public PdfDocument.PageInfo.Builder(int, int, int);
22231    method public android.graphics.pdf.PdfDocument.PageInfo create();
22232    method public android.graphics.pdf.PdfDocument.PageInfo.Builder setContentRect(android.graphics.Rect);
22233  }
22234
22235  public final class PdfRenderer implements java.lang.AutoCloseable {
22236    ctor public PdfRenderer(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
22237    ctor public PdfRenderer(@NonNull android.os.ParcelFileDescriptor, @NonNull android.graphics.pdf.LoadParams) throws java.io.IOException;
22238    method public void close();
22239    method public int getDocumentLinearizationType();
22240    method @IntRange(from=0) public int getPageCount();
22241    method public int getPdfFormType();
22242    method @NonNull public android.graphics.pdf.PdfRenderer.Page openPage(@IntRange(from=0) int);
22243    method public boolean shouldScaleForPrinting();
22244    method public void write(@NonNull android.os.ParcelFileDescriptor, boolean) throws java.io.IOException;
22245    field public static final int DOCUMENT_LINEARIZED_TYPE_LINEARIZED = 1; // 0x1
22246    field public static final int DOCUMENT_LINEARIZED_TYPE_NON_LINEARIZED = 0; // 0x0
22247    field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1
22248    field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0
22249    field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3
22250    field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2
22251  }
22252
22253  public final class PdfRenderer.Page implements java.lang.AutoCloseable {
22254    method @NonNull public java.util.List<android.graphics.Rect> applyEdit(@NonNull android.graphics.pdf.models.FormEditRecord);
22255    method public void close();
22256    method @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtIndex(@IntRange(from=0) int);
22257    method @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtPosition(int, int);
22258    method @NonNull public java.util.List<android.graphics.pdf.models.FormWidgetInfo> getFormWidgetInfos();
22259    method @NonNull public java.util.List<android.graphics.pdf.models.FormWidgetInfo> getFormWidgetInfos(@NonNull int[]);
22260    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageGotoLinkContent> getGotoLinks();
22261    method @IntRange(from=0) public int getHeight();
22262    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageImageContent> getImageContents();
22263    method @IntRange(from=0) public int getIndex();
22264    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageLinkContent> getLinkContents();
22265    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageTextContent> getTextContents();
22266    method @IntRange(from=0) public int getWidth();
22267    method public void render(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @Nullable android.graphics.Matrix, @NonNull android.graphics.pdf.RenderParams);
22268    method public void render(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @Nullable android.graphics.Matrix, int);
22269    method @NonNull public java.util.List<android.graphics.pdf.models.PageMatchBounds> searchText(@NonNull String);
22270    method @Nullable public android.graphics.pdf.models.selection.PageSelection selectContent(@NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull android.graphics.pdf.models.selection.SelectionBoundary);
22271    field public static final int RENDER_MODE_FOR_DISPLAY = 1; // 0x1
22272    field public static final int RENDER_MODE_FOR_PRINT = 2; // 0x2
22273  }
22274
22275  public final class PdfRendererPreV implements java.lang.AutoCloseable {
22276    ctor public PdfRendererPreV(@NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
22277    ctor public PdfRendererPreV(@NonNull android.os.ParcelFileDescriptor, @NonNull android.graphics.pdf.LoadParams) throws java.io.IOException;
22278    method public void close();
22279    method public int getDocumentLinearizationType();
22280    method @IntRange(from=0) public int getPageCount();
22281    method public int getPdfFormType();
22282    method @NonNull public android.graphics.pdf.PdfRendererPreV.Page openPage(@IntRange(from=0) int);
22283    method public void write(@NonNull android.os.ParcelFileDescriptor, boolean) throws java.io.IOException;
22284    field public static final int DOCUMENT_LINEARIZED_TYPE_LINEARIZED = 1; // 0x1
22285    field public static final int DOCUMENT_LINEARIZED_TYPE_NON_LINEARIZED = 0; // 0x0
22286    field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1
22287    field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0
22288    field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3
22289    field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2
22290  }
22291
22292  public final class PdfRendererPreV.Page implements java.lang.AutoCloseable {
22293    method @NonNull public java.util.List<android.graphics.Rect> applyEdit(@NonNull android.graphics.pdf.models.FormEditRecord);
22294    method public void close();
22295    method @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtIndex(@IntRange(from=0) int);
22296    method @NonNull public android.graphics.pdf.models.FormWidgetInfo getFormWidgetInfoAtPosition(int, int);
22297    method @NonNull public java.util.List<android.graphics.pdf.models.FormWidgetInfo> getFormWidgetInfos();
22298    method @NonNull public java.util.List<android.graphics.pdf.models.FormWidgetInfo> getFormWidgetInfos(@NonNull int[]);
22299    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageGotoLinkContent> getGotoLinks();
22300    method @IntRange(from=0) public int getHeight();
22301    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageImageContent> getImageContents();
22302    method @IntRange(from=0) public int getIndex();
22303    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageLinkContent> getLinkContents();
22304    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageTextContent> getTextContents();
22305    method @IntRange(from=0) public int getWidth();
22306    method public void render(@NonNull android.graphics.Bitmap, @Nullable android.graphics.Rect, @Nullable android.graphics.Matrix, @NonNull android.graphics.pdf.RenderParams);
22307    method @NonNull public java.util.List<android.graphics.pdf.models.PageMatchBounds> searchText(@NonNull String);
22308    method @Nullable public android.graphics.pdf.models.selection.PageSelection selectContent(@NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull android.graphics.pdf.models.selection.SelectionBoundary);
22309  }
22310
22311  public final class RenderParams {
22312    method public int getRenderFlags();
22313    method public int getRenderMode();
22314    field public static final int FLAG_RENDER_HIGHLIGHT_ANNOTATIONS = 4; // 0x4
22315    field public static final int FLAG_RENDER_TEXT_ANNOTATIONS = 2; // 0x2
22316    field public static final int RENDER_MODE_FOR_DISPLAY = 1; // 0x1
22317    field public static final int RENDER_MODE_FOR_PRINT = 2; // 0x2
22318  }
22319
22320  public static final class RenderParams.Builder {
22321    ctor public RenderParams.Builder(int);
22322    method @NonNull public android.graphics.pdf.RenderParams build();
22323    method @NonNull public android.graphics.pdf.RenderParams.Builder setRenderFlags(int);
22324    method @NonNull public android.graphics.pdf.RenderParams.Builder setRenderFlags(int, int);
22325  }
22326
22327}
22328
22329package android.graphics.pdf.content {
22330
22331  public final class PdfPageGotoLinkContent implements android.os.Parcelable {
22332    ctor public PdfPageGotoLinkContent(@NonNull java.util.List<android.graphics.RectF>, @NonNull android.graphics.pdf.content.PdfPageGotoLinkContent.Destination);
22333    method public int describeContents();
22334    method @NonNull public java.util.List<android.graphics.RectF> getBounds();
22335    method @NonNull public android.graphics.pdf.content.PdfPageGotoLinkContent.Destination getDestination();
22336    method public void writeToParcel(@NonNull android.os.Parcel, int);
22337    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.content.PdfPageGotoLinkContent> CREATOR;
22338  }
22339
22340  public static final class PdfPageGotoLinkContent.Destination implements android.os.Parcelable {
22341    ctor public PdfPageGotoLinkContent.Destination(int, float, float, float);
22342    method public int describeContents();
22343    method @IntRange(from=0) public int getPageNumber();
22344    method @FloatRange(from=0.0f) public float getXCoordinate();
22345    method @FloatRange(from=0.0f) public float getYCoordinate();
22346    method @FloatRange(from=0.0f) public float getZoom();
22347    method public void writeToParcel(@NonNull android.os.Parcel, int);
22348    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.content.PdfPageGotoLinkContent.Destination> CREATOR;
22349  }
22350
22351  public final class PdfPageImageContent implements android.os.Parcelable {
22352    ctor public PdfPageImageContent(@NonNull String);
22353    method public int describeContents();
22354    method @NonNull public String getAltText();
22355    method public void writeToParcel(@NonNull android.os.Parcel, int);
22356    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.content.PdfPageImageContent> CREATOR;
22357  }
22358
22359  public final class PdfPageLinkContent implements android.os.Parcelable {
22360    ctor public PdfPageLinkContent(@NonNull java.util.List<android.graphics.RectF>, @NonNull android.net.Uri);
22361    method public int describeContents();
22362    method @NonNull public java.util.List<android.graphics.RectF> getBounds();
22363    method @NonNull public android.net.Uri getUri();
22364    method public void writeToParcel(@NonNull android.os.Parcel, int);
22365    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.content.PdfPageLinkContent> CREATOR;
22366  }
22367
22368  public final class PdfPageTextContent implements android.os.Parcelable {
22369    ctor public PdfPageTextContent(@NonNull String);
22370    ctor public PdfPageTextContent(@NonNull String, @NonNull java.util.List<android.graphics.RectF>);
22371    method public int describeContents();
22372    method @NonNull public java.util.List<android.graphics.RectF> getBounds();
22373    method @NonNull public String getText();
22374    method public void writeToParcel(@NonNull android.os.Parcel, int);
22375    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.content.PdfPageTextContent> CREATOR;
22376  }
22377
22378}
22379
22380package android.graphics.pdf.models {
22381
22382  public final class FormEditRecord implements android.os.Parcelable {
22383    method public int describeContents();
22384    method @Nullable public android.graphics.Point getClickPoint();
22385    method @IntRange(from=0) public int getPageNumber();
22386    method @NonNull public int[] getSelectedIndices();
22387    method @Nullable public String getText();
22388    method public int getType();
22389    method @IntRange(from=0) public int getWidgetIndex();
22390    method public void writeToParcel(@NonNull android.os.Parcel, int);
22391    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.FormEditRecord> CREATOR;
22392    field public static final int EDIT_TYPE_CLICK = 0; // 0x0
22393    field public static final int EDIT_TYPE_SET_INDICES = 1; // 0x1
22394    field public static final int EDIT_TYPE_SET_TEXT = 2; // 0x2
22395  }
22396
22397  public static final class FormEditRecord.Builder {
22398    ctor public FormEditRecord.Builder(int, @IntRange(from=0) int, @IntRange(from=0) int);
22399    method @NonNull public android.graphics.pdf.models.FormEditRecord build();
22400    method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setClickPoint(@Nullable android.graphics.Point);
22401    method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setSelectedIndices(@Nullable int[]);
22402    method @NonNull public android.graphics.pdf.models.FormEditRecord.Builder setText(@Nullable String);
22403  }
22404
22405  public final class FormWidgetInfo implements android.os.Parcelable {
22406    method public int describeContents();
22407    method @Nullable public String getAccessibilityLabel();
22408    method @FloatRange(from=0.0f) public float getFontSize();
22409    method @NonNull public java.util.List<android.graphics.pdf.models.ListItem> getListItems();
22410    method @IntRange(from=0xffffffff) public int getMaxLength();
22411    method @Nullable public String getTextValue();
22412    method @IntRange(from=0) public int getWidgetIndex();
22413    method @NonNull public android.graphics.Rect getWidgetRect();
22414    method public int getWidgetType();
22415    method public boolean isEditableText();
22416    method public boolean isMultiLineText();
22417    method public boolean isMultiSelect();
22418    method public boolean isReadOnly();
22419    method public void writeToParcel(@NonNull android.os.Parcel, int);
22420    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.FormWidgetInfo> CREATOR;
22421    field public static final int WIDGET_TYPE_CHECKBOX = 2; // 0x2
22422    field public static final int WIDGET_TYPE_COMBOBOX = 4; // 0x4
22423    field public static final int WIDGET_TYPE_LISTBOX = 5; // 0x5
22424    field public static final int WIDGET_TYPE_PUSHBUTTON = 1; // 0x1
22425    field public static final int WIDGET_TYPE_RADIOBUTTON = 3; // 0x3
22426    field public static final int WIDGET_TYPE_SIGNATURE = 7; // 0x7
22427    field public static final int WIDGET_TYPE_TEXTFIELD = 6; // 0x6
22428    field public static final int WIDGET_TYPE_UNKNOWN = 0; // 0x0
22429  }
22430
22431  public static final class FormWidgetInfo.Builder {
22432    ctor public FormWidgetInfo.Builder(int, @IntRange(from=0) int, @NonNull android.graphics.Rect, @NonNull String, @NonNull String);
22433    method @NonNull public android.graphics.pdf.models.FormWidgetInfo build();
22434    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setEditableText(boolean);
22435    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setFontSize(@FloatRange(from=0.0f) float);
22436    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setListItems(@NonNull java.util.List<android.graphics.pdf.models.ListItem>);
22437    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMaxLength(@IntRange(from=0) int);
22438    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMultiLineText(boolean);
22439    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setMultiSelect(boolean);
22440    method @NonNull public android.graphics.pdf.models.FormWidgetInfo.Builder setReadOnly(boolean);
22441  }
22442
22443  public final class ListItem implements android.os.Parcelable {
22444    ctor public ListItem(@NonNull String, boolean);
22445    method public int describeContents();
22446    method @NonNull public String getLabel();
22447    method public boolean isSelected();
22448    method public void writeToParcel(@NonNull android.os.Parcel, int);
22449    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.ListItem> CREATOR;
22450  }
22451
22452  public final class PageMatchBounds implements android.os.Parcelable {
22453    ctor public PageMatchBounds(@NonNull java.util.List<android.graphics.RectF>, int);
22454    method public int describeContents();
22455    method @NonNull public java.util.List<android.graphics.RectF> getBounds();
22456    method public int getTextStartIndex();
22457    method public void writeToParcel(@NonNull android.os.Parcel, int);
22458    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.PageMatchBounds> CREATOR;
22459  }
22460
22461}
22462
22463package android.graphics.pdf.models.selection {
22464
22465  public final class PageSelection implements android.os.Parcelable {
22466    ctor public PageSelection(int, @NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull android.graphics.pdf.models.selection.SelectionBoundary, @NonNull java.util.List<android.graphics.pdf.content.PdfPageTextContent>);
22467    method public int describeContents();
22468    method public int getPage();
22469    method @NonNull public java.util.List<android.graphics.pdf.content.PdfPageTextContent> getSelectedTextContents();
22470    method @NonNull public android.graphics.pdf.models.selection.SelectionBoundary getStart();
22471    method @NonNull public android.graphics.pdf.models.selection.SelectionBoundary getStop();
22472    method public void writeToParcel(@NonNull android.os.Parcel, int);
22473    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.selection.PageSelection> CREATOR;
22474  }
22475
22476  public final class SelectionBoundary implements android.os.Parcelable {
22477    ctor public SelectionBoundary(@NonNull android.graphics.Point);
22478    ctor public SelectionBoundary(int);
22479    method public int describeContents();
22480    method public int getIndex();
22481    method public boolean getIsRtl();
22482    method @Nullable public android.graphics.Point getPoint();
22483    method public void writeToParcel(@NonNull android.os.Parcel, int);
22484    field @NonNull public static final android.os.Parcelable.Creator<android.graphics.pdf.models.selection.SelectionBoundary> CREATOR;
22485  }
22486
22487}
22488
22489package android.graphics.text {
22490
22491  public final class LineBreakConfig implements android.os.Parcelable {
22492    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public int describeContents();
22493    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public int getHyphenation();
22494    method public int getLineBreakStyle();
22495    method public int getLineBreakWordStyle();
22496    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig merge(@NonNull android.graphics.text.LineBreakConfig);
22497    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public void writeToParcel(@NonNull android.os.Parcel, int);
22498    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public static final android.os.Parcelable.Creator<android.graphics.text.LineBreakConfig> CREATOR;
22499    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_DISABLED = 0; // 0x0
22500    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_ENABLED = 1; // 0x1
22501    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int HYPHENATION_UNSPECIFIED = -1; // 0xffffffff
22502    field @FlaggedApi("com.android.text.flags.word_style_auto") public static final int LINE_BREAK_STYLE_AUTO = 5; // 0x5
22503    field public static final int LINE_BREAK_STYLE_LOOSE = 1; // 0x1
22504    field public static final int LINE_BREAK_STYLE_NONE = 0; // 0x0
22505    field public static final int LINE_BREAK_STYLE_NORMAL = 2; // 0x2
22506    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int LINE_BREAK_STYLE_NO_BREAK = 4; // 0x4
22507    field public static final int LINE_BREAK_STYLE_STRICT = 3; // 0x3
22508    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int LINE_BREAK_STYLE_UNSPECIFIED = -1; // 0xffffffff
22509    field @FlaggedApi("com.android.text.flags.word_style_auto") public static final int LINE_BREAK_WORD_STYLE_AUTO = 2; // 0x2
22510    field public static final int LINE_BREAK_WORD_STYLE_NONE = 0; // 0x0
22511    field public static final int LINE_BREAK_WORD_STYLE_PHRASE = 1; // 0x1
22512    field @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public static final int LINE_BREAK_WORD_STYLE_UNSPECIFIED = -1; // 0xffffffff
22513  }
22514
22515  public static final class LineBreakConfig.Builder {
22516    ctor public LineBreakConfig.Builder();
22517    method @NonNull public android.graphics.text.LineBreakConfig build();
22518    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig.Builder merge(@NonNull android.graphics.text.LineBreakConfig);
22519    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig.Builder setHyphenation(int);
22520    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakStyle(int);
22521    method @NonNull public android.graphics.text.LineBreakConfig.Builder setLineBreakWordStyle(int);
22522  }
22523
22524  public class LineBreaker {
22525    method @NonNull public android.graphics.text.LineBreaker.Result computeLineBreaks(@NonNull android.graphics.text.MeasuredText, @NonNull android.graphics.text.LineBreaker.ParagraphConstraints, @IntRange(from=0) int);
22526    method @FlaggedApi("com.android.text.flags.missing_getter_apis") public int getBreakStrategy();
22527    method @FlaggedApi("com.android.text.flags.missing_getter_apis") public int getHyphenationFrequency();
22528    method @FlaggedApi("com.android.text.flags.missing_getter_apis") @Nullable public int[] getIndents();
22529    method @FlaggedApi("com.android.text.flags.missing_getter_apis") public int getJustificationMode();
22530    method @FlaggedApi("com.android.text.flags.missing_getter_apis") public boolean getUseBoundsForWidth();
22531    field public static final int BREAK_STRATEGY_BALANCED = 2; // 0x2
22532    field public static final int BREAK_STRATEGY_HIGH_QUALITY = 1; // 0x1
22533    field public static final int BREAK_STRATEGY_SIMPLE = 0; // 0x0
22534    field public static final int HYPHENATION_FREQUENCY_FULL = 2; // 0x2
22535    field public static final int HYPHENATION_FREQUENCY_NONE = 0; // 0x0
22536    field public static final int HYPHENATION_FREQUENCY_NORMAL = 1; // 0x1
22537    field @FlaggedApi("com.android.text.flags.letter_spacing_justification") public static final int JUSTIFICATION_MODE_INTER_CHARACTER = 2; // 0x2
22538    field public static final int JUSTIFICATION_MODE_INTER_WORD = 1; // 0x1
22539    field public static final int JUSTIFICATION_MODE_NONE = 0; // 0x0
22540  }
22541
22542  public static final class LineBreaker.Builder {
22543    ctor public LineBreaker.Builder();
22544    method @NonNull public android.graphics.text.LineBreaker build();
22545    method @NonNull public android.graphics.text.LineBreaker.Builder setBreakStrategy(int);
22546    method @NonNull public android.graphics.text.LineBreaker.Builder setHyphenationFrequency(int);
22547    method @NonNull public android.graphics.text.LineBreaker.Builder setIndents(@Nullable int[]);
22548    method @NonNull public android.graphics.text.LineBreaker.Builder setJustificationMode(int);
22549    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.graphics.text.LineBreaker.Builder setUseBoundsForWidth(boolean);
22550  }
22551
22552  public static class LineBreaker.ParagraphConstraints {
22553    ctor public LineBreaker.ParagraphConstraints();
22554    method @FloatRange(from=0) @Px public float getDefaultTabStop();
22555    method @FloatRange(from=0.0f) @Px public float getFirstWidth();
22556    method @IntRange(from=0) @Px public int getFirstWidthLineCount();
22557    method @Nullable public float[] getTabStops();
22558    method @FloatRange(from=0.0f) @Px public float getWidth();
22559    method public void setIndent(@FloatRange(from=0.0f) @Px float, @IntRange(from=0) @Px int);
22560    method public void setTabStops(@Nullable float[], @FloatRange(from=0) @Px float);
22561    method public void setWidth(@FloatRange(from=0.0f) @Px float);
22562  }
22563
22564  public static class LineBreaker.Result {
22565    method public int getEndLineHyphenEdit(int);
22566    method @Px public float getLineAscent(@IntRange(from=0) int);
22567    method @IntRange(from=0) public int getLineBreakOffset(@IntRange(from=0) int);
22568    method @IntRange(from=0) public int getLineCount();
22569    method @Px public float getLineDescent(@IntRange(from=0) int);
22570    method @Px public float getLineWidth(@IntRange(from=0) int);
22571    method public int getStartLineHyphenEdit(int);
22572    method public boolean hasLineTab(int);
22573  }
22574
22575  public class MeasuredText {
22576    method public void getBounds(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.Rect);
22577    method @FloatRange(from=0.0f) @Px public float getCharWidthAt(@IntRange(from=0) int);
22578    method public void getFontMetricsInt(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.Paint.FontMetricsInt);
22579    method @FloatRange(from=0.0) @Px public float getWidth(@IntRange(from=0) int, @IntRange(from=0) int);
22580  }
22581
22582  public static final class MeasuredText.Builder {
22583    ctor public MeasuredText.Builder(@NonNull android.graphics.text.MeasuredText);
22584    ctor public MeasuredText.Builder(@NonNull char[]);
22585    method @NonNull public android.graphics.text.MeasuredText.Builder appendReplacementRun(@NonNull android.graphics.Paint, @IntRange(from=0) int, @FloatRange(from=0) @Px float);
22586    method @NonNull public android.graphics.text.MeasuredText.Builder appendStyleRun(@NonNull android.graphics.Paint, @Nullable android.graphics.text.LineBreakConfig, @IntRange(from=0) int, boolean);
22587    method @NonNull public android.graphics.text.MeasuredText.Builder appendStyleRun(@NonNull android.graphics.Paint, @IntRange(from=0) int, boolean);
22588    method @NonNull public android.graphics.text.MeasuredText build();
22589    method @Deprecated @NonNull public android.graphics.text.MeasuredText.Builder setComputeHyphenation(boolean);
22590    method @NonNull public android.graphics.text.MeasuredText.Builder setComputeHyphenation(int);
22591    method @NonNull public android.graphics.text.MeasuredText.Builder setComputeLayout(boolean);
22592    field public static final int HYPHENATION_MODE_FAST = 2; // 0x2
22593    field public static final int HYPHENATION_MODE_NONE = 0; // 0x0
22594    field public static final int HYPHENATION_MODE_NORMAL = 1; // 0x1
22595  }
22596
22597  public final class PositionedGlyphs {
22598    method public float getAdvance();
22599    method public float getAscent();
22600    method public float getDescent();
22601    method @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") public boolean getFakeBold(@IntRange(from=0) int);
22602    method @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") public boolean getFakeItalic(@IntRange(from=0) int);
22603    method @NonNull public android.graphics.fonts.Font getFont(@IntRange(from=0) int);
22604    method @IntRange(from=0) public int getGlyphId(@IntRange(from=0) int);
22605    method public float getGlyphX(@IntRange(from=0) int);
22606    method public float getGlyphY(@IntRange(from=0) int);
22607    method @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") public float getItalicOverride(@IntRange(from=0) int);
22608    method public float getOffsetX();
22609    method public float getOffsetY();
22610    method @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") public float getWeightOverride(@IntRange(from=0) int);
22611    method @IntRange(from=0) public int glyphCount();
22612    field @FlaggedApi("com.android.text.flags.new_fonts_fallback_xml") public static final float NO_OVERRIDE = 1.4E-45f;
22613  }
22614
22615  public class TextRunShaper {
22616    method @NonNull public static android.graphics.text.PositionedGlyphs shapeTextRun(@NonNull char[], int, int, int, int, float, float, boolean, @NonNull android.graphics.Paint);
22617    method @NonNull public static android.graphics.text.PositionedGlyphs shapeTextRun(@NonNull CharSequence, int, int, int, int, float, float, boolean, @NonNull android.graphics.Paint);
22618  }
22619
22620}
22621
22622package android.hardware {
22623
22624  public abstract class BatteryState {
22625    ctor public BatteryState();
22626    method @FloatRange(from=-1.0F, to=1.0f) public abstract float getCapacity();
22627    method public abstract int getStatus();
22628    method public abstract boolean isPresent();
22629    field public static final int STATUS_CHARGING = 2; // 0x2
22630    field public static final int STATUS_DISCHARGING = 3; // 0x3
22631    field public static final int STATUS_FULL = 5; // 0x5
22632    field public static final int STATUS_NOT_CHARGING = 4; // 0x4
22633    field public static final int STATUS_UNKNOWN = 1; // 0x1
22634  }
22635
22636  @Deprecated public class Camera {
22637    method @Deprecated public final void addCallbackBuffer(byte[]);
22638    method @Deprecated public final void autoFocus(android.hardware.Camera.AutoFocusCallback);
22639    method @Deprecated public final void cancelAutoFocus();
22640    method @Deprecated public final boolean enableShutterSound(boolean);
22641    method @Deprecated protected void finalize();
22642    method @Deprecated public static void getCameraInfo(int, android.hardware.Camera.CameraInfo);
22643    method @Deprecated public static int getNumberOfCameras();
22644    method @Deprecated public android.hardware.Camera.Parameters getParameters();
22645    method @Deprecated public final void lock();
22646    method @Deprecated public static android.hardware.Camera open();
22647    method @Deprecated public static android.hardware.Camera open(int);
22648    method @Deprecated public final void reconnect() throws java.io.IOException;
22649    method @Deprecated public final void release();
22650    method @Deprecated public void setAutoFocusMoveCallback(android.hardware.Camera.AutoFocusMoveCallback);
22651    method @Deprecated public final void setDisplayOrientation(int);
22652    method @Deprecated public final void setErrorCallback(android.hardware.Camera.ErrorCallback);
22653    method @Deprecated public final void setFaceDetectionListener(android.hardware.Camera.FaceDetectionListener);
22654    method @Deprecated public final void setOneShotPreviewCallback(android.hardware.Camera.PreviewCallback);
22655    method @Deprecated public void setParameters(android.hardware.Camera.Parameters);
22656    method @Deprecated public final void setPreviewCallback(android.hardware.Camera.PreviewCallback);
22657    method @Deprecated public final void setPreviewCallbackWithBuffer(android.hardware.Camera.PreviewCallback);
22658    method @Deprecated public final void setPreviewDisplay(android.view.SurfaceHolder) throws java.io.IOException;
22659    method @Deprecated public final void setPreviewTexture(android.graphics.SurfaceTexture) throws java.io.IOException;
22660    method @Deprecated public final void setZoomChangeListener(android.hardware.Camera.OnZoomChangeListener);
22661    method @Deprecated public final void startFaceDetection();
22662    method @Deprecated public final void startPreview();
22663    method @Deprecated public final void startSmoothZoom(int);
22664    method @Deprecated public final void stopFaceDetection();
22665    method @Deprecated public final void stopPreview();
22666    method @Deprecated public final void stopSmoothZoom();
22667    method @Deprecated public final void takePicture(android.hardware.Camera.ShutterCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback);
22668    method @Deprecated public final void takePicture(android.hardware.Camera.ShutterCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback, android.hardware.Camera.PictureCallback);
22669    method @Deprecated public final void unlock();
22670    field @Deprecated public static final String ACTION_NEW_PICTURE = "android.hardware.action.NEW_PICTURE";
22671    field @Deprecated public static final String ACTION_NEW_VIDEO = "android.hardware.action.NEW_VIDEO";
22672    field @Deprecated public static final int CAMERA_ERROR_EVICTED = 2; // 0x2
22673    field @Deprecated public static final int CAMERA_ERROR_SERVER_DIED = 100; // 0x64
22674    field @Deprecated public static final int CAMERA_ERROR_UNKNOWN = 1; // 0x1
22675  }
22676
22677  @Deprecated public static class Camera.Area {
22678    ctor @Deprecated public Camera.Area(android.graphics.Rect, int);
22679    field @Deprecated public android.graphics.Rect rect;
22680    field @Deprecated public int weight;
22681  }
22682
22683  @Deprecated public static interface Camera.AutoFocusCallback {
22684    method @Deprecated public void onAutoFocus(boolean, android.hardware.Camera);
22685  }
22686
22687  @Deprecated public static interface Camera.AutoFocusMoveCallback {
22688    method @Deprecated public void onAutoFocusMoving(boolean, android.hardware.Camera);
22689  }
22690
22691  @Deprecated public static class Camera.CameraInfo {
22692    ctor @Deprecated public Camera.CameraInfo();
22693    field @Deprecated public static final int CAMERA_FACING_BACK = 0; // 0x0
22694    field @Deprecated public static final int CAMERA_FACING_FRONT = 1; // 0x1
22695    field @Deprecated public boolean canDisableShutterSound;
22696    field @Deprecated public int facing;
22697    field @Deprecated public int orientation;
22698  }
22699
22700  @Deprecated public static interface Camera.ErrorCallback {
22701    method @Deprecated public void onError(int, android.hardware.Camera);
22702  }
22703
22704  @Deprecated public static class Camera.Face {
22705    ctor @Deprecated public Camera.Face();
22706    field @Deprecated public int id;
22707    field @Deprecated public android.graphics.Point leftEye;
22708    field @Deprecated public android.graphics.Point mouth;
22709    field @Deprecated public android.graphics.Rect rect;
22710    field @Deprecated public android.graphics.Point rightEye;
22711    field @Deprecated public int score;
22712  }
22713
22714  @Deprecated public static interface Camera.FaceDetectionListener {
22715    method @Deprecated public void onFaceDetection(android.hardware.Camera.Face[], android.hardware.Camera);
22716  }
22717
22718  @Deprecated public static interface Camera.OnZoomChangeListener {
22719    method @Deprecated public void onZoomChange(int, boolean, android.hardware.Camera);
22720  }
22721
22722  @Deprecated public class Camera.Parameters {
22723    method @Deprecated public String flatten();
22724    method @Deprecated public String get(String);
22725    method @Deprecated public String getAntibanding();
22726    method @Deprecated public boolean getAutoExposureLock();
22727    method @Deprecated public boolean getAutoWhiteBalanceLock();
22728    method @Deprecated public String getColorEffect();
22729    method @Deprecated public int getExposureCompensation();
22730    method @Deprecated public float getExposureCompensationStep();
22731    method @Deprecated public String getFlashMode();
22732    method @Deprecated public float getFocalLength();
22733    method @Deprecated public java.util.List<android.hardware.Camera.Area> getFocusAreas();
22734    method @Deprecated public void getFocusDistances(float[]);
22735    method @Deprecated public String getFocusMode();
22736    method @Deprecated public float getHorizontalViewAngle();
22737    method @Deprecated public int getInt(String);
22738    method @Deprecated public int getJpegQuality();
22739    method @Deprecated public int getJpegThumbnailQuality();
22740    method @Deprecated public android.hardware.Camera.Size getJpegThumbnailSize();
22741    method @Deprecated public int getMaxExposureCompensation();
22742    method @Deprecated public int getMaxNumDetectedFaces();
22743    method @Deprecated public int getMaxNumFocusAreas();
22744    method @Deprecated public int getMaxNumMeteringAreas();
22745    method @Deprecated public int getMaxZoom();
22746    method @Deprecated public java.util.List<android.hardware.Camera.Area> getMeteringAreas();
22747    method @Deprecated public int getMinExposureCompensation();
22748    method @Deprecated public int getPictureFormat();
22749    method @Deprecated public android.hardware.Camera.Size getPictureSize();
22750    method @Deprecated public android.hardware.Camera.Size getPreferredPreviewSizeForVideo();
22751    method @Deprecated public int getPreviewFormat();
22752    method @Deprecated public void getPreviewFpsRange(int[]);
22753    method @Deprecated public int getPreviewFrameRate();
22754    method @Deprecated public android.hardware.Camera.Size getPreviewSize();
22755    method @Deprecated public String getSceneMode();
22756    method @Deprecated public java.util.List<java.lang.String> getSupportedAntibanding();
22757    method @Deprecated public java.util.List<java.lang.String> getSupportedColorEffects();
22758    method @Deprecated public java.util.List<java.lang.String> getSupportedFlashModes();
22759    method @Deprecated public java.util.List<java.lang.String> getSupportedFocusModes();
22760    method @Deprecated public java.util.List<android.hardware.Camera.Size> getSupportedJpegThumbnailSizes();
22761    method @Deprecated public java.util.List<java.lang.Integer> getSupportedPictureFormats();
22762    method @Deprecated public java.util.List<android.hardware.Camera.Size> getSupportedPictureSizes();
22763    method @Deprecated public java.util.List<java.lang.Integer> getSupportedPreviewFormats();
22764    method @Deprecated public java.util.List<int[]> getSupportedPreviewFpsRange();
22765    method @Deprecated public java.util.List<java.lang.Integer> getSupportedPreviewFrameRates();
22766    method @Deprecated public java.util.List<android.hardware.Camera.Size> getSupportedPreviewSizes();
22767    method @Deprecated public java.util.List<java.lang.String> getSupportedSceneModes();
22768    method @Deprecated public java.util.List<android.hardware.Camera.Size> getSupportedVideoSizes();
22769    method @Deprecated public java.util.List<java.lang.String> getSupportedWhiteBalance();
22770    method @Deprecated public float getVerticalViewAngle();
22771    method @Deprecated public boolean getVideoStabilization();
22772    method @Deprecated public String getWhiteBalance();
22773    method @Deprecated public int getZoom();
22774    method @Deprecated public java.util.List<java.lang.Integer> getZoomRatios();
22775    method @Deprecated public boolean isAutoExposureLockSupported();
22776    method @Deprecated public boolean isAutoWhiteBalanceLockSupported();
22777    method @Deprecated public boolean isSmoothZoomSupported();
22778    method @Deprecated public boolean isVideoSnapshotSupported();
22779    method @Deprecated public boolean isVideoStabilizationSupported();
22780    method @Deprecated public boolean isZoomSupported();
22781    method @Deprecated public void remove(String);
22782    method @Deprecated public void removeGpsData();
22783    method @Deprecated public void set(String, int);
22784    method @Deprecated public void set(String, String);
22785    method @Deprecated public void setAntibanding(String);
22786    method @Deprecated public void setAutoExposureLock(boolean);
22787    method @Deprecated public void setAutoWhiteBalanceLock(boolean);
22788    method @Deprecated public void setColorEffect(String);
22789    method @Deprecated public void setExposureCompensation(int);
22790    method @Deprecated public void setFlashMode(String);
22791    method @Deprecated public void setFocusAreas(java.util.List<android.hardware.Camera.Area>);
22792    method @Deprecated public void setFocusMode(String);
22793    method @Deprecated public void setGpsAltitude(double);
22794    method @Deprecated public void setGpsLatitude(double);
22795    method @Deprecated public void setGpsLongitude(double);
22796    method @Deprecated public void setGpsProcessingMethod(String);
22797    method @Deprecated public void setGpsTimestamp(long);
22798    method @Deprecated public void setJpegQuality(int);
22799    method @Deprecated public void setJpegThumbnailQuality(int);
22800    method @Deprecated public void setJpegThumbnailSize(int, int);
22801    method @Deprecated public void setMeteringAreas(java.util.List<android.hardware.Camera.Area>);
22802    method @Deprecated public void setPictureFormat(int);
22803    method @Deprecated public void setPictureSize(int, int);
22804    method @Deprecated public void setPreviewFormat(int);
22805    method @Deprecated public void setPreviewFpsRange(int, int);
22806    method @Deprecated public void setPreviewFrameRate(int);
22807    method @Deprecated public void setPreviewSize(int, int);
22808    method @Deprecated public void setRecordingHint(boolean);
22809    method @Deprecated public void setRotation(int);
22810    method @Deprecated public void setSceneMode(String);
22811    method @Deprecated public void setVideoStabilization(boolean);
22812    method @Deprecated public void setWhiteBalance(String);
22813    method @Deprecated public void setZoom(int);
22814    method @Deprecated public void unflatten(String);
22815    field @Deprecated public static final String ANTIBANDING_50HZ = "50hz";
22816    field @Deprecated public static final String ANTIBANDING_60HZ = "60hz";
22817    field @Deprecated public static final String ANTIBANDING_AUTO = "auto";
22818    field @Deprecated public static final String ANTIBANDING_OFF = "off";
22819    field @Deprecated public static final String EFFECT_AQUA = "aqua";
22820    field @Deprecated public static final String EFFECT_BLACKBOARD = "blackboard";
22821    field @Deprecated public static final String EFFECT_MONO = "mono";
22822    field @Deprecated public static final String EFFECT_NEGATIVE = "negative";
22823    field @Deprecated public static final String EFFECT_NONE = "none";
22824    field @Deprecated public static final String EFFECT_POSTERIZE = "posterize";
22825    field @Deprecated public static final String EFFECT_SEPIA = "sepia";
22826    field @Deprecated public static final String EFFECT_SOLARIZE = "solarize";
22827    field @Deprecated public static final String EFFECT_WHITEBOARD = "whiteboard";
22828    field @Deprecated public static final String FLASH_MODE_AUTO = "auto";
22829    field @Deprecated public static final String FLASH_MODE_OFF = "off";
22830    field @Deprecated public static final String FLASH_MODE_ON = "on";
22831    field @Deprecated public static final String FLASH_MODE_RED_EYE = "red-eye";
22832    field @Deprecated public static final String FLASH_MODE_TORCH = "torch";
22833    field @Deprecated public static final int FOCUS_DISTANCE_FAR_INDEX = 2; // 0x2
22834    field @Deprecated public static final int FOCUS_DISTANCE_NEAR_INDEX = 0; // 0x0
22835    field @Deprecated public static final int FOCUS_DISTANCE_OPTIMAL_INDEX = 1; // 0x1
22836    field @Deprecated public static final String FOCUS_MODE_AUTO = "auto";
22837    field @Deprecated public static final String FOCUS_MODE_CONTINUOUS_PICTURE = "continuous-picture";
22838    field @Deprecated public static final String FOCUS_MODE_CONTINUOUS_VIDEO = "continuous-video";
22839    field @Deprecated public static final String FOCUS_MODE_EDOF = "edof";
22840    field @Deprecated public static final String FOCUS_MODE_FIXED = "fixed";
22841    field @Deprecated public static final String FOCUS_MODE_INFINITY = "infinity";
22842    field @Deprecated public static final String FOCUS_MODE_MACRO = "macro";
22843    field @Deprecated public static final int PREVIEW_FPS_MAX_INDEX = 1; // 0x1
22844    field @Deprecated public static final int PREVIEW_FPS_MIN_INDEX = 0; // 0x0
22845    field @Deprecated public static final String SCENE_MODE_ACTION = "action";
22846    field @Deprecated public static final String SCENE_MODE_AUTO = "auto";
22847    field @Deprecated public static final String SCENE_MODE_BARCODE = "barcode";
22848    field @Deprecated public static final String SCENE_MODE_BEACH = "beach";
22849    field @Deprecated public static final String SCENE_MODE_CANDLELIGHT = "candlelight";
22850    field @Deprecated public static final String SCENE_MODE_FIREWORKS = "fireworks";
22851    field @Deprecated public static final String SCENE_MODE_HDR = "hdr";
22852    field @Deprecated public static final String SCENE_MODE_LANDSCAPE = "landscape";
22853    field @Deprecated public static final String SCENE_MODE_NIGHT = "night";
22854    field @Deprecated public static final String SCENE_MODE_NIGHT_PORTRAIT = "night-portrait";
22855    field @Deprecated public static final String SCENE_MODE_PARTY = "party";
22856    field @Deprecated public static final String SCENE_MODE_PORTRAIT = "portrait";
22857    field @Deprecated public static final String SCENE_MODE_SNOW = "snow";
22858    field @Deprecated public static final String SCENE_MODE_SPORTS = "sports";
22859    field @Deprecated public static final String SCENE_MODE_STEADYPHOTO = "steadyphoto";
22860    field @Deprecated public static final String SCENE_MODE_SUNSET = "sunset";
22861    field @Deprecated public static final String SCENE_MODE_THEATRE = "theatre";
22862    field @Deprecated public static final String WHITE_BALANCE_AUTO = "auto";
22863    field @Deprecated public static final String WHITE_BALANCE_CLOUDY_DAYLIGHT = "cloudy-daylight";
22864    field @Deprecated public static final String WHITE_BALANCE_DAYLIGHT = "daylight";
22865    field @Deprecated public static final String WHITE_BALANCE_FLUORESCENT = "fluorescent";
22866    field @Deprecated public static final String WHITE_BALANCE_INCANDESCENT = "incandescent";
22867    field @Deprecated public static final String WHITE_BALANCE_SHADE = "shade";
22868    field @Deprecated public static final String WHITE_BALANCE_TWILIGHT = "twilight";
22869    field @Deprecated public static final String WHITE_BALANCE_WARM_FLUORESCENT = "warm-fluorescent";
22870  }
22871
22872  @Deprecated public static interface Camera.PictureCallback {
22873    method @Deprecated public void onPictureTaken(byte[], android.hardware.Camera);
22874  }
22875
22876  @Deprecated public static interface Camera.PreviewCallback {
22877    method @Deprecated public void onPreviewFrame(byte[], android.hardware.Camera);
22878  }
22879
22880  @Deprecated public static interface Camera.ShutterCallback {
22881    method @Deprecated public void onShutter();
22882  }
22883
22884  @Deprecated public class Camera.Size {
22885    ctor @Deprecated public Camera.Size(int, int);
22886    field @Deprecated public int height;
22887    field @Deprecated public int width;
22888  }
22889
22890  public final class ConsumerIrManager {
22891    method public android.hardware.ConsumerIrManager.CarrierFrequencyRange[] getCarrierFrequencies();
22892    method public boolean hasIrEmitter();
22893    method public void transmit(int, int[]);
22894  }
22895
22896  public final class ConsumerIrManager.CarrierFrequencyRange {
22897    ctor public ConsumerIrManager.CarrierFrequencyRange(int, int);
22898    method public int getMaxFrequency();
22899    method public int getMinFrequency();
22900  }
22901
22902  public final class DataSpace {
22903    method public static int getRange(int);
22904    method public static int getStandard(int);
22905    method public static int getTransfer(int);
22906    method public static int pack(int, int, int);
22907    field public static final int DATASPACE_ADOBE_RGB = 151715840; // 0x90b0000
22908    field public static final int DATASPACE_BT2020 = 147193856; // 0x8c60000
22909    field public static final int DATASPACE_BT2020_HLG = 168165376; // 0xa060000
22910    field public static final int DATASPACE_BT2020_PQ = 163971072; // 0x9c60000
22911    field public static final int DATASPACE_BT601_525 = 281280512; // 0x10c40000
22912    field public static final int DATASPACE_BT601_625 = 281149440; // 0x10c20000
22913    field public static final int DATASPACE_BT709 = 281083904; // 0x10c10000
22914    field public static final int DATASPACE_DCI_P3 = 155844608; // 0x94a0000
22915    field public static final int DATASPACE_DEPTH = 4096; // 0x1000
22916    field @FlaggedApi("com.android.graphics.flags.display_bt2020_colorspace") public static final int DATASPACE_DISPLAY_BT2020 = 142999552; // 0x8860000
22917    field public static final int DATASPACE_DISPLAY_P3 = 143261696; // 0x88a0000
22918    field public static final int DATASPACE_DYNAMIC_DEPTH = 4098; // 0x1002
22919    field public static final int DATASPACE_HEIF = 4100; // 0x1004
22920    field @FlaggedApi("com.android.internal.camera.flags.camera_heif_gainmap") public static final int DATASPACE_HEIF_ULTRAHDR = 4102; // 0x1006
22921    field public static final int DATASPACE_JFIF = 146931712; // 0x8c20000
22922    field public static final int DATASPACE_JPEG_R = 4101; // 0x1005
22923    field public static final int DATASPACE_SCRGB = 411107328; // 0x18810000
22924    field public static final int DATASPACE_SCRGB_LINEAR = 406913024; // 0x18410000
22925    field public static final int DATASPACE_SRGB = 142671872; // 0x8810000
22926    field public static final int DATASPACE_SRGB_LINEAR = 138477568; // 0x8410000
22927    field public static final int DATASPACE_UNKNOWN = 0; // 0x0
22928    field public static final int RANGE_EXTENDED = 402653184; // 0x18000000
22929    field public static final int RANGE_FULL = 134217728; // 0x8000000
22930    field public static final int RANGE_LIMITED = 268435456; // 0x10000000
22931    field public static final int RANGE_UNSPECIFIED = 0; // 0x0
22932    field public static final int STANDARD_ADOBE_RGB = 720896; // 0xb0000
22933    field public static final int STANDARD_BT2020 = 393216; // 0x60000
22934    field public static final int STANDARD_BT2020_CONSTANT_LUMINANCE = 458752; // 0x70000
22935    field public static final int STANDARD_BT470M = 524288; // 0x80000
22936    field public static final int STANDARD_BT601_525 = 262144; // 0x40000
22937    field public static final int STANDARD_BT601_525_UNADJUSTED = 327680; // 0x50000
22938    field public static final int STANDARD_BT601_625 = 131072; // 0x20000
22939    field public static final int STANDARD_BT601_625_UNADJUSTED = 196608; // 0x30000
22940    field public static final int STANDARD_BT709 = 65536; // 0x10000
22941    field public static final int STANDARD_DCI_P3 = 655360; // 0xa0000
22942    field public static final int STANDARD_FILM = 589824; // 0x90000
22943    field public static final int STANDARD_UNSPECIFIED = 0; // 0x0
22944    field public static final int TRANSFER_GAMMA2_2 = 16777216; // 0x1000000
22945    field public static final int TRANSFER_GAMMA2_6 = 20971520; // 0x1400000
22946    field public static final int TRANSFER_GAMMA2_8 = 25165824; // 0x1800000
22947    field public static final int TRANSFER_HLG = 33554432; // 0x2000000
22948    field public static final int TRANSFER_LINEAR = 4194304; // 0x400000
22949    field public static final int TRANSFER_SMPTE_170M = 12582912; // 0xc00000
22950    field public static final int TRANSFER_SRGB = 8388608; // 0x800000
22951    field public static final int TRANSFER_ST2084 = 29360128; // 0x1c00000
22952    field public static final int TRANSFER_UNSPECIFIED = 0; // 0x0
22953  }
22954
22955  @FlaggedApi("android.hardware.flags.luts_api") public final class DisplayLuts {
22956    ctor @FlaggedApi("android.hardware.flags.luts_api") public DisplayLuts();
22957    method @FlaggedApi("android.hardware.flags.luts_api") public void set(@NonNull android.hardware.DisplayLuts.Entry);
22958    method @FlaggedApi("android.hardware.flags.luts_api") public void set(@NonNull android.hardware.DisplayLuts.Entry, @NonNull android.hardware.DisplayLuts.Entry);
22959  }
22960
22961  @FlaggedApi("android.hardware.flags.luts_api") public static class DisplayLuts.Entry {
22962    ctor @FlaggedApi("android.hardware.flags.luts_api") public DisplayLuts.Entry(@NonNull float[], int, int);
22963    method @FlaggedApi("android.hardware.flags.luts_api") @NonNull public float[] getBuffer();
22964    method @FlaggedApi("android.hardware.flags.luts_api") public int getDimension();
22965    method @FlaggedApi("android.hardware.flags.luts_api") public int getSamplingKey();
22966  }
22967
22968  public class GeomagneticField {
22969    ctor public GeomagneticField(float, float, float, long);
22970    method public float getDeclination();
22971    method public float getFieldStrength();
22972    method public float getHorizontalStrength();
22973    method public float getInclination();
22974    method public float getX();
22975    method public float getY();
22976    method public float getZ();
22977  }
22978
22979  public final class HardwareBuffer implements java.lang.AutoCloseable android.os.Parcelable {
22980    method public void close();
22981    method @NonNull public static android.hardware.HardwareBuffer create(@IntRange(from=1) int, @IntRange(from=1) int, int, @IntRange(from=1) int, long);
22982    method public int describeContents();
22983    method public int getFormat();
22984    method public int getHeight();
22985    method public long getId();
22986    method public int getLayers();
22987    method public long getUsage();
22988    method public int getWidth();
22989    method public boolean isClosed();
22990    method public static boolean isSupported(@IntRange(from=1) int, @IntRange(from=1) int, int, @IntRange(from=1) int, long);
22991    method public void writeToParcel(android.os.Parcel, int);
22992    field public static final int BLOB = 33; // 0x21
22993    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.HardwareBuffer> CREATOR;
22994    field public static final int DS_24UI8 = 50; // 0x32
22995    field public static final int DS_FP32UI8 = 52; // 0x34
22996    field public static final int D_16 = 48; // 0x30
22997    field public static final int D_24 = 49; // 0x31
22998    field public static final int D_FP32 = 51; // 0x33
22999    field @FlaggedApi("com.android.graphics.hwui.flags.requested_formats_v") public static final int RGBA_10101010 = 59; // 0x3b
23000    field public static final int RGBA_1010102 = 43; // 0x2b
23001    field public static final int RGBA_8888 = 1; // 0x1
23002    field public static final int RGBA_FP16 = 22; // 0x16
23003    field public static final int RGBX_8888 = 2; // 0x2
23004    field public static final int RGB_565 = 4; // 0x4
23005    field public static final int RGB_888 = 3; // 0x3
23006    field @FlaggedApi("com.android.graphics.hwui.flags.requested_formats_v") public static final int RG_1616 = 58; // 0x3a
23007    field @FlaggedApi("com.android.graphics.hwui.flags.requested_formats_v") public static final int R_16 = 57; // 0x39
23008    field @FlaggedApi("com.android.graphics.hwui.flags.requested_formats_v") public static final int R_8 = 56; // 0x38
23009    field public static final int S_UI8 = 53; // 0x35
23010    field public static final long USAGE_COMPOSER_OVERLAY = 2048L; // 0x800L
23011    field public static final long USAGE_CPU_READ_OFTEN = 3L; // 0x3L
23012    field public static final long USAGE_CPU_READ_RARELY = 2L; // 0x2L
23013    field public static final long USAGE_CPU_WRITE_OFTEN = 48L; // 0x30L
23014    field public static final long USAGE_CPU_WRITE_RARELY = 32L; // 0x20L
23015    field public static final long USAGE_FRONT_BUFFER = 4294967296L; // 0x100000000L
23016    field public static final long USAGE_GPU_COLOR_OUTPUT = 512L; // 0x200L
23017    field public static final long USAGE_GPU_CUBE_MAP = 33554432L; // 0x2000000L
23018    field public static final long USAGE_GPU_DATA_BUFFER = 16777216L; // 0x1000000L
23019    field public static final long USAGE_GPU_MIPMAP_COMPLETE = 67108864L; // 0x4000000L
23020    field public static final long USAGE_GPU_SAMPLED_IMAGE = 256L; // 0x100L
23021    field public static final long USAGE_PROTECTED_CONTENT = 16384L; // 0x4000L
23022    field public static final long USAGE_SENSOR_DIRECT_DATA = 8388608L; // 0x800000L
23023    field public static final long USAGE_VIDEO_ENCODE = 65536L; // 0x10000L
23024    field public static final int YCBCR_420_888 = 35; // 0x23
23025    field public static final int YCBCR_P010 = 54; // 0x36
23026    field @FlaggedApi("android.media.codec.p210_format_support") public static final int YCBCR_P210 = 60; // 0x3c
23027  }
23028
23029  @FlaggedApi("android.hardware.flags.luts_api") public final class LutProperties {
23030    method @FlaggedApi("android.hardware.flags.luts_api") public int getDimension();
23031    method @FlaggedApi("android.hardware.flags.luts_api") @NonNull public int[] getSamplingKeys();
23032    method @FlaggedApi("android.hardware.flags.luts_api") public int getSize();
23033    field @FlaggedApi("android.hardware.flags.luts_api") public static final int ONE_DIMENSION = 1; // 0x1
23034    field @FlaggedApi("android.hardware.flags.luts_api") public static final int SAMPLING_KEY_CIE_Y = 2; // 0x2
23035    field @FlaggedApi("android.hardware.flags.luts_api") public static final int SAMPLING_KEY_MAX_RGB = 1; // 0x1
23036    field @FlaggedApi("android.hardware.flags.luts_api") public static final int SAMPLING_KEY_RGB = 0; // 0x0
23037    field @FlaggedApi("android.hardware.flags.luts_api") public static final int THREE_DIMENSION = 3; // 0x3
23038  }
23039
23040  @FlaggedApi("android.hardware.flags.overlayproperties_class_api") public final class OverlayProperties implements android.os.Parcelable {
23041    method @FlaggedApi("android.hardware.flags.overlayproperties_class_api") public int describeContents();
23042    method @FlaggedApi("android.hardware.flags.luts_api") @NonNull public android.hardware.LutProperties[] getLutProperties();
23043    method @FlaggedApi("android.hardware.flags.overlayproperties_class_api") public boolean isCombinationSupported(int, int);
23044    method @FlaggedApi("android.hardware.flags.overlayproperties_class_api") public boolean isMixedColorSpacesSupported();
23045    method @FlaggedApi("android.hardware.flags.overlayproperties_class_api") public void writeToParcel(@NonNull android.os.Parcel, int);
23046    field @FlaggedApi("android.hardware.flags.overlayproperties_class_api") @NonNull public static final android.os.Parcelable.Creator<android.hardware.OverlayProperties> CREATOR;
23047  }
23048
23049  public final class Sensor {
23050    method public int getFifoMaxEventCount();
23051    method public int getFifoReservedEventCount();
23052    method public int getHighestDirectReportRateLevel();
23053    method public int getId();
23054    method public int getMaxDelay();
23055    method public float getMaximumRange();
23056    method public int getMinDelay();
23057    method public String getName();
23058    method public float getPower();
23059    method public int getReportingMode();
23060    method public float getResolution();
23061    method public String getStringType();
23062    method public int getType();
23063    method public String getVendor();
23064    method public int getVersion();
23065    method public boolean isAdditionalInfoSupported();
23066    method public boolean isDirectChannelTypeSupported(int);
23067    method public boolean isDynamicSensor();
23068    method public boolean isWakeUpSensor();
23069    field public static final int REPORTING_MODE_CONTINUOUS = 0; // 0x0
23070    field public static final int REPORTING_MODE_ONE_SHOT = 2; // 0x2
23071    field public static final int REPORTING_MODE_ON_CHANGE = 1; // 0x1
23072    field public static final int REPORTING_MODE_SPECIAL_TRIGGER = 3; // 0x3
23073    field public static final String STRING_TYPE_ACCELEROMETER = "android.sensor.accelerometer";
23074    field public static final String STRING_TYPE_ACCELEROMETER_LIMITED_AXES = "android.sensor.accelerometer_limited_axes";
23075    field public static final String STRING_TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED = "android.sensor.accelerometer_limited_axes_uncalibrated";
23076    field public static final String STRING_TYPE_ACCELEROMETER_UNCALIBRATED = "android.sensor.accelerometer_uncalibrated";
23077    field public static final String STRING_TYPE_AMBIENT_TEMPERATURE = "android.sensor.ambient_temperature";
23078    field public static final String STRING_TYPE_GAME_ROTATION_VECTOR = "android.sensor.game_rotation_vector";
23079    field public static final String STRING_TYPE_GEOMAGNETIC_ROTATION_VECTOR = "android.sensor.geomagnetic_rotation_vector";
23080    field public static final String STRING_TYPE_GRAVITY = "android.sensor.gravity";
23081    field public static final String STRING_TYPE_GYROSCOPE = "android.sensor.gyroscope";
23082    field public static final String STRING_TYPE_GYROSCOPE_LIMITED_AXES = "android.sensor.gyroscope_limited_axes";
23083    field public static final String STRING_TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED = "android.sensor.gyroscope_limited_axes_uncalibrated";
23084    field public static final String STRING_TYPE_GYROSCOPE_UNCALIBRATED = "android.sensor.gyroscope_uncalibrated";
23085    field public static final String STRING_TYPE_HEADING = "android.sensor.heading";
23086    field public static final String STRING_TYPE_HEAD_TRACKER = "android.sensor.head_tracker";
23087    field public static final String STRING_TYPE_HEART_BEAT = "android.sensor.heart_beat";
23088    field public static final String STRING_TYPE_HEART_RATE = "android.sensor.heart_rate";
23089    field public static final String STRING_TYPE_HINGE_ANGLE = "android.sensor.hinge_angle";
23090    field public static final String STRING_TYPE_LIGHT = "android.sensor.light";
23091    field public static final String STRING_TYPE_LINEAR_ACCELERATION = "android.sensor.linear_acceleration";
23092    field public static final String STRING_TYPE_LOW_LATENCY_OFFBODY_DETECT = "android.sensor.low_latency_offbody_detect";
23093    field public static final String STRING_TYPE_MAGNETIC_FIELD = "android.sensor.magnetic_field";
23094    field public static final String STRING_TYPE_MAGNETIC_FIELD_UNCALIBRATED = "android.sensor.magnetic_field_uncalibrated";
23095    field public static final String STRING_TYPE_MOTION_DETECT = "android.sensor.motion_detect";
23096    field @Deprecated public static final String STRING_TYPE_ORIENTATION = "android.sensor.orientation";
23097    field public static final String STRING_TYPE_POSE_6DOF = "android.sensor.pose_6dof";
23098    field public static final String STRING_TYPE_PRESSURE = "android.sensor.pressure";
23099    field public static final String STRING_TYPE_PROXIMITY = "android.sensor.proximity";
23100    field public static final String STRING_TYPE_RELATIVE_HUMIDITY = "android.sensor.relative_humidity";
23101    field public static final String STRING_TYPE_ROTATION_VECTOR = "android.sensor.rotation_vector";
23102    field public static final String STRING_TYPE_SIGNIFICANT_MOTION = "android.sensor.significant_motion";
23103    field public static final String STRING_TYPE_STATIONARY_DETECT = "android.sensor.stationary_detect";
23104    field public static final String STRING_TYPE_STEP_COUNTER = "android.sensor.step_counter";
23105    field public static final String STRING_TYPE_STEP_DETECTOR = "android.sensor.step_detector";
23106    field @Deprecated public static final String STRING_TYPE_TEMPERATURE = "android.sensor.temperature";
23107    field public static final int TYPE_ACCELEROMETER = 1; // 0x1
23108    field public static final int TYPE_ACCELEROMETER_LIMITED_AXES = 38; // 0x26
23109    field public static final int TYPE_ACCELEROMETER_LIMITED_AXES_UNCALIBRATED = 40; // 0x28
23110    field public static final int TYPE_ACCELEROMETER_UNCALIBRATED = 35; // 0x23
23111    field public static final int TYPE_ALL = -1; // 0xffffffff
23112    field public static final int TYPE_AMBIENT_TEMPERATURE = 13; // 0xd
23113    field public static final int TYPE_DEVICE_PRIVATE_BASE = 65536; // 0x10000
23114    field public static final int TYPE_GAME_ROTATION_VECTOR = 15; // 0xf
23115    field public static final int TYPE_GEOMAGNETIC_ROTATION_VECTOR = 20; // 0x14
23116    field public static final int TYPE_GRAVITY = 9; // 0x9
23117    field public static final int TYPE_GYROSCOPE = 4; // 0x4
23118    field public static final int TYPE_GYROSCOPE_LIMITED_AXES = 39; // 0x27
23119    field public static final int TYPE_GYROSCOPE_LIMITED_AXES_UNCALIBRATED = 41; // 0x29
23120    field public static final int TYPE_GYROSCOPE_UNCALIBRATED = 16; // 0x10
23121    field public static final int TYPE_HEADING = 42; // 0x2a
23122    field public static final int TYPE_HEAD_TRACKER = 37; // 0x25
23123    field public static final int TYPE_HEART_BEAT = 31; // 0x1f
23124    field public static final int TYPE_HEART_RATE = 21; // 0x15
23125    field public static final int TYPE_HINGE_ANGLE = 36; // 0x24
23126    field public static final int TYPE_LIGHT = 5; // 0x5
23127    field public static final int TYPE_LINEAR_ACCELERATION = 10; // 0xa
23128    field public static final int TYPE_LOW_LATENCY_OFFBODY_DETECT = 34; // 0x22
23129    field public static final int TYPE_MAGNETIC_FIELD = 2; // 0x2
23130    field public static final int TYPE_MAGNETIC_FIELD_UNCALIBRATED = 14; // 0xe
23131    field public static final int TYPE_MOTION_DETECT = 30; // 0x1e
23132    field @Deprecated public static final int TYPE_ORIENTATION = 3; // 0x3
23133    field public static final int TYPE_POSE_6DOF = 28; // 0x1c
23134    field public static final int TYPE_PRESSURE = 6; // 0x6
23135    field public static final int TYPE_PROXIMITY = 8; // 0x8
23136    field public static final int TYPE_RELATIVE_HUMIDITY = 12; // 0xc
23137    field public static final int TYPE_ROTATION_VECTOR = 11; // 0xb
23138    field public static final int TYPE_SIGNIFICANT_MOTION = 17; // 0x11
23139    field public static final int TYPE_STATIONARY_DETECT = 29; // 0x1d
23140    field public static final int TYPE_STEP_COUNTER = 19; // 0x13
23141    field public static final int TYPE_STEP_DETECTOR = 18; // 0x12
23142    field @Deprecated public static final int TYPE_TEMPERATURE = 7; // 0x7
23143  }
23144
23145  public class SensorAdditionalInfo {
23146    field public static final int TYPE_FRAME_BEGIN = 0; // 0x0
23147    field public static final int TYPE_FRAME_END = 1; // 0x1
23148    field public static final int TYPE_INTERNAL_TEMPERATURE = 65537; // 0x10001
23149    field public static final int TYPE_SAMPLING = 65540; // 0x10004
23150    field public static final int TYPE_SENSOR_PLACEMENT = 65539; // 0x10003
23151    field public static final int TYPE_UNTRACKED_DELAY = 65536; // 0x10000
23152    field public static final int TYPE_VEC3_CALIBRATION = 65538; // 0x10002
23153    field public final float[] floatValues;
23154    field public final int[] intValues;
23155    field public final android.hardware.Sensor sensor;
23156    field public final int serial;
23157    field public final int type;
23158  }
23159
23160  public final class SensorDirectChannel implements java.nio.channels.Channel {
23161    method public void close();
23162    method public int configure(android.hardware.Sensor, int);
23163    method public boolean isOpen();
23164    field public static final int RATE_FAST = 2; // 0x2
23165    field public static final int RATE_NORMAL = 1; // 0x1
23166    field public static final int RATE_STOP = 0; // 0x0
23167    field public static final int RATE_VERY_FAST = 3; // 0x3
23168    field public static final int TYPE_HARDWARE_BUFFER = 2; // 0x2
23169    field public static final int TYPE_MEMORY_FILE = 1; // 0x1
23170  }
23171
23172  public class SensorEvent {
23173    field public int accuracy;
23174    field public boolean firstEventAfterDiscontinuity;
23175    field public android.hardware.Sensor sensor;
23176    field public long timestamp;
23177    field public final float[] values;
23178  }
23179
23180  public abstract class SensorEventCallback implements android.hardware.SensorEventListener2 {
23181    ctor public SensorEventCallback();
23182    method public void onAccuracyChanged(android.hardware.Sensor, int);
23183    method public void onFlushCompleted(android.hardware.Sensor);
23184    method public void onSensorAdditionalInfo(android.hardware.SensorAdditionalInfo);
23185    method public void onSensorChanged(android.hardware.SensorEvent);
23186  }
23187
23188  public interface SensorEventListener {
23189    method public void onAccuracyChanged(android.hardware.Sensor, int);
23190    method public void onSensorChanged(android.hardware.SensorEvent);
23191  }
23192
23193  public interface SensorEventListener2 extends android.hardware.SensorEventListener {
23194    method public void onFlushCompleted(android.hardware.Sensor);
23195  }
23196
23197  @Deprecated public interface SensorListener {
23198    method @Deprecated public void onAccuracyChanged(int, int);
23199    method @Deprecated public void onSensorChanged(int, float[]);
23200  }
23201
23202  public abstract class SensorManager {
23203    method public boolean cancelTriggerSensor(android.hardware.TriggerEventListener, android.hardware.Sensor);
23204    method public android.hardware.SensorDirectChannel createDirectChannel(android.hardware.HardwareBuffer);
23205    method public android.hardware.SensorDirectChannel createDirectChannel(android.os.MemoryFile);
23206    method public boolean flush(android.hardware.SensorEventListener);
23207    method public static float getAltitude(float, float);
23208    method public static void getAngleChange(float[], float[], float[]);
23209    method @Nullable public android.hardware.Sensor getDefaultSensor(int);
23210    method @Nullable public android.hardware.Sensor getDefaultSensor(int, boolean);
23211    method public java.util.List<android.hardware.Sensor> getDynamicSensorList(int);
23212    method public static float getInclination(float[]);
23213    method public static float[] getOrientation(float[], float[]);
23214    method public static void getQuaternionFromVector(float[], float[]);
23215    method public static boolean getRotationMatrix(float[], float[], float[], float[]);
23216    method public static void getRotationMatrixFromVector(float[], float[]);
23217    method public java.util.List<android.hardware.Sensor> getSensorList(int);
23218    method @Deprecated public int getSensors();
23219    method public boolean isDynamicSensorDiscoverySupported();
23220    method public void registerDynamicSensorCallback(android.hardware.SensorManager.DynamicSensorCallback);
23221    method public void registerDynamicSensorCallback(android.hardware.SensorManager.DynamicSensorCallback, android.os.Handler);
23222    method public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int);
23223    method public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler);
23224    method public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, int);
23225    method public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, int, android.os.Handler);
23226    method @Deprecated public boolean registerListener(android.hardware.SensorListener, int);
23227    method @Deprecated public boolean registerListener(android.hardware.SensorListener, int, int);
23228    method public static boolean remapCoordinateSystem(float[], int, int, float[]);
23229    method public boolean requestTriggerSensor(android.hardware.TriggerEventListener, android.hardware.Sensor);
23230    method public void unregisterDynamicSensorCallback(android.hardware.SensorManager.DynamicSensorCallback);
23231    method public void unregisterListener(android.hardware.SensorEventListener);
23232    method public void unregisterListener(android.hardware.SensorEventListener, android.hardware.Sensor);
23233    method @Deprecated public void unregisterListener(android.hardware.SensorListener);
23234    method @Deprecated public void unregisterListener(android.hardware.SensorListener, int);
23235    field public static final int AXIS_MINUS_X = 129; // 0x81
23236    field public static final int AXIS_MINUS_Y = 130; // 0x82
23237    field public static final int AXIS_MINUS_Z = 131; // 0x83
23238    field public static final int AXIS_X = 1; // 0x1
23239    field public static final int AXIS_Y = 2; // 0x2
23240    field public static final int AXIS_Z = 3; // 0x3
23241    field @Deprecated public static final int DATA_X = 0; // 0x0
23242    field @Deprecated public static final int DATA_Y = 1; // 0x1
23243    field @Deprecated public static final int DATA_Z = 2; // 0x2
23244    field public static final float GRAVITY_DEATH_STAR_I = 3.5303614E-7f;
23245    field public static final float GRAVITY_EARTH = 9.80665f;
23246    field public static final float GRAVITY_JUPITER = 23.12f;
23247    field public static final float GRAVITY_MARS = 3.71f;
23248    field public static final float GRAVITY_MERCURY = 3.7f;
23249    field public static final float GRAVITY_MOON = 1.6f;
23250    field public static final float GRAVITY_NEPTUNE = 11.0f;
23251    field public static final float GRAVITY_PLUTO = 0.6f;
23252    field public static final float GRAVITY_SATURN = 8.96f;
23253    field public static final float GRAVITY_SUN = 275.0f;
23254    field public static final float GRAVITY_THE_ISLAND = 4.815162f;
23255    field public static final float GRAVITY_URANUS = 8.69f;
23256    field public static final float GRAVITY_VENUS = 8.87f;
23257    field public static final float LIGHT_CLOUDY = 100.0f;
23258    field public static final float LIGHT_FULLMOON = 0.25f;
23259    field public static final float LIGHT_NO_MOON = 0.001f;
23260    field public static final float LIGHT_OVERCAST = 10000.0f;
23261    field public static final float LIGHT_SHADE = 20000.0f;
23262    field public static final float LIGHT_SUNLIGHT = 110000.0f;
23263    field public static final float LIGHT_SUNLIGHT_MAX = 120000.0f;
23264    field public static final float LIGHT_SUNRISE = 400.0f;
23265    field public static final float MAGNETIC_FIELD_EARTH_MAX = 60.0f;
23266    field public static final float MAGNETIC_FIELD_EARTH_MIN = 30.0f;
23267    field public static final float PRESSURE_STANDARD_ATMOSPHERE = 1013.25f;
23268    field @Deprecated public static final int RAW_DATA_INDEX = 3; // 0x3
23269    field @Deprecated public static final int RAW_DATA_X = 3; // 0x3
23270    field @Deprecated public static final int RAW_DATA_Y = 4; // 0x4
23271    field @Deprecated public static final int RAW_DATA_Z = 5; // 0x5
23272    field @Deprecated public static final int SENSOR_ACCELEROMETER = 2; // 0x2
23273    field @Deprecated public static final int SENSOR_ALL = 127; // 0x7f
23274    field public static final int SENSOR_DELAY_FASTEST = 0; // 0x0
23275    field public static final int SENSOR_DELAY_GAME = 1; // 0x1
23276    field public static final int SENSOR_DELAY_NORMAL = 3; // 0x3
23277    field public static final int SENSOR_DELAY_UI = 2; // 0x2
23278    field @Deprecated public static final int SENSOR_LIGHT = 16; // 0x10
23279    field @Deprecated public static final int SENSOR_MAGNETIC_FIELD = 8; // 0x8
23280    field @Deprecated public static final int SENSOR_MAX = 64; // 0x40
23281    field @Deprecated public static final int SENSOR_MIN = 1; // 0x1
23282    field @Deprecated public static final int SENSOR_ORIENTATION = 1; // 0x1
23283    field @Deprecated public static final int SENSOR_ORIENTATION_RAW = 128; // 0x80
23284    field @Deprecated public static final int SENSOR_PROXIMITY = 32; // 0x20
23285    field public static final int SENSOR_STATUS_ACCURACY_HIGH = 3; // 0x3
23286    field public static final int SENSOR_STATUS_ACCURACY_LOW = 1; // 0x1
23287    field public static final int SENSOR_STATUS_ACCURACY_MEDIUM = 2; // 0x2
23288    field public static final int SENSOR_STATUS_NO_CONTACT = -1; // 0xffffffff
23289    field public static final int SENSOR_STATUS_UNRELIABLE = 0; // 0x0
23290    field @Deprecated public static final int SENSOR_TEMPERATURE = 4; // 0x4
23291    field @Deprecated public static final int SENSOR_TRICORDER = 64; // 0x40
23292    field public static final float STANDARD_GRAVITY = 9.80665f;
23293  }
23294
23295  public abstract static class SensorManager.DynamicSensorCallback {
23296    ctor public SensorManager.DynamicSensorCallback();
23297    method public void onDynamicSensorConnected(android.hardware.Sensor);
23298    method public void onDynamicSensorDisconnected(android.hardware.Sensor);
23299  }
23300
23301  public final class SensorPrivacyManager {
23302    method public boolean supportsSensorToggle(int);
23303    method public boolean supportsSensorToggle(int, int);
23304    field public static final int TOGGLE_TYPE_HARDWARE = 2; // 0x2
23305    field public static final int TOGGLE_TYPE_SOFTWARE = 1; // 0x1
23306  }
23307
23308  public static class SensorPrivacyManager.Sensors {
23309    field public static final int CAMERA = 2; // 0x2
23310    field public static final int MICROPHONE = 1; // 0x1
23311  }
23312
23313  public final class SyncFence implements java.lang.AutoCloseable android.os.Parcelable {
23314    ctor @FlaggedApi("com.android.window.flags.sdk_desired_present_time") public SyncFence(@NonNull android.hardware.SyncFence);
23315    method public boolean await(@NonNull java.time.Duration);
23316    method public boolean awaitForever();
23317    method public void close();
23318    method public int describeContents();
23319    method public long getSignalTime();
23320    method public boolean isValid();
23321    method public void writeToParcel(@NonNull android.os.Parcel, int);
23322    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.SyncFence> CREATOR;
23323    field public static final long SIGNAL_TIME_INVALID = -1L; // 0xffffffffffffffffL
23324    field public static final long SIGNAL_TIME_PENDING = 9223372036854775807L; // 0x7fffffffffffffffL
23325  }
23326
23327  public final class TriggerEvent {
23328    field public android.hardware.Sensor sensor;
23329    field public long timestamp;
23330    field public final float[] values;
23331  }
23332
23333  public abstract class TriggerEventListener {
23334    ctor public TriggerEventListener();
23335    method public abstract void onTrigger(android.hardware.TriggerEvent);
23336  }
23337
23338}
23339
23340package android.hardware.biometrics {
23341
23342  public class BiometricManager {
23343    method @Deprecated @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public int canAuthenticate();
23344    method @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public int canAuthenticate(int);
23345    method @FlaggedApi("android.hardware.biometrics.last_authentication_time") @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public long getLastAuthenticationTime(int);
23346    method @NonNull @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public android.hardware.biometrics.BiometricManager.Strings getStrings(int);
23347    field public static final int BIOMETRIC_ERROR_HW_UNAVAILABLE = 1; // 0x1
23348    field @FlaggedApi("android.hardware.biometrics.identity_check_api") public static final int BIOMETRIC_ERROR_IDENTITY_CHECK_NOT_ACTIVE = 20; // 0x14
23349    field public static final int BIOMETRIC_ERROR_NONE_ENROLLED = 11; // 0xb
23350    field @FlaggedApi("android.hardware.biometrics.identity_check_api") public static final int BIOMETRIC_ERROR_NOT_ENABLED_FOR_APPS = 21; // 0x15
23351    field public static final int BIOMETRIC_ERROR_NO_HARDWARE = 12; // 0xc
23352    field public static final int BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED = 15; // 0xf
23353    field @FlaggedApi("android.hardware.biometrics.last_authentication_time") public static final long BIOMETRIC_NO_AUTHENTICATION = -1L; // 0xffffffffffffffffL
23354    field public static final int BIOMETRIC_SUCCESS = 0; // 0x0
23355  }
23356
23357  public static interface BiometricManager.Authenticators {
23358    field public static final int BIOMETRIC_STRONG = 15; // 0xf
23359    field public static final int BIOMETRIC_WEAK = 255; // 0xff
23360    field public static final int DEVICE_CREDENTIAL = 32768; // 0x8000
23361    field @FlaggedApi("android.hardware.biometrics.identity_check_api") public static final int IDENTITY_CHECK = 65536; // 0x10000
23362  }
23363
23364  public static class BiometricManager.Strings {
23365    method @Nullable @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public CharSequence getButtonLabel();
23366    method @Nullable @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public CharSequence getPromptMessage();
23367    method @Nullable @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public CharSequence getSettingName();
23368  }
23369
23370  public class BiometricPrompt {
23371    method @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public void authenticate(@NonNull android.hardware.biometrics.BiometricPrompt.CryptoObject, @NonNull android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.biometrics.BiometricPrompt.AuthenticationCallback);
23372    method @RequiresPermission(android.Manifest.permission.USE_BIOMETRIC) public void authenticate(@NonNull android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.biometrics.BiometricPrompt.AuthenticationCallback);
23373    method @Nullable public int getAllowedAuthenticators();
23374    method @Nullable public android.hardware.biometrics.PromptContentView getContentView();
23375    method @Nullable public CharSequence getDescription();
23376    method @Nullable @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.graphics.Bitmap getLogoBitmap();
23377    method @Nullable @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public String getLogoDescription();
23378    method @DrawableRes @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public int getLogoRes();
23379    method @Nullable public CharSequence getNegativeButtonText();
23380    method @Nullable public CharSequence getSubtitle();
23381    method @NonNull public CharSequence getTitle();
23382    method public boolean isConfirmationRequired();
23383    field public static final int AUTHENTICATION_RESULT_TYPE_BIOMETRIC = 2; // 0x2
23384    field public static final int AUTHENTICATION_RESULT_TYPE_DEVICE_CREDENTIAL = 1; // 0x1
23385    field public static final int BIOMETRIC_ACQUIRED_GOOD = 0; // 0x0
23386    field public static final int BIOMETRIC_ACQUIRED_IMAGER_DIRTY = 3; // 0x3
23387    field public static final int BIOMETRIC_ACQUIRED_INSUFFICIENT = 2; // 0x2
23388    field public static final int BIOMETRIC_ACQUIRED_PARTIAL = 1; // 0x1
23389    field public static final int BIOMETRIC_ACQUIRED_TOO_FAST = 5; // 0x5
23390    field public static final int BIOMETRIC_ACQUIRED_TOO_SLOW = 4; // 0x4
23391    field public static final int BIOMETRIC_ERROR_CANCELED = 5; // 0x5
23392    field public static final int BIOMETRIC_ERROR_HW_NOT_PRESENT = 12; // 0xc
23393    field public static final int BIOMETRIC_ERROR_HW_UNAVAILABLE = 1; // 0x1
23394    field @FlaggedApi("android.hardware.biometrics.identity_check_api") public static final int BIOMETRIC_ERROR_IDENTITY_CHECK_NOT_ACTIVE = 20; // 0x14
23395    field public static final int BIOMETRIC_ERROR_LOCKOUT = 7; // 0x7
23396    field public static final int BIOMETRIC_ERROR_LOCKOUT_PERMANENT = 9; // 0x9
23397    field @FlaggedApi("android.hardware.biometrics.identity_check_api") public static final int BIOMETRIC_ERROR_NOT_ENABLED_FOR_APPS = 21; // 0x15
23398    field public static final int BIOMETRIC_ERROR_NO_BIOMETRICS = 11; // 0xb
23399    field public static final int BIOMETRIC_ERROR_NO_DEVICE_CREDENTIAL = 14; // 0xe
23400    field public static final int BIOMETRIC_ERROR_NO_SPACE = 4; // 0x4
23401    field public static final int BIOMETRIC_ERROR_SECURITY_UPDATE_REQUIRED = 15; // 0xf
23402    field public static final int BIOMETRIC_ERROR_TIMEOUT = 3; // 0x3
23403    field public static final int BIOMETRIC_ERROR_UNABLE_TO_PROCESS = 2; // 0x2
23404    field public static final int BIOMETRIC_ERROR_USER_CANCELED = 10; // 0xa
23405    field public static final int BIOMETRIC_ERROR_VENDOR = 8; // 0x8
23406    field @FlaggedApi("android.hardware.biometrics.last_authentication_time") public static final long BIOMETRIC_NO_AUTHENTICATION = -1L; // 0xffffffffffffffffL
23407  }
23408
23409  public abstract static class BiometricPrompt.AuthenticationCallback {
23410    ctor public BiometricPrompt.AuthenticationCallback();
23411    method public void onAuthenticationError(int, CharSequence);
23412    method public void onAuthenticationFailed();
23413    method public void onAuthenticationHelp(int, CharSequence);
23414    method public void onAuthenticationSucceeded(android.hardware.biometrics.BiometricPrompt.AuthenticationResult);
23415  }
23416
23417  public static class BiometricPrompt.AuthenticationResult {
23418    method public int getAuthenticationType();
23419    method public android.hardware.biometrics.BiometricPrompt.CryptoObject getCryptoObject();
23420  }
23421
23422  public static class BiometricPrompt.Builder {
23423    ctor public BiometricPrompt.Builder(android.content.Context);
23424    method @NonNull public android.hardware.biometrics.BiometricPrompt build();
23425    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setAllowedAuthenticators(int);
23426    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setConfirmationRequired(boolean);
23427    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setContentView(@NonNull android.hardware.biometrics.PromptContentView);
23428    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setDescription(@NonNull CharSequence);
23429    method @Deprecated @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setDeviceCredentialAllowed(boolean);
23430    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.BiometricPrompt.Builder setLogoBitmap(@NonNull android.graphics.Bitmap);
23431    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.BiometricPrompt.Builder setLogoDescription(@NonNull String);
23432    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.BiometricPrompt.Builder setLogoRes(@DrawableRes int);
23433    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setNegativeButton(@NonNull CharSequence, @NonNull java.util.concurrent.Executor, @NonNull android.content.DialogInterface.OnClickListener);
23434    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setSubtitle(@NonNull CharSequence);
23435    method @NonNull public android.hardware.biometrics.BiometricPrompt.Builder setTitle(@NonNull CharSequence);
23436  }
23437
23438  public static final class BiometricPrompt.CryptoObject {
23439    ctor @Deprecated public BiometricPrompt.CryptoObject(@NonNull android.security.identity.IdentityCredential);
23440    ctor public BiometricPrompt.CryptoObject(@NonNull android.security.identity.PresentationSession);
23441    ctor public BiometricPrompt.CryptoObject(@NonNull java.security.Signature);
23442    ctor public BiometricPrompt.CryptoObject(@NonNull javax.crypto.Cipher);
23443    ctor @FlaggedApi("android.hardware.biometrics.add_key_agreement_crypto_object") public BiometricPrompt.CryptoObject(@NonNull javax.crypto.KeyAgreement);
23444    ctor public BiometricPrompt.CryptoObject(@NonNull javax.crypto.Mac);
23445    ctor @FlaggedApi("android.hardware.biometrics.get_op_id_crypto_object") public BiometricPrompt.CryptoObject(long);
23446    method @Nullable public javax.crypto.Cipher getCipher();
23447    method @Deprecated @Nullable public android.security.identity.IdentityCredential getIdentityCredential();
23448    method @FlaggedApi("android.hardware.biometrics.add_key_agreement_crypto_object") @Nullable public javax.crypto.KeyAgreement getKeyAgreement();
23449    method @Nullable public javax.crypto.Mac getMac();
23450    method @FlaggedApi("android.hardware.biometrics.get_op_id_crypto_object") public long getOperationHandle();
23451    method @Nullable public android.security.identity.PresentationSession getPresentationSession();
23452    method @Nullable public java.security.Signature getSignature();
23453  }
23454
23455  public interface PromptContentItem {
23456  }
23457
23458  public final class PromptContentItemBulletedText implements android.os.Parcelable android.hardware.biometrics.PromptContentItem {
23459    ctor public PromptContentItemBulletedText(@NonNull String);
23460    method public int describeContents();
23461    method public void writeToParcel(@NonNull android.os.Parcel, int);
23462    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.biometrics.PromptContentItemBulletedText> CREATOR;
23463  }
23464
23465  public final class PromptContentItemPlainText implements android.os.Parcelable android.hardware.biometrics.PromptContentItem {
23466    ctor public PromptContentItemPlainText(@NonNull String);
23467    method public int describeContents();
23468    method public void writeToParcel(@NonNull android.os.Parcel, int);
23469    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.biometrics.PromptContentItemPlainText> CREATOR;
23470  }
23471
23472  public interface PromptContentView {
23473  }
23474
23475  public final class PromptContentViewWithMoreOptionsButton implements android.os.Parcelable android.hardware.biometrics.PromptContentView {
23476    method public int describeContents();
23477    method @Nullable @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public String getDescription();
23478    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.content.DialogInterface.OnClickListener getMoreOptionsButtonListener();
23479    method public void writeToParcel(@NonNull android.os.Parcel, int);
23480    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.biometrics.PromptContentViewWithMoreOptionsButton> CREATOR;
23481  }
23482
23483  public static final class PromptContentViewWithMoreOptionsButton.Builder {
23484    ctor public PromptContentViewWithMoreOptionsButton.Builder();
23485    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.PromptContentViewWithMoreOptionsButton build();
23486    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.PromptContentViewWithMoreOptionsButton.Builder setDescription(@NonNull String);
23487    method @NonNull @RequiresPermission(android.Manifest.permission.SET_BIOMETRIC_DIALOG_ADVANCED) public android.hardware.biometrics.PromptContentViewWithMoreOptionsButton.Builder setMoreOptionsButtonListener(@NonNull java.util.concurrent.Executor, @NonNull android.content.DialogInterface.OnClickListener);
23488  }
23489
23490  public final class PromptVerticalListContentView implements android.os.Parcelable android.hardware.biometrics.PromptContentView {
23491    method public int describeContents();
23492    method @Nullable public String getDescription();
23493    method @NonNull public java.util.List<android.hardware.biometrics.PromptContentItem> getListItems();
23494    method public static int getMaxEachItemCharacterNumber();
23495    method public static int getMaxItemCount();
23496    method public void writeToParcel(@NonNull android.os.Parcel, int);
23497    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.biometrics.PromptVerticalListContentView> CREATOR;
23498  }
23499
23500  public static final class PromptVerticalListContentView.Builder {
23501    ctor public PromptVerticalListContentView.Builder();
23502    method @NonNull public android.hardware.biometrics.PromptVerticalListContentView.Builder addListItem(@NonNull android.hardware.biometrics.PromptContentItem);
23503    method @NonNull public android.hardware.biometrics.PromptVerticalListContentView.Builder addListItem(@NonNull android.hardware.biometrics.PromptContentItem, int);
23504    method @NonNull public android.hardware.biometrics.PromptVerticalListContentView build();
23505    method @NonNull public android.hardware.biometrics.PromptVerticalListContentView.Builder setDescription(@NonNull String);
23506  }
23507
23508}
23509
23510package android.hardware.camera2 {
23511
23512  public class CameraAccessException extends android.util.AndroidException {
23513    ctor public CameraAccessException(int);
23514    ctor public CameraAccessException(int, String);
23515    ctor public CameraAccessException(int, String, Throwable);
23516    ctor public CameraAccessException(int, Throwable);
23517    method public final int getReason();
23518    field public static final int CAMERA_DISABLED = 1; // 0x1
23519    field public static final int CAMERA_DISCONNECTED = 2; // 0x2
23520    field public static final int CAMERA_ERROR = 3; // 0x3
23521    field public static final int CAMERA_IN_USE = 4; // 0x4
23522    field public static final int MAX_CAMERAS_IN_USE = 5; // 0x5
23523  }
23524
23525  public abstract class CameraCaptureSession implements java.lang.AutoCloseable {
23526    ctor public CameraCaptureSession();
23527    method public abstract void abortCaptures() throws android.hardware.camera2.CameraAccessException;
23528    method public abstract int capture(@NonNull android.hardware.camera2.CaptureRequest, @Nullable android.hardware.camera2.CameraCaptureSession.CaptureCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23529    method public abstract int captureBurst(@NonNull java.util.List<android.hardware.camera2.CaptureRequest>, @Nullable android.hardware.camera2.CameraCaptureSession.CaptureCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23530    method public int captureBurstRequests(@NonNull java.util.List<android.hardware.camera2.CaptureRequest>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
23531    method public int captureSingleRequest(@NonNull android.hardware.camera2.CaptureRequest, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
23532    method public abstract void close();
23533    method public abstract void finalizeOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>) throws android.hardware.camera2.CameraAccessException;
23534    method @NonNull public abstract android.hardware.camera2.CameraDevice getDevice();
23535    method @Nullable public abstract android.view.Surface getInputSurface();
23536    method public abstract boolean isReprocessable();
23537    method public abstract void prepare(@NonNull android.view.Surface) throws android.hardware.camera2.CameraAccessException;
23538    method public abstract int setRepeatingBurst(@NonNull java.util.List<android.hardware.camera2.CaptureRequest>, @Nullable android.hardware.camera2.CameraCaptureSession.CaptureCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23539    method public int setRepeatingBurstRequests(@NonNull java.util.List<android.hardware.camera2.CaptureRequest>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
23540    method public abstract int setRepeatingRequest(@NonNull android.hardware.camera2.CaptureRequest, @Nullable android.hardware.camera2.CameraCaptureSession.CaptureCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23541    method public int setSingleRepeatingRequest(@NonNull android.hardware.camera2.CaptureRequest, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.CaptureCallback) throws android.hardware.camera2.CameraAccessException;
23542    method public abstract void stopRepeating() throws android.hardware.camera2.CameraAccessException;
23543    method public boolean supportsOfflineProcessing(@NonNull android.view.Surface);
23544    method @Nullable public android.hardware.camera2.CameraOfflineSession switchToOffline(@NonNull java.util.Collection<android.view.Surface>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraOfflineSession.CameraOfflineSessionCallback) throws android.hardware.camera2.CameraAccessException;
23545    method public void updateOutputConfiguration(android.hardware.camera2.params.OutputConfiguration) throws android.hardware.camera2.CameraAccessException;
23546  }
23547
23548  public abstract static class CameraCaptureSession.CaptureCallback {
23549    ctor public CameraCaptureSession.CaptureCallback();
23550    method public void onCaptureBufferLost(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, @NonNull android.view.Surface, long);
23551    method public void onCaptureCompleted(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, @NonNull android.hardware.camera2.TotalCaptureResult);
23552    method public void onCaptureFailed(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, @NonNull android.hardware.camera2.CaptureFailure);
23553    method public void onCaptureProgressed(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, @NonNull android.hardware.camera2.CaptureResult);
23554    method public void onCaptureSequenceAborted(@NonNull android.hardware.camera2.CameraCaptureSession, int);
23555    method public void onCaptureSequenceCompleted(@NonNull android.hardware.camera2.CameraCaptureSession, int, long);
23556    method public void onCaptureStarted(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, long, long);
23557    method public void onReadoutStarted(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.hardware.camera2.CaptureRequest, long, long);
23558  }
23559
23560  public abstract static class CameraCaptureSession.StateCallback {
23561    ctor public CameraCaptureSession.StateCallback();
23562    method public void onActive(@NonNull android.hardware.camera2.CameraCaptureSession);
23563    method public void onCaptureQueueEmpty(@NonNull android.hardware.camera2.CameraCaptureSession);
23564    method public void onClosed(@NonNull android.hardware.camera2.CameraCaptureSession);
23565    method public abstract void onConfigureFailed(@NonNull android.hardware.camera2.CameraCaptureSession);
23566    method public abstract void onConfigured(@NonNull android.hardware.camera2.CameraCaptureSession);
23567    method public void onReady(@NonNull android.hardware.camera2.CameraCaptureSession);
23568    method public void onSurfacePrepared(@NonNull android.hardware.camera2.CameraCaptureSession, @NonNull android.view.Surface);
23569  }
23570
23571  public final class CameraCharacteristics extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CameraCharacteristics.Key<?>> {
23572    method @Nullable public <T> T get(android.hardware.camera2.CameraCharacteristics.Key<T>);
23573    method @NonNull public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailableCaptureRequestKeys();
23574    method @NonNull public java.util.List<android.hardware.camera2.CaptureResult.Key<?>> getAvailableCaptureResultKeys();
23575    method public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailablePhysicalCameraRequestKeys();
23576    method @NonNull public java.util.List<android.hardware.camera2.CameraCharacteristics.Key<?>> getAvailableSessionCharacteristicsKeys();
23577    method public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getAvailableSessionKeys();
23578    method @NonNull public java.util.List<android.hardware.camera2.CameraCharacteristics.Key<?>> getKeys();
23579    method @NonNull public java.util.List<android.hardware.camera2.CameraCharacteristics.Key<?>> getKeysNeedingPermission();
23580    method @NonNull public java.util.Set<java.lang.String> getPhysicalCameraIds();
23581    method @Nullable public android.hardware.camera2.params.RecommendedStreamConfigurationMap getRecommendedStreamConfigurationMap(int);
23582    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> AUTOMOTIVE_LENS_FACING;
23583    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> AUTOMOTIVE_LOCATION;
23584    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES;
23585    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> COLOR_CORRECTION_AVAILABLE_MODES;
23586    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> COLOR_CORRECTION_COLOR_TEMPERATURE_RANGE;
23587    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AE_AVAILABLE_ANTIBANDING_MODES;
23588    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AE_AVAILABLE_MODES;
23589    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AE_AVAILABLE_PRIORITY_MODES;
23590    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>[]> CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES;
23591    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_COMPENSATION_RANGE;
23592    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Rational> CONTROL_AE_COMPENSATION_STEP;
23593    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AE_LOCK_AVAILABLE;
23594    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AF_AVAILABLE_MODES;
23595    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AUTOFRAMING_AVAILABLE;
23596    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_EFFECTS;
23597    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.Capability[]> CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_CAPABILITIES;
23598    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_MODES;
23599    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_SCENE_MODES;
23600    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_SETTINGS_OVERRIDES;
23601    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES;
23602    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> CONTROL_AWB_AVAILABLE_MODES;
23603    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> CONTROL_AWB_LOCK_AVAILABLE;
23604    field @FlaggedApi("com.android.internal.camera.flags.camera_ae_mode_low_light_boost") @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Float>> CONTROL_LOW_LIGHT_BOOST_INFO_LUMINANCE_RANGE;
23605    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AE;
23606    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AF;
23607    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> CONTROL_MAX_REGIONS_AWB;
23608    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE;
23609    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Float>> CONTROL_ZOOM_RATIO_RANGE;
23610    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> DEPTH_DEPTH_IS_EXCLUSIVE;
23611    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> DISTORTION_CORRECTION_AVAILABLE_MODES;
23612    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> EDGE_AVAILABLE_EDGE_MODES;
23613    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> FLASH_INFO_AVAILABLE;
23614    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_INFO_STRENGTH_DEFAULT_LEVEL;
23615    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_INFO_STRENGTH_MAXIMUM_LEVEL;
23616    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_SINGLE_STRENGTH_DEFAULT_LEVEL;
23617    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_SINGLE_STRENGTH_MAX_LEVEL;
23618    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_TORCH_STRENGTH_DEFAULT_LEVEL;
23619    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> FLASH_TORCH_STRENGTH_MAX_LEVEL;
23620    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES;
23621    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.DeviceStateSensorOrientationMap> INFO_DEVICE_STATE_SENSOR_ORIENTATION_MAP;
23622    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> INFO_SESSION_CONFIGURATION_QUERY_VERSION;
23623    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> INFO_SUPPORTED_HARDWARE_LEVEL;
23624    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.String> INFO_VERSION;
23625    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size[]> JPEG_AVAILABLE_THUMBNAIL_SIZES;
23626    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_DISTORTION;
23627    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_DISTORTION_MAXIMUM_RESOLUTION;
23628    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_FACING;
23629    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_APERTURES;
23630    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_FILTER_DENSITIES;
23631    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INFO_AVAILABLE_FOCAL_LENGTHS;
23632    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION;
23633    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_INFO_FOCUS_DISTANCE_CALIBRATION;
23634    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_HYPERFOCAL_DISTANCE;
23635    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> LENS_INFO_MINIMUM_FOCUS_DISTANCE;
23636    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INTRINSIC_CALIBRATION;
23637    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION;
23638    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LENS_POSE_REFERENCE;
23639    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_POSE_ROTATION;
23640    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_POSE_TRANSLATION;
23641    field @Deprecated @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<float[]> LENS_RADIAL_DISTORTION;
23642    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE;
23643    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES;
23644    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REPROCESS_MAX_CAPTURE_STALL;
23645    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> REQUEST_AVAILABLE_CAPABILITIES;
23646    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceProfiles> REQUEST_AVAILABLE_COLOR_SPACE_PROFILES;
23647    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.DynamicRangeProfiles> REQUEST_AVAILABLE_DYNAMIC_RANGE_PROFILES;
23648    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_INPUT_STREAMS;
23649    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC;
23650    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_PROC_STALLING;
23651    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_MAX_NUM_OUTPUT_RAW;
23652    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> REQUEST_PARTIAL_RESULT_COUNT;
23653    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Byte> REQUEST_PIPELINE_MAX_DEPTH;
23654    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Long> REQUEST_RECOMMENDED_TEN_BIT_DYNAMIC_RANGE_PROFILE;
23655    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Float> SCALER_AVAILABLE_MAX_DIGITAL_ZOOM;
23656    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SCALER_AVAILABLE_ROTATE_AND_CROP_MODES;
23657    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<long[]> SCALER_AVAILABLE_STREAM_USE_CASES;
23658    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SCALER_CROPPING_TYPE;
23659    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SCALER_DEFAULT_SECURE_IMAGE_SIZE;
23660    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_CONCURRENT_STREAM_COMBINATIONS;
23661    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_MAXIMUM_RESOLUTION_STREAM_COMBINATIONS;
23662    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_PREVIEW_STABILIZATION_OUTPUT_STREAM_COMBINATIONS;
23663    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_STREAM_COMBINATIONS;
23664    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_TEN_BIT_OUTPUT_STREAM_COMBINATIONS;
23665    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MandatoryStreamCombination[]> SCALER_MANDATORY_USE_CASE_STREAM_COMBINATIONS;
23666    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.MultiResolutionStreamConfigurationMap> SCALER_MULTI_RESOLUTION_STREAM_CONFIGURATION_MAP;
23667    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.StreamConfigurationMap> SCALER_STREAM_CONFIGURATION_MAP;
23668    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.StreamConfigurationMap> SCALER_STREAM_CONFIGURATION_MAP_MAXIMUM_RESOLUTION;
23669    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SENSOR_AVAILABLE_TEST_PATTERN_MODES;
23670    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.BlackLevelPattern> SENSOR_BLACK_LEVEL_PATTERN;
23671    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_CALIBRATION_TRANSFORM1;
23672    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_CALIBRATION_TRANSFORM2;
23673    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_COLOR_TRANSFORM1;
23674    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_COLOR_TRANSFORM2;
23675    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_FORWARD_MATRIX1;
23676    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.hardware.camera2.params.ColorSpaceTransform> SENSOR_FORWARD_MATRIX2;
23677    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_ACTIVE_ARRAY_SIZE;
23678    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION;
23679    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SENSOR_INFO_BINNING_FACTOR;
23680    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_INFO_COLOR_FILTER_ARRANGEMENT;
23681    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Long>> SENSOR_INFO_EXPOSURE_TIME_RANGE;
23682    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Boolean> SENSOR_INFO_LENS_SHADING_APPLIED;
23683    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Long> SENSOR_INFO_MAX_FRAME_DURATION;
23684    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.SizeF> SENSOR_INFO_PHYSICAL_SIZE;
23685    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SENSOR_INFO_PIXEL_ARRAY_SIZE;
23686    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Size> SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION;
23687    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE;
23688    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect> SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION;
23689    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.util.Range<java.lang.Integer>> SENSOR_INFO_SENSITIVITY_RANGE;
23690    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_INFO_TIMESTAMP_SOURCE;
23691    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_INFO_WHITE_LEVEL;
23692    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_MAX_ANALOG_SENSITIVITY;
23693    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<android.graphics.Rect[]> SENSOR_OPTICAL_BLACK_REGIONS;
23694    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_ORIENTATION;
23695    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_READOUT_TIMESTAMP;
23696    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SENSOR_REFERENCE_ILLUMINANT1;
23697    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Byte> SENSOR_REFERENCE_ILLUMINANT2;
23698    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> SHADING_AVAILABLE_MODES;
23699    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES;
23700    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<boolean[]> STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES;
23701    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES;
23702    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES;
23703    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> STATISTICS_INFO_MAX_FACE_COUNT;
23704    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> SYNC_MAX_LATENCY;
23705    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<int[]> TONEMAP_AVAILABLE_TONE_MAP_MODES;
23706    field @NonNull public static final android.hardware.camera2.CameraCharacteristics.Key<java.lang.Integer> TONEMAP_MAX_CURVE_POINTS;
23707  }
23708
23709  public static final class CameraCharacteristics.Key<T> {
23710    ctor public CameraCharacteristics.Key(@NonNull String, @NonNull Class<T>);
23711    method @NonNull public String getName();
23712  }
23713
23714  public abstract class CameraConstrainedHighSpeedCaptureSession extends android.hardware.camera2.CameraCaptureSession {
23715    ctor public CameraConstrainedHighSpeedCaptureSession();
23716    method @NonNull public abstract java.util.List<android.hardware.camera2.CaptureRequest> createHighSpeedRequestList(@NonNull android.hardware.camera2.CaptureRequest) throws android.hardware.camera2.CameraAccessException;
23717  }
23718
23719  public abstract class CameraDevice implements java.lang.AutoCloseable {
23720    method public abstract void close();
23721    method @NonNull public abstract android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int) throws android.hardware.camera2.CameraAccessException;
23722    method @NonNull public android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int, java.util.Set<java.lang.String>) throws android.hardware.camera2.CameraAccessException;
23723    method public void createCaptureSession(android.hardware.camera2.params.SessionConfiguration) throws android.hardware.camera2.CameraAccessException;
23724    method @Deprecated public abstract void createCaptureSession(@NonNull java.util.List<android.view.Surface>, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23725    method @Deprecated public abstract void createCaptureSessionByOutputConfigurations(java.util.List<android.hardware.camera2.params.OutputConfiguration>, android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23726    method @Deprecated public abstract void createConstrainedHighSpeedCaptureSession(@NonNull java.util.List<android.view.Surface>, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23727    method public void createExtensionSession(@NonNull android.hardware.camera2.params.ExtensionSessionConfiguration) throws android.hardware.camera2.CameraAccessException;
23728    method @NonNull public abstract android.hardware.camera2.CaptureRequest.Builder createReprocessCaptureRequest(@NonNull android.hardware.camera2.TotalCaptureResult) throws android.hardware.camera2.CameraAccessException;
23729    method @Deprecated public abstract void createReprocessableCaptureSession(@NonNull android.hardware.camera2.params.InputConfiguration, @NonNull java.util.List<android.view.Surface>, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23730    method @Deprecated public abstract void createReprocessableCaptureSessionByConfigurations(@NonNull android.hardware.camera2.params.InputConfiguration, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23731    method public int getCameraAudioRestriction() throws android.hardware.camera2.CameraAccessException;
23732    method @NonNull public abstract String getId();
23733    method public boolean isSessionConfigurationSupported(@NonNull android.hardware.camera2.params.SessionConfiguration) throws android.hardware.camera2.CameraAccessException;
23734    method public void setCameraAudioRestriction(int) throws android.hardware.camera2.CameraAccessException;
23735    field public static final int AUDIO_RESTRICTION_NONE = 0; // 0x0
23736    field public static final int AUDIO_RESTRICTION_VIBRATION = 1; // 0x1
23737    field public static final int AUDIO_RESTRICTION_VIBRATION_SOUND = 3; // 0x3
23738    field public static final int TEMPLATE_MANUAL = 6; // 0x6
23739    field public static final int TEMPLATE_PREVIEW = 1; // 0x1
23740    field public static final int TEMPLATE_RECORD = 3; // 0x3
23741    field public static final int TEMPLATE_STILL_CAPTURE = 2; // 0x2
23742    field public static final int TEMPLATE_VIDEO_SNAPSHOT = 4; // 0x4
23743    field public static final int TEMPLATE_ZERO_SHUTTER_LAG = 5; // 0x5
23744  }
23745
23746  @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public abstract static class CameraDevice.CameraDeviceSetup {
23747    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @NonNull public abstract android.hardware.camera2.CaptureRequest.Builder createCaptureRequest(int) throws android.hardware.camera2.CameraAccessException;
23748    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @NonNull public abstract String getId();
23749    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @NonNull public abstract android.hardware.camera2.CameraCharacteristics getSessionCharacteristics(@NonNull android.hardware.camera2.params.SessionConfiguration) throws android.hardware.camera2.CameraAccessException;
23750    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public abstract boolean isSessionConfigurationSupported(@NonNull android.hardware.camera2.params.SessionConfiguration) throws android.hardware.camera2.CameraAccessException;
23751    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @RequiresPermission(android.Manifest.permission.CAMERA) public abstract void openCamera(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraDevice.StateCallback) throws android.hardware.camera2.CameraAccessException;
23752  }
23753
23754  public abstract static class CameraDevice.StateCallback {
23755    ctor public CameraDevice.StateCallback();
23756    method public void onClosed(@NonNull android.hardware.camera2.CameraDevice);
23757    method public abstract void onDisconnected(@NonNull android.hardware.camera2.CameraDevice);
23758    method public abstract void onError(@NonNull android.hardware.camera2.CameraDevice, int);
23759    method public abstract void onOpened(@NonNull android.hardware.camera2.CameraDevice);
23760    field public static final int ERROR_CAMERA_DEVICE = 4; // 0x4
23761    field public static final int ERROR_CAMERA_DISABLED = 3; // 0x3
23762    field public static final int ERROR_CAMERA_IN_USE = 1; // 0x1
23763    field public static final int ERROR_CAMERA_SERVICE = 5; // 0x5
23764    field public static final int ERROR_MAX_CAMERAS_IN_USE = 2; // 0x2
23765  }
23766
23767  public final class CameraExtensionCharacteristics {
23768    method @FlaggedApi("com.android.internal.camera.flags.camera_extensions_characteristics_get") public <T> T get(int, @NonNull android.hardware.camera2.CameraCharacteristics.Key<T>);
23769    method @NonNull public java.util.Set<android.hardware.camera2.CaptureRequest.Key> getAvailableCaptureRequestKeys(int);
23770    method @NonNull public java.util.Set<android.hardware.camera2.CaptureResult.Key> getAvailableCaptureResultKeys(int);
23771    method @Nullable public android.util.Range<java.lang.Long> getEstimatedCaptureLatencyRangeMillis(int, @NonNull android.util.Size, int);
23772    method @NonNull public java.util.List<android.util.Size> getExtensionSupportedSizes(int, int);
23773    method @NonNull public <T> java.util.List<android.util.Size> getExtensionSupportedSizes(int, @NonNull Class<T>);
23774    method @FlaggedApi("com.android.internal.camera.flags.camera_extensions_characteristics_get") @NonNull public java.util.Set<android.hardware.camera2.CameraCharacteristics.Key> getKeys(int);
23775    method @NonNull public java.util.List<android.util.Size> getPostviewSupportedSizes(int, @NonNull android.util.Size, int);
23776    method @NonNull public java.util.List<java.lang.Integer> getSupportedExtensions();
23777    method public boolean isCaptureProcessProgressAvailable(int);
23778    method public boolean isPostviewAvailable(int);
23779    field public static final int EXTENSION_AUTOMATIC = 0; // 0x0
23780    field @Deprecated public static final int EXTENSION_BEAUTY = 1; // 0x1
23781    field public static final int EXTENSION_BOKEH = 2; // 0x2
23782    field public static final int EXTENSION_FACE_RETOUCH = 1; // 0x1
23783    field public static final int EXTENSION_HDR = 3; // 0x3
23784    field public static final int EXTENSION_NIGHT = 4; // 0x4
23785  }
23786
23787  public abstract class CameraExtensionSession implements java.lang.AutoCloseable {
23788    method public int capture(@NonNull android.hardware.camera2.CaptureRequest, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraExtensionSession.ExtensionCaptureCallback) throws android.hardware.camera2.CameraAccessException;
23789    method public void close() throws android.hardware.camera2.CameraAccessException;
23790    method @NonNull public android.hardware.camera2.CameraDevice getDevice();
23791    method @Nullable public android.hardware.camera2.CameraExtensionSession.StillCaptureLatency getRealtimeStillCaptureLatency() throws android.hardware.camera2.CameraAccessException;
23792    method public int setRepeatingRequest(@NonNull android.hardware.camera2.CaptureRequest, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraExtensionSession.ExtensionCaptureCallback) throws android.hardware.camera2.CameraAccessException;
23793    method public void stopRepeating() throws android.hardware.camera2.CameraAccessException;
23794  }
23795
23796  public abstract static class CameraExtensionSession.ExtensionCaptureCallback {
23797    ctor public CameraExtensionSession.ExtensionCaptureCallback();
23798    method public void onCaptureFailed(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest);
23799    method public void onCaptureFailed(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest, int);
23800    method public void onCaptureProcessProgressed(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest, @IntRange(from=0, to=100) int);
23801    method public void onCaptureProcessStarted(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest);
23802    method public void onCaptureResultAvailable(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest, @NonNull android.hardware.camera2.TotalCaptureResult);
23803    method public void onCaptureSequenceAborted(@NonNull android.hardware.camera2.CameraExtensionSession, int);
23804    method public void onCaptureSequenceCompleted(@NonNull android.hardware.camera2.CameraExtensionSession, int);
23805    method public void onCaptureStarted(@NonNull android.hardware.camera2.CameraExtensionSession, @NonNull android.hardware.camera2.CaptureRequest, long);
23806  }
23807
23808  public abstract static class CameraExtensionSession.StateCallback {
23809    ctor public CameraExtensionSession.StateCallback();
23810    method public void onClosed(@NonNull android.hardware.camera2.CameraExtensionSession);
23811    method public abstract void onConfigureFailed(@NonNull android.hardware.camera2.CameraExtensionSession);
23812    method public abstract void onConfigured(@NonNull android.hardware.camera2.CameraExtensionSession);
23813  }
23814
23815  public static final class CameraExtensionSession.StillCaptureLatency {
23816    ctor public CameraExtensionSession.StillCaptureLatency(long, long);
23817    method public long getCaptureLatency();
23818    method public long getProcessingLatency();
23819  }
23820
23821  public final class CameraManager {
23822    method @NonNull public android.hardware.camera2.CameraCharacteristics getCameraCharacteristics(@NonNull String) throws android.hardware.camera2.CameraAccessException;
23823    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @NonNull public android.hardware.camera2.CameraDevice.CameraDeviceSetup getCameraDeviceSetup(@NonNull String) throws android.hardware.camera2.CameraAccessException;
23824    method @NonNull public android.hardware.camera2.CameraExtensionCharacteristics getCameraExtensionCharacteristics(@NonNull String) throws android.hardware.camera2.CameraAccessException;
23825    method @NonNull public String[] getCameraIdList() throws android.hardware.camera2.CameraAccessException;
23826    method @NonNull public java.util.Set<java.util.Set<java.lang.String>> getConcurrentCameraIds() throws android.hardware.camera2.CameraAccessException;
23827    method public int getTorchStrengthLevel(@NonNull String) throws android.hardware.camera2.CameraAccessException;
23828    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public boolean isCameraDeviceSetupSupported(@NonNull String) throws android.hardware.camera2.CameraAccessException;
23829    method @RequiresPermission(android.Manifest.permission.CAMERA) public boolean isConcurrentSessionConfigurationSupported(@NonNull java.util.Map<java.lang.String,android.hardware.camera2.params.SessionConfiguration>) throws android.hardware.camera2.CameraAccessException;
23830    method @RequiresPermission(android.Manifest.permission.CAMERA) public void openCamera(@NonNull String, @NonNull android.hardware.camera2.CameraDevice.StateCallback, @Nullable android.os.Handler) throws android.hardware.camera2.CameraAccessException;
23831    method @RequiresPermission(android.Manifest.permission.CAMERA) public void openCamera(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraDevice.StateCallback) throws android.hardware.camera2.CameraAccessException;
23832    method public void registerAvailabilityCallback(@NonNull android.hardware.camera2.CameraManager.AvailabilityCallback, @Nullable android.os.Handler);
23833    method public void registerAvailabilityCallback(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraManager.AvailabilityCallback);
23834    method public void registerTorchCallback(@NonNull android.hardware.camera2.CameraManager.TorchCallback, @Nullable android.os.Handler);
23835    method public void registerTorchCallback(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraManager.TorchCallback);
23836    method public void setTorchMode(@NonNull String, boolean) throws android.hardware.camera2.CameraAccessException;
23837    method public void turnOnTorchWithStrengthLevel(@NonNull String, int) throws android.hardware.camera2.CameraAccessException;
23838    method public void unregisterAvailabilityCallback(@NonNull android.hardware.camera2.CameraManager.AvailabilityCallback);
23839    method public void unregisterTorchCallback(@NonNull android.hardware.camera2.CameraManager.TorchCallback);
23840  }
23841
23842  public abstract static class CameraManager.AvailabilityCallback {
23843    ctor public CameraManager.AvailabilityCallback();
23844    method public void onCameraAccessPrioritiesChanged();
23845    method public void onCameraAvailable(@NonNull String);
23846    method public void onCameraUnavailable(@NonNull String);
23847    method public void onPhysicalCameraAvailable(@NonNull String, @NonNull String);
23848    method public void onPhysicalCameraUnavailable(@NonNull String, @NonNull String);
23849  }
23850
23851  public abstract static class CameraManager.TorchCallback {
23852    ctor public CameraManager.TorchCallback();
23853    method public void onTorchModeChanged(@NonNull String, boolean);
23854    method public void onTorchModeUnavailable(@NonNull String);
23855    method public void onTorchStrengthLevelChanged(@NonNull String, int);
23856  }
23857
23858  public abstract class CameraMetadata<TKey> {
23859    method @NonNull public java.util.List<TKey> getKeys();
23860    field public static final int AUTOMOTIVE_LENS_FACING_EXTERIOR_FRONT = 1; // 0x1
23861    field public static final int AUTOMOTIVE_LENS_FACING_EXTERIOR_LEFT = 3; // 0x3
23862    field public static final int AUTOMOTIVE_LENS_FACING_EXTERIOR_OTHER = 0; // 0x0
23863    field public static final int AUTOMOTIVE_LENS_FACING_EXTERIOR_REAR = 2; // 0x2
23864    field public static final int AUTOMOTIVE_LENS_FACING_EXTERIOR_RIGHT = 4; // 0x4
23865    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_OTHER = 5; // 0x5
23866    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_CENTER = 7; // 0x7
23867    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_LEFT = 6; // 0x6
23868    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_1_RIGHT = 8; // 0x8
23869    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_CENTER = 10; // 0xa
23870    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_LEFT = 9; // 0x9
23871    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_2_RIGHT = 11; // 0xb
23872    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_CENTER = 13; // 0xd
23873    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_LEFT = 12; // 0xc
23874    field public static final int AUTOMOTIVE_LENS_FACING_INTERIOR_SEAT_ROW_3_RIGHT = 14; // 0xe
23875    field public static final int AUTOMOTIVE_LOCATION_EXTERIOR_FRONT = 2; // 0x2
23876    field public static final int AUTOMOTIVE_LOCATION_EXTERIOR_LEFT = 4; // 0x4
23877    field public static final int AUTOMOTIVE_LOCATION_EXTERIOR_OTHER = 1; // 0x1
23878    field public static final int AUTOMOTIVE_LOCATION_EXTERIOR_REAR = 3; // 0x3
23879    field public static final int AUTOMOTIVE_LOCATION_EXTERIOR_RIGHT = 5; // 0x5
23880    field public static final int AUTOMOTIVE_LOCATION_EXTRA_FRONT = 7; // 0x7
23881    field public static final int AUTOMOTIVE_LOCATION_EXTRA_LEFT = 9; // 0x9
23882    field public static final int AUTOMOTIVE_LOCATION_EXTRA_OTHER = 6; // 0x6
23883    field public static final int AUTOMOTIVE_LOCATION_EXTRA_REAR = 8; // 0x8
23884    field public static final int AUTOMOTIVE_LOCATION_EXTRA_RIGHT = 10; // 0xa
23885    field public static final int AUTOMOTIVE_LOCATION_INTERIOR = 0; // 0x0
23886    field public static final int COLOR_CORRECTION_ABERRATION_MODE_FAST = 1; // 0x1
23887    field public static final int COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY = 2; // 0x2
23888    field public static final int COLOR_CORRECTION_ABERRATION_MODE_OFF = 0; // 0x0
23889    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") public static final int COLOR_CORRECTION_MODE_CCT = 3; // 0x3
23890    field public static final int COLOR_CORRECTION_MODE_FAST = 1; // 0x1
23891    field public static final int COLOR_CORRECTION_MODE_HIGH_QUALITY = 2; // 0x2
23892    field public static final int COLOR_CORRECTION_MODE_TRANSFORM_MATRIX = 0; // 0x0
23893    field public static final int CONTROL_AE_ANTIBANDING_MODE_50HZ = 1; // 0x1
23894    field public static final int CONTROL_AE_ANTIBANDING_MODE_60HZ = 2; // 0x2
23895    field public static final int CONTROL_AE_ANTIBANDING_MODE_AUTO = 3; // 0x3
23896    field public static final int CONTROL_AE_ANTIBANDING_MODE_OFF = 0; // 0x0
23897    field public static final int CONTROL_AE_MODE_OFF = 0; // 0x0
23898    field public static final int CONTROL_AE_MODE_ON = 1; // 0x1
23899    field public static final int CONTROL_AE_MODE_ON_ALWAYS_FLASH = 3; // 0x3
23900    field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH = 2; // 0x2
23901    field public static final int CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE = 4; // 0x4
23902    field public static final int CONTROL_AE_MODE_ON_EXTERNAL_FLASH = 5; // 0x5
23903    field @FlaggedApi("com.android.internal.camera.flags.camera_ae_mode_low_light_boost") public static final int CONTROL_AE_MODE_ON_LOW_LIGHT_BOOST_BRIGHTNESS_PRIORITY = 6; // 0x6
23904    field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL = 2; // 0x2
23905    field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_IDLE = 0; // 0x0
23906    field public static final int CONTROL_AE_PRECAPTURE_TRIGGER_START = 1; // 0x1
23907    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") public static final int CONTROL_AE_PRIORITY_MODE_OFF = 0; // 0x0
23908    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") public static final int CONTROL_AE_PRIORITY_MODE_SENSOR_EXPOSURE_TIME_PRIORITY = 2; // 0x2
23909    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") public static final int CONTROL_AE_PRIORITY_MODE_SENSOR_SENSITIVITY_PRIORITY = 1; // 0x1
23910    field public static final int CONTROL_AE_STATE_CONVERGED = 2; // 0x2
23911    field public static final int CONTROL_AE_STATE_FLASH_REQUIRED = 4; // 0x4
23912    field public static final int CONTROL_AE_STATE_INACTIVE = 0; // 0x0
23913    field public static final int CONTROL_AE_STATE_LOCKED = 3; // 0x3
23914    field public static final int CONTROL_AE_STATE_PRECAPTURE = 5; // 0x5
23915    field public static final int CONTROL_AE_STATE_SEARCHING = 1; // 0x1
23916    field public static final int CONTROL_AF_MODE_AUTO = 1; // 0x1
23917    field public static final int CONTROL_AF_MODE_CONTINUOUS_PICTURE = 4; // 0x4
23918    field public static final int CONTROL_AF_MODE_CONTINUOUS_VIDEO = 3; // 0x3
23919    field public static final int CONTROL_AF_MODE_EDOF = 5; // 0x5
23920    field public static final int CONTROL_AF_MODE_MACRO = 2; // 0x2
23921    field public static final int CONTROL_AF_MODE_OFF = 0; // 0x0
23922    field public static final int CONTROL_AF_SCENE_CHANGE_DETECTED = 1; // 0x1
23923    field public static final int CONTROL_AF_SCENE_CHANGE_NOT_DETECTED = 0; // 0x0
23924    field public static final int CONTROL_AF_STATE_ACTIVE_SCAN = 3; // 0x3
23925    field public static final int CONTROL_AF_STATE_FOCUSED_LOCKED = 4; // 0x4
23926    field public static final int CONTROL_AF_STATE_INACTIVE = 0; // 0x0
23927    field public static final int CONTROL_AF_STATE_NOT_FOCUSED_LOCKED = 5; // 0x5
23928    field public static final int CONTROL_AF_STATE_PASSIVE_FOCUSED = 2; // 0x2
23929    field public static final int CONTROL_AF_STATE_PASSIVE_SCAN = 1; // 0x1
23930    field public static final int CONTROL_AF_STATE_PASSIVE_UNFOCUSED = 6; // 0x6
23931    field public static final int CONTROL_AF_TRIGGER_CANCEL = 2; // 0x2
23932    field public static final int CONTROL_AF_TRIGGER_IDLE = 0; // 0x0
23933    field public static final int CONTROL_AF_TRIGGER_START = 1; // 0x1
23934    field public static final int CONTROL_AUTOFRAMING_OFF = 0; // 0x0
23935    field public static final int CONTROL_AUTOFRAMING_ON = 1; // 0x1
23936    field public static final int CONTROL_AUTOFRAMING_STATE_CONVERGED = 2; // 0x2
23937    field public static final int CONTROL_AUTOFRAMING_STATE_FRAMING = 1; // 0x1
23938    field public static final int CONTROL_AUTOFRAMING_STATE_INACTIVE = 0; // 0x0
23939    field public static final int CONTROL_AWB_MODE_AUTO = 1; // 0x1
23940    field public static final int CONTROL_AWB_MODE_CLOUDY_DAYLIGHT = 6; // 0x6
23941    field public static final int CONTROL_AWB_MODE_DAYLIGHT = 5; // 0x5
23942    field public static final int CONTROL_AWB_MODE_FLUORESCENT = 3; // 0x3
23943    field public static final int CONTROL_AWB_MODE_INCANDESCENT = 2; // 0x2
23944    field public static final int CONTROL_AWB_MODE_OFF = 0; // 0x0
23945    field public static final int CONTROL_AWB_MODE_SHADE = 8; // 0x8
23946    field public static final int CONTROL_AWB_MODE_TWILIGHT = 7; // 0x7
23947    field public static final int CONTROL_AWB_MODE_WARM_FLUORESCENT = 4; // 0x4
23948    field public static final int CONTROL_AWB_STATE_CONVERGED = 2; // 0x2
23949    field public static final int CONTROL_AWB_STATE_INACTIVE = 0; // 0x0
23950    field public static final int CONTROL_AWB_STATE_LOCKED = 3; // 0x3
23951    field public static final int CONTROL_AWB_STATE_SEARCHING = 1; // 0x1
23952    field public static final int CONTROL_CAPTURE_INTENT_CUSTOM = 0; // 0x0
23953    field public static final int CONTROL_CAPTURE_INTENT_MANUAL = 6; // 0x6
23954    field public static final int CONTROL_CAPTURE_INTENT_MOTION_TRACKING = 7; // 0x7
23955    field public static final int CONTROL_CAPTURE_INTENT_PREVIEW = 1; // 0x1
23956    field public static final int CONTROL_CAPTURE_INTENT_STILL_CAPTURE = 2; // 0x2
23957    field public static final int CONTROL_CAPTURE_INTENT_VIDEO_RECORD = 3; // 0x3
23958    field public static final int CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT = 4; // 0x4
23959    field public static final int CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG = 5; // 0x5
23960    field public static final int CONTROL_EFFECT_MODE_AQUA = 8; // 0x8
23961    field public static final int CONTROL_EFFECT_MODE_BLACKBOARD = 7; // 0x7
23962    field public static final int CONTROL_EFFECT_MODE_MONO = 1; // 0x1
23963    field public static final int CONTROL_EFFECT_MODE_NEGATIVE = 2; // 0x2
23964    field public static final int CONTROL_EFFECT_MODE_OFF = 0; // 0x0
23965    field public static final int CONTROL_EFFECT_MODE_POSTERIZE = 5; // 0x5
23966    field public static final int CONTROL_EFFECT_MODE_SEPIA = 4; // 0x4
23967    field public static final int CONTROL_EFFECT_MODE_SOLARIZE = 3; // 0x3
23968    field public static final int CONTROL_EFFECT_MODE_WHITEBOARD = 6; // 0x6
23969    field public static final int CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS = 2; // 0x2
23970    field public static final int CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE = 1; // 0x1
23971    field public static final int CONTROL_EXTENDED_SCENE_MODE_DISABLED = 0; // 0x0
23972    field @FlaggedApi("com.android.internal.camera.flags.camera_ae_mode_low_light_boost") public static final int CONTROL_LOW_LIGHT_BOOST_STATE_ACTIVE = 1; // 0x1
23973    field @FlaggedApi("com.android.internal.camera.flags.camera_ae_mode_low_light_boost") public static final int CONTROL_LOW_LIGHT_BOOST_STATE_INACTIVE = 0; // 0x0
23974    field public static final int CONTROL_MODE_AUTO = 1; // 0x1
23975    field public static final int CONTROL_MODE_OFF = 0; // 0x0
23976    field public static final int CONTROL_MODE_OFF_KEEP_STATE = 3; // 0x3
23977    field public static final int CONTROL_MODE_USE_EXTENDED_SCENE_MODE = 4; // 0x4
23978    field public static final int CONTROL_MODE_USE_SCENE_MODE = 2; // 0x2
23979    field public static final int CONTROL_SCENE_MODE_ACTION = 2; // 0x2
23980    field public static final int CONTROL_SCENE_MODE_BARCODE = 16; // 0x10
23981    field public static final int CONTROL_SCENE_MODE_BEACH = 8; // 0x8
23982    field public static final int CONTROL_SCENE_MODE_CANDLELIGHT = 15; // 0xf
23983    field public static final int CONTROL_SCENE_MODE_DISABLED = 0; // 0x0
23984    field public static final int CONTROL_SCENE_MODE_FACE_PRIORITY = 1; // 0x1
23985    field public static final int CONTROL_SCENE_MODE_FIREWORKS = 12; // 0xc
23986    field public static final int CONTROL_SCENE_MODE_HDR = 18; // 0x12
23987    field @Deprecated public static final int CONTROL_SCENE_MODE_HIGH_SPEED_VIDEO = 17; // 0x11
23988    field public static final int CONTROL_SCENE_MODE_LANDSCAPE = 4; // 0x4
23989    field public static final int CONTROL_SCENE_MODE_NIGHT = 5; // 0x5
23990    field public static final int CONTROL_SCENE_MODE_NIGHT_PORTRAIT = 6; // 0x6
23991    field public static final int CONTROL_SCENE_MODE_PARTY = 14; // 0xe
23992    field public static final int CONTROL_SCENE_MODE_PORTRAIT = 3; // 0x3
23993    field public static final int CONTROL_SCENE_MODE_SNOW = 9; // 0x9
23994    field public static final int CONTROL_SCENE_MODE_SPORTS = 13; // 0xd
23995    field public static final int CONTROL_SCENE_MODE_STEADYPHOTO = 11; // 0xb
23996    field public static final int CONTROL_SCENE_MODE_SUNSET = 10; // 0xa
23997    field public static final int CONTROL_SCENE_MODE_THEATRE = 7; // 0x7
23998    field public static final int CONTROL_SETTINGS_OVERRIDE_OFF = 0; // 0x0
23999    field public static final int CONTROL_SETTINGS_OVERRIDE_ZOOM = 1; // 0x1
24000    field public static final int CONTROL_VIDEO_STABILIZATION_MODE_OFF = 0; // 0x0
24001    field public static final int CONTROL_VIDEO_STABILIZATION_MODE_ON = 1; // 0x1
24002    field public static final int CONTROL_VIDEO_STABILIZATION_MODE_PREVIEW_STABILIZATION = 2; // 0x2
24003    field @FlaggedApi("com.android.internal.camera.flags.zoom_method") public static final int CONTROL_ZOOM_METHOD_AUTO = 0; // 0x0
24004    field @FlaggedApi("com.android.internal.camera.flags.zoom_method") public static final int CONTROL_ZOOM_METHOD_ZOOM_RATIO = 1; // 0x1
24005    field public static final int DISTORTION_CORRECTION_MODE_FAST = 1; // 0x1
24006    field public static final int DISTORTION_CORRECTION_MODE_HIGH_QUALITY = 2; // 0x2
24007    field public static final int DISTORTION_CORRECTION_MODE_OFF = 0; // 0x0
24008    field public static final int EDGE_MODE_FAST = 1; // 0x1
24009    field public static final int EDGE_MODE_HIGH_QUALITY = 2; // 0x2
24010    field public static final int EDGE_MODE_OFF = 0; // 0x0
24011    field public static final int EDGE_MODE_ZERO_SHUTTER_LAG = 3; // 0x3
24012    field @FlaggedApi("com.android.internal.camera.flags.night_mode_indicator") public static final int EXTENSION_NIGHT_MODE_INDICATOR_OFF = 1; // 0x1
24013    field @FlaggedApi("com.android.internal.camera.flags.night_mode_indicator") public static final int EXTENSION_NIGHT_MODE_INDICATOR_ON = 2; // 0x2
24014    field @FlaggedApi("com.android.internal.camera.flags.night_mode_indicator") public static final int EXTENSION_NIGHT_MODE_INDICATOR_UNKNOWN = 0; // 0x0
24015    field public static final int FLASH_MODE_OFF = 0; // 0x0
24016    field public static final int FLASH_MODE_SINGLE = 1; // 0x1
24017    field public static final int FLASH_MODE_TORCH = 2; // 0x2
24018    field public static final int FLASH_STATE_CHARGING = 1; // 0x1
24019    field public static final int FLASH_STATE_FIRED = 3; // 0x3
24020    field public static final int FLASH_STATE_PARTIAL = 4; // 0x4
24021    field public static final int FLASH_STATE_READY = 2; // 0x2
24022    field public static final int FLASH_STATE_UNAVAILABLE = 0; // 0x0
24023    field public static final int HOT_PIXEL_MODE_FAST = 1; // 0x1
24024    field public static final int HOT_PIXEL_MODE_HIGH_QUALITY = 2; // 0x2
24025    field public static final int HOT_PIXEL_MODE_OFF = 0; // 0x0
24026    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_3 = 3; // 0x3
24027    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL = 4; // 0x4
24028    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_FULL = 1; // 0x1
24029    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY = 2; // 0x2
24030    field public static final int INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED = 0; // 0x0
24031    field public static final int LENS_FACING_BACK = 1; // 0x1
24032    field public static final int LENS_FACING_EXTERNAL = 2; // 0x2
24033    field public static final int LENS_FACING_FRONT = 0; // 0x0
24034    field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE = 1; // 0x1
24035    field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED = 2; // 0x2
24036    field public static final int LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED = 0; // 0x0
24037    field public static final int LENS_OPTICAL_STABILIZATION_MODE_OFF = 0; // 0x0
24038    field public static final int LENS_OPTICAL_STABILIZATION_MODE_ON = 1; // 0x1
24039    field public static final int LENS_POSE_REFERENCE_AUTOMOTIVE = 3; // 0x3
24040    field public static final int LENS_POSE_REFERENCE_GYROSCOPE = 1; // 0x1
24041    field public static final int LENS_POSE_REFERENCE_PRIMARY_CAMERA = 0; // 0x0
24042    field public static final int LENS_POSE_REFERENCE_UNDEFINED = 2; // 0x2
24043    field public static final int LENS_STATE_MOVING = 1; // 0x1
24044    field public static final int LENS_STATE_STATIONARY = 0; // 0x0
24045    field public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE = 0; // 0x0
24046    field public static final int LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED = 1; // 0x1
24047    field public static final int NOISE_REDUCTION_MODE_FAST = 1; // 0x1
24048    field public static final int NOISE_REDUCTION_MODE_HIGH_QUALITY = 2; // 0x2
24049    field public static final int NOISE_REDUCTION_MODE_MINIMAL = 3; // 0x3
24050    field public static final int NOISE_REDUCTION_MODE_OFF = 0; // 0x0
24051    field public static final int NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG = 4; // 0x4
24052    field public static final int REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE = 0; // 0x0
24053    field public static final int REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE = 6; // 0x6
24054    field public static final int REQUEST_AVAILABLE_CAPABILITIES_COLOR_SPACE_PROFILES = 20; // 0x14
24055    field public static final int REQUEST_AVAILABLE_CAPABILITIES_CONSTRAINED_HIGH_SPEED_VIDEO = 9; // 0x9
24056    field public static final int REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT = 8; // 0x8
24057    field public static final int REQUEST_AVAILABLE_CAPABILITIES_DYNAMIC_RANGE_TEN_BIT = 18; // 0x12
24058    field public static final int REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA = 11; // 0xb
24059    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING = 2; // 0x2
24060    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR = 1; // 0x1
24061    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME = 12; // 0xc
24062    field public static final int REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING = 10; // 0xa
24063    field public static final int REQUEST_AVAILABLE_CAPABILITIES_OFFLINE_PROCESSING = 15; // 0xf
24064    field public static final int REQUEST_AVAILABLE_CAPABILITIES_PRIVATE_REPROCESSING = 4; // 0x4
24065    field public static final int REQUEST_AVAILABLE_CAPABILITIES_RAW = 3; // 0x3
24066    field public static final int REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS = 5; // 0x5
24067    field public static final int REQUEST_AVAILABLE_CAPABILITIES_REMOSAIC_REPROCESSING = 17; // 0x11
24068    field public static final int REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA = 13; // 0xd
24069    field public static final int REQUEST_AVAILABLE_CAPABILITIES_STREAM_USE_CASE = 19; // 0x13
24070    field public static final int REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA = 14; // 0xe
24071    field public static final int REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR = 16; // 0x10
24072    field public static final int REQUEST_AVAILABLE_CAPABILITIES_YUV_REPROCESSING = 7; // 0x7
24073    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_CROPPED_RAW = 6; // 0x6
24074    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_DEFAULT = 0; // 0x0
24075    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW = 1; // 0x1
24076    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_PREVIEW_VIDEO_STILL = 4; // 0x4
24077    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_STILL_CAPTURE = 2; // 0x2
24078    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_CALL = 5; // 0x5
24079    field public static final int SCALER_AVAILABLE_STREAM_USE_CASES_VIDEO_RECORD = 3; // 0x3
24080    field public static final int SCALER_CROPPING_TYPE_CENTER_ONLY = 0; // 0x0
24081    field public static final int SCALER_CROPPING_TYPE_FREEFORM = 1; // 0x1
24082    field public static final int SCALER_ROTATE_AND_CROP_180 = 2; // 0x2
24083    field public static final int SCALER_ROTATE_AND_CROP_270 = 3; // 0x3
24084    field public static final int SCALER_ROTATE_AND_CROP_90 = 1; // 0x1
24085    field public static final int SCALER_ROTATE_AND_CROP_AUTO = 4; // 0x4
24086    field public static final int SCALER_ROTATE_AND_CROP_NONE = 0; // 0x0
24087    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR = 3; // 0x3
24088    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG = 2; // 0x2
24089    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG = 1; // 0x1
24090    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO = 5; // 0x5
24091    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR = 6; // 0x6
24092    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB = 4; // 0x4
24093    field public static final int SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB = 0; // 0x0
24094    field public static final int SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME = 1; // 0x1
24095    field public static final int SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN = 0; // 0x0
24096    field public static final int SENSOR_PIXEL_MODE_DEFAULT = 0; // 0x0
24097    field public static final int SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION = 1; // 0x1
24098    field public static final int SENSOR_READOUT_TIMESTAMP_HARDWARE = 1; // 0x1
24099    field public static final int SENSOR_READOUT_TIMESTAMP_NOT_SUPPORTED = 0; // 0x0
24100    field public static final int SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER = 10; // 0xa
24101    field public static final int SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT = 14; // 0xe
24102    field public static final int SENSOR_REFERENCE_ILLUMINANT1_D50 = 23; // 0x17
24103    field public static final int SENSOR_REFERENCE_ILLUMINANT1_D55 = 20; // 0x14
24104    field public static final int SENSOR_REFERENCE_ILLUMINANT1_D65 = 21; // 0x15
24105    field public static final int SENSOR_REFERENCE_ILLUMINANT1_D75 = 22; // 0x16
24106    field public static final int SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT = 1; // 0x1
24107    field public static final int SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT = 12; // 0xc
24108    field public static final int SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT = 13; // 0xd
24109    field public static final int SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER = 9; // 0x9
24110    field public static final int SENSOR_REFERENCE_ILLUMINANT1_FLASH = 4; // 0x4
24111    field public static final int SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT = 2; // 0x2
24112    field public static final int SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN = 24; // 0x18
24113    field public static final int SENSOR_REFERENCE_ILLUMINANT1_SHADE = 11; // 0xb
24114    field public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A = 17; // 0x11
24115    field public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B = 18; // 0x12
24116    field public static final int SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C = 19; // 0x13
24117    field public static final int SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN = 3; // 0x3
24118    field public static final int SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT = 15; // 0xf
24119    field public static final int SENSOR_TEST_PATTERN_MODE_COLOR_BARS = 2; // 0x2
24120    field public static final int SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY = 3; // 0x3
24121    field public static final int SENSOR_TEST_PATTERN_MODE_CUSTOM1 = 256; // 0x100
24122    field public static final int SENSOR_TEST_PATTERN_MODE_OFF = 0; // 0x0
24123    field public static final int SENSOR_TEST_PATTERN_MODE_PN9 = 4; // 0x4
24124    field public static final int SENSOR_TEST_PATTERN_MODE_SOLID_COLOR = 1; // 0x1
24125    field public static final int SHADING_MODE_FAST = 1; // 0x1
24126    field public static final int SHADING_MODE_HIGH_QUALITY = 2; // 0x2
24127    field public static final int SHADING_MODE_OFF = 0; // 0x0
24128    field public static final int STATISTICS_FACE_DETECT_MODE_FULL = 2; // 0x2
24129    field public static final int STATISTICS_FACE_DETECT_MODE_OFF = 0; // 0x0
24130    field public static final int STATISTICS_FACE_DETECT_MODE_SIMPLE = 1; // 0x1
24131    field public static final int STATISTICS_LENS_SHADING_MAP_MODE_OFF = 0; // 0x0
24132    field public static final int STATISTICS_LENS_SHADING_MAP_MODE_ON = 1; // 0x1
24133    field public static final int STATISTICS_OIS_DATA_MODE_OFF = 0; // 0x0
24134    field public static final int STATISTICS_OIS_DATA_MODE_ON = 1; // 0x1
24135    field public static final int STATISTICS_SCENE_FLICKER_50HZ = 1; // 0x1
24136    field public static final int STATISTICS_SCENE_FLICKER_60HZ = 2; // 0x2
24137    field public static final int STATISTICS_SCENE_FLICKER_NONE = 0; // 0x0
24138    field public static final int SYNC_MAX_LATENCY_PER_FRAME_CONTROL = 0; // 0x0
24139    field public static final int SYNC_MAX_LATENCY_UNKNOWN = -1; // 0xffffffff
24140    field public static final int TONEMAP_MODE_CONTRAST_CURVE = 0; // 0x0
24141    field public static final int TONEMAP_MODE_FAST = 1; // 0x1
24142    field public static final int TONEMAP_MODE_GAMMA_VALUE = 3; // 0x3
24143    field public static final int TONEMAP_MODE_HIGH_QUALITY = 2; // 0x2
24144    field public static final int TONEMAP_MODE_PRESET_CURVE = 4; // 0x4
24145    field public static final int TONEMAP_PRESET_CURVE_REC709 = 1; // 0x1
24146    field public static final int TONEMAP_PRESET_CURVE_SRGB = 0; // 0x0
24147  }
24148
24149  public abstract class CameraOfflineSession extends android.hardware.camera2.CameraCaptureSession {
24150    ctor public CameraOfflineSession();
24151  }
24152
24153  public abstract static class CameraOfflineSession.CameraOfflineSessionCallback {
24154    ctor public CameraOfflineSession.CameraOfflineSessionCallback();
24155    method public abstract void onClosed(@NonNull android.hardware.camera2.CameraOfflineSession);
24156    method public abstract void onError(@NonNull android.hardware.camera2.CameraOfflineSession, int);
24157    method public abstract void onIdle(@NonNull android.hardware.camera2.CameraOfflineSession);
24158    method public abstract void onReady(@NonNull android.hardware.camera2.CameraOfflineSession);
24159    method public abstract void onSwitchFailed(@NonNull android.hardware.camera2.CameraOfflineSession);
24160    field public static final int STATUS_INTERNAL_ERROR = 0; // 0x0
24161  }
24162
24163  public class CaptureFailure {
24164    method public long getFrameNumber();
24165    method @Nullable public String getPhysicalCameraId();
24166    method public int getReason();
24167    method @NonNull public android.hardware.camera2.CaptureRequest getRequest();
24168    method public int getSequenceId();
24169    method public boolean wasImageCaptured();
24170    field public static final int REASON_ERROR = 0; // 0x0
24171    field public static final int REASON_FLUSHED = 1; // 0x1
24172  }
24173
24174  public final class CaptureRequest extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CaptureRequest.Key<?>> implements android.os.Parcelable {
24175    method public int describeContents();
24176    method protected void finalize();
24177    method @Nullable public <T> T get(android.hardware.camera2.CaptureRequest.Key<T>);
24178    method @NonNull public java.util.List<android.hardware.camera2.CaptureRequest.Key<?>> getKeys();
24179    method @Nullable public Object getTag();
24180    method public boolean isReprocess();
24181    method public void writeToParcel(android.os.Parcel, int);
24182    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> BLACK_LEVEL_LOCK;
24183    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> COLOR_CORRECTION_ABERRATION_MODE;
24184    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> COLOR_CORRECTION_COLOR_TEMPERATURE;
24185    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> COLOR_CORRECTION_COLOR_TINT;
24186    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.RggbChannelVector> COLOR_CORRECTION_GAINS;
24187    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> COLOR_CORRECTION_MODE;
24188    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.ColorSpaceTransform> COLOR_CORRECTION_TRANSFORM;
24189    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AE_ANTIBANDING_MODE;
24190    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AE_EXPOSURE_COMPENSATION;
24191    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> CONTROL_AE_LOCK;
24192    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AE_MODE;
24193    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AE_PRECAPTURE_TRIGGER;
24194    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AE_PRIORITY_MODE;
24195    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AE_REGIONS;
24196    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_TARGET_FPS_RANGE;
24197    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AF_MODE;
24198    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AF_REGIONS;
24199    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AF_TRIGGER;
24200    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AUTOFRAMING;
24201    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> CONTROL_AWB_LOCK;
24202    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_AWB_MODE;
24203    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AWB_REGIONS;
24204    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_CAPTURE_INTENT;
24205    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_EFFECT_MODE;
24206    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> CONTROL_ENABLE_ZSL;
24207    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_EXTENDED_SCENE_MODE;
24208    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_MODE;
24209    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_POST_RAW_SENSITIVITY_BOOST;
24210    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_SCENE_MODE;
24211    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_SETTINGS_OVERRIDE;
24212    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_VIDEO_STABILIZATION_MODE;
24213    field @FlaggedApi("com.android.internal.camera.flags.zoom_method") @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> CONTROL_ZOOM_METHOD;
24214    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> CONTROL_ZOOM_RATIO;
24215    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.camera2.CaptureRequest> CREATOR;
24216    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> DISTORTION_CORRECTION_MODE;
24217    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> EDGE_MODE;
24218    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> EXTENSION_STRENGTH;
24219    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> FLASH_MODE;
24220    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> FLASH_STRENGTH_LEVEL;
24221    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> HOT_PIXEL_MODE;
24222    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.location.Location> JPEG_GPS_LOCATION;
24223    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> JPEG_ORIENTATION;
24224    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Byte> JPEG_QUALITY;
24225    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Byte> JPEG_THUMBNAIL_QUALITY;
24226    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.util.Size> JPEG_THUMBNAIL_SIZE;
24227    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_APERTURE;
24228    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_FILTER_DENSITY;
24229    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_FOCAL_LENGTH;
24230    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> LENS_FOCUS_DISTANCE;
24231    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE;
24232    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> NOISE_REDUCTION_MODE;
24233    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR;
24234    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.graphics.Rect> SCALER_CROP_REGION;
24235    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> SCALER_ROTATE_AND_CROP;
24236    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_EXPOSURE_TIME;
24237    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Long> SENSOR_FRAME_DURATION;
24238    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> SENSOR_PIXEL_MODE;
24239    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> SENSOR_SENSITIVITY;
24240    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<int[]> SENSOR_TEST_PATTERN_DATA;
24241    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> SENSOR_TEST_PATTERN_MODE;
24242    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> SHADING_MODE;
24243    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_FACE_DETECT_MODE;
24244    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE;
24245    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE;
24246    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> STATISTICS_OIS_DATA_MODE;
24247    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE;
24248    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Float> TONEMAP_GAMMA;
24249    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_MODE;
24250    field @NonNull public static final android.hardware.camera2.CaptureRequest.Key<java.lang.Integer> TONEMAP_PRESET_CURVE;
24251  }
24252
24253  public static final class CaptureRequest.Builder {
24254    method public void addTarget(@NonNull android.view.Surface);
24255    method @NonNull public android.hardware.camera2.CaptureRequest build();
24256    method @Nullable public <T> T get(android.hardware.camera2.CaptureRequest.Key<T>);
24257    method @Nullable public <T> T getPhysicalCameraKey(android.hardware.camera2.CaptureRequest.Key<T>, @NonNull String);
24258    method public void removeTarget(@NonNull android.view.Surface);
24259    method public <T> void set(@NonNull android.hardware.camera2.CaptureRequest.Key<T>, T);
24260    method public <T> android.hardware.camera2.CaptureRequest.Builder setPhysicalCameraKey(@NonNull android.hardware.camera2.CaptureRequest.Key<T>, T, @NonNull String);
24261    method public void setTag(@Nullable Object);
24262  }
24263
24264  public static final class CaptureRequest.Key<T> {
24265    ctor public CaptureRequest.Key(@NonNull String, @NonNull Class<T>);
24266    method @NonNull public String getName();
24267  }
24268
24269  public class CaptureResult extends android.hardware.camera2.CameraMetadata<android.hardware.camera2.CaptureResult.Key<?>> {
24270    method @Nullable public <T> T get(android.hardware.camera2.CaptureResult.Key<T>);
24271    method @NonNull public String getCameraId();
24272    method public long getFrameNumber();
24273    method @NonNull public java.util.List<android.hardware.camera2.CaptureResult.Key<?>> getKeys();
24274    method @NonNull public android.hardware.camera2.CaptureRequest getRequest();
24275    method public int getSequenceId();
24276    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> BLACK_LEVEL_LOCK;
24277    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> COLOR_CORRECTION_ABERRATION_MODE;
24278    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> COLOR_CORRECTION_COLOR_TEMPERATURE;
24279    field @FlaggedApi("com.android.internal.camera.flags.color_temperature") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> COLOR_CORRECTION_COLOR_TINT;
24280    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.RggbChannelVector> COLOR_CORRECTION_GAINS;
24281    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> COLOR_CORRECTION_MODE;
24282    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.ColorSpaceTransform> COLOR_CORRECTION_TRANSFORM;
24283    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_ANTIBANDING_MODE;
24284    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_EXPOSURE_COMPENSATION;
24285    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> CONTROL_AE_LOCK;
24286    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_MODE;
24287    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_PRECAPTURE_TRIGGER;
24288    field @FlaggedApi("com.android.internal.camera.flags.ae_priority") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_PRIORITY_MODE;
24289    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AE_REGIONS;
24290    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AE_STATE;
24291    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.util.Range<java.lang.Integer>> CONTROL_AE_TARGET_FPS_RANGE;
24292    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_MODE;
24293    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AF_REGIONS;
24294    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_SCENE_CHANGE;
24295    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_STATE;
24296    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AF_TRIGGER;
24297    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AUTOFRAMING;
24298    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AUTOFRAMING_STATE;
24299    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> CONTROL_AWB_LOCK;
24300    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AWB_MODE;
24301    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.MeteringRectangle[]> CONTROL_AWB_REGIONS;
24302    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_AWB_STATE;
24303    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_CAPTURE_INTENT;
24304    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_EFFECT_MODE;
24305    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> CONTROL_ENABLE_ZSL;
24306    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_EXTENDED_SCENE_MODE;
24307    field @FlaggedApi("com.android.internal.camera.flags.camera_ae_mode_low_light_boost") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_LOW_LIGHT_BOOST_STATE;
24308    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_MODE;
24309    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_POST_RAW_SENSITIVITY_BOOST;
24310    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_SCENE_MODE;
24311    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_SETTINGS_OVERRIDE;
24312    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_VIDEO_STABILIZATION_MODE;
24313    field @FlaggedApi("com.android.internal.camera.flags.zoom_method") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> CONTROL_ZOOM_METHOD;
24314    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> CONTROL_ZOOM_RATIO;
24315    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> DISTORTION_CORRECTION_MODE;
24316    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> EDGE_MODE;
24317    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> EXTENSION_CURRENT_TYPE;
24318    field @FlaggedApi("com.android.internal.camera.flags.night_mode_indicator") @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> EXTENSION_NIGHT_MODE_INDICATOR;
24319    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> EXTENSION_STRENGTH;
24320    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> FLASH_MODE;
24321    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> FLASH_STATE;
24322    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> FLASH_STRENGTH_LEVEL;
24323    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> HOT_PIXEL_MODE;
24324    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.location.Location> JPEG_GPS_LOCATION;
24325    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> JPEG_ORIENTATION;
24326    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> JPEG_QUALITY;
24327    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> JPEG_THUMBNAIL_QUALITY;
24328    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.util.Size> JPEG_THUMBNAIL_SIZE;
24329    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_APERTURE;
24330    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_DISTORTION;
24331    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FILTER_DENSITY;
24332    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FOCAL_LENGTH;
24333    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> LENS_FOCUS_DISTANCE;
24334    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.util.Pair<java.lang.Float,java.lang.Float>> LENS_FOCUS_RANGE;
24335    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_INTRINSIC_CALIBRATION;
24336    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_OPTICAL_STABILIZATION_MODE;
24337    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_POSE_ROTATION;
24338    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_POSE_TRANSLATION;
24339    field @Deprecated @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> LENS_RADIAL_DISTORTION;
24340    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> LENS_STATE;
24341    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.String> LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID;
24342    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Rect> LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_SENSOR_CROP_REGION;
24343    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> NOISE_REDUCTION_MODE;
24344    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> REPROCESS_EFFECTIVE_EXPOSURE_FACTOR;
24345    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Byte> REQUEST_PIPELINE_DEPTH;
24346    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Rect> SCALER_CROP_REGION;
24347    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Rect> SCALER_RAW_CROP_REGION;
24348    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SCALER_ROTATE_AND_CROP;
24349    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<float[]> SENSOR_DYNAMIC_BLACK_LEVEL;
24350    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SENSOR_DYNAMIC_WHITE_LEVEL;
24351    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_EXPOSURE_TIME;
24352    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_FRAME_DURATION;
24353    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> SENSOR_GREEN_SPLIT;
24354    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.util.Rational[]> SENSOR_NEUTRAL_COLOR_POINT;
24355    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.util.Pair<java.lang.Double,java.lang.Double>[]> SENSOR_NOISE_PROFILE;
24356    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SENSOR_PIXEL_MODE;
24357    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> SENSOR_RAW_BINNING_FACTOR_USED;
24358    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_ROLLING_SHUTTER_SKEW;
24359    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SENSOR_SENSITIVITY;
24360    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<int[]> SENSOR_TEST_PATTERN_DATA;
24361    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SENSOR_TEST_PATTERN_MODE;
24362    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Long> SENSOR_TIMESTAMP;
24363    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> SHADING_MODE;
24364    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.Face[]> STATISTICS_FACES;
24365    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_FACE_DETECT_MODE;
24366    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.graphics.Point[]> STATISTICS_HOT_PIXEL_MAP;
24367    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Boolean> STATISTICS_HOT_PIXEL_MAP_MODE;
24368    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.LensIntrinsicsSample[]> STATISTICS_LENS_INTRINSICS_SAMPLES;
24369    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.LensShadingMap> STATISTICS_LENS_SHADING_CORRECTION_MAP;
24370    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_LENS_SHADING_MAP_MODE;
24371    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_OIS_DATA_MODE;
24372    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.OisSample[]> STATISTICS_OIS_SAMPLES;
24373    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> STATISTICS_SCENE_FLICKER;
24374    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<android.hardware.camera2.params.TonemapCurve> TONEMAP_CURVE;
24375    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Float> TONEMAP_GAMMA;
24376    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_MODE;
24377    field @NonNull public static final android.hardware.camera2.CaptureResult.Key<java.lang.Integer> TONEMAP_PRESET_CURVE;
24378  }
24379
24380  public static final class CaptureResult.Key<T> {
24381    ctor public CaptureResult.Key(@NonNull String, @NonNull Class<T>);
24382    method @NonNull public String getName();
24383  }
24384
24385  public final class DngCreator implements java.lang.AutoCloseable {
24386    ctor public DngCreator(@NonNull android.hardware.camera2.CameraCharacteristics, @NonNull android.hardware.camera2.CaptureResult);
24387    method public void close();
24388    method @NonNull public android.hardware.camera2.DngCreator setDescription(@NonNull String);
24389    method @NonNull public android.hardware.camera2.DngCreator setLocation(@NonNull android.location.Location);
24390    method @NonNull public android.hardware.camera2.DngCreator setOrientation(int);
24391    method @NonNull public android.hardware.camera2.DngCreator setThumbnail(@NonNull android.graphics.Bitmap);
24392    method @NonNull public android.hardware.camera2.DngCreator setThumbnail(@NonNull android.media.Image);
24393    method public void writeByteBuffer(@NonNull java.io.OutputStream, @NonNull android.util.Size, @NonNull java.nio.ByteBuffer, @IntRange(from=0) long) throws java.io.IOException;
24394    method public void writeImage(@NonNull java.io.OutputStream, @NonNull android.media.Image) throws java.io.IOException;
24395    method public void writeInputStream(@NonNull java.io.OutputStream, @NonNull android.util.Size, @NonNull java.io.InputStream, @IntRange(from=0) long) throws java.io.IOException;
24396    field public static final int MAX_THUMBNAIL_DIMENSION = 256; // 0x100
24397  }
24398
24399  public class MultiResolutionImageReader implements java.lang.AutoCloseable {
24400    ctor public MultiResolutionImageReader(@NonNull java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, @IntRange(from=1) int);
24401    ctor @FlaggedApi("com.android.internal.camera.flags.multiresolution_imagereader_usage_public") public MultiResolutionImageReader(@NonNull java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int, @IntRange(from=1) int, long);
24402    method public void close();
24403    method protected void finalize();
24404    method public void flush();
24405    method @NonNull public android.hardware.camera2.params.MultiResolutionStreamInfo getStreamInfoForImageReader(@NonNull android.media.ImageReader);
24406    method @NonNull public android.view.Surface getSurface();
24407    method public void setOnImageAvailableListener(@Nullable android.media.ImageReader.OnImageAvailableListener, @Nullable java.util.concurrent.Executor);
24408  }
24409
24410  public final class TotalCaptureResult extends android.hardware.camera2.CaptureResult {
24411    method @NonNull public java.util.List<android.hardware.camera2.CaptureResult> getPartialResults();
24412    method @Deprecated public java.util.Map<java.lang.String,android.hardware.camera2.CaptureResult> getPhysicalCameraResults();
24413    method @NonNull public java.util.Map<java.lang.String,android.hardware.camera2.TotalCaptureResult> getPhysicalCameraTotalResults();
24414  }
24415
24416}
24417
24418package android.hardware.camera2.params {
24419
24420  public final class BlackLevelPattern {
24421    ctor public BlackLevelPattern(@NonNull int[]);
24422    method public void copyTo(int[], int);
24423    method public int getOffsetForIndex(int, int);
24424    field public static final int COUNT = 4; // 0x4
24425  }
24426
24427  public final class Capability {
24428    ctor public Capability(int, @NonNull android.util.Size, @NonNull android.util.Range<java.lang.Float>);
24429    method @NonNull public android.util.Size getMaxStreamingSize();
24430    method public int getMode();
24431    method @NonNull public android.util.Range<java.lang.Float> getZoomRatioRange();
24432  }
24433
24434  public final class ColorSpaceProfiles {
24435    ctor public ColorSpaceProfiles(@NonNull long[]);
24436    method @NonNull public java.util.Set<android.graphics.ColorSpace.Named> getSupportedColorSpaces(int);
24437    method @NonNull public java.util.Set<android.graphics.ColorSpace.Named> getSupportedColorSpacesForDynamicRange(int, long);
24438    method @NonNull public java.util.Set<java.lang.Long> getSupportedDynamicRangeProfiles(@NonNull android.graphics.ColorSpace.Named, int);
24439    method @NonNull public java.util.Set<java.lang.Integer> getSupportedImageFormatsForColorSpace(@NonNull android.graphics.ColorSpace.Named);
24440    field public static final int UNSPECIFIED = -1; // 0xffffffff
24441  }
24442
24443  public final class ColorSpaceTransform {
24444    ctor public ColorSpaceTransform(android.util.Rational[]);
24445    ctor public ColorSpaceTransform(int[]);
24446    method public void copyElements(android.util.Rational[], int);
24447    method public void copyElements(int[], int);
24448    method public android.util.Rational getElement(int, int);
24449  }
24450
24451  public final class DeviceStateSensorOrientationMap {
24452    method public int getSensorOrientation(long);
24453    field public static final long FOLDED = 4L; // 0x4L
24454    field public static final long NORMAL = 0L; // 0x0L
24455  }
24456
24457  public static final class DeviceStateSensorOrientationMap.Builder {
24458    ctor public DeviceStateSensorOrientationMap.Builder();
24459    method @NonNull public android.hardware.camera2.params.DeviceStateSensorOrientationMap.Builder addOrientationForState(long, long);
24460    method @NonNull public android.hardware.camera2.params.DeviceStateSensorOrientationMap build();
24461  }
24462
24463  public final class DynamicRangeProfiles {
24464    ctor public DynamicRangeProfiles(@NonNull long[]);
24465    method @NonNull public java.util.Set<java.lang.Long> getProfileCaptureRequestConstraints(long);
24466    method @NonNull public java.util.Set<java.lang.Long> getSupportedProfiles();
24467    method public boolean isExtraLatencyPresent(long);
24468    field public static final long DOLBY_VISION_10B_HDR_OEM = 64L; // 0x40L
24469    field public static final long DOLBY_VISION_10B_HDR_OEM_PO = 128L; // 0x80L
24470    field public static final long DOLBY_VISION_10B_HDR_REF = 16L; // 0x10L
24471    field public static final long DOLBY_VISION_10B_HDR_REF_PO = 32L; // 0x20L
24472    field public static final long DOLBY_VISION_8B_HDR_OEM = 1024L; // 0x400L
24473    field public static final long DOLBY_VISION_8B_HDR_OEM_PO = 2048L; // 0x800L
24474    field public static final long DOLBY_VISION_8B_HDR_REF = 256L; // 0x100L
24475    field public static final long DOLBY_VISION_8B_HDR_REF_PO = 512L; // 0x200L
24476    field public static final long HDR10 = 4L; // 0x4L
24477    field public static final long HDR10_PLUS = 8L; // 0x8L
24478    field public static final long HLG10 = 2L; // 0x2L
24479    field public static final long PUBLIC_MAX = 4096L; // 0x1000L
24480    field public static final long STANDARD = 1L; // 0x1L
24481  }
24482
24483  public final class ExtensionSessionConfiguration {
24484    ctor public ExtensionSessionConfiguration(int, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraExtensionSession.StateCallback);
24485    method public void clearColorSpace();
24486    method @Nullable public android.graphics.ColorSpace getColorSpace();
24487    method @NonNull public java.util.concurrent.Executor getExecutor();
24488    method public int getExtension();
24489    method @NonNull public java.util.List<android.hardware.camera2.params.OutputConfiguration> getOutputConfigurations();
24490    method @Nullable public android.hardware.camera2.params.OutputConfiguration getPostviewOutputConfiguration();
24491    method @NonNull public android.hardware.camera2.CameraExtensionSession.StateCallback getStateCallback();
24492    method public void setColorSpace(@NonNull android.graphics.ColorSpace.Named);
24493    method public void setPostviewOutputConfiguration(@Nullable android.hardware.camera2.params.OutputConfiguration);
24494  }
24495
24496  public final class Face {
24497    method public android.graphics.Rect getBounds();
24498    method public int getId();
24499    method public android.graphics.Point getLeftEyePosition();
24500    method public android.graphics.Point getMouthPosition();
24501    method public android.graphics.Point getRightEyePosition();
24502    method @IntRange(from=android.hardware.camera2.params.Face.SCORE_MIN, to=android.hardware.camera2.params.Face.SCORE_MAX) public int getScore();
24503    field public static final int ID_UNSUPPORTED = -1; // 0xffffffff
24504    field public static final int SCORE_MAX = 100; // 0x64
24505    field public static final int SCORE_MIN = 1; // 0x1
24506  }
24507
24508  public static final class Face.Builder {
24509    ctor public Face.Builder();
24510    ctor public Face.Builder(@NonNull android.hardware.camera2.params.Face);
24511    method @NonNull public android.hardware.camera2.params.Face build();
24512    method @NonNull public android.hardware.camera2.params.Face.Builder setBounds(@NonNull android.graphics.Rect);
24513    method @NonNull public android.hardware.camera2.params.Face.Builder setId(int);
24514    method @NonNull public android.hardware.camera2.params.Face.Builder setLeftEyePosition(@NonNull android.graphics.Point);
24515    method @NonNull public android.hardware.camera2.params.Face.Builder setMouthPosition(@NonNull android.graphics.Point);
24516    method @NonNull public android.hardware.camera2.params.Face.Builder setRightEyePosition(@NonNull android.graphics.Point);
24517    method @NonNull public android.hardware.camera2.params.Face.Builder setScore(@IntRange(from=android.hardware.camera2.params.Face.SCORE_MIN, to=android.hardware.camera2.params.Face.SCORE_MAX) int);
24518  }
24519
24520  public final class InputConfiguration {
24521    ctor public InputConfiguration(int, int, int);
24522    ctor public InputConfiguration(@NonNull java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int);
24523    method public int getFormat();
24524    method public int getHeight();
24525    method public int getWidth();
24526    method public boolean isMultiResolution();
24527  }
24528
24529  public final class LensIntrinsicsSample {
24530    ctor public LensIntrinsicsSample(long, @NonNull float[]);
24531    method @NonNull public float[] getLensIntrinsics();
24532    method public long getTimestampNanos();
24533  }
24534
24535  public final class LensShadingMap {
24536    method public void copyGainFactors(float[], int);
24537    method public int getColumnCount();
24538    method public float getGainFactor(int, int, int);
24539    method public int getGainFactorCount();
24540    method public android.hardware.camera2.params.RggbChannelVector getGainFactorVector(int, int);
24541    method public int getRowCount();
24542    field public static final float MINIMUM_GAIN_FACTOR = 1.0f;
24543  }
24544
24545  public final class MandatoryStreamCombination {
24546    method @NonNull public CharSequence getDescription();
24547    method @NonNull public java.util.List<android.hardware.camera2.params.MandatoryStreamCombination.MandatoryStreamInformation> getStreamsInformation();
24548    method public boolean isReprocessable();
24549  }
24550
24551  public static final class MandatoryStreamCombination.MandatoryStreamInformation {
24552    method public int get10BitFormat();
24553    method @NonNull public java.util.List<android.util.Size> getAvailableSizes();
24554    method public int getFormat();
24555    method public long getStreamUseCase();
24556    method public boolean is10BitCapable();
24557    method public boolean isInput();
24558    method public boolean isMaximumSize();
24559    method public boolean isUltraHighResolution();
24560  }
24561
24562  public final class MeteringRectangle {
24563    ctor public MeteringRectangle(android.graphics.Point, android.util.Size, int);
24564    ctor public MeteringRectangle(android.graphics.Rect, int);
24565    ctor public MeteringRectangle(int, int, int, int, int);
24566    method public boolean equals(android.hardware.camera2.params.MeteringRectangle);
24567    method public int getHeight();
24568    method public int getMeteringWeight();
24569    method public android.graphics.Rect getRect();
24570    method public android.util.Size getSize();
24571    method public android.graphics.Point getUpperLeftPoint();
24572    method public int getWidth();
24573    method public int getX();
24574    method public int getY();
24575    field public static final int METERING_WEIGHT_DONT_CARE = 0; // 0x0
24576    field public static final int METERING_WEIGHT_MAX = 1000; // 0x3e8
24577    field public static final int METERING_WEIGHT_MIN = 0; // 0x0
24578  }
24579
24580  public final class MultiResolutionStreamConfigurationMap {
24581    method @NonNull public int[] getInputFormats();
24582    method @NonNull public java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo> getInputInfo(int);
24583    method @NonNull public int[] getOutputFormats();
24584    method @NonNull public java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo> getOutputInfo(int);
24585  }
24586
24587  public class MultiResolutionStreamInfo {
24588    ctor public MultiResolutionStreamInfo(@IntRange(from=1) int, @IntRange(from=1) int, @NonNull String);
24589    method @IntRange(from=1) public int getHeight();
24590    method @NonNull public String getPhysicalCameraId();
24591    method @IntRange(from=1) public int getWidth();
24592  }
24593
24594  public final class OisSample {
24595    ctor public OisSample(long, float, float);
24596    method public long getTimestamp();
24597    method public float getXshift();
24598    method public float getYshift();
24599  }
24600
24601  public final class OutputConfiguration implements android.os.Parcelable {
24602    ctor public <T> OutputConfiguration(@NonNull android.util.Size, @NonNull Class<T>);
24603    ctor public OutputConfiguration(@NonNull android.view.Surface);
24604    ctor @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public OutputConfiguration(int, @NonNull android.util.Size);
24605    ctor @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public OutputConfiguration(int, @NonNull android.util.Size, long);
24606    ctor public OutputConfiguration(int, @NonNull android.view.Surface);
24607    ctor @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public OutputConfiguration(int, int, @NonNull android.util.Size);
24608    ctor @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public OutputConfiguration(int, int, @NonNull android.util.Size, long);
24609    method public void addSensorPixelModeUsed(int);
24610    method public void addSurface(@NonNull android.view.Surface);
24611    method @NonNull public static java.util.Collection<android.hardware.camera2.params.OutputConfiguration> createInstancesForMultiResolutionOutput(@NonNull android.hardware.camera2.MultiResolutionImageReader);
24612    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") @NonNull public static java.util.List<android.hardware.camera2.params.OutputConfiguration> createInstancesForMultiResolutionOutput(@NonNull java.util.Collection<android.hardware.camera2.params.MultiResolutionStreamInfo>, int);
24613    method public int describeContents();
24614    method public void enableSurfaceSharing();
24615    method public long getDynamicRangeProfile();
24616    method public int getMaxSharedSurfaceCount();
24617    method public int getMirrorMode();
24618    method @FlaggedApi("com.android.internal.camera.flags.mirror_mode_shared_surfaces") public int getMirrorMode(@NonNull android.view.Surface);
24619    method public long getStreamUseCase();
24620    method @Nullable public android.view.Surface getSurface();
24621    method public int getSurfaceGroupId();
24622    method @NonNull public java.util.List<android.view.Surface> getSurfaces();
24623    method public int getTimestampBase();
24624    method public boolean isReadoutTimestampEnabled();
24625    method public void removeSensorPixelModeUsed(int);
24626    method public void removeSurface(@NonNull android.view.Surface);
24627    method public void setDynamicRangeProfile(long);
24628    method @FlaggedApi("com.android.internal.camera.flags.mirror_mode_shared_surfaces") public void setMirrorMode(@NonNull android.view.Surface, int);
24629    method public void setMirrorMode(int);
24630    method public void setPhysicalCameraId(@Nullable String);
24631    method public void setReadoutTimestampEnabled(boolean);
24632    method public void setStreamUseCase(long);
24633    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public static void setSurfacesForMultiResolutionOutput(@NonNull java.util.Collection<android.hardware.camera2.params.OutputConfiguration>, @NonNull android.hardware.camera2.MultiResolutionImageReader);
24634    method public void setTimestampBase(int);
24635    method public void writeToParcel(android.os.Parcel, int);
24636    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.camera2.params.OutputConfiguration> CREATOR;
24637    field public static final int MIRROR_MODE_AUTO = 0; // 0x0
24638    field public static final int MIRROR_MODE_H = 2; // 0x2
24639    field public static final int MIRROR_MODE_NONE = 1; // 0x1
24640    field public static final int MIRROR_MODE_V = 3; // 0x3
24641    field public static final int SURFACE_GROUP_ID_NONE = -1; // 0xffffffff
24642    field public static final int TIMESTAMP_BASE_CHOREOGRAPHER_SYNCED = 4; // 0x4
24643    field public static final int TIMESTAMP_BASE_DEFAULT = 0; // 0x0
24644    field public static final int TIMESTAMP_BASE_MONOTONIC = 2; // 0x2
24645    field public static final int TIMESTAMP_BASE_REALTIME = 3; // 0x3
24646    field public static final int TIMESTAMP_BASE_SENSOR = 1; // 0x1
24647  }
24648
24649  public final class RecommendedStreamConfigurationMap {
24650    method @Nullable public java.util.Set<android.util.Size> getHighResolutionOutputSizes(int);
24651    method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getHighSpeedVideoFpsRanges();
24652    method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getHighSpeedVideoFpsRangesFor(@NonNull android.util.Size);
24653    method @Nullable public java.util.Set<android.util.Size> getHighSpeedVideoSizes();
24654    method @Nullable public java.util.Set<android.util.Size> getHighSpeedVideoSizesFor(@NonNull android.util.Range<java.lang.Integer>);
24655    method @Nullable public java.util.Set<java.lang.Integer> getInputFormats();
24656    method @Nullable public java.util.Set<android.util.Size> getInputSizes(int);
24657    method @NonNull public java.util.Set<java.lang.Integer> getOutputFormats();
24658    method @IntRange(from=0) public long getOutputMinFrameDuration(int, @NonNull android.util.Size);
24659    method @IntRange(from=0) public <T> long getOutputMinFrameDuration(@NonNull Class<T>, @NonNull android.util.Size);
24660    method @Nullable public java.util.Set<android.util.Size> getOutputSizes(int);
24661    method @Nullable public <T> java.util.Set<android.util.Size> getOutputSizes(@NonNull Class<T>);
24662    method @IntRange(from=0) public long getOutputStallDuration(int, @NonNull android.util.Size);
24663    method @IntRange(from=0) public <T> long getOutputStallDuration(@NonNull Class<T>, @NonNull android.util.Size);
24664    method public int getRecommendedUseCase();
24665    method @Nullable public java.util.Set<java.lang.Integer> getValidOutputFormatsForInput(int);
24666    method public boolean isOutputSupportedFor(@NonNull android.view.Surface);
24667    method public boolean isOutputSupportedFor(int);
24668    field public static final int USECASE_10BIT_OUTPUT = 8; // 0x8
24669    field public static final int USECASE_LOW_LATENCY_SNAPSHOT = 6; // 0x6
24670    field public static final int USECASE_PREVIEW = 0; // 0x0
24671    field public static final int USECASE_RAW = 5; // 0x5
24672    field public static final int USECASE_RECORD = 1; // 0x1
24673    field public static final int USECASE_SNAPSHOT = 3; // 0x3
24674    field public static final int USECASE_VIDEO_SNAPSHOT = 2; // 0x2
24675    field public static final int USECASE_ZSL = 4; // 0x4
24676  }
24677
24678  public final class RggbChannelVector {
24679    ctor public RggbChannelVector(float, float, float, float);
24680    method public void copyTo(float[], int);
24681    method public float getBlue();
24682    method public float getComponent(int);
24683    method public float getGreenEven();
24684    method public float getGreenOdd();
24685    method public float getRed();
24686    field public static final int BLUE = 3; // 0x3
24687    field public static final int COUNT = 4; // 0x4
24688    field public static final int GREEN_EVEN = 1; // 0x1
24689    field public static final int GREEN_ODD = 2; // 0x2
24690    field public static final int RED = 0; // 0x0
24691  }
24692
24693  public final class SessionConfiguration implements android.os.Parcelable {
24694    ctor @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public SessionConfiguration(int, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>);
24695    ctor public SessionConfiguration(int, @NonNull java.util.List<android.hardware.camera2.params.OutputConfiguration>, @NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback);
24696    method public void clearColorSpace();
24697    method public int describeContents();
24698    method @Nullable public android.graphics.ColorSpace getColorSpace();
24699    method public java.util.concurrent.Executor getExecutor();
24700    method public android.hardware.camera2.params.InputConfiguration getInputConfiguration();
24701    method public java.util.List<android.hardware.camera2.params.OutputConfiguration> getOutputConfigurations();
24702    method public android.hardware.camera2.CaptureRequest getSessionParameters();
24703    method public int getSessionType();
24704    method public android.hardware.camera2.CameraCaptureSession.StateCallback getStateCallback();
24705    method public void setColorSpace(@NonNull android.graphics.ColorSpace.Named);
24706    method public void setInputConfiguration(@NonNull android.hardware.camera2.params.InputConfiguration);
24707    method public void setSessionParameters(android.hardware.camera2.CaptureRequest);
24708    method @FlaggedApi("com.android.internal.camera.flags.camera_device_setup") public void setStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.camera2.CameraCaptureSession.StateCallback);
24709    method public void writeToParcel(android.os.Parcel, int);
24710    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.camera2.params.SessionConfiguration> CREATOR;
24711    field public static final int SESSION_HIGH_SPEED = 1; // 0x1
24712    field public static final int SESSION_REGULAR = 0; // 0x0
24713  }
24714
24715  public final class StreamConfigurationMap {
24716    method public android.util.Size[] getHighResolutionOutputSizes(int);
24717    method public android.util.Range<java.lang.Integer>[] getHighSpeedVideoFpsRanges();
24718    method public android.util.Range<java.lang.Integer>[] getHighSpeedVideoFpsRangesFor(android.util.Size);
24719    method public android.util.Size[] getHighSpeedVideoSizes();
24720    method public android.util.Size[] getHighSpeedVideoSizesFor(android.util.Range<java.lang.Integer>);
24721    method public int[] getInputFormats();
24722    method public android.util.Size[] getInputSizes(int);
24723    method public int[] getOutputFormats();
24724    method public long getOutputMinFrameDuration(int, android.util.Size);
24725    method public <T> long getOutputMinFrameDuration(Class<T>, android.util.Size);
24726    method public android.util.Size[] getOutputSizes(int);
24727    method public <T> android.util.Size[] getOutputSizes(Class<T>);
24728    method public long getOutputStallDuration(int, android.util.Size);
24729    method public <T> long getOutputStallDuration(Class<T>, android.util.Size);
24730    method public int[] getValidOutputFormatsForInput(int);
24731    method public boolean isOutputSupportedFor(android.view.Surface);
24732    method public boolean isOutputSupportedFor(int);
24733    method public static <T> boolean isOutputSupportedFor(Class<T>);
24734  }
24735
24736  public final class TonemapCurve {
24737    ctor public TonemapCurve(float[], float[], float[]);
24738    method public void copyColorCurve(int, float[], int);
24739    method public android.graphics.PointF getPoint(int, int);
24740    method public int getPointCount(int);
24741    field public static final int CHANNEL_BLUE = 2; // 0x2
24742    field public static final int CHANNEL_GREEN = 1; // 0x1
24743    field public static final int CHANNEL_RED = 0; // 0x0
24744    field public static final float LEVEL_BLACK = 0.0f;
24745    field public static final float LEVEL_WHITE = 1.0f;
24746    field public static final int POINT_SIZE = 2; // 0x2
24747  }
24748
24749}
24750
24751package android.hardware.display {
24752
24753  public final class DeviceProductInfo implements android.os.Parcelable {
24754    ctor public DeviceProductInfo(@Nullable String, @NonNull String, @NonNull String, @IntRange(from=1990) int, int);
24755    method public int describeContents();
24756    method public int getConnectionToSinkType();
24757    method @IntRange(from=0xffffffff, to=53) public int getManufactureWeek();
24758    method @IntRange(from=0xffffffff) public int getManufactureYear();
24759    method @NonNull public String getManufacturerPnpId();
24760    method @IntRange(from=0xffffffff) public int getModelYear();
24761    method @Nullable public String getName();
24762    method @NonNull public String getProductId();
24763    method public void writeToParcel(@NonNull android.os.Parcel, int);
24764    field public static final int CONNECTION_TO_SINK_BUILT_IN = 1; // 0x1
24765    field public static final int CONNECTION_TO_SINK_DIRECT = 2; // 0x2
24766    field public static final int CONNECTION_TO_SINK_TRANSITIVE = 3; // 0x3
24767    field public static final int CONNECTION_TO_SINK_UNKNOWN = 0; // 0x0
24768    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.DeviceProductInfo> CREATOR;
24769  }
24770
24771  public final class DisplayManager {
24772    method @Nullable public android.hardware.display.VirtualDisplay createVirtualDisplay(@NonNull android.hardware.display.VirtualDisplayConfig);
24773    method @Nullable public android.hardware.display.VirtualDisplay createVirtualDisplay(@NonNull android.hardware.display.VirtualDisplayConfig, @Nullable android.os.Handler, @Nullable android.hardware.display.VirtualDisplay.Callback);
24774    method public android.hardware.display.VirtualDisplay createVirtualDisplay(@NonNull String, @IntRange(from=1) int, @IntRange(from=1) int, @IntRange(from=1) int, @Nullable android.view.Surface, int);
24775    method public android.hardware.display.VirtualDisplay createVirtualDisplay(@NonNull String, @IntRange(from=1) int, @IntRange(from=1) int, @IntRange(from=1) int, @Nullable android.view.Surface, int, @Nullable android.hardware.display.VirtualDisplay.Callback, @Nullable android.os.Handler);
24776    method public android.view.Display getDisplay(int);
24777    method public android.view.Display[] getDisplays();
24778    method public android.view.Display[] getDisplays(String);
24779    method @NonNull public android.hardware.display.HdrConversionMode getHdrConversionMode();
24780    method public int getMatchContentFrameRateUserPreference();
24781    method public void registerDisplayListener(android.hardware.display.DisplayManager.DisplayListener, android.os.Handler);
24782    method @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public void registerDisplayListener(@NonNull java.util.concurrent.Executor, long, @NonNull android.hardware.display.DisplayManager.DisplayListener);
24783    method public void unregisterDisplayListener(android.hardware.display.DisplayManager.DisplayListener);
24784    field public static final String DISPLAY_CATEGORY_PRESENTATION = "android.hardware.display.category.PRESENTATION";
24785    field @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public static final long EVENT_FLAG_DISPLAY_ADDED = 1L; // 0x1L
24786    field @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public static final long EVENT_FLAG_DISPLAY_CHANGED = 4L; // 0x4L
24787    field @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public static final long EVENT_FLAG_DISPLAY_REFRESH_RATE = 8L; // 0x8L
24788    field @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public static final long EVENT_FLAG_DISPLAY_REMOVED = 2L; // 0x2L
24789    field @FlaggedApi("com.android.server.display.feature.flags.display_listener_performance_improvements") public static final long EVENT_FLAG_DISPLAY_STATE = 16L; // 0x10L
24790    field public static final int MATCH_CONTENT_FRAMERATE_ALWAYS = 2; // 0x2
24791    field public static final int MATCH_CONTENT_FRAMERATE_NEVER = 0; // 0x0
24792    field public static final int MATCH_CONTENT_FRAMERATE_SEAMLESSS_ONLY = 1; // 0x1
24793    field public static final int MATCH_CONTENT_FRAMERATE_UNKNOWN = -1; // 0xffffffff
24794    field public static final int VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR = 16; // 0x10
24795    field public static final int VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY = 8; // 0x8
24796    field public static final int VIRTUAL_DISPLAY_FLAG_PRESENTATION = 2; // 0x2
24797    field public static final int VIRTUAL_DISPLAY_FLAG_PUBLIC = 1; // 0x1
24798    field public static final int VIRTUAL_DISPLAY_FLAG_SECURE = 4; // 0x4
24799  }
24800
24801  public static interface DisplayManager.DisplayListener {
24802    method public void onDisplayAdded(int);
24803    method public void onDisplayChanged(int);
24804    method public void onDisplayRemoved(int);
24805  }
24806
24807  public final class HdrConversionMode implements android.os.Parcelable {
24808    ctor public HdrConversionMode(int);
24809    ctor public HdrConversionMode(int, int);
24810    method public int describeContents();
24811    method public int getConversionMode();
24812    method public int getPreferredHdrOutputType();
24813    method public void writeToParcel(@NonNull android.os.Parcel, int);
24814    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.HdrConversionMode> CREATOR;
24815    field public static final int HDR_CONVERSION_FORCE = 3; // 0x3
24816    field public static final int HDR_CONVERSION_PASSTHROUGH = 1; // 0x1
24817    field public static final int HDR_CONVERSION_SYSTEM = 2; // 0x2
24818    field public static final int HDR_CONVERSION_UNSUPPORTED = 0; // 0x0
24819  }
24820
24821  public final class VirtualDisplay {
24822    method public android.view.Display getDisplay();
24823    method public android.view.Surface getSurface();
24824    method public void release();
24825    method public void resize(int, int, int);
24826    method @FlaggedApi("android.companion.virtualdevice.flags.virtual_display_rotation_api") public void setRotation(int);
24827    method public void setSurface(android.view.Surface);
24828  }
24829
24830  public abstract static class VirtualDisplay.Callback {
24831    ctor public VirtualDisplay.Callback();
24832    method public void onPaused();
24833    method public void onResumed();
24834    method public void onStopped();
24835  }
24836
24837  public final class VirtualDisplayConfig implements android.os.Parcelable {
24838    method public int describeContents();
24839    method @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") @FloatRange(from=0.0f, to=1.0f) public float getDefaultBrightness();
24840    method public int getDensityDpi();
24841    method @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") @FloatRange(from=0.0f, to=1.0f) public float getDimBrightness();
24842    method @NonNull public java.util.Set<java.lang.String> getDisplayCategories();
24843    method public int getFlags();
24844    method public int getHeight();
24845    method @NonNull public String getName();
24846    method public float getRequestedRefreshRate();
24847    method @Nullable public android.view.Surface getSurface();
24848    method public int getWidth();
24849    method public void writeToParcel(@NonNull android.os.Parcel, int);
24850    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.display.VirtualDisplayConfig> CREATOR;
24851  }
24852
24853  @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") public static interface VirtualDisplayConfig.BrightnessListener {
24854    method public void onBrightnessChanged(@FloatRange(from=0.0f, to=1.0f) float);
24855  }
24856
24857  public static final class VirtualDisplayConfig.Builder {
24858    ctor public VirtualDisplayConfig.Builder(@NonNull String, @IntRange(from=1) int, @IntRange(from=1) int, @IntRange(from=1) int);
24859    method @NonNull public android.hardware.display.VirtualDisplayConfig.Builder addDisplayCategory(@NonNull String);
24860    method @NonNull public android.hardware.display.VirtualDisplayConfig build();
24861    method @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setBrightnessListener(@NonNull java.util.concurrent.Executor, @NonNull android.hardware.display.VirtualDisplayConfig.BrightnessListener);
24862    method @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setDefaultBrightness(@FloatRange(from=0.0f, to=1.0f) float);
24863    method @FlaggedApi("android.companion.virtualdevice.flags.device_aware_display_power") @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setDimBrightness(@FloatRange(from=0.0f, to=1.0f) float);
24864    method @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setDisplayCategories(@NonNull java.util.Set<java.lang.String>);
24865    method @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setFlags(int);
24866    method @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setRequestedRefreshRate(@FloatRange(from=0.0f) float);
24867    method @NonNull public android.hardware.display.VirtualDisplayConfig.Builder setSurface(@Nullable android.view.Surface);
24868  }
24869
24870}
24871
24872package android.hardware.fingerprint {
24873
24874  @Deprecated public class FingerprintManager {
24875    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.USE_BIOMETRIC, android.Manifest.permission.USE_FINGERPRINT}) public void authenticate(@Nullable android.hardware.fingerprint.FingerprintManager.CryptoObject, @Nullable android.os.CancellationSignal, int, @NonNull android.hardware.fingerprint.FingerprintManager.AuthenticationCallback, @Nullable android.os.Handler);
24876    method @Deprecated @RequiresPermission(android.Manifest.permission.USE_FINGERPRINT) public boolean hasEnrolledFingerprints();
24877    method @Deprecated @RequiresPermission(android.Manifest.permission.USE_FINGERPRINT) public boolean isHardwareDetected();
24878    field @Deprecated public static final int FINGERPRINT_ACQUIRED_GOOD = 0; // 0x0
24879    field @Deprecated public static final int FINGERPRINT_ACQUIRED_IMAGER_DIRTY = 3; // 0x3
24880    field @Deprecated public static final int FINGERPRINT_ACQUIRED_INSUFFICIENT = 2; // 0x2
24881    field @Deprecated public static final int FINGERPRINT_ACQUIRED_PARTIAL = 1; // 0x1
24882    field @Deprecated public static final int FINGERPRINT_ACQUIRED_TOO_FAST = 5; // 0x5
24883    field @Deprecated public static final int FINGERPRINT_ACQUIRED_TOO_SLOW = 4; // 0x4
24884    field @Deprecated public static final int FINGERPRINT_ERROR_CANCELED = 5; // 0x5
24885    field @Deprecated public static final int FINGERPRINT_ERROR_HW_NOT_PRESENT = 12; // 0xc
24886    field @Deprecated public static final int FINGERPRINT_ERROR_HW_UNAVAILABLE = 1; // 0x1
24887    field @Deprecated public static final int FINGERPRINT_ERROR_LOCKOUT = 7; // 0x7
24888    field @Deprecated public static final int FINGERPRINT_ERROR_LOCKOUT_PERMANENT = 9; // 0x9
24889    field @Deprecated public static final int FINGERPRINT_ERROR_NO_FINGERPRINTS = 11; // 0xb
24890    field @Deprecated public static final int FINGERPRINT_ERROR_NO_SPACE = 4; // 0x4
24891    field @Deprecated public static final int FINGERPRINT_ERROR_TIMEOUT = 3; // 0x3
24892    field @Deprecated public static final int FINGERPRINT_ERROR_UNABLE_TO_PROCESS = 2; // 0x2
24893    field @Deprecated public static final int FINGERPRINT_ERROR_USER_CANCELED = 10; // 0xa
24894    field @Deprecated public static final int FINGERPRINT_ERROR_VENDOR = 8; // 0x8
24895  }
24896
24897  @Deprecated public abstract static class FingerprintManager.AuthenticationCallback {
24898    ctor @Deprecated public FingerprintManager.AuthenticationCallback();
24899    method @Deprecated public void onAuthenticationError(int, CharSequence);
24900    method @Deprecated public void onAuthenticationFailed();
24901    method @Deprecated public void onAuthenticationHelp(int, CharSequence);
24902    method @Deprecated public void onAuthenticationSucceeded(android.hardware.fingerprint.FingerprintManager.AuthenticationResult);
24903  }
24904
24905  @Deprecated public static class FingerprintManager.AuthenticationResult {
24906    method @Deprecated public android.hardware.fingerprint.FingerprintManager.CryptoObject getCryptoObject();
24907  }
24908
24909  @Deprecated public static final class FingerprintManager.CryptoObject {
24910    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull java.security.Signature);
24911    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Cipher);
24912    ctor @Deprecated public FingerprintManager.CryptoObject(@NonNull javax.crypto.Mac);
24913    method @Deprecated public javax.crypto.Cipher getCipher();
24914    method @Deprecated public javax.crypto.Mac getMac();
24915    method @Deprecated public java.security.Signature getSignature();
24916  }
24917
24918}
24919
24920package android.hardware.input {
24921
24922  public final class HostUsiVersion implements android.os.Parcelable {
24923    method public int describeContents();
24924    method public int getMajorVersion();
24925    method public int getMinorVersion();
24926    method public void writeToParcel(@NonNull android.os.Parcel, int);
24927    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.input.HostUsiVersion> CREATOR;
24928  }
24929
24930  public final class InputManager {
24931    method @Nullable public android.hardware.input.HostUsiVersion getHostUsiVersion(@NonNull android.view.Display);
24932    method @Nullable public android.view.InputDevice getInputDevice(int);
24933    method public int[] getInputDeviceIds();
24934    method @FlaggedApi("com.android.input.flags.input_device_view_behavior_api") @Nullable public android.view.InputDevice.ViewBehavior getInputDeviceViewBehavior(int);
24935    method @FloatRange(from=0, to=1) public float getMaximumObscuringOpacityForTouch();
24936    method public boolean isStylusPointerIconEnabled();
24937    method public void registerInputDeviceListener(android.hardware.input.InputManager.InputDeviceListener, android.os.Handler);
24938    method public void unregisterInputDeviceListener(android.hardware.input.InputManager.InputDeviceListener);
24939    method @Nullable public android.view.VerifiedInputEvent verifyInputEvent(@NonNull android.view.InputEvent);
24940    field public static final String ACTION_QUERY_KEYBOARD_LAYOUTS = "android.hardware.input.action.QUERY_KEYBOARD_LAYOUTS";
24941    field public static final String META_DATA_KEYBOARD_LAYOUTS = "android.hardware.input.metadata.KEYBOARD_LAYOUTS";
24942  }
24943
24944  public static interface InputManager.InputDeviceListener {
24945    method public void onInputDeviceAdded(int);
24946    method public void onInputDeviceChanged(int);
24947    method public void onInputDeviceRemoved(int);
24948  }
24949
24950}
24951
24952package android.hardware.lights {
24953
24954  public final class Light implements android.os.Parcelable {
24955    method public int describeContents();
24956    method public int getId();
24957    method @NonNull public String getName();
24958    method public int getOrdinal();
24959    method public int getType();
24960    method public boolean hasBrightnessControl();
24961    method public boolean hasRgbControl();
24962    method public void writeToParcel(@NonNull android.os.Parcel, int);
24963    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.lights.Light> CREATOR;
24964    field public static final int LIGHT_CAPABILITY_BRIGHTNESS = 1; // 0x1
24965    field public static final int LIGHT_CAPABILITY_COLOR_RGB = 2; // 0x2
24966    field @Deprecated public static final int LIGHT_CAPABILITY_RGB = 0; // 0x0
24967    field public static final int LIGHT_TYPE_INPUT = 10001; // 0x2711
24968    field public static final int LIGHT_TYPE_KEYBOARD_BACKLIGHT = 10003; // 0x2713
24969    field public static final int LIGHT_TYPE_MICROPHONE = 8; // 0x8
24970    field public static final int LIGHT_TYPE_PLAYER_ID = 10002; // 0x2712
24971  }
24972
24973  public final class LightState implements android.os.Parcelable {
24974    method public int describeContents();
24975    method @ColorInt public int getColor();
24976    method public int getPlayerId();
24977    method public void writeToParcel(@NonNull android.os.Parcel, int);
24978    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.lights.LightState> CREATOR;
24979  }
24980
24981  public static final class LightState.Builder {
24982    ctor public LightState.Builder();
24983    method @NonNull public android.hardware.lights.LightState build();
24984    method @NonNull public android.hardware.lights.LightState.Builder setColor(@ColorInt int);
24985    method @NonNull public android.hardware.lights.LightState.Builder setPlayerId(int);
24986  }
24987
24988  public abstract class LightsManager {
24989    method @NonNull public abstract android.hardware.lights.LightState getLightState(@NonNull android.hardware.lights.Light);
24990    method @NonNull public abstract java.util.List<android.hardware.lights.Light> getLights();
24991    method @NonNull public abstract android.hardware.lights.LightsManager.LightsSession openSession();
24992  }
24993
24994  public abstract static class LightsManager.LightsSession implements java.lang.AutoCloseable {
24995    method public abstract void close();
24996    method public abstract void requestLights(@NonNull android.hardware.lights.LightsRequest);
24997  }
24998
24999  public final class LightsRequest {
25000    method @NonNull public java.util.List<android.hardware.lights.LightState> getLightStates();
25001    method @NonNull public java.util.List<java.lang.Integer> getLights();
25002    method @NonNull public java.util.Map<android.hardware.lights.Light,android.hardware.lights.LightState> getLightsAndStates();
25003  }
25004
25005  public static final class LightsRequest.Builder {
25006    ctor public LightsRequest.Builder();
25007    method @NonNull public android.hardware.lights.LightsRequest.Builder addLight(@NonNull android.hardware.lights.Light, @NonNull android.hardware.lights.LightState);
25008    method @NonNull public android.hardware.lights.LightsRequest build();
25009    method @NonNull public android.hardware.lights.LightsRequest.Builder clearLight(@NonNull android.hardware.lights.Light);
25010  }
25011
25012}
25013
25014package android.hardware.usb {
25015
25016  public class UsbAccessory implements android.os.Parcelable {
25017    method public int describeContents();
25018    method @Nullable public String getDescription();
25019    method @NonNull public String getManufacturer();
25020    method @NonNull public String getModel();
25021    method @Nullable public String getSerial();
25022    method @Nullable public String getUri();
25023    method @Nullable public String getVersion();
25024    method public void writeToParcel(android.os.Parcel, int);
25025    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.usb.UsbAccessory> CREATOR;
25026  }
25027
25028  public class UsbConfiguration implements android.os.Parcelable {
25029    method public int describeContents();
25030    method public int getId();
25031    method @NonNull public android.hardware.usb.UsbInterface getInterface(int);
25032    method public int getInterfaceCount();
25033    method public int getMaxPower();
25034    method @Nullable public String getName();
25035    method public boolean isRemoteWakeup();
25036    method public boolean isSelfPowered();
25037    method public void writeToParcel(android.os.Parcel, int);
25038    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.usb.UsbConfiguration> CREATOR;
25039  }
25040
25041  public final class UsbConstants {
25042    ctor public UsbConstants();
25043    field public static final int USB_CLASS_APP_SPEC = 254; // 0xfe
25044    field public static final int USB_CLASS_AUDIO = 1; // 0x1
25045    field public static final int USB_CLASS_CDC_DATA = 10; // 0xa
25046    field public static final int USB_CLASS_COMM = 2; // 0x2
25047    field public static final int USB_CLASS_CONTENT_SEC = 13; // 0xd
25048    field public static final int USB_CLASS_CSCID = 11; // 0xb
25049    field public static final int USB_CLASS_HID = 3; // 0x3
25050    field public static final int USB_CLASS_HUB = 9; // 0x9
25051    field public static final int USB_CLASS_MASS_STORAGE = 8; // 0x8
25052    field public static final int USB_CLASS_MISC = 239; // 0xef
25053    field public static final int USB_CLASS_PER_INTERFACE = 0; // 0x0
25054    field public static final int USB_CLASS_PHYSICA = 5; // 0x5
25055    field public static final int USB_CLASS_PRINTER = 7; // 0x7
25056    field public static final int USB_CLASS_STILL_IMAGE = 6; // 0x6
25057    field public static final int USB_CLASS_VENDOR_SPEC = 255; // 0xff
25058    field public static final int USB_CLASS_VIDEO = 14; // 0xe
25059    field public static final int USB_CLASS_WIRELESS_CONTROLLER = 224; // 0xe0
25060    field public static final int USB_DIR_IN = 128; // 0x80
25061    field public static final int USB_DIR_OUT = 0; // 0x0
25062    field public static final int USB_ENDPOINT_DIR_MASK = 128; // 0x80
25063    field public static final int USB_ENDPOINT_NUMBER_MASK = 15; // 0xf
25064    field public static final int USB_ENDPOINT_XFERTYPE_MASK = 3; // 0x3
25065    field public static final int USB_ENDPOINT_XFER_BULK = 2; // 0x2
25066    field public static final int USB_ENDPOINT_XFER_CONTROL = 0; // 0x0
25067    field public static final int USB_ENDPOINT_XFER_INT = 3; // 0x3
25068    field public static final int USB_ENDPOINT_XFER_ISOC = 1; // 0x1
25069    field public static final int USB_INTERFACE_SUBCLASS_BOOT = 1; // 0x1
25070    field public static final int USB_SUBCLASS_VENDOR_SPEC = 255; // 0xff
25071    field public static final int USB_TYPE_CLASS = 32; // 0x20
25072    field public static final int USB_TYPE_MASK = 96; // 0x60
25073    field public static final int USB_TYPE_RESERVED = 96; // 0x60
25074    field public static final int USB_TYPE_STANDARD = 0; // 0x0
25075    field public static final int USB_TYPE_VENDOR = 64; // 0x40
25076  }
25077
25078  public class UsbDevice implements android.os.Parcelable {
25079    method public int describeContents();
25080    method @NonNull public android.hardware.usb.UsbConfiguration getConfiguration(int);
25081    method public int getConfigurationCount();
25082    method public int getDeviceClass();
25083    method public int getDeviceId();
25084    method public static int getDeviceId(String);
25085    method @NonNull public String getDeviceName();
25086    method public static String getDeviceName(int);
25087    method public int getDeviceProtocol();
25088    method public int getDeviceSubclass();
25089    method @NonNull public android.hardware.usb.UsbInterface getInterface(int);
25090    method public int getInterfaceCount();
25091    method @Nullable public String getManufacturerName();
25092    method public int getProductId();
25093    method @Nullable public String getProductName();
25094    method @Nullable public String getSerialNumber();
25095    method public int getVendorId();
25096    method @NonNull public String getVersion();
25097    method public void writeToParcel(android.os.Parcel, int);
25098    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.usb.UsbDevice> CREATOR;
25099  }
25100
25101  public class UsbDeviceConnection {
25102    method public int bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int);
25103    method public int bulkTransfer(android.hardware.usb.UsbEndpoint, byte[], int, int, int);
25104    method public boolean claimInterface(android.hardware.usb.UsbInterface, boolean);
25105    method public void close();
25106    method public int controlTransfer(int, int, int, int, @Nullable byte[], int, int);
25107    method public int controlTransfer(int, int, int, int, @Nullable byte[], int, int, int);
25108    method public int getFileDescriptor();
25109    method public byte[] getRawDescriptors();
25110    method public String getSerial();
25111    method public boolean releaseInterface(android.hardware.usb.UsbInterface);
25112    method public android.hardware.usb.UsbRequest requestWait();
25113    method public android.hardware.usb.UsbRequest requestWait(long) throws java.util.concurrent.TimeoutException;
25114    method public boolean setConfiguration(android.hardware.usb.UsbConfiguration);
25115    method public boolean setInterface(android.hardware.usb.UsbInterface);
25116  }
25117
25118  public class UsbEndpoint implements android.os.Parcelable {
25119    method public int describeContents();
25120    method public int getAddress();
25121    method public int getAttributes();
25122    method public int getDirection();
25123    method public int getEndpointNumber();
25124    method public int getInterval();
25125    method public int getMaxPacketSize();
25126    method public int getType();
25127    method public void writeToParcel(android.os.Parcel, int);
25128    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.usb.UsbEndpoint> CREATOR;
25129  }
25130
25131  public class UsbInterface implements android.os.Parcelable {
25132    method public int describeContents();
25133    method public int getAlternateSetting();
25134    method public android.hardware.usb.UsbEndpoint getEndpoint(int);
25135    method public int getEndpointCount();
25136    method public int getId();
25137    method public int getInterfaceClass();
25138    method public int getInterfaceProtocol();
25139    method public int getInterfaceSubclass();
25140    method @Nullable public String getName();
25141    method public void writeToParcel(android.os.Parcel, int);
25142    field @NonNull public static final android.os.Parcelable.Creator<android.hardware.usb.UsbInterface> CREATOR;
25143  }
25144
25145  public class UsbManager {
25146    method public android.hardware.usb.UsbAccessory[] getAccessoryList();
25147    method public java.util.HashMap<java.lang.String,android.hardware.usb.UsbDevice> getDeviceList();
25148    method public boolean hasPermission(android.hardware.usb.UsbAccessory);
25149    method public boolean hasPermission(android.hardware.usb.UsbDevice);
25150    method public android.os.ParcelFileDescriptor openAccessory(android.hardware.usb.UsbAccessory);
25151    method @FlaggedApi("android.hardware.usb.flags.enable_accessory_stream_api") @NonNull public java.io.InputStream openAccessoryInputStream(@NonNull android.hardware.usb.UsbAccessory);
25152    method @FlaggedApi("android.hardware.usb.flags.enable_accessory_stream_api") @NonNull public java.io.OutputStream openAccessoryOutputStream(@NonNull android.hardware.usb.UsbAccessory);
25153    method public android.hardware.usb.UsbDeviceConnection openDevice(android.hardware.usb.UsbDevice);
25154    method public void requestPermission(android.hardware.usb.UsbAccessory, android.app.PendingIntent);
25155    method public void requestPermission(android.hardware.usb.UsbDevice, android.app.PendingIntent);
25156    field public static final String ACTION_USB_ACCESSORY_ATTACHED = "android.hardware.usb.action.USB_ACCESSORY_ATTACHED";
25157    field public static final String ACTION_USB_ACCESSORY_DETACHED = "android.hardware.usb.action.USB_ACCESSORY_DETACHED";
25158    field public static final String ACTION_USB_DEVICE_ATTACHED = "android.hardware.usb.action.USB_DEVICE_ATTACHED";
25159    field public static final String ACTION_USB_DEVICE_DETACHED = "android.hardware.usb.action.USB_DEVICE_DETACHED";
25160    field public static final String EXTRA_ACCESSORY = "accessory";
25161    field public static final String EXTRA_DEVICE = "device";
25162    field public static final String EXTRA_PERMISSION_GRANTED = "permission";
25163  }
25164
25165  public class UsbRequest {
25166    ctor public UsbRequest();
25167    method public boolean cancel();
25168    method public void close();
25169    method public Object getClientData();
25170    method public android.hardware.usb.UsbEndpoint getEndpoint();
25171    method public boolean initialize(android.hardware.usb.UsbDeviceConnection, android.hardware.usb.UsbEndpoint);
25172    method public boolean queue(@Nullable java.nio.ByteBuffer);
25173    method @Deprecated public boolean queue(java.nio.ByteBuffer, int);
25174    method public void setClientData(Object);
25175  }
25176
25177}
25178
25179package android.health.connect {
25180
25181  public final class AggregateRecordsGroupedByDurationResponse<T> {
25182    method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
25183    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
25184    method @NonNull public java.time.Instant getEndTime();
25185    method @NonNull public java.time.Instant getStartTime();
25186    method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
25187  }
25188
25189  public final class AggregateRecordsGroupedByPeriodResponse<T> {
25190    method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
25191    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
25192    method @NonNull public java.time.LocalDateTime getEndTime();
25193    method @NonNull public java.time.LocalDateTime getStartTime();
25194    method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
25195  }
25196
25197  public final class AggregateRecordsRequest<T> {
25198    method @NonNull public java.util.Set<android.health.connect.datatypes.AggregationType<T>> getAggregationTypes();
25199    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOriginsFilters();
25200    method @NonNull public android.health.connect.TimeRangeFilter getTimeRangeFilter();
25201  }
25202
25203  public static final class AggregateRecordsRequest.Builder<T> {
25204    ctor public AggregateRecordsRequest.Builder(@NonNull android.health.connect.TimeRangeFilter);
25205    method @NonNull public android.health.connect.AggregateRecordsRequest.Builder<T> addAggregationType(@NonNull android.health.connect.datatypes.AggregationType<T>);
25206    method @NonNull public android.health.connect.AggregateRecordsRequest.Builder<T> addDataOriginsFilter(@NonNull android.health.connect.datatypes.DataOrigin);
25207    method @NonNull public android.health.connect.AggregateRecordsRequest<T> build();
25208  }
25209
25210  public final class AggregateRecordsResponse<T> {
25211    method @Nullable public T get(@NonNull android.health.connect.datatypes.AggregationType<T>);
25212    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins(@NonNull android.health.connect.datatypes.AggregationType<T>);
25213    method @Nullable public java.time.ZoneOffset getZoneOffset(@NonNull android.health.connect.datatypes.AggregationType<T>);
25214  }
25215
25216  public final class CreateMedicalDataSourceRequest implements android.os.Parcelable {
25217    method public int describeContents();
25218    method @NonNull public String getDisplayName();
25219    method @NonNull public android.net.Uri getFhirBaseUri();
25220    method @NonNull public android.health.connect.datatypes.FhirVersion getFhirVersion();
25221    method public void writeToParcel(@NonNull android.os.Parcel, int);
25222    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.CreateMedicalDataSourceRequest> CREATOR;
25223  }
25224
25225  public static final class CreateMedicalDataSourceRequest.Builder {
25226    ctor public CreateMedicalDataSourceRequest.Builder(@NonNull android.health.connect.CreateMedicalDataSourceRequest);
25227    ctor public CreateMedicalDataSourceRequest.Builder(@NonNull android.health.connect.CreateMedicalDataSourceRequest.Builder);
25228    ctor public CreateMedicalDataSourceRequest.Builder(@NonNull android.net.Uri, @NonNull String, @NonNull android.health.connect.datatypes.FhirVersion);
25229    method @NonNull public android.health.connect.CreateMedicalDataSourceRequest build();
25230    method @NonNull public android.health.connect.CreateMedicalDataSourceRequest.Builder setDisplayName(@NonNull String);
25231    method @NonNull public android.health.connect.CreateMedicalDataSourceRequest.Builder setFhirBaseUri(@NonNull android.net.Uri);
25232    method @NonNull public android.health.connect.CreateMedicalDataSourceRequest.Builder setFhirVersion(@NonNull android.health.connect.datatypes.FhirVersion);
25233  }
25234
25235  public final class DeleteMedicalResourcesRequest implements android.os.Parcelable {
25236    method public int describeContents();
25237    method @NonNull public java.util.Set<java.lang.String> getDataSourceIds();
25238    method @NonNull public java.util.Set<java.lang.Integer> getMedicalResourceTypes();
25239    method public void writeToParcel(@NonNull android.os.Parcel, int);
25240    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.DeleteMedicalResourcesRequest> CREATOR;
25241  }
25242
25243  public static final class DeleteMedicalResourcesRequest.Builder {
25244    ctor public DeleteMedicalResourcesRequest.Builder();
25245    ctor public DeleteMedicalResourcesRequest.Builder(@NonNull android.health.connect.DeleteMedicalResourcesRequest);
25246    ctor public DeleteMedicalResourcesRequest.Builder(@NonNull android.health.connect.DeleteMedicalResourcesRequest.Builder);
25247    method @NonNull public android.health.connect.DeleteMedicalResourcesRequest.Builder addDataSourceId(@NonNull String);
25248    method @NonNull public android.health.connect.DeleteMedicalResourcesRequest.Builder addMedicalResourceType(int);
25249    method @NonNull public android.health.connect.DeleteMedicalResourcesRequest build();
25250    method @NonNull public android.health.connect.DeleteMedicalResourcesRequest.Builder clearDataSourceIds();
25251    method @NonNull public android.health.connect.DeleteMedicalResourcesRequest.Builder clearMedicalResourceTypes();
25252  }
25253
25254  public final class GetMedicalDataSourcesRequest implements android.os.Parcelable {
25255    method public int describeContents();
25256    method @NonNull public java.util.Set<java.lang.String> getPackageNames();
25257    method public void writeToParcel(@NonNull android.os.Parcel, int);
25258    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.GetMedicalDataSourcesRequest> CREATOR;
25259  }
25260
25261  public static final class GetMedicalDataSourcesRequest.Builder {
25262    ctor public GetMedicalDataSourcesRequest.Builder();
25263    ctor public GetMedicalDataSourcesRequest.Builder(@NonNull android.health.connect.GetMedicalDataSourcesRequest);
25264    ctor public GetMedicalDataSourcesRequest.Builder(@NonNull android.health.connect.GetMedicalDataSourcesRequest.Builder);
25265    method @NonNull public android.health.connect.GetMedicalDataSourcesRequest.Builder addPackageName(@NonNull String);
25266    method @NonNull public android.health.connect.GetMedicalDataSourcesRequest build();
25267    method @NonNull public android.health.connect.GetMedicalDataSourcesRequest.Builder clearPackageNames();
25268  }
25269
25270  public class HealthConnectException extends java.lang.RuntimeException {
25271    method public int getErrorCode();
25272    field public static final int ERROR_DATA_SYNC_IN_PROGRESS = 8; // 0x8
25273    field public static final int ERROR_INTERNAL = 2; // 0x2
25274    field public static final int ERROR_INVALID_ARGUMENT = 3; // 0x3
25275    field public static final int ERROR_IO = 4; // 0x4
25276    field public static final int ERROR_RATE_LIMIT_EXCEEDED = 7; // 0x7
25277    field public static final int ERROR_REMOTE = 6; // 0x6
25278    field public static final int ERROR_SECURITY = 5; // 0x5
25279    field public static final int ERROR_UNKNOWN = 1; // 0x1
25280    field public static final int ERROR_UNSUPPORTED_OPERATION = 9; // 0x9
25281  }
25282
25283  public class HealthConnectManager {
25284    method public <T> void aggregate(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.AggregateRecordsResponse<T>,android.health.connect.HealthConnectException>);
25285    method public <T> void aggregateGroupByDuration(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.time.Duration, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.AggregateRecordsGroupedByDurationResponse<T>>,android.health.connect.HealthConnectException>);
25286    method public <T> void aggregateGroupByPeriod(@NonNull android.health.connect.AggregateRecordsRequest<T>, @NonNull java.time.Period, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.AggregateRecordsGroupedByPeriodResponse<T>>,android.health.connect.HealthConnectException>);
25287    method @RequiresPermission(android.health.connect.HealthPermissions.WRITE_MEDICAL_DATA) public void createMedicalDataSource(@NonNull android.health.connect.CreateMedicalDataSourceRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.datatypes.MedicalDataSource,android.health.connect.HealthConnectException>);
25288    method @RequiresPermission(anyOf={android.health.connect.HealthPermissions.WRITE_MEDICAL_DATA, "android.permission.MANAGE_HEALTH_DATA"}) public void deleteMedicalDataSourceWithData(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25289    method @RequiresPermission(anyOf={android.health.connect.HealthPermissions.WRITE_MEDICAL_DATA, "android.permission.MANAGE_HEALTH_DATA"}) public void deleteMedicalResources(@NonNull android.health.connect.DeleteMedicalResourcesRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25290    method @RequiresPermission(anyOf={android.health.connect.HealthPermissions.WRITE_MEDICAL_DATA, "android.permission.MANAGE_HEALTH_DATA"}) public void deleteMedicalResources(@NonNull java.util.List<android.health.connect.MedicalResourceId>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25291    method public void deleteRecords(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull android.health.connect.TimeRangeFilter, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25292    method public void deleteRecords(@NonNull java.util.List<android.health.connect.RecordIdFilter>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25293    method public void getChangeLogToken(@NonNull android.health.connect.changelog.ChangeLogTokenRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.changelog.ChangeLogTokenResponse,android.health.connect.HealthConnectException>);
25294    method public void getChangeLogs(@NonNull android.health.connect.changelog.ChangeLogsRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.changelog.ChangeLogsResponse,android.health.connect.HealthConnectException>);
25295    method public void getMedicalDataSources(@NonNull android.health.connect.GetMedicalDataSourcesRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.datatypes.MedicalDataSource>,android.health.connect.HealthConnectException>);
25296    method public void getMedicalDataSources(@NonNull java.util.List<java.lang.String>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.datatypes.MedicalDataSource>,android.health.connect.HealthConnectException>);
25297    method public void insertRecords(@NonNull java.util.List<android.health.connect.datatypes.Record>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.InsertRecordsResponse,android.health.connect.HealthConnectException>);
25298    method public void readMedicalResources(@NonNull android.health.connect.ReadMedicalResourcesRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.ReadMedicalResourcesResponse,android.health.connect.HealthConnectException>);
25299    method public void readMedicalResources(@NonNull java.util.List<android.health.connect.MedicalResourceId>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.datatypes.MedicalResource>,android.health.connect.HealthConnectException>);
25300    method public <T extends android.health.connect.datatypes.Record> void readRecords(@NonNull android.health.connect.ReadRecordsRequest<T>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.health.connect.ReadRecordsResponse<T>,android.health.connect.HealthConnectException>);
25301    method public void updateRecords(@NonNull java.util.List<android.health.connect.datatypes.Record>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.health.connect.HealthConnectException>);
25302    method @RequiresPermission(android.health.connect.HealthPermissions.WRITE_MEDICAL_DATA) public void upsertMedicalResources(@NonNull java.util.List<android.health.connect.UpsertMedicalResourceRequest>, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.util.List<android.health.connect.datatypes.MedicalResource>,android.health.connect.HealthConnectException>);
25303    field public static final String ACTION_MANAGE_HEALTH_PERMISSIONS = "android.health.connect.action.MANAGE_HEALTH_PERMISSIONS";
25304    field public static final String ACTION_REQUEST_EXERCISE_ROUTE = "android.health.connect.action.REQUEST_EXERCISE_ROUTE";
25305    field public static final String CATEGORY_HEALTH_PERMISSIONS = "android.intent.category.HEALTH_PERMISSIONS";
25306    field public static final String EXTRA_EXERCISE_ROUTE = "android.health.connect.extra.EXERCISE_ROUTE";
25307    field public static final String EXTRA_SESSION_ID = "android.health.connect.extra.SESSION_ID";
25308  }
25309
25310  public final class HealthPermissions {
25311    field public static final String READ_ACTIVE_CALORIES_BURNED = "android.permission.health.READ_ACTIVE_CALORIES_BURNED";
25312    field public static final String READ_ACTIVITY_INTENSITY = "android.permission.health.READ_ACTIVITY_INTENSITY";
25313    field public static final String READ_BASAL_BODY_TEMPERATURE = "android.permission.health.READ_BASAL_BODY_TEMPERATURE";
25314    field public static final String READ_BASAL_METABOLIC_RATE = "android.permission.health.READ_BASAL_METABOLIC_RATE";
25315    field public static final String READ_BLOOD_GLUCOSE = "android.permission.health.READ_BLOOD_GLUCOSE";
25316    field public static final String READ_BLOOD_PRESSURE = "android.permission.health.READ_BLOOD_PRESSURE";
25317    field public static final String READ_BODY_FAT = "android.permission.health.READ_BODY_FAT";
25318    field public static final String READ_BODY_TEMPERATURE = "android.permission.health.READ_BODY_TEMPERATURE";
25319    field public static final String READ_BODY_WATER_MASS = "android.permission.health.READ_BODY_WATER_MASS";
25320    field public static final String READ_BONE_MASS = "android.permission.health.READ_BONE_MASS";
25321    field public static final String READ_CERVICAL_MUCUS = "android.permission.health.READ_CERVICAL_MUCUS";
25322    field public static final String READ_DISTANCE = "android.permission.health.READ_DISTANCE";
25323    field public static final String READ_ELEVATION_GAINED = "android.permission.health.READ_ELEVATION_GAINED";
25324    field public static final String READ_EXERCISE = "android.permission.health.READ_EXERCISE";
25325    field public static final String READ_EXERCISE_ROUTES = "android.permission.health.READ_EXERCISE_ROUTES";
25326    field public static final String READ_FLOORS_CLIMBED = "android.permission.health.READ_FLOORS_CLIMBED";
25327    field public static final String READ_HEALTH_DATA_HISTORY = "android.permission.health.READ_HEALTH_DATA_HISTORY";
25328    field public static final String READ_HEALTH_DATA_IN_BACKGROUND = "android.permission.health.READ_HEALTH_DATA_IN_BACKGROUND";
25329    field public static final String READ_HEART_RATE = "android.permission.health.READ_HEART_RATE";
25330    field public static final String READ_HEART_RATE_VARIABILITY = "android.permission.health.READ_HEART_RATE_VARIABILITY";
25331    field public static final String READ_HEIGHT = "android.permission.health.READ_HEIGHT";
25332    field public static final String READ_HYDRATION = "android.permission.health.READ_HYDRATION";
25333    field public static final String READ_INTERMENSTRUAL_BLEEDING = "android.permission.health.READ_INTERMENSTRUAL_BLEEDING";
25334    field public static final String READ_LEAN_BODY_MASS = "android.permission.health.READ_LEAN_BODY_MASS";
25335    field public static final String READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES = "android.permission.health.READ_MEDICAL_DATA_ALLERGIES_INTOLERANCES";
25336    field public static final String READ_MEDICAL_DATA_CONDITIONS = "android.permission.health.READ_MEDICAL_DATA_CONDITIONS";
25337    field public static final String READ_MEDICAL_DATA_LABORATORY_RESULTS = "android.permission.health.READ_MEDICAL_DATA_LABORATORY_RESULTS";
25338    field public static final String READ_MEDICAL_DATA_MEDICATIONS = "android.permission.health.READ_MEDICAL_DATA_MEDICATIONS";
25339    field public static final String READ_MEDICAL_DATA_PERSONAL_DETAILS = "android.permission.health.READ_MEDICAL_DATA_PERSONAL_DETAILS";
25340    field public static final String READ_MEDICAL_DATA_PRACTITIONER_DETAILS = "android.permission.health.READ_MEDICAL_DATA_PRACTITIONER_DETAILS";
25341    field public static final String READ_MEDICAL_DATA_PREGNANCY = "android.permission.health.READ_MEDICAL_DATA_PREGNANCY";
25342    field public static final String READ_MEDICAL_DATA_PROCEDURES = "android.permission.health.READ_MEDICAL_DATA_PROCEDURES";
25343    field public static final String READ_MEDICAL_DATA_SOCIAL_HISTORY = "android.permission.health.READ_MEDICAL_DATA_SOCIAL_HISTORY";
25344    field public static final String READ_MEDICAL_DATA_VACCINES = "android.permission.health.READ_MEDICAL_DATA_VACCINES";
25345    field public static final String READ_MEDICAL_DATA_VISITS = "android.permission.health.READ_MEDICAL_DATA_VISITS";
25346    field public static final String READ_MEDICAL_DATA_VITAL_SIGNS = "android.permission.health.READ_MEDICAL_DATA_VITAL_SIGNS";
25347    field public static final String READ_MENSTRUATION = "android.permission.health.READ_MENSTRUATION";
25348    field public static final String READ_MINDFULNESS = "android.permission.health.READ_MINDFULNESS";
25349    field public static final String READ_NUTRITION = "android.permission.health.READ_NUTRITION";
25350    field public static final String READ_OVULATION_TEST = "android.permission.health.READ_OVULATION_TEST";
25351    field public static final String READ_OXYGEN_SATURATION = "android.permission.health.READ_OXYGEN_SATURATION";
25352    field public static final String READ_PLANNED_EXERCISE = "android.permission.health.READ_PLANNED_EXERCISE";
25353    field public static final String READ_POWER = "android.permission.health.READ_POWER";
25354    field public static final String READ_RESPIRATORY_RATE = "android.permission.health.READ_RESPIRATORY_RATE";
25355    field public static final String READ_RESTING_HEART_RATE = "android.permission.health.READ_RESTING_HEART_RATE";
25356    field public static final String READ_SEXUAL_ACTIVITY = "android.permission.health.READ_SEXUAL_ACTIVITY";
25357    field public static final String READ_SKIN_TEMPERATURE = "android.permission.health.READ_SKIN_TEMPERATURE";
25358    field public static final String READ_SLEEP = "android.permission.health.READ_SLEEP";
25359    field public static final String READ_SPEED = "android.permission.health.READ_SPEED";
25360    field public static final String READ_STEPS = "android.permission.health.READ_STEPS";
25361    field public static final String READ_TOTAL_CALORIES_BURNED = "android.permission.health.READ_TOTAL_CALORIES_BURNED";
25362    field public static final String READ_VO2_MAX = "android.permission.health.READ_VO2_MAX";
25363    field public static final String READ_WEIGHT = "android.permission.health.READ_WEIGHT";
25364    field public static final String READ_WHEELCHAIR_PUSHES = "android.permission.health.READ_WHEELCHAIR_PUSHES";
25365    field public static final String WRITE_ACTIVE_CALORIES_BURNED = "android.permission.health.WRITE_ACTIVE_CALORIES_BURNED";
25366    field public static final String WRITE_ACTIVITY_INTENSITY = "android.permission.health.WRITE_ACTIVITY_INTENSITY";
25367    field public static final String WRITE_BASAL_BODY_TEMPERATURE = "android.permission.health.WRITE_BASAL_BODY_TEMPERATURE";
25368    field public static final String WRITE_BASAL_METABOLIC_RATE = "android.permission.health.WRITE_BASAL_METABOLIC_RATE";
25369    field public static final String WRITE_BLOOD_GLUCOSE = "android.permission.health.WRITE_BLOOD_GLUCOSE";
25370    field public static final String WRITE_BLOOD_PRESSURE = "android.permission.health.WRITE_BLOOD_PRESSURE";
25371    field public static final String WRITE_BODY_FAT = "android.permission.health.WRITE_BODY_FAT";
25372    field public static final String WRITE_BODY_TEMPERATURE = "android.permission.health.WRITE_BODY_TEMPERATURE";
25373    field public static final String WRITE_BODY_WATER_MASS = "android.permission.health.WRITE_BODY_WATER_MASS";
25374    field public static final String WRITE_BONE_MASS = "android.permission.health.WRITE_BONE_MASS";
25375    field public static final String WRITE_CERVICAL_MUCUS = "android.permission.health.WRITE_CERVICAL_MUCUS";
25376    field public static final String WRITE_DISTANCE = "android.permission.health.WRITE_DISTANCE";
25377    field public static final String WRITE_ELEVATION_GAINED = "android.permission.health.WRITE_ELEVATION_GAINED";
25378    field public static final String WRITE_EXERCISE = "android.permission.health.WRITE_EXERCISE";
25379    field public static final String WRITE_EXERCISE_ROUTE = "android.permission.health.WRITE_EXERCISE_ROUTE";
25380    field public static final String WRITE_FLOORS_CLIMBED = "android.permission.health.WRITE_FLOORS_CLIMBED";
25381    field public static final String WRITE_HEART_RATE = "android.permission.health.WRITE_HEART_RATE";
25382    field public static final String WRITE_HEART_RATE_VARIABILITY = "android.permission.health.WRITE_HEART_RATE_VARIABILITY";
25383    field public static final String WRITE_HEIGHT = "android.permission.health.WRITE_HEIGHT";
25384    field public static final String WRITE_HYDRATION = "android.permission.health.WRITE_HYDRATION";
25385    field public static final String WRITE_INTERMENSTRUAL_BLEEDING = "android.permission.health.WRITE_INTERMENSTRUAL_BLEEDING";
25386    field public static final String WRITE_LEAN_BODY_MASS = "android.permission.health.WRITE_LEAN_BODY_MASS";
25387    field public static final String WRITE_MEDICAL_DATA = "android.permission.health.WRITE_MEDICAL_DATA";
25388    field public static final String WRITE_MENSTRUATION = "android.permission.health.WRITE_MENSTRUATION";
25389    field public static final String WRITE_MINDFULNESS = "android.permission.health.WRITE_MINDFULNESS";
25390    field public static final String WRITE_NUTRITION = "android.permission.health.WRITE_NUTRITION";
25391    field public static final String WRITE_OVULATION_TEST = "android.permission.health.WRITE_OVULATION_TEST";
25392    field public static final String WRITE_OXYGEN_SATURATION = "android.permission.health.WRITE_OXYGEN_SATURATION";
25393    field public static final String WRITE_PLANNED_EXERCISE = "android.permission.health.WRITE_PLANNED_EXERCISE";
25394    field public static final String WRITE_POWER = "android.permission.health.WRITE_POWER";
25395    field public static final String WRITE_RESPIRATORY_RATE = "android.permission.health.WRITE_RESPIRATORY_RATE";
25396    field public static final String WRITE_RESTING_HEART_RATE = "android.permission.health.WRITE_RESTING_HEART_RATE";
25397    field public static final String WRITE_SEXUAL_ACTIVITY = "android.permission.health.WRITE_SEXUAL_ACTIVITY";
25398    field public static final String WRITE_SKIN_TEMPERATURE = "android.permission.health.WRITE_SKIN_TEMPERATURE";
25399    field public static final String WRITE_SLEEP = "android.permission.health.WRITE_SLEEP";
25400    field public static final String WRITE_SPEED = "android.permission.health.WRITE_SPEED";
25401    field public static final String WRITE_STEPS = "android.permission.health.WRITE_STEPS";
25402    field public static final String WRITE_TOTAL_CALORIES_BURNED = "android.permission.health.WRITE_TOTAL_CALORIES_BURNED";
25403    field public static final String WRITE_VO2_MAX = "android.permission.health.WRITE_VO2_MAX";
25404    field public static final String WRITE_WEIGHT = "android.permission.health.WRITE_WEIGHT";
25405    field public static final String WRITE_WHEELCHAIR_PUSHES = "android.permission.health.WRITE_WHEELCHAIR_PUSHES";
25406  }
25407
25408  public class InsertRecordsResponse {
25409    method @NonNull public java.util.List<android.health.connect.datatypes.Record> getRecords();
25410  }
25411
25412  public final class LocalTimeRangeFilter implements android.health.connect.TimeRangeFilter {
25413    method @Nullable public java.time.LocalDateTime getEndTime();
25414    method @Nullable public java.time.LocalDateTime getStartTime();
25415    method @NonNull public boolean isBounded();
25416  }
25417
25418  public static final class LocalTimeRangeFilter.Builder {
25419    ctor public LocalTimeRangeFilter.Builder();
25420    method @NonNull public android.health.connect.LocalTimeRangeFilter build();
25421    method @NonNull public android.health.connect.LocalTimeRangeFilter.Builder setEndTime(@Nullable java.time.LocalDateTime);
25422    method @NonNull public android.health.connect.LocalTimeRangeFilter.Builder setStartTime(@Nullable java.time.LocalDateTime);
25423  }
25424
25425  public final class MedicalResourceId implements android.os.Parcelable {
25426    ctor public MedicalResourceId(@NonNull String, int, @NonNull String);
25427    method public int describeContents();
25428    method @NonNull public static android.health.connect.MedicalResourceId fromFhirReference(@NonNull String, @NonNull String);
25429    method @NonNull public String getDataSourceId();
25430    method @NonNull public String getFhirResourceId();
25431    method public int getFhirResourceType();
25432    method public void writeToParcel(@NonNull android.os.Parcel, int);
25433    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.MedicalResourceId> CREATOR;
25434  }
25435
25436  public final class ReadMedicalResourcesInitialRequest extends android.health.connect.ReadMedicalResourcesRequest {
25437    method @NonNull public java.util.Set<java.lang.String> getDataSourceIds();
25438    method public int getMedicalResourceType();
25439  }
25440
25441  public static final class ReadMedicalResourcesInitialRequest.Builder {
25442    ctor public ReadMedicalResourcesInitialRequest.Builder(@NonNull android.health.connect.ReadMedicalResourcesInitialRequest);
25443    ctor public ReadMedicalResourcesInitialRequest.Builder(@NonNull android.health.connect.ReadMedicalResourcesInitialRequest.Builder);
25444    ctor public ReadMedicalResourcesInitialRequest.Builder(int);
25445    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest.Builder addDataSourceId(@NonNull String);
25446    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest.Builder addDataSourceIds(@NonNull java.util.Set<java.lang.String>);
25447    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest build();
25448    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest.Builder clearDataSourceIds();
25449    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest.Builder setMedicalResourceType(int);
25450    method @NonNull public android.health.connect.ReadMedicalResourcesInitialRequest.Builder setPageSize(@IntRange(from=android.health.connect.Constants.MINIMUM_PAGE_SIZE, to=android.health.connect.Constants.MAXIMUM_PAGE_SIZE) int);
25451  }
25452
25453  public final class ReadMedicalResourcesPageRequest extends android.health.connect.ReadMedicalResourcesRequest {
25454    method @NonNull public String getPageToken();
25455  }
25456
25457  public static final class ReadMedicalResourcesPageRequest.Builder {
25458    ctor public ReadMedicalResourcesPageRequest.Builder(@NonNull android.health.connect.ReadMedicalResourcesPageRequest);
25459    ctor public ReadMedicalResourcesPageRequest.Builder(@NonNull android.health.connect.ReadMedicalResourcesPageRequest.Builder);
25460    ctor public ReadMedicalResourcesPageRequest.Builder(@NonNull String);
25461    method @NonNull public android.health.connect.ReadMedicalResourcesPageRequest build();
25462    method @NonNull public android.health.connect.ReadMedicalResourcesPageRequest.Builder setPageSize(@IntRange(from=android.health.connect.Constants.MINIMUM_PAGE_SIZE, to=android.health.connect.Constants.MAXIMUM_PAGE_SIZE) int);
25463    method @NonNull public android.health.connect.ReadMedicalResourcesPageRequest.Builder setPageToken(@NonNull String);
25464  }
25465
25466  public abstract class ReadMedicalResourcesRequest {
25467    method @IntRange(from=android.health.connect.Constants.MINIMUM_PAGE_SIZE, to=android.health.connect.Constants.MAXIMUM_PAGE_SIZE) public int getPageSize();
25468  }
25469
25470  public final class ReadMedicalResourcesResponse implements android.os.Parcelable {
25471    ctor public ReadMedicalResourcesResponse(@NonNull java.util.List<android.health.connect.datatypes.MedicalResource>, @Nullable String, int);
25472    method public int describeContents();
25473    method @NonNull public java.util.List<android.health.connect.datatypes.MedicalResource> getMedicalResources();
25474    method @Nullable public String getNextPageToken();
25475    method public int getRemainingCount();
25476    method public void writeToParcel(@NonNull android.os.Parcel, int);
25477    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.ReadMedicalResourcesResponse> CREATOR;
25478  }
25479
25480  public abstract class ReadRecordsRequest<T extends android.health.connect.datatypes.Record> {
25481    method @NonNull public Class<T> getRecordType();
25482  }
25483
25484  public final class ReadRecordsRequestUsingFilters<T extends android.health.connect.datatypes.Record> extends android.health.connect.ReadRecordsRequest<T> {
25485    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOrigins();
25486    method @IntRange(from=1, to=5000) public int getPageSize();
25487    method public long getPageToken();
25488    method @Nullable public android.health.connect.TimeRangeFilter getTimeRangeFilter();
25489    method public boolean isAscending();
25490  }
25491
25492  public static final class ReadRecordsRequestUsingFilters.Builder<T extends android.health.connect.datatypes.Record> {
25493    ctor public ReadRecordsRequestUsingFilters.Builder(@NonNull Class<T>);
25494    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> addDataOrigins(@NonNull android.health.connect.datatypes.DataOrigin);
25495    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters<T> build();
25496    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setAscending(boolean);
25497    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setPageSize(@IntRange(from=1, to=5000) int);
25498    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setPageToken(long);
25499    method @NonNull public android.health.connect.ReadRecordsRequestUsingFilters.Builder<T> setTimeRangeFilter(@Nullable android.health.connect.TimeRangeFilter);
25500  }
25501
25502  public final class ReadRecordsRequestUsingIds<T extends android.health.connect.datatypes.Record> extends android.health.connect.ReadRecordsRequest<T> {
25503    method @NonNull public java.util.List<android.health.connect.RecordIdFilter> getRecordIdFilters();
25504  }
25505
25506  public static final class ReadRecordsRequestUsingIds.Builder<T extends android.health.connect.datatypes.Record> {
25507    ctor public ReadRecordsRequestUsingIds.Builder(@NonNull Class<T>);
25508    method @NonNull public android.health.connect.ReadRecordsRequestUsingIds.Builder<T> addClientRecordId(@NonNull String);
25509    method @NonNull public android.health.connect.ReadRecordsRequestUsingIds.Builder<T> addId(@NonNull String);
25510    method @NonNull public android.health.connect.ReadRecordsRequestUsingIds<T> build();
25511  }
25512
25513  public class ReadRecordsResponse<T extends android.health.connect.datatypes.Record> {
25514    method public long getNextPageToken();
25515    method @NonNull public java.util.List<T> getRecords();
25516  }
25517
25518  public class RecordIdFilter {
25519    method @NonNull public static android.health.connect.RecordIdFilter fromClientRecordId(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull String);
25520    method @NonNull public static android.health.connect.RecordIdFilter fromId(@NonNull Class<? extends android.health.connect.datatypes.Record>, @NonNull String);
25521    method @Nullable public String getClientRecordId();
25522    method @Nullable public String getId();
25523    method @NonNull public Class<? extends android.health.connect.datatypes.Record> getRecordType();
25524  }
25525
25526  public final class TimeInstantRangeFilter implements android.health.connect.TimeRangeFilter {
25527    method @Nullable public java.time.Instant getEndTime();
25528    method @Nullable public java.time.Instant getStartTime();
25529    method @NonNull public boolean isBounded();
25530  }
25531
25532  public static final class TimeInstantRangeFilter.Builder {
25533    ctor public TimeInstantRangeFilter.Builder();
25534    method @NonNull public android.health.connect.TimeInstantRangeFilter build();
25535    method @NonNull public android.health.connect.TimeInstantRangeFilter.Builder setEndTime(@Nullable java.time.Instant);
25536    method @NonNull public android.health.connect.TimeInstantRangeFilter.Builder setStartTime(@Nullable java.time.Instant);
25537  }
25538
25539  public interface TimeRangeFilter {
25540  }
25541
25542  public final class UpsertMedicalResourceRequest implements android.os.Parcelable {
25543    method public int describeContents();
25544    method @NonNull public String getData();
25545    method @NonNull public String getDataSourceId();
25546    method @NonNull public android.health.connect.datatypes.FhirVersion getFhirVersion();
25547    method public void writeToParcel(@NonNull android.os.Parcel, int);
25548    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.UpsertMedicalResourceRequest> CREATOR;
25549  }
25550
25551  public static final class UpsertMedicalResourceRequest.Builder {
25552    ctor public UpsertMedicalResourceRequest.Builder(@NonNull android.health.connect.UpsertMedicalResourceRequest);
25553    ctor public UpsertMedicalResourceRequest.Builder(@NonNull android.health.connect.UpsertMedicalResourceRequest.Builder);
25554    ctor public UpsertMedicalResourceRequest.Builder(@NonNull String, @NonNull android.health.connect.datatypes.FhirVersion, @NonNull String);
25555    method @NonNull public android.health.connect.UpsertMedicalResourceRequest build();
25556    method @NonNull public android.health.connect.UpsertMedicalResourceRequest.Builder setData(@NonNull String);
25557    method @NonNull public android.health.connect.UpsertMedicalResourceRequest.Builder setDataSourceId(@NonNull String);
25558    method @NonNull public android.health.connect.UpsertMedicalResourceRequest.Builder setFhirVersion(@NonNull android.health.connect.datatypes.FhirVersion);
25559  }
25560
25561}
25562
25563package android.health.connect.changelog {
25564
25565  public final class ChangeLogTokenRequest implements android.os.Parcelable {
25566    method public int describeContents();
25567    method @NonNull public java.util.Set<android.health.connect.datatypes.DataOrigin> getDataOriginFilters();
25568    method @NonNull public java.util.Set<java.lang.Class<? extends android.health.connect.datatypes.Record>> getRecordTypes();
25569    method public void writeToParcel(@NonNull android.os.Parcel, int);
25570    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogTokenRequest> CREATOR;
25571  }
25572
25573  public static final class ChangeLogTokenRequest.Builder {
25574    ctor public ChangeLogTokenRequest.Builder();
25575    method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest.Builder addDataOriginFilter(@NonNull android.health.connect.datatypes.DataOrigin);
25576    method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest.Builder addRecordType(@NonNull Class<? extends android.health.connect.datatypes.Record>);
25577    method @NonNull public android.health.connect.changelog.ChangeLogTokenRequest build();
25578  }
25579
25580  public final class ChangeLogTokenResponse implements android.os.Parcelable {
25581    method public int describeContents();
25582    method @NonNull public String getToken();
25583    method public void writeToParcel(@NonNull android.os.Parcel, int);
25584    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogTokenResponse> CREATOR;
25585  }
25586
25587  public final class ChangeLogsRequest implements android.os.Parcelable {
25588    method public int describeContents();
25589    method @IntRange(from=1, to=5000) public int getPageSize();
25590    method @NonNull public String getToken();
25591    method public void writeToParcel(@NonNull android.os.Parcel, int);
25592    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogsRequest> CREATOR;
25593  }
25594
25595  public static final class ChangeLogsRequest.Builder {
25596    ctor public ChangeLogsRequest.Builder(@NonNull String);
25597    method @NonNull public android.health.connect.changelog.ChangeLogsRequest build();
25598    method @NonNull public android.health.connect.changelog.ChangeLogsRequest.Builder setPageSize(@IntRange(from=1, to=5000) int);
25599  }
25600
25601  public final class ChangeLogsResponse implements android.os.Parcelable {
25602    method public int describeContents();
25603    method @NonNull public java.util.List<android.health.connect.changelog.ChangeLogsResponse.DeletedLog> getDeletedLogs();
25604    method @NonNull public String getNextChangesToken();
25605    method @NonNull public java.util.List<android.health.connect.datatypes.Record> getUpsertedRecords();
25606    method public boolean hasMorePages();
25607    method public void writeToParcel(@NonNull android.os.Parcel, int);
25608    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.changelog.ChangeLogsResponse> CREATOR;
25609  }
25610
25611  public static final class ChangeLogsResponse.DeletedLog {
25612    ctor public ChangeLogsResponse.DeletedLog(@NonNull String, long);
25613    method @NonNull public String getDeletedRecordId();
25614    method @NonNull public java.time.Instant getDeletedTime();
25615  }
25616
25617}
25618
25619package android.health.connect.datatypes {
25620
25621  public final class ActiveCaloriesBurnedRecord extends android.health.connect.datatypes.IntervalRecord {
25622    method @NonNull public android.health.connect.datatypes.units.Energy getEnergy();
25623    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ACTIVE_CALORIES_TOTAL;
25624  }
25625
25626  public static final class ActiveCaloriesBurnedRecord.Builder {
25627    ctor public ActiveCaloriesBurnedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Energy);
25628    method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord build();
25629    method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder clearEndZoneOffset();
25630    method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder clearStartZoneOffset();
25631    method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
25632    method @NonNull public android.health.connect.datatypes.ActiveCaloriesBurnedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
25633  }
25634
25635  public final class ActivityIntensityRecord extends android.health.connect.datatypes.IntervalRecord {
25636    method public int getActivityIntensityType();
25637    field public static final int ACTIVITY_INTENSITY_TYPE_MODERATE = 0; // 0x0
25638    field public static final int ACTIVITY_INTENSITY_TYPE_VIGOROUS = 1; // 0x1
25639    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.time.Duration> DURATION_TOTAL;
25640    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> INTENSITY_MINUTES_TOTAL;
25641    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.time.Duration> MODERATE_DURATION_TOTAL;
25642    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.time.Duration> VIGOROUS_DURATION_TOTAL;
25643  }
25644
25645  public static final class ActivityIntensityRecord.Builder {
25646    ctor public ActivityIntensityRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, int);
25647    method @NonNull public android.health.connect.datatypes.ActivityIntensityRecord build();
25648    method @NonNull public android.health.connect.datatypes.ActivityIntensityRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
25649    method @NonNull public android.health.connect.datatypes.ActivityIntensityRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
25650  }
25651
25652  public final class AggregationType<T> {
25653  }
25654
25655  public final class AppInfo {
25656    method @Nullable public android.graphics.Bitmap getIcon();
25657    method @Nullable public String getName();
25658    method @NonNull public String getPackageName();
25659  }
25660
25661  public final class BasalBodyTemperatureRecord extends android.health.connect.datatypes.InstantRecord {
25662    method public int getMeasurementLocation();
25663    method @NonNull public android.health.connect.datatypes.units.Temperature getTemperature();
25664  }
25665
25666  public static final class BasalBodyTemperatureRecord.Builder {
25667    ctor public BasalBodyTemperatureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Temperature);
25668    method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord build();
25669    method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord.Builder clearZoneOffset();
25670    method @NonNull public android.health.connect.datatypes.BasalBodyTemperatureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25671  }
25672
25673  public final class BasalMetabolicRateRecord extends android.health.connect.datatypes.InstantRecord {
25674    method @NonNull public android.health.connect.datatypes.units.Power getBasalMetabolicRate();
25675    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> BASAL_CALORIES_TOTAL;
25676  }
25677
25678  public static final class BasalMetabolicRateRecord.Builder {
25679    ctor public BasalMetabolicRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Power);
25680    method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord build();
25681    method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord.Builder clearZoneOffset();
25682    method @NonNull public android.health.connect.datatypes.BasalMetabolicRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25683  }
25684
25685  public final class BloodGlucoseRecord extends android.health.connect.datatypes.InstantRecord {
25686    method @NonNull public android.health.connect.datatypes.units.BloodGlucose getLevel();
25687    method public int getMealType();
25688    method public int getRelationToMeal();
25689    method public int getSpecimenSource();
25690  }
25691
25692  public static final class BloodGlucoseRecord.Builder {
25693    ctor public BloodGlucoseRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.BloodGlucose, int, int);
25694    method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord build();
25695    method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord.Builder clearZoneOffset();
25696    method @NonNull public android.health.connect.datatypes.BloodGlucoseRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25697  }
25698
25699  public static final class BloodGlucoseRecord.RelationToMealType {
25700    field public static final int RELATION_TO_MEAL_AFTER_MEAL = 4; // 0x4
25701    field public static final int RELATION_TO_MEAL_BEFORE_MEAL = 3; // 0x3
25702    field public static final int RELATION_TO_MEAL_FASTING = 2; // 0x2
25703    field public static final int RELATION_TO_MEAL_GENERAL = 1; // 0x1
25704    field public static final int RELATION_TO_MEAL_UNKNOWN = 0; // 0x0
25705  }
25706
25707  public static final class BloodGlucoseRecord.SpecimenSource {
25708    field public static final int SPECIMEN_SOURCE_CAPILLARY_BLOOD = 2; // 0x2
25709    field public static final int SPECIMEN_SOURCE_INTERSTITIAL_FLUID = 1; // 0x1
25710    field public static final int SPECIMEN_SOURCE_PLASMA = 3; // 0x3
25711    field public static final int SPECIMEN_SOURCE_SERUM = 4; // 0x4
25712    field public static final int SPECIMEN_SOURCE_TEARS = 5; // 0x5
25713    field public static final int SPECIMEN_SOURCE_UNKNOWN = 0; // 0x0
25714    field public static final int SPECIMEN_SOURCE_WHOLE_BLOOD = 6; // 0x6
25715  }
25716
25717  public final class BloodPressureRecord extends android.health.connect.datatypes.InstantRecord {
25718    method public int getBodyPosition();
25719    method @NonNull public android.health.connect.datatypes.units.Pressure getDiastolic();
25720    method public int getMeasurementLocation();
25721    method @NonNull public android.health.connect.datatypes.units.Pressure getSystolic();
25722    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_AVG;
25723    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_MAX;
25724    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> DIASTOLIC_MIN;
25725    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_AVG;
25726    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_MAX;
25727    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Pressure> SYSTOLIC_MIN;
25728  }
25729
25730  public static final class BloodPressureRecord.BloodPressureMeasurementLocation {
25731    field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM = 3; // 0x3
25732    field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_WRIST = 1; // 0x1
25733    field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_UPPER_ARM = 4; // 0x4
25734    field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_RIGHT_WRIST = 2; // 0x2
25735    field public static final int BLOOD_PRESSURE_MEASUREMENT_LOCATION_UNKNOWN = 0; // 0x0
25736  }
25737
25738  public static final class BloodPressureRecord.BodyPosition {
25739    field public static final int BODY_POSITION_LYING_DOWN = 3; // 0x3
25740    field public static final int BODY_POSITION_RECLINING = 4; // 0x4
25741    field public static final int BODY_POSITION_SITTING_DOWN = 2; // 0x2
25742    field public static final int BODY_POSITION_STANDING_UP = 1; // 0x1
25743    field public static final int BODY_POSITION_UNKNOWN = 0; // 0x0
25744  }
25745
25746  public static final class BloodPressureRecord.Builder {
25747    ctor public BloodPressureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Pressure, @NonNull android.health.connect.datatypes.units.Pressure, int);
25748    method @NonNull public android.health.connect.datatypes.BloodPressureRecord build();
25749    method @NonNull public android.health.connect.datatypes.BloodPressureRecord.Builder clearZoneOffset();
25750    method @NonNull public android.health.connect.datatypes.BloodPressureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25751  }
25752
25753  public final class BodyFatRecord extends android.health.connect.datatypes.InstantRecord {
25754    method @NonNull public android.health.connect.datatypes.units.Percentage getPercentage();
25755  }
25756
25757  public static final class BodyFatRecord.Builder {
25758    ctor public BodyFatRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Percentage);
25759    method @NonNull public android.health.connect.datatypes.BodyFatRecord build();
25760    method @NonNull public android.health.connect.datatypes.BodyFatRecord.Builder clearZoneOffset();
25761    method @NonNull public android.health.connect.datatypes.BodyFatRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25762  }
25763
25764  public final class BodyTemperatureMeasurementLocation {
25765    field public static final int MEASUREMENT_LOCATION_ARMPIT = 1; // 0x1
25766    field public static final int MEASUREMENT_LOCATION_EAR = 8; // 0x8
25767    field public static final int MEASUREMENT_LOCATION_FINGER = 2; // 0x2
25768    field public static final int MEASUREMENT_LOCATION_FOREHEAD = 3; // 0x3
25769    field public static final int MEASUREMENT_LOCATION_MOUTH = 4; // 0x4
25770    field public static final int MEASUREMENT_LOCATION_RECTUM = 5; // 0x5
25771    field public static final int MEASUREMENT_LOCATION_TEMPORAL_ARTERY = 6; // 0x6
25772    field public static final int MEASUREMENT_LOCATION_TOE = 7; // 0x7
25773    field public static final int MEASUREMENT_LOCATION_UNKNOWN = 0; // 0x0
25774    field public static final int MEASUREMENT_LOCATION_VAGINA = 10; // 0xa
25775    field public static final int MEASUREMENT_LOCATION_WRIST = 9; // 0x9
25776  }
25777
25778  public final class BodyTemperatureRecord extends android.health.connect.datatypes.InstantRecord {
25779    method public int getMeasurementLocation();
25780    method @NonNull public android.health.connect.datatypes.units.Temperature getTemperature();
25781  }
25782
25783  public static final class BodyTemperatureRecord.Builder {
25784    ctor public BodyTemperatureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @NonNull android.health.connect.datatypes.units.Temperature);
25785    method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord build();
25786    method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord.Builder clearZoneOffset();
25787    method @NonNull public android.health.connect.datatypes.BodyTemperatureRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25788  }
25789
25790  public final class BodyWaterMassRecord extends android.health.connect.datatypes.InstantRecord {
25791    method @NonNull public android.health.connect.datatypes.units.Mass getBodyWaterMass();
25792  }
25793
25794  public static final class BodyWaterMassRecord.Builder {
25795    ctor public BodyWaterMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
25796    method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord build();
25797    method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord.Builder clearZoneOffset();
25798    method @NonNull public android.health.connect.datatypes.BodyWaterMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25799  }
25800
25801  public final class BoneMassRecord extends android.health.connect.datatypes.InstantRecord {
25802    method @NonNull public android.health.connect.datatypes.units.Mass getMass();
25803  }
25804
25805  public static final class BoneMassRecord.Builder {
25806    ctor public BoneMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
25807    method @NonNull public android.health.connect.datatypes.BoneMassRecord build();
25808    method @NonNull public android.health.connect.datatypes.BoneMassRecord.Builder clearZoneOffset();
25809    method @NonNull public android.health.connect.datatypes.BoneMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25810  }
25811
25812  public final class CervicalMucusRecord extends android.health.connect.datatypes.InstantRecord {
25813    method public int getAppearance();
25814    method public int getSensation();
25815  }
25816
25817  public static final class CervicalMucusRecord.Builder {
25818    ctor public CervicalMucusRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, int);
25819    method @NonNull public android.health.connect.datatypes.CervicalMucusRecord build();
25820    method @NonNull public android.health.connect.datatypes.CervicalMucusRecord.Builder clearZoneOffset();
25821    method @NonNull public android.health.connect.datatypes.CervicalMucusRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
25822  }
25823
25824  public static final class CervicalMucusRecord.CervicalMucusAppearance {
25825    field public static final int APPEARANCE_CREAMY = 3; // 0x3
25826    field public static final int APPEARANCE_DRY = 1; // 0x1
25827    field public static final int APPEARANCE_EGG_WHITE = 5; // 0x5
25828    field public static final int APPEARANCE_STICKY = 2; // 0x2
25829    field public static final int APPEARANCE_UNKNOWN = 0; // 0x0
25830    field public static final int APPEARANCE_UNUSUAL = 6; // 0x6
25831    field public static final int APPEARANCE_WATERY = 4; // 0x4
25832  }
25833
25834  public static final class CervicalMucusRecord.CervicalMucusSensation {
25835    field public static final int SENSATION_HEAVY = 3; // 0x3
25836    field public static final int SENSATION_LIGHT = 1; // 0x1
25837    field public static final int SENSATION_MEDIUM = 2; // 0x2
25838    field public static final int SENSATION_UNKNOWN = 0; // 0x0
25839  }
25840
25841  public final class CyclingPedalingCadenceRecord extends android.health.connect.datatypes.IntervalRecord {
25842    method @NonNull public java.util.List<android.health.connect.datatypes.CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample> getSamples();
25843    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_AVG;
25844    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_MAX;
25845    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> RPM_MIN;
25846  }
25847
25848  public static final class CyclingPedalingCadenceRecord.Builder {
25849    ctor public CyclingPedalingCadenceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample>);
25850    method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord build();
25851    method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder clearEndZoneOffset();
25852    method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder clearStartZoneOffset();
25853    method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
25854    method @NonNull public android.health.connect.datatypes.CyclingPedalingCadenceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
25855  }
25856
25857  public static final class CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample {
25858    ctor public CyclingPedalingCadenceRecord.CyclingPedalingCadenceRecordSample(double, @NonNull java.time.Instant);
25859    method public double getRevolutionsPerMinute();
25860    method @NonNull public java.time.Instant getTime();
25861  }
25862
25863  public final class DataOrigin {
25864    method @NonNull public String getPackageName();
25865  }
25866
25867  public static final class DataOrigin.Builder {
25868    ctor public DataOrigin.Builder();
25869    method @NonNull public android.health.connect.datatypes.DataOrigin build();
25870    method @NonNull public android.health.connect.datatypes.DataOrigin.Builder setPackageName(@NonNull String);
25871  }
25872
25873  public final class Device {
25874    method @Nullable public String getManufacturer();
25875    method @Nullable public String getModel();
25876    method public int getType();
25877    field public static final int DEVICE_TYPE_CHEST_STRAP = 7; // 0x7
25878    field public static final int DEVICE_TYPE_FITNESS_BAND = 6; // 0x6
25879    field public static final int DEVICE_TYPE_HEAD_MOUNTED = 5; // 0x5
25880    field public static final int DEVICE_TYPE_PHONE = 2; // 0x2
25881    field public static final int DEVICE_TYPE_RING = 4; // 0x4
25882    field public static final int DEVICE_TYPE_SCALE = 3; // 0x3
25883    field public static final int DEVICE_TYPE_SMART_DISPLAY = 8; // 0x8
25884    field public static final int DEVICE_TYPE_UNKNOWN = 0; // 0x0
25885    field public static final int DEVICE_TYPE_WATCH = 1; // 0x1
25886  }
25887
25888  public static final class Device.Builder {
25889    ctor public Device.Builder();
25890    method @NonNull public android.health.connect.datatypes.Device build();
25891    method @NonNull public android.health.connect.datatypes.Device.Builder setManufacturer(@Nullable String);
25892    method @NonNull public android.health.connect.datatypes.Device.Builder setModel(@Nullable String);
25893    method @NonNull public android.health.connect.datatypes.Device.Builder setType(int);
25894  }
25895
25896  public final class DistanceRecord extends android.health.connect.datatypes.IntervalRecord {
25897    method @NonNull public android.health.connect.datatypes.units.Length getDistance();
25898    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> DISTANCE_TOTAL;
25899  }
25900
25901  public static final class DistanceRecord.Builder {
25902    ctor public DistanceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
25903    method @NonNull public android.health.connect.datatypes.DistanceRecord build();
25904    method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder clearEndZoneOffset();
25905    method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder clearStartZoneOffset();
25906    method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
25907    method @NonNull public android.health.connect.datatypes.DistanceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
25908  }
25909
25910  public final class ElevationGainedRecord extends android.health.connect.datatypes.IntervalRecord {
25911    method @NonNull public android.health.connect.datatypes.units.Length getElevation();
25912    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> ELEVATION_GAINED_TOTAL;
25913  }
25914
25915  public static final class ElevationGainedRecord.Builder {
25916    ctor public ElevationGainedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
25917    method @NonNull public android.health.connect.datatypes.ElevationGainedRecord build();
25918    method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder clearEndZoneOffset();
25919    method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder clearStartZoneOffset();
25920    method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
25921    method @NonNull public android.health.connect.datatypes.ElevationGainedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
25922  }
25923
25924  public abstract class ExerciseCompletionGoal {
25925  }
25926
25927  public static final class ExerciseCompletionGoal.ActiveCaloriesBurnedGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25928    ctor public ExerciseCompletionGoal.ActiveCaloriesBurnedGoal(@NonNull android.health.connect.datatypes.units.Energy);
25929    method @NonNull public android.health.connect.datatypes.units.Energy getActiveCalories();
25930  }
25931
25932  public static final class ExerciseCompletionGoal.DistanceGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25933    ctor public ExerciseCompletionGoal.DistanceGoal(@NonNull android.health.connect.datatypes.units.Length);
25934    method @NonNull public android.health.connect.datatypes.units.Length getDistance();
25935  }
25936
25937  public static final class ExerciseCompletionGoal.DistanceWithVariableRestGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25938    ctor public ExerciseCompletionGoal.DistanceWithVariableRestGoal(@NonNull android.health.connect.datatypes.units.Length, @NonNull java.time.Duration);
25939    method @NonNull public android.health.connect.datatypes.units.Length getDistance();
25940    method @NonNull public java.time.Duration getDuration();
25941  }
25942
25943  public static final class ExerciseCompletionGoal.DurationGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25944    ctor public ExerciseCompletionGoal.DurationGoal(@NonNull java.time.Duration);
25945    method @NonNull public java.time.Duration getDuration();
25946  }
25947
25948  public static final class ExerciseCompletionGoal.RepetitionsGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25949    ctor public ExerciseCompletionGoal.RepetitionsGoal(int);
25950    method public int getRepetitions();
25951  }
25952
25953  public static final class ExerciseCompletionGoal.StepsGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25954    ctor public ExerciseCompletionGoal.StepsGoal(int);
25955    method public int getSteps();
25956  }
25957
25958  public static final class ExerciseCompletionGoal.TotalCaloriesBurnedGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25959    ctor public ExerciseCompletionGoal.TotalCaloriesBurnedGoal(@NonNull android.health.connect.datatypes.units.Energy);
25960    method @NonNull public android.health.connect.datatypes.units.Energy getTotalCalories();
25961  }
25962
25963  public static final class ExerciseCompletionGoal.UnknownGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25964    field @NonNull public static final android.health.connect.datatypes.ExerciseCompletionGoal.UnknownGoal INSTANCE;
25965  }
25966
25967  public static final class ExerciseCompletionGoal.UnspecifiedGoal extends android.health.connect.datatypes.ExerciseCompletionGoal {
25968    field @NonNull public static final android.health.connect.datatypes.ExerciseCompletionGoal.UnspecifiedGoal INSTANCE;
25969  }
25970
25971  public final class ExerciseLap {
25972    method @NonNull public java.time.Instant getEndTime();
25973    method @Nullable public android.health.connect.datatypes.units.Length getLength();
25974    method @NonNull public java.time.Instant getStartTime();
25975  }
25976
25977  public static final class ExerciseLap.Builder {
25978    ctor public ExerciseLap.Builder(@NonNull java.time.Instant, @NonNull java.time.Instant);
25979    method @NonNull public android.health.connect.datatypes.ExerciseLap build();
25980    method @NonNull public android.health.connect.datatypes.ExerciseLap.Builder setLength(@NonNull android.health.connect.datatypes.units.Length);
25981  }
25982
25983  public abstract class ExercisePerformanceGoal {
25984  }
25985
25986  public static final class ExercisePerformanceGoal.AmrapGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
25987    field @NonNull public static final android.health.connect.datatypes.ExercisePerformanceGoal.AmrapGoal INSTANCE;
25988  }
25989
25990  public static final class ExercisePerformanceGoal.CadenceGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
25991    ctor public ExercisePerformanceGoal.CadenceGoal(double, double);
25992    method public double getMaxRpm();
25993    method public double getMinRpm();
25994  }
25995
25996  public static final class ExercisePerformanceGoal.HeartRateGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
25997    ctor public ExercisePerformanceGoal.HeartRateGoal(int, int);
25998    method public int getMaxBpm();
25999    method public int getMinBpm();
26000  }
26001
26002  public static final class ExercisePerformanceGoal.PowerGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
26003    ctor public ExercisePerformanceGoal.PowerGoal(@NonNull android.health.connect.datatypes.units.Power, @NonNull android.health.connect.datatypes.units.Power);
26004    method @NonNull public android.health.connect.datatypes.units.Power getMaxPower();
26005    method @NonNull public android.health.connect.datatypes.units.Power getMinPower();
26006  }
26007
26008  public static final class ExercisePerformanceGoal.RateOfPerceivedExertionGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
26009    ctor public ExercisePerformanceGoal.RateOfPerceivedExertionGoal(int);
26010    method public int getRpe();
26011  }
26012
26013  public static final class ExercisePerformanceGoal.SpeedGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
26014    ctor public ExercisePerformanceGoal.SpeedGoal(@NonNull android.health.connect.datatypes.units.Velocity, @NonNull android.health.connect.datatypes.units.Velocity);
26015    method @NonNull public android.health.connect.datatypes.units.Velocity getMaxSpeed();
26016    method @NonNull public android.health.connect.datatypes.units.Velocity getMinSpeed();
26017  }
26018
26019  public static final class ExercisePerformanceGoal.UnknownGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
26020    field @NonNull public static final android.health.connect.datatypes.ExercisePerformanceGoal.UnknownGoal INSTANCE;
26021  }
26022
26023  public static final class ExercisePerformanceGoal.WeightGoal extends android.health.connect.datatypes.ExercisePerformanceGoal {
26024    ctor public ExercisePerformanceGoal.WeightGoal(@NonNull android.health.connect.datatypes.units.Mass);
26025    method @NonNull public android.health.connect.datatypes.units.Mass getMass();
26026  }
26027
26028  public final class ExerciseRoute implements android.os.Parcelable {
26029    ctor public ExerciseRoute(@NonNull java.util.List<android.health.connect.datatypes.ExerciseRoute.Location>);
26030    method public int describeContents();
26031    method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseRoute.Location> getRouteLocations();
26032    method public void writeToParcel(@NonNull android.os.Parcel, int);
26033    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.ExerciseRoute> CREATOR;
26034  }
26035
26036  public static final class ExerciseRoute.Location implements android.os.Parcelable {
26037    method public int describeContents();
26038    method @Nullable public android.health.connect.datatypes.units.Length getAltitude();
26039    method @Nullable public android.health.connect.datatypes.units.Length getHorizontalAccuracy();
26040    method @FloatRange(from=-90.0, to=90.0) public double getLatitude();
26041    method @FloatRange(from=-180.0, to=180.0) public double getLongitude();
26042    method @NonNull public java.time.Instant getTime();
26043    method @Nullable public android.health.connect.datatypes.units.Length getVerticalAccuracy();
26044    method public void writeToParcel(@NonNull android.os.Parcel, int);
26045    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.ExerciseRoute.Location> CREATOR;
26046  }
26047
26048  public static final class ExerciseRoute.Location.Builder {
26049    ctor public ExerciseRoute.Location.Builder(@NonNull java.time.Instant, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double);
26050    method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location build();
26051    method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setAltitude(@NonNull android.health.connect.datatypes.units.Length);
26052    method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setHorizontalAccuracy(@NonNull android.health.connect.datatypes.units.Length);
26053    method @NonNull public android.health.connect.datatypes.ExerciseRoute.Location.Builder setVerticalAccuracy(@NonNull android.health.connect.datatypes.units.Length);
26054  }
26055
26056  public final class ExerciseSegment {
26057    method @NonNull public java.time.Instant getEndTime();
26058    method @IntRange(from=0) public int getRepetitionsCount();
26059    method public int getSegmentType();
26060    method @NonNull public java.time.Instant getStartTime();
26061  }
26062
26063  public static final class ExerciseSegment.Builder {
26064    ctor public ExerciseSegment.Builder(@NonNull java.time.Instant, @NonNull java.time.Instant, int);
26065    method @NonNull public android.health.connect.datatypes.ExerciseSegment build();
26066    method @NonNull public android.health.connect.datatypes.ExerciseSegment.Builder setRepetitionsCount(@IntRange(from=0) int);
26067  }
26068
26069  public final class ExerciseSegmentType {
26070    field public static final int EXERCISE_SEGMENT_TYPE_ARM_CURL = 26; // 0x1a
26071    field public static final int EXERCISE_SEGMENT_TYPE_BACK_EXTENSION = 27; // 0x1b
26072    field public static final int EXERCISE_SEGMENT_TYPE_BALL_SLAM = 28; // 0x1c
26073    field public static final int EXERCISE_SEGMENT_TYPE_BARBELL_SHOULDER_PRESS = 1; // 0x1
26074    field public static final int EXERCISE_SEGMENT_TYPE_BENCH_PRESS = 29; // 0x1d
26075    field public static final int EXERCISE_SEGMENT_TYPE_BENCH_SIT_UP = 2; // 0x2
26076    field public static final int EXERCISE_SEGMENT_TYPE_BIKING = 3; // 0x3
26077    field public static final int EXERCISE_SEGMENT_TYPE_BIKING_STATIONARY = 4; // 0x4
26078    field public static final int EXERCISE_SEGMENT_TYPE_BURPEE = 30; // 0x1e
26079    field public static final int EXERCISE_SEGMENT_TYPE_CRUNCH = 31; // 0x1f
26080    field public static final int EXERCISE_SEGMENT_TYPE_DEADLIFT = 32; // 0x20
26081    field public static final int EXERCISE_SEGMENT_TYPE_DOUBLE_ARM_TRICEPS_EXTENSION = 33; // 0x21
26082    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_LEFT_ARM = 5; // 0x5
26083    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_CURL_RIGHT_ARM = 6; // 0x6
26084    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_FRONT_RAISE = 7; // 0x7
26085    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_LATERAL_RAISE = 8; // 0x8
26086    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_ROW = 34; // 0x22
26087    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_LEFT_ARM = 9; // 0x9
26088    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_RIGHT_ARM = 10; // 0xa
26089    field public static final int EXERCISE_SEGMENT_TYPE_DUMBBELL_TRICEPS_EXTENSION_TWO_ARM = 11; // 0xb
26090    field public static final int EXERCISE_SEGMENT_TYPE_ELLIPTICAL = 12; // 0xc
26091    field public static final int EXERCISE_SEGMENT_TYPE_FORWARD_TWIST = 13; // 0xd
26092    field public static final int EXERCISE_SEGMENT_TYPE_FRONT_RAISE = 35; // 0x23
26093    field public static final int EXERCISE_SEGMENT_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING = 62; // 0x3e
26094    field public static final int EXERCISE_SEGMENT_TYPE_HIP_THRUST = 36; // 0x24
26095    field public static final int EXERCISE_SEGMENT_TYPE_HULA_HOOP = 37; // 0x25
26096    field public static final int EXERCISE_SEGMENT_TYPE_JUMPING_JACK = 38; // 0x26
26097    field public static final int EXERCISE_SEGMENT_TYPE_JUMP_ROPE = 39; // 0x27
26098    field public static final int EXERCISE_SEGMENT_TYPE_KETTLEBELL_SWING = 40; // 0x28
26099    field public static final int EXERCISE_SEGMENT_TYPE_LATERAL_RAISE = 41; // 0x29
26100    field public static final int EXERCISE_SEGMENT_TYPE_LAT_PULL_DOWN = 42; // 0x2a
26101    field public static final int EXERCISE_SEGMENT_TYPE_LEG_CURL = 43; // 0x2b
26102    field public static final int EXERCISE_SEGMENT_TYPE_LEG_EXTENSION = 44; // 0x2c
26103    field public static final int EXERCISE_SEGMENT_TYPE_LEG_PRESS = 45; // 0x2d
26104    field public static final int EXERCISE_SEGMENT_TYPE_LEG_RAISE = 46; // 0x2e
26105    field public static final int EXERCISE_SEGMENT_TYPE_LUNGE = 47; // 0x2f
26106    field public static final int EXERCISE_SEGMENT_TYPE_MOUNTAIN_CLIMBER = 48; // 0x30
26107    field public static final int EXERCISE_SEGMENT_TYPE_OTHER_WORKOUT = 64; // 0x40
26108    field public static final int EXERCISE_SEGMENT_TYPE_PAUSE = 67; // 0x43
26109    field public static final int EXERCISE_SEGMENT_TYPE_PILATES = 14; // 0xe
26110    field public static final int EXERCISE_SEGMENT_TYPE_PLANK = 49; // 0x31
26111    field public static final int EXERCISE_SEGMENT_TYPE_PULL_UP = 50; // 0x32
26112    field public static final int EXERCISE_SEGMENT_TYPE_PUNCH = 51; // 0x33
26113    field public static final int EXERCISE_SEGMENT_TYPE_REST = 66; // 0x42
26114    field public static final int EXERCISE_SEGMENT_TYPE_ROWING_MACHINE = 15; // 0xf
26115    field public static final int EXERCISE_SEGMENT_TYPE_RUNNING = 16; // 0x10
26116    field public static final int EXERCISE_SEGMENT_TYPE_RUNNING_TREADMILL = 17; // 0x11
26117    field public static final int EXERCISE_SEGMENT_TYPE_SHOULDER_PRESS = 52; // 0x34
26118    field public static final int EXERCISE_SEGMENT_TYPE_SINGLE_ARM_TRICEPS_EXTENSION = 53; // 0x35
26119    field public static final int EXERCISE_SEGMENT_TYPE_SIT_UP = 54; // 0x36
26120    field public static final int EXERCISE_SEGMENT_TYPE_SQUAT = 55; // 0x37
26121    field public static final int EXERCISE_SEGMENT_TYPE_STAIR_CLIMBING = 18; // 0x12
26122    field public static final int EXERCISE_SEGMENT_TYPE_STAIR_CLIMBING_MACHINE = 19; // 0x13
26123    field public static final int EXERCISE_SEGMENT_TYPE_STRETCHING = 20; // 0x14
26124    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BACKSTROKE = 57; // 0x39
26125    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BREASTSTROKE = 58; // 0x3a
26126    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_BUTTERFLY = 59; // 0x3b
26127    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_FREESTYLE = 56; // 0x38
26128    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_MIXED = 60; // 0x3c
26129    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_OPEN_WATER = 21; // 0x15
26130    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_OTHER = 61; // 0x3d
26131    field public static final int EXERCISE_SEGMENT_TYPE_SWIMMING_POOL = 22; // 0x16
26132    field public static final int EXERCISE_SEGMENT_TYPE_UNKNOWN = 0; // 0x0
26133    field public static final int EXERCISE_SEGMENT_TYPE_UPPER_TWIST = 23; // 0x17
26134    field public static final int EXERCISE_SEGMENT_TYPE_WALKING = 24; // 0x18
26135    field public static final int EXERCISE_SEGMENT_TYPE_WEIGHTLIFTING = 63; // 0x3f
26136    field public static final int EXERCISE_SEGMENT_TYPE_WHEELCHAIR = 25; // 0x19
26137    field public static final int EXERCISE_SEGMENT_TYPE_YOGA = 65; // 0x41
26138  }
26139
26140  public final class ExerciseSessionRecord extends android.health.connect.datatypes.IntervalRecord {
26141    method public int getExerciseType();
26142    method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseLap> getLaps();
26143    method @Nullable public CharSequence getNotes();
26144    method @Nullable public String getPlannedExerciseSessionId();
26145    method @Nullable public android.health.connect.datatypes.ExerciseRoute getRoute();
26146    method @NonNull public java.util.List<android.health.connect.datatypes.ExerciseSegment> getSegments();
26147    method @Nullable public CharSequence getTitle();
26148    method @NonNull public boolean hasRoute();
26149    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> EXERCISE_DURATION_TOTAL;
26150  }
26151
26152  public static final class ExerciseSessionRecord.Builder {
26153    ctor public ExerciseSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, int);
26154    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord build();
26155    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder clearEndZoneOffset();
26156    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder clearStartZoneOffset();
26157    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26158    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setLaps(@NonNull java.util.List<android.health.connect.datatypes.ExerciseLap>);
26159    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setNotes(@Nullable CharSequence);
26160    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setPlannedExerciseSessionId(@Nullable String);
26161    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setRoute(@Nullable android.health.connect.datatypes.ExerciseRoute);
26162    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setSegments(@NonNull java.util.List<android.health.connect.datatypes.ExerciseSegment>);
26163    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26164    method @NonNull public android.health.connect.datatypes.ExerciseSessionRecord.Builder setTitle(@Nullable CharSequence);
26165  }
26166
26167  public final class ExerciseSessionType {
26168    field public static final int EXERCISE_SESSION_TYPE_BADMINTON = 1; // 0x1
26169    field public static final int EXERCISE_SESSION_TYPE_BASEBALL = 2; // 0x2
26170    field public static final int EXERCISE_SESSION_TYPE_BASKETBALL = 3; // 0x3
26171    field public static final int EXERCISE_SESSION_TYPE_BIKING = 4; // 0x4
26172    field public static final int EXERCISE_SESSION_TYPE_BIKING_STATIONARY = 5; // 0x5
26173    field public static final int EXERCISE_SESSION_TYPE_BOOT_CAMP = 6; // 0x6
26174    field public static final int EXERCISE_SESSION_TYPE_BOXING = 7; // 0x7
26175    field public static final int EXERCISE_SESSION_TYPE_CALISTHENICS = 8; // 0x8
26176    field public static final int EXERCISE_SESSION_TYPE_CRICKET = 9; // 0x9
26177    field public static final int EXERCISE_SESSION_TYPE_DANCING = 10; // 0xa
26178    field public static final int EXERCISE_SESSION_TYPE_ELLIPTICAL = 60; // 0x3c
26179    field public static final int EXERCISE_SESSION_TYPE_EXERCISE_CLASS = 11; // 0xb
26180    field public static final int EXERCISE_SESSION_TYPE_FENCING = 12; // 0xc
26181    field public static final int EXERCISE_SESSION_TYPE_FOOTBALL_AMERICAN = 13; // 0xd
26182    field public static final int EXERCISE_SESSION_TYPE_FOOTBALL_AUSTRALIAN = 14; // 0xe
26183    field public static final int EXERCISE_SESSION_TYPE_FRISBEE_DISC = 15; // 0xf
26184    field public static final int EXERCISE_SESSION_TYPE_GOLF = 16; // 0x10
26185    field public static final int EXERCISE_SESSION_TYPE_GUIDED_BREATHING = 17; // 0x11
26186    field public static final int EXERCISE_SESSION_TYPE_GYMNASTICS = 18; // 0x12
26187    field public static final int EXERCISE_SESSION_TYPE_HANDBALL = 19; // 0x13
26188    field public static final int EXERCISE_SESSION_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING = 20; // 0x14
26189    field public static final int EXERCISE_SESSION_TYPE_HIKING = 21; // 0x15
26190    field public static final int EXERCISE_SESSION_TYPE_ICE_HOCKEY = 22; // 0x16
26191    field public static final int EXERCISE_SESSION_TYPE_ICE_SKATING = 23; // 0x17
26192    field public static final int EXERCISE_SESSION_TYPE_MARTIAL_ARTS = 24; // 0x18
26193    field public static final int EXERCISE_SESSION_TYPE_OTHER_WORKOUT = 58; // 0x3a
26194    field public static final int EXERCISE_SESSION_TYPE_PADDLING = 25; // 0x19
26195    field public static final int EXERCISE_SESSION_TYPE_PARAGLIDING = 26; // 0x1a
26196    field public static final int EXERCISE_SESSION_TYPE_PILATES = 27; // 0x1b
26197    field public static final int EXERCISE_SESSION_TYPE_RACQUETBALL = 28; // 0x1c
26198    field public static final int EXERCISE_SESSION_TYPE_ROCK_CLIMBING = 29; // 0x1d
26199    field public static final int EXERCISE_SESSION_TYPE_ROLLER_HOCKEY = 30; // 0x1e
26200    field public static final int EXERCISE_SESSION_TYPE_ROWING = 31; // 0x1f
26201    field public static final int EXERCISE_SESSION_TYPE_ROWING_MACHINE = 61; // 0x3d
26202    field public static final int EXERCISE_SESSION_TYPE_RUGBY = 32; // 0x20
26203    field public static final int EXERCISE_SESSION_TYPE_RUNNING = 33; // 0x21
26204    field public static final int EXERCISE_SESSION_TYPE_RUNNING_TREADMILL = 34; // 0x22
26205    field public static final int EXERCISE_SESSION_TYPE_SAILING = 35; // 0x23
26206    field public static final int EXERCISE_SESSION_TYPE_SCUBA_DIVING = 36; // 0x24
26207    field public static final int EXERCISE_SESSION_TYPE_SKATING = 37; // 0x25
26208    field public static final int EXERCISE_SESSION_TYPE_SKIING = 38; // 0x26
26209    field public static final int EXERCISE_SESSION_TYPE_SNOWBOARDING = 39; // 0x27
26210    field public static final int EXERCISE_SESSION_TYPE_SNOWSHOEING = 40; // 0x28
26211    field public static final int EXERCISE_SESSION_TYPE_SOCCER = 41; // 0x29
26212    field public static final int EXERCISE_SESSION_TYPE_SOFTBALL = 42; // 0x2a
26213    field public static final int EXERCISE_SESSION_TYPE_SQUASH = 43; // 0x2b
26214    field public static final int EXERCISE_SESSION_TYPE_STAIR_CLIMBING = 44; // 0x2c
26215    field public static final int EXERCISE_SESSION_TYPE_STAIR_CLIMBING_MACHINE = 59; // 0x3b
26216    field public static final int EXERCISE_SESSION_TYPE_STRENGTH_TRAINING = 45; // 0x2d
26217    field public static final int EXERCISE_SESSION_TYPE_STRETCHING = 46; // 0x2e
26218    field public static final int EXERCISE_SESSION_TYPE_SURFING = 47; // 0x2f
26219    field public static final int EXERCISE_SESSION_TYPE_SWIMMING_OPEN_WATER = 48; // 0x30
26220    field public static final int EXERCISE_SESSION_TYPE_SWIMMING_POOL = 49; // 0x31
26221    field public static final int EXERCISE_SESSION_TYPE_TABLE_TENNIS = 50; // 0x32
26222    field public static final int EXERCISE_SESSION_TYPE_TENNIS = 51; // 0x33
26223    field public static final int EXERCISE_SESSION_TYPE_UNKNOWN = 0; // 0x0
26224    field public static final int EXERCISE_SESSION_TYPE_VOLLEYBALL = 52; // 0x34
26225    field public static final int EXERCISE_SESSION_TYPE_WALKING = 53; // 0x35
26226    field public static final int EXERCISE_SESSION_TYPE_WATER_POLO = 54; // 0x36
26227    field public static final int EXERCISE_SESSION_TYPE_WEIGHTLIFTING = 55; // 0x37
26228    field public static final int EXERCISE_SESSION_TYPE_WHEELCHAIR = 56; // 0x38
26229    field public static final int EXERCISE_SESSION_TYPE_YOGA = 57; // 0x39
26230  }
26231
26232  public final class FhirResource implements android.os.Parcelable {
26233    method public int describeContents();
26234    method @NonNull public String getData();
26235    method @NonNull public String getId();
26236    method public int getType();
26237    method public void writeToParcel(@NonNull android.os.Parcel, int);
26238    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.FhirResource> CREATOR;
26239    field public static final int FHIR_RESOURCE_TYPE_ALLERGY_INTOLERANCE = 2; // 0x2
26240    field public static final int FHIR_RESOURCE_TYPE_CONDITION = 4; // 0x4
26241    field public static final int FHIR_RESOURCE_TYPE_ENCOUNTER = 12; // 0xc
26242    field public static final int FHIR_RESOURCE_TYPE_IMMUNIZATION = 1; // 0x1
26243    field public static final int FHIR_RESOURCE_TYPE_LOCATION = 13; // 0xd
26244    field public static final int FHIR_RESOURCE_TYPE_MEDICATION = 6; // 0x6
26245    field public static final int FHIR_RESOURCE_TYPE_MEDICATION_REQUEST = 7; // 0x7
26246    field public static final int FHIR_RESOURCE_TYPE_MEDICATION_STATEMENT = 8; // 0x8
26247    field public static final int FHIR_RESOURCE_TYPE_OBSERVATION = 3; // 0x3
26248    field public static final int FHIR_RESOURCE_TYPE_ORGANIZATION = 14; // 0xe
26249    field public static final int FHIR_RESOURCE_TYPE_PATIENT = 9; // 0x9
26250    field public static final int FHIR_RESOURCE_TYPE_PRACTITIONER = 10; // 0xa
26251    field public static final int FHIR_RESOURCE_TYPE_PRACTITIONER_ROLE = 11; // 0xb
26252    field public static final int FHIR_RESOURCE_TYPE_PROCEDURE = 5; // 0x5
26253  }
26254
26255  public static final class FhirResource.Builder {
26256    ctor public FhirResource.Builder(@NonNull android.health.connect.datatypes.FhirResource);
26257    ctor public FhirResource.Builder(@NonNull android.health.connect.datatypes.FhirResource.Builder);
26258    ctor public FhirResource.Builder(int, @NonNull String, @NonNull String);
26259    method @NonNull public android.health.connect.datatypes.FhirResource build();
26260    method @NonNull public android.health.connect.datatypes.FhirResource.Builder setData(@NonNull String);
26261    method @NonNull public android.health.connect.datatypes.FhirResource.Builder setId(@NonNull String);
26262    method @NonNull public android.health.connect.datatypes.FhirResource.Builder setType(int);
26263  }
26264
26265  public final class FhirVersion implements android.os.Parcelable {
26266    method public int describeContents();
26267    method public int getMajor();
26268    method public int getMinor();
26269    method public int getPatch();
26270    method public boolean isSupportedFhirVersion();
26271    method @NonNull public static android.health.connect.datatypes.FhirVersion parseFhirVersion(@NonNull String);
26272    method public void writeToParcel(@NonNull android.os.Parcel, int);
26273    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.FhirVersion> CREATOR;
26274  }
26275
26276  public final class FloorsClimbedRecord extends android.health.connect.datatypes.IntervalRecord {
26277    method @FloatRange(from=0.0f, to=1000000.0f) public double getFloors();
26278    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> FLOORS_CLIMBED_TOTAL;
26279  }
26280
26281  public static final class FloorsClimbedRecord.Builder {
26282    ctor public FloorsClimbedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, double);
26283    method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord build();
26284    method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder clearEndZoneOffset();
26285    method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder clearStartZoneOffset();
26286    method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26287    method @NonNull public android.health.connect.datatypes.FloorsClimbedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26288  }
26289
26290  public final class HeartRateRecord extends android.health.connect.datatypes.IntervalRecord {
26291    method @NonNull public java.util.List<android.health.connect.datatypes.HeartRateRecord.HeartRateSample> getSamples();
26292    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_AVG;
26293    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MAX;
26294    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MIN;
26295    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> HEART_MEASUREMENTS_COUNT;
26296  }
26297
26298  public static final class HeartRateRecord.Builder {
26299    ctor public HeartRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.HeartRateRecord.HeartRateSample>);
26300    method @NonNull public android.health.connect.datatypes.HeartRateRecord build();
26301    method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder clearEndZoneOffset();
26302    method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder clearStartZoneOffset();
26303    method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26304    method @NonNull public android.health.connect.datatypes.HeartRateRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26305  }
26306
26307  public static final class HeartRateRecord.HeartRateSample {
26308    ctor public HeartRateRecord.HeartRateSample(long, @NonNull java.time.Instant);
26309    method public long getBeatsPerMinute();
26310    method @NonNull public java.time.Instant getTime();
26311  }
26312
26313  public final class HeartRateVariabilityRmssdRecord extends android.health.connect.datatypes.InstantRecord {
26314    method public double getHeartRateVariabilityMillis();
26315  }
26316
26317  public static final class HeartRateVariabilityRmssdRecord.Builder {
26318    ctor public HeartRateVariabilityRmssdRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, double);
26319    method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord build();
26320    method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord.Builder clearZoneOffset();
26321    method @NonNull public android.health.connect.datatypes.HeartRateVariabilityRmssdRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26322  }
26323
26324  public final class HeightRecord extends android.health.connect.datatypes.InstantRecord {
26325    method @NonNull public android.health.connect.datatypes.units.Length getHeight();
26326    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_AVG;
26327    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_MAX;
26328    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Length> HEIGHT_MIN;
26329  }
26330
26331  public static final class HeightRecord.Builder {
26332    ctor public HeightRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Length);
26333    method @NonNull public android.health.connect.datatypes.HeightRecord build();
26334    method @NonNull public android.health.connect.datatypes.HeightRecord.Builder clearZoneOffset();
26335    method @NonNull public android.health.connect.datatypes.HeightRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26336  }
26337
26338  public final class HydrationRecord extends android.health.connect.datatypes.IntervalRecord {
26339    method @NonNull public android.health.connect.datatypes.units.Volume getVolume();
26340    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Volume> VOLUME_TOTAL;
26341  }
26342
26343  public static final class HydrationRecord.Builder {
26344    ctor public HydrationRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Volume);
26345    method @NonNull public android.health.connect.datatypes.HydrationRecord build();
26346    method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder clearEndZoneOffset();
26347    method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder clearStartZoneOffset();
26348    method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26349    method @NonNull public android.health.connect.datatypes.HydrationRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26350  }
26351
26352  public abstract class InstantRecord extends android.health.connect.datatypes.Record {
26353    method @NonNull public java.time.Instant getTime();
26354    method @NonNull public java.time.ZoneOffset getZoneOffset();
26355  }
26356
26357  public final class IntermenstrualBleedingRecord extends android.health.connect.datatypes.InstantRecord {
26358  }
26359
26360  public static final class IntermenstrualBleedingRecord.Builder {
26361    ctor public IntermenstrualBleedingRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant);
26362    method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord build();
26363    method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord.Builder clearZoneOffset();
26364    method @NonNull public android.health.connect.datatypes.IntermenstrualBleedingRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26365  }
26366
26367  public abstract class IntervalRecord extends android.health.connect.datatypes.Record {
26368    method @NonNull public java.time.Instant getEndTime();
26369    method @NonNull public java.time.ZoneOffset getEndZoneOffset();
26370    method @NonNull public java.time.Instant getStartTime();
26371    method @NonNull public java.time.ZoneOffset getStartZoneOffset();
26372  }
26373
26374  public final class LeanBodyMassRecord extends android.health.connect.datatypes.InstantRecord {
26375    method @NonNull public android.health.connect.datatypes.units.Mass getMass();
26376  }
26377
26378  public static final class LeanBodyMassRecord.Builder {
26379    ctor public LeanBodyMassRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
26380    method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord build();
26381    method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord.Builder clearZoneOffset();
26382    method @NonNull public android.health.connect.datatypes.LeanBodyMassRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26383  }
26384
26385  public final class MealType {
26386    field public static final int MEAL_TYPE_BREAKFAST = 1; // 0x1
26387    field public static final int MEAL_TYPE_DINNER = 3; // 0x3
26388    field public static final int MEAL_TYPE_LUNCH = 2; // 0x2
26389    field public static final int MEAL_TYPE_SNACK = 4; // 0x4
26390    field public static final int MEAL_TYPE_UNKNOWN = 0; // 0x0
26391  }
26392
26393  public final class MedicalDataSource implements android.os.Parcelable {
26394    method public int describeContents();
26395    method @NonNull public String getDisplayName();
26396    method @NonNull public android.net.Uri getFhirBaseUri();
26397    method @NonNull public android.health.connect.datatypes.FhirVersion getFhirVersion();
26398    method @NonNull public String getId();
26399    method @Nullable public java.time.Instant getLastDataUpdateTime();
26400    method @NonNull public String getPackageName();
26401    method public void writeToParcel(@NonNull android.os.Parcel, int);
26402    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.MedicalDataSource> CREATOR;
26403  }
26404
26405  public static final class MedicalDataSource.Builder {
26406    ctor public MedicalDataSource.Builder(@NonNull android.health.connect.datatypes.MedicalDataSource);
26407    ctor public MedicalDataSource.Builder(@NonNull android.health.connect.datatypes.MedicalDataSource.Builder);
26408    ctor public MedicalDataSource.Builder(@NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull String, @NonNull android.health.connect.datatypes.FhirVersion);
26409    method @NonNull public android.health.connect.datatypes.MedicalDataSource build();
26410    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setDisplayName(@NonNull String);
26411    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setFhirBaseUri(@NonNull android.net.Uri);
26412    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setFhirVersion(@NonNull android.health.connect.datatypes.FhirVersion);
26413    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setId(@NonNull String);
26414    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setLastDataUpdateTime(@Nullable java.time.Instant);
26415    method @NonNull public android.health.connect.datatypes.MedicalDataSource.Builder setPackageName(@NonNull String);
26416  }
26417
26418  public final class MedicalResource implements android.os.Parcelable {
26419    method public int describeContents();
26420    method @NonNull public String getDataSourceId();
26421    method @NonNull public android.health.connect.datatypes.FhirResource getFhirResource();
26422    method @NonNull public android.health.connect.datatypes.FhirVersion getFhirVersion();
26423    method @NonNull public android.health.connect.MedicalResourceId getId();
26424    method public int getType();
26425    method public void writeToParcel(@NonNull android.os.Parcel, int);
26426    field @NonNull public static final android.os.Parcelable.Creator<android.health.connect.datatypes.MedicalResource> CREATOR;
26427    field public static final int MEDICAL_RESOURCE_TYPE_ALLERGIES_INTOLERANCES = 2; // 0x2
26428    field public static final int MEDICAL_RESOURCE_TYPE_CONDITIONS = 7; // 0x7
26429    field public static final int MEDICAL_RESOURCE_TYPE_LABORATORY_RESULTS = 6; // 0x6
26430    field public static final int MEDICAL_RESOURCE_TYPE_MEDICATIONS = 9; // 0x9
26431    field public static final int MEDICAL_RESOURCE_TYPE_PERSONAL_DETAILS = 10; // 0xa
26432    field public static final int MEDICAL_RESOURCE_TYPE_PRACTITIONER_DETAILS = 11; // 0xb
26433    field public static final int MEDICAL_RESOURCE_TYPE_PREGNANCY = 3; // 0x3
26434    field public static final int MEDICAL_RESOURCE_TYPE_PROCEDURES = 8; // 0x8
26435    field public static final int MEDICAL_RESOURCE_TYPE_SOCIAL_HISTORY = 4; // 0x4
26436    field public static final int MEDICAL_RESOURCE_TYPE_VACCINES = 1; // 0x1
26437    field public static final int MEDICAL_RESOURCE_TYPE_VISITS = 12; // 0xc
26438    field public static final int MEDICAL_RESOURCE_TYPE_VITAL_SIGNS = 5; // 0x5
26439  }
26440
26441  public static final class MedicalResource.Builder {
26442    ctor public MedicalResource.Builder(@NonNull android.health.connect.datatypes.MedicalResource);
26443    ctor public MedicalResource.Builder(@NonNull android.health.connect.datatypes.MedicalResource.Builder);
26444    ctor public MedicalResource.Builder(int, @NonNull String, @NonNull android.health.connect.datatypes.FhirVersion, @NonNull android.health.connect.datatypes.FhirResource);
26445    method @NonNull public android.health.connect.datatypes.MedicalResource build();
26446    method @NonNull public android.health.connect.datatypes.MedicalResource.Builder setDataSourceId(@NonNull String);
26447    method @NonNull public android.health.connect.datatypes.MedicalResource.Builder setFhirResource(@NonNull android.health.connect.datatypes.FhirResource);
26448    method @NonNull public android.health.connect.datatypes.MedicalResource.Builder setFhirVersion(@NonNull android.health.connect.datatypes.FhirVersion);
26449    method @NonNull public android.health.connect.datatypes.MedicalResource.Builder setType(int);
26450  }
26451
26452  public final class MenstruationFlowRecord extends android.health.connect.datatypes.InstantRecord {
26453    method public int getFlow();
26454  }
26455
26456  public static final class MenstruationFlowRecord.Builder {
26457    ctor public MenstruationFlowRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
26458    method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord build();
26459    method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord.Builder clearZoneOffset();
26460    method @NonNull public android.health.connect.datatypes.MenstruationFlowRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26461  }
26462
26463  public static final class MenstruationFlowRecord.MenstruationFlowType {
26464    field public static final int FLOW_HEAVY = 3; // 0x3
26465    field public static final int FLOW_LIGHT = 1; // 0x1
26466    field public static final int FLOW_MEDIUM = 2; // 0x2
26467    field public static final int FLOW_UNKNOWN = 0; // 0x0
26468  }
26469
26470  public final class MenstruationPeriodRecord extends android.health.connect.datatypes.IntervalRecord {
26471  }
26472
26473  public static final class MenstruationPeriodRecord.Builder {
26474    ctor public MenstruationPeriodRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
26475    method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord build();
26476    method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder clearEndZoneOffset();
26477    method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder clearStartZoneOffset();
26478    method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26479    method @NonNull public android.health.connect.datatypes.MenstruationPeriodRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26480  }
26481
26482  public final class Metadata {
26483    method @Nullable public String getClientRecordId();
26484    method public long getClientRecordVersion();
26485    method @NonNull public android.health.connect.datatypes.DataOrigin getDataOrigin();
26486    method @NonNull public android.health.connect.datatypes.Device getDevice();
26487    method @NonNull public String getId();
26488    method @NonNull public java.time.Instant getLastModifiedTime();
26489    method public int getRecordingMethod();
26490    field public static final int RECORDING_METHOD_ACTIVELY_RECORDED = 1; // 0x1
26491    field public static final int RECORDING_METHOD_AUTOMATICALLY_RECORDED = 2; // 0x2
26492    field public static final int RECORDING_METHOD_MANUAL_ENTRY = 3; // 0x3
26493    field public static final int RECORDING_METHOD_UNKNOWN = 0; // 0x0
26494  }
26495
26496  public static final class Metadata.Builder {
26497    ctor public Metadata.Builder();
26498    method @NonNull public android.health.connect.datatypes.Metadata build();
26499    method @NonNull public android.health.connect.datatypes.Metadata.Builder setClientRecordId(@Nullable String);
26500    method @NonNull public android.health.connect.datatypes.Metadata.Builder setClientRecordVersion(long);
26501    method @NonNull public android.health.connect.datatypes.Metadata.Builder setDataOrigin(@NonNull android.health.connect.datatypes.DataOrigin);
26502    method @NonNull public android.health.connect.datatypes.Metadata.Builder setDevice(@NonNull android.health.connect.datatypes.Device);
26503    method @NonNull public android.health.connect.datatypes.Metadata.Builder setId(@NonNull String);
26504    method @NonNull public android.health.connect.datatypes.Metadata.Builder setLastModifiedTime(@NonNull java.time.Instant);
26505    method @NonNull public android.health.connect.datatypes.Metadata.Builder setRecordingMethod(int);
26506  }
26507
26508  public final class MindfulnessSessionRecord extends android.health.connect.datatypes.IntervalRecord {
26509    method public int getMindfulnessSessionType();
26510    method @Nullable public CharSequence getNotes();
26511    method @Nullable public CharSequence getTitle();
26512    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> MINDFULNESS_DURATION_TOTAL;
26513    field public static final int MINDFULNESS_SESSION_TYPE_BREATHING = 3; // 0x3
26514    field public static final int MINDFULNESS_SESSION_TYPE_MEDITATION = 1; // 0x1
26515    field public static final int MINDFULNESS_SESSION_TYPE_MOVEMENT = 5; // 0x5
26516    field public static final int MINDFULNESS_SESSION_TYPE_MUSIC = 4; // 0x4
26517    field public static final int MINDFULNESS_SESSION_TYPE_OTHER = 2; // 0x2
26518    field public static final int MINDFULNESS_SESSION_TYPE_UNGUIDED = 6; // 0x6
26519    field public static final int MINDFULNESS_SESSION_TYPE_UNKNOWN = 0; // 0x0
26520  }
26521
26522  public static final class MindfulnessSessionRecord.Builder {
26523    ctor public MindfulnessSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, int);
26524    method @NonNull public android.health.connect.datatypes.MindfulnessSessionRecord build();
26525    method @NonNull public android.health.connect.datatypes.MindfulnessSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26526    method @NonNull public android.health.connect.datatypes.MindfulnessSessionRecord.Builder setNotes(@Nullable CharSequence);
26527    method @NonNull public android.health.connect.datatypes.MindfulnessSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26528    method @NonNull public android.health.connect.datatypes.MindfulnessSessionRecord.Builder setTitle(@Nullable CharSequence);
26529  }
26530
26531  public final class NutritionRecord extends android.health.connect.datatypes.IntervalRecord {
26532    method @Nullable public android.health.connect.datatypes.units.Mass getBiotin();
26533    method @Nullable public android.health.connect.datatypes.units.Mass getCaffeine();
26534    method @Nullable public android.health.connect.datatypes.units.Mass getCalcium();
26535    method @Nullable public android.health.connect.datatypes.units.Mass getChloride();
26536    method @Nullable public android.health.connect.datatypes.units.Mass getCholesterol();
26537    method @Nullable public android.health.connect.datatypes.units.Mass getChromium();
26538    method @Nullable public android.health.connect.datatypes.units.Mass getCopper();
26539    method @Nullable public android.health.connect.datatypes.units.Mass getDietaryFiber();
26540    method @Nullable public android.health.connect.datatypes.units.Energy getEnergy();
26541    method @Nullable public android.health.connect.datatypes.units.Energy getEnergyFromFat();
26542    method @Nullable public android.health.connect.datatypes.units.Mass getFolate();
26543    method @Nullable public android.health.connect.datatypes.units.Mass getFolicAcid();
26544    method @Nullable public android.health.connect.datatypes.units.Mass getIodine();
26545    method @Nullable public android.health.connect.datatypes.units.Mass getIron();
26546    method @Nullable public android.health.connect.datatypes.units.Mass getMagnesium();
26547    method @Nullable public android.health.connect.datatypes.units.Mass getManganese();
26548    method @Nullable public String getMealName();
26549    method public int getMealType();
26550    method @Nullable public android.health.connect.datatypes.units.Mass getMolybdenum();
26551    method @Nullable public android.health.connect.datatypes.units.Mass getMonounsaturatedFat();
26552    method @Nullable public android.health.connect.datatypes.units.Mass getNiacin();
26553    method @Nullable public android.health.connect.datatypes.units.Mass getPantothenicAcid();
26554    method @Nullable public android.health.connect.datatypes.units.Mass getPhosphorus();
26555    method @Nullable public android.health.connect.datatypes.units.Mass getPolyunsaturatedFat();
26556    method @Nullable public android.health.connect.datatypes.units.Mass getPotassium();
26557    method @Nullable public android.health.connect.datatypes.units.Mass getProtein();
26558    method @Nullable public android.health.connect.datatypes.units.Mass getRiboflavin();
26559    method @Nullable public android.health.connect.datatypes.units.Mass getSaturatedFat();
26560    method @Nullable public android.health.connect.datatypes.units.Mass getSelenium();
26561    method @Nullable public android.health.connect.datatypes.units.Mass getSodium();
26562    method @Nullable public android.health.connect.datatypes.units.Mass getSugar();
26563    method @Nullable public android.health.connect.datatypes.units.Mass getThiamin();
26564    method @Nullable public android.health.connect.datatypes.units.Mass getTotalCarbohydrate();
26565    method @Nullable public android.health.connect.datatypes.units.Mass getTotalFat();
26566    method @Nullable public android.health.connect.datatypes.units.Mass getTransFat();
26567    method @Nullable public android.health.connect.datatypes.units.Mass getUnsaturatedFat();
26568    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminA();
26569    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminB12();
26570    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminB6();
26571    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminC();
26572    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminD();
26573    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminE();
26574    method @Nullable public android.health.connect.datatypes.units.Mass getVitaminK();
26575    method @Nullable public android.health.connect.datatypes.units.Mass getZinc();
26576    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> BIOTIN_TOTAL;
26577    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CAFFEINE_TOTAL;
26578    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CALCIUM_TOTAL;
26579    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHLORIDE_TOTAL;
26580    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHOLESTEROL_TOTAL;
26581    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> CHROMIUM_TOTAL;
26582    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> COPPER_TOTAL;
26583    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> DIETARY_FIBER_TOTAL;
26584    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_FROM_FAT_TOTAL;
26585    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_TOTAL;
26586    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> FOLATE_TOTAL;
26587    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> FOLIC_ACID_TOTAL;
26588    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> IODINE_TOTAL;
26589    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> IRON_TOTAL;
26590    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MAGNESIUM_TOTAL;
26591    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MANGANESE_TOTAL;
26592    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MOLYBDENUM_TOTAL;
26593    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> MONOUNSATURATED_FAT_TOTAL;
26594    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> NIACIN_TOTAL;
26595    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PANTOTHENIC_ACID_TOTAL;
26596    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PHOSPHORUS_TOTAL;
26597    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> POLYUNSATURATED_FAT_TOTAL;
26598    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> POTASSIUM_TOTAL;
26599    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> PROTEIN_TOTAL;
26600    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> RIBOFLAVIN_TOTAL;
26601    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SATURATED_FAT_TOTAL;
26602    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SELENIUM_TOTAL;
26603    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SODIUM_TOTAL;
26604    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> SUGAR_TOTAL;
26605    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> THIAMIN_TOTAL;
26606    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TOTAL_CARBOHYDRATE_TOTAL;
26607    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TOTAL_FAT_TOTAL;
26608    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> TRANS_FAT_TOTAL;
26609    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> UNSATURATED_FAT_TOTAL;
26610    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_A_TOTAL;
26611    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_B12_TOTAL;
26612    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_B6_TOTAL;
26613    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_C_TOTAL;
26614    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_D_TOTAL;
26615    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_E_TOTAL;
26616    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> VITAMIN_K_TOTAL;
26617    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> ZINC_TOTAL;
26618  }
26619
26620  public static final class NutritionRecord.Builder {
26621    ctor public NutritionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
26622    method @NonNull public android.health.connect.datatypes.NutritionRecord build();
26623    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder clearEndZoneOffset();
26624    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder clearStartZoneOffset();
26625    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setBiotin(@Nullable android.health.connect.datatypes.units.Mass);
26626    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCaffeine(@Nullable android.health.connect.datatypes.units.Mass);
26627    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCalcium(@Nullable android.health.connect.datatypes.units.Mass);
26628    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setChloride(@Nullable android.health.connect.datatypes.units.Mass);
26629    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCholesterol(@Nullable android.health.connect.datatypes.units.Mass);
26630    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setChromium(@Nullable android.health.connect.datatypes.units.Mass);
26631    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setCopper(@Nullable android.health.connect.datatypes.units.Mass);
26632    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setDietaryFiber(@Nullable android.health.connect.datatypes.units.Mass);
26633    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26634    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEnergy(@Nullable android.health.connect.datatypes.units.Energy);
26635    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setEnergyFromFat(@Nullable android.health.connect.datatypes.units.Energy);
26636    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setFolate(@Nullable android.health.connect.datatypes.units.Mass);
26637    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setFolicAcid(@Nullable android.health.connect.datatypes.units.Mass);
26638    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setIodine(@Nullable android.health.connect.datatypes.units.Mass);
26639    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setIron(@Nullable android.health.connect.datatypes.units.Mass);
26640    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMagnesium(@Nullable android.health.connect.datatypes.units.Mass);
26641    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setManganese(@Nullable android.health.connect.datatypes.units.Mass);
26642    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMealName(@NonNull String);
26643    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMealType(int);
26644    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMolybdenum(@Nullable android.health.connect.datatypes.units.Mass);
26645    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setMonounsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
26646    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setNiacin(@Nullable android.health.connect.datatypes.units.Mass);
26647    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPantothenicAcid(@Nullable android.health.connect.datatypes.units.Mass);
26648    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPhosphorus(@Nullable android.health.connect.datatypes.units.Mass);
26649    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPolyunsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
26650    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setPotassium(@Nullable android.health.connect.datatypes.units.Mass);
26651    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setProtein(@Nullable android.health.connect.datatypes.units.Mass);
26652    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setRiboflavin(@Nullable android.health.connect.datatypes.units.Mass);
26653    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
26654    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSelenium(@Nullable android.health.connect.datatypes.units.Mass);
26655    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSodium(@Nullable android.health.connect.datatypes.units.Mass);
26656    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26657    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setSugar(@Nullable android.health.connect.datatypes.units.Mass);
26658    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setThiamin(@Nullable android.health.connect.datatypes.units.Mass);
26659    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTotalCarbohydrate(@Nullable android.health.connect.datatypes.units.Mass);
26660    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTotalFat(@Nullable android.health.connect.datatypes.units.Mass);
26661    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setTransFat(@Nullable android.health.connect.datatypes.units.Mass);
26662    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setUnsaturatedFat(@Nullable android.health.connect.datatypes.units.Mass);
26663    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminA(@Nullable android.health.connect.datatypes.units.Mass);
26664    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminB12(@Nullable android.health.connect.datatypes.units.Mass);
26665    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminB6(@Nullable android.health.connect.datatypes.units.Mass);
26666    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminC(@Nullable android.health.connect.datatypes.units.Mass);
26667    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminD(@Nullable android.health.connect.datatypes.units.Mass);
26668    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminE(@Nullable android.health.connect.datatypes.units.Mass);
26669    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setVitaminK(@Nullable android.health.connect.datatypes.units.Mass);
26670    method @NonNull public android.health.connect.datatypes.NutritionRecord.Builder setZinc(@Nullable android.health.connect.datatypes.units.Mass);
26671  }
26672
26673  public final class OvulationTestRecord extends android.health.connect.datatypes.InstantRecord {
26674    method public int getResult();
26675  }
26676
26677  public static final class OvulationTestRecord.Builder {
26678    ctor public OvulationTestRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
26679    method @NonNull public android.health.connect.datatypes.OvulationTestRecord build();
26680    method @NonNull public android.health.connect.datatypes.OvulationTestRecord.Builder clearZoneOffset();
26681    method @NonNull public android.health.connect.datatypes.OvulationTestRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26682  }
26683
26684  public static final class OvulationTestRecord.OvulationTestResult {
26685    field public static final int RESULT_HIGH = 2; // 0x2
26686    field public static final int RESULT_INCONCLUSIVE = 0; // 0x0
26687    field public static final int RESULT_NEGATIVE = 3; // 0x3
26688    field public static final int RESULT_POSITIVE = 1; // 0x1
26689  }
26690
26691  public final class OxygenSaturationRecord extends android.health.connect.datatypes.InstantRecord {
26692    method @NonNull public android.health.connect.datatypes.units.Percentage getPercentage();
26693  }
26694
26695  public static final class OxygenSaturationRecord.Builder {
26696    ctor public OxygenSaturationRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Percentage);
26697    method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord build();
26698    method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord.Builder clearZoneOffset();
26699    method @NonNull public android.health.connect.datatypes.OxygenSaturationRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26700  }
26701
26702  public final class PlannedExerciseBlock {
26703    method @Nullable public CharSequence getDescription();
26704    method public int getRepetitions();
26705    method @NonNull public java.util.List<android.health.connect.datatypes.PlannedExerciseStep> getSteps();
26706  }
26707
26708  public static final class PlannedExerciseBlock.Builder {
26709    ctor public PlannedExerciseBlock.Builder(int);
26710    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock.Builder addStep(@NonNull android.health.connect.datatypes.PlannedExerciseStep);
26711    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock build();
26712    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock.Builder clearSteps();
26713    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock.Builder setDescription(@Nullable CharSequence);
26714    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock.Builder setRepetitions(int);
26715    method @NonNull public android.health.connect.datatypes.PlannedExerciseBlock.Builder setSteps(@NonNull java.util.List<android.health.connect.datatypes.PlannedExerciseStep>);
26716  }
26717
26718  public final class PlannedExerciseSessionRecord extends android.health.connect.datatypes.IntervalRecord {
26719    method @NonNull public java.util.List<android.health.connect.datatypes.PlannedExerciseBlock> getBlocks();
26720    method @Nullable public String getCompletedExerciseSessionId();
26721    method @NonNull public java.time.Duration getDuration();
26722    method public int getExerciseType();
26723    method @Nullable public CharSequence getNotes();
26724    method @NonNull public java.time.LocalDate getStartDate();
26725    method @Nullable public CharSequence getTitle();
26726    method public boolean hasExplicitTime();
26727  }
26728
26729  public static final class PlannedExerciseSessionRecord.Builder {
26730    ctor public PlannedExerciseSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, int, @NonNull java.time.Instant, @NonNull java.time.Instant);
26731    ctor public PlannedExerciseSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, int, @NonNull java.time.LocalDate, @NonNull java.time.Duration);
26732    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder addBlock(@NonNull android.health.connect.datatypes.PlannedExerciseBlock);
26733    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord build();
26734    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder clearBlocks();
26735    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder clearEndZoneOffset();
26736    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder clearStartZoneOffset();
26737    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setBlocks(@NonNull java.util.List<android.health.connect.datatypes.PlannedExerciseBlock>);
26738    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setEndTime(@NonNull java.time.Instant);
26739    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26740    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setExerciseType(int);
26741    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setMetadata(@NonNull android.health.connect.datatypes.Metadata);
26742    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setNotes(@Nullable CharSequence);
26743    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setStartTime(@NonNull java.time.Instant);
26744    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26745    method @NonNull public android.health.connect.datatypes.PlannedExerciseSessionRecord.Builder setTitle(@Nullable CharSequence);
26746  }
26747
26748  public final class PlannedExerciseStep {
26749    method @NonNull public android.health.connect.datatypes.ExerciseCompletionGoal getCompletionGoal();
26750    method @Nullable public CharSequence getDescription();
26751    method public int getExerciseCategory();
26752    method public int getExerciseType();
26753    method @NonNull public java.util.List<android.health.connect.datatypes.ExercisePerformanceGoal> getPerformanceGoals();
26754    field public static final int EXERCISE_CATEGORY_ACTIVE = 3; // 0x3
26755    field public static final int EXERCISE_CATEGORY_COOLDOWN = 4; // 0x4
26756    field public static final int EXERCISE_CATEGORY_RECOVERY = 5; // 0x5
26757    field public static final int EXERCISE_CATEGORY_REST = 2; // 0x2
26758    field public static final int EXERCISE_CATEGORY_UNKNOWN = 0; // 0x0
26759    field public static final int EXERCISE_CATEGORY_WARMUP = 1; // 0x1
26760  }
26761
26762  public static final class PlannedExerciseStep.Builder {
26763    ctor public PlannedExerciseStep.Builder(int, int, @NonNull android.health.connect.datatypes.ExerciseCompletionGoal);
26764    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder addPerformanceGoal(@NonNull android.health.connect.datatypes.ExercisePerformanceGoal);
26765    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep build();
26766    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder clearPerformanceGoals();
26767    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder setCompletionGoal(@NonNull android.health.connect.datatypes.ExerciseCompletionGoal);
26768    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder setDescription(@Nullable CharSequence);
26769    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder setExerciseCategory(int);
26770    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder setExerciseType(int);
26771    method @NonNull public android.health.connect.datatypes.PlannedExerciseStep.Builder setPerformanceGoals(@NonNull java.util.List<android.health.connect.datatypes.ExercisePerformanceGoal>);
26772  }
26773
26774  public final class PowerRecord extends android.health.connect.datatypes.IntervalRecord {
26775    method @NonNull public java.util.List<android.health.connect.datatypes.PowerRecord.PowerRecordSample> getSamples();
26776    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_AVG;
26777    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_MAX;
26778    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Power> POWER_MIN;
26779  }
26780
26781  public static final class PowerRecord.Builder {
26782    ctor public PowerRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.PowerRecord.PowerRecordSample>);
26783    method @NonNull public android.health.connect.datatypes.PowerRecord build();
26784    method @NonNull public android.health.connect.datatypes.PowerRecord.Builder clearEndZoneOffset();
26785    method @NonNull public android.health.connect.datatypes.PowerRecord.Builder clearStartZoneOffset();
26786    method @NonNull public android.health.connect.datatypes.PowerRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26787    method @NonNull public android.health.connect.datatypes.PowerRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26788  }
26789
26790  public static final class PowerRecord.PowerRecordSample {
26791    ctor public PowerRecord.PowerRecordSample(@NonNull android.health.connect.datatypes.units.Power, @NonNull java.time.Instant);
26792    method @NonNull public android.health.connect.datatypes.units.Power getPower();
26793    method @NonNull public java.time.Instant getTime();
26794  }
26795
26796  public abstract class Record {
26797    method @NonNull public android.health.connect.datatypes.Metadata getMetadata();
26798  }
26799
26800  public final class RespiratoryRateRecord extends android.health.connect.datatypes.InstantRecord {
26801    method public double getRate();
26802  }
26803
26804  public static final class RespiratoryRateRecord.Builder {
26805    ctor public RespiratoryRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @FloatRange(from=0, to=1000) double);
26806    method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord build();
26807    method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord.Builder clearZoneOffset();
26808    method @NonNull public android.health.connect.datatypes.RespiratoryRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26809  }
26810
26811  public final class RestingHeartRateRecord extends android.health.connect.datatypes.InstantRecord {
26812    method public long getBeatsPerMinute();
26813    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_AVG;
26814    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MAX;
26815    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> BPM_MIN;
26816  }
26817
26818  public static final class RestingHeartRateRecord.Builder {
26819    ctor public RestingHeartRateRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @IntRange(from=1, to=300) long);
26820    method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord build();
26821    method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord.Builder clearZoneOffset();
26822    method @NonNull public android.health.connect.datatypes.RestingHeartRateRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26823  }
26824
26825  public final class SexualActivityRecord extends android.health.connect.datatypes.InstantRecord {
26826    method public int getProtectionUsed();
26827  }
26828
26829  public static final class SexualActivityRecord.Builder {
26830    ctor public SexualActivityRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int);
26831    method @NonNull public android.health.connect.datatypes.SexualActivityRecord build();
26832    method @NonNull public android.health.connect.datatypes.SexualActivityRecord.Builder clearZoneOffset();
26833    method @NonNull public android.health.connect.datatypes.SexualActivityRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26834  }
26835
26836  public static final class SexualActivityRecord.SexualActivityProtectionUsed {
26837    field public static final int PROTECTION_USED_PROTECTED = 1; // 0x1
26838    field public static final int PROTECTION_USED_UNKNOWN = 0; // 0x0
26839    field public static final int PROTECTION_USED_UNPROTECTED = 2; // 0x2
26840  }
26841
26842  public final class SkinTemperatureRecord extends android.health.connect.datatypes.IntervalRecord {
26843    method @Nullable public android.health.connect.datatypes.units.Temperature getBaseline();
26844    method @NonNull public java.util.List<android.health.connect.datatypes.SkinTemperatureRecord.Delta> getDeltas();
26845    method public int getMeasurementLocation();
26846    field public static final int MEASUREMENT_LOCATION_FINGER = 1; // 0x1
26847    field public static final int MEASUREMENT_LOCATION_TOE = 2; // 0x2
26848    field public static final int MEASUREMENT_LOCATION_UNKNOWN = 0; // 0x0
26849    field public static final int MEASUREMENT_LOCATION_WRIST = 3; // 0x3
26850    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.TemperatureDelta> SKIN_TEMPERATURE_DELTA_AVG;
26851    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.TemperatureDelta> SKIN_TEMPERATURE_DELTA_MAX;
26852    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.TemperatureDelta> SKIN_TEMPERATURE_DELTA_MIN;
26853  }
26854
26855  public static final class SkinTemperatureRecord.Builder {
26856    ctor public SkinTemperatureRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
26857    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord build();
26858    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder clearEndZoneOffset();
26859    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder clearStartZoneOffset();
26860    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder setBaseline(@Nullable android.health.connect.datatypes.units.Temperature);
26861    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder setDeltas(@NonNull java.util.List<android.health.connect.datatypes.SkinTemperatureRecord.Delta>);
26862    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26863    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder setMeasurementLocation(int);
26864    method @NonNull public android.health.connect.datatypes.SkinTemperatureRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26865  }
26866
26867  public static final class SkinTemperatureRecord.Delta {
26868    ctor public SkinTemperatureRecord.Delta(@NonNull android.health.connect.datatypes.units.TemperatureDelta, @NonNull java.time.Instant);
26869    method @NonNull public android.health.connect.datatypes.units.TemperatureDelta getDelta();
26870    method @NonNull public java.time.Instant getTime();
26871  }
26872
26873  public final class SleepSessionRecord extends android.health.connect.datatypes.IntervalRecord {
26874    method @Nullable public CharSequence getNotes();
26875    method @NonNull public java.util.List<android.health.connect.datatypes.SleepSessionRecord.Stage> getStages();
26876    method @Nullable public CharSequence getTitle();
26877    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> SLEEP_DURATION_TOTAL;
26878  }
26879
26880  public static final class SleepSessionRecord.Builder {
26881    ctor public SleepSessionRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant);
26882    method @NonNull public android.health.connect.datatypes.SleepSessionRecord build();
26883    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder clearEndZoneOffset();
26884    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder clearStartZoneOffset();
26885    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26886    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setNotes(@Nullable CharSequence);
26887    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setStages(@NonNull java.util.List<android.health.connect.datatypes.SleepSessionRecord.Stage>);
26888    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26889    method @NonNull public android.health.connect.datatypes.SleepSessionRecord.Builder setTitle(@Nullable CharSequence);
26890  }
26891
26892  public static class SleepSessionRecord.Stage {
26893    ctor public SleepSessionRecord.Stage(@NonNull java.time.Instant, @NonNull java.time.Instant, int);
26894    method @NonNull public java.time.Instant getEndTime();
26895    method @NonNull public java.time.Instant getStartTime();
26896    method public int getType();
26897  }
26898
26899  public static final class SleepSessionRecord.StageType {
26900    field public static final int STAGE_TYPE_AWAKE = 1; // 0x1
26901    field public static final int STAGE_TYPE_AWAKE_IN_BED = 7; // 0x7
26902    field public static final int STAGE_TYPE_AWAKE_OUT_OF_BED = 3; // 0x3
26903    field public static final int STAGE_TYPE_SLEEPING = 2; // 0x2
26904    field public static final int STAGE_TYPE_SLEEPING_DEEP = 5; // 0x5
26905    field public static final int STAGE_TYPE_SLEEPING_LIGHT = 4; // 0x4
26906    field public static final int STAGE_TYPE_SLEEPING_REM = 6; // 0x6
26907    field public static final int STAGE_TYPE_UNKNOWN = 0; // 0x0
26908  }
26909
26910  public final class SpeedRecord extends android.health.connect.datatypes.IntervalRecord {
26911    method @NonNull public java.util.List<android.health.connect.datatypes.SpeedRecord.SpeedRecordSample> getSamples();
26912    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_AVG;
26913    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_MAX;
26914    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Velocity> SPEED_MIN;
26915  }
26916
26917  public static final class SpeedRecord.Builder {
26918    ctor public SpeedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.SpeedRecord.SpeedRecordSample>);
26919    method @NonNull public android.health.connect.datatypes.SpeedRecord build();
26920    method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder clearEndZoneOffset();
26921    method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder clearStartZoneOffset();
26922    method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26923    method @NonNull public android.health.connect.datatypes.SpeedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26924  }
26925
26926  public static final class SpeedRecord.SpeedRecordSample {
26927    ctor public SpeedRecord.SpeedRecordSample(@NonNull android.health.connect.datatypes.units.Velocity, @NonNull java.time.Instant);
26928    method @NonNull public android.health.connect.datatypes.units.Velocity getSpeed();
26929    method @NonNull public java.time.Instant getTime();
26930  }
26931
26932  public final class StepsCadenceRecord extends android.health.connect.datatypes.IntervalRecord {
26933    method @NonNull public java.util.List<android.health.connect.datatypes.StepsCadenceRecord.StepsCadenceRecordSample> getSamples();
26934    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_AVG;
26935    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_MAX;
26936    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Double> STEPS_CADENCE_RATE_MIN;
26937  }
26938
26939  public static final class StepsCadenceRecord.Builder {
26940    ctor public StepsCadenceRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull java.util.List<android.health.connect.datatypes.StepsCadenceRecord.StepsCadenceRecordSample>);
26941    method @NonNull public android.health.connect.datatypes.StepsCadenceRecord build();
26942    method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder clearEndZoneOffset();
26943    method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder clearStartZoneOffset();
26944    method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26945    method @NonNull public android.health.connect.datatypes.StepsCadenceRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26946  }
26947
26948  public static final class StepsCadenceRecord.StepsCadenceRecordSample {
26949    ctor public StepsCadenceRecord.StepsCadenceRecordSample(double, @NonNull java.time.Instant);
26950    method public double getRate();
26951    method @NonNull public java.time.Instant getTime();
26952  }
26953
26954  public final class StepsRecord extends android.health.connect.datatypes.IntervalRecord {
26955    method public long getCount();
26956    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> STEPS_COUNT_TOTAL;
26957  }
26958
26959  public static final class StepsRecord.Builder {
26960    ctor public StepsRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, long);
26961    method @NonNull public android.health.connect.datatypes.StepsRecord build();
26962    method @NonNull public android.health.connect.datatypes.StepsRecord.Builder clearEndZoneOffset();
26963    method @NonNull public android.health.connect.datatypes.StepsRecord.Builder clearStartZoneOffset();
26964    method @NonNull public android.health.connect.datatypes.StepsRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26965    method @NonNull public android.health.connect.datatypes.StepsRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26966  }
26967
26968  public final class TotalCaloriesBurnedRecord extends android.health.connect.datatypes.IntervalRecord {
26969    method @NonNull public android.health.connect.datatypes.units.Energy getEnergy();
26970    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Energy> ENERGY_TOTAL;
26971  }
26972
26973  public static final class TotalCaloriesBurnedRecord.Builder {
26974    ctor public TotalCaloriesBurnedRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Energy);
26975    method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord build();
26976    method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder clearEndZoneOffset();
26977    method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder clearStartZoneOffset();
26978    method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
26979    method @NonNull public android.health.connect.datatypes.TotalCaloriesBurnedRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
26980  }
26981
26982  public final class Vo2MaxRecord extends android.health.connect.datatypes.InstantRecord {
26983    method public int getMeasurementMethod();
26984    method public double getVo2MillilitersPerMinuteKilogram();
26985  }
26986
26987  public static final class Vo2MaxRecord.Builder {
26988    ctor public Vo2MaxRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, int, @FloatRange(from=0, to=100) double);
26989    method @NonNull public android.health.connect.datatypes.Vo2MaxRecord build();
26990    method @NonNull public android.health.connect.datatypes.Vo2MaxRecord.Builder clearZoneOffset();
26991    method @NonNull public android.health.connect.datatypes.Vo2MaxRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
26992  }
26993
26994  public static final class Vo2MaxRecord.Vo2MaxMeasurementMethod {
26995    field public static final int MEASUREMENT_METHOD_COOPER_TEST = 3; // 0x3
26996    field public static final int MEASUREMENT_METHOD_HEART_RATE_RATIO = 2; // 0x2
26997    field public static final int MEASUREMENT_METHOD_METABOLIC_CART = 1; // 0x1
26998    field public static final int MEASUREMENT_METHOD_MULTISTAGE_FITNESS_TEST = 4; // 0x4
26999    field public static final int MEASUREMENT_METHOD_OTHER = 0; // 0x0
27000    field public static final int MEASUREMENT_METHOD_ROCKPORT_FITNESS_TEST = 5; // 0x5
27001  }
27002
27003  public final class WeightRecord extends android.health.connect.datatypes.InstantRecord {
27004    method @NonNull public android.health.connect.datatypes.units.Mass getWeight();
27005    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_AVG;
27006    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_MAX;
27007    field @NonNull public static final android.health.connect.datatypes.AggregationType<android.health.connect.datatypes.units.Mass> WEIGHT_MIN;
27008  }
27009
27010  public static final class WeightRecord.Builder {
27011    ctor public WeightRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull android.health.connect.datatypes.units.Mass);
27012    method @NonNull public android.health.connect.datatypes.WeightRecord build();
27013    method @NonNull public android.health.connect.datatypes.WeightRecord.Builder clearZoneOffset();
27014    method @NonNull public android.health.connect.datatypes.WeightRecord.Builder setZoneOffset(@NonNull java.time.ZoneOffset);
27015  }
27016
27017  public final class WheelchairPushesRecord extends android.health.connect.datatypes.IntervalRecord {
27018    method public long getCount();
27019    field @NonNull public static final android.health.connect.datatypes.AggregationType<java.lang.Long> WHEEL_CHAIR_PUSHES_COUNT_TOTAL;
27020  }
27021
27022  public static final class WheelchairPushesRecord.Builder {
27023    ctor public WheelchairPushesRecord.Builder(@NonNull android.health.connect.datatypes.Metadata, @NonNull java.time.Instant, @NonNull java.time.Instant, @IntRange(from=1, to=1000000) long);
27024    method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord build();
27025    method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder clearEndZoneOffset();
27026    method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder clearStartZoneOffset();
27027    method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder setEndZoneOffset(@NonNull java.time.ZoneOffset);
27028    method @NonNull public android.health.connect.datatypes.WheelchairPushesRecord.Builder setStartZoneOffset(@NonNull java.time.ZoneOffset);
27029  }
27030
27031}
27032
27033package android.health.connect.datatypes.units {
27034
27035  public final class BloodGlucose implements java.lang.Comparable<android.health.connect.datatypes.units.BloodGlucose> {
27036    method public int compareTo(@NonNull android.health.connect.datatypes.units.BloodGlucose);
27037    method @NonNull public static android.health.connect.datatypes.units.BloodGlucose fromMillimolesPerLiter(double);
27038    method public double getInMillimolesPerLiter();
27039  }
27040
27041  public final class Energy implements java.lang.Comparable<android.health.connect.datatypes.units.Energy> {
27042    method public int compareTo(@NonNull android.health.connect.datatypes.units.Energy);
27043    method @NonNull public static android.health.connect.datatypes.units.Energy fromCalories(double);
27044    method public double getInCalories();
27045  }
27046
27047  public final class Length implements java.lang.Comparable<android.health.connect.datatypes.units.Length> {
27048    method public int compareTo(@NonNull android.health.connect.datatypes.units.Length);
27049    method @NonNull public static android.health.connect.datatypes.units.Length fromMeters(double);
27050    method public double getInMeters();
27051  }
27052
27053  public final class Mass implements java.lang.Comparable<android.health.connect.datatypes.units.Mass> {
27054    method public int compareTo(@NonNull android.health.connect.datatypes.units.Mass);
27055    method @NonNull public static android.health.connect.datatypes.units.Mass fromGrams(double);
27056    method public double getInGrams();
27057  }
27058
27059  public final class Percentage implements java.lang.Comparable<android.health.connect.datatypes.units.Percentage> {
27060    method public int compareTo(@NonNull android.health.connect.datatypes.units.Percentage);
27061    method @NonNull public static android.health.connect.datatypes.units.Percentage fromValue(double);
27062    method public double getValue();
27063  }
27064
27065  public final class Power implements java.lang.Comparable<android.health.connect.datatypes.units.Power> {
27066    method public int compareTo(@NonNull android.health.connect.datatypes.units.Power);
27067    method @NonNull public static android.health.connect.datatypes.units.Power fromWatts(double);
27068    method public double getInWatts();
27069  }
27070
27071  public final class Pressure implements java.lang.Comparable<android.health.connect.datatypes.units.Pressure> {
27072    method public int compareTo(@NonNull android.health.connect.datatypes.units.Pressure);
27073    method @NonNull public static android.health.connect.datatypes.units.Pressure fromMillimetersOfMercury(double);
27074    method public double getInMillimetersOfMercury();
27075  }
27076
27077  public final class Temperature implements java.lang.Comparable<android.health.connect.datatypes.units.Temperature> {
27078    method public int compareTo(@NonNull android.health.connect.datatypes.units.Temperature);
27079    method @NonNull public static android.health.connect.datatypes.units.Temperature fromCelsius(double);
27080    method public double getInCelsius();
27081  }
27082
27083  public final class TemperatureDelta implements java.lang.Comparable<android.health.connect.datatypes.units.TemperatureDelta> {
27084    method public int compareTo(@NonNull android.health.connect.datatypes.units.TemperatureDelta);
27085    method @NonNull public static android.health.connect.datatypes.units.TemperatureDelta fromCelsius(double);
27086    method public double getInCelsius();
27087  }
27088
27089  public final class Velocity implements java.lang.Comparable<android.health.connect.datatypes.units.Velocity> {
27090    method public int compareTo(@NonNull android.health.connect.datatypes.units.Velocity);
27091    method @NonNull public static android.health.connect.datatypes.units.Velocity fromMetersPerSecond(double);
27092    method public double getInMetersPerSecond();
27093  }
27094
27095  public final class Volume implements java.lang.Comparable<android.health.connect.datatypes.units.Volume> {
27096    method public int compareTo(@NonNull android.health.connect.datatypes.units.Volume);
27097    method @NonNull public static android.health.connect.datatypes.units.Volume fromLiters(double);
27098    method public double getInLiters();
27099  }
27100
27101}
27102
27103package android.icu.lang {
27104
27105  public final class UCharacter implements android.icu.lang.UCharacterEnums.ECharacterCategory android.icu.lang.UCharacterEnums.ECharacterDirection {
27106    method public static int charCount(int);
27107    method public static int codePointAt(char[], int);
27108    method public static int codePointAt(char[], int, int);
27109    method public static int codePointAt(CharSequence, int);
27110    method public static int codePointBefore(char[], int);
27111    method public static int codePointBefore(char[], int, int);
27112    method public static int codePointBefore(CharSequence, int);
27113    method public static int codePointCount(char[], int, int);
27114    method public static int codePointCount(CharSequence, int, int);
27115    method public static int digit(int);
27116    method public static int digit(int, int);
27117    method public static int foldCase(int, boolean);
27118    method public static int foldCase(int, int);
27119    method public static String foldCase(String, boolean);
27120    method public static String foldCase(String, int);
27121    method public static char forDigit(int, int);
27122    method public static android.icu.util.VersionInfo getAge(int);
27123    method public static int getBidiPairedBracket(int);
27124    method public static int getCharFromExtendedName(String);
27125    method public static int getCharFromName(String);
27126    method public static int getCharFromNameAlias(String);
27127    method public static int getCodePoint(char);
27128    method public static int getCodePoint(char, char);
27129    method public static int getCodePoint(int, int);
27130    method public static int getCombiningClass(int);
27131    method public static int getDirection(int);
27132    method public static byte getDirectionality(int);
27133    method public static String getExtendedName(int);
27134    method public static android.icu.util.ValueIterator getExtendedNameIterator();
27135    method public static int getHanNumericValue(int);
27136    method public static int getIntPropertyMaxValue(int);
27137    method public static int getIntPropertyMinValue(int);
27138    method public static int getIntPropertyValue(int, int);
27139    method public static int getMirror(int);
27140    method public static String getName(int);
27141    method public static String getName(String, String);
27142    method public static String getNameAlias(int);
27143    method public static android.icu.util.ValueIterator getNameIterator();
27144    method public static int getNumericValue(int);
27145    method public static int getPropertyEnum(CharSequence);
27146    method public static String getPropertyName(int, int);
27147    method public static int getPropertyValueEnum(int, CharSequence);
27148    method public static String getPropertyValueName(int, int, int);
27149    method public static int getType(int);
27150    method public static android.icu.util.RangeValueIterator getTypeIterator();
27151    method public static double getUnicodeNumericValue(int);
27152    method public static android.icu.util.VersionInfo getUnicodeVersion();
27153    method public static boolean hasBinaryProperty(int, int);
27154    method public static boolean hasBinaryProperty(CharSequence, int);
27155    method public static boolean isBMP(int);
27156    method public static boolean isBaseForm(int);
27157    method public static boolean isDefined(int);
27158    method public static boolean isDigit(int);
27159    method public static boolean isHighSurrogate(char);
27160    method public static boolean isHighSurrogate(int);
27161    method public static boolean isISOControl(int);
27162    method public static boolean isIdentifierIgnorable(int);
27163    method public static boolean isJavaIdentifierPart(int);
27164    method public static boolean isJavaIdentifierStart(int);
27165    method public static boolean isLegal(int);
27166    method public static boolean isLegal(String);
27167    method public static boolean isLetter(int);
27168    method public static boolean isLetterOrDigit(int);
27169    method public static boolean isLowSurrogate(char);
27170    method public static boolean isLowSurrogate(int);
27171    method public static boolean isLowerCase(int);
27172    method public static boolean isMirrored(int);
27173    method public static boolean isPrintable(int);
27174    method public static boolean isSpaceChar(int);
27175    method public static boolean isSupplementary(int);
27176    method public static boolean isSupplementaryCodePoint(int);
27177    method public static boolean isSurrogatePair(char, char);
27178    method public static boolean isSurrogatePair(int, int);
27179    method public static boolean isTitleCase(int);
27180    method public static boolean isUAlphabetic(int);
27181    method public static boolean isULowercase(int);
27182    method public static boolean isUUppercase(int);
27183    method public static boolean isUWhiteSpace(int);
27184    method public static boolean isUnicodeIdentifierPart(int);
27185    method public static boolean isUnicodeIdentifierStart(int);
27186    method public static boolean isUpperCase(int);
27187    method public static boolean isValidCodePoint(int);
27188    method public static boolean isWhitespace(int);
27189    method public static int offsetByCodePoints(char[], int, int, int, int);
27190    method public static int offsetByCodePoints(CharSequence, int, int);
27191    method public static char[] toChars(int);
27192    method public static int toChars(int, char[], int);
27193    method public static int toCodePoint(char, char);
27194    method public static int toCodePoint(int, int);
27195    method public static String toLowerCase(android.icu.util.ULocale, String);
27196    method public static int toLowerCase(int);
27197    method public static String toLowerCase(String);
27198    method public static String toLowerCase(java.util.Locale, String);
27199    method public static String toString(int);
27200    method public static String toTitleCase(android.icu.util.ULocale, String, android.icu.text.BreakIterator);
27201    method public static String toTitleCase(android.icu.util.ULocale, String, android.icu.text.BreakIterator, int);
27202    method public static int toTitleCase(int);
27203    method public static String toTitleCase(String, android.icu.text.BreakIterator);
27204    method public static String toTitleCase(java.util.Locale, String, android.icu.text.BreakIterator);
27205    method public static String toTitleCase(java.util.Locale, String, android.icu.text.BreakIterator, int);
27206    method public static String toUpperCase(android.icu.util.ULocale, String);
27207    method public static int toUpperCase(int);
27208    method public static String toUpperCase(String);
27209    method public static String toUpperCase(java.util.Locale, String);
27210    field public static final int FOLD_CASE_DEFAULT = 0; // 0x0
27211    field public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = 1; // 0x1
27212    field public static final int MAX_CODE_POINT = 1114111; // 0x10ffff
27213    field public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'
27214    field public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'
27215    field public static final int MAX_RADIX = 36; // 0x24
27216    field public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'
27217    field public static final int MAX_VALUE = 1114111; // 0x10ffff
27218    field public static final int MIN_CODE_POINT = 0; // 0x0
27219    field public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'
27220    field public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'
27221    field public static final int MIN_RADIX = 2; // 0x2
27222    field public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000
27223    field public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'
27224    field public static final int MIN_VALUE = 0; // 0x0
27225    field public static final double NO_NUMERIC_VALUE = -1.23456789E8;
27226    field public static final int REPLACEMENT_CHAR = 65533; // 0xfffd
27227    field public static final int SUPPLEMENTARY_MIN_VALUE = 65536; // 0x10000
27228    field public static final int TITLECASE_NO_BREAK_ADJUSTMENT = 512; // 0x200
27229    field public static final int TITLECASE_NO_LOWERCASE = 256; // 0x100
27230  }
27231
27232  public static interface UCharacter.BidiPairedBracketType {
27233    field public static final int CLOSE = 2; // 0x2
27234    field public static final int NONE = 0; // 0x0
27235    field public static final int OPEN = 1; // 0x1
27236  }
27237
27238  public static interface UCharacter.DecompositionType {
27239    field public static final int CANONICAL = 1; // 0x1
27240    field public static final int CIRCLE = 3; // 0x3
27241    field public static final int COMPAT = 2; // 0x2
27242    field public static final int FINAL = 4; // 0x4
27243    field public static final int FONT = 5; // 0x5
27244    field public static final int FRACTION = 6; // 0x6
27245    field public static final int INITIAL = 7; // 0x7
27246    field public static final int ISOLATED = 8; // 0x8
27247    field public static final int MEDIAL = 9; // 0x9
27248    field public static final int NARROW = 10; // 0xa
27249    field public static final int NOBREAK = 11; // 0xb
27250    field public static final int NONE = 0; // 0x0
27251    field public static final int SMALL = 12; // 0xc
27252    field public static final int SQUARE = 13; // 0xd
27253    field public static final int SUB = 14; // 0xe
27254    field public static final int SUPER = 15; // 0xf
27255    field public static final int VERTICAL = 16; // 0x10
27256    field public static final int WIDE = 17; // 0x11
27257  }
27258
27259  public static interface UCharacter.EastAsianWidth {
27260    field public static final int AMBIGUOUS = 1; // 0x1
27261    field public static final int FULLWIDTH = 3; // 0x3
27262    field public static final int HALFWIDTH = 2; // 0x2
27263    field public static final int NARROW = 4; // 0x4
27264    field public static final int NEUTRAL = 0; // 0x0
27265    field public static final int WIDE = 5; // 0x5
27266  }
27267
27268  public static interface UCharacter.GraphemeClusterBreak {
27269    field public static final int CONTROL = 1; // 0x1
27270    field public static final int CR = 2; // 0x2
27271    field public static final int EXTEND = 3; // 0x3
27272    field public static final int E_BASE = 13; // 0xd
27273    field public static final int E_BASE_GAZ = 14; // 0xe
27274    field public static final int E_MODIFIER = 15; // 0xf
27275    field public static final int GLUE_AFTER_ZWJ = 16; // 0x10
27276    field public static final int L = 4; // 0x4
27277    field public static final int LF = 5; // 0x5
27278    field public static final int LV = 6; // 0x6
27279    field public static final int LVT = 7; // 0x7
27280    field public static final int OTHER = 0; // 0x0
27281    field public static final int PREPEND = 11; // 0xb
27282    field public static final int REGIONAL_INDICATOR = 12; // 0xc
27283    field public static final int SPACING_MARK = 10; // 0xa
27284    field public static final int T = 8; // 0x8
27285    field public static final int V = 9; // 0x9
27286    field public static final int ZWJ = 17; // 0x11
27287  }
27288
27289  public static interface UCharacter.HangulSyllableType {
27290    field public static final int LEADING_JAMO = 1; // 0x1
27291    field public static final int LVT_SYLLABLE = 5; // 0x5
27292    field public static final int LV_SYLLABLE = 4; // 0x4
27293    field public static final int NOT_APPLICABLE = 0; // 0x0
27294    field public static final int TRAILING_JAMO = 3; // 0x3
27295    field public static final int VOWEL_JAMO = 2; // 0x2
27296  }
27297
27298  public static interface UCharacter.IndicPositionalCategory {
27299    field public static final int BOTTOM = 1; // 0x1
27300    field public static final int BOTTOM_AND_LEFT = 2; // 0x2
27301    field public static final int BOTTOM_AND_RIGHT = 3; // 0x3
27302    field public static final int LEFT = 4; // 0x4
27303    field public static final int LEFT_AND_RIGHT = 5; // 0x5
27304    field public static final int NA = 0; // 0x0
27305    field public static final int OVERSTRUCK = 6; // 0x6
27306    field public static final int RIGHT = 7; // 0x7
27307    field public static final int TOP = 8; // 0x8
27308    field public static final int TOP_AND_BOTTOM = 9; // 0x9
27309    field public static final int TOP_AND_BOTTOM_AND_LEFT = 15; // 0xf
27310    field public static final int TOP_AND_BOTTOM_AND_RIGHT = 10; // 0xa
27311    field public static final int TOP_AND_LEFT = 11; // 0xb
27312    field public static final int TOP_AND_LEFT_AND_RIGHT = 12; // 0xc
27313    field public static final int TOP_AND_RIGHT = 13; // 0xd
27314    field public static final int VISUAL_ORDER_LEFT = 14; // 0xe
27315  }
27316
27317  public static interface UCharacter.IndicSyllabicCategory {
27318    field public static final int AVAGRAHA = 1; // 0x1
27319    field public static final int BINDU = 2; // 0x2
27320    field public static final int BRAHMI_JOINING_NUMBER = 3; // 0x3
27321    field public static final int CANTILLATION_MARK = 4; // 0x4
27322    field public static final int CONSONANT = 5; // 0x5
27323    field public static final int CONSONANT_DEAD = 6; // 0x6
27324    field public static final int CONSONANT_FINAL = 7; // 0x7
27325    field public static final int CONSONANT_HEAD_LETTER = 8; // 0x8
27326    field public static final int CONSONANT_INITIAL_POSTFIXED = 9; // 0x9
27327    field public static final int CONSONANT_KILLER = 10; // 0xa
27328    field public static final int CONSONANT_MEDIAL = 11; // 0xb
27329    field public static final int CONSONANT_PLACEHOLDER = 12; // 0xc
27330    field public static final int CONSONANT_PRECEDING_REPHA = 13; // 0xd
27331    field public static final int CONSONANT_PREFIXED = 14; // 0xe
27332    field public static final int CONSONANT_SUBJOINED = 15; // 0xf
27333    field public static final int CONSONANT_SUCCEEDING_REPHA = 16; // 0x10
27334    field public static final int CONSONANT_WITH_STACKER = 17; // 0x11
27335    field public static final int GEMINATION_MARK = 18; // 0x12
27336    field public static final int INVISIBLE_STACKER = 19; // 0x13
27337    field public static final int JOINER = 20; // 0x14
27338    field public static final int MODIFYING_LETTER = 21; // 0x15
27339    field public static final int NON_JOINER = 22; // 0x16
27340    field public static final int NUKTA = 23; // 0x17
27341    field public static final int NUMBER = 24; // 0x18
27342    field public static final int NUMBER_JOINER = 25; // 0x19
27343    field public static final int OTHER = 0; // 0x0
27344    field public static final int PURE_KILLER = 26; // 0x1a
27345    field public static final int REGISTER_SHIFTER = 27; // 0x1b
27346    field public static final int SYLLABLE_MODIFIER = 28; // 0x1c
27347    field public static final int TONE_LETTER = 29; // 0x1d
27348    field public static final int TONE_MARK = 30; // 0x1e
27349    field public static final int VIRAMA = 31; // 0x1f
27350    field public static final int VISARGA = 32; // 0x20
27351    field public static final int VOWEL = 33; // 0x21
27352    field public static final int VOWEL_DEPENDENT = 34; // 0x22
27353    field public static final int VOWEL_INDEPENDENT = 35; // 0x23
27354  }
27355
27356  public static interface UCharacter.JoiningGroup {
27357    field public static final int AFRICAN_FEH = 86; // 0x56
27358    field public static final int AFRICAN_NOON = 87; // 0x57
27359    field public static final int AFRICAN_QAF = 88; // 0x58
27360    field public static final int AIN = 1; // 0x1
27361    field public static final int ALAPH = 2; // 0x2
27362    field public static final int ALEF = 3; // 0x3
27363    field public static final int BEH = 4; // 0x4
27364    field public static final int BETH = 5; // 0x5
27365    field public static final int BURUSHASKI_YEH_BARREE = 54; // 0x36
27366    field public static final int DAL = 6; // 0x6
27367    field public static final int DALATH_RISH = 7; // 0x7
27368    field public static final int E = 8; // 0x8
27369    field public static final int FARSI_YEH = 55; // 0x37
27370    field public static final int FE = 51; // 0x33
27371    field public static final int FEH = 9; // 0x9
27372    field public static final int FINAL_SEMKATH = 10; // 0xa
27373    field public static final int GAF = 11; // 0xb
27374    field public static final int GAMAL = 12; // 0xc
27375    field public static final int HAH = 13; // 0xd
27376    field public static final int HAMZA_ON_HEH_GOAL = 14; // 0xe
27377    field public static final int HANIFI_ROHINGYA_KINNA_YA = 100; // 0x64
27378    field public static final int HANIFI_ROHINGYA_PA = 101; // 0x65
27379    field public static final int HE = 15; // 0xf
27380    field public static final int HEH = 16; // 0x10
27381    field public static final int HEH_GOAL = 17; // 0x11
27382    field public static final int HETH = 18; // 0x12
27383    field public static final int KAF = 19; // 0x13
27384    field public static final int KAPH = 20; // 0x14
27385    field public static final int KHAPH = 52; // 0x34
27386    field public static final int KNOTTED_HEH = 21; // 0x15
27387    field public static final int LAM = 22; // 0x16
27388    field public static final int LAMADH = 23; // 0x17
27389    field public static final int MALAYALAM_BHA = 89; // 0x59
27390    field public static final int MALAYALAM_JA = 90; // 0x5a
27391    field public static final int MALAYALAM_LLA = 91; // 0x5b
27392    field public static final int MALAYALAM_LLLA = 92; // 0x5c
27393    field public static final int MALAYALAM_NGA = 93; // 0x5d
27394    field public static final int MALAYALAM_NNA = 94; // 0x5e
27395    field public static final int MALAYALAM_NNNA = 95; // 0x5f
27396    field public static final int MALAYALAM_NYA = 96; // 0x60
27397    field public static final int MALAYALAM_RA = 97; // 0x61
27398    field public static final int MALAYALAM_SSA = 98; // 0x62
27399    field public static final int MALAYALAM_TTA = 99; // 0x63
27400    field public static final int MANICHAEAN_ALEPH = 58; // 0x3a
27401    field public static final int MANICHAEAN_AYIN = 59; // 0x3b
27402    field public static final int MANICHAEAN_BETH = 60; // 0x3c
27403    field public static final int MANICHAEAN_DALETH = 61; // 0x3d
27404    field public static final int MANICHAEAN_DHAMEDH = 62; // 0x3e
27405    field public static final int MANICHAEAN_FIVE = 63; // 0x3f
27406    field public static final int MANICHAEAN_GIMEL = 64; // 0x40
27407    field public static final int MANICHAEAN_HETH = 65; // 0x41
27408    field public static final int MANICHAEAN_HUNDRED = 66; // 0x42
27409    field public static final int MANICHAEAN_KAPH = 67; // 0x43
27410    field public static final int MANICHAEAN_LAMEDH = 68; // 0x44
27411    field public static final int MANICHAEAN_MEM = 69; // 0x45
27412    field public static final int MANICHAEAN_NUN = 70; // 0x46
27413    field public static final int MANICHAEAN_ONE = 71; // 0x47
27414    field public static final int MANICHAEAN_PE = 72; // 0x48
27415    field public static final int MANICHAEAN_QOPH = 73; // 0x49
27416    field public static final int MANICHAEAN_RESH = 74; // 0x4a
27417    field public static final int MANICHAEAN_SADHE = 75; // 0x4b
27418    field public static final int MANICHAEAN_SAMEKH = 76; // 0x4c
27419    field public static final int MANICHAEAN_TAW = 77; // 0x4d
27420    field public static final int MANICHAEAN_TEN = 78; // 0x4e
27421    field public static final int MANICHAEAN_TETH = 79; // 0x4f
27422    field public static final int MANICHAEAN_THAMEDH = 80; // 0x50
27423    field public static final int MANICHAEAN_TWENTY = 81; // 0x51
27424    field public static final int MANICHAEAN_WAW = 82; // 0x52
27425    field public static final int MANICHAEAN_YODH = 83; // 0x53
27426    field public static final int MANICHAEAN_ZAYIN = 84; // 0x54
27427    field public static final int MEEM = 24; // 0x18
27428    field public static final int MIM = 25; // 0x19
27429    field public static final int NOON = 26; // 0x1a
27430    field public static final int NO_JOINING_GROUP = 0; // 0x0
27431    field public static final int NUN = 27; // 0x1b
27432    field public static final int NYA = 56; // 0x38
27433    field public static final int PE = 28; // 0x1c
27434    field public static final int QAF = 29; // 0x1d
27435    field public static final int QAPH = 30; // 0x1e
27436    field public static final int REH = 31; // 0x1f
27437    field public static final int REVERSED_PE = 32; // 0x20
27438    field public static final int ROHINGYA_YEH = 57; // 0x39
27439    field public static final int SAD = 33; // 0x21
27440    field public static final int SADHE = 34; // 0x22
27441    field public static final int SEEN = 35; // 0x23
27442    field public static final int SEMKATH = 36; // 0x24
27443    field public static final int SHIN = 37; // 0x25
27444    field public static final int STRAIGHT_WAW = 85; // 0x55
27445    field public static final int SWASH_KAF = 38; // 0x26
27446    field public static final int SYRIAC_WAW = 39; // 0x27
27447    field public static final int TAH = 40; // 0x28
27448    field public static final int TAW = 41; // 0x29
27449    field public static final int TEH_MARBUTA = 42; // 0x2a
27450    field public static final int TEH_MARBUTA_GOAL = 14; // 0xe
27451    field public static final int TETH = 43; // 0x2b
27452    field public static final int THIN_YEH = 102; // 0x66
27453    field public static final int VERTICAL_TAIL = 103; // 0x67
27454    field public static final int WAW = 44; // 0x2c
27455    field public static final int YEH = 45; // 0x2d
27456    field public static final int YEH_BARREE = 46; // 0x2e
27457    field public static final int YEH_WITH_TAIL = 47; // 0x2f
27458    field public static final int YUDH = 48; // 0x30
27459    field public static final int YUDH_HE = 49; // 0x31
27460    field public static final int ZAIN = 50; // 0x32
27461    field public static final int ZHAIN = 53; // 0x35
27462  }
27463
27464  public static interface UCharacter.JoiningType {
27465    field public static final int DUAL_JOINING = 2; // 0x2
27466    field public static final int JOIN_CAUSING = 1; // 0x1
27467    field public static final int LEFT_JOINING = 3; // 0x3
27468    field public static final int NON_JOINING = 0; // 0x0
27469    field public static final int RIGHT_JOINING = 4; // 0x4
27470    field public static final int TRANSPARENT = 5; // 0x5
27471  }
27472
27473  public static interface UCharacter.LineBreak {
27474    field public static final int AKSARA = 43; // 0x2b
27475    field public static final int AKSARA_PREBASE = 44; // 0x2c
27476    field public static final int AKSARA_START = 45; // 0x2d
27477    field public static final int ALPHABETIC = 2; // 0x2
27478    field public static final int AMBIGUOUS = 1; // 0x1
27479    field public static final int BREAK_AFTER = 4; // 0x4
27480    field public static final int BREAK_BEFORE = 5; // 0x5
27481    field public static final int BREAK_BOTH = 3; // 0x3
27482    field public static final int BREAK_SYMBOLS = 27; // 0x1b
27483    field public static final int CARRIAGE_RETURN = 10; // 0xa
27484    field public static final int CLOSE_PARENTHESIS = 36; // 0x24
27485    field public static final int CLOSE_PUNCTUATION = 8; // 0x8
27486    field public static final int COMBINING_MARK = 9; // 0x9
27487    field public static final int COMPLEX_CONTEXT = 24; // 0x18
27488    field public static final int CONDITIONAL_JAPANESE_STARTER = 37; // 0x25
27489    field public static final int CONTINGENT_BREAK = 7; // 0x7
27490    field public static final int EXCLAMATION = 11; // 0xb
27491    field public static final int E_BASE = 40; // 0x28
27492    field public static final int E_MODIFIER = 41; // 0x29
27493    field public static final int GLUE = 12; // 0xc
27494    field public static final int H2 = 31; // 0x1f
27495    field public static final int H3 = 32; // 0x20
27496    field public static final int HEBREW_LETTER = 38; // 0x26
27497    field public static final int HYPHEN = 13; // 0xd
27498    field public static final int IDEOGRAPHIC = 14; // 0xe
27499    field public static final int INFIX_NUMERIC = 16; // 0x10
27500    field public static final int INSEPARABLE = 15; // 0xf
27501    field public static final int INSEPERABLE = 15; // 0xf
27502    field public static final int JL = 33; // 0x21
27503    field public static final int JT = 34; // 0x22
27504    field public static final int JV = 35; // 0x23
27505    field public static final int LINE_FEED = 17; // 0x11
27506    field public static final int MANDATORY_BREAK = 6; // 0x6
27507    field public static final int NEXT_LINE = 29; // 0x1d
27508    field public static final int NONSTARTER = 18; // 0x12
27509    field public static final int NUMERIC = 19; // 0x13
27510    field public static final int OPEN_PUNCTUATION = 20; // 0x14
27511    field public static final int POSTFIX_NUMERIC = 21; // 0x15
27512    field public static final int PREFIX_NUMERIC = 22; // 0x16
27513    field public static final int QUOTATION = 23; // 0x17
27514    field public static final int REGIONAL_INDICATOR = 39; // 0x27
27515    field public static final int SPACE = 26; // 0x1a
27516    field public static final int SURROGATE = 25; // 0x19
27517    field public static final int UNKNOWN = 0; // 0x0
27518    field public static final int VIRAMA = 47; // 0x2f
27519    field public static final int VIRAMA_FINAL = 46; // 0x2e
27520    field public static final int WORD_JOINER = 30; // 0x1e
27521    field public static final int ZWJ = 42; // 0x2a
27522    field public static final int ZWSPACE = 28; // 0x1c
27523  }
27524
27525  public static interface UCharacter.NumericType {
27526    field public static final int DECIMAL = 1; // 0x1
27527    field public static final int DIGIT = 2; // 0x2
27528    field public static final int NONE = 0; // 0x0
27529    field public static final int NUMERIC = 3; // 0x3
27530  }
27531
27532  public static interface UCharacter.SentenceBreak {
27533    field public static final int ATERM = 1; // 0x1
27534    field public static final int CLOSE = 2; // 0x2
27535    field public static final int CR = 11; // 0xb
27536    field public static final int EXTEND = 12; // 0xc
27537    field public static final int FORMAT = 3; // 0x3
27538    field public static final int LF = 13; // 0xd
27539    field public static final int LOWER = 4; // 0x4
27540    field public static final int NUMERIC = 5; // 0x5
27541    field public static final int OLETTER = 6; // 0x6
27542    field public static final int OTHER = 0; // 0x0
27543    field public static final int SCONTINUE = 14; // 0xe
27544    field public static final int SEP = 7; // 0x7
27545    field public static final int SP = 8; // 0x8
27546    field public static final int STERM = 9; // 0x9
27547    field public static final int UPPER = 10; // 0xa
27548  }
27549
27550  public static final class UCharacter.UnicodeBlock extends java.lang.Character.Subset {
27551    method public static android.icu.lang.UCharacter.UnicodeBlock forName(String);
27552    method public int getID();
27553    method public static android.icu.lang.UCharacter.UnicodeBlock getInstance(int);
27554    method public static android.icu.lang.UCharacter.UnicodeBlock of(int);
27555    field public static final android.icu.lang.UCharacter.UnicodeBlock ADLAM;
27556    field public static final int ADLAM_ID = 263; // 0x107
27557    field public static final android.icu.lang.UCharacter.UnicodeBlock AEGEAN_NUMBERS;
27558    field public static final int AEGEAN_NUMBERS_ID = 119; // 0x77
27559    field public static final android.icu.lang.UCharacter.UnicodeBlock AHOM;
27560    field public static final int AHOM_ID = 253; // 0xfd
27561    field public static final android.icu.lang.UCharacter.UnicodeBlock ALCHEMICAL_SYMBOLS;
27562    field public static final int ALCHEMICAL_SYMBOLS_ID = 208; // 0xd0
27563    field public static final android.icu.lang.UCharacter.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;
27564    field public static final int ALPHABETIC_PRESENTATION_FORMS_ID = 80; // 0x50
27565    field public static final android.icu.lang.UCharacter.UnicodeBlock ANATOLIAN_HIEROGLYPHS;
27566    field public static final int ANATOLIAN_HIEROGLYPHS_ID = 254; // 0xfe
27567    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;
27568    field public static final int ANCIENT_GREEK_MUSICAL_NOTATION_ID = 126; // 0x7e
27569    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_GREEK_NUMBERS;
27570    field public static final int ANCIENT_GREEK_NUMBERS_ID = 127; // 0x7f
27571    field public static final android.icu.lang.UCharacter.UnicodeBlock ANCIENT_SYMBOLS;
27572    field public static final int ANCIENT_SYMBOLS_ID = 165; // 0xa5
27573    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC;
27574    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_A;
27575    field public static final int ARABIC_EXTENDED_A_ID = 210; // 0xd2
27576    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_B;
27577    field public static final int ARABIC_EXTENDED_B_ID = 309; // 0x135
27578    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_EXTENDED_C;
27579    field public static final int ARABIC_EXTENDED_C_ID = 321; // 0x141
27580    field public static final int ARABIC_ID = 12; // 0xc
27581    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;
27582    field public static final int ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS_ID = 211; // 0xd3
27583    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;
27584    field public static final int ARABIC_PRESENTATION_FORMS_A_ID = 81; // 0x51
27585    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;
27586    field public static final int ARABIC_PRESENTATION_FORMS_B_ID = 85; // 0x55
27587    field public static final android.icu.lang.UCharacter.UnicodeBlock ARABIC_SUPPLEMENT;
27588    field public static final int ARABIC_SUPPLEMENT_ID = 128; // 0x80
27589    field public static final android.icu.lang.UCharacter.UnicodeBlock ARMENIAN;
27590    field public static final int ARMENIAN_ID = 10; // 0xa
27591    field public static final android.icu.lang.UCharacter.UnicodeBlock ARROWS;
27592    field public static final int ARROWS_ID = 46; // 0x2e
27593    field public static final android.icu.lang.UCharacter.UnicodeBlock AVESTAN;
27594    field public static final int AVESTAN_ID = 188; // 0xbc
27595    field public static final android.icu.lang.UCharacter.UnicodeBlock BALINESE;
27596    field public static final int BALINESE_ID = 147; // 0x93
27597    field public static final android.icu.lang.UCharacter.UnicodeBlock BAMUM;
27598    field public static final int BAMUM_ID = 177; // 0xb1
27599    field public static final android.icu.lang.UCharacter.UnicodeBlock BAMUM_SUPPLEMENT;
27600    field public static final int BAMUM_SUPPLEMENT_ID = 202; // 0xca
27601    field public static final android.icu.lang.UCharacter.UnicodeBlock BASIC_LATIN;
27602    field public static final int BASIC_LATIN_ID = 1; // 0x1
27603    field public static final android.icu.lang.UCharacter.UnicodeBlock BASSA_VAH;
27604    field public static final int BASSA_VAH_ID = 221; // 0xdd
27605    field public static final android.icu.lang.UCharacter.UnicodeBlock BATAK;
27606    field public static final int BATAK_ID = 199; // 0xc7
27607    field public static final android.icu.lang.UCharacter.UnicodeBlock BENGALI;
27608    field public static final int BENGALI_ID = 16; // 0x10
27609    field public static final android.icu.lang.UCharacter.UnicodeBlock BHAIKSUKI;
27610    field public static final int BHAIKSUKI_ID = 264; // 0x108
27611    field public static final android.icu.lang.UCharacter.UnicodeBlock BLOCK_ELEMENTS;
27612    field public static final int BLOCK_ELEMENTS_ID = 53; // 0x35
27613    field public static final android.icu.lang.UCharacter.UnicodeBlock BOPOMOFO;
27614    field public static final android.icu.lang.UCharacter.UnicodeBlock BOPOMOFO_EXTENDED;
27615    field public static final int BOPOMOFO_EXTENDED_ID = 67; // 0x43
27616    field public static final int BOPOMOFO_ID = 64; // 0x40
27617    field public static final android.icu.lang.UCharacter.UnicodeBlock BOX_DRAWING;
27618    field public static final int BOX_DRAWING_ID = 52; // 0x34
27619    field public static final android.icu.lang.UCharacter.UnicodeBlock BRAHMI;
27620    field public static final int BRAHMI_ID = 201; // 0xc9
27621    field public static final android.icu.lang.UCharacter.UnicodeBlock BRAILLE_PATTERNS;
27622    field public static final int BRAILLE_PATTERNS_ID = 57; // 0x39
27623    field public static final android.icu.lang.UCharacter.UnicodeBlock BUGINESE;
27624    field public static final int BUGINESE_ID = 129; // 0x81
27625    field public static final android.icu.lang.UCharacter.UnicodeBlock BUHID;
27626    field public static final int BUHID_ID = 100; // 0x64
27627    field public static final android.icu.lang.UCharacter.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;
27628    field public static final int BYZANTINE_MUSICAL_SYMBOLS_ID = 91; // 0x5b
27629    field public static final android.icu.lang.UCharacter.UnicodeBlock CARIAN;
27630    field public static final int CARIAN_ID = 168; // 0xa8
27631    field public static final android.icu.lang.UCharacter.UnicodeBlock CAUCASIAN_ALBANIAN;
27632    field public static final int CAUCASIAN_ALBANIAN_ID = 222; // 0xde
27633    field public static final android.icu.lang.UCharacter.UnicodeBlock CHAKMA;
27634    field public static final int CHAKMA_ID = 212; // 0xd4
27635    field public static final android.icu.lang.UCharacter.UnicodeBlock CHAM;
27636    field public static final int CHAM_ID = 164; // 0xa4
27637    field public static final android.icu.lang.UCharacter.UnicodeBlock CHEROKEE;
27638    field public static final int CHEROKEE_ID = 32; // 0x20
27639    field public static final android.icu.lang.UCharacter.UnicodeBlock CHEROKEE_SUPPLEMENT;
27640    field public static final int CHEROKEE_SUPPLEMENT_ID = 255; // 0xff
27641    field public static final android.icu.lang.UCharacter.UnicodeBlock CHESS_SYMBOLS;
27642    field public static final int CHESS_SYMBOLS_ID = 281; // 0x119
27643    field public static final android.icu.lang.UCharacter.UnicodeBlock CHORASMIAN;
27644    field public static final int CHORASMIAN_ID = 301; // 0x12d
27645    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY;
27646    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_FORMS;
27647    field public static final int CJK_COMPATIBILITY_FORMS_ID = 83; // 0x53
27648    field public static final int CJK_COMPATIBILITY_ID = 69; // 0x45
27649    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;
27650    field public static final int CJK_COMPATIBILITY_IDEOGRAPHS_ID = 79; // 0x4f
27651    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;
27652    field public static final int CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_ID = 95; // 0x5f
27653    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_RADICALS_SUPPLEMENT;
27654    field public static final int CJK_RADICALS_SUPPLEMENT_ID = 58; // 0x3a
27655    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_STROKES;
27656    field public static final int CJK_STROKES_ID = 130; // 0x82
27657    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;
27658    field public static final int CJK_SYMBOLS_AND_PUNCTUATION_ID = 61; // 0x3d
27659    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;
27660    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;
27661    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_ID = 70; // 0x46
27662    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;
27663    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_ID = 94; // 0x5e
27664    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;
27665    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_ID = 197; // 0xc5
27666    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;
27667    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_ID = 209; // 0xd1
27668    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
27669    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E_ID = 256; // 0x100
27670    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
27671    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F_ID = 274; // 0x112
27672    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G;
27673    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G_ID = 302; // 0x12e
27674    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H;
27675    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H_ID = 322; // 0x142
27676    field public static final android.icu.lang.UCharacter.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I;
27677    field public static final int CJK_UNIFIED_IDEOGRAPHS_EXTENSION_I_ID = 328; // 0x148
27678    field public static final int CJK_UNIFIED_IDEOGRAPHS_ID = 71; // 0x47
27679    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
27680    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
27681    field public static final int COMBINING_DIACRITICAL_MARKS_EXTENDED_ID = 224; // 0xe0
27682    field public static final int COMBINING_DIACRITICAL_MARKS_ID = 7; // 0x7
27683    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;
27684    field public static final int COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_ID = 131; // 0x83
27685    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_HALF_MARKS;
27686    field public static final int COMBINING_HALF_MARKS_ID = 82; // 0x52
27687    field public static final android.icu.lang.UCharacter.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;
27688    field public static final int COMBINING_MARKS_FOR_SYMBOLS_ID = 43; // 0x2b
27689    field public static final android.icu.lang.UCharacter.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;
27690    field public static final int COMMON_INDIC_NUMBER_FORMS_ID = 178; // 0xb2
27691    field public static final android.icu.lang.UCharacter.UnicodeBlock CONTROL_PICTURES;
27692    field public static final int CONTROL_PICTURES_ID = 49; // 0x31
27693    field public static final android.icu.lang.UCharacter.UnicodeBlock COPTIC;
27694    field public static final android.icu.lang.UCharacter.UnicodeBlock COPTIC_EPACT_NUMBERS;
27695    field public static final int COPTIC_EPACT_NUMBERS_ID = 223; // 0xdf
27696    field public static final int COPTIC_ID = 132; // 0x84
27697    field public static final android.icu.lang.UCharacter.UnicodeBlock COUNTING_ROD_NUMERALS;
27698    field public static final int COUNTING_ROD_NUMERALS_ID = 154; // 0x9a
27699    field public static final android.icu.lang.UCharacter.UnicodeBlock CUNEIFORM;
27700    field public static final int CUNEIFORM_ID = 152; // 0x98
27701    field public static final android.icu.lang.UCharacter.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;
27702    field public static final int CUNEIFORM_NUMBERS_AND_PUNCTUATION_ID = 153; // 0x99
27703    field public static final android.icu.lang.UCharacter.UnicodeBlock CURRENCY_SYMBOLS;
27704    field public static final int CURRENCY_SYMBOLS_ID = 42; // 0x2a
27705    field public static final android.icu.lang.UCharacter.UnicodeBlock CYPRIOT_SYLLABARY;
27706    field public static final int CYPRIOT_SYLLABARY_ID = 123; // 0x7b
27707    field public static final android.icu.lang.UCharacter.UnicodeBlock CYPRO_MINOAN;
27708    field public static final int CYPRO_MINOAN_ID = 310; // 0x136
27709    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC;
27710    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_A;
27711    field public static final int CYRILLIC_EXTENDED_A_ID = 158; // 0x9e
27712    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_B;
27713    field public static final int CYRILLIC_EXTENDED_B_ID = 160; // 0xa0
27714    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_C;
27715    field public static final int CYRILLIC_EXTENDED_C_ID = 265; // 0x109
27716    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_EXTENDED_D;
27717    field public static final int CYRILLIC_EXTENDED_D_ID = 323; // 0x143
27718    field public static final int CYRILLIC_ID = 9; // 0x9
27719    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_SUPPLEMENT;
27720    field public static final android.icu.lang.UCharacter.UnicodeBlock CYRILLIC_SUPPLEMENTARY;
27721    field public static final int CYRILLIC_SUPPLEMENTARY_ID = 97; // 0x61
27722    field public static final int CYRILLIC_SUPPLEMENT_ID = 97; // 0x61
27723    field public static final android.icu.lang.UCharacter.UnicodeBlock DESERET;
27724    field public static final int DESERET_ID = 90; // 0x5a
27725    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI;
27726    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI_EXTENDED;
27727    field public static final android.icu.lang.UCharacter.UnicodeBlock DEVANAGARI_EXTENDED_A;
27728    field public static final int DEVANAGARI_EXTENDED_A_ID = 324; // 0x144
27729    field public static final int DEVANAGARI_EXTENDED_ID = 179; // 0xb3
27730    field public static final int DEVANAGARI_ID = 15; // 0xf
27731    field public static final android.icu.lang.UCharacter.UnicodeBlock DINGBATS;
27732    field public static final int DINGBATS_ID = 56; // 0x38
27733    field public static final android.icu.lang.UCharacter.UnicodeBlock DIVES_AKURU;
27734    field public static final int DIVES_AKURU_ID = 303; // 0x12f
27735    field public static final android.icu.lang.UCharacter.UnicodeBlock DOGRA;
27736    field public static final int DOGRA_ID = 282; // 0x11a
27737    field public static final android.icu.lang.UCharacter.UnicodeBlock DOMINO_TILES;
27738    field public static final int DOMINO_TILES_ID = 171; // 0xab
27739    field public static final android.icu.lang.UCharacter.UnicodeBlock DUPLOYAN;
27740    field public static final int DUPLOYAN_ID = 225; // 0xe1
27741    field public static final android.icu.lang.UCharacter.UnicodeBlock EARLY_DYNASTIC_CUNEIFORM;
27742    field public static final int EARLY_DYNASTIC_CUNEIFORM_ID = 257; // 0x101
27743    field public static final android.icu.lang.UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPHS;
27744    field public static final int EGYPTIAN_HIEROGLYPHS_ID = 194; // 0xc2
27745    field public static final android.icu.lang.UCharacter.UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS;
27746    field public static final int EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS_ID = 292; // 0x124
27747    field public static final android.icu.lang.UCharacter.UnicodeBlock ELBASAN;
27748    field public static final int ELBASAN_ID = 226; // 0xe2
27749    field public static final android.icu.lang.UCharacter.UnicodeBlock ELYMAIC;
27750    field public static final int ELYMAIC_ID = 293; // 0x125
27751    field public static final android.icu.lang.UCharacter.UnicodeBlock EMOTICONS;
27752    field public static final int EMOTICONS_ID = 206; // 0xce
27753    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_ALPHANUMERICS;
27754    field public static final int ENCLOSED_ALPHANUMERICS_ID = 51; // 0x33
27755    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;
27756    field public static final int ENCLOSED_ALPHANUMERIC_SUPPLEMENT_ID = 195; // 0xc3
27757    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;
27758    field public static final int ENCLOSED_CJK_LETTERS_AND_MONTHS_ID = 68; // 0x44
27759    field public static final android.icu.lang.UCharacter.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;
27760    field public static final int ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_ID = 196; // 0xc4
27761    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC;
27762    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED;
27763    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED_A;
27764    field public static final int ETHIOPIC_EXTENDED_A_ID = 200; // 0xc8
27765    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_EXTENDED_B;
27766    field public static final int ETHIOPIC_EXTENDED_B_ID = 311; // 0x137
27767    field public static final int ETHIOPIC_EXTENDED_ID = 133; // 0x85
27768    field public static final int ETHIOPIC_ID = 31; // 0x1f
27769    field public static final android.icu.lang.UCharacter.UnicodeBlock ETHIOPIC_SUPPLEMENT;
27770    field public static final int ETHIOPIC_SUPPLEMENT_ID = 134; // 0x86
27771    field public static final android.icu.lang.UCharacter.UnicodeBlock GENERAL_PUNCTUATION;
27772    field public static final int GENERAL_PUNCTUATION_ID = 40; // 0x28
27773    field public static final android.icu.lang.UCharacter.UnicodeBlock GEOMETRIC_SHAPES;
27774    field public static final android.icu.lang.UCharacter.UnicodeBlock GEOMETRIC_SHAPES_EXTENDED;
27775    field public static final int GEOMETRIC_SHAPES_EXTENDED_ID = 227; // 0xe3
27776    field public static final int GEOMETRIC_SHAPES_ID = 54; // 0x36
27777    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN;
27778    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN_EXTENDED;
27779    field public static final int GEORGIAN_EXTENDED_ID = 283; // 0x11b
27780    field public static final int GEORGIAN_ID = 29; // 0x1d
27781    field public static final android.icu.lang.UCharacter.UnicodeBlock GEORGIAN_SUPPLEMENT;
27782    field public static final int GEORGIAN_SUPPLEMENT_ID = 135; // 0x87
27783    field public static final android.icu.lang.UCharacter.UnicodeBlock GLAGOLITIC;
27784    field public static final int GLAGOLITIC_ID = 136; // 0x88
27785    field public static final android.icu.lang.UCharacter.UnicodeBlock GLAGOLITIC_SUPPLEMENT;
27786    field public static final int GLAGOLITIC_SUPPLEMENT_ID = 266; // 0x10a
27787    field public static final android.icu.lang.UCharacter.UnicodeBlock GOTHIC;
27788    field public static final int GOTHIC_ID = 89; // 0x59
27789    field public static final android.icu.lang.UCharacter.UnicodeBlock GRANTHA;
27790    field public static final int GRANTHA_ID = 228; // 0xe4
27791    field public static final android.icu.lang.UCharacter.UnicodeBlock GREEK;
27792    field public static final android.icu.lang.UCharacter.UnicodeBlock GREEK_EXTENDED;
27793    field public static final int GREEK_EXTENDED_ID = 39; // 0x27
27794    field public static final int GREEK_ID = 8; // 0x8
27795    field public static final android.icu.lang.UCharacter.UnicodeBlock GUJARATI;
27796    field public static final int GUJARATI_ID = 18; // 0x12
27797    field public static final android.icu.lang.UCharacter.UnicodeBlock GUNJALA_GONDI;
27798    field public static final int GUNJALA_GONDI_ID = 284; // 0x11c
27799    field public static final android.icu.lang.UCharacter.UnicodeBlock GURMUKHI;
27800    field public static final int GURMUKHI_ID = 17; // 0x11
27801    field public static final android.icu.lang.UCharacter.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;
27802    field public static final int HALFWIDTH_AND_FULLWIDTH_FORMS_ID = 87; // 0x57
27803    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;
27804    field public static final int HANGUL_COMPATIBILITY_JAMO_ID = 65; // 0x41
27805    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO;
27806    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_A;
27807    field public static final int HANGUL_JAMO_EXTENDED_A_ID = 180; // 0xb4
27808    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_JAMO_EXTENDED_B;
27809    field public static final int HANGUL_JAMO_EXTENDED_B_ID = 185; // 0xb9
27810    field public static final int HANGUL_JAMO_ID = 30; // 0x1e
27811    field public static final android.icu.lang.UCharacter.UnicodeBlock HANGUL_SYLLABLES;
27812    field public static final int HANGUL_SYLLABLES_ID = 74; // 0x4a
27813    field public static final android.icu.lang.UCharacter.UnicodeBlock HANIFI_ROHINGYA;
27814    field public static final int HANIFI_ROHINGYA_ID = 285; // 0x11d
27815    field public static final android.icu.lang.UCharacter.UnicodeBlock HANUNOO;
27816    field public static final int HANUNOO_ID = 99; // 0x63
27817    field public static final android.icu.lang.UCharacter.UnicodeBlock HATRAN;
27818    field public static final int HATRAN_ID = 258; // 0x102
27819    field public static final android.icu.lang.UCharacter.UnicodeBlock HEBREW;
27820    field public static final int HEBREW_ID = 11; // 0xb
27821    field public static final android.icu.lang.UCharacter.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;
27822    field public static final int HIGH_PRIVATE_USE_SURROGATES_ID = 76; // 0x4c
27823    field public static final android.icu.lang.UCharacter.UnicodeBlock HIGH_SURROGATES;
27824    field public static final int HIGH_SURROGATES_ID = 75; // 0x4b
27825    field public static final android.icu.lang.UCharacter.UnicodeBlock HIRAGANA;
27826    field public static final int HIRAGANA_ID = 62; // 0x3e
27827    field public static final android.icu.lang.UCharacter.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;
27828    field public static final int IDEOGRAPHIC_DESCRIPTION_CHARACTERS_ID = 60; // 0x3c
27829    field public static final android.icu.lang.UCharacter.UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION;
27830    field public static final int IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION_ID = 267; // 0x10b
27831    field public static final android.icu.lang.UCharacter.UnicodeBlock IMPERIAL_ARAMAIC;
27832    field public static final int IMPERIAL_ARAMAIC_ID = 186; // 0xba
27833    field public static final android.icu.lang.UCharacter.UnicodeBlock INDIC_SIYAQ_NUMBERS;
27834    field public static final int INDIC_SIYAQ_NUMBERS_ID = 286; // 0x11e
27835    field public static final android.icu.lang.UCharacter.UnicodeBlock INSCRIPTIONAL_PAHLAVI;
27836    field public static final int INSCRIPTIONAL_PAHLAVI_ID = 190; // 0xbe
27837    field public static final android.icu.lang.UCharacter.UnicodeBlock INSCRIPTIONAL_PARTHIAN;
27838    field public static final int INSCRIPTIONAL_PARTHIAN_ID = 189; // 0xbd
27839    field public static final android.icu.lang.UCharacter.UnicodeBlock INVALID_CODE;
27840    field public static final int INVALID_CODE_ID = -1; // 0xffffffff
27841    field public static final android.icu.lang.UCharacter.UnicodeBlock IPA_EXTENSIONS;
27842    field public static final int IPA_EXTENSIONS_ID = 5; // 0x5
27843    field public static final android.icu.lang.UCharacter.UnicodeBlock JAVANESE;
27844    field public static final int JAVANESE_ID = 181; // 0xb5
27845    field public static final android.icu.lang.UCharacter.UnicodeBlock KAITHI;
27846    field public static final int KAITHI_ID = 193; // 0xc1
27847    field public static final android.icu.lang.UCharacter.UnicodeBlock KAKTOVIK_NUMERALS;
27848    field public static final int KAKTOVIK_NUMERALS_ID = 325; // 0x145
27849    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_EXTENDED_A;
27850    field public static final int KANA_EXTENDED_A_ID = 275; // 0x113
27851    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_EXTENDED_B;
27852    field public static final int KANA_EXTENDED_B_ID = 312; // 0x138
27853    field public static final android.icu.lang.UCharacter.UnicodeBlock KANA_SUPPLEMENT;
27854    field public static final int KANA_SUPPLEMENT_ID = 203; // 0xcb
27855    field public static final android.icu.lang.UCharacter.UnicodeBlock KANBUN;
27856    field public static final int KANBUN_ID = 66; // 0x42
27857    field public static final android.icu.lang.UCharacter.UnicodeBlock KANGXI_RADICALS;
27858    field public static final int KANGXI_RADICALS_ID = 59; // 0x3b
27859    field public static final android.icu.lang.UCharacter.UnicodeBlock KANNADA;
27860    field public static final int KANNADA_ID = 22; // 0x16
27861    field public static final android.icu.lang.UCharacter.UnicodeBlock KATAKANA;
27862    field public static final int KATAKANA_ID = 63; // 0x3f
27863    field public static final android.icu.lang.UCharacter.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;
27864    field public static final int KATAKANA_PHONETIC_EXTENSIONS_ID = 107; // 0x6b
27865    field public static final android.icu.lang.UCharacter.UnicodeBlock KAWI;
27866    field public static final int KAWI_ID = 326; // 0x146
27867    field public static final android.icu.lang.UCharacter.UnicodeBlock KAYAH_LI;
27868    field public static final int KAYAH_LI_ID = 162; // 0xa2
27869    field public static final android.icu.lang.UCharacter.UnicodeBlock KHAROSHTHI;
27870    field public static final int KHAROSHTHI_ID = 137; // 0x89
27871    field public static final android.icu.lang.UCharacter.UnicodeBlock KHITAN_SMALL_SCRIPT;
27872    field public static final int KHITAN_SMALL_SCRIPT_ID = 304; // 0x130
27873    field public static final android.icu.lang.UCharacter.UnicodeBlock KHMER;
27874    field public static final int KHMER_ID = 36; // 0x24
27875    field public static final android.icu.lang.UCharacter.UnicodeBlock KHMER_SYMBOLS;
27876    field public static final int KHMER_SYMBOLS_ID = 113; // 0x71
27877    field public static final android.icu.lang.UCharacter.UnicodeBlock KHOJKI;
27878    field public static final int KHOJKI_ID = 229; // 0xe5
27879    field public static final android.icu.lang.UCharacter.UnicodeBlock KHUDAWADI;
27880    field public static final int KHUDAWADI_ID = 230; // 0xe6
27881    field public static final android.icu.lang.UCharacter.UnicodeBlock LAO;
27882    field public static final int LAO_ID = 26; // 0x1a
27883    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_1_SUPPLEMENT;
27884    field public static final int LATIN_1_SUPPLEMENT_ID = 2; // 0x2
27885    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_A;
27886    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;
27887    field public static final int LATIN_EXTENDED_ADDITIONAL_ID = 38; // 0x26
27888    field public static final int LATIN_EXTENDED_A_ID = 3; // 0x3
27889    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_B;
27890    field public static final int LATIN_EXTENDED_B_ID = 4; // 0x4
27891    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_C;
27892    field public static final int LATIN_EXTENDED_C_ID = 148; // 0x94
27893    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_D;
27894    field public static final int LATIN_EXTENDED_D_ID = 149; // 0x95
27895    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_E;
27896    field public static final int LATIN_EXTENDED_E_ID = 231; // 0xe7
27897    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_F;
27898    field public static final int LATIN_EXTENDED_F_ID = 313; // 0x139
27899    field public static final android.icu.lang.UCharacter.UnicodeBlock LATIN_EXTENDED_G;
27900    field public static final int LATIN_EXTENDED_G_ID = 314; // 0x13a
27901    field public static final android.icu.lang.UCharacter.UnicodeBlock LEPCHA;
27902    field public static final int LEPCHA_ID = 156; // 0x9c
27903    field public static final android.icu.lang.UCharacter.UnicodeBlock LETTERLIKE_SYMBOLS;
27904    field public static final int LETTERLIKE_SYMBOLS_ID = 44; // 0x2c
27905    field public static final android.icu.lang.UCharacter.UnicodeBlock LIMBU;
27906    field public static final int LIMBU_ID = 111; // 0x6f
27907    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_A;
27908    field public static final int LINEAR_A_ID = 232; // 0xe8
27909    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_B_IDEOGRAMS;
27910    field public static final int LINEAR_B_IDEOGRAMS_ID = 118; // 0x76
27911    field public static final android.icu.lang.UCharacter.UnicodeBlock LINEAR_B_SYLLABARY;
27912    field public static final int LINEAR_B_SYLLABARY_ID = 117; // 0x75
27913    field public static final android.icu.lang.UCharacter.UnicodeBlock LISU;
27914    field public static final int LISU_ID = 176; // 0xb0
27915    field public static final android.icu.lang.UCharacter.UnicodeBlock LISU_SUPPLEMENT;
27916    field public static final int LISU_SUPPLEMENT_ID = 305; // 0x131
27917    field public static final android.icu.lang.UCharacter.UnicodeBlock LOW_SURROGATES;
27918    field public static final int LOW_SURROGATES_ID = 77; // 0x4d
27919    field public static final android.icu.lang.UCharacter.UnicodeBlock LYCIAN;
27920    field public static final int LYCIAN_ID = 167; // 0xa7
27921    field public static final android.icu.lang.UCharacter.UnicodeBlock LYDIAN;
27922    field public static final int LYDIAN_ID = 169; // 0xa9
27923    field public static final android.icu.lang.UCharacter.UnicodeBlock MAHAJANI;
27924    field public static final int MAHAJANI_ID = 233; // 0xe9
27925    field public static final android.icu.lang.UCharacter.UnicodeBlock MAHJONG_TILES;
27926    field public static final int MAHJONG_TILES_ID = 170; // 0xaa
27927    field public static final android.icu.lang.UCharacter.UnicodeBlock MAKASAR;
27928    field public static final int MAKASAR_ID = 287; // 0x11f
27929    field public static final android.icu.lang.UCharacter.UnicodeBlock MALAYALAM;
27930    field public static final int MALAYALAM_ID = 23; // 0x17
27931    field public static final android.icu.lang.UCharacter.UnicodeBlock MANDAIC;
27932    field public static final int MANDAIC_ID = 198; // 0xc6
27933    field public static final android.icu.lang.UCharacter.UnicodeBlock MANICHAEAN;
27934    field public static final int MANICHAEAN_ID = 234; // 0xea
27935    field public static final android.icu.lang.UCharacter.UnicodeBlock MARCHEN;
27936    field public static final int MARCHEN_ID = 268; // 0x10c
27937    field public static final android.icu.lang.UCharacter.UnicodeBlock MASARAM_GONDI;
27938    field public static final int MASARAM_GONDI_ID = 276; // 0x114
27939    field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
27940    field public static final int MATHEMATICAL_ALPHANUMERIC_SYMBOLS_ID = 93; // 0x5d
27941    field public static final android.icu.lang.UCharacter.UnicodeBlock MATHEMATICAL_OPERATORS;
27942    field public static final int MATHEMATICAL_OPERATORS_ID = 47; // 0x2f
27943    field public static final android.icu.lang.UCharacter.UnicodeBlock MAYAN_NUMERALS;
27944    field public static final int MAYAN_NUMERALS_ID = 288; // 0x120
27945    field public static final android.icu.lang.UCharacter.UnicodeBlock MEDEFAIDRIN;
27946    field public static final int MEDEFAIDRIN_ID = 289; // 0x121
27947    field public static final android.icu.lang.UCharacter.UnicodeBlock MEETEI_MAYEK;
27948    field public static final android.icu.lang.UCharacter.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;
27949    field public static final int MEETEI_MAYEK_EXTENSIONS_ID = 213; // 0xd5
27950    field public static final int MEETEI_MAYEK_ID = 184; // 0xb8
27951    field public static final android.icu.lang.UCharacter.UnicodeBlock MENDE_KIKAKUI;
27952    field public static final int MENDE_KIKAKUI_ID = 235; // 0xeb
27953    field public static final android.icu.lang.UCharacter.UnicodeBlock MEROITIC_CURSIVE;
27954    field public static final int MEROITIC_CURSIVE_ID = 214; // 0xd6
27955    field public static final android.icu.lang.UCharacter.UnicodeBlock MEROITIC_HIEROGLYPHS;
27956    field public static final int MEROITIC_HIEROGLYPHS_ID = 215; // 0xd7
27957    field public static final android.icu.lang.UCharacter.UnicodeBlock MIAO;
27958    field public static final int MIAO_ID = 216; // 0xd8
27959    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;
27960    field public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_ID = 102; // 0x66
27961    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;
27962    field public static final int MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_ID = 105; // 0x69
27963    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS;
27964    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;
27965    field public static final int MISCELLANEOUS_SYMBOLS_AND_ARROWS_ID = 115; // 0x73
27966    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;
27967    field public static final int MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_ID = 205; // 0xcd
27968    field public static final int MISCELLANEOUS_SYMBOLS_ID = 55; // 0x37
27969    field public static final android.icu.lang.UCharacter.UnicodeBlock MISCELLANEOUS_TECHNICAL;
27970    field public static final int MISCELLANEOUS_TECHNICAL_ID = 48; // 0x30
27971    field public static final android.icu.lang.UCharacter.UnicodeBlock MODI;
27972    field public static final android.icu.lang.UCharacter.UnicodeBlock MODIFIER_TONE_LETTERS;
27973    field public static final int MODIFIER_TONE_LETTERS_ID = 138; // 0x8a
27974    field public static final int MODI_ID = 236; // 0xec
27975    field public static final android.icu.lang.UCharacter.UnicodeBlock MONGOLIAN;
27976    field public static final int MONGOLIAN_ID = 37; // 0x25
27977    field public static final android.icu.lang.UCharacter.UnicodeBlock MONGOLIAN_SUPPLEMENT;
27978    field public static final int MONGOLIAN_SUPPLEMENT_ID = 269; // 0x10d
27979    field public static final android.icu.lang.UCharacter.UnicodeBlock MRO;
27980    field public static final int MRO_ID = 237; // 0xed
27981    field public static final android.icu.lang.UCharacter.UnicodeBlock MULTANI;
27982    field public static final int MULTANI_ID = 259; // 0x103
27983    field public static final android.icu.lang.UCharacter.UnicodeBlock MUSICAL_SYMBOLS;
27984    field public static final int MUSICAL_SYMBOLS_ID = 92; // 0x5c
27985    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR;
27986    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR_EXTENDED_A;
27987    field public static final int MYANMAR_EXTENDED_A_ID = 182; // 0xb6
27988    field public static final android.icu.lang.UCharacter.UnicodeBlock MYANMAR_EXTENDED_B;
27989    field public static final int MYANMAR_EXTENDED_B_ID = 238; // 0xee
27990    field public static final int MYANMAR_ID = 28; // 0x1c
27991    field public static final android.icu.lang.UCharacter.UnicodeBlock NABATAEAN;
27992    field public static final int NABATAEAN_ID = 239; // 0xef
27993    field public static final android.icu.lang.UCharacter.UnicodeBlock NAG_MUNDARI;
27994    field public static final int NAG_MUNDARI_ID = 327; // 0x147
27995    field public static final android.icu.lang.UCharacter.UnicodeBlock NANDINAGARI;
27996    field public static final int NANDINAGARI_ID = 294; // 0x126
27997    field public static final android.icu.lang.UCharacter.UnicodeBlock NEWA;
27998    field public static final int NEWA_ID = 270; // 0x10e
27999    field public static final android.icu.lang.UCharacter.UnicodeBlock NEW_TAI_LUE;
28000    field public static final int NEW_TAI_LUE_ID = 139; // 0x8b
28001    field public static final android.icu.lang.UCharacter.UnicodeBlock NKO;
28002    field public static final int NKO_ID = 146; // 0x92
28003    field public static final android.icu.lang.UCharacter.UnicodeBlock NO_BLOCK;
28004    field public static final android.icu.lang.UCharacter.UnicodeBlock NUMBER_FORMS;
28005    field public static final int NUMBER_FORMS_ID = 45; // 0x2d
28006    field public static final android.icu.lang.UCharacter.UnicodeBlock NUSHU;
28007    field public static final int NUSHU_ID = 277; // 0x115
28008    field public static final android.icu.lang.UCharacter.UnicodeBlock NYIAKENG_PUACHUE_HMONG;
28009    field public static final int NYIAKENG_PUACHUE_HMONG_ID = 295; // 0x127
28010    field public static final android.icu.lang.UCharacter.UnicodeBlock OGHAM;
28011    field public static final int OGHAM_ID = 34; // 0x22
28012    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_HUNGARIAN;
28013    field public static final int OLD_HUNGARIAN_ID = 260; // 0x104
28014    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_ITALIC;
28015    field public static final int OLD_ITALIC_ID = 88; // 0x58
28016    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_NORTH_ARABIAN;
28017    field public static final int OLD_NORTH_ARABIAN_ID = 240; // 0xf0
28018    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_PERMIC;
28019    field public static final int OLD_PERMIC_ID = 241; // 0xf1
28020    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_PERSIAN;
28021    field public static final int OLD_PERSIAN_ID = 140; // 0x8c
28022    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_SOGDIAN;
28023    field public static final int OLD_SOGDIAN_ID = 290; // 0x122
28024    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_SOUTH_ARABIAN;
28025    field public static final int OLD_SOUTH_ARABIAN_ID = 187; // 0xbb
28026    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_TURKIC;
28027    field public static final int OLD_TURKIC_ID = 191; // 0xbf
28028    field public static final android.icu.lang.UCharacter.UnicodeBlock OLD_UYGHUR;
28029    field public static final int OLD_UYGHUR_ID = 315; // 0x13b
28030    field public static final android.icu.lang.UCharacter.UnicodeBlock OL_CHIKI;
28031    field public static final int OL_CHIKI_ID = 157; // 0x9d
28032    field public static final android.icu.lang.UCharacter.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;
28033    field public static final int OPTICAL_CHARACTER_RECOGNITION_ID = 50; // 0x32
28034    field public static final android.icu.lang.UCharacter.UnicodeBlock ORIYA;
28035    field public static final int ORIYA_ID = 19; // 0x13
28036    field public static final android.icu.lang.UCharacter.UnicodeBlock ORNAMENTAL_DINGBATS;
28037    field public static final int ORNAMENTAL_DINGBATS_ID = 242; // 0xf2
28038    field public static final android.icu.lang.UCharacter.UnicodeBlock OSAGE;
28039    field public static final int OSAGE_ID = 271; // 0x10f
28040    field public static final android.icu.lang.UCharacter.UnicodeBlock OSMANYA;
28041    field public static final int OSMANYA_ID = 122; // 0x7a
28042    field public static final android.icu.lang.UCharacter.UnicodeBlock OTTOMAN_SIYAQ_NUMBERS;
28043    field public static final int OTTOMAN_SIYAQ_NUMBERS_ID = 296; // 0x128
28044    field public static final android.icu.lang.UCharacter.UnicodeBlock PAHAWH_HMONG;
28045    field public static final int PAHAWH_HMONG_ID = 243; // 0xf3
28046    field public static final android.icu.lang.UCharacter.UnicodeBlock PALMYRENE;
28047    field public static final int PALMYRENE_ID = 244; // 0xf4
28048    field public static final android.icu.lang.UCharacter.UnicodeBlock PAU_CIN_HAU;
28049    field public static final int PAU_CIN_HAU_ID = 245; // 0xf5
28050    field public static final android.icu.lang.UCharacter.UnicodeBlock PHAGS_PA;
28051    field public static final int PHAGS_PA_ID = 150; // 0x96
28052    field public static final android.icu.lang.UCharacter.UnicodeBlock PHAISTOS_DISC;
28053    field public static final int PHAISTOS_DISC_ID = 166; // 0xa6
28054    field public static final android.icu.lang.UCharacter.UnicodeBlock PHOENICIAN;
28055    field public static final int PHOENICIAN_ID = 151; // 0x97
28056    field public static final android.icu.lang.UCharacter.UnicodeBlock PHONETIC_EXTENSIONS;
28057    field public static final int PHONETIC_EXTENSIONS_ID = 114; // 0x72
28058    field public static final android.icu.lang.UCharacter.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;
28059    field public static final int PHONETIC_EXTENSIONS_SUPPLEMENT_ID = 141; // 0x8d
28060    field public static final android.icu.lang.UCharacter.UnicodeBlock PLAYING_CARDS;
28061    field public static final int PLAYING_CARDS_ID = 204; // 0xcc
28062    field public static final android.icu.lang.UCharacter.UnicodeBlock PRIVATE_USE;
28063    field public static final android.icu.lang.UCharacter.UnicodeBlock PRIVATE_USE_AREA;
28064    field public static final int PRIVATE_USE_AREA_ID = 78; // 0x4e
28065    field public static final int PRIVATE_USE_ID = 78; // 0x4e
28066    field public static final android.icu.lang.UCharacter.UnicodeBlock PSALTER_PAHLAVI;
28067    field public static final int PSALTER_PAHLAVI_ID = 246; // 0xf6
28068    field public static final android.icu.lang.UCharacter.UnicodeBlock REJANG;
28069    field public static final int REJANG_ID = 163; // 0xa3
28070    field public static final android.icu.lang.UCharacter.UnicodeBlock RUMI_NUMERAL_SYMBOLS;
28071    field public static final int RUMI_NUMERAL_SYMBOLS_ID = 192; // 0xc0
28072    field public static final android.icu.lang.UCharacter.UnicodeBlock RUNIC;
28073    field public static final int RUNIC_ID = 35; // 0x23
28074    field public static final android.icu.lang.UCharacter.UnicodeBlock SAMARITAN;
28075    field public static final int SAMARITAN_ID = 172; // 0xac
28076    field public static final android.icu.lang.UCharacter.UnicodeBlock SAURASHTRA;
28077    field public static final int SAURASHTRA_ID = 161; // 0xa1
28078    field public static final android.icu.lang.UCharacter.UnicodeBlock SHARADA;
28079    field public static final int SHARADA_ID = 217; // 0xd9
28080    field public static final android.icu.lang.UCharacter.UnicodeBlock SHAVIAN;
28081    field public static final int SHAVIAN_ID = 121; // 0x79
28082    field public static final android.icu.lang.UCharacter.UnicodeBlock SHORTHAND_FORMAT_CONTROLS;
28083    field public static final int SHORTHAND_FORMAT_CONTROLS_ID = 247; // 0xf7
28084    field public static final android.icu.lang.UCharacter.UnicodeBlock SIDDHAM;
28085    field public static final int SIDDHAM_ID = 248; // 0xf8
28086    field public static final android.icu.lang.UCharacter.UnicodeBlock SINHALA;
28087    field public static final android.icu.lang.UCharacter.UnicodeBlock SINHALA_ARCHAIC_NUMBERS;
28088    field public static final int SINHALA_ARCHAIC_NUMBERS_ID = 249; // 0xf9
28089    field public static final int SINHALA_ID = 24; // 0x18
28090    field public static final android.icu.lang.UCharacter.UnicodeBlock SMALL_FORM_VARIANTS;
28091    field public static final int SMALL_FORM_VARIANTS_ID = 84; // 0x54
28092    field public static final android.icu.lang.UCharacter.UnicodeBlock SMALL_KANA_EXTENSION;
28093    field public static final int SMALL_KANA_EXTENSION_ID = 297; // 0x129
28094    field public static final android.icu.lang.UCharacter.UnicodeBlock SOGDIAN;
28095    field public static final int SOGDIAN_ID = 291; // 0x123
28096    field public static final android.icu.lang.UCharacter.UnicodeBlock SORA_SOMPENG;
28097    field public static final int SORA_SOMPENG_ID = 218; // 0xda
28098    field public static final android.icu.lang.UCharacter.UnicodeBlock SOYOMBO;
28099    field public static final int SOYOMBO_ID = 278; // 0x116
28100    field public static final android.icu.lang.UCharacter.UnicodeBlock SPACING_MODIFIER_LETTERS;
28101    field public static final int SPACING_MODIFIER_LETTERS_ID = 6; // 0x6
28102    field public static final android.icu.lang.UCharacter.UnicodeBlock SPECIALS;
28103    field public static final int SPECIALS_ID = 86; // 0x56
28104    field public static final android.icu.lang.UCharacter.UnicodeBlock SUNDANESE;
28105    field public static final int SUNDANESE_ID = 155; // 0x9b
28106    field public static final android.icu.lang.UCharacter.UnicodeBlock SUNDANESE_SUPPLEMENT;
28107    field public static final int SUNDANESE_SUPPLEMENT_ID = 219; // 0xdb
28108    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;
28109    field public static final int SUPERSCRIPTS_AND_SUBSCRIPTS_ID = 41; // 0x29
28110    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_A;
28111    field public static final int SUPPLEMENTAL_ARROWS_A_ID = 103; // 0x67
28112    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_B;
28113    field public static final int SUPPLEMENTAL_ARROWS_B_ID = 104; // 0x68
28114    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_ARROWS_C;
28115    field public static final int SUPPLEMENTAL_ARROWS_C_ID = 250; // 0xfa
28116    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;
28117    field public static final int SUPPLEMENTAL_MATHEMATICAL_OPERATORS_ID = 106; // 0x6a
28118    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;
28119    field public static final int SUPPLEMENTAL_PUNCTUATION_ID = 142; // 0x8e
28120    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS;
28121    field public static final int SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS_ID = 261; // 0x105
28122    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;
28123    field public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_A_ID = 109; // 0x6d
28124    field public static final android.icu.lang.UCharacter.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;
28125    field public static final int SUPPLEMENTARY_PRIVATE_USE_AREA_B_ID = 110; // 0x6e
28126    field public static final android.icu.lang.UCharacter.UnicodeBlock SUTTON_SIGNWRITING;
28127    field public static final int SUTTON_SIGNWRITING_ID = 262; // 0x106
28128    field public static final android.icu.lang.UCharacter.UnicodeBlock SYLOTI_NAGRI;
28129    field public static final int SYLOTI_NAGRI_ID = 143; // 0x8f
28130    field public static final android.icu.lang.UCharacter.UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A;
28131    field public static final int SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A_ID = 298; // 0x12a
28132    field public static final android.icu.lang.UCharacter.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING;
28133    field public static final int SYMBOLS_FOR_LEGACY_COMPUTING_ID = 306; // 0x132
28134    field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC;
28135    field public static final int SYRIAC_ID = 13; // 0xd
28136    field public static final android.icu.lang.UCharacter.UnicodeBlock SYRIAC_SUPPLEMENT;
28137    field public static final int SYRIAC_SUPPLEMENT_ID = 279; // 0x117
28138    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGALOG;
28139    field public static final int TAGALOG_ID = 98; // 0x62
28140    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGBANWA;
28141    field public static final int TAGBANWA_ID = 101; // 0x65
28142    field public static final android.icu.lang.UCharacter.UnicodeBlock TAGS;
28143    field public static final int TAGS_ID = 96; // 0x60
28144    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_LE;
28145    field public static final int TAI_LE_ID = 112; // 0x70
28146    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_THAM;
28147    field public static final int TAI_THAM_ID = 174; // 0xae
28148    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_VIET;
28149    field public static final int TAI_VIET_ID = 183; // 0xb7
28150    field public static final android.icu.lang.UCharacter.UnicodeBlock TAI_XUAN_JING_SYMBOLS;
28151    field public static final int TAI_XUAN_JING_SYMBOLS_ID = 124; // 0x7c
28152    field public static final android.icu.lang.UCharacter.UnicodeBlock TAKRI;
28153    field public static final int TAKRI_ID = 220; // 0xdc
28154    field public static final android.icu.lang.UCharacter.UnicodeBlock TAMIL;
28155    field public static final int TAMIL_ID = 20; // 0x14
28156    field public static final android.icu.lang.UCharacter.UnicodeBlock TAMIL_SUPPLEMENT;
28157    field public static final int TAMIL_SUPPLEMENT_ID = 299; // 0x12b
28158    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGSA;
28159    field public static final int TANGSA_ID = 316; // 0x13c
28160    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT;
28161    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT_COMPONENTS;
28162    field public static final int TANGUT_COMPONENTS_ID = 273; // 0x111
28163    field public static final int TANGUT_ID = 272; // 0x110
28164    field public static final android.icu.lang.UCharacter.UnicodeBlock TANGUT_SUPPLEMENT;
28165    field public static final int TANGUT_SUPPLEMENT_ID = 307; // 0x133
28166    field public static final android.icu.lang.UCharacter.UnicodeBlock TELUGU;
28167    field public static final int TELUGU_ID = 21; // 0x15
28168    field public static final android.icu.lang.UCharacter.UnicodeBlock THAANA;
28169    field public static final int THAANA_ID = 14; // 0xe
28170    field public static final android.icu.lang.UCharacter.UnicodeBlock THAI;
28171    field public static final int THAI_ID = 25; // 0x19
28172    field public static final android.icu.lang.UCharacter.UnicodeBlock TIBETAN;
28173    field public static final int TIBETAN_ID = 27; // 0x1b
28174    field public static final android.icu.lang.UCharacter.UnicodeBlock TIFINAGH;
28175    field public static final int TIFINAGH_ID = 144; // 0x90
28176    field public static final android.icu.lang.UCharacter.UnicodeBlock TIRHUTA;
28177    field public static final int TIRHUTA_ID = 251; // 0xfb
28178    field public static final android.icu.lang.UCharacter.UnicodeBlock TOTO;
28179    field public static final int TOTO_ID = 317; // 0x13d
28180    field public static final android.icu.lang.UCharacter.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;
28181    field public static final int TRANSPORT_AND_MAP_SYMBOLS_ID = 207; // 0xcf
28182    field public static final android.icu.lang.UCharacter.UnicodeBlock UGARITIC;
28183    field public static final int UGARITIC_ID = 120; // 0x78
28184    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;
28185    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;
28186    field public static final android.icu.lang.UCharacter.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A;
28187    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_A_ID = 318; // 0x13e
28188    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_ID = 173; // 0xad
28189    field public static final int UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_ID = 33; // 0x21
28190    field public static final android.icu.lang.UCharacter.UnicodeBlock VAI;
28191    field public static final int VAI_ID = 159; // 0x9f
28192    field public static final android.icu.lang.UCharacter.UnicodeBlock VARIATION_SELECTORS;
28193    field public static final int VARIATION_SELECTORS_ID = 108; // 0x6c
28194    field public static final android.icu.lang.UCharacter.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;
28195    field public static final int VARIATION_SELECTORS_SUPPLEMENT_ID = 125; // 0x7d
28196    field public static final android.icu.lang.UCharacter.UnicodeBlock VEDIC_EXTENSIONS;
28197    field public static final int VEDIC_EXTENSIONS_ID = 175; // 0xaf
28198    field public static final android.icu.lang.UCharacter.UnicodeBlock VERTICAL_FORMS;
28199    field public static final int VERTICAL_FORMS_ID = 145; // 0x91
28200    field public static final android.icu.lang.UCharacter.UnicodeBlock VITHKUQI;
28201    field public static final int VITHKUQI_ID = 319; // 0x13f
28202    field public static final android.icu.lang.UCharacter.UnicodeBlock WANCHO;
28203    field public static final int WANCHO_ID = 300; // 0x12c
28204    field public static final android.icu.lang.UCharacter.UnicodeBlock WARANG_CITI;
28205    field public static final int WARANG_CITI_ID = 252; // 0xfc
28206    field public static final android.icu.lang.UCharacter.UnicodeBlock YEZIDI;
28207    field public static final int YEZIDI_ID = 308; // 0x134
28208    field public static final android.icu.lang.UCharacter.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;
28209    field public static final int YIJING_HEXAGRAM_SYMBOLS_ID = 116; // 0x74
28210    field public static final android.icu.lang.UCharacter.UnicodeBlock YI_RADICALS;
28211    field public static final int YI_RADICALS_ID = 73; // 0x49
28212    field public static final android.icu.lang.UCharacter.UnicodeBlock YI_SYLLABLES;
28213    field public static final int YI_SYLLABLES_ID = 72; // 0x48
28214    field public static final android.icu.lang.UCharacter.UnicodeBlock ZANABAZAR_SQUARE;
28215    field public static final int ZANABAZAR_SQUARE_ID = 280; // 0x118
28216    field public static final android.icu.lang.UCharacter.UnicodeBlock ZNAMENNY_MUSICAL_NOTATION;
28217    field public static final int ZNAMENNY_MUSICAL_NOTATION_ID = 320; // 0x140
28218  }
28219
28220  public static interface UCharacter.VerticalOrientation {
28221    field public static final int ROTATED = 0; // 0x0
28222    field public static final int TRANSFORMED_ROTATED = 1; // 0x1
28223    field public static final int TRANSFORMED_UPRIGHT = 2; // 0x2
28224    field public static final int UPRIGHT = 3; // 0x3
28225  }
28226
28227  public static interface UCharacter.WordBreak {
28228    field public static final int ALETTER = 1; // 0x1
28229    field public static final int CR = 8; // 0x8
28230    field public static final int DOUBLE_QUOTE = 16; // 0x10
28231    field public static final int EXTEND = 9; // 0x9
28232    field public static final int EXTENDNUMLET = 7; // 0x7
28233    field public static final int E_BASE = 17; // 0x11
28234    field public static final int E_BASE_GAZ = 18; // 0x12
28235    field public static final int E_MODIFIER = 19; // 0x13
28236    field public static final int FORMAT = 2; // 0x2
28237    field public static final int GLUE_AFTER_ZWJ = 20; // 0x14
28238    field public static final int HEBREW_LETTER = 14; // 0xe
28239    field public static final int KATAKANA = 3; // 0x3
28240    field public static final int LF = 10; // 0xa
28241    field public static final int MIDLETTER = 4; // 0x4
28242    field public static final int MIDNUM = 5; // 0x5
28243    field public static final int MIDNUMLET = 11; // 0xb
28244    field public static final int NEWLINE = 12; // 0xc
28245    field public static final int NUMERIC = 6; // 0x6
28246    field public static final int OTHER = 0; // 0x0
28247    field public static final int REGIONAL_INDICATOR = 13; // 0xd
28248    field public static final int SINGLE_QUOTE = 15; // 0xf
28249    field public static final int WSEGSPACE = 22; // 0x16
28250    field public static final int ZWJ = 21; // 0x15
28251  }
28252
28253  public final class UCharacterCategory implements android.icu.lang.UCharacterEnums.ECharacterCategory {
28254    method public static String toString(int);
28255  }
28256
28257  public final class UCharacterDirection implements android.icu.lang.UCharacterEnums.ECharacterDirection {
28258    method public static String toString(int);
28259  }
28260
28261  public class UCharacterEnums {
28262  }
28263
28264  public static interface UCharacterEnums.ECharacterCategory {
28265    field public static final byte COMBINING_SPACING_MARK = 8; // 0x8
28266    field public static final byte CONNECTOR_PUNCTUATION = 22; // 0x16
28267    field public static final byte CONTROL = 15; // 0xf
28268    field public static final byte CURRENCY_SYMBOL = 25; // 0x19
28269    field public static final byte DASH_PUNCTUATION = 19; // 0x13
28270    field public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9
28271    field public static final byte ENCLOSING_MARK = 7; // 0x7
28272    field public static final byte END_PUNCTUATION = 21; // 0x15
28273    field public static final byte FINAL_PUNCTUATION = 29; // 0x1d
28274    field public static final byte FINAL_QUOTE_PUNCTUATION = 29; // 0x1d
28275    field public static final byte FORMAT = 16; // 0x10
28276    field public static final byte GENERAL_OTHER_TYPES = 0; // 0x0
28277    field public static final byte INITIAL_PUNCTUATION = 28; // 0x1c
28278    field public static final byte INITIAL_QUOTE_PUNCTUATION = 28; // 0x1c
28279    field public static final byte LETTER_NUMBER = 10; // 0xa
28280    field public static final byte LINE_SEPARATOR = 13; // 0xd
28281    field public static final byte LOWERCASE_LETTER = 2; // 0x2
28282    field public static final byte MATH_SYMBOL = 24; // 0x18
28283    field public static final byte MODIFIER_LETTER = 4; // 0x4
28284    field public static final byte MODIFIER_SYMBOL = 26; // 0x1a
28285    field public static final byte NON_SPACING_MARK = 6; // 0x6
28286    field public static final byte OTHER_LETTER = 5; // 0x5
28287    field public static final byte OTHER_NUMBER = 11; // 0xb
28288    field public static final byte OTHER_PUNCTUATION = 23; // 0x17
28289    field public static final byte OTHER_SYMBOL = 27; // 0x1b
28290    field public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe
28291    field public static final byte PRIVATE_USE = 17; // 0x11
28292    field public static final byte SPACE_SEPARATOR = 12; // 0xc
28293    field public static final byte START_PUNCTUATION = 20; // 0x14
28294    field public static final byte SURROGATE = 18; // 0x12
28295    field public static final byte TITLECASE_LETTER = 3; // 0x3
28296    field public static final byte UNASSIGNED = 0; // 0x0
28297    field public static final byte UPPERCASE_LETTER = 1; // 0x1
28298  }
28299
28300  public static interface UCharacterEnums.ECharacterDirection {
28301    field public static final int ARABIC_NUMBER = 5; // 0x5
28302    field public static final int BLOCK_SEPARATOR = 7; // 0x7
28303    field public static final int BOUNDARY_NEUTRAL = 18; // 0x12
28304    field public static final int COMMON_NUMBER_SEPARATOR = 6; // 0x6
28305    field public static final byte DIRECTIONALITY_ARABIC_NUMBER = 5; // 0x5
28306    field public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 18; // 0x12
28307    field public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 6; // 0x6
28308    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 2; // 0x2
28309    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 3; // 0x3
28310    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 4; // 0x4
28311    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0
28312    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 11; // 0xb
28313    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 12; // 0xc
28314    field public static final byte DIRECTIONALITY_NONSPACING_MARK = 17; // 0x11
28315    field public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 10; // 0xa
28316    field public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 7; // 0x7
28317    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 16; // 0x10
28318    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1
28319    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 13; // 0xd
28320    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 14; // 0xe
28321    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 15; // 0xf
28322    field public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 8; // 0x8
28323    field public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff
28324    field public static final byte DIRECTIONALITY_WHITESPACE = 9; // 0x9
28325    field public static final int DIR_NON_SPACING_MARK = 17; // 0x11
28326    field public static final int EUROPEAN_NUMBER = 2; // 0x2
28327    field public static final int EUROPEAN_NUMBER_SEPARATOR = 3; // 0x3
28328    field public static final int EUROPEAN_NUMBER_TERMINATOR = 4; // 0x4
28329    field public static final byte FIRST_STRONG_ISOLATE = 19; // 0x13
28330    field public static final int LEFT_TO_RIGHT = 0; // 0x0
28331    field public static final int LEFT_TO_RIGHT_EMBEDDING = 11; // 0xb
28332    field public static final byte LEFT_TO_RIGHT_ISOLATE = 20; // 0x14
28333    field public static final int LEFT_TO_RIGHT_OVERRIDE = 12; // 0xc
28334    field public static final int OTHER_NEUTRAL = 10; // 0xa
28335    field public static final int POP_DIRECTIONAL_FORMAT = 16; // 0x10
28336    field public static final byte POP_DIRECTIONAL_ISOLATE = 22; // 0x16
28337    field public static final int RIGHT_TO_LEFT = 1; // 0x1
28338    field public static final int RIGHT_TO_LEFT_ARABIC = 13; // 0xd
28339    field public static final int RIGHT_TO_LEFT_EMBEDDING = 14; // 0xe
28340    field public static final byte RIGHT_TO_LEFT_ISOLATE = 21; // 0x15
28341    field public static final int RIGHT_TO_LEFT_OVERRIDE = 15; // 0xf
28342    field public static final int SEGMENT_SEPARATOR = 8; // 0x8
28343    field public static final int WHITE_SPACE_NEUTRAL = 9; // 0x9
28344  }
28345
28346  public interface UProperty {
28347    field public static final int AGE = 16384; // 0x4000
28348    field public static final int ALPHABETIC = 0; // 0x0
28349    field public static final int ASCII_HEX_DIGIT = 1; // 0x1
28350    field public static final int BASIC_EMOJI = 65; // 0x41
28351    field public static final int BIDI_CLASS = 4096; // 0x1000
28352    field public static final int BIDI_CONTROL = 2; // 0x2
28353    field public static final int BIDI_MIRRORED = 3; // 0x3
28354    field public static final int BIDI_MIRRORING_GLYPH = 16385; // 0x4001
28355    field public static final int BIDI_PAIRED_BRACKET = 16397; // 0x400d
28356    field public static final int BIDI_PAIRED_BRACKET_TYPE = 4117; // 0x1015
28357    field public static final int BINARY_START = 0; // 0x0
28358    field public static final int BLOCK = 4097; // 0x1001
28359    field public static final int CANONICAL_COMBINING_CLASS = 4098; // 0x1002
28360    field public static final int CASED = 49; // 0x31
28361    field public static final int CASE_FOLDING = 16386; // 0x4002
28362    field public static final int CASE_IGNORABLE = 50; // 0x32
28363    field public static final int CASE_SENSITIVE = 34; // 0x22
28364    field public static final int CHANGES_WHEN_CASEFOLDED = 54; // 0x36
28365    field public static final int CHANGES_WHEN_CASEMAPPED = 55; // 0x37
28366    field public static final int CHANGES_WHEN_LOWERCASED = 51; // 0x33
28367    field public static final int CHANGES_WHEN_NFKC_CASEFOLDED = 56; // 0x38
28368    field public static final int CHANGES_WHEN_TITLECASED = 53; // 0x35
28369    field public static final int CHANGES_WHEN_UPPERCASED = 52; // 0x34
28370    field public static final int DASH = 4; // 0x4
28371    field public static final int DECOMPOSITION_TYPE = 4099; // 0x1003
28372    field public static final int DEFAULT_IGNORABLE_CODE_POINT = 5; // 0x5
28373    field public static final int DEPRECATED = 6; // 0x6
28374    field public static final int DIACRITIC = 7; // 0x7
28375    field public static final int DOUBLE_START = 12288; // 0x3000
28376    field public static final int EAST_ASIAN_WIDTH = 4100; // 0x1004
28377    field public static final int EMOJI = 57; // 0x39
28378    field public static final int EMOJI_COMPONENT = 61; // 0x3d
28379    field public static final int EMOJI_KEYCAP_SEQUENCE = 66; // 0x42
28380    field public static final int EMOJI_MODIFIER = 59; // 0x3b
28381    field public static final int EMOJI_MODIFIER_BASE = 60; // 0x3c
28382    field public static final int EMOJI_PRESENTATION = 58; // 0x3a
28383    field public static final int EXTENDED_PICTOGRAPHIC = 64; // 0x40
28384    field public static final int EXTENDER = 8; // 0x8
28385    field public static final int FULL_COMPOSITION_EXCLUSION = 9; // 0x9
28386    field public static final int GENERAL_CATEGORY = 4101; // 0x1005
28387    field public static final int GENERAL_CATEGORY_MASK = 8192; // 0x2000
28388    field public static final int GRAPHEME_BASE = 10; // 0xa
28389    field public static final int GRAPHEME_CLUSTER_BREAK = 4114; // 0x1012
28390    field public static final int GRAPHEME_EXTEND = 11; // 0xb
28391    field public static final int GRAPHEME_LINK = 12; // 0xc
28392    field public static final int HANGUL_SYLLABLE_TYPE = 4107; // 0x100b
28393    field public static final int HEX_DIGIT = 13; // 0xd
28394    field public static final int HYPHEN = 14; // 0xe
28395    field public static final int IDEOGRAPHIC = 17; // 0x11
28396    field public static final int IDS_BINARY_OPERATOR = 18; // 0x12
28397    field public static final int IDS_TRINARY_OPERATOR = 19; // 0x13
28398    field public static final int ID_CONTINUE = 15; // 0xf
28399    field public static final int ID_START = 16; // 0x10
28400    field public static final int INDIC_POSITIONAL_CATEGORY = 4118; // 0x1016
28401    field public static final int INDIC_SYLLABIC_CATEGORY = 4119; // 0x1017
28402    field public static final int INT_START = 4096; // 0x1000
28403    field public static final int JOINING_GROUP = 4102; // 0x1006
28404    field public static final int JOINING_TYPE = 4103; // 0x1007
28405    field public static final int JOIN_CONTROL = 20; // 0x14
28406    field public static final int LEAD_CANONICAL_COMBINING_CLASS = 4112; // 0x1010
28407    field public static final int LINE_BREAK = 4104; // 0x1008
28408    field public static final int LOGICAL_ORDER_EXCEPTION = 21; // 0x15
28409    field public static final int LOWERCASE = 22; // 0x16
28410    field public static final int LOWERCASE_MAPPING = 16388; // 0x4004
28411    field public static final int MASK_START = 8192; // 0x2000
28412    field public static final int MATH = 23; // 0x17
28413    field public static final int NAME = 16389; // 0x4005
28414    field public static final int NFC_INERT = 39; // 0x27
28415    field public static final int NFC_QUICK_CHECK = 4110; // 0x100e
28416    field public static final int NFD_INERT = 37; // 0x25
28417    field public static final int NFD_QUICK_CHECK = 4108; // 0x100c
28418    field public static final int NFKC_INERT = 40; // 0x28
28419    field public static final int NFKC_QUICK_CHECK = 4111; // 0x100f
28420    field public static final int NFKD_INERT = 38; // 0x26
28421    field public static final int NFKD_QUICK_CHECK = 4109; // 0x100d
28422    field public static final int NONCHARACTER_CODE_POINT = 24; // 0x18
28423    field public static final int NUMERIC_TYPE = 4105; // 0x1009
28424    field public static final int NUMERIC_VALUE = 12288; // 0x3000
28425    field public static final int OTHER_PROPERTY_START = 28672; // 0x7000
28426    field public static final int PATTERN_SYNTAX = 42; // 0x2a
28427    field public static final int PATTERN_WHITE_SPACE = 43; // 0x2b
28428    field public static final int POSIX_ALNUM = 44; // 0x2c
28429    field public static final int POSIX_BLANK = 45; // 0x2d
28430    field public static final int POSIX_GRAPH = 46; // 0x2e
28431    field public static final int POSIX_PRINT = 47; // 0x2f
28432    field public static final int POSIX_XDIGIT = 48; // 0x30
28433    field public static final int PREPENDED_CONCATENATION_MARK = 63; // 0x3f
28434    field public static final int QUOTATION_MARK = 25; // 0x19
28435    field public static final int RADICAL = 26; // 0x1a
28436    field public static final int REGIONAL_INDICATOR = 62; // 0x3e
28437    field public static final int RGI_EMOJI = 71; // 0x47
28438    field public static final int RGI_EMOJI_FLAG_SEQUENCE = 68; // 0x44
28439    field public static final int RGI_EMOJI_MODIFIER_SEQUENCE = 67; // 0x43
28440    field public static final int RGI_EMOJI_TAG_SEQUENCE = 69; // 0x45
28441    field public static final int RGI_EMOJI_ZWJ_SEQUENCE = 70; // 0x46
28442    field public static final int SCRIPT = 4106; // 0x100a
28443    field public static final int SCRIPT_EXTENSIONS = 28672; // 0x7000
28444    field public static final int SEGMENT_STARTER = 41; // 0x29
28445    field public static final int SENTENCE_BREAK = 4115; // 0x1013
28446    field public static final int SIMPLE_CASE_FOLDING = 16390; // 0x4006
28447    field public static final int SIMPLE_LOWERCASE_MAPPING = 16391; // 0x4007
28448    field public static final int SIMPLE_TITLECASE_MAPPING = 16392; // 0x4008
28449    field public static final int SIMPLE_UPPERCASE_MAPPING = 16393; // 0x4009
28450    field public static final int SOFT_DOTTED = 27; // 0x1b
28451    field public static final int STRING_START = 16384; // 0x4000
28452    field public static final int S_TERM = 35; // 0x23
28453    field public static final int TERMINAL_PUNCTUATION = 28; // 0x1c
28454    field public static final int TITLECASE_MAPPING = 16394; // 0x400a
28455    field public static final int TRAIL_CANONICAL_COMBINING_CLASS = 4113; // 0x1011
28456    field public static final int UNIFIED_IDEOGRAPH = 29; // 0x1d
28457    field public static final int UPPERCASE = 30; // 0x1e
28458    field public static final int UPPERCASE_MAPPING = 16396; // 0x400c
28459    field public static final int VARIATION_SELECTOR = 36; // 0x24
28460    field public static final int VERTICAL_ORIENTATION = 4120; // 0x1018
28461    field public static final int WHITE_SPACE = 31; // 0x1f
28462    field public static final int WORD_BREAK = 4116; // 0x1014
28463    field public static final int XID_CONTINUE = 32; // 0x20
28464    field public static final int XID_START = 33; // 0x21
28465  }
28466
28467  public static interface UProperty.NameChoice {
28468    field public static final int LONG = 1; // 0x1
28469    field public static final int SHORT = 0; // 0x0
28470  }
28471
28472  public final class UScript {
28473    method public static boolean breaksBetweenLetters(int);
28474    method public static int[] getCode(android.icu.util.ULocale);
28475    method public static int[] getCode(String);
28476    method public static int[] getCode(java.util.Locale);
28477    method public static int getCodeFromName(String);
28478    method public static String getName(int);
28479    method public static String getSampleString(int);
28480    method public static int getScript(int);
28481    method public static int getScriptExtensions(int, java.util.BitSet);
28482    method public static String getShortName(int);
28483    method public static android.icu.lang.UScript.ScriptUsage getUsage(int);
28484    method public static boolean hasScript(int, int);
28485    method public static boolean isCased(int);
28486    method public static boolean isRightToLeft(int);
28487    field public static final int ADLAM = 167; // 0xa7
28488    field public static final int AFAKA = 147; // 0x93
28489    field public static final int AHOM = 161; // 0xa1
28490    field public static final int ANATOLIAN_HIEROGLYPHS = 156; // 0x9c
28491    field public static final int ARABIC = 2; // 0x2
28492    field public static final int ARMENIAN = 3; // 0x3
28493    field public static final int AVESTAN = 117; // 0x75
28494    field public static final int BALINESE = 62; // 0x3e
28495    field public static final int BAMUM = 130; // 0x82
28496    field public static final int BASSA_VAH = 134; // 0x86
28497    field public static final int BATAK = 63; // 0x3f
28498    field public static final int BENGALI = 4; // 0x4
28499    field public static final int BHAIKSUKI = 168; // 0xa8
28500    field public static final int BLISSYMBOLS = 64; // 0x40
28501    field public static final int BOOK_PAHLAVI = 124; // 0x7c
28502    field public static final int BOPOMOFO = 5; // 0x5
28503    field public static final int BRAHMI = 65; // 0x41
28504    field public static final int BRAILLE = 46; // 0x2e
28505    field public static final int BUGINESE = 55; // 0x37
28506    field public static final int BUHID = 44; // 0x2c
28507    field public static final int CANADIAN_ABORIGINAL = 40; // 0x28
28508    field public static final int CARIAN = 104; // 0x68
28509    field public static final int CAUCASIAN_ALBANIAN = 159; // 0x9f
28510    field public static final int CHAKMA = 118; // 0x76
28511    field public static final int CHAM = 66; // 0x42
28512    field public static final int CHEROKEE = 6; // 0x6
28513    field public static final int CHORASMIAN = 189; // 0xbd
28514    field public static final int CIRTH = 67; // 0x43
28515    field public static final int COMMON = 0; // 0x0
28516    field public static final int COPTIC = 7; // 0x7
28517    field public static final int CUNEIFORM = 101; // 0x65
28518    field public static final int CYPRIOT = 47; // 0x2f
28519    field public static final int CYPRO_MINOAN = 193; // 0xc1
28520    field public static final int CYRILLIC = 8; // 0x8
28521    field public static final int DEMOTIC_EGYPTIAN = 69; // 0x45
28522    field public static final int DESERET = 9; // 0x9
28523    field public static final int DEVANAGARI = 10; // 0xa
28524    field public static final int DIVES_AKURU = 190; // 0xbe
28525    field public static final int DOGRA = 178; // 0xb2
28526    field public static final int DUPLOYAN = 135; // 0x87
28527    field public static final int EASTERN_SYRIAC = 97; // 0x61
28528    field public static final int EGYPTIAN_HIEROGLYPHS = 71; // 0x47
28529    field public static final int ELBASAN = 136; // 0x88
28530    field public static final int ELYMAIC = 185; // 0xb9
28531    field public static final int ESTRANGELO_SYRIAC = 95; // 0x5f
28532    field public static final int ETHIOPIC = 11; // 0xb
28533    field public static final int GEORGIAN = 12; // 0xc
28534    field public static final int GLAGOLITIC = 56; // 0x38
28535    field public static final int GOTHIC = 13; // 0xd
28536    field public static final int GRANTHA = 137; // 0x89
28537    field public static final int GREEK = 14; // 0xe
28538    field public static final int GUJARATI = 15; // 0xf
28539    field public static final int GUNJALA_GONDI = 179; // 0xb3
28540    field public static final int GURMUKHI = 16; // 0x10
28541    field public static final int HAN = 17; // 0x11
28542    field public static final int HANGUL = 18; // 0x12
28543    field public static final int HANIFI_ROHINGYA = 182; // 0xb6
28544    field public static final int HANUNOO = 43; // 0x2b
28545    field public static final int HAN_WITH_BOPOMOFO = 172; // 0xac
28546    field public static final int HARAPPAN_INDUS = 77; // 0x4d
28547    field public static final int HATRAN = 162; // 0xa2
28548    field public static final int HEBREW = 19; // 0x13
28549    field public static final int HIERATIC_EGYPTIAN = 70; // 0x46
28550    field public static final int HIRAGANA = 20; // 0x14
28551    field public static final int IMPERIAL_ARAMAIC = 116; // 0x74
28552    field public static final int INHERITED = 1; // 0x1
28553    field public static final int INSCRIPTIONAL_PAHLAVI = 122; // 0x7a
28554    field public static final int INSCRIPTIONAL_PARTHIAN = 125; // 0x7d
28555    field public static final int INVALID_CODE = -1; // 0xffffffff
28556    field public static final int JAMO = 173; // 0xad
28557    field public static final int JAPANESE = 105; // 0x69
28558    field public static final int JAVANESE = 78; // 0x4e
28559    field public static final int JURCHEN = 148; // 0x94
28560    field public static final int KAITHI = 120; // 0x78
28561    field public static final int KANNADA = 21; // 0x15
28562    field public static final int KATAKANA = 22; // 0x16
28563    field public static final int KATAKANA_OR_HIRAGANA = 54; // 0x36
28564    field public static final int KAWI = 198; // 0xc6
28565    field public static final int KAYAH_LI = 79; // 0x4f
28566    field public static final int KHAROSHTHI = 57; // 0x39
28567    field public static final int KHITAN_SMALL_SCRIPT = 191; // 0xbf
28568    field public static final int KHMER = 23; // 0x17
28569    field public static final int KHOJKI = 157; // 0x9d
28570    field public static final int KHUDAWADI = 145; // 0x91
28571    field public static final int KHUTSURI = 72; // 0x48
28572    field public static final int KOREAN = 119; // 0x77
28573    field public static final int KPELLE = 138; // 0x8a
28574    field public static final int LANNA = 106; // 0x6a
28575    field public static final int LAO = 24; // 0x18
28576    field public static final int LATIN = 25; // 0x19
28577    field public static final int LATIN_FRAKTUR = 80; // 0x50
28578    field public static final int LATIN_GAELIC = 81; // 0x51
28579    field public static final int LEPCHA = 82; // 0x52
28580    field public static final int LIMBU = 48; // 0x30
28581    field public static final int LINEAR_A = 83; // 0x53
28582    field public static final int LINEAR_B = 49; // 0x31
28583    field public static final int LISU = 131; // 0x83
28584    field public static final int LOMA = 139; // 0x8b
28585    field public static final int LYCIAN = 107; // 0x6b
28586    field public static final int LYDIAN = 108; // 0x6c
28587    field public static final int MAHAJANI = 160; // 0xa0
28588    field public static final int MAKASAR = 180; // 0xb4
28589    field public static final int MALAYALAM = 26; // 0x1a
28590    field public static final int MANDAEAN = 84; // 0x54
28591    field public static final int MANDAIC = 84; // 0x54
28592    field public static final int MANICHAEAN = 121; // 0x79
28593    field public static final int MARCHEN = 169; // 0xa9
28594    field public static final int MASARAM_GONDI = 175; // 0xaf
28595    field public static final int MATHEMATICAL_NOTATION = 128; // 0x80
28596    field public static final int MAYAN_HIEROGLYPHS = 85; // 0x55
28597    field public static final int MEDEFAIDRIN = 181; // 0xb5
28598    field public static final int MEITEI_MAYEK = 115; // 0x73
28599    field public static final int MENDE = 140; // 0x8c
28600    field public static final int MEROITIC = 86; // 0x56
28601    field public static final int MEROITIC_CURSIVE = 141; // 0x8d
28602    field public static final int MEROITIC_HIEROGLYPHS = 86; // 0x56
28603    field public static final int MIAO = 92; // 0x5c
28604    field public static final int MODI = 163; // 0xa3
28605    field public static final int MONGOLIAN = 27; // 0x1b
28606    field public static final int MOON = 114; // 0x72
28607    field public static final int MRO = 149; // 0x95
28608    field public static final int MULTANI = 164; // 0xa4
28609    field public static final int MYANMAR = 28; // 0x1c
28610    field public static final int NABATAEAN = 143; // 0x8f
28611    field public static final int NAG_MUNDARI = 199; // 0xc7
28612    field public static final int NAKHI_GEBA = 132; // 0x84
28613    field public static final int NANDINAGARI = 187; // 0xbb
28614    field public static final int NEWA = 170; // 0xaa
28615    field public static final int NEW_TAI_LUE = 59; // 0x3b
28616    field public static final int NKO = 87; // 0x57
28617    field public static final int NUSHU = 150; // 0x96
28618    field public static final int NYIAKENG_PUACHUE_HMONG = 186; // 0xba
28619    field public static final int OGHAM = 29; // 0x1d
28620    field public static final int OLD_CHURCH_SLAVONIC_CYRILLIC = 68; // 0x44
28621    field public static final int OLD_HUNGARIAN = 76; // 0x4c
28622    field public static final int OLD_ITALIC = 30; // 0x1e
28623    field public static final int OLD_NORTH_ARABIAN = 142; // 0x8e
28624    field public static final int OLD_PERMIC = 89; // 0x59
28625    field public static final int OLD_PERSIAN = 61; // 0x3d
28626    field public static final int OLD_SOGDIAN = 184; // 0xb8
28627    field public static final int OLD_SOUTH_ARABIAN = 133; // 0x85
28628    field public static final int OLD_UYGHUR = 194; // 0xc2
28629    field public static final int OL_CHIKI = 109; // 0x6d
28630    field public static final int ORIYA = 31; // 0x1f
28631    field public static final int ORKHON = 88; // 0x58
28632    field public static final int OSAGE = 171; // 0xab
28633    field public static final int OSMANYA = 50; // 0x32
28634    field public static final int PAHAWH_HMONG = 75; // 0x4b
28635    field public static final int PALMYRENE = 144; // 0x90
28636    field public static final int PAU_CIN_HAU = 165; // 0xa5
28637    field public static final int PHAGS_PA = 90; // 0x5a
28638    field public static final int PHOENICIAN = 91; // 0x5b
28639    field public static final int PHONETIC_POLLARD = 92; // 0x5c
28640    field public static final int PSALTER_PAHLAVI = 123; // 0x7b
28641    field public static final int REJANG = 110; // 0x6e
28642    field public static final int RONGORONGO = 93; // 0x5d
28643    field public static final int RUNIC = 32; // 0x20
28644    field public static final int SAMARITAN = 126; // 0x7e
28645    field public static final int SARATI = 94; // 0x5e
28646    field public static final int SAURASHTRA = 111; // 0x6f
28647    field public static final int SHARADA = 151; // 0x97
28648    field public static final int SHAVIAN = 51; // 0x33
28649    field public static final int SIDDHAM = 166; // 0xa6
28650    field public static final int SIGN_WRITING = 112; // 0x70
28651    field public static final int SIMPLIFIED_HAN = 73; // 0x49
28652    field public static final int SINDHI = 145; // 0x91
28653    field public static final int SINHALA = 33; // 0x21
28654    field public static final int SOGDIAN = 183; // 0xb7
28655    field public static final int SORA_SOMPENG = 152; // 0x98
28656    field public static final int SOYOMBO = 176; // 0xb0
28657    field public static final int SUNDANESE = 113; // 0x71
28658    field public static final int SYLOTI_NAGRI = 58; // 0x3a
28659    field public static final int SYMBOLS = 129; // 0x81
28660    field public static final int SYMBOLS_EMOJI = 174; // 0xae
28661    field public static final int SYRIAC = 34; // 0x22
28662    field public static final int TAGALOG = 42; // 0x2a
28663    field public static final int TAGBANWA = 45; // 0x2d
28664    field public static final int TAI_LE = 52; // 0x34
28665    field public static final int TAI_VIET = 127; // 0x7f
28666    field public static final int TAKRI = 153; // 0x99
28667    field public static final int TAMIL = 35; // 0x23
28668    field public static final int TANGSA = 195; // 0xc3
28669    field public static final int TANGUT = 154; // 0x9a
28670    field public static final int TELUGU = 36; // 0x24
28671    field public static final int TENGWAR = 98; // 0x62
28672    field public static final int THAANA = 37; // 0x25
28673    field public static final int THAI = 38; // 0x26
28674    field public static final int TIBETAN = 39; // 0x27
28675    field public static final int TIFINAGH = 60; // 0x3c
28676    field public static final int TIRHUTA = 158; // 0x9e
28677    field public static final int TOTO = 196; // 0xc4
28678    field public static final int TRADITIONAL_HAN = 74; // 0x4a
28679    field public static final int UCAS = 40; // 0x28
28680    field public static final int UGARITIC = 53; // 0x35
28681    field public static final int UNKNOWN = 103; // 0x67
28682    field public static final int UNWRITTEN_LANGUAGES = 102; // 0x66
28683    field public static final int VAI = 99; // 0x63
28684    field public static final int VISIBLE_SPEECH = 100; // 0x64
28685    field public static final int VITHKUQI = 197; // 0xc5
28686    field public static final int WANCHO = 188; // 0xbc
28687    field public static final int WARANG_CITI = 146; // 0x92
28688    field public static final int WESTERN_SYRIAC = 96; // 0x60
28689    field public static final int WOLEAI = 155; // 0x9b
28690    field public static final int YEZIDI = 192; // 0xc0
28691    field public static final int YI = 41; // 0x29
28692    field public static final int ZANABAZAR_SQUARE = 177; // 0xb1
28693  }
28694
28695  public enum UScript.ScriptUsage {
28696    enum_constant public static final android.icu.lang.UScript.ScriptUsage ASPIRATIONAL;
28697    enum_constant public static final android.icu.lang.UScript.ScriptUsage EXCLUDED;
28698    enum_constant public static final android.icu.lang.UScript.ScriptUsage LIMITED_USE;
28699    enum_constant public static final android.icu.lang.UScript.ScriptUsage NOT_ENCODED;
28700    enum_constant public static final android.icu.lang.UScript.ScriptUsage RECOMMENDED;
28701    enum_constant public static final android.icu.lang.UScript.ScriptUsage UNKNOWN;
28702  }
28703
28704}
28705
28706package android.icu.math {
28707
28708  public class BigDecimal extends java.lang.Number implements java.lang.Comparable<android.icu.math.BigDecimal> java.io.Serializable {
28709    ctor public BigDecimal(char[]);
28710    ctor public BigDecimal(char[], int, int);
28711    ctor public BigDecimal(double);
28712    ctor public BigDecimal(int);
28713    ctor public BigDecimal(String);
28714    ctor public BigDecimal(java.math.BigDecimal);
28715    ctor public BigDecimal(java.math.BigInteger);
28716    ctor public BigDecimal(java.math.BigInteger, int);
28717    ctor public BigDecimal(long);
28718    method public android.icu.math.BigDecimal abs();
28719    method public android.icu.math.BigDecimal abs(android.icu.math.MathContext);
28720    method public android.icu.math.BigDecimal add(android.icu.math.BigDecimal);
28721    method public android.icu.math.BigDecimal add(android.icu.math.BigDecimal, android.icu.math.MathContext);
28722    method public byte byteValueExact();
28723    method public int compareTo(android.icu.math.BigDecimal);
28724    method public int compareTo(android.icu.math.BigDecimal, android.icu.math.MathContext);
28725    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal);
28726    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, android.icu.math.MathContext);
28727    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, int);
28728    method public android.icu.math.BigDecimal divide(android.icu.math.BigDecimal, int, int);
28729    method public android.icu.math.BigDecimal divideInteger(android.icu.math.BigDecimal);
28730    method public android.icu.math.BigDecimal divideInteger(android.icu.math.BigDecimal, android.icu.math.MathContext);
28731    method public double doubleValue();
28732    method public float floatValue();
28733    method public String format(int, int);
28734    method public String format(int, int, int, int, int, int);
28735    method public int intValue();
28736    method public int intValueExact();
28737    method public long longValue();
28738    method public long longValueExact();
28739    method public android.icu.math.BigDecimal max(android.icu.math.BigDecimal);
28740    method public android.icu.math.BigDecimal max(android.icu.math.BigDecimal, android.icu.math.MathContext);
28741    method public android.icu.math.BigDecimal min(android.icu.math.BigDecimal);
28742    method public android.icu.math.BigDecimal min(android.icu.math.BigDecimal, android.icu.math.MathContext);
28743    method public android.icu.math.BigDecimal movePointLeft(int);
28744    method public android.icu.math.BigDecimal movePointRight(int);
28745    method public android.icu.math.BigDecimal multiply(android.icu.math.BigDecimal);
28746    method public android.icu.math.BigDecimal multiply(android.icu.math.BigDecimal, android.icu.math.MathContext);
28747    method public android.icu.math.BigDecimal negate();
28748    method public android.icu.math.BigDecimal negate(android.icu.math.MathContext);
28749    method public android.icu.math.BigDecimal plus();
28750    method public android.icu.math.BigDecimal plus(android.icu.math.MathContext);
28751    method public android.icu.math.BigDecimal pow(android.icu.math.BigDecimal);
28752    method public android.icu.math.BigDecimal pow(android.icu.math.BigDecimal, android.icu.math.MathContext);
28753    method public android.icu.math.BigDecimal remainder(android.icu.math.BigDecimal);
28754    method public android.icu.math.BigDecimal remainder(android.icu.math.BigDecimal, android.icu.math.MathContext);
28755    method public int scale();
28756    method public android.icu.math.BigDecimal setScale(int);
28757    method public android.icu.math.BigDecimal setScale(int, int);
28758    method public short shortValueExact();
28759    method public int signum();
28760    method public android.icu.math.BigDecimal subtract(android.icu.math.BigDecimal);
28761    method public android.icu.math.BigDecimal subtract(android.icu.math.BigDecimal, android.icu.math.MathContext);
28762    method public java.math.BigDecimal toBigDecimal();
28763    method public java.math.BigInteger toBigInteger();
28764    method public java.math.BigInteger toBigIntegerExact();
28765    method public char[] toCharArray();
28766    method public java.math.BigInteger unscaledValue();
28767    method public static android.icu.math.BigDecimal valueOf(double);
28768    method public static android.icu.math.BigDecimal valueOf(long);
28769    method public static android.icu.math.BigDecimal valueOf(long, int);
28770    field public static final android.icu.math.BigDecimal ONE;
28771    field public static final int ROUND_CEILING = 2; // 0x2
28772    field public static final int ROUND_DOWN = 1; // 0x1
28773    field public static final int ROUND_FLOOR = 3; // 0x3
28774    field public static final int ROUND_HALF_DOWN = 5; // 0x5
28775    field public static final int ROUND_HALF_EVEN = 6; // 0x6
28776    field public static final int ROUND_HALF_UP = 4; // 0x4
28777    field public static final int ROUND_UNNECESSARY = 7; // 0x7
28778    field public static final int ROUND_UP = 0; // 0x0
28779    field public static final android.icu.math.BigDecimal TEN;
28780    field public static final android.icu.math.BigDecimal ZERO;
28781  }
28782
28783  public final class MathContext implements java.io.Serializable {
28784    ctor public MathContext(int);
28785    ctor public MathContext(int, int);
28786    ctor public MathContext(int, int, boolean);
28787    ctor public MathContext(int, int, boolean, int);
28788    method public int getDigits();
28789    method public int getForm();
28790    method public boolean getLostDigits();
28791    method public int getRoundingMode();
28792    field public static final android.icu.math.MathContext DEFAULT;
28793    field public static final int ENGINEERING = 2; // 0x2
28794    field public static final int PLAIN = 0; // 0x0
28795    field public static final int ROUND_CEILING = 2; // 0x2
28796    field public static final int ROUND_DOWN = 1; // 0x1
28797    field public static final int ROUND_FLOOR = 3; // 0x3
28798    field public static final int ROUND_HALF_DOWN = 5; // 0x5
28799    field public static final int ROUND_HALF_EVEN = 6; // 0x6
28800    field public static final int ROUND_HALF_UP = 4; // 0x4
28801    field public static final int ROUND_UNNECESSARY = 7; // 0x7
28802    field public static final int ROUND_UP = 0; // 0x0
28803    field public static final int SCIENTIFIC = 1; // 0x1
28804  }
28805
28806}
28807
28808package android.icu.number {
28809
28810  public class CompactNotation extends android.icu.number.Notation {
28811  }
28812
28813  public abstract class CurrencyPrecision extends android.icu.number.Precision {
28814    method public android.icu.number.Precision withCurrency(android.icu.util.Currency);
28815  }
28816
28817  public class FormattedNumber implements android.icu.text.FormattedValue {
28818    method public <A extends java.lang.Appendable> A appendTo(A);
28819    method public char charAt(int);
28820    method public android.icu.text.DisplayOptions.NounClass getNounClass();
28821    method public android.icu.util.MeasureUnit getOutputUnit();
28822    method public int length();
28823    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
28824    method public CharSequence subSequence(int, int);
28825    method public java.math.BigDecimal toBigDecimal();
28826    method public java.text.AttributedCharacterIterator toCharacterIterator();
28827    method public String toString();
28828  }
28829
28830  public class FormattedNumberRange implements android.icu.text.FormattedValue {
28831    method public <A extends java.lang.Appendable> A appendTo(A);
28832    method public char charAt(int);
28833    method public java.math.BigDecimal getFirstBigDecimal();
28834    method public android.icu.number.NumberRangeFormatter.RangeIdentityResult getIdentityResult();
28835    method public java.math.BigDecimal getSecondBigDecimal();
28836    method public int length();
28837    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
28838    method public CharSequence subSequence(int, int);
28839    method public java.text.AttributedCharacterIterator toCharacterIterator();
28840    method public String toString();
28841  }
28842
28843  public abstract class FractionPrecision extends android.icu.number.Precision {
28844    method public android.icu.number.Precision withMaxDigits(int);
28845    method public android.icu.number.Precision withMinDigits(int);
28846    method public android.icu.number.Precision withSignificantDigits(int, int, android.icu.number.NumberFormatter.RoundingPriority);
28847  }
28848
28849  public class IntegerWidth {
28850    method public android.icu.number.IntegerWidth truncateAt(int);
28851    method public static android.icu.number.IntegerWidth zeroFillTo(int);
28852  }
28853
28854  public class LocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings<android.icu.number.LocalizedNumberFormatter> {
28855    method public android.icu.number.FormattedNumber format(android.icu.util.Measure);
28856    method public android.icu.number.FormattedNumber format(double);
28857    method public android.icu.number.FormattedNumber format(Number);
28858    method public android.icu.number.FormattedNumber format(long);
28859    method public java.text.Format toFormat();
28860  }
28861
28862  public class LocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings<android.icu.number.LocalizedNumberRangeFormatter> {
28863    method public android.icu.number.FormattedNumberRange formatRange(double, double);
28864    method public android.icu.number.FormattedNumberRange formatRange(int, int);
28865    method public android.icu.number.FormattedNumberRange formatRange(Number, Number);
28866  }
28867
28868  public class Notation {
28869    method public static android.icu.number.CompactNotation compactLong();
28870    method public static android.icu.number.CompactNotation compactShort();
28871    method public static android.icu.number.ScientificNotation engineering();
28872    method public static android.icu.number.ScientificNotation scientific();
28873    method public static android.icu.number.SimpleNotation simple();
28874  }
28875
28876  public final class NumberFormatter {
28877    method public static android.icu.number.UnlocalizedNumberFormatter with();
28878    method public static android.icu.number.LocalizedNumberFormatter withLocale(android.icu.util.ULocale);
28879    method public static android.icu.number.LocalizedNumberFormatter withLocale(java.util.Locale);
28880  }
28881
28882  public enum NumberFormatter.DecimalSeparatorDisplay {
28883    enum_constant public static final android.icu.number.NumberFormatter.DecimalSeparatorDisplay ALWAYS;
28884    enum_constant public static final android.icu.number.NumberFormatter.DecimalSeparatorDisplay AUTO;
28885  }
28886
28887  public enum NumberFormatter.GroupingStrategy {
28888    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy AUTO;
28889    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy MIN2;
28890    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy OFF;
28891    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy ON_ALIGNED;
28892    enum_constant public static final android.icu.number.NumberFormatter.GroupingStrategy THOUSANDS;
28893  }
28894
28895  public enum NumberFormatter.RoundingPriority {
28896    enum_constant public static final android.icu.number.NumberFormatter.RoundingPriority RELAXED;
28897    enum_constant public static final android.icu.number.NumberFormatter.RoundingPriority STRICT;
28898  }
28899
28900  public enum NumberFormatter.SignDisplay {
28901    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING;
28902    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_ALWAYS;
28903    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_EXCEPT_ZERO;
28904    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ACCOUNTING_NEGATIVE;
28905    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay ALWAYS;
28906    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay AUTO;
28907    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay EXCEPT_ZERO;
28908    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay NEGATIVE;
28909    enum_constant public static final android.icu.number.NumberFormatter.SignDisplay NEVER;
28910  }
28911
28912  public enum NumberFormatter.TrailingZeroDisplay {
28913    enum_constant public static final android.icu.number.NumberFormatter.TrailingZeroDisplay AUTO;
28914    enum_constant public static final android.icu.number.NumberFormatter.TrailingZeroDisplay HIDE_IF_WHOLE;
28915  }
28916
28917  public enum NumberFormatter.UnitWidth {
28918    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth FORMAL;
28919    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth FULL_NAME;
28920    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth HIDDEN;
28921    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth ISO_CODE;
28922    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth NARROW;
28923    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth SHORT;
28924    enum_constant public static final android.icu.number.NumberFormatter.UnitWidth VARIANT;
28925  }
28926
28927  public abstract class NumberFormatterSettings<T extends android.icu.number.NumberFormatterSettings<?>> {
28928    method public T decimal(android.icu.number.NumberFormatter.DecimalSeparatorDisplay);
28929    method public T displayOptions(android.icu.text.DisplayOptions);
28930    method public T grouping(android.icu.number.NumberFormatter.GroupingStrategy);
28931    method public T integerWidth(android.icu.number.IntegerWidth);
28932    method public T notation(android.icu.number.Notation);
28933    method public T perUnit(android.icu.util.MeasureUnit);
28934    method public T precision(android.icu.number.Precision);
28935    method public T roundingMode(java.math.RoundingMode);
28936    method public T scale(android.icu.number.Scale);
28937    method public T sign(android.icu.number.NumberFormatter.SignDisplay);
28938    method public T symbols(android.icu.text.DecimalFormatSymbols);
28939    method public T symbols(android.icu.text.NumberingSystem);
28940    method public T unit(android.icu.util.MeasureUnit);
28941    method public T unitWidth(android.icu.number.NumberFormatter.UnitWidth);
28942    method public T usage(String);
28943  }
28944
28945  public abstract class NumberRangeFormatter {
28946    method public static android.icu.number.UnlocalizedNumberRangeFormatter with();
28947    method public static android.icu.number.LocalizedNumberRangeFormatter withLocale(android.icu.util.ULocale);
28948    method public static android.icu.number.LocalizedNumberRangeFormatter withLocale(java.util.Locale);
28949  }
28950
28951  public enum NumberRangeFormatter.RangeCollapse {
28952    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse ALL;
28953    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse AUTO;
28954    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse NONE;
28955    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeCollapse UNIT;
28956  }
28957
28958  public enum NumberRangeFormatter.RangeIdentityFallback {
28959    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY;
28960    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback APPROXIMATELY_OR_SINGLE_VALUE;
28961    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback RANGE;
28962    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityFallback SINGLE_VALUE;
28963  }
28964
28965  public enum NumberRangeFormatter.RangeIdentityResult {
28966    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult EQUAL_AFTER_ROUNDING;
28967    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult EQUAL_BEFORE_ROUNDING;
28968    enum_constant public static final android.icu.number.NumberRangeFormatter.RangeIdentityResult NOT_EQUAL;
28969  }
28970
28971  public abstract class NumberRangeFormatterSettings<T extends android.icu.number.NumberRangeFormatterSettings<?>> {
28972    method public T collapse(android.icu.number.NumberRangeFormatter.RangeCollapse);
28973    method public T identityFallback(android.icu.number.NumberRangeFormatter.RangeIdentityFallback);
28974    method public T numberFormatterBoth(android.icu.number.UnlocalizedNumberFormatter);
28975    method public T numberFormatterFirst(android.icu.number.UnlocalizedNumberFormatter);
28976    method public T numberFormatterSecond(android.icu.number.UnlocalizedNumberFormatter);
28977  }
28978
28979  public abstract class Precision {
28980    method public static android.icu.number.CurrencyPrecision currency(android.icu.util.Currency.CurrencyUsage);
28981    method public static android.icu.number.FractionPrecision fixedFraction(int);
28982    method public static android.icu.number.Precision fixedSignificantDigits(int);
28983    method public static android.icu.number.Precision increment(java.math.BigDecimal);
28984    method public static android.icu.number.FractionPrecision integer();
28985    method public static android.icu.number.FractionPrecision maxFraction(int);
28986    method public static android.icu.number.Precision maxSignificantDigits(int);
28987    method public static android.icu.number.FractionPrecision minFraction(int);
28988    method public static android.icu.number.FractionPrecision minMaxFraction(int, int);
28989    method public static android.icu.number.Precision minMaxSignificantDigits(int, int);
28990    method public static android.icu.number.Precision minSignificantDigits(int);
28991    method public android.icu.number.Precision trailingZeroDisplay(android.icu.number.NumberFormatter.TrailingZeroDisplay);
28992    method public static android.icu.number.Precision unlimited();
28993  }
28994
28995  public class Scale {
28996    method public static android.icu.number.Scale byBigDecimal(java.math.BigDecimal);
28997    method public static android.icu.number.Scale byDouble(double);
28998    method public static android.icu.number.Scale byDoubleAndPowerOfTen(double, int);
28999    method public static android.icu.number.Scale none();
29000    method public static android.icu.number.Scale powerOfTen(int);
29001  }
29002
29003  public class ScientificNotation extends android.icu.number.Notation {
29004    method public android.icu.number.ScientificNotation withExponentSignDisplay(android.icu.number.NumberFormatter.SignDisplay);
29005    method public android.icu.number.ScientificNotation withMinExponentDigits(int);
29006  }
29007
29008  public class SimpleNotation extends android.icu.number.Notation {
29009  }
29010
29011  public class UnlocalizedNumberFormatter extends android.icu.number.NumberFormatterSettings<android.icu.number.UnlocalizedNumberFormatter> {
29012    method public android.icu.number.LocalizedNumberFormatter locale(android.icu.util.ULocale);
29013    method public android.icu.number.LocalizedNumberFormatter locale(java.util.Locale);
29014  }
29015
29016  public class UnlocalizedNumberRangeFormatter extends android.icu.number.NumberRangeFormatterSettings<android.icu.number.UnlocalizedNumberRangeFormatter> {
29017    method public android.icu.number.LocalizedNumberRangeFormatter locale(android.icu.util.ULocale);
29018    method public android.icu.number.LocalizedNumberRangeFormatter locale(java.util.Locale);
29019  }
29020
29021}
29022
29023package android.icu.text {
29024
29025  public final class AlphabeticIndex<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Bucket<V>> {
29026    ctor public AlphabeticIndex(android.icu.text.RuleBasedCollator);
29027    ctor public AlphabeticIndex(android.icu.util.ULocale);
29028    ctor public AlphabeticIndex(java.util.Locale);
29029    method public android.icu.text.AlphabeticIndex<V> addLabels(android.icu.text.UnicodeSet);
29030    method public android.icu.text.AlphabeticIndex<V> addLabels(android.icu.util.ULocale...);
29031    method public android.icu.text.AlphabeticIndex<V> addLabels(java.util.Locale...);
29032    method public android.icu.text.AlphabeticIndex<V> addRecord(CharSequence, V);
29033    method public android.icu.text.AlphabeticIndex.ImmutableIndex<V> buildImmutableIndex();
29034    method public android.icu.text.AlphabeticIndex<V> clearRecords();
29035    method public int getBucketCount();
29036    method public int getBucketIndex(CharSequence);
29037    method public java.util.List<java.lang.String> getBucketLabels();
29038    method public android.icu.text.RuleBasedCollator getCollator();
29039    method public String getInflowLabel();
29040    method public int getMaxLabelCount();
29041    method public String getOverflowLabel();
29042    method public int getRecordCount();
29043    method public String getUnderflowLabel();
29044    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Bucket<V>> iterator();
29045    method public android.icu.text.AlphabeticIndex<V> setInflowLabel(String);
29046    method public android.icu.text.AlphabeticIndex<V> setMaxLabelCount(int);
29047    method public android.icu.text.AlphabeticIndex<V> setOverflowLabel(String);
29048    method public android.icu.text.AlphabeticIndex<V> setUnderflowLabel(String);
29049  }
29050
29051  public static class AlphabeticIndex.Bucket<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Record<V>> {
29052    method public String getLabel();
29053    method public android.icu.text.AlphabeticIndex.Bucket.LabelType getLabelType();
29054    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Record<V>> iterator();
29055    method public int size();
29056  }
29057
29058  public enum AlphabeticIndex.Bucket.LabelType {
29059    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType INFLOW;
29060    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType NORMAL;
29061    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType OVERFLOW;
29062    enum_constant public static final android.icu.text.AlphabeticIndex.Bucket.LabelType UNDERFLOW;
29063  }
29064
29065  public static final class AlphabeticIndex.ImmutableIndex<V> implements java.lang.Iterable<android.icu.text.AlphabeticIndex.Bucket<V>> {
29066    method public android.icu.text.AlphabeticIndex.Bucket<V> getBucket(int);
29067    method public int getBucketCount();
29068    method public int getBucketIndex(CharSequence);
29069    method public java.util.Iterator<android.icu.text.AlphabeticIndex.Bucket<V>> iterator();
29070  }
29071
29072  public static class AlphabeticIndex.Record<V> {
29073    method public V getData();
29074    method public CharSequence getName();
29075  }
29076
29077  public class Bidi {
29078    ctor public Bidi();
29079    ctor public Bidi(char[], int, byte[], int, int, int);
29080    ctor public Bidi(int, int);
29081    ctor public Bidi(String, int);
29082    ctor public Bidi(java.text.AttributedCharacterIterator);
29083    method public boolean baseIsLeftToRight();
29084    method public int countParagraphs();
29085    method public int countRuns();
29086    method public android.icu.text.Bidi createLineBidi(int, int);
29087    method public static byte getBaseDirection(CharSequence);
29088    method public int getBaseLevel();
29089    method public android.icu.text.BidiClassifier getCustomClassifier();
29090    method public int getCustomizedClass(int);
29091    method public byte getDirection();
29092    method public int getLength();
29093    method public byte getLevelAt(int);
29094    method public byte[] getLevels();
29095    method public int getLogicalIndex(int);
29096    method public int[] getLogicalMap();
29097    method public android.icu.text.BidiRun getLogicalRun(int);
29098    method public byte getParaLevel();
29099    method public android.icu.text.BidiRun getParagraph(int);
29100    method public android.icu.text.BidiRun getParagraphByIndex(int);
29101    method public int getParagraphIndex(int);
29102    method public int getProcessedLength();
29103    method public int getReorderingMode();
29104    method public int getReorderingOptions();
29105    method public int getResultLength();
29106    method public int getRunCount();
29107    method public int getRunLevel(int);
29108    method public int getRunLimit(int);
29109    method public int getRunStart(int);
29110    method public char[] getText();
29111    method public String getTextAsString();
29112    method public int getVisualIndex(int);
29113    method public int[] getVisualMap();
29114    method public android.icu.text.BidiRun getVisualRun(int);
29115    method public static int[] invertMap(int[]);
29116    method public boolean isInverse();
29117    method public boolean isLeftToRight();
29118    method public boolean isMixed();
29119    method public boolean isOrderParagraphsLTR();
29120    method public boolean isRightToLeft();
29121    method public void orderParagraphsLTR(boolean);
29122    method public static int[] reorderLogical(byte[]);
29123    method public static int[] reorderVisual(byte[]);
29124    method public static void reorderVisually(byte[], int, Object[], int, int);
29125    method public static boolean requiresBidi(char[], int, int);
29126    method public void setContext(String, String);
29127    method public void setCustomClassifier(android.icu.text.BidiClassifier);
29128    method public void setInverse(boolean);
29129    method public android.icu.text.Bidi setLine(int, int);
29130    method public void setPara(char[], byte, byte[]);
29131    method public void setPara(String, byte, byte[]);
29132    method public void setPara(java.text.AttributedCharacterIterator);
29133    method public void setReorderingMode(int);
29134    method public void setReorderingOptions(int);
29135    method public String writeReordered(int);
29136    method public static String writeReverse(String, int);
29137    field public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = 126; // 0x7e
29138    field public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = 127; // 0x7f
29139    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
29140    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
29141    field public static final short DO_MIRRORING = 2; // 0x2
29142    field public static final short INSERT_LRM_FOR_NUMERIC = 4; // 0x4
29143    field public static final short KEEP_BASE_COMBINING = 1; // 0x1
29144    field public static final byte LEVEL_DEFAULT_LTR = 126; // 0x7e
29145    field public static final byte LEVEL_DEFAULT_RTL = 127; // 0x7f
29146    field public static final byte LEVEL_OVERRIDE = -128; // 0xffffff80
29147    field public static final byte LTR = 0; // 0x0
29148    field public static final int MAP_NOWHERE = -1; // 0xffffffff
29149    field public static final byte MAX_EXPLICIT_LEVEL = 125; // 0x7d
29150    field public static final byte MIXED = 2; // 0x2
29151    field public static final byte NEUTRAL = 3; // 0x3
29152    field public static final int OPTION_DEFAULT = 0; // 0x0
29153    field public static final int OPTION_INSERT_MARKS = 1; // 0x1
29154    field public static final int OPTION_REMOVE_CONTROLS = 2; // 0x2
29155    field public static final int OPTION_STREAMING = 4; // 0x4
29156    field public static final short OUTPUT_REVERSE = 16; // 0x10
29157    field public static final short REMOVE_BIDI_CONTROLS = 8; // 0x8
29158    field public static final short REORDER_DEFAULT = 0; // 0x0
29159    field public static final short REORDER_GROUP_NUMBERS_WITH_R = 2; // 0x2
29160    field public static final short REORDER_INVERSE_FOR_NUMBERS_SPECIAL = 6; // 0x6
29161    field public static final short REORDER_INVERSE_LIKE_DIRECT = 5; // 0x5
29162    field public static final short REORDER_INVERSE_NUMBERS_AS_L = 4; // 0x4
29163    field public static final short REORDER_NUMBERS_SPECIAL = 1; // 0x1
29164    field public static final short REORDER_RUNS_ONLY = 3; // 0x3
29165    field public static final byte RTL = 1; // 0x1
29166  }
29167
29168  public class BidiClassifier {
29169    ctor public BidiClassifier(Object);
29170    method public int classify(int);
29171    method public Object getContext();
29172    method public void setContext(Object);
29173  }
29174
29175  public class BidiRun {
29176    method public byte getDirection();
29177    method public byte getEmbeddingLevel();
29178    method public int getLength();
29179    method public int getLimit();
29180    method public int getStart();
29181    method public boolean isEvenRun();
29182    method public boolean isOddRun();
29183  }
29184
29185  public abstract class BreakIterator implements java.lang.Cloneable {
29186    ctor protected BreakIterator();
29187    method public Object clone();
29188    method public abstract int current();
29189    method public abstract int first();
29190    method public abstract int following(int);
29191    method public static java.util.Locale[] getAvailableLocales();
29192    method public static android.icu.text.BreakIterator getCharacterInstance();
29193    method public static android.icu.text.BreakIterator getCharacterInstance(android.icu.util.ULocale);
29194    method public static android.icu.text.BreakIterator getCharacterInstance(java.util.Locale);
29195    method public static android.icu.text.BreakIterator getLineInstance();
29196    method public static android.icu.text.BreakIterator getLineInstance(android.icu.util.ULocale);
29197    method public static android.icu.text.BreakIterator getLineInstance(java.util.Locale);
29198    method public int getRuleStatus();
29199    method public int getRuleStatusVec(int[]);
29200    method public static android.icu.text.BreakIterator getSentenceInstance();
29201    method public static android.icu.text.BreakIterator getSentenceInstance(android.icu.util.ULocale);
29202    method public static android.icu.text.BreakIterator getSentenceInstance(java.util.Locale);
29203    method public abstract java.text.CharacterIterator getText();
29204    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance();
29205    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance(android.icu.util.ULocale);
29206    method @Deprecated public static android.icu.text.BreakIterator getTitleInstance(java.util.Locale);
29207    method public static android.icu.text.BreakIterator getWordInstance();
29208    method public static android.icu.text.BreakIterator getWordInstance(android.icu.util.ULocale);
29209    method public static android.icu.text.BreakIterator getWordInstance(java.util.Locale);
29210    method public boolean isBoundary(int);
29211    method public abstract int last();
29212    method public abstract int next();
29213    method public abstract int next(int);
29214    method public int preceding(int);
29215    method public abstract int previous();
29216    method public void setText(CharSequence);
29217    method public void setText(String);
29218    method public abstract void setText(java.text.CharacterIterator);
29219    field public static final int DONE = -1; // 0xffffffff
29220    field public static final int KIND_CHARACTER = 0; // 0x0
29221    field public static final int KIND_LINE = 2; // 0x2
29222    field public static final int KIND_SENTENCE = 3; // 0x3
29223    field @Deprecated public static final int KIND_TITLE = 4; // 0x4
29224    field public static final int KIND_WORD = 1; // 0x1
29225    field public static final int WORD_IDEO = 400; // 0x190
29226    field public static final int WORD_IDEO_LIMIT = 500; // 0x1f4
29227    field public static final int WORD_KANA = 300; // 0x12c
29228    field public static final int WORD_KANA_LIMIT = 400; // 0x190
29229    field public static final int WORD_LETTER = 200; // 0xc8
29230    field public static final int WORD_LETTER_LIMIT = 300; // 0x12c
29231    field public static final int WORD_NONE = 0; // 0x0
29232    field public static final int WORD_NONE_LIMIT = 100; // 0x64
29233    field public static final int WORD_NUMBER = 100; // 0x64
29234    field public static final int WORD_NUMBER_LIMIT = 200; // 0xc8
29235  }
29236
29237  public abstract class CaseMap {
29238    method public static android.icu.text.CaseMap.Fold fold();
29239    method public abstract android.icu.text.CaseMap omitUnchangedText();
29240    method public static android.icu.text.CaseMap.Lower toLower();
29241    method public static android.icu.text.CaseMap.Title toTitle();
29242    method public static android.icu.text.CaseMap.Upper toUpper();
29243  }
29244
29245  public static final class CaseMap.Fold extends android.icu.text.CaseMap {
29246    method public String apply(CharSequence);
29247    method public <A extends java.lang.Appendable> A apply(CharSequence, A, android.icu.text.Edits);
29248    method public android.icu.text.CaseMap.Fold omitUnchangedText();
29249    method public android.icu.text.CaseMap.Fold turkic();
29250  }
29251
29252  public static final class CaseMap.Lower extends android.icu.text.CaseMap {
29253    method public String apply(java.util.Locale, CharSequence);
29254    method public <A extends java.lang.Appendable> A apply(java.util.Locale, CharSequence, A, android.icu.text.Edits);
29255    method public android.icu.text.CaseMap.Lower omitUnchangedText();
29256  }
29257
29258  public static final class CaseMap.Title extends android.icu.text.CaseMap {
29259    method public android.icu.text.CaseMap.Title adjustToCased();
29260    method public String apply(java.util.Locale, android.icu.text.BreakIterator, CharSequence);
29261    method public <A extends java.lang.Appendable> A apply(java.util.Locale, android.icu.text.BreakIterator, CharSequence, A, android.icu.text.Edits);
29262    method public android.icu.text.CaseMap.Title noBreakAdjustment();
29263    method public android.icu.text.CaseMap.Title noLowercase();
29264    method public android.icu.text.CaseMap.Title omitUnchangedText();
29265    method public android.icu.text.CaseMap.Title sentences();
29266    method public android.icu.text.CaseMap.Title wholeString();
29267  }
29268
29269  public static final class CaseMap.Upper extends android.icu.text.CaseMap {
29270    method public String apply(java.util.Locale, CharSequence);
29271    method public <A extends java.lang.Appendable> A apply(java.util.Locale, CharSequence, A, android.icu.text.Edits);
29272    method public android.icu.text.CaseMap.Upper omitUnchangedText();
29273  }
29274
29275  public final class CollationElementIterator {
29276    method public int getMaxExpansion(int);
29277    method public int getOffset();
29278    method public int next();
29279    method public int previous();
29280    method public static int primaryOrder(int);
29281    method public void reset();
29282    method public static int secondaryOrder(int);
29283    method public void setOffset(int);
29284    method public void setText(android.icu.text.UCharacterIterator);
29285    method public void setText(String);
29286    method public void setText(java.text.CharacterIterator);
29287    method public static int tertiaryOrder(int);
29288    field public static final int IGNORABLE = 0; // 0x0
29289    field public static final int NULLORDER = -1; // 0xffffffff
29290  }
29291
29292  public final class CollationKey implements java.lang.Comparable<android.icu.text.CollationKey> {
29293    ctor public CollationKey(String, byte[]);
29294    method public int compareTo(android.icu.text.CollationKey);
29295    method public boolean equals(android.icu.text.CollationKey);
29296    method public android.icu.text.CollationKey getBound(int, int);
29297    method public String getSourceString();
29298    method public android.icu.text.CollationKey merge(android.icu.text.CollationKey);
29299    method public byte[] toByteArray();
29300  }
29301
29302  public static final class CollationKey.BoundMode {
29303    field public static final int LOWER = 0; // 0x0
29304    field public static final int UPPER = 1; // 0x1
29305    field public static final int UPPER_LONG = 2; // 0x2
29306  }
29307
29308  public abstract class Collator implements java.lang.Cloneable java.util.Comparator<java.lang.Object> android.icu.util.Freezable<android.icu.text.Collator> {
29309    ctor protected Collator();
29310    method public Object clone() throws java.lang.CloneNotSupportedException;
29311    method public android.icu.text.Collator cloneAsThawed();
29312    method public int compare(Object, Object);
29313    method public abstract int compare(String, String);
29314    method public boolean equals(Object);
29315    method public boolean equals(String, String);
29316    method public android.icu.text.Collator freeze();
29317    method public static java.util.Locale[] getAvailableLocales();
29318    method public static final android.icu.util.ULocale[] getAvailableULocales();
29319    method public abstract android.icu.text.CollationKey getCollationKey(String);
29320    method public int getDecomposition();
29321    method public static String getDisplayName(android.icu.util.ULocale);
29322    method public static String getDisplayName(android.icu.util.ULocale, android.icu.util.ULocale);
29323    method public static String getDisplayName(java.util.Locale);
29324    method public static String getDisplayName(java.util.Locale, java.util.Locale);
29325    method public static int[] getEquivalentReorderCodes(int);
29326    method public static final android.icu.util.ULocale getFunctionalEquivalent(String, android.icu.util.ULocale);
29327    method public static final android.icu.util.ULocale getFunctionalEquivalent(String, android.icu.util.ULocale, boolean[]);
29328    method public static final android.icu.text.Collator getInstance();
29329    method public static final android.icu.text.Collator getInstance(android.icu.util.ULocale);
29330    method public static final android.icu.text.Collator getInstance(java.util.Locale);
29331    method public static final String[] getKeywordValues(String);
29332    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
29333    method public static final String[] getKeywords();
29334    method public int getMaxVariable();
29335    method public int[] getReorderCodes();
29336    method public int getStrength();
29337    method public android.icu.text.UnicodeSet getTailoredSet();
29338    method public abstract android.icu.util.VersionInfo getUCAVersion();
29339    method public abstract int getVariableTop();
29340    method public abstract android.icu.util.VersionInfo getVersion();
29341    method public boolean isFrozen();
29342    method public void setDecomposition(int);
29343    method public android.icu.text.Collator setMaxVariable(int);
29344    method public void setReorderCodes(int...);
29345    method public void setStrength(int);
29346    field public static final int CANONICAL_DECOMPOSITION = 17; // 0x11
29347    field public static final int FULL_DECOMPOSITION = 15; // 0xf
29348    field public static final int IDENTICAL = 15; // 0xf
29349    field public static final int NO_DECOMPOSITION = 16; // 0x10
29350    field public static final int PRIMARY = 0; // 0x0
29351    field public static final int QUATERNARY = 3; // 0x3
29352    field public static final int SECONDARY = 1; // 0x1
29353    field public static final int TERTIARY = 2; // 0x2
29354  }
29355
29356  public static interface Collator.ReorderCodes {
29357    field public static final int CURRENCY = 4099; // 0x1003
29358    field public static final int DEFAULT = -1; // 0xffffffff
29359    field public static final int DIGIT = 4100; // 0x1004
29360    field public static final int FIRST = 4096; // 0x1000
29361    field public static final int NONE = 103; // 0x67
29362    field public static final int OTHERS = 103; // 0x67
29363    field public static final int PUNCTUATION = 4097; // 0x1001
29364    field public static final int SPACE = 4096; // 0x1000
29365    field public static final int SYMBOL = 4098; // 0x1002
29366  }
29367
29368  public class CompactDecimalFormat extends android.icu.text.DecimalFormat {
29369    method public static android.icu.text.CompactDecimalFormat getInstance(android.icu.util.ULocale, android.icu.text.CompactDecimalFormat.CompactStyle);
29370    method public static android.icu.text.CompactDecimalFormat getInstance(java.util.Locale, android.icu.text.CompactDecimalFormat.CompactStyle);
29371  }
29372
29373  public enum CompactDecimalFormat.CompactStyle {
29374    enum_constant public static final android.icu.text.CompactDecimalFormat.CompactStyle LONG;
29375    enum_constant public static final android.icu.text.CompactDecimalFormat.CompactStyle SHORT;
29376  }
29377
29378  public class ConstrainedFieldPosition {
29379    ctor public ConstrainedFieldPosition();
29380    method public void constrainClass(Class<?>);
29381    method public void constrainField(java.text.Format.Field);
29382    method public java.text.Format.Field getField();
29383    method public Object getFieldValue();
29384    method public long getInt64IterationContext();
29385    method public int getLimit();
29386    method public int getStart();
29387    method public boolean matchesField(java.text.Format.Field, Object);
29388    method public void reset();
29389    method public void setInt64IterationContext(long);
29390    method public void setState(java.text.Format.Field, Object, int, int);
29391  }
29392
29393  public class CurrencyPluralInfo implements java.lang.Cloneable java.io.Serializable {
29394    ctor public CurrencyPluralInfo();
29395    ctor public CurrencyPluralInfo(android.icu.util.ULocale);
29396    ctor public CurrencyPluralInfo(java.util.Locale);
29397    method public Object clone();
29398    method public String getCurrencyPluralPattern(String);
29399    method public static android.icu.text.CurrencyPluralInfo getInstance();
29400    method public static android.icu.text.CurrencyPluralInfo getInstance(android.icu.util.ULocale);
29401    method public static android.icu.text.CurrencyPluralInfo getInstance(java.util.Locale);
29402    method public android.icu.util.ULocale getLocale();
29403    method public android.icu.text.PluralRules getPluralRules();
29404    method public void setCurrencyPluralPattern(String, String);
29405    method public void setLocale(android.icu.util.ULocale);
29406    method public void setPluralRules(String);
29407  }
29408
29409  public abstract class DateFormat extends android.icu.text.UFormat {
29410    ctor protected DateFormat();
29411    method public abstract StringBuffer format(android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
29412    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
29413    method public final String format(java.util.Date);
29414    method public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition);
29415    method public static java.util.Locale[] getAvailableLocales();
29416    method public boolean getBooleanAttribute(android.icu.text.DateFormat.BooleanAttribute);
29417    method public android.icu.util.Calendar getCalendar();
29418    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
29419    method public static final android.icu.text.DateFormat getDateInstance();
29420    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int);
29421    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int, android.icu.util.ULocale);
29422    method public static final android.icu.text.DateFormat getDateInstance(android.icu.util.Calendar, int, java.util.Locale);
29423    method public static final android.icu.text.DateFormat getDateInstance(int);
29424    method public static final android.icu.text.DateFormat getDateInstance(int, android.icu.util.ULocale);
29425    method public static final android.icu.text.DateFormat getDateInstance(int, java.util.Locale);
29426    method public static final android.icu.text.DateFormat getDateTimeInstance();
29427    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int);
29428    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int, android.icu.util.ULocale);
29429    method public static final android.icu.text.DateFormat getDateTimeInstance(android.icu.util.Calendar, int, int, java.util.Locale);
29430    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int);
29431    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int, android.icu.util.ULocale);
29432    method public static final android.icu.text.DateFormat getDateTimeInstance(int, int, java.util.Locale);
29433    method public static final android.icu.text.DateFormat getInstance();
29434    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar);
29435    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar, android.icu.util.ULocale);
29436    method public static final android.icu.text.DateFormat getInstance(android.icu.util.Calendar, java.util.Locale);
29437    method public static final android.icu.text.DateFormat getInstanceForSkeleton(android.icu.util.Calendar, String, android.icu.util.ULocale);
29438    method public static final android.icu.text.DateFormat getInstanceForSkeleton(android.icu.util.Calendar, String, java.util.Locale);
29439    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String);
29440    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String, android.icu.util.ULocale);
29441    method public static final android.icu.text.DateFormat getInstanceForSkeleton(String, java.util.Locale);
29442    method public android.icu.text.NumberFormat getNumberFormat();
29443    method public static final android.icu.text.DateFormat getPatternInstance(android.icu.util.Calendar, String, android.icu.util.ULocale);
29444    method public static final android.icu.text.DateFormat getPatternInstance(android.icu.util.Calendar, String, java.util.Locale);
29445    method public static final android.icu.text.DateFormat getPatternInstance(String);
29446    method public static final android.icu.text.DateFormat getPatternInstance(String, android.icu.util.ULocale);
29447    method public static final android.icu.text.DateFormat getPatternInstance(String, java.util.Locale);
29448    method public static final android.icu.text.DateFormat getTimeInstance();
29449    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int);
29450    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int, android.icu.util.ULocale);
29451    method public static final android.icu.text.DateFormat getTimeInstance(android.icu.util.Calendar, int, java.util.Locale);
29452    method public static final android.icu.text.DateFormat getTimeInstance(int);
29453    method public static final android.icu.text.DateFormat getTimeInstance(int, android.icu.util.ULocale);
29454    method public static final android.icu.text.DateFormat getTimeInstance(int, java.util.Locale);
29455    method public android.icu.util.TimeZone getTimeZone();
29456    method public boolean isCalendarLenient();
29457    method public boolean isLenient();
29458    method public java.util.Date parse(String) throws java.text.ParseException;
29459    method public abstract void parse(String, android.icu.util.Calendar, java.text.ParsePosition);
29460    method public java.util.Date parse(String, java.text.ParsePosition);
29461    method public Object parseObject(String, java.text.ParsePosition);
29462    method public android.icu.text.DateFormat setBooleanAttribute(android.icu.text.DateFormat.BooleanAttribute, boolean);
29463    method public void setCalendar(android.icu.util.Calendar);
29464    method public void setCalendarLenient(boolean);
29465    method public void setContext(android.icu.text.DisplayContext);
29466    method public void setLenient(boolean);
29467    method public void setNumberFormat(android.icu.text.NumberFormat);
29468    method public void setTimeZone(android.icu.util.TimeZone);
29469    field public static final String ABBR_GENERIC_TZ = "v";
29470    field public static final String ABBR_MONTH = "MMM";
29471    field public static final String ABBR_MONTH_DAY = "MMMd";
29472    field public static final String ABBR_MONTH_WEEKDAY_DAY = "MMMEd";
29473    field public static final String ABBR_QUARTER = "QQQ";
29474    field public static final String ABBR_SPECIFIC_TZ = "z";
29475    field public static final String ABBR_UTC_TZ = "ZZZZ";
29476    field public static final String ABBR_WEEKDAY = "E";
29477    field public static final int AM_PM_FIELD = 14; // 0xe
29478    field public static final int AM_PM_MIDNIGHT_NOON_FIELD = 35; // 0x23
29479    field public static final int DATE_FIELD = 3; // 0x3
29480    field public static final String DAY = "d";
29481    field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
29482    field public static final int DAY_OF_WEEK_IN_MONTH_FIELD = 11; // 0xb
29483    field public static final int DAY_OF_YEAR_FIELD = 10; // 0xa
29484    field public static final int DEFAULT = 2; // 0x2
29485    field public static final int DOW_LOCAL_FIELD = 19; // 0x13
29486    field public static final int ERA_FIELD = 0; // 0x0
29487    field public static final int EXTENDED_YEAR_FIELD = 20; // 0x14
29488    field public static final int FLEXIBLE_DAY_PERIOD_FIELD = 36; // 0x24
29489    field public static final int FRACTIONAL_SECOND_FIELD = 8; // 0x8
29490    field public static final int FULL = 0; // 0x0
29491    field public static final String GENERIC_TZ = "vvvv";
29492    field public static final String HOUR = "j";
29493    field public static final int HOUR0_FIELD = 16; // 0x10
29494    field public static final int HOUR1_FIELD = 15; // 0xf
29495    field public static final String HOUR24 = "H";
29496    field public static final String HOUR24_MINUTE = "Hm";
29497    field public static final String HOUR24_MINUTE_SECOND = "Hms";
29498    field public static final String HOUR_MINUTE = "jm";
29499    field public static final String HOUR_MINUTE_SECOND = "jms";
29500    field public static final int HOUR_OF_DAY0_FIELD = 5; // 0x5
29501    field public static final int HOUR_OF_DAY1_FIELD = 4; // 0x4
29502    field public static final int JULIAN_DAY_FIELD = 21; // 0x15
29503    field public static final String LOCATION_TZ = "VVVV";
29504    field public static final int LONG = 1; // 0x1
29505    field public static final int MEDIUM = 2; // 0x2
29506    field public static final int MILLISECONDS_IN_DAY_FIELD = 22; // 0x16
29507    field public static final int MILLISECOND_FIELD = 8; // 0x8
29508    field public static final String MINUTE = "m";
29509    field public static final int MINUTE_FIELD = 6; // 0x6
29510    field public static final String MINUTE_SECOND = "ms";
29511    field public static final String MONTH = "MMMM";
29512    field public static final String MONTH_DAY = "MMMMd";
29513    field public static final int MONTH_FIELD = 2; // 0x2
29514    field public static final String MONTH_WEEKDAY_DAY = "MMMMEEEEd";
29515    field public static final int NONE = -1; // 0xffffffff
29516    field public static final String NUM_MONTH = "M";
29517    field public static final String NUM_MONTH_DAY = "Md";
29518    field public static final String NUM_MONTH_WEEKDAY_DAY = "MEd";
29519    field public static final String QUARTER = "QQQQ";
29520    field public static final int QUARTER_FIELD = 27; // 0x1b
29521    field public static final int RELATIVE = 128; // 0x80
29522    field public static final int RELATIVE_DEFAULT = 130; // 0x82
29523    field public static final int RELATIVE_FULL = 128; // 0x80
29524    field public static final int RELATIVE_LONG = 129; // 0x81
29525    field public static final int RELATIVE_MEDIUM = 130; // 0x82
29526    field public static final int RELATIVE_SHORT = 131; // 0x83
29527    field public static final String SECOND = "s";
29528    field public static final int SECOND_FIELD = 7; // 0x7
29529    field public static final int SHORT = 3; // 0x3
29530    field public static final String SPECIFIC_TZ = "zzzz";
29531    field public static final int STANDALONE_DAY_FIELD = 25; // 0x19
29532    field public static final int STANDALONE_MONTH_FIELD = 26; // 0x1a
29533    field public static final int STANDALONE_QUARTER_FIELD = 28; // 0x1c
29534    field public static final int TIMEZONE_FIELD = 17; // 0x11
29535    field public static final int TIMEZONE_GENERIC_FIELD = 24; // 0x18
29536    field public static final int TIMEZONE_ISO_FIELD = 32; // 0x20
29537    field public static final int TIMEZONE_ISO_LOCAL_FIELD = 33; // 0x21
29538    field public static final int TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD = 31; // 0x1f
29539    field public static final int TIMEZONE_RFC_FIELD = 23; // 0x17
29540    field public static final int TIMEZONE_SPECIAL_FIELD = 29; // 0x1d
29541    field public static final String WEEKDAY = "EEEE";
29542    field public static final int WEEK_OF_MONTH_FIELD = 13; // 0xd
29543    field public static final int WEEK_OF_YEAR_FIELD = 12; // 0xc
29544    field public static final String YEAR = "y";
29545    field public static final String YEAR_ABBR_MONTH = "yMMM";
29546    field public static final String YEAR_ABBR_MONTH_DAY = "yMMMd";
29547    field public static final String YEAR_ABBR_MONTH_WEEKDAY_DAY = "yMMMEd";
29548    field public static final String YEAR_ABBR_QUARTER = "yQQQ";
29549    field public static final int YEAR_FIELD = 1; // 0x1
29550    field public static final String YEAR_MONTH = "yMMMM";
29551    field public static final String YEAR_MONTH_DAY = "yMMMMd";
29552    field public static final String YEAR_MONTH_WEEKDAY_DAY = "yMMMMEEEEd";
29553    field public static final int YEAR_NAME_FIELD = 30; // 0x1e
29554    field public static final String YEAR_NUM_MONTH = "yM";
29555    field public static final String YEAR_NUM_MONTH_DAY = "yMd";
29556    field public static final String YEAR_NUM_MONTH_WEEKDAY_DAY = "yMEd";
29557    field public static final String YEAR_QUARTER = "yQQQQ";
29558    field public static final int YEAR_WOY_FIELD = 18; // 0x12
29559    field protected android.icu.util.Calendar calendar;
29560    field protected android.icu.text.NumberFormat numberFormat;
29561  }
29562
29563  public enum DateFormat.BooleanAttribute {
29564    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_ALLOW_NUMERIC;
29565    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_ALLOW_WHITESPACE;
29566    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_MULTIPLE_PATTERNS_FOR_MATCH;
29567    enum_constant public static final android.icu.text.DateFormat.BooleanAttribute PARSE_PARTIAL_LITERAL_MATCH;
29568  }
29569
29570  public static class DateFormat.Field extends java.text.Format.Field {
29571    ctor protected DateFormat.Field(String, int);
29572    method public int getCalendarField();
29573    method public static android.icu.text.DateFormat.Field ofCalendarField(int);
29574    field public static final android.icu.text.DateFormat.Field AM_PM;
29575    field public static final android.icu.text.DateFormat.Field AM_PM_MIDNIGHT_NOON;
29576    field public static final android.icu.text.DateFormat.Field DAY_OF_MONTH;
29577    field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK;
29578    field public static final android.icu.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
29579    field public static final android.icu.text.DateFormat.Field DAY_OF_YEAR;
29580    field public static final android.icu.text.DateFormat.Field DOW_LOCAL;
29581    field public static final android.icu.text.DateFormat.Field ERA;
29582    field public static final android.icu.text.DateFormat.Field EXTENDED_YEAR;
29583    field public static final android.icu.text.DateFormat.Field FLEXIBLE_DAY_PERIOD;
29584    field public static final android.icu.text.DateFormat.Field HOUR0;
29585    field public static final android.icu.text.DateFormat.Field HOUR1;
29586    field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY0;
29587    field public static final android.icu.text.DateFormat.Field HOUR_OF_DAY1;
29588    field public static final android.icu.text.DateFormat.Field JULIAN_DAY;
29589    field public static final android.icu.text.DateFormat.Field MILLISECOND;
29590    field public static final android.icu.text.DateFormat.Field MILLISECONDS_IN_DAY;
29591    field public static final android.icu.text.DateFormat.Field MINUTE;
29592    field public static final android.icu.text.DateFormat.Field MONTH;
29593    field public static final android.icu.text.DateFormat.Field QUARTER;
29594    field public static final android.icu.text.DateFormat.Field SECOND;
29595    field public static final android.icu.text.DateFormat.Field TIME_ZONE;
29596    field public static final android.icu.text.DateFormat.Field WEEK_OF_MONTH;
29597    field public static final android.icu.text.DateFormat.Field WEEK_OF_YEAR;
29598    field public static final android.icu.text.DateFormat.Field YEAR;
29599    field public static final android.icu.text.DateFormat.Field YEAR_WOY;
29600  }
29601
29602  public enum DateFormat.HourCycle {
29603    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_11;
29604    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_12;
29605    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_23;
29606    enum_constant public static final android.icu.text.DateFormat.HourCycle HOUR_CYCLE_24;
29607  }
29608
29609  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
29610    ctor public DateFormatSymbols();
29611    ctor public DateFormatSymbols(android.icu.util.Calendar, android.icu.util.ULocale);
29612    ctor public DateFormatSymbols(android.icu.util.Calendar, java.util.Locale);
29613    ctor public DateFormatSymbols(android.icu.util.ULocale);
29614    ctor public DateFormatSymbols(Class<? extends android.icu.util.Calendar>, android.icu.util.ULocale);
29615    ctor public DateFormatSymbols(Class<? extends android.icu.util.Calendar>, java.util.Locale);
29616    ctor public DateFormatSymbols(java.util.Locale);
29617    ctor public DateFormatSymbols(java.util.ResourceBundle, android.icu.util.ULocale);
29618    ctor public DateFormatSymbols(java.util.ResourceBundle, java.util.Locale);
29619    method public Object clone();
29620    method public String[] getAmPmStrings();
29621    method public static java.util.Locale[] getAvailableLocales();
29622    method public String[] getEraNames();
29623    method public String[] getEras();
29624    method public static android.icu.text.DateFormatSymbols getInstance();
29625    method public static android.icu.text.DateFormatSymbols getInstance(android.icu.util.ULocale);
29626    method public static android.icu.text.DateFormatSymbols getInstance(java.util.Locale);
29627    method public String getLocalPatternChars();
29628    method public String[] getMonths();
29629    method public String[] getMonths(int, int);
29630    method public String[] getNarrowEras();
29631    method public String[] getQuarters(int, int);
29632    method public String[] getShortMonths();
29633    method public String[] getShortWeekdays();
29634    method public String[] getWeekdays();
29635    method public String[] getWeekdays(int, int);
29636    method public String[] getYearNames(int, int);
29637    method public String[] getZodiacNames(int, int);
29638    method public String[][] getZoneStrings();
29639    method protected void initializeData(android.icu.util.ULocale, String);
29640    method public void setAmPmStrings(String[]);
29641    method public void setEraNames(String[]);
29642    method public void setEras(String[]);
29643    method public void setLocalPatternChars(String);
29644    method public void setMonths(String[]);
29645    method public void setMonths(String[], int, int);
29646    method public void setNarrowEras(String[]);
29647    method public void setQuarters(String[], int, int);
29648    method public void setShortMonths(String[]);
29649    method public void setShortWeekdays(String[]);
29650    method public void setWeekdays(String[]);
29651    method public void setWeekdays(String[], int, int);
29652    method public void setYearNames(String[], int, int);
29653    method public void setZodiacNames(String[], int, int);
29654    method public void setZoneStrings(String[][]);
29655    field public static final int ABBREVIATED = 0; // 0x0
29656    field public static final int FORMAT = 0; // 0x0
29657    field public static final int NARROW = 2; // 0x2
29658    field public static final int SHORT = 3; // 0x3
29659    field public static final int STANDALONE = 1; // 0x1
29660    field public static final int WIDE = 1; // 0x1
29661  }
29662
29663  public class DateIntervalFormat extends android.icu.text.UFormat {
29664    method public final StringBuffer format(android.icu.util.Calendar, android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
29665    method public final StringBuffer format(android.icu.util.DateInterval, StringBuffer, java.text.FieldPosition);
29666    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
29667    method public android.icu.text.DateIntervalFormat.FormattedDateInterval formatToValue(android.icu.util.Calendar, android.icu.util.Calendar);
29668    method public android.icu.text.DateIntervalFormat.FormattedDateInterval formatToValue(android.icu.util.DateInterval);
29669    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
29670    method public android.icu.text.DateFormat getDateFormat();
29671    method public android.icu.text.DateIntervalInfo getDateIntervalInfo();
29672    method public static final android.icu.text.DateIntervalFormat getInstance(String);
29673    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.text.DateIntervalInfo);
29674    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.util.ULocale);
29675    method public static final android.icu.text.DateIntervalFormat getInstance(String, android.icu.util.ULocale, android.icu.text.DateIntervalInfo);
29676    method public static final android.icu.text.DateIntervalFormat getInstance(String, java.util.Locale);
29677    method public static final android.icu.text.DateIntervalFormat getInstance(String, java.util.Locale, android.icu.text.DateIntervalInfo);
29678    method public android.icu.util.TimeZone getTimeZone();
29679    method @Deprecated public Object parseObject(String, java.text.ParsePosition);
29680    method public void setContext(android.icu.text.DisplayContext);
29681    method public void setDateIntervalInfo(android.icu.text.DateIntervalInfo);
29682    method public void setTimeZone(android.icu.util.TimeZone);
29683  }
29684
29685  public static final class DateIntervalFormat.FormattedDateInterval implements android.icu.text.FormattedValue {
29686    method public <A extends java.lang.Appendable> A appendTo(A);
29687    method public char charAt(int);
29688    method public int length();
29689    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
29690    method public CharSequence subSequence(int, int);
29691    method public java.text.AttributedCharacterIterator toCharacterIterator();
29692    method public String toString();
29693  }
29694
29695  public class DateIntervalInfo implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateIntervalInfo> java.io.Serializable {
29696    ctor public DateIntervalInfo(android.icu.util.ULocale);
29697    ctor public DateIntervalInfo(java.util.Locale);
29698    method public Object clone();
29699    method public android.icu.text.DateIntervalInfo cloneAsThawed();
29700    method public android.icu.text.DateIntervalInfo freeze();
29701    method public boolean getDefaultOrder();
29702    method public String getFallbackIntervalPattern();
29703    method public android.icu.text.DateIntervalInfo.PatternInfo getIntervalPattern(String, int);
29704    method public boolean isFrozen();
29705    method public void setFallbackIntervalPattern(String);
29706    method public void setIntervalPattern(String, int, String);
29707  }
29708
29709  public static final class DateIntervalInfo.PatternInfo implements java.lang.Cloneable java.io.Serializable {
29710    ctor public DateIntervalInfo.PatternInfo(String, String, boolean);
29711    method public boolean firstDateInPtnIsLaterDate();
29712    method public String getFirstPart();
29713    method public String getSecondPart();
29714  }
29715
29716  public class DateTimePatternGenerator implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.DateTimePatternGenerator> {
29717    ctor protected DateTimePatternGenerator();
29718    method public android.icu.text.DateTimePatternGenerator addPattern(String, boolean, android.icu.text.DateTimePatternGenerator.PatternInfo);
29719    method public Object clone();
29720    method public android.icu.text.DateTimePatternGenerator cloneAsThawed();
29721    method public android.icu.text.DateTimePatternGenerator freeze();
29722    method public String getAppendItemFormat(int);
29723    method public String getAppendItemName(int);
29724    method public String getBaseSkeleton(String);
29725    method public java.util.Set<java.lang.String> getBaseSkeletons(java.util.Set<java.lang.String>);
29726    method public String getBestPattern(String);
29727    method public String getBestPattern(String, int);
29728    method public String getDateTimeFormat();
29729    method public String getDateTimeFormat(int);
29730    method public String getDecimal();
29731    method public android.icu.text.DateFormat.HourCycle getDefaultHourCycle();
29732    method public static android.icu.text.DateTimePatternGenerator getEmptyInstance();
29733    method public String getFieldDisplayName(int, android.icu.text.DateTimePatternGenerator.DisplayWidth);
29734    method public static android.icu.text.DateTimePatternGenerator getInstance();
29735    method public static android.icu.text.DateTimePatternGenerator getInstance(android.icu.util.ULocale);
29736    method public static android.icu.text.DateTimePatternGenerator getInstance(java.util.Locale);
29737    method public String getSkeleton(String);
29738    method public java.util.Map<java.lang.String,java.lang.String> getSkeletons(java.util.Map<java.lang.String,java.lang.String>);
29739    method public boolean isFrozen();
29740    method public String replaceFieldTypes(String, String);
29741    method public String replaceFieldTypes(String, String, int);
29742    method public void setAppendItemFormat(int, String);
29743    method public void setAppendItemName(int, String);
29744    method public void setDateTimeFormat(int, String);
29745    method public void setDateTimeFormat(String);
29746    method public void setDecimal(String);
29747    field public static final int DAY = 7; // 0x7
29748    field public static final int DAYPERIOD = 10; // 0xa
29749    field public static final int DAY_OF_WEEK_IN_MONTH = 9; // 0x9
29750    field public static final int DAY_OF_YEAR = 8; // 0x8
29751    field public static final int ERA = 0; // 0x0
29752    field public static final int FRACTIONAL_SECOND = 14; // 0xe
29753    field public static final int HOUR = 11; // 0xb
29754    field public static final int MATCH_ALL_FIELDS_LENGTH = 65535; // 0xffff
29755    field public static final int MATCH_HOUR_FIELD_LENGTH = 2048; // 0x800
29756    field public static final int MATCH_NO_OPTIONS = 0; // 0x0
29757    field public static final int MINUTE = 12; // 0xc
29758    field public static final int MONTH = 3; // 0x3
29759    field public static final int QUARTER = 2; // 0x2
29760    field public static final int SECOND = 13; // 0xd
29761    field public static final int WEEKDAY = 6; // 0x6
29762    field public static final int WEEK_OF_MONTH = 5; // 0x5
29763    field public static final int WEEK_OF_YEAR = 4; // 0x4
29764    field public static final int YEAR = 1; // 0x1
29765    field public static final int ZONE = 15; // 0xf
29766  }
29767
29768  public enum DateTimePatternGenerator.DisplayWidth {
29769    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth ABBREVIATED;
29770    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth NARROW;
29771    enum_constant public static final android.icu.text.DateTimePatternGenerator.DisplayWidth WIDE;
29772  }
29773
29774  public static final class DateTimePatternGenerator.PatternInfo {
29775    ctor public DateTimePatternGenerator.PatternInfo();
29776    field public static final int BASE_CONFLICT = 1; // 0x1
29777    field public static final int CONFLICT = 2; // 0x2
29778    field public static final int OK = 0; // 0x0
29779    field public String conflictingPattern;
29780    field public int status;
29781  }
29782
29783  public class DecimalFormat extends android.icu.text.NumberFormat {
29784    ctor public DecimalFormat();
29785    ctor public DecimalFormat(String);
29786    ctor public DecimalFormat(String, android.icu.text.DecimalFormatSymbols);
29787    ctor public DecimalFormat(String, android.icu.text.DecimalFormatSymbols, android.icu.text.CurrencyPluralInfo, int);
29788    method public void applyLocalizedPattern(String);
29789    method public void applyPattern(String);
29790    method public boolean areSignificantDigitsUsed();
29791    method public StringBuffer format(android.icu.math.BigDecimal, StringBuffer, java.text.FieldPosition);
29792    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
29793    method public StringBuffer format(java.math.BigDecimal, StringBuffer, java.text.FieldPosition);
29794    method public StringBuffer format(java.math.BigInteger, StringBuffer, java.text.FieldPosition);
29795    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
29796    method public android.icu.text.CurrencyPluralInfo getCurrencyPluralInfo();
29797    method public android.icu.util.Currency.CurrencyUsage getCurrencyUsage();
29798    method public android.icu.text.DecimalFormatSymbols getDecimalFormatSymbols();
29799    method public int getFormatWidth();
29800    method public int getGroupingSize();
29801    method public java.math.MathContext getMathContext();
29802    method public android.icu.math.MathContext getMathContextICU();
29803    method public int getMaximumSignificantDigits();
29804    method public byte getMinimumExponentDigits();
29805    method public int getMinimumGroupingDigits();
29806    method public int getMinimumSignificantDigits();
29807    method public int getMultiplier();
29808    method public String getNegativePrefix();
29809    method public String getNegativeSuffix();
29810    method public char getPadCharacter();
29811    method public int getPadPosition();
29812    method @Deprecated public int getParseMaxDigits();
29813    method public String getPositivePrefix();
29814    method public String getPositiveSuffix();
29815    method public java.math.BigDecimal getRoundingIncrement();
29816    method public int getSecondaryGroupingSize();
29817    method public boolean isDecimalPatternMatchRequired();
29818    method public boolean isDecimalSeparatorAlwaysShown();
29819    method public boolean isExponentSignAlwaysShown();
29820    method public boolean isParseBigDecimal();
29821    method public boolean isParseCaseSensitive();
29822    method public boolean isParseNoExponent();
29823    method public boolean isScientificNotation();
29824    method public boolean isSignAlwaysShown();
29825    method public Number parse(String, java.text.ParsePosition);
29826    method public void setCurrencyPluralInfo(android.icu.text.CurrencyPluralInfo);
29827    method public void setCurrencyUsage(android.icu.util.Currency.CurrencyUsage);
29828    method public void setDecimalFormatSymbols(android.icu.text.DecimalFormatSymbols);
29829    method public void setDecimalPatternMatchRequired(boolean);
29830    method public void setDecimalSeparatorAlwaysShown(boolean);
29831    method public void setExponentSignAlwaysShown(boolean);
29832    method public void setFormatWidth(int);
29833    method public void setGroupingSize(int);
29834    method public void setMathContext(java.math.MathContext);
29835    method public void setMathContextICU(android.icu.math.MathContext);
29836    method public void setMaximumSignificantDigits(int);
29837    method public void setMinimumExponentDigits(byte);
29838    method public void setMinimumGroupingDigits(int);
29839    method public void setMinimumSignificantDigits(int);
29840    method public void setMultiplier(int);
29841    method public void setNegativePrefix(String);
29842    method public void setNegativeSuffix(String);
29843    method public void setPadCharacter(char);
29844    method public void setPadPosition(int);
29845    method public void setParseBigDecimal(boolean);
29846    method public void setParseCaseSensitive(boolean);
29847    method @Deprecated public void setParseMaxDigits(int);
29848    method public void setParseNoExponent(boolean);
29849    method public void setPositivePrefix(String);
29850    method public void setPositiveSuffix(String);
29851    method public void setRoundingIncrement(android.icu.math.BigDecimal);
29852    method public void setRoundingIncrement(double);
29853    method public void setRoundingIncrement(java.math.BigDecimal);
29854    method public void setScientificNotation(boolean);
29855    method public void setSecondaryGroupingSize(int);
29856    method public void setSignAlwaysShown(boolean);
29857    method public void setSignificantDigitsUsed(boolean);
29858    method public String toLocalizedPattern();
29859    method public String toPattern();
29860    field public static final int MINIMUM_GROUPING_DIGITS_AUTO = -2; // 0xfffffffe
29861    field public static final int MINIMUM_GROUPING_DIGITS_MIN2 = -3; // 0xfffffffd
29862    field public static final int PAD_AFTER_PREFIX = 1; // 0x1
29863    field public static final int PAD_AFTER_SUFFIX = 3; // 0x3
29864    field public static final int PAD_BEFORE_PREFIX = 0; // 0x0
29865    field public static final int PAD_BEFORE_SUFFIX = 2; // 0x2
29866  }
29867
29868  public class DecimalFormatSymbols implements java.lang.Cloneable java.io.Serializable {
29869    ctor public DecimalFormatSymbols();
29870    ctor public DecimalFormatSymbols(android.icu.util.ULocale);
29871    ctor public DecimalFormatSymbols(java.util.Locale);
29872    method public Object clone();
29873    method public static android.icu.text.DecimalFormatSymbols forNumberingSystem(android.icu.util.ULocale, android.icu.text.NumberingSystem);
29874    method public static android.icu.text.DecimalFormatSymbols forNumberingSystem(java.util.Locale, android.icu.text.NumberingSystem);
29875    method public static java.util.Locale[] getAvailableLocales();
29876    method public static android.icu.util.ULocale[] getAvailableULocales();
29877    method public android.icu.util.Currency getCurrency();
29878    method public String getCurrencySymbol();
29879    method public char getDecimalSeparator();
29880    method public String getDecimalSeparatorString();
29881    method public char getDigit();
29882    method public String[] getDigitStrings();
29883    method public char[] getDigits();
29884    method public String getExponentMultiplicationSign();
29885    method public String getExponentSeparator();
29886    method public char getGroupingSeparator();
29887    method public String getGroupingSeparatorString();
29888    method public String getInfinity();
29889    method public static android.icu.text.DecimalFormatSymbols getInstance();
29890    method public static android.icu.text.DecimalFormatSymbols getInstance(android.icu.util.ULocale);
29891    method public static android.icu.text.DecimalFormatSymbols getInstance(java.util.Locale);
29892    method public String getInternationalCurrencySymbol();
29893    method public java.util.Locale getLocale();
29894    method public char getMinusSign();
29895    method public String getMinusSignString();
29896    method public char getMonetaryDecimalSeparator();
29897    method public String getMonetaryDecimalSeparatorString();
29898    method public char getMonetaryGroupingSeparator();
29899    method public String getMonetaryGroupingSeparatorString();
29900    method public String getNaN();
29901    method public char getPadEscape();
29902    method public String getPatternForCurrencySpacing(int, boolean);
29903    method public char getPatternSeparator();
29904    method public char getPerMill();
29905    method public String getPerMillString();
29906    method public char getPercent();
29907    method public String getPercentString();
29908    method public char getPlusSign();
29909    method public String getPlusSignString();
29910    method public char getSignificantDigit();
29911    method public android.icu.util.ULocale getULocale();
29912    method public char getZeroDigit();
29913    method public void setCurrency(android.icu.util.Currency);
29914    method public void setCurrencySymbol(String);
29915    method public void setDecimalSeparator(char);
29916    method public void setDecimalSeparatorString(String);
29917    method public void setDigit(char);
29918    method public void setDigitStrings(String[]);
29919    method public void setExponentMultiplicationSign(String);
29920    method public void setExponentSeparator(String);
29921    method public void setGroupingSeparator(char);
29922    method public void setGroupingSeparatorString(String);
29923    method public void setInfinity(String);
29924    method public void setInternationalCurrencySymbol(String);
29925    method public void setMinusSign(char);
29926    method public void setMinusSignString(String);
29927    method public void setMonetaryDecimalSeparator(char);
29928    method public void setMonetaryDecimalSeparatorString(String);
29929    method public void setMonetaryGroupingSeparator(char);
29930    method public void setMonetaryGroupingSeparatorString(String);
29931    method public void setNaN(String);
29932    method public void setPadEscape(char);
29933    method public void setPatternForCurrencySpacing(int, boolean, String);
29934    method public void setPatternSeparator(char);
29935    method public void setPerMill(char);
29936    method public void setPerMillString(String);
29937    method public void setPercent(char);
29938    method public void setPercentString(String);
29939    method public void setPlusSign(char);
29940    method public void setPlusSignString(String);
29941    method public void setSignificantDigit(char);
29942    method public void setZeroDigit(char);
29943    field public static final int CURRENCY_SPC_CURRENCY_MATCH = 0; // 0x0
29944    field public static final int CURRENCY_SPC_INSERT = 2; // 0x2
29945    field public static final int CURRENCY_SPC_SURROUNDING_MATCH = 1; // 0x1
29946  }
29947
29948  public enum DisplayContext {
29949    method public android.icu.text.DisplayContext.Type type();
29950    method public int value();
29951    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE;
29952    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE;
29953    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_STANDALONE;
29954    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_FOR_UI_LIST_OR_MENU;
29955    enum_constant public static final android.icu.text.DisplayContext CAPITALIZATION_NONE;
29956    enum_constant public static final android.icu.text.DisplayContext DIALECT_NAMES;
29957    enum_constant public static final android.icu.text.DisplayContext LENGTH_FULL;
29958    enum_constant public static final android.icu.text.DisplayContext LENGTH_SHORT;
29959    enum_constant public static final android.icu.text.DisplayContext NO_SUBSTITUTE;
29960    enum_constant public static final android.icu.text.DisplayContext STANDARD_NAMES;
29961    enum_constant public static final android.icu.text.DisplayContext SUBSTITUTE;
29962  }
29963
29964  public enum DisplayContext.Type {
29965    enum_constant public static final android.icu.text.DisplayContext.Type CAPITALIZATION;
29966    enum_constant public static final android.icu.text.DisplayContext.Type DIALECT_HANDLING;
29967    enum_constant public static final android.icu.text.DisplayContext.Type DISPLAY_LENGTH;
29968    enum_constant public static final android.icu.text.DisplayContext.Type SUBSTITUTE_HANDLING;
29969  }
29970
29971  public final class DisplayOptions {
29972    method public static android.icu.text.DisplayOptions.Builder builder();
29973    method public android.icu.text.DisplayOptions.Builder copyToBuilder();
29974    method public android.icu.text.DisplayOptions.Capitalization getCapitalization();
29975    method public android.icu.text.DisplayOptions.DisplayLength getDisplayLength();
29976    method public android.icu.text.DisplayOptions.GrammaticalCase getGrammaticalCase();
29977    method public android.icu.text.DisplayOptions.NameStyle getNameStyle();
29978    method public android.icu.text.DisplayOptions.NounClass getNounClass();
29979    method public android.icu.text.DisplayOptions.PluralCategory getPluralCategory();
29980    method public android.icu.text.DisplayOptions.SubstituteHandling getSubstituteHandling();
29981  }
29982
29983  public static class DisplayOptions.Builder {
29984    method public android.icu.text.DisplayOptions build();
29985    method public android.icu.text.DisplayOptions.Builder setCapitalization(android.icu.text.DisplayOptions.Capitalization);
29986    method public android.icu.text.DisplayOptions.Builder setDisplayLength(android.icu.text.DisplayOptions.DisplayLength);
29987    method public android.icu.text.DisplayOptions.Builder setGrammaticalCase(android.icu.text.DisplayOptions.GrammaticalCase);
29988    method public android.icu.text.DisplayOptions.Builder setNameStyle(android.icu.text.DisplayOptions.NameStyle);
29989    method public android.icu.text.DisplayOptions.Builder setNounClass(android.icu.text.DisplayOptions.NounClass);
29990    method public android.icu.text.DisplayOptions.Builder setPluralCategory(android.icu.text.DisplayOptions.PluralCategory);
29991    method public android.icu.text.DisplayOptions.Builder setSubstituteHandling(android.icu.text.DisplayOptions.SubstituteHandling);
29992  }
29993
29994  public enum DisplayOptions.Capitalization {
29995    enum_constant public static final android.icu.text.DisplayOptions.Capitalization BEGINNING_OF_SENTENCE;
29996    enum_constant public static final android.icu.text.DisplayOptions.Capitalization MIDDLE_OF_SENTENCE;
29997    enum_constant public static final android.icu.text.DisplayOptions.Capitalization STANDALONE;
29998    enum_constant public static final android.icu.text.DisplayOptions.Capitalization UI_LIST_OR_MENU;
29999    enum_constant public static final android.icu.text.DisplayOptions.Capitalization UNDEFINED;
30000    field public static final java.util.List<android.icu.text.DisplayOptions.Capitalization> VALUES;
30001  }
30002
30003  public enum DisplayOptions.DisplayLength {
30004    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength LENGTH_FULL;
30005    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength LENGTH_SHORT;
30006    enum_constant public static final android.icu.text.DisplayOptions.DisplayLength UNDEFINED;
30007    field public static final java.util.List<android.icu.text.DisplayOptions.DisplayLength> VALUES;
30008  }
30009
30010  public enum DisplayOptions.GrammaticalCase {
30011    method public static android.icu.text.DisplayOptions.GrammaticalCase fromIdentifier(String);
30012    method public String getIdentifier();
30013    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ABLATIVE;
30014    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ACCUSATIVE;
30015    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase COMITATIVE;
30016    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase DATIVE;
30017    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase ERGATIVE;
30018    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase GENITIVE;
30019    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase INSTRUMENTAL;
30020    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase LOCATIVE;
30021    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase LOCATIVE_COPULATIVE;
30022    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase NOMINATIVE;
30023    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase OBLIQUE;
30024    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase PREPOSITIONAL;
30025    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase SOCIATIVE;
30026    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase UNDEFINED;
30027    enum_constant public static final android.icu.text.DisplayOptions.GrammaticalCase VOCATIVE;
30028    field public static final java.util.List<android.icu.text.DisplayOptions.GrammaticalCase> VALUES;
30029  }
30030
30031  public enum DisplayOptions.NameStyle {
30032    enum_constant public static final android.icu.text.DisplayOptions.NameStyle DIALECT_NAMES;
30033    enum_constant public static final android.icu.text.DisplayOptions.NameStyle STANDARD_NAMES;
30034    enum_constant public static final android.icu.text.DisplayOptions.NameStyle UNDEFINED;
30035    field public static final java.util.List<android.icu.text.DisplayOptions.NameStyle> VALUES;
30036  }
30037
30038  public enum DisplayOptions.NounClass {
30039    method public static android.icu.text.DisplayOptions.NounClass fromIdentifier(String);
30040    method public String getIdentifier();
30041    enum_constant public static final android.icu.text.DisplayOptions.NounClass ANIMATE;
30042    enum_constant public static final android.icu.text.DisplayOptions.NounClass COMMON;
30043    enum_constant public static final android.icu.text.DisplayOptions.NounClass FEMININE;
30044    enum_constant public static final android.icu.text.DisplayOptions.NounClass INANIMATE;
30045    enum_constant public static final android.icu.text.DisplayOptions.NounClass MASCULINE;
30046    enum_constant public static final android.icu.text.DisplayOptions.NounClass NEUTER;
30047    enum_constant public static final android.icu.text.DisplayOptions.NounClass OTHER;
30048    enum_constant public static final android.icu.text.DisplayOptions.NounClass PERSONAL;
30049    enum_constant public static final android.icu.text.DisplayOptions.NounClass UNDEFINED;
30050    field public static final java.util.List<android.icu.text.DisplayOptions.NounClass> VALUES;
30051  }
30052
30053  public enum DisplayOptions.PluralCategory {
30054    method public static android.icu.text.DisplayOptions.PluralCategory fromIdentifier(String);
30055    method public String getIdentifier();
30056    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory FEW;
30057    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory MANY;
30058    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory ONE;
30059    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory OTHER;
30060    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory TWO;
30061    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory UNDEFINED;
30062    enum_constant public static final android.icu.text.DisplayOptions.PluralCategory ZERO;
30063    field public static final java.util.List<android.icu.text.DisplayOptions.PluralCategory> VALUES;
30064  }
30065
30066  public enum DisplayOptions.SubstituteHandling {
30067    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling NO_SUBSTITUTE;
30068    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling SUBSTITUTE;
30069    enum_constant public static final android.icu.text.DisplayOptions.SubstituteHandling UNDEFINED;
30070    field public static final java.util.List<android.icu.text.DisplayOptions.SubstituteHandling> VALUES;
30071  }
30072
30073  public final class Edits {
30074    ctor public Edits();
30075    method public void addReplace(int, int);
30076    method public void addUnchanged(int);
30077    method public android.icu.text.Edits.Iterator getCoarseChangesIterator();
30078    method public android.icu.text.Edits.Iterator getCoarseIterator();
30079    method public android.icu.text.Edits.Iterator getFineChangesIterator();
30080    method public android.icu.text.Edits.Iterator getFineIterator();
30081    method public boolean hasChanges();
30082    method public int lengthDelta();
30083    method public android.icu.text.Edits mergeAndAppend(android.icu.text.Edits, android.icu.text.Edits);
30084    method public int numberOfChanges();
30085    method public void reset();
30086  }
30087
30088  public static final class Edits.Iterator {
30089    method public int destinationIndex();
30090    method public int destinationIndexFromSourceIndex(int);
30091    method public boolean findDestinationIndex(int);
30092    method public boolean findSourceIndex(int);
30093    method public boolean hasChange();
30094    method public int newLength();
30095    method public boolean next();
30096    method public int oldLength();
30097    method public int replacementIndex();
30098    method public int sourceIndex();
30099    method public int sourceIndexFromDestinationIndex(int);
30100  }
30101
30102  public interface FormattedValue extends java.lang.CharSequence {
30103    method public <A extends java.lang.Appendable> A appendTo(A);
30104    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
30105    method public java.text.AttributedCharacterIterator toCharacterIterator();
30106  }
30107
30108  public abstract class IDNA {
30109    method public static android.icu.text.IDNA getUTS46Instance(int);
30110    method public abstract StringBuilder labelToASCII(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
30111    method public abstract StringBuilder labelToUnicode(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
30112    method public abstract StringBuilder nameToASCII(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
30113    method public abstract StringBuilder nameToUnicode(CharSequence, StringBuilder, android.icu.text.IDNA.Info);
30114    field public static final int CHECK_BIDI = 4; // 0x4
30115    field public static final int CHECK_CONTEXTJ = 8; // 0x8
30116    field public static final int CHECK_CONTEXTO = 64; // 0x40
30117    field public static final int DEFAULT = 0; // 0x0
30118    field public static final int NONTRANSITIONAL_TO_ASCII = 16; // 0x10
30119    field public static final int NONTRANSITIONAL_TO_UNICODE = 32; // 0x20
30120    field public static final int USE_STD3_RULES = 2; // 0x2
30121  }
30122
30123  public enum IDNA.Error {
30124    enum_constant public static final android.icu.text.IDNA.Error BIDI;
30125    enum_constant public static final android.icu.text.IDNA.Error CONTEXTJ;
30126    enum_constant public static final android.icu.text.IDNA.Error CONTEXTO_DIGITS;
30127    enum_constant public static final android.icu.text.IDNA.Error CONTEXTO_PUNCTUATION;
30128    enum_constant public static final android.icu.text.IDNA.Error DISALLOWED;
30129    enum_constant public static final android.icu.text.IDNA.Error DOMAIN_NAME_TOO_LONG;
30130    enum_constant public static final android.icu.text.IDNA.Error EMPTY_LABEL;
30131    enum_constant public static final android.icu.text.IDNA.Error HYPHEN_3_4;
30132    enum_constant public static final android.icu.text.IDNA.Error INVALID_ACE_LABEL;
30133    enum_constant public static final android.icu.text.IDNA.Error LABEL_HAS_DOT;
30134    enum_constant public static final android.icu.text.IDNA.Error LABEL_TOO_LONG;
30135    enum_constant public static final android.icu.text.IDNA.Error LEADING_COMBINING_MARK;
30136    enum_constant public static final android.icu.text.IDNA.Error LEADING_HYPHEN;
30137    enum_constant public static final android.icu.text.IDNA.Error PUNYCODE;
30138    enum_constant public static final android.icu.text.IDNA.Error TRAILING_HYPHEN;
30139  }
30140
30141  public static final class IDNA.Info {
30142    ctor public IDNA.Info();
30143    method public java.util.Set<android.icu.text.IDNA.Error> getErrors();
30144    method public boolean hasErrors();
30145    method public boolean isTransitionalDifferent();
30146  }
30147
30148  public final class ListFormatter {
30149    method public String format(java.lang.Object...);
30150    method public String format(java.util.Collection<?>);
30151    method public android.icu.text.ListFormatter.FormattedList formatToValue(java.lang.Object...);
30152    method public android.icu.text.ListFormatter.FormattedList formatToValue(java.util.Collection<?>);
30153    method public static android.icu.text.ListFormatter getInstance();
30154    method public static android.icu.text.ListFormatter getInstance(android.icu.util.ULocale);
30155    method public static android.icu.text.ListFormatter getInstance(android.icu.util.ULocale, android.icu.text.ListFormatter.Type, android.icu.text.ListFormatter.Width);
30156    method public static android.icu.text.ListFormatter getInstance(java.util.Locale);
30157    method public static android.icu.text.ListFormatter getInstance(java.util.Locale, android.icu.text.ListFormatter.Type, android.icu.text.ListFormatter.Width);
30158    method public String getPatternForNumItems(int);
30159  }
30160
30161  public static final class ListFormatter.FormattedList implements android.icu.text.FormattedValue {
30162    method public <A extends java.lang.Appendable> A appendTo(A);
30163    method public char charAt(int);
30164    method public int length();
30165    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
30166    method public CharSequence subSequence(int, int);
30167    method public java.text.AttributedCharacterIterator toCharacterIterator();
30168    method public String toString();
30169  }
30170
30171  public enum ListFormatter.Type {
30172    enum_constant public static final android.icu.text.ListFormatter.Type AND;
30173    enum_constant public static final android.icu.text.ListFormatter.Type OR;
30174    enum_constant public static final android.icu.text.ListFormatter.Type UNITS;
30175  }
30176
30177  public enum ListFormatter.Width {
30178    enum_constant public static final android.icu.text.ListFormatter.Width NARROW;
30179    enum_constant public static final android.icu.text.ListFormatter.Width SHORT;
30180    enum_constant public static final android.icu.text.ListFormatter.Width WIDE;
30181  }
30182
30183  public abstract class LocaleDisplayNames {
30184    method public abstract android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
30185    method public abstract android.icu.text.LocaleDisplayNames.DialectHandling getDialectHandling();
30186    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale);
30187    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale, android.icu.text.DisplayContext...);
30188    method public static android.icu.text.LocaleDisplayNames getInstance(android.icu.util.ULocale, android.icu.text.LocaleDisplayNames.DialectHandling);
30189    method public static android.icu.text.LocaleDisplayNames getInstance(java.util.Locale);
30190    method public static android.icu.text.LocaleDisplayNames getInstance(java.util.Locale, android.icu.text.DisplayContext...);
30191    method public abstract android.icu.util.ULocale getLocale();
30192    method public java.util.List<android.icu.text.LocaleDisplayNames.UiListItem> getUiList(java.util.Set<android.icu.util.ULocale>, boolean, java.util.Comparator<java.lang.Object>);
30193    method public abstract java.util.List<android.icu.text.LocaleDisplayNames.UiListItem> getUiListCompareWholeItems(java.util.Set<android.icu.util.ULocale>, java.util.Comparator<android.icu.text.LocaleDisplayNames.UiListItem>);
30194    method public abstract String keyDisplayName(String);
30195    method public abstract String keyValueDisplayName(String, String);
30196    method public abstract String languageDisplayName(String);
30197    method public abstract String localeDisplayName(android.icu.util.ULocale);
30198    method public abstract String localeDisplayName(String);
30199    method public abstract String localeDisplayName(java.util.Locale);
30200    method public abstract String regionDisplayName(String);
30201    method public abstract String scriptDisplayName(int);
30202    method public abstract String scriptDisplayName(String);
30203    method public abstract String variantDisplayName(String);
30204  }
30205
30206  public enum LocaleDisplayNames.DialectHandling {
30207    enum_constant public static final android.icu.text.LocaleDisplayNames.DialectHandling DIALECT_NAMES;
30208    enum_constant public static final android.icu.text.LocaleDisplayNames.DialectHandling STANDARD_NAMES;
30209  }
30210
30211  public static class LocaleDisplayNames.UiListItem {
30212    ctor public LocaleDisplayNames.UiListItem(android.icu.util.ULocale, android.icu.util.ULocale, String, String);
30213    method public static java.util.Comparator<android.icu.text.LocaleDisplayNames.UiListItem> getComparator(java.util.Comparator<java.lang.Object>, boolean);
30214    field public final android.icu.util.ULocale minimized;
30215    field public final android.icu.util.ULocale modified;
30216    field public final String nameInDisplayLocale;
30217    field public final String nameInSelf;
30218  }
30219
30220  public class MeasureFormat extends android.icu.text.UFormat {
30221    method public final boolean equals(Object);
30222    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30223    method public StringBuilder formatMeasurePerUnit(android.icu.util.Measure, android.icu.util.MeasureUnit, StringBuilder, java.text.FieldPosition);
30224    method public final String formatMeasures(android.icu.util.Measure...);
30225    method public StringBuilder formatMeasures(StringBuilder, java.text.FieldPosition, android.icu.util.Measure...);
30226    method public static android.icu.text.MeasureFormat getCurrencyFormat();
30227    method public static android.icu.text.MeasureFormat getCurrencyFormat(android.icu.util.ULocale);
30228    method public static android.icu.text.MeasureFormat getCurrencyFormat(java.util.Locale);
30229    method public static android.icu.text.MeasureFormat getInstance(android.icu.util.ULocale, android.icu.text.MeasureFormat.FormatWidth);
30230    method public static android.icu.text.MeasureFormat getInstance(android.icu.util.ULocale, android.icu.text.MeasureFormat.FormatWidth, android.icu.text.NumberFormat);
30231    method public static android.icu.text.MeasureFormat getInstance(java.util.Locale, android.icu.text.MeasureFormat.FormatWidth);
30232    method public static android.icu.text.MeasureFormat getInstance(java.util.Locale, android.icu.text.MeasureFormat.FormatWidth, android.icu.text.NumberFormat);
30233    method public final android.icu.util.ULocale getLocale();
30234    method public android.icu.text.NumberFormat getNumberFormat();
30235    method public String getUnitDisplayName(android.icu.util.MeasureUnit);
30236    method public android.icu.text.MeasureFormat.FormatWidth getWidth();
30237    method public final int hashCode();
30238    method public android.icu.util.Measure parseObject(String, java.text.ParsePosition);
30239  }
30240
30241  public enum MeasureFormat.FormatWidth {
30242    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth NARROW;
30243    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth NUMERIC;
30244    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth SHORT;
30245    enum_constant public static final android.icu.text.MeasureFormat.FormatWidth WIDE;
30246  }
30247
30248  public class MessageFormat extends android.icu.text.UFormat {
30249    ctor public MessageFormat(String);
30250    ctor public MessageFormat(String, android.icu.util.ULocale);
30251    ctor public MessageFormat(String, java.util.Locale);
30252    method public void applyPattern(String);
30253    method public void applyPattern(String, android.icu.text.MessagePattern.ApostropheMode);
30254    method public static String autoQuoteApostrophe(String);
30255    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30256    method public final StringBuffer format(Object[], StringBuffer, java.text.FieldPosition);
30257    method public static String format(String, java.lang.Object...);
30258    method public static String format(String, java.util.Map<java.lang.String,java.lang.Object>);
30259    method public final StringBuffer format(java.util.Map<java.lang.String,java.lang.Object>, StringBuffer, java.text.FieldPosition);
30260    method public android.icu.text.MessagePattern.ApostropheMode getApostropheMode();
30261    method public java.util.Set<java.lang.String> getArgumentNames();
30262    method public java.text.Format getFormatByArgumentName(String);
30263    method public java.text.Format[] getFormats();
30264    method public java.text.Format[] getFormatsByArgumentIndex();
30265    method public java.util.Locale getLocale();
30266    method public android.icu.util.ULocale getULocale();
30267    method public Object[] parse(String) throws java.text.ParseException;
30268    method public Object[] parse(String, java.text.ParsePosition);
30269    method public Object parseObject(String, java.text.ParsePosition);
30270    method public java.util.Map<java.lang.String,java.lang.Object> parseToMap(String) throws java.text.ParseException;
30271    method public java.util.Map<java.lang.String,java.lang.Object> parseToMap(String, java.text.ParsePosition);
30272    method public void setFormat(int, java.text.Format);
30273    method public void setFormatByArgumentIndex(int, java.text.Format);
30274    method public void setFormatByArgumentName(String, java.text.Format);
30275    method public void setFormats(java.text.Format[]);
30276    method public void setFormatsByArgumentIndex(java.text.Format[]);
30277    method public void setFormatsByArgumentName(java.util.Map<java.lang.String,java.text.Format>);
30278    method public void setLocale(android.icu.util.ULocale);
30279    method public void setLocale(java.util.Locale);
30280    method public String toPattern();
30281    method public boolean usesNamedArguments();
30282  }
30283
30284  public static class MessageFormat.Field extends java.text.Format.Field {
30285    ctor protected MessageFormat.Field(String);
30286    field public static final android.icu.text.MessageFormat.Field ARGUMENT;
30287  }
30288
30289  public final class MessagePattern implements java.lang.Cloneable android.icu.util.Freezable<android.icu.text.MessagePattern> {
30290    ctor public MessagePattern();
30291    ctor public MessagePattern(android.icu.text.MessagePattern.ApostropheMode);
30292    ctor public MessagePattern(String);
30293    method public String autoQuoteApostropheDeep();
30294    method public void clear();
30295    method public void clearPatternAndSetApostropheMode(android.icu.text.MessagePattern.ApostropheMode);
30296    method public Object clone();
30297    method public android.icu.text.MessagePattern cloneAsThawed();
30298    method public int countParts();
30299    method public android.icu.text.MessagePattern freeze();
30300    method public android.icu.text.MessagePattern.ApostropheMode getApostropheMode();
30301    method public int getLimitPartIndex(int);
30302    method public double getNumericValue(android.icu.text.MessagePattern.Part);
30303    method public android.icu.text.MessagePattern.Part getPart(int);
30304    method public android.icu.text.MessagePattern.Part.Type getPartType(int);
30305    method public int getPatternIndex(int);
30306    method public String getPatternString();
30307    method public double getPluralOffset(int);
30308    method public String getSubstring(android.icu.text.MessagePattern.Part);
30309    method public boolean hasNamedArguments();
30310    method public boolean hasNumberedArguments();
30311    method public boolean isFrozen();
30312    method public android.icu.text.MessagePattern parse(String);
30313    method public android.icu.text.MessagePattern parseChoiceStyle(String);
30314    method public android.icu.text.MessagePattern parsePluralStyle(String);
30315    method public android.icu.text.MessagePattern parseSelectStyle(String);
30316    method public boolean partSubstringMatches(android.icu.text.MessagePattern.Part, String);
30317    method public static int validateArgumentName(String);
30318    field public static final int ARG_NAME_NOT_NUMBER = -1; // 0xffffffff
30319    field public static final int ARG_NAME_NOT_VALID = -2; // 0xfffffffe
30320    field public static final double NO_NUMERIC_VALUE = -1.23456789E8;
30321  }
30322
30323  public enum MessagePattern.ApostropheMode {
30324    enum_constant public static final android.icu.text.MessagePattern.ApostropheMode DOUBLE_OPTIONAL;
30325    enum_constant public static final android.icu.text.MessagePattern.ApostropheMode DOUBLE_REQUIRED;
30326  }
30327
30328  public enum MessagePattern.ArgType {
30329    method public boolean hasPluralStyle();
30330    enum_constant public static final android.icu.text.MessagePattern.ArgType CHOICE;
30331    enum_constant public static final android.icu.text.MessagePattern.ArgType NONE;
30332    enum_constant public static final android.icu.text.MessagePattern.ArgType PLURAL;
30333    enum_constant public static final android.icu.text.MessagePattern.ArgType SELECT;
30334    enum_constant public static final android.icu.text.MessagePattern.ArgType SELECTORDINAL;
30335    enum_constant public static final android.icu.text.MessagePattern.ArgType SIMPLE;
30336  }
30337
30338  public static final class MessagePattern.Part {
30339    method public android.icu.text.MessagePattern.ArgType getArgType();
30340    method public int getIndex();
30341    method public int getLength();
30342    method public int getLimit();
30343    method public android.icu.text.MessagePattern.Part.Type getType();
30344    method public int getValue();
30345  }
30346
30347  public enum MessagePattern.Part.Type {
30348    method public boolean hasNumericValue();
30349    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_DOUBLE;
30350    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_INT;
30351    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_LIMIT;
30352    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_NAME;
30353    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_NUMBER;
30354    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_SELECTOR;
30355    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_START;
30356    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_STYLE;
30357    enum_constant public static final android.icu.text.MessagePattern.Part.Type ARG_TYPE;
30358    enum_constant public static final android.icu.text.MessagePattern.Part.Type INSERT_CHAR;
30359    enum_constant public static final android.icu.text.MessagePattern.Part.Type MSG_LIMIT;
30360    enum_constant public static final android.icu.text.MessagePattern.Part.Type MSG_START;
30361    enum_constant public static final android.icu.text.MessagePattern.Part.Type REPLACE_NUMBER;
30362    enum_constant public static final android.icu.text.MessagePattern.Part.Type SKIP_SYNTAX;
30363  }
30364
30365  public final class Normalizer implements java.lang.Cloneable {
30366    method @Deprecated public Object clone();
30367    method public static int compare(char[], char[], int);
30368    method public static int compare(char[], int, int, char[], int, int, int);
30369    method public static int compare(int, int, int);
30370    method public static int compare(int, String, int);
30371    method public static int compare(String, String, int);
30372    field public static final int COMPARE_CODE_POINT_ORDER = 32768; // 0x8000
30373    field public static final int COMPARE_IGNORE_CASE = 65536; // 0x10000
30374    field public static final int FOLD_CASE_DEFAULT = 0; // 0x0
30375    field public static final int FOLD_CASE_EXCLUDE_SPECIAL_I = 1; // 0x1
30376    field public static final int INPUT_IS_FCD = 131072; // 0x20000
30377    field public static final android.icu.text.Normalizer.QuickCheckResult MAYBE;
30378    field public static final android.icu.text.Normalizer.QuickCheckResult NO;
30379    field public static final android.icu.text.Normalizer.QuickCheckResult YES;
30380  }
30381
30382  public static final class Normalizer.QuickCheckResult {
30383  }
30384
30385  public abstract class Normalizer2 {
30386    method public abstract StringBuilder append(StringBuilder, CharSequence);
30387    method public int composePair(int, int);
30388    method public int getCombiningClass(int);
30389    method public abstract String getDecomposition(int);
30390    method @Deprecated public static android.icu.text.Normalizer2 getInstance(java.io.InputStream, String, android.icu.text.Normalizer2.Mode);
30391    method public static android.icu.text.Normalizer2 getNFCInstance();
30392    method public static android.icu.text.Normalizer2 getNFDInstance();
30393    method public static android.icu.text.Normalizer2 getNFKCCasefoldInstance();
30394    method public static android.icu.text.Normalizer2 getNFKCInstance();
30395    method public static android.icu.text.Normalizer2 getNFKDInstance();
30396    method public String getRawDecomposition(int);
30397    method public abstract boolean hasBoundaryAfter(int);
30398    method public abstract boolean hasBoundaryBefore(int);
30399    method public abstract boolean isInert(int);
30400    method public abstract boolean isNormalized(CharSequence);
30401    method public String normalize(CharSequence);
30402    method public abstract Appendable normalize(CharSequence, Appendable);
30403    method public abstract StringBuilder normalize(CharSequence, StringBuilder);
30404    method public abstract StringBuilder normalizeSecondAndAppend(StringBuilder, CharSequence);
30405    method public abstract android.icu.text.Normalizer.QuickCheckResult quickCheck(CharSequence);
30406    method public abstract int spanQuickCheckYes(CharSequence);
30407  }
30408
30409  public enum Normalizer2.Mode {
30410    enum_constant public static final android.icu.text.Normalizer2.Mode COMPOSE;
30411    enum_constant public static final android.icu.text.Normalizer2.Mode COMPOSE_CONTIGUOUS;
30412    enum_constant public static final android.icu.text.Normalizer2.Mode DECOMPOSE;
30413    enum_constant public static final android.icu.text.Normalizer2.Mode FCD;
30414  }
30415
30416  public abstract class NumberFormat extends android.icu.text.UFormat {
30417    ctor public NumberFormat();
30418    method public final String format(android.icu.math.BigDecimal);
30419    method public abstract StringBuffer format(android.icu.math.BigDecimal, StringBuffer, java.text.FieldPosition);
30420    method public final String format(android.icu.util.CurrencyAmount);
30421    method public StringBuffer format(android.icu.util.CurrencyAmount, StringBuffer, java.text.FieldPosition);
30422    method public final String format(double);
30423    method public abstract StringBuffer format(double, StringBuffer, java.text.FieldPosition);
30424    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30425    method public final String format(java.math.BigDecimal);
30426    method public abstract StringBuffer format(java.math.BigDecimal, StringBuffer, java.text.FieldPosition);
30427    method public final String format(java.math.BigInteger);
30428    method public abstract StringBuffer format(java.math.BigInteger, StringBuffer, java.text.FieldPosition);
30429    method public final String format(long);
30430    method public abstract StringBuffer format(long, StringBuffer, java.text.FieldPosition);
30431    method public static java.util.Locale[] getAvailableLocales();
30432    method public android.icu.text.DisplayContext getContext(android.icu.text.DisplayContext.Type);
30433    method public android.icu.util.Currency getCurrency();
30434    method public static final android.icu.text.NumberFormat getCurrencyInstance();
30435    method public static android.icu.text.NumberFormat getCurrencyInstance(android.icu.util.ULocale);
30436    method public static android.icu.text.NumberFormat getCurrencyInstance(java.util.Locale);
30437    method public static final android.icu.text.NumberFormat getInstance();
30438    method public static android.icu.text.NumberFormat getInstance(android.icu.util.ULocale);
30439    method public static android.icu.text.NumberFormat getInstance(android.icu.util.ULocale, int);
30440    method public static final android.icu.text.NumberFormat getInstance(int);
30441    method public static android.icu.text.NumberFormat getInstance(java.util.Locale);
30442    method public static android.icu.text.NumberFormat getInstance(java.util.Locale, int);
30443    method public static final android.icu.text.NumberFormat getIntegerInstance();
30444    method public static android.icu.text.NumberFormat getIntegerInstance(android.icu.util.ULocale);
30445    method public static android.icu.text.NumberFormat getIntegerInstance(java.util.Locale);
30446    method public int getMaximumFractionDigits();
30447    method public int getMaximumIntegerDigits();
30448    method public int getMinimumFractionDigits();
30449    method public int getMinimumIntegerDigits();
30450    method public static final android.icu.text.NumberFormat getNumberInstance();
30451    method public static android.icu.text.NumberFormat getNumberInstance(android.icu.util.ULocale);
30452    method public static android.icu.text.NumberFormat getNumberInstance(java.util.Locale);
30453    method protected static String getPattern(android.icu.util.ULocale, int);
30454    method public static final android.icu.text.NumberFormat getPercentInstance();
30455    method public static android.icu.text.NumberFormat getPercentInstance(android.icu.util.ULocale);
30456    method public static android.icu.text.NumberFormat getPercentInstance(java.util.Locale);
30457    method public int getRoundingMode();
30458    method public static final android.icu.text.NumberFormat getScientificInstance();
30459    method public static android.icu.text.NumberFormat getScientificInstance(android.icu.util.ULocale);
30460    method public static android.icu.text.NumberFormat getScientificInstance(java.util.Locale);
30461    method public boolean isGroupingUsed();
30462    method public boolean isParseIntegerOnly();
30463    method public boolean isParseStrict();
30464    method public Number parse(String) throws java.text.ParseException;
30465    method public abstract Number parse(String, java.text.ParsePosition);
30466    method public android.icu.util.CurrencyAmount parseCurrency(CharSequence, java.text.ParsePosition);
30467    method public final Object parseObject(String, java.text.ParsePosition);
30468    method public void setContext(android.icu.text.DisplayContext);
30469    method public void setCurrency(android.icu.util.Currency);
30470    method public void setGroupingUsed(boolean);
30471    method public void setMaximumFractionDigits(int);
30472    method public void setMaximumIntegerDigits(int);
30473    method public void setMinimumFractionDigits(int);
30474    method public void setMinimumIntegerDigits(int);
30475    method public void setParseIntegerOnly(boolean);
30476    method public void setParseStrict(boolean);
30477    method public void setRoundingMode(int);
30478    field public static final int ACCOUNTINGCURRENCYSTYLE = 7; // 0x7
30479    field public static final int CASHCURRENCYSTYLE = 8; // 0x8
30480    field public static final int CURRENCYSTYLE = 1; // 0x1
30481    field public static final int FRACTION_FIELD = 1; // 0x1
30482    field public static final int INTEGERSTYLE = 4; // 0x4
30483    field public static final int INTEGER_FIELD = 0; // 0x0
30484    field public static final int ISOCURRENCYSTYLE = 5; // 0x5
30485    field public static final int NUMBERSTYLE = 0; // 0x0
30486    field public static final int PERCENTSTYLE = 2; // 0x2
30487    field public static final int PLURALCURRENCYSTYLE = 6; // 0x6
30488    field public static final int SCIENTIFICSTYLE = 3; // 0x3
30489    field public static final int STANDARDCURRENCYSTYLE = 9; // 0x9
30490  }
30491
30492  public static class NumberFormat.Field extends java.text.Format.Field {
30493    ctor protected NumberFormat.Field(String);
30494    field public static final android.icu.text.NumberFormat.Field APPROXIMATELY_SIGN;
30495    field public static final android.icu.text.NumberFormat.Field COMPACT;
30496    field public static final android.icu.text.NumberFormat.Field CURRENCY;
30497    field public static final android.icu.text.NumberFormat.Field DECIMAL_SEPARATOR;
30498    field public static final android.icu.text.NumberFormat.Field EXPONENT;
30499    field public static final android.icu.text.NumberFormat.Field EXPONENT_SIGN;
30500    field public static final android.icu.text.NumberFormat.Field EXPONENT_SYMBOL;
30501    field public static final android.icu.text.NumberFormat.Field FRACTION;
30502    field public static final android.icu.text.NumberFormat.Field GROUPING_SEPARATOR;
30503    field public static final android.icu.text.NumberFormat.Field INTEGER;
30504    field public static final android.icu.text.NumberFormat.Field MEASURE_UNIT;
30505    field public static final android.icu.text.NumberFormat.Field PERCENT;
30506    field public static final android.icu.text.NumberFormat.Field PERMILLE;
30507    field public static final android.icu.text.NumberFormat.Field SIGN;
30508  }
30509
30510  public class NumberingSystem {
30511    ctor public NumberingSystem();
30512    method public static String[] getAvailableNames();
30513    method public String getDescription();
30514    method public static android.icu.text.NumberingSystem getInstance();
30515    method public static android.icu.text.NumberingSystem getInstance(android.icu.util.ULocale);
30516    method public static android.icu.text.NumberingSystem getInstance(int, boolean, String);
30517    method public static android.icu.text.NumberingSystem getInstance(java.util.Locale);
30518    method public static android.icu.text.NumberingSystem getInstanceByName(String);
30519    method public String getName();
30520    method public int getRadix();
30521    method public boolean isAlgorithmic();
30522    method public static boolean isValidDigitString(String);
30523    field public static final android.icu.text.NumberingSystem LATIN;
30524  }
30525
30526  public class PluralFormat extends android.icu.text.UFormat {
30527    ctor public PluralFormat();
30528    ctor public PluralFormat(android.icu.text.PluralRules);
30529    ctor public PluralFormat(android.icu.text.PluralRules, String);
30530    ctor public PluralFormat(android.icu.util.ULocale);
30531    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules);
30532    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules, String);
30533    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType);
30534    ctor public PluralFormat(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType, String);
30535    ctor public PluralFormat(android.icu.util.ULocale, String);
30536    ctor public PluralFormat(String);
30537    ctor public PluralFormat(java.util.Locale);
30538    ctor public PluralFormat(java.util.Locale, android.icu.text.PluralRules);
30539    ctor public PluralFormat(java.util.Locale, android.icu.text.PluralRules.PluralType);
30540    method public void applyPattern(String);
30541    method public boolean equals(android.icu.text.PluralFormat);
30542    method public final String format(double);
30543    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30544    method public Number parse(String, java.text.ParsePosition);
30545    method public Object parseObject(String, java.text.ParsePosition);
30546    method public void setNumberFormat(android.icu.text.NumberFormat);
30547    method public String toPattern();
30548  }
30549
30550  public class PluralRules implements java.io.Serializable {
30551    method public static android.icu.text.PluralRules createRules(String);
30552    method public boolean equals(android.icu.text.PluralRules);
30553    method public static android.icu.text.PluralRules forLocale(android.icu.util.ULocale);
30554    method public static android.icu.text.PluralRules forLocale(android.icu.util.ULocale, android.icu.text.PluralRules.PluralType);
30555    method public static android.icu.text.PluralRules forLocale(java.util.Locale);
30556    method public static android.icu.text.PluralRules forLocale(java.util.Locale, android.icu.text.PluralRules.PluralType);
30557    method public java.util.Collection<java.lang.Double> getAllKeywordValues(String);
30558    method public java.util.Set<java.lang.String> getKeywords();
30559    method public java.util.Collection<java.lang.Double> getSamples(String);
30560    method public double getUniqueKeywordValue(String);
30561    method public static android.icu.text.PluralRules parseDescription(String) throws java.text.ParseException;
30562    method public String select(android.icu.number.FormattedNumber);
30563    method public String select(android.icu.number.FormattedNumberRange);
30564    method public String select(double);
30565    field public static final android.icu.text.PluralRules DEFAULT;
30566    field public static final String KEYWORD_FEW = "few";
30567    field public static final String KEYWORD_MANY = "many";
30568    field public static final String KEYWORD_ONE = "one";
30569    field public static final String KEYWORD_OTHER = "other";
30570    field public static final String KEYWORD_TWO = "two";
30571    field public static final String KEYWORD_ZERO = "zero";
30572    field public static final double NO_UNIQUE_VALUE = -0.00123456777;
30573  }
30574
30575  public enum PluralRules.PluralType {
30576    enum_constant public static final android.icu.text.PluralRules.PluralType CARDINAL;
30577    enum_constant public static final android.icu.text.PluralRules.PluralType ORDINAL;
30578  }
30579
30580  public final class RelativeDateTimeFormatter {
30581    method public String combineDateAndTime(String, String);
30582    method public String format(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit);
30583    method public String format(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit);
30584    method public String format(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
30585    method public String formatNumeric(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
30586    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatNumericToValue(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
30587    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit);
30588    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(double, android.icu.text.RelativeDateTimeFormatter.Direction, android.icu.text.RelativeDateTimeFormatter.RelativeUnit);
30589    method public android.icu.text.RelativeDateTimeFormatter.FormattedRelativeDateTime formatToValue(double, android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit);
30590    method public android.icu.text.DisplayContext getCapitalizationContext();
30591    method public android.icu.text.RelativeDateTimeFormatter.Style getFormatStyle();
30592    method public static android.icu.text.RelativeDateTimeFormatter getInstance();
30593    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale);
30594    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale, android.icu.text.NumberFormat);
30595    method public static android.icu.text.RelativeDateTimeFormatter getInstance(android.icu.util.ULocale, android.icu.text.NumberFormat, android.icu.text.RelativeDateTimeFormatter.Style, android.icu.text.DisplayContext);
30596    method public static android.icu.text.RelativeDateTimeFormatter getInstance(java.util.Locale);
30597    method public static android.icu.text.RelativeDateTimeFormatter getInstance(java.util.Locale, android.icu.text.NumberFormat);
30598    method public android.icu.text.NumberFormat getNumberFormat();
30599  }
30600
30601  public enum RelativeDateTimeFormatter.AbsoluteUnit {
30602    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit DAY;
30603    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit FRIDAY;
30604    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit HOUR;
30605    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MINUTE;
30606    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MONDAY;
30607    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit MONTH;
30608    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit NOW;
30609    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit QUARTER;
30610    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit SATURDAY;
30611    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit SUNDAY;
30612    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit THURSDAY;
30613    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit TUESDAY;
30614    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit WEDNESDAY;
30615    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit WEEK;
30616    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.AbsoluteUnit YEAR;
30617  }
30618
30619  public enum RelativeDateTimeFormatter.Direction {
30620    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction LAST;
30621    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction LAST_2;
30622    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction NEXT;
30623    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction NEXT_2;
30624    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction PLAIN;
30625    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Direction THIS;
30626  }
30627
30628  public static class RelativeDateTimeFormatter.FormattedRelativeDateTime implements android.icu.text.FormattedValue {
30629    method public <A extends java.lang.Appendable> A appendTo(A);
30630    method public char charAt(int);
30631    method public int length();
30632    method public boolean nextPosition(android.icu.text.ConstrainedFieldPosition);
30633    method public CharSequence subSequence(int, int);
30634    method public java.text.AttributedCharacterIterator toCharacterIterator();
30635    method public String toString();
30636  }
30637
30638  public enum RelativeDateTimeFormatter.RelativeDateTimeUnit {
30639    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit DAY;
30640    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit FRIDAY;
30641    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit HOUR;
30642    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MINUTE;
30643    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONDAY;
30644    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit MONTH;
30645    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit QUARTER;
30646    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SATURDAY;
30647    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SECOND;
30648    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit SUNDAY;
30649    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit THURSDAY;
30650    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit TUESDAY;
30651    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEDNESDAY;
30652    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit WEEK;
30653    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeDateTimeUnit YEAR;
30654  }
30655
30656  public enum RelativeDateTimeFormatter.RelativeUnit {
30657    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit DAYS;
30658    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit HOURS;
30659    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit MINUTES;
30660    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit MONTHS;
30661    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit SECONDS;
30662    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit WEEKS;
30663    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.RelativeUnit YEARS;
30664  }
30665
30666  public enum RelativeDateTimeFormatter.Style {
30667    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style LONG;
30668    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style NARROW;
30669    enum_constant public static final android.icu.text.RelativeDateTimeFormatter.Style SHORT;
30670  }
30671
30672  public interface Replaceable {
30673    method public int char32At(int);
30674    method public char charAt(int);
30675    method public void copy(int, int, int);
30676    method public void getChars(int, int, char[], int);
30677    method public boolean hasMetaData();
30678    method public int length();
30679    method public void replace(int, int, char[], int, int);
30680    method public void replace(int, int, String);
30681  }
30682
30683  public final class RuleBasedCollator extends android.icu.text.Collator {
30684    ctor public RuleBasedCollator(String) throws java.lang.Exception;
30685    method public android.icu.text.RuleBasedCollator cloneAsThawed();
30686    method public int compare(String, String);
30687    method public android.icu.text.CollationElementIterator getCollationElementIterator(android.icu.text.UCharacterIterator);
30688    method public android.icu.text.CollationElementIterator getCollationElementIterator(String);
30689    method public android.icu.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator);
30690    method public android.icu.text.CollationKey getCollationKey(String);
30691    method public void getContractionsAndExpansions(android.icu.text.UnicodeSet, android.icu.text.UnicodeSet, boolean) throws java.lang.Exception;
30692    method public boolean getNumericCollation();
30693    method public String getRules();
30694    method public String getRules(boolean);
30695    method public android.icu.util.VersionInfo getUCAVersion();
30696    method public int getVariableTop();
30697    method public android.icu.util.VersionInfo getVersion();
30698    method public boolean isAlternateHandlingShifted();
30699    method public boolean isCaseLevel();
30700    method public boolean isFrenchCollation();
30701    method public boolean isLowerCaseFirst();
30702    method public boolean isUpperCaseFirst();
30703    method public void setAlternateHandlingDefault();
30704    method public void setAlternateHandlingShifted(boolean);
30705    method public void setCaseFirstDefault();
30706    method public void setCaseLevel(boolean);
30707    method public void setCaseLevelDefault();
30708    method public void setDecompositionDefault();
30709    method public void setFrenchCollation(boolean);
30710    method public void setFrenchCollationDefault();
30711    method public void setLowerCaseFirst(boolean);
30712    method public android.icu.text.RuleBasedCollator setMaxVariable(int);
30713    method public void setNumericCollation(boolean);
30714    method public void setNumericCollationDefault();
30715    method public void setStrengthDefault();
30716    method public void setUpperCaseFirst(boolean);
30717  }
30718
30719  public final class ScientificNumberFormatter {
30720    method public String format(Object);
30721    method public static android.icu.text.ScientificNumberFormatter getMarkupInstance(android.icu.text.DecimalFormat, String, String);
30722    method public static android.icu.text.ScientificNumberFormatter getMarkupInstance(android.icu.util.ULocale, String, String);
30723    method public static android.icu.text.ScientificNumberFormatter getSuperscriptInstance(android.icu.text.DecimalFormat);
30724    method public static android.icu.text.ScientificNumberFormatter getSuperscriptInstance(android.icu.util.ULocale);
30725  }
30726
30727  public abstract class SearchIterator {
30728    ctor protected SearchIterator(java.text.CharacterIterator, android.icu.text.BreakIterator);
30729    method public final int first();
30730    method public final int following(int);
30731    method public android.icu.text.BreakIterator getBreakIterator();
30732    method public android.icu.text.SearchIterator.ElementComparisonType getElementComparisonType();
30733    method public abstract int getIndex();
30734    method public int getMatchLength();
30735    method public int getMatchStart();
30736    method public String getMatchedText();
30737    method public java.text.CharacterIterator getTarget();
30738    method protected abstract int handleNext(int);
30739    method protected abstract int handlePrevious(int);
30740    method public boolean isOverlapping();
30741    method public final int last();
30742    method public int next();
30743    method public final int preceding(int);
30744    method public int previous();
30745    method public void reset();
30746    method public void setBreakIterator(android.icu.text.BreakIterator);
30747    method public void setElementComparisonType(android.icu.text.SearchIterator.ElementComparisonType);
30748    method public void setIndex(int);
30749    method protected void setMatchLength(int);
30750    method public void setOverlapping(boolean);
30751    method public void setTarget(java.text.CharacterIterator);
30752    field public static final int DONE = -1; // 0xffffffff
30753    field protected android.icu.text.BreakIterator breakIterator;
30754    field protected int matchLength;
30755    field protected java.text.CharacterIterator targetText;
30756  }
30757
30758  public enum SearchIterator.ElementComparisonType {
30759    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType ANY_BASE_WEIGHT_IS_WILDCARD;
30760    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType PATTERN_BASE_WEIGHT_IS_WILDCARD;
30761    enum_constant public static final android.icu.text.SearchIterator.ElementComparisonType STANDARD_ELEMENT_COMPARISON;
30762  }
30763
30764  public class SelectFormat extends java.text.Format {
30765    ctor public SelectFormat(String);
30766    method public void applyPattern(String);
30767    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30768    method public final String format(String);
30769    method public Object parseObject(String, java.text.ParsePosition);
30770    method public String toPattern();
30771  }
30772
30773  public class SimpleDateFormat extends android.icu.text.DateFormat {
30774    ctor public SimpleDateFormat();
30775    ctor public SimpleDateFormat(String);
30776    ctor public SimpleDateFormat(String, android.icu.text.DateFormatSymbols);
30777    ctor public SimpleDateFormat(String, android.icu.util.ULocale);
30778    ctor public SimpleDateFormat(String, String, android.icu.util.ULocale);
30779    ctor public SimpleDateFormat(String, java.util.Locale);
30780    method public void applyLocalizedPattern(String);
30781    method public void applyPattern(String);
30782    method public StringBuffer format(android.icu.util.Calendar, StringBuffer, java.text.FieldPosition);
30783    method public java.util.Date get2DigitYearStart();
30784    method public android.icu.text.DateFormatSymbols getDateFormatSymbols();
30785    method public android.icu.text.NumberFormat getNumberFormat(char);
30786    method protected android.icu.text.DateFormatSymbols getSymbols();
30787    method public android.icu.text.TimeZoneFormat getTimeZoneFormat();
30788    method protected int matchQuarterString(String, int, int, String[], android.icu.util.Calendar);
30789    method protected int matchString(String, int, int, String[], android.icu.util.Calendar);
30790    method public void parse(String, android.icu.util.Calendar, java.text.ParsePosition);
30791    method protected android.icu.text.DateFormat.Field patternCharToDateFormatField(char);
30792    method public void set2DigitYearStart(java.util.Date);
30793    method public void setDateFormatSymbols(android.icu.text.DateFormatSymbols);
30794    method public void setNumberFormat(String, android.icu.text.NumberFormat);
30795    method public void setTimeZoneFormat(android.icu.text.TimeZoneFormat);
30796    method protected String subFormat(char, int, int, java.text.FieldPosition, android.icu.text.DateFormatSymbols, android.icu.util.Calendar) throws java.lang.IllegalArgumentException;
30797    method protected int subParse(String, int, char, int, boolean, boolean, boolean[], android.icu.util.Calendar);
30798    method public String toLocalizedPattern();
30799    method public String toPattern();
30800    method protected String zeroPaddingNumber(long, int, int);
30801  }
30802
30803  public class StringPrepParseException extends java.text.ParseException {
30804    ctor public StringPrepParseException(String, int);
30805    ctor public StringPrepParseException(String, int, String, int);
30806    ctor public StringPrepParseException(String, int, String, int, int);
30807    method public int getError();
30808    field public static final int ACE_PREFIX_ERROR = 6; // 0x6
30809    field public static final int BUFFER_OVERFLOW_ERROR = 9; // 0x9
30810    field public static final int CHECK_BIDI_ERROR = 4; // 0x4
30811    field public static final int DOMAIN_NAME_TOO_LONG_ERROR = 11; // 0xb
30812    field public static final int ILLEGAL_CHAR_FOUND = 1; // 0x1
30813    field public static final int INVALID_CHAR_FOUND = 0; // 0x0
30814    field public static final int LABEL_TOO_LONG_ERROR = 8; // 0x8
30815    field public static final int PROHIBITED_ERROR = 2; // 0x2
30816    field public static final int STD3_ASCII_RULES_ERROR = 5; // 0x5
30817    field public static final int UNASSIGNED_ERROR = 3; // 0x3
30818    field public static final int VERIFICATION_ERROR = 7; // 0x7
30819    field public static final int ZERO_LENGTH_LABEL = 10; // 0xa
30820  }
30821
30822  public final class StringSearch extends android.icu.text.SearchIterator {
30823    ctor public StringSearch(String, String);
30824    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.text.RuleBasedCollator);
30825    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.text.RuleBasedCollator, android.icu.text.BreakIterator);
30826    ctor public StringSearch(String, java.text.CharacterIterator, android.icu.util.ULocale);
30827    ctor public StringSearch(String, java.text.CharacterIterator, java.util.Locale);
30828    method public android.icu.text.RuleBasedCollator getCollator();
30829    method public int getIndex();
30830    method public String getPattern();
30831    method protected int handleNext(int);
30832    method protected int handlePrevious(int);
30833    method public boolean isCanonical();
30834    method public void setCanonical(boolean);
30835    method public void setCollator(android.icu.text.RuleBasedCollator);
30836    method public void setPattern(String);
30837  }
30838
30839  public interface SymbolTable {
30840    method public char[] lookup(String);
30841    method public android.icu.text.UnicodeMatcher lookupMatcher(int);
30842    method public String parseReference(String, java.text.ParsePosition, int);
30843    field public static final char SYMBOL_REF = 36; // 0x0024 '$'
30844  }
30845
30846  public class TimeZoneFormat extends android.icu.text.UFormat implements android.icu.util.Freezable<android.icu.text.TimeZoneFormat> java.io.Serializable {
30847    ctor protected TimeZoneFormat(android.icu.util.ULocale);
30848    method public android.icu.text.TimeZoneFormat cloneAsThawed();
30849    method public final String format(android.icu.text.TimeZoneFormat.Style, android.icu.util.TimeZone, long);
30850    method public String format(android.icu.text.TimeZoneFormat.Style, android.icu.util.TimeZone, long, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
30851    method public StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
30852    method public final String formatOffsetISO8601Basic(int, boolean, boolean, boolean);
30853    method public final String formatOffsetISO8601Extended(int, boolean, boolean, boolean);
30854    method public String formatOffsetLocalizedGMT(int);
30855    method public String formatOffsetShortLocalizedGMT(int);
30856    method public android.icu.text.TimeZoneFormat freeze();
30857    method public java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption> getDefaultParseOptions();
30858    method public String getGMTOffsetDigits();
30859    method public String getGMTOffsetPattern(android.icu.text.TimeZoneFormat.GMTOffsetPatternType);
30860    method public String getGMTPattern();
30861    method public String getGMTZeroFormat();
30862    method public static android.icu.text.TimeZoneFormat getInstance(android.icu.util.ULocale);
30863    method public static android.icu.text.TimeZoneFormat getInstance(java.util.Locale);
30864    method public android.icu.text.TimeZoneNames getTimeZoneNames();
30865    method public boolean isFrozen();
30866    method public android.icu.util.TimeZone parse(android.icu.text.TimeZoneFormat.Style, String, java.text.ParsePosition, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
30867    method public android.icu.util.TimeZone parse(android.icu.text.TimeZoneFormat.Style, String, java.text.ParsePosition, java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption>, android.icu.util.Output<android.icu.text.TimeZoneFormat.TimeType>);
30868    method public final android.icu.util.TimeZone parse(String) throws java.text.ParseException;
30869    method public final android.icu.util.TimeZone parse(String, java.text.ParsePosition);
30870    method public Object parseObject(String, java.text.ParsePosition);
30871    method public final int parseOffsetISO8601(String, java.text.ParsePosition);
30872    method public int parseOffsetLocalizedGMT(String, java.text.ParsePosition);
30873    method public int parseOffsetShortLocalizedGMT(String, java.text.ParsePosition);
30874    method public android.icu.text.TimeZoneFormat setDefaultParseOptions(java.util.EnumSet<android.icu.text.TimeZoneFormat.ParseOption>);
30875    method public android.icu.text.TimeZoneFormat setGMTOffsetDigits(String);
30876    method public android.icu.text.TimeZoneFormat setGMTOffsetPattern(android.icu.text.TimeZoneFormat.GMTOffsetPatternType, String);
30877    method public android.icu.text.TimeZoneFormat setGMTPattern(String);
30878    method public android.icu.text.TimeZoneFormat setGMTZeroFormat(String);
30879    method public android.icu.text.TimeZoneFormat setTimeZoneNames(android.icu.text.TimeZoneNames);
30880  }
30881
30882  public enum TimeZoneFormat.GMTOffsetPatternType {
30883    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_H;
30884    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_HM;
30885    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType NEGATIVE_HMS;
30886    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_H;
30887    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_HM;
30888    enum_constant public static final android.icu.text.TimeZoneFormat.GMTOffsetPatternType POSITIVE_HMS;
30889  }
30890
30891  public enum TimeZoneFormat.ParseOption {
30892    enum_constant public static final android.icu.text.TimeZoneFormat.ParseOption ALL_STYLES;
30893    enum_constant public static final android.icu.text.TimeZoneFormat.ParseOption TZ_DATABASE_ABBREVIATIONS;
30894  }
30895
30896  public enum TimeZoneFormat.Style {
30897    enum_constant public static final android.icu.text.TimeZoneFormat.Style EXEMPLAR_LOCATION;
30898    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_LOCATION;
30899    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_LONG;
30900    enum_constant public static final android.icu.text.TimeZoneFormat.Style GENERIC_SHORT;
30901    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_FIXED;
30902    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_FULL;
30903    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_FIXED;
30904    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_FULL;
30905    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_LOCAL_SHORT;
30906    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_BASIC_SHORT;
30907    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_FIXED;
30908    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_FULL;
30909    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_LOCAL_FIXED;
30910    enum_constant public static final android.icu.text.TimeZoneFormat.Style ISO_EXTENDED_LOCAL_FULL;
30911    enum_constant public static final android.icu.text.TimeZoneFormat.Style LOCALIZED_GMT;
30912    enum_constant public static final android.icu.text.TimeZoneFormat.Style LOCALIZED_GMT_SHORT;
30913    enum_constant public static final android.icu.text.TimeZoneFormat.Style SPECIFIC_LONG;
30914    enum_constant public static final android.icu.text.TimeZoneFormat.Style SPECIFIC_SHORT;
30915    enum_constant public static final android.icu.text.TimeZoneFormat.Style ZONE_ID;
30916    enum_constant public static final android.icu.text.TimeZoneFormat.Style ZONE_ID_SHORT;
30917  }
30918
30919  public enum TimeZoneFormat.TimeType {
30920    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType DAYLIGHT;
30921    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType STANDARD;
30922    enum_constant public static final android.icu.text.TimeZoneFormat.TimeType UNKNOWN;
30923  }
30924
30925  public abstract class TimeZoneNames implements java.io.Serializable {
30926    method public abstract java.util.Set<java.lang.String> getAvailableMetaZoneIDs();
30927    method public abstract java.util.Set<java.lang.String> getAvailableMetaZoneIDs(String);
30928    method public final String getDisplayName(String, android.icu.text.TimeZoneNames.NameType, long);
30929    method public String getExemplarLocationName(String);
30930    method public static android.icu.text.TimeZoneNames getInstance(android.icu.util.ULocale);
30931    method public static android.icu.text.TimeZoneNames getInstance(java.util.Locale);
30932    method public abstract String getMetaZoneDisplayName(String, android.icu.text.TimeZoneNames.NameType);
30933    method public abstract String getMetaZoneID(String, long);
30934    method public abstract String getReferenceZoneID(String, String);
30935    method public static android.icu.text.TimeZoneNames getTZDBInstance(android.icu.util.ULocale);
30936    method public abstract String getTimeZoneDisplayName(String, android.icu.text.TimeZoneNames.NameType);
30937  }
30938
30939  public enum TimeZoneNames.NameType {
30940    enum_constant public static final android.icu.text.TimeZoneNames.NameType EXEMPLAR_LOCATION;
30941    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_DAYLIGHT;
30942    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_GENERIC;
30943    enum_constant public static final android.icu.text.TimeZoneNames.NameType LONG_STANDARD;
30944    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_DAYLIGHT;
30945    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_GENERIC;
30946    enum_constant public static final android.icu.text.TimeZoneNames.NameType SHORT_STANDARD;
30947  }
30948
30949  public abstract class Transliterator {
30950    method public static final android.icu.text.Transliterator createFromRules(String, String, int);
30951    method public void filteredTransliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, boolean);
30952    method public final void finishTransliteration(android.icu.text.Replaceable, android.icu.text.Transliterator.Position);
30953    method public static final java.util.Enumeration<java.lang.String> getAvailableIDs();
30954    method public static final java.util.Enumeration<java.lang.String> getAvailableSources();
30955    method public static final java.util.Enumeration<java.lang.String> getAvailableTargets(String);
30956    method public static final java.util.Enumeration<java.lang.String> getAvailableVariants(String, String);
30957    method public static final String getDisplayName(String);
30958    method public static String getDisplayName(String, android.icu.util.ULocale);
30959    method public static String getDisplayName(String, java.util.Locale);
30960    method public android.icu.text.Transliterator[] getElements();
30961    method public final android.icu.text.UnicodeFilter getFilter();
30962    method public final String getID();
30963    method public static final android.icu.text.Transliterator getInstance(String);
30964    method public static android.icu.text.Transliterator getInstance(String, int);
30965    method public final android.icu.text.Transliterator getInverse();
30966    method public final int getMaximumContextLength();
30967    method public final android.icu.text.UnicodeSet getSourceSet();
30968    method public android.icu.text.UnicodeSet getTargetSet();
30969    method public void setFilter(android.icu.text.UnicodeFilter);
30970    method public String toRules(boolean);
30971    method public final void transliterate(android.icu.text.Replaceable);
30972    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position);
30973    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, int);
30974    method public final void transliterate(android.icu.text.Replaceable, android.icu.text.Transliterator.Position, String);
30975    method public final int transliterate(android.icu.text.Replaceable, int, int);
30976    method public final String transliterate(String);
30977    field public static final int FORWARD = 0; // 0x0
30978    field public static final int REVERSE = 1; // 0x1
30979  }
30980
30981  public static class Transliterator.Position {
30982    ctor public Transliterator.Position();
30983    ctor public Transliterator.Position(android.icu.text.Transliterator.Position);
30984    ctor public Transliterator.Position(int, int, int);
30985    ctor public Transliterator.Position(int, int, int, int);
30986    method public void set(android.icu.text.Transliterator.Position);
30987    method public final void validate(int);
30988    field public int contextLimit;
30989    field public int contextStart;
30990    field public int limit;
30991    field public int start;
30992  }
30993
30994  public abstract class UCharacterIterator implements java.lang.Cloneable {
30995    ctor protected UCharacterIterator();
30996    method public Object clone() throws java.lang.CloneNotSupportedException;
30997    method public abstract int current();
30998    method public int currentCodePoint();
30999    method public java.text.CharacterIterator getCharacterIterator();
31000    method public abstract int getIndex();
31001    method public static final android.icu.text.UCharacterIterator getInstance(android.icu.text.Replaceable);
31002    method public static final android.icu.text.UCharacterIterator getInstance(char[]);
31003    method public static final android.icu.text.UCharacterIterator getInstance(char[], int, int);
31004    method public static final android.icu.text.UCharacterIterator getInstance(String);
31005    method public static final android.icu.text.UCharacterIterator getInstance(StringBuffer);
31006    method public static final android.icu.text.UCharacterIterator getInstance(java.text.CharacterIterator);
31007    method public abstract int getLength();
31008    method public String getText();
31009    method public final int getText(char[]);
31010    method public abstract int getText(char[], int);
31011    method public int moveCodePointIndex(int);
31012    method public int moveIndex(int);
31013    method public abstract int next();
31014    method public int nextCodePoint();
31015    method public abstract int previous();
31016    method public int previousCodePoint();
31017    method public abstract void setIndex(int);
31018    method public void setToLimit();
31019    method public void setToStart();
31020    field public static final int DONE = -1; // 0xffffffff
31021  }
31022
31023  public abstract class UFormat extends java.text.Format {
31024    ctor public UFormat();
31025  }
31026
31027  public abstract class UnicodeFilter implements android.icu.text.UnicodeMatcher {
31028    method public abstract boolean contains(int);
31029    method public int matches(android.icu.text.Replaceable, int[], int, boolean);
31030  }
31031
31032  public interface UnicodeMatcher {
31033    method public void addMatchSetTo(android.icu.text.UnicodeSet);
31034    method public int matches(android.icu.text.Replaceable, int[], int, boolean);
31035    method public boolean matchesIndexValue(int);
31036    method public String toPattern(boolean);
31037    field public static final char ETHER = 65535; // 0xffff '\uffff'
31038    field public static final int U_MATCH = 2; // 0x2
31039    field public static final int U_MISMATCH = 0; // 0x0
31040    field public static final int U_PARTIAL_MATCH = 1; // 0x1
31041  }
31042
31043  public class UnicodeSet extends android.icu.text.UnicodeFilter implements java.lang.Comparable<android.icu.text.UnicodeSet> android.icu.util.Freezable<android.icu.text.UnicodeSet> java.lang.Iterable<java.lang.String> {
31044    ctor public UnicodeSet();
31045    ctor public UnicodeSet(android.icu.text.UnicodeSet);
31046    ctor public UnicodeSet(int, int);
31047    ctor public UnicodeSet(int...);
31048    ctor public UnicodeSet(String);
31049    ctor public UnicodeSet(String, boolean);
31050    ctor public UnicodeSet(String, int);
31051    ctor public UnicodeSet(String, java.text.ParsePosition, android.icu.text.SymbolTable);
31052    ctor public UnicodeSet(String, java.text.ParsePosition, android.icu.text.SymbolTable, int);
31053    method public StringBuffer _generatePattern(StringBuffer, boolean);
31054    method public StringBuffer _generatePattern(StringBuffer, boolean, boolean);
31055    method public final android.icu.text.UnicodeSet add(int);
31056    method public android.icu.text.UnicodeSet add(int, int);
31057    method public final android.icu.text.UnicodeSet add(CharSequence);
31058    method public android.icu.text.UnicodeSet add(Iterable<?>);
31059    method public android.icu.text.UnicodeSet addAll(android.icu.text.UnicodeSet);
31060    method public android.icu.text.UnicodeSet addAll(int, int);
31061    method public final android.icu.text.UnicodeSet addAll(CharSequence);
31062    method public android.icu.text.UnicodeSet addAll(Iterable<?>);
31063    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet addAll(T...);
31064    method public <T extends java.util.Collection<java.lang.String>> T addAllTo(T);
31065    method public void addMatchSetTo(android.icu.text.UnicodeSet);
31066    method public android.icu.text.UnicodeSet applyIntPropertyValue(int, int);
31067    method public final android.icu.text.UnicodeSet applyPattern(String);
31068    method public android.icu.text.UnicodeSet applyPattern(String, boolean);
31069    method public android.icu.text.UnicodeSet applyPattern(String, int);
31070    method public android.icu.text.UnicodeSet applyPropertyAlias(String, String);
31071    method public android.icu.text.UnicodeSet applyPropertyAlias(String, String, android.icu.text.SymbolTable);
31072    method public int charAt(int);
31073    method public android.icu.text.UnicodeSet clear();
31074    method public Object clone();
31075    method public android.icu.text.UnicodeSet cloneAsThawed();
31076    method public android.icu.text.UnicodeSet closeOver(int);
31077    method public android.icu.text.UnicodeSet compact();
31078    method public int compareTo(android.icu.text.UnicodeSet);
31079    method public int compareTo(android.icu.text.UnicodeSet, android.icu.text.UnicodeSet.ComparisonStyle);
31080    method public int compareTo(Iterable<java.lang.String>);
31081    method public android.icu.text.UnicodeSet complement();
31082    method public final android.icu.text.UnicodeSet complement(int);
31083    method public android.icu.text.UnicodeSet complement(int, int);
31084    method public final android.icu.text.UnicodeSet complement(CharSequence);
31085    method public android.icu.text.UnicodeSet complementAll(android.icu.text.UnicodeSet);
31086    method public final android.icu.text.UnicodeSet complementAll(CharSequence);
31087    method public boolean contains(int);
31088    method public boolean contains(int, int);
31089    method public final boolean contains(CharSequence);
31090    method public boolean containsAll(android.icu.text.UnicodeSet);
31091    method public <T extends java.lang.CharSequence> boolean containsAll(Iterable<T>);
31092    method public boolean containsAll(String);
31093    method public boolean containsNone(android.icu.text.UnicodeSet);
31094    method public boolean containsNone(int, int);
31095    method public boolean containsNone(CharSequence);
31096    method public <T extends java.lang.CharSequence> boolean containsNone(Iterable<T>);
31097    method public final boolean containsSome(android.icu.text.UnicodeSet);
31098    method public final boolean containsSome(int, int);
31099    method public final boolean containsSome(CharSequence);
31100    method public final <T extends java.lang.CharSequence> boolean containsSome(Iterable<T>);
31101    method public android.icu.text.UnicodeSet freeze();
31102    method public static android.icu.text.UnicodeSet from(CharSequence);
31103    method public static android.icu.text.UnicodeSet fromAll(CharSequence);
31104    method public int getRangeCount();
31105    method public int getRangeEnd(int);
31106    method public int getRangeStart(int);
31107    method public boolean hasStrings();
31108    method public int indexOf(int);
31109    method public boolean isEmpty();
31110    method public boolean isFrozen();
31111    method public java.util.Iterator<java.lang.String> iterator();
31112    method public boolean matchesIndexValue(int);
31113    method public Iterable<android.icu.text.UnicodeSet.EntryRange> ranges();
31114    method public final android.icu.text.UnicodeSet remove(int);
31115    method public android.icu.text.UnicodeSet remove(int, int);
31116    method public final android.icu.text.UnicodeSet remove(CharSequence);
31117    method public android.icu.text.UnicodeSet removeAll(android.icu.text.UnicodeSet);
31118    method public final android.icu.text.UnicodeSet removeAll(CharSequence);
31119    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet removeAll(Iterable<T>);
31120    method public final android.icu.text.UnicodeSet removeAllStrings();
31121    method public final android.icu.text.UnicodeSet retain(int);
31122    method public android.icu.text.UnicodeSet retain(int, int);
31123    method public final android.icu.text.UnicodeSet retain(CharSequence);
31124    method public android.icu.text.UnicodeSet retainAll(android.icu.text.UnicodeSet);
31125    method public final android.icu.text.UnicodeSet retainAll(CharSequence);
31126    method public <T extends java.lang.CharSequence> android.icu.text.UnicodeSet retainAll(Iterable<T>);
31127    method public android.icu.text.UnicodeSet set(android.icu.text.UnicodeSet);
31128    method public android.icu.text.UnicodeSet set(int, int);
31129    method public int size();
31130    method public int span(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
31131    method public int span(CharSequence, int, android.icu.text.UnicodeSet.SpanCondition);
31132    method public int spanBack(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
31133    method public int spanBack(CharSequence, int, android.icu.text.UnicodeSet.SpanCondition);
31134    method public java.util.Collection<java.lang.String> strings();
31135    method public String toPattern(boolean);
31136    field public static final int ADD_CASE_MAPPINGS = 4; // 0x4
31137    field public static final android.icu.text.UnicodeSet ALL_CODE_POINTS;
31138    field @Deprecated public static final int CASE = 2; // 0x2
31139    field public static final int CASE_INSENSITIVE = 2; // 0x2
31140    field public static final android.icu.text.UnicodeSet EMPTY;
31141    field public static final int IGNORE_SPACE = 1; // 0x1
31142    field public static final int MAX_VALUE = 1114111; // 0x10ffff
31143    field public static final int MIN_VALUE = 0; // 0x0
31144  }
31145
31146  public enum UnicodeSet.ComparisonStyle {
31147    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle LEXICOGRAPHIC;
31148    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle LONGER_FIRST;
31149    enum_constant public static final android.icu.text.UnicodeSet.ComparisonStyle SHORTER_FIRST;
31150  }
31151
31152  public static class UnicodeSet.EntryRange {
31153    field public int codepoint;
31154    field public int codepointEnd;
31155  }
31156
31157  public enum UnicodeSet.SpanCondition {
31158    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition CONDITION_COUNT;
31159    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition CONTAINED;
31160    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition NOT_CONTAINED;
31161    enum_constant public static final android.icu.text.UnicodeSet.SpanCondition SIMPLE;
31162  }
31163
31164  public class UnicodeSetIterator {
31165    ctor public UnicodeSetIterator();
31166    ctor public UnicodeSetIterator(android.icu.text.UnicodeSet);
31167    method public String getString();
31168    method public boolean next();
31169    method public boolean nextRange();
31170    method public void reset();
31171    method public void reset(android.icu.text.UnicodeSet);
31172    method public android.icu.text.UnicodeSetIterator skipToStrings();
31173    field public static int IS_STRING;
31174    field public int codepoint;
31175    field public int codepointEnd;
31176    field public String string;
31177  }
31178
31179  public class UnicodeSetSpanner {
31180    ctor public UnicodeSetSpanner(android.icu.text.UnicodeSet);
31181    method public int countIn(CharSequence);
31182    method public int countIn(CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod);
31183    method public int countIn(CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod, android.icu.text.UnicodeSet.SpanCondition);
31184    method public String deleteFrom(CharSequence);
31185    method public String deleteFrom(CharSequence, android.icu.text.UnicodeSet.SpanCondition);
31186    method public android.icu.text.UnicodeSet getUnicodeSet();
31187    method public String replaceFrom(CharSequence, CharSequence);
31188    method public String replaceFrom(CharSequence, CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod);
31189    method public String replaceFrom(CharSequence, CharSequence, android.icu.text.UnicodeSetSpanner.CountMethod, android.icu.text.UnicodeSet.SpanCondition);
31190    method public CharSequence trim(CharSequence);
31191    method public CharSequence trim(CharSequence, android.icu.text.UnicodeSetSpanner.TrimOption);
31192    method public CharSequence trim(CharSequence, android.icu.text.UnicodeSetSpanner.TrimOption, android.icu.text.UnicodeSet.SpanCondition);
31193  }
31194
31195  public enum UnicodeSetSpanner.CountMethod {
31196    enum_constant public static final android.icu.text.UnicodeSetSpanner.CountMethod MIN_ELEMENTS;
31197    enum_constant public static final android.icu.text.UnicodeSetSpanner.CountMethod WHOLE_SPAN;
31198  }
31199
31200  public enum UnicodeSetSpanner.TrimOption {
31201    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption BOTH;
31202    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption LEADING;
31203    enum_constant public static final android.icu.text.UnicodeSetSpanner.TrimOption TRAILING;
31204  }
31205
31206}
31207
31208package android.icu.util {
31209
31210  public class BuddhistCalendar extends android.icu.util.GregorianCalendar {
31211    ctor public BuddhistCalendar();
31212    ctor public BuddhistCalendar(android.icu.util.TimeZone);
31213    ctor public BuddhistCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31214    ctor public BuddhistCalendar(android.icu.util.TimeZone, java.util.Locale);
31215    ctor public BuddhistCalendar(android.icu.util.ULocale);
31216    ctor public BuddhistCalendar(int, int, int);
31217    ctor public BuddhistCalendar(int, int, int, int, int, int);
31218    ctor public BuddhistCalendar(java.util.Date);
31219    ctor public BuddhistCalendar(java.util.Locale);
31220    field public static final int BE = 0; // 0x0
31221  }
31222
31223  public abstract class Calendar implements java.lang.Cloneable java.lang.Comparable<android.icu.util.Calendar> java.io.Serializable {
31224    ctor protected Calendar();
31225    ctor protected Calendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31226    ctor protected Calendar(android.icu.util.TimeZone, java.util.Locale);
31227    method public void add(int, int);
31228    method public boolean after(Object);
31229    method public boolean before(Object);
31230    method public final void clear();
31231    method public final void clear(int);
31232    method public Object clone();
31233    method public int compareTo(android.icu.util.Calendar);
31234    method protected void complete();
31235    method protected void computeFields();
31236    method protected final void computeGregorianFields(int);
31237    method protected int computeGregorianMonthStart(int, int);
31238    method protected int computeJulianDay();
31239    method @Deprecated protected int computeMillisInDay();
31240    method protected void computeTime();
31241    method @Deprecated protected int computeZoneOffset(long, int);
31242    method public int fieldDifference(java.util.Date, int);
31243    method protected String fieldName(int);
31244    method protected static final int floorDivide(int, int);
31245    method protected static final int floorDivide(int, int, int[]);
31246    method protected static final int floorDivide(long, int, int[]);
31247    method protected static final long floorDivide(long, long);
31248    method public final int get(int);
31249    method public int getActualMaximum(int);
31250    method public int getActualMinimum(int);
31251    method public static java.util.Locale[] getAvailableLocales();
31252    method public android.icu.text.DateFormat getDateTimeFormat(int, int, android.icu.util.ULocale);
31253    method public android.icu.text.DateFormat getDateTimeFormat(int, int, java.util.Locale);
31254    method public String getDisplayName(android.icu.util.ULocale);
31255    method public String getDisplayName(java.util.Locale);
31256    method public final int getFieldCount();
31257    method protected int[][][] getFieldResolutionTable();
31258    method public int getFirstDayOfWeek();
31259    method public final int getGreatestMinimum(int);
31260    method protected final int getGregorianDayOfMonth();
31261    method protected final int getGregorianDayOfYear();
31262    method protected final int getGregorianMonth();
31263    method protected final int getGregorianYear();
31264    method public static android.icu.util.Calendar getInstance();
31265    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone);
31266    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone, android.icu.util.ULocale);
31267    method public static android.icu.util.Calendar getInstance(android.icu.util.TimeZone, java.util.Locale);
31268    method public static android.icu.util.Calendar getInstance(android.icu.util.ULocale);
31269    method public static android.icu.util.Calendar getInstance(java.util.Locale);
31270    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
31271    method public final int getLeastMaximum(int);
31272    method protected int getLimit(int, int);
31273    method public final int getMaximum(int);
31274    method public int getMinimalDaysInFirstWeek();
31275    method public final int getMinimum(int);
31276    method public int getRepeatedWallTimeOption();
31277    method public int getSkippedWallTimeOption();
31278    method protected final int getStamp(int);
31279    method public final java.util.Date getTime();
31280    method public long getTimeInMillis();
31281    method public android.icu.util.TimeZone getTimeZone();
31282    method public String getType();
31283    method public android.icu.util.Calendar.WeekData getWeekData();
31284    method public static android.icu.util.Calendar.WeekData getWeekDataForRegion(String);
31285    method protected static final int gregorianMonthLength(int, int);
31286    method protected static final int gregorianPreviousMonthLength(int, int);
31287    method protected void handleComputeFields(int);
31288    method protected int handleComputeJulianDay(int);
31289    method protected abstract int handleComputeMonthStart(int, int, boolean);
31290    method protected int[] handleCreateFields();
31291    method protected android.icu.text.DateFormat handleGetDateFormat(String, android.icu.util.ULocale);
31292    method protected android.icu.text.DateFormat handleGetDateFormat(String, String, java.util.Locale);
31293    method protected android.icu.text.DateFormat handleGetDateFormat(String, java.util.Locale);
31294    method protected abstract int handleGetExtendedYear();
31295    method protected abstract int handleGetLimit(int, int);
31296    method protected int handleGetMonthLength(int, int);
31297    method protected int handleGetYearLength(int);
31298    method protected final int internalGet(int);
31299    method protected final int internalGet(int, int);
31300    method protected final long internalGetTimeInMillis();
31301    method protected final void internalSet(int, int);
31302    method public boolean isEquivalentTo(android.icu.util.Calendar);
31303    method protected static final boolean isGregorianLeapYear(int);
31304    method public boolean isLenient();
31305    method public final boolean isSet(int);
31306    method public boolean isWeekend();
31307    method public boolean isWeekend(java.util.Date);
31308    method protected static final int julianDayToDayOfWeek(int);
31309    method protected static final long julianDayToMillis(int);
31310    method protected static final int millisToJulianDay(long);
31311    method protected int newerField(int, int);
31312    method protected int newestStamp(int, int, int);
31313    method protected void pinField(int);
31314    method protected void prepareGetActual(int, boolean);
31315    method protected int resolveFields(int[][][]);
31316    method public final void roll(int, boolean);
31317    method public void roll(int, int);
31318    method public final void set(int, int);
31319    method public final void set(int, int, int);
31320    method public final void set(int, int, int, int, int);
31321    method public final void set(int, int, int, int, int, int);
31322    method public void setFirstDayOfWeek(int);
31323    method public void setLenient(boolean);
31324    method public void setMinimalDaysInFirstWeek(int);
31325    method public void setRepeatedWallTimeOption(int);
31326    method public void setSkippedWallTimeOption(int);
31327    method public final void setTime(java.util.Date);
31328    method public void setTimeInMillis(long);
31329    method public void setTimeZone(android.icu.util.TimeZone);
31330    method public android.icu.util.Calendar setWeekData(android.icu.util.Calendar.WeekData);
31331    method protected void validateField(int);
31332    method protected final void validateField(int, int, int);
31333    method protected void validateFields();
31334    method protected final int weekNumber(int, int);
31335    method protected int weekNumber(int, int, int);
31336    field public static final int AM = 0; // 0x0
31337    field public static final int AM_PM = 9; // 0x9
31338    field public static final int APRIL = 3; // 0x3
31339    field public static final int AUGUST = 7; // 0x7
31340    field public static final int DATE = 5; // 0x5
31341    field public static final int DAY_OF_MONTH = 5; // 0x5
31342    field public static final int DAY_OF_WEEK = 7; // 0x7
31343    field public static final int DAY_OF_WEEK_IN_MONTH = 8; // 0x8
31344    field public static final int DAY_OF_YEAR = 6; // 0x6
31345    field public static final int DECEMBER = 11; // 0xb
31346    field public static final int DOW_LOCAL = 18; // 0x12
31347    field public static final int DST_OFFSET = 16; // 0x10
31348    field protected static final int EPOCH_JULIAN_DAY = 2440588; // 0x253d8c
31349    field public static final int ERA = 0; // 0x0
31350    field public static final int EXTENDED_YEAR = 19; // 0x13
31351    field public static final int FEBRUARY = 1; // 0x1
31352    field public static final int FRIDAY = 6; // 0x6
31353    field protected static final int GREATEST_MINIMUM = 1; // 0x1
31354    field public static final int HOUR = 10; // 0xa
31355    field public static final int HOUR_OF_DAY = 11; // 0xb
31356    field protected static final int INTERNALLY_SET = 1; // 0x1
31357    field public static final int IS_LEAP_MONTH = 22; // 0x16
31358    field public static final int JANUARY = 0; // 0x0
31359    field protected static final int JAN_1_1_JULIAN_DAY = 1721426; // 0x1a4452
31360    field public static final int JULIAN_DAY = 20; // 0x14
31361    field public static final int JULY = 6; // 0x6
31362    field public static final int JUNE = 5; // 0x5
31363    field protected static final int LEAST_MAXIMUM = 2; // 0x2
31364    field public static final int MARCH = 2; // 0x2
31365    field protected static final int MAXIMUM = 3; // 0x3
31366    field protected static final java.util.Date MAX_DATE;
31367    field @Deprecated protected static final int MAX_FIELD_COUNT = 32; // 0x20
31368    field protected static final int MAX_JULIAN = 2130706432; // 0x7f000000
31369    field protected static final long MAX_MILLIS = 183882168921600000L; // 0x28d47dbbf19b000L
31370    field public static final int MAY = 4; // 0x4
31371    field public static final int MILLISECOND = 14; // 0xe
31372    field public static final int MILLISECONDS_IN_DAY = 21; // 0x15
31373    field protected static final int MINIMUM = 0; // 0x0
31374    field protected static final int MINIMUM_USER_STAMP = 2; // 0x2
31375    field public static final int MINUTE = 12; // 0xc
31376    field protected static final java.util.Date MIN_DATE;
31377    field protected static final int MIN_JULIAN = -2130706432; // 0x81000000
31378    field protected static final long MIN_MILLIS = -184303902528000000L; // 0xfd713893bf19b000L
31379    field public static final int MONDAY = 2; // 0x2
31380    field public static final int MONTH = 2; // 0x2
31381    field public static final int NOVEMBER = 10; // 0xa
31382    field public static final int OCTOBER = 9; // 0x9
31383    field protected static final long ONE_DAY = 86400000L; // 0x5265c00L
31384    field protected static final int ONE_HOUR = 3600000; // 0x36ee80
31385    field protected static final int ONE_MINUTE = 60000; // 0xea60
31386    field protected static final int ONE_SECOND = 1000; // 0x3e8
31387    field protected static final long ONE_WEEK = 604800000L; // 0x240c8400L
31388    field public static final int PM = 1; // 0x1
31389    field protected static final int RESOLVE_REMAP = 32; // 0x20
31390    field public static final int SATURDAY = 7; // 0x7
31391    field public static final int SECOND = 13; // 0xd
31392    field public static final int SEPTEMBER = 8; // 0x8
31393    field public static final int SUNDAY = 1; // 0x1
31394    field public static final int THURSDAY = 5; // 0x5
31395    field public static final int TUESDAY = 3; // 0x3
31396    field public static final int UNDECIMBER = 12; // 0xc
31397    field protected static final int UNSET = 0; // 0x0
31398    field public static final int WALLTIME_FIRST = 1; // 0x1
31399    field public static final int WALLTIME_LAST = 0; // 0x0
31400    field public static final int WALLTIME_NEXT_VALID = 2; // 0x2
31401    field public static final int WEDNESDAY = 4; // 0x4
31402    field public static final int WEEK_OF_MONTH = 4; // 0x4
31403    field public static final int WEEK_OF_YEAR = 3; // 0x3
31404    field public static final int YEAR = 1; // 0x1
31405    field public static final int YEAR_WOY = 17; // 0x11
31406    field public static final int ZONE_OFFSET = 15; // 0xf
31407  }
31408
31409  public static final class Calendar.WeekData {
31410    ctor public Calendar.WeekData(int, int, int, int, int, int);
31411    field public final int firstDayOfWeek;
31412    field public final int minimalDaysInFirstWeek;
31413    field public final int weekendCease;
31414    field public final int weekendCeaseMillis;
31415    field public final int weekendOnset;
31416    field public final int weekendOnsetMillis;
31417  }
31418
31419  public class ChineseCalendar extends android.icu.util.Calendar {
31420    ctor public ChineseCalendar();
31421    ctor public ChineseCalendar(android.icu.util.TimeZone);
31422    ctor public ChineseCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31423    ctor public ChineseCalendar(android.icu.util.TimeZone, java.util.Locale);
31424    ctor public ChineseCalendar(android.icu.util.ULocale);
31425    ctor public ChineseCalendar(int, int, int, int);
31426    ctor public ChineseCalendar(int, int, int, int, int);
31427    ctor public ChineseCalendar(int, int, int, int, int, int, int);
31428    ctor public ChineseCalendar(int, int, int, int, int, int, int, int);
31429    ctor public ChineseCalendar(java.util.Date);
31430    ctor public ChineseCalendar(java.util.Locale);
31431    method protected int handleComputeMonthStart(int, int, boolean);
31432    method protected android.icu.text.DateFormat handleGetDateFormat(String, String, android.icu.util.ULocale);
31433    method protected int handleGetExtendedYear();
31434    method protected int handleGetLimit(int, int);
31435  }
31436
31437  public final class CopticCalendar extends android.icu.util.Calendar {
31438    ctor public CopticCalendar();
31439    ctor public CopticCalendar(android.icu.util.TimeZone);
31440    ctor public CopticCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31441    ctor public CopticCalendar(android.icu.util.TimeZone, java.util.Locale);
31442    ctor public CopticCalendar(android.icu.util.ULocale);
31443    ctor public CopticCalendar(int, int, int);
31444    ctor public CopticCalendar(int, int, int, int, int, int);
31445    ctor public CopticCalendar(java.util.Date);
31446    ctor public CopticCalendar(java.util.Locale);
31447    method @Deprecated protected void handleComputeFields(int);
31448    method protected int handleComputeMonthStart(int, int, boolean);
31449    method @Deprecated protected int handleGetExtendedYear();
31450    method protected int handleGetLimit(int, int);
31451    field public static final int AMSHIR = 5; // 0x5
31452    field public static final int BABA = 1; // 0x1
31453    field public static final int BARAMHAT = 6; // 0x6
31454    field public static final int BARAMOUDA = 7; // 0x7
31455    field public static final int BASHANS = 8; // 0x8
31456    field public static final int EPEP = 10; // 0xa
31457    field public static final int HATOR = 2; // 0x2
31458    field public static final int KIAHK = 3; // 0x3
31459    field public static final int MESRA = 11; // 0xb
31460    field public static final int NASIE = 12; // 0xc
31461    field public static final int PAONA = 9; // 0x9
31462    field public static final int TOBA = 4; // 0x4
31463    field public static final int TOUT = 0; // 0x0
31464  }
31465
31466  public class Currency extends android.icu.util.MeasureUnit {
31467    ctor protected Currency(String);
31468    method public static android.icu.util.Currency fromJavaCurrency(java.util.Currency);
31469    method public static java.util.Set<android.icu.util.Currency> getAvailableCurrencies();
31470    method public static String[] getAvailableCurrencyCodes(android.icu.util.ULocale, java.util.Date);
31471    method public static String[] getAvailableCurrencyCodes(java.util.Locale, java.util.Date);
31472    method public static java.util.Locale[] getAvailableLocales();
31473    method public static android.icu.util.ULocale[] getAvailableULocales();
31474    method public String getCurrencyCode();
31475    method public int getDefaultFractionDigits();
31476    method public int getDefaultFractionDigits(android.icu.util.Currency.CurrencyUsage);
31477    method public String getDisplayName();
31478    method public String getDisplayName(java.util.Locale);
31479    method public static android.icu.util.Currency getInstance(android.icu.util.ULocale);
31480    method public static android.icu.util.Currency getInstance(String);
31481    method public static android.icu.util.Currency getInstance(java.util.Locale);
31482    method public static final String[] getKeywordValuesForLocale(String, android.icu.util.ULocale, boolean);
31483    method public String getName(android.icu.util.ULocale, int, boolean[]);
31484    method public String getName(android.icu.util.ULocale, int, String, boolean[]);
31485    method public String getName(java.util.Locale, int, boolean[]);
31486    method public String getName(java.util.Locale, int, String, boolean[]);
31487    method public int getNumericCode();
31488    method public double getRoundingIncrement();
31489    method public double getRoundingIncrement(android.icu.util.Currency.CurrencyUsage);
31490    method public String getSymbol();
31491    method public String getSymbol(android.icu.util.ULocale);
31492    method public String getSymbol(java.util.Locale);
31493    method public static boolean isAvailable(String, java.util.Date, java.util.Date);
31494    method public java.util.Currency toJavaCurrency();
31495    field public static final int FORMAL_SYMBOL_NAME = 4; // 0x4
31496    field public static final int LONG_NAME = 1; // 0x1
31497    field public static final int NARROW_SYMBOL_NAME = 3; // 0x3
31498    field public static final int PLURAL_LONG_NAME = 2; // 0x2
31499    field public static final int SYMBOL_NAME = 0; // 0x0
31500    field public static final int VARIANT_SYMBOL_NAME = 5; // 0x5
31501  }
31502
31503  public enum Currency.CurrencyUsage {
31504    enum_constant public static final android.icu.util.Currency.CurrencyUsage CASH;
31505    enum_constant public static final android.icu.util.Currency.CurrencyUsage STANDARD;
31506  }
31507
31508  public class CurrencyAmount extends android.icu.util.Measure {
31509    ctor public CurrencyAmount(double, android.icu.util.Currency);
31510    ctor public CurrencyAmount(double, java.util.Currency);
31511    ctor public CurrencyAmount(Number, android.icu.util.Currency);
31512    ctor public CurrencyAmount(Number, java.util.Currency);
31513    method public android.icu.util.Currency getCurrency();
31514  }
31515
31516  public final class DateInterval implements java.io.Serializable {
31517    ctor public DateInterval(long, long);
31518    method public long getFromDate();
31519    method public long getToDate();
31520  }
31521
31522  public final class EthiopicCalendar extends android.icu.util.Calendar {
31523    ctor public EthiopicCalendar();
31524    ctor public EthiopicCalendar(android.icu.util.TimeZone);
31525    ctor public EthiopicCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31526    ctor public EthiopicCalendar(android.icu.util.TimeZone, java.util.Locale);
31527    ctor public EthiopicCalendar(android.icu.util.ULocale);
31528    ctor public EthiopicCalendar(int, int, int);
31529    ctor public EthiopicCalendar(int, int, int, int, int, int);
31530    ctor public EthiopicCalendar(java.util.Date);
31531    ctor public EthiopicCalendar(java.util.Locale);
31532    method @Deprecated protected void handleComputeFields(int);
31533    method protected int handleComputeMonthStart(int, int, boolean);
31534    method @Deprecated protected int handleGetExtendedYear();
31535    method @Deprecated protected int handleGetLimit(int, int);
31536    method public boolean isAmeteAlemEra();
31537    method public void setAmeteAlemEra(boolean);
31538    field public static final int GENBOT = 8; // 0x8
31539    field public static final int HAMLE = 10; // 0xa
31540    field public static final int HEDAR = 2; // 0x2
31541    field public static final int MEGABIT = 6; // 0x6
31542    field public static final int MESKEREM = 0; // 0x0
31543    field public static final int MIAZIA = 7; // 0x7
31544    field public static final int NEHASSE = 11; // 0xb
31545    field public static final int PAGUMEN = 12; // 0xc
31546    field public static final int SENE = 9; // 0x9
31547    field public static final int TAHSAS = 3; // 0x3
31548    field public static final int TEKEMT = 1; // 0x1
31549    field public static final int TER = 4; // 0x4
31550    field public static final int YEKATIT = 5; // 0x5
31551  }
31552
31553  public interface Freezable<T> extends java.lang.Cloneable {
31554    method public T cloneAsThawed();
31555    method public T freeze();
31556    method public boolean isFrozen();
31557  }
31558
31559  public class GregorianCalendar extends android.icu.util.Calendar {
31560    ctor public GregorianCalendar();
31561    ctor public GregorianCalendar(android.icu.util.TimeZone);
31562    ctor public GregorianCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31563    ctor public GregorianCalendar(android.icu.util.TimeZone, java.util.Locale);
31564    ctor public GregorianCalendar(android.icu.util.ULocale);
31565    ctor public GregorianCalendar(int, int, int);
31566    ctor public GregorianCalendar(int, int, int, int, int);
31567    ctor public GregorianCalendar(int, int, int, int, int, int);
31568    ctor public GregorianCalendar(java.util.Locale);
31569    method public final java.util.Date getGregorianChange();
31570    method protected int handleComputeMonthStart(int, int, boolean);
31571    method protected int handleGetExtendedYear();
31572    method protected int handleGetLimit(int, int);
31573    method public boolean isLeapYear(int);
31574    method public void setGregorianChange(java.util.Date);
31575    field public static final int AD = 1; // 0x1
31576    field public static final int BC = 0; // 0x0
31577    field protected transient boolean invertGregorian;
31578    field protected transient boolean isGregorian;
31579  }
31580
31581  public class HebrewCalendar extends android.icu.util.Calendar {
31582    ctor public HebrewCalendar();
31583    ctor public HebrewCalendar(android.icu.util.TimeZone);
31584    ctor public HebrewCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31585    ctor public HebrewCalendar(android.icu.util.TimeZone, java.util.Locale);
31586    ctor public HebrewCalendar(android.icu.util.ULocale);
31587    ctor public HebrewCalendar(int, int, int);
31588    ctor public HebrewCalendar(int, int, int, int, int, int);
31589    ctor public HebrewCalendar(java.util.Date);
31590    ctor public HebrewCalendar(java.util.Locale);
31591    method protected int handleComputeMonthStart(int, int, boolean);
31592    method protected int handleGetExtendedYear();
31593    method protected int handleGetLimit(int, int);
31594    method @Deprecated protected void validateField(int);
31595    field public static final int ADAR = 6; // 0x6
31596    field public static final int ADAR_1 = 5; // 0x5
31597    field public static final int AV = 11; // 0xb
31598    field public static final int ELUL = 12; // 0xc
31599    field public static final int HESHVAN = 1; // 0x1
31600    field public static final int IYAR = 8; // 0x8
31601    field public static final int KISLEV = 2; // 0x2
31602    field public static final int NISAN = 7; // 0x7
31603    field public static final int SHEVAT = 4; // 0x4
31604    field public static final int SIVAN = 9; // 0x9
31605    field public static final int TAMUZ = 10; // 0xa
31606    field public static final int TEVET = 3; // 0x3
31607    field public static final int TISHRI = 0; // 0x0
31608  }
31609
31610  public class ICUUncheckedIOException extends java.lang.RuntimeException {
31611    ctor public ICUUncheckedIOException();
31612    ctor public ICUUncheckedIOException(String);
31613    ctor public ICUUncheckedIOException(String, Throwable);
31614    ctor public ICUUncheckedIOException(Throwable);
31615  }
31616
31617  public class IllformedLocaleException extends java.lang.RuntimeException {
31618    ctor public IllformedLocaleException();
31619    ctor public IllformedLocaleException(String);
31620    ctor public IllformedLocaleException(String, int);
31621    method public int getErrorIndex();
31622  }
31623
31624  public class IndianCalendar extends android.icu.util.Calendar {
31625    ctor public IndianCalendar();
31626    ctor public IndianCalendar(android.icu.util.TimeZone);
31627    ctor public IndianCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31628    ctor public IndianCalendar(android.icu.util.TimeZone, java.util.Locale);
31629    ctor public IndianCalendar(android.icu.util.ULocale);
31630    ctor public IndianCalendar(int, int, int);
31631    ctor public IndianCalendar(int, int, int, int, int, int);
31632    ctor public IndianCalendar(java.util.Date);
31633    ctor public IndianCalendar(java.util.Locale);
31634    method protected int handleComputeMonthStart(int, int, boolean);
31635    method protected int handleGetExtendedYear();
31636    method protected int handleGetLimit(int, int);
31637    field public static final int AGRAHAYANA = 8; // 0x8
31638    field public static final int ASADHA = 3; // 0x3
31639    field public static final int ASVINA = 6; // 0x6
31640    field public static final int BHADRA = 5; // 0x5
31641    field public static final int CHAITRA = 0; // 0x0
31642    field public static final int IE = 0; // 0x0
31643    field public static final int JYAISTHA = 2; // 0x2
31644    field public static final int KARTIKA = 7; // 0x7
31645    field public static final int MAGHA = 10; // 0xa
31646    field public static final int PAUSA = 9; // 0x9
31647    field public static final int PHALGUNA = 11; // 0xb
31648    field public static final int SRAVANA = 4; // 0x4
31649    field public static final int VAISAKHA = 1; // 0x1
31650  }
31651
31652  public class IslamicCalendar extends android.icu.util.Calendar {
31653    ctor public IslamicCalendar();
31654    ctor public IslamicCalendar(android.icu.util.TimeZone);
31655    ctor public IslamicCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31656    ctor public IslamicCalendar(android.icu.util.TimeZone, java.util.Locale);
31657    ctor public IslamicCalendar(android.icu.util.ULocale);
31658    ctor public IslamicCalendar(int, int, int);
31659    ctor public IslamicCalendar(int, int, int, int, int, int);
31660    ctor public IslamicCalendar(java.util.Date);
31661    ctor public IslamicCalendar(java.util.Locale);
31662    method public android.icu.util.IslamicCalendar.CalculationType getCalculationType();
31663    method protected int handleComputeMonthStart(int, int, boolean);
31664    method protected int handleGetExtendedYear();
31665    method protected int handleGetLimit(int, int);
31666    method public void setCalculationType(android.icu.util.IslamicCalendar.CalculationType);
31667    field public static final int DHU_AL_HIJJAH = 11; // 0xb
31668    field public static final int DHU_AL_QIDAH = 10; // 0xa
31669    field public static final int JUMADA_1 = 4; // 0x4
31670    field public static final int JUMADA_2 = 5; // 0x5
31671    field public static final int MUHARRAM = 0; // 0x0
31672    field public static final int RABI_1 = 2; // 0x2
31673    field public static final int RABI_2 = 3; // 0x3
31674    field public static final int RAJAB = 6; // 0x6
31675    field public static final int RAMADAN = 8; // 0x8
31676    field public static final int SAFAR = 1; // 0x1
31677    field public static final int SHABAN = 7; // 0x7
31678    field public static final int SHAWWAL = 9; // 0x9
31679  }
31680
31681  public enum IslamicCalendar.CalculationType {
31682    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC;
31683    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_CIVIL;
31684    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_TBLA;
31685    enum_constant public static final android.icu.util.IslamicCalendar.CalculationType ISLAMIC_UMALQURA;
31686  }
31687
31688  public class JapaneseCalendar extends android.icu.util.GregorianCalendar {
31689    ctor public JapaneseCalendar();
31690    ctor public JapaneseCalendar(android.icu.util.TimeZone);
31691    ctor public JapaneseCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31692    ctor public JapaneseCalendar(android.icu.util.TimeZone, java.util.Locale);
31693    ctor public JapaneseCalendar(android.icu.util.ULocale);
31694    ctor public JapaneseCalendar(int, int, int);
31695    ctor public JapaneseCalendar(int, int, int, int);
31696    ctor public JapaneseCalendar(int, int, int, int, int, int);
31697    ctor public JapaneseCalendar(java.util.Date);
31698    ctor public JapaneseCalendar(java.util.Locale);
31699    field public static final int HEISEI;
31700    field public static final int MEIJI;
31701    field public static final int REIWA;
31702    field public static final int SHOWA;
31703    field public static final int TAISHO;
31704  }
31705
31706  public final class LocaleData {
31707    method public static android.icu.util.VersionInfo getCLDRVersion();
31708    method public String getDelimiter(int);
31709    method public static android.icu.util.LocaleData getInstance();
31710    method public static android.icu.util.LocaleData getInstance(android.icu.util.ULocale);
31711    method public static android.icu.util.LocaleData.MeasurementSystem getMeasurementSystem(android.icu.util.ULocale);
31712    method public boolean getNoSubstitute();
31713    method public static android.icu.util.LocaleData.PaperSize getPaperSize(android.icu.util.ULocale);
31714    method public void setNoSubstitute(boolean);
31715    field public static final int ALT_QUOTATION_END = 3; // 0x3
31716    field public static final int ALT_QUOTATION_START = 2; // 0x2
31717    field public static final int QUOTATION_END = 1; // 0x1
31718    field public static final int QUOTATION_START = 0; // 0x0
31719  }
31720
31721  public static final class LocaleData.MeasurementSystem {
31722    field public static final android.icu.util.LocaleData.MeasurementSystem SI;
31723    field public static final android.icu.util.LocaleData.MeasurementSystem UK;
31724    field public static final android.icu.util.LocaleData.MeasurementSystem US;
31725  }
31726
31727  public static final class LocaleData.PaperSize {
31728    method public int getHeight();
31729    method public int getWidth();
31730  }
31731
31732  public class Measure {
31733    ctor public Measure(Number, android.icu.util.MeasureUnit);
31734    method public Number getNumber();
31735    method public android.icu.util.MeasureUnit getUnit();
31736  }
31737
31738  public class MeasureUnit implements java.io.Serializable {
31739    method public static android.icu.util.MeasureUnit forIdentifier(String);
31740    method public static java.util.Set<android.icu.util.MeasureUnit> getAvailable();
31741    method public static java.util.Set<android.icu.util.MeasureUnit> getAvailable(String);
31742    method public static java.util.Set<java.lang.String> getAvailableTypes();
31743    method public android.icu.util.MeasureUnit.Complexity getComplexity();
31744    method public int getDimensionality();
31745    method public String getIdentifier();
31746    method public android.icu.util.MeasureUnit.MeasurePrefix getPrefix();
31747    method public String getSubtype();
31748    method public String getType();
31749    method public android.icu.util.MeasureUnit product(android.icu.util.MeasureUnit);
31750    method public android.icu.util.MeasureUnit reciprocal();
31751    method public java.util.List<android.icu.util.MeasureUnit> splitToSingleUnits();
31752    method public android.icu.util.MeasureUnit withDimensionality(int);
31753    method public android.icu.util.MeasureUnit withPrefix(android.icu.util.MeasureUnit.MeasurePrefix);
31754    field public static final android.icu.util.MeasureUnit ACRE;
31755    field public static final android.icu.util.MeasureUnit ACRE_FOOT;
31756    field public static final android.icu.util.MeasureUnit AMPERE;
31757    field public static final android.icu.util.MeasureUnit ARC_MINUTE;
31758    field public static final android.icu.util.MeasureUnit ARC_SECOND;
31759    field public static final android.icu.util.MeasureUnit ASTRONOMICAL_UNIT;
31760    field public static final android.icu.util.MeasureUnit ATMOSPHERE;
31761    field public static final android.icu.util.MeasureUnit BIT;
31762    field public static final android.icu.util.MeasureUnit BUSHEL;
31763    field public static final android.icu.util.MeasureUnit BYTE;
31764    field public static final android.icu.util.MeasureUnit CALORIE;
31765    field public static final android.icu.util.MeasureUnit CANDELA;
31766    field public static final android.icu.util.MeasureUnit CARAT;
31767    field public static final android.icu.util.MeasureUnit CELSIUS;
31768    field public static final android.icu.util.MeasureUnit CENTILITER;
31769    field public static final android.icu.util.MeasureUnit CENTIMETER;
31770    field public static final android.icu.util.MeasureUnit CENTURY;
31771    field public static final android.icu.util.MeasureUnit CUBIC_CENTIMETER;
31772    field public static final android.icu.util.MeasureUnit CUBIC_FOOT;
31773    field public static final android.icu.util.MeasureUnit CUBIC_INCH;
31774    field public static final android.icu.util.MeasureUnit CUBIC_KILOMETER;
31775    field public static final android.icu.util.MeasureUnit CUBIC_METER;
31776    field public static final android.icu.util.MeasureUnit CUBIC_MILE;
31777    field public static final android.icu.util.MeasureUnit CUBIC_YARD;
31778    field public static final android.icu.util.MeasureUnit CUP;
31779    field public static final android.icu.util.MeasureUnit CUP_METRIC;
31780    field public static final android.icu.util.TimeUnit DAY;
31781    field public static final android.icu.util.MeasureUnit DECADE;
31782    field public static final android.icu.util.MeasureUnit DECILITER;
31783    field public static final android.icu.util.MeasureUnit DECIMETER;
31784    field public static final android.icu.util.MeasureUnit DEGREE;
31785    field public static final android.icu.util.MeasureUnit DOT;
31786    field public static final android.icu.util.MeasureUnit DOT_PER_CENTIMETER;
31787    field public static final android.icu.util.MeasureUnit DOT_PER_INCH;
31788    field public static final android.icu.util.MeasureUnit EM;
31789    field public static final android.icu.util.MeasureUnit FAHRENHEIT;
31790    field public static final android.icu.util.MeasureUnit FATHOM;
31791    field public static final android.icu.util.MeasureUnit FLUID_OUNCE;
31792    field public static final android.icu.util.MeasureUnit FOODCALORIE;
31793    field public static final android.icu.util.MeasureUnit FOOT;
31794    field public static final android.icu.util.MeasureUnit FURLONG;
31795    field public static final android.icu.util.MeasureUnit GALLON;
31796    field public static final android.icu.util.MeasureUnit GALLON_IMPERIAL;
31797    field public static final android.icu.util.MeasureUnit GENERIC_TEMPERATURE;
31798    field public static final android.icu.util.MeasureUnit GIGABIT;
31799    field public static final android.icu.util.MeasureUnit GIGABYTE;
31800    field public static final android.icu.util.MeasureUnit GIGAHERTZ;
31801    field public static final android.icu.util.MeasureUnit GIGAWATT;
31802    field public static final android.icu.util.MeasureUnit GRAM;
31803    field public static final android.icu.util.MeasureUnit G_FORCE;
31804    field public static final android.icu.util.MeasureUnit HECTARE;
31805    field public static final android.icu.util.MeasureUnit HECTOLITER;
31806    field public static final android.icu.util.MeasureUnit HECTOPASCAL;
31807    field public static final android.icu.util.MeasureUnit HERTZ;
31808    field public static final android.icu.util.MeasureUnit HORSEPOWER;
31809    field public static final android.icu.util.TimeUnit HOUR;
31810    field public static final android.icu.util.MeasureUnit INCH;
31811    field public static final android.icu.util.MeasureUnit INCH_HG;
31812    field public static final android.icu.util.MeasureUnit ITEM;
31813    field public static final android.icu.util.MeasureUnit JOULE;
31814    field public static final android.icu.util.MeasureUnit KARAT;
31815    field public static final android.icu.util.MeasureUnit KELVIN;
31816    field public static final android.icu.util.MeasureUnit KILOBIT;
31817    field public static final android.icu.util.MeasureUnit KILOBYTE;
31818    field public static final android.icu.util.MeasureUnit KILOCALORIE;
31819    field public static final android.icu.util.MeasureUnit KILOGRAM;
31820    field public static final android.icu.util.MeasureUnit KILOHERTZ;
31821    field public static final android.icu.util.MeasureUnit KILOJOULE;
31822    field public static final android.icu.util.MeasureUnit KILOMETER;
31823    field public static final android.icu.util.MeasureUnit KILOMETER_PER_HOUR;
31824    field public static final android.icu.util.MeasureUnit KILOWATT;
31825    field public static final android.icu.util.MeasureUnit KILOWATT_HOUR;
31826    field public static final android.icu.util.MeasureUnit KILOWATT_HOUR_PER_100_KILOMETER;
31827    field public static final android.icu.util.MeasureUnit KNOT;
31828    field public static final android.icu.util.MeasureUnit LIGHT_YEAR;
31829    field public static final android.icu.util.MeasureUnit LITER;
31830    field public static final android.icu.util.MeasureUnit LITER_PER_100KILOMETERS;
31831    field public static final android.icu.util.MeasureUnit LITER_PER_KILOMETER;
31832    field public static final android.icu.util.MeasureUnit LUMEN;
31833    field public static final android.icu.util.MeasureUnit LUX;
31834    field public static final android.icu.util.MeasureUnit MEGABIT;
31835    field public static final android.icu.util.MeasureUnit MEGABYTE;
31836    field public static final android.icu.util.MeasureUnit MEGAHERTZ;
31837    field public static final android.icu.util.MeasureUnit MEGALITER;
31838    field public static final android.icu.util.MeasureUnit MEGAPIXEL;
31839    field public static final android.icu.util.MeasureUnit MEGAWATT;
31840    field public static final android.icu.util.MeasureUnit METER;
31841    field public static final android.icu.util.MeasureUnit METER_PER_SECOND;
31842    field public static final android.icu.util.MeasureUnit METER_PER_SECOND_SQUARED;
31843    field public static final android.icu.util.MeasureUnit METRIC_TON;
31844    field public static final android.icu.util.MeasureUnit MICROGRAM;
31845    field public static final android.icu.util.MeasureUnit MICROMETER;
31846    field public static final android.icu.util.MeasureUnit MICROSECOND;
31847    field public static final android.icu.util.MeasureUnit MILE;
31848    field public static final android.icu.util.MeasureUnit MILE_PER_GALLON;
31849    field public static final android.icu.util.MeasureUnit MILE_PER_GALLON_IMPERIAL;
31850    field public static final android.icu.util.MeasureUnit MILE_PER_HOUR;
31851    field public static final android.icu.util.MeasureUnit MILE_SCANDINAVIAN;
31852    field public static final android.icu.util.MeasureUnit MILLIAMPERE;
31853    field public static final android.icu.util.MeasureUnit MILLIBAR;
31854    field public static final android.icu.util.MeasureUnit MILLIGRAM;
31855    field public static final android.icu.util.MeasureUnit MILLIGRAM_OFGLUCOSE_PER_DECILITER;
31856    field public static final android.icu.util.MeasureUnit MILLIGRAM_PER_DECILITER;
31857    field public static final android.icu.util.MeasureUnit MILLILITER;
31858    field public static final android.icu.util.MeasureUnit MILLIMETER;
31859    field public static final android.icu.util.MeasureUnit MILLIMETER_OF_MERCURY;
31860    field public static final android.icu.util.MeasureUnit MILLIMOLE_PER_LITER;
31861    field public static final android.icu.util.MeasureUnit MILLISECOND;
31862    field public static final android.icu.util.MeasureUnit MILLIWATT;
31863    field public static final android.icu.util.TimeUnit MINUTE;
31864    field public static final android.icu.util.TimeUnit MONTH;
31865    field public static final android.icu.util.MeasureUnit NANOMETER;
31866    field public static final android.icu.util.MeasureUnit NANOSECOND;
31867    field public static final android.icu.util.MeasureUnit NAUTICAL_MILE;
31868    field public static final android.icu.util.MeasureUnit OHM;
31869    field public static final android.icu.util.MeasureUnit OUNCE;
31870    field public static final android.icu.util.MeasureUnit OUNCE_TROY;
31871    field public static final android.icu.util.MeasureUnit PARSEC;
31872    field public static final android.icu.util.MeasureUnit PART_PER_MILLION;
31873    field public static final android.icu.util.MeasureUnit PERCENT;
31874    field public static final android.icu.util.MeasureUnit PERMILLE;
31875    field public static final android.icu.util.MeasureUnit PETABYTE;
31876    field public static final android.icu.util.MeasureUnit PICOMETER;
31877    field public static final android.icu.util.MeasureUnit PINT;
31878    field public static final android.icu.util.MeasureUnit PINT_METRIC;
31879    field public static final android.icu.util.MeasureUnit PIXEL;
31880    field public static final android.icu.util.MeasureUnit PIXEL_PER_CENTIMETER;
31881    field public static final android.icu.util.MeasureUnit PIXEL_PER_INCH;
31882    field public static final android.icu.util.MeasureUnit POINT;
31883    field public static final android.icu.util.MeasureUnit POUND;
31884    field public static final android.icu.util.MeasureUnit POUND_PER_SQUARE_INCH;
31885    field public static final android.icu.util.MeasureUnit QUART;
31886    field public static final android.icu.util.MeasureUnit QUARTER;
31887    field public static final android.icu.util.MeasureUnit RADIAN;
31888    field public static final android.icu.util.MeasureUnit REVOLUTION_ANGLE;
31889    field public static final android.icu.util.TimeUnit SECOND;
31890    field public static final android.icu.util.MeasureUnit SQUARE_CENTIMETER;
31891    field public static final android.icu.util.MeasureUnit SQUARE_FOOT;
31892    field public static final android.icu.util.MeasureUnit SQUARE_INCH;
31893    field public static final android.icu.util.MeasureUnit SQUARE_KILOMETER;
31894    field public static final android.icu.util.MeasureUnit SQUARE_METER;
31895    field public static final android.icu.util.MeasureUnit SQUARE_MILE;
31896    field public static final android.icu.util.MeasureUnit SQUARE_YARD;
31897    field public static final android.icu.util.MeasureUnit STONE;
31898    field public static final android.icu.util.MeasureUnit TABLESPOON;
31899    field public static final android.icu.util.MeasureUnit TEASPOON;
31900    field public static final android.icu.util.MeasureUnit TERABIT;
31901    field public static final android.icu.util.MeasureUnit TERABYTE;
31902    field public static final android.icu.util.MeasureUnit TON;
31903    field public static final android.icu.util.MeasureUnit TONNE;
31904    field public static final android.icu.util.MeasureUnit VOLT;
31905    field public static final android.icu.util.MeasureUnit WATT;
31906    field public static final android.icu.util.TimeUnit WEEK;
31907    field public static final android.icu.util.MeasureUnit YARD;
31908    field public static final android.icu.util.TimeUnit YEAR;
31909  }
31910
31911  public enum MeasureUnit.Complexity {
31912    enum_constant public static final android.icu.util.MeasureUnit.Complexity COMPOUND;
31913    enum_constant public static final android.icu.util.MeasureUnit.Complexity MIXED;
31914    enum_constant public static final android.icu.util.MeasureUnit.Complexity SINGLE;
31915  }
31916
31917  public enum MeasureUnit.MeasurePrefix {
31918    method public int getBase();
31919    method public int getPower();
31920    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ATTO;
31921    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix CENTI;
31922    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix DECI;
31923    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix DEKA;
31924    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix EXA;
31925    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix EXBI;
31926    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix FEMTO;
31927    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix GIBI;
31928    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix GIGA;
31929    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix HECTO;
31930    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix KIBI;
31931    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix KILO;
31932    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MEBI;
31933    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MEGA;
31934    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MICRO;
31935    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix MILLI;
31936    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix NANO;
31937    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ONE;
31938    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PEBI;
31939    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PETA;
31940    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix PICO;
31941    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix TEBI;
31942    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix TERA;
31943    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOBI;
31944    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOCTO;
31945    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix YOTTA;
31946    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZEBI;
31947    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZEPTO;
31948    enum_constant public static final android.icu.util.MeasureUnit.MeasurePrefix ZETTA;
31949  }
31950
31951  public class Output<T> {
31952    ctor public Output();
31953    ctor public Output(T);
31954    field public T value;
31955  }
31956
31957  public interface RangeValueIterator {
31958    method public boolean next(android.icu.util.RangeValueIterator.Element);
31959    method public void reset();
31960  }
31961
31962  public static class RangeValueIterator.Element {
31963    ctor public RangeValueIterator.Element();
31964    field public int limit;
31965    field public int start;
31966    field public int value;
31967  }
31968
31969  public class TaiwanCalendar extends android.icu.util.GregorianCalendar {
31970    ctor public TaiwanCalendar();
31971    ctor public TaiwanCalendar(android.icu.util.TimeZone);
31972    ctor public TaiwanCalendar(android.icu.util.TimeZone, android.icu.util.ULocale);
31973    ctor public TaiwanCalendar(android.icu.util.TimeZone, java.util.Locale);
31974    ctor public TaiwanCalendar(android.icu.util.ULocale);
31975    ctor public TaiwanCalendar(int, int, int);
31976    ctor public TaiwanCalendar(int, int, int, int, int, int);
31977    ctor public TaiwanCalendar(java.util.Date);
31978    ctor public TaiwanCalendar(java.util.Locale);
31979    field public static final int BEFORE_MINGUO = 0; // 0x0
31980    field public static final int MINGUO = 1; // 0x1
31981  }
31982
31983  public class TimeUnit extends android.icu.util.MeasureUnit {
31984    method public static android.icu.util.TimeUnit[] values();
31985  }
31986
31987  public abstract class TimeZone implements java.lang.Cloneable android.icu.util.Freezable<android.icu.util.TimeZone> java.io.Serializable {
31988    ctor public TimeZone();
31989    method public Object clone();
31990    method public android.icu.util.TimeZone cloneAsThawed();
31991    method public static int countEquivalentIDs(String);
31992    method public android.icu.util.TimeZone freeze();
31993    method public static String[] getAvailableIDs();
31994    method public static java.util.Set<java.lang.String> getAvailableIDs(android.icu.util.TimeZone.SystemTimeZoneType, String, Integer);
31995    method public static String[] getAvailableIDs(int);
31996    method public static String[] getAvailableIDs(String);
31997    method public static String getCanonicalID(String);
31998    method public static String getCanonicalID(String, boolean[]);
31999    method public int getDSTSavings();
32000    method public static android.icu.util.TimeZone getDefault();
32001    method public final String getDisplayName();
32002    method public final String getDisplayName(android.icu.util.ULocale);
32003    method public final String getDisplayName(boolean, int);
32004    method public String getDisplayName(boolean, int, android.icu.util.ULocale);
32005    method public String getDisplayName(boolean, int, java.util.Locale);
32006    method public final String getDisplayName(java.util.Locale);
32007    method public static String getEquivalentID(String, int);
32008    method public static android.icu.util.TimeZone getFrozenTimeZone(String);
32009    method public String getID();
32010    method public static String getIDForWindowsID(String, String);
32011    method public abstract int getOffset(int, int, int, int, int, int);
32012    method public int getOffset(long);
32013    method public void getOffset(long, boolean, int[]);
32014    method public abstract int getRawOffset();
32015    method public static String getRegion(String);
32016    method public static String getTZDataVersion();
32017    method public static android.icu.util.TimeZone getTimeZone(String);
32018    method public static android.icu.util.TimeZone getTimeZone(String, int);
32019    method public static String getWindowsID(String);
32020    method public boolean hasSameRules(android.icu.util.TimeZone);
32021    method public abstract boolean inDaylightTime(java.util.Date);
32022    method public boolean isFrozen();
32023    method public boolean observesDaylightTime();
32024    method public void setID(String);
32025    method public abstract void setRawOffset(int);
32026    method public abstract boolean useDaylightTime();
32027    field public static final int GENERIC_LOCATION = 7; // 0x7
32028    field public static final android.icu.util.TimeZone GMT_ZONE;
32029    field public static final int LONG = 1; // 0x1
32030    field public static final int LONG_GENERIC = 3; // 0x3
32031    field public static final int LONG_GMT = 5; // 0x5
32032    field public static final int SHORT = 0; // 0x0
32033    field public static final int SHORT_COMMONLY_USED = 6; // 0x6
32034    field public static final int SHORT_GENERIC = 2; // 0x2
32035    field public static final int SHORT_GMT = 4; // 0x4
32036    field public static final int TIMEZONE_ICU = 0; // 0x0
32037    field public static final int TIMEZONE_JDK = 1; // 0x1
32038    field public static final android.icu.util.TimeZone UNKNOWN_ZONE;
32039    field public static final String UNKNOWN_ZONE_ID = "Etc/Unknown";
32040  }
32041
32042  public enum TimeZone.SystemTimeZoneType {
32043    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType ANY;
32044    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL;
32045    enum_constant public static final android.icu.util.TimeZone.SystemTimeZoneType CANONICAL_LOCATION;
32046  }
32047
32048  public final class ULocale implements java.lang.Comparable<android.icu.util.ULocale> java.io.Serializable {
32049    ctor public ULocale(String);
32050    ctor public ULocale(String, String);
32051    ctor public ULocale(String, String, String);
32052    method public static android.icu.util.ULocale acceptLanguage(android.icu.util.ULocale[], android.icu.util.ULocale[], boolean[]);
32053    method public static android.icu.util.ULocale acceptLanguage(android.icu.util.ULocale[], boolean[]);
32054    method public static android.icu.util.ULocale acceptLanguage(String, android.icu.util.ULocale[], boolean[]);
32055    method public static android.icu.util.ULocale acceptLanguage(String, boolean[]);
32056    method public static android.icu.util.ULocale addLikelySubtags(android.icu.util.ULocale);
32057    method public static String canonicalize(String);
32058    method public Object clone();
32059    method public int compareTo(android.icu.util.ULocale);
32060    method public static android.icu.util.ULocale createCanonical(android.icu.util.ULocale);
32061    method public static android.icu.util.ULocale createCanonical(String);
32062    method public static android.icu.util.ULocale forLanguageTag(String);
32063    method public static android.icu.util.ULocale forLocale(java.util.Locale);
32064    method public static android.icu.util.ULocale[] getAvailableLocales();
32065    method public static java.util.Collection<android.icu.util.ULocale> getAvailableLocalesByType(android.icu.util.ULocale.AvailableType);
32066    method public String getBaseName();
32067    method public static String getBaseName(String);
32068    method public String getCharacterOrientation();
32069    method public String getCountry();
32070    method public static String getCountry(String);
32071    method public static android.icu.util.ULocale getDefault();
32072    method public static android.icu.util.ULocale getDefault(android.icu.util.ULocale.Category);
32073    method public String getDisplayCountry();
32074    method public String getDisplayCountry(android.icu.util.ULocale);
32075    method public static String getDisplayCountry(String, android.icu.util.ULocale);
32076    method public static String getDisplayCountry(String, String);
32077    method public static String getDisplayKeyword(String);
32078    method public static String getDisplayKeyword(String, android.icu.util.ULocale);
32079    method public static String getDisplayKeyword(String, String);
32080    method public String getDisplayKeywordValue(String);
32081    method public String getDisplayKeywordValue(String, android.icu.util.ULocale);
32082    method public static String getDisplayKeywordValue(String, String, android.icu.util.ULocale);
32083    method public static String getDisplayKeywordValue(String, String, String);
32084    method public String getDisplayLanguage();
32085    method public String getDisplayLanguage(android.icu.util.ULocale);
32086    method public static String getDisplayLanguage(String, android.icu.util.ULocale);
32087    method public static String getDisplayLanguage(String, String);
32088    method public String getDisplayLanguageWithDialect();
32089    method public String getDisplayLanguageWithDialect(android.icu.util.ULocale);
32090    method public static String getDisplayLanguageWithDialect(String, android.icu.util.ULocale);
32091    method public static String getDisplayLanguageWithDialect(String, String);
32092    method public String getDisplayName();
32093    method public String getDisplayName(android.icu.util.ULocale);
32094    method public static String getDisplayName(String, android.icu.util.ULocale);
32095    method public static String getDisplayName(String, String);
32096    method public String getDisplayNameWithDialect();
32097    method public String getDisplayNameWithDialect(android.icu.util.ULocale);
32098    method public static String getDisplayNameWithDialect(String, android.icu.util.ULocale);
32099    method public static String getDisplayNameWithDialect(String, String);
32100    method public String getDisplayScript();
32101    method public String getDisplayScript(android.icu.util.ULocale);
32102    method public static String getDisplayScript(String, android.icu.util.ULocale);
32103    method public static String getDisplayScript(String, String);
32104    method public String getDisplayVariant();
32105    method public String getDisplayVariant(android.icu.util.ULocale);
32106    method public static String getDisplayVariant(String, android.icu.util.ULocale);
32107    method public static String getDisplayVariant(String, String);
32108    method public String getExtension(char);
32109    method public java.util.Set<java.lang.Character> getExtensionKeys();
32110    method public android.icu.util.ULocale getFallback();
32111    method public static String getFallback(String);
32112    method public String getISO3Country();
32113    method public static String getISO3Country(String);
32114    method public String getISO3Language();
32115    method public static String getISO3Language(String);
32116    method public static String[] getISOCountries();
32117    method public static String[] getISOLanguages();
32118    method public String getKeywordValue(String);
32119    method public static String getKeywordValue(String, String);
32120    method public java.util.Iterator<java.lang.String> getKeywords();
32121    method public static java.util.Iterator<java.lang.String> getKeywords(String);
32122    method public String getLanguage();
32123    method public static String getLanguage(String);
32124    method public String getLineOrientation();
32125    method public String getName();
32126    method public static String getName(String);
32127    method public String getScript();
32128    method public static String getScript(String);
32129    method public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
32130    method public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
32131    method public String getUnicodeLocaleType(String);
32132    method public String getVariant();
32133    method public static String getVariant(String);
32134    method public boolean isRightToLeft();
32135    method public static android.icu.util.ULocale minimizeSubtags(android.icu.util.ULocale);
32136    method public android.icu.util.ULocale setKeywordValue(String, String);
32137    method public static String setKeywordValue(String, String, String);
32138    method public String toLanguageTag();
32139    method public static String toLegacyKey(String);
32140    method public static String toLegacyType(String, String);
32141    method public java.util.Locale toLocale();
32142    method public static String toUnicodeLocaleKey(String);
32143    method public static String toUnicodeLocaleType(String, String);
32144    field public static final android.icu.util.ULocale CANADA;
32145    field public static final android.icu.util.ULocale CANADA_FRENCH;
32146    field public static final android.icu.util.ULocale CHINA;
32147    field public static final android.icu.util.ULocale CHINESE;
32148    field public static final android.icu.util.ULocale ENGLISH;
32149    field public static final android.icu.util.ULocale FRANCE;
32150    field public static final android.icu.util.ULocale FRENCH;
32151    field public static final android.icu.util.ULocale GERMAN;
32152    field public static final android.icu.util.ULocale GERMANY;
32153    field public static final android.icu.util.ULocale ITALIAN;
32154    field public static final android.icu.util.ULocale ITALY;
32155    field public static final android.icu.util.ULocale JAPAN;
32156    field public static final android.icu.util.ULocale JAPANESE;
32157    field public static final android.icu.util.ULocale KOREA;
32158    field public static final android.icu.util.ULocale KOREAN;
32159    field public static final android.icu.util.ULocale PRC;
32160    field public static final char PRIVATE_USE_EXTENSION = 120; // 0x0078 'x'
32161    field public static final android.icu.util.ULocale ROOT;
32162    field public static final android.icu.util.ULocale SIMPLIFIED_CHINESE;
32163    field public static final android.icu.util.ULocale TAIWAN;
32164    field public static final android.icu.util.ULocale TRADITIONAL_CHINESE;
32165    field public static final android.icu.util.ULocale UK;
32166    field public static final char UNICODE_LOCALE_EXTENSION = 117; // 0x0075 'u'
32167    field public static final android.icu.util.ULocale US;
32168  }
32169
32170  public enum ULocale.AvailableType {
32171    enum_constant public static final android.icu.util.ULocale.AvailableType DEFAULT;
32172    enum_constant public static final android.icu.util.ULocale.AvailableType ONLY_LEGACY_ALIASES;
32173    enum_constant public static final android.icu.util.ULocale.AvailableType WITH_LEGACY_ALIASES;
32174  }
32175
32176  public static final class ULocale.Builder {
32177    ctor public ULocale.Builder();
32178    method public android.icu.util.ULocale.Builder addUnicodeLocaleAttribute(String);
32179    method public android.icu.util.ULocale build();
32180    method public android.icu.util.ULocale.Builder clear();
32181    method public android.icu.util.ULocale.Builder clearExtensions();
32182    method public android.icu.util.ULocale.Builder removeUnicodeLocaleAttribute(String);
32183    method public android.icu.util.ULocale.Builder setExtension(char, String);
32184    method public android.icu.util.ULocale.Builder setLanguage(String);
32185    method public android.icu.util.ULocale.Builder setLanguageTag(String);
32186    method public android.icu.util.ULocale.Builder setLocale(android.icu.util.ULocale);
32187    method public android.icu.util.ULocale.Builder setRegion(String);
32188    method public android.icu.util.ULocale.Builder setScript(String);
32189    method public android.icu.util.ULocale.Builder setUnicodeLocaleKeyword(String, String);
32190    method public android.icu.util.ULocale.Builder setVariant(String);
32191  }
32192
32193  public enum ULocale.Category {
32194    enum_constant public static final android.icu.util.ULocale.Category DISPLAY;
32195    enum_constant public static final android.icu.util.ULocale.Category FORMAT;
32196  }
32197
32198  public final class UniversalTimeScale {
32199    method public static android.icu.math.BigDecimal bigDecimalFrom(android.icu.math.BigDecimal, int);
32200    method public static android.icu.math.BigDecimal bigDecimalFrom(double, int);
32201    method public static android.icu.math.BigDecimal bigDecimalFrom(long, int);
32202    method public static long from(long, int);
32203    method public static long getTimeScaleValue(int, int);
32204    method public static android.icu.math.BigDecimal toBigDecimal(android.icu.math.BigDecimal, int);
32205    method public static android.icu.math.BigDecimal toBigDecimal(long, int);
32206    method public static long toLong(long, int);
32207    field public static final int DB2_TIME = 8; // 0x8
32208    field public static final int DOTNET_DATE_TIME = 4; // 0x4
32209    field public static final int EPOCH_OFFSET_PLUS_1_VALUE = 6; // 0x6
32210    field public static final int EPOCH_OFFSET_VALUE = 1; // 0x1
32211    field public static final int EXCEL_TIME = 7; // 0x7
32212    field public static final int FROM_MAX_VALUE = 3; // 0x3
32213    field public static final int FROM_MIN_VALUE = 2; // 0x2
32214    field public static final int ICU4C_TIME = 2; // 0x2
32215    field public static final int JAVA_TIME = 0; // 0x0
32216    field public static final int MAC_OLD_TIME = 5; // 0x5
32217    field public static final int MAC_TIME = 6; // 0x6
32218    field @Deprecated public static final int MAX_SCALE = 10; // 0xa
32219    field public static final int TO_MAX_VALUE = 5; // 0x5
32220    field public static final int TO_MIN_VALUE = 4; // 0x4
32221    field public static final int UNITS_VALUE = 0; // 0x0
32222    field public static final int UNIX_MICROSECONDS_TIME = 9; // 0x9
32223    field public static final int UNIX_TIME = 1; // 0x1
32224    field public static final int WINDOWS_FILE_TIME = 3; // 0x3
32225  }
32226
32227  public interface ValueIterator {
32228    method public boolean next(android.icu.util.ValueIterator.Element);
32229    method public void reset();
32230    method public void setRange(int, int);
32231  }
32232
32233  public static final class ValueIterator.Element {
32234    ctor public ValueIterator.Element();
32235    field public int integer;
32236    field public Object value;
32237  }
32238
32239  public final class VersionInfo implements java.lang.Comparable<android.icu.util.VersionInfo> {
32240    method public int compareTo(android.icu.util.VersionInfo);
32241    method public static android.icu.util.VersionInfo getInstance(int);
32242    method public static android.icu.util.VersionInfo getInstance(int, int);
32243    method public static android.icu.util.VersionInfo getInstance(int, int, int);
32244    method public static android.icu.util.VersionInfo getInstance(int, int, int, int);
32245    method public static android.icu.util.VersionInfo getInstance(String);
32246    method public int getMajor();
32247    method public int getMicro();
32248    method public int getMilli();
32249    method public int getMinor();
32250    field public static final android.icu.util.VersionInfo ICU_VERSION;
32251    field public static final android.icu.util.VersionInfo UCOL_BUILDER_VERSION;
32252    field public static final android.icu.util.VersionInfo UCOL_RUNTIME_VERSION;
32253    field public static final android.icu.util.VersionInfo UNICODE_10_0;
32254    field public static final android.icu.util.VersionInfo UNICODE_11_0;
32255    field public static final android.icu.util.VersionInfo UNICODE_12_0;
32256    field public static final android.icu.util.VersionInfo UNICODE_12_1;
32257    field public static final android.icu.util.VersionInfo UNICODE_13_0;
32258    field public static final android.icu.util.VersionInfo UNICODE_14_0;
32259    field public static final android.icu.util.VersionInfo UNICODE_15_0;
32260    field public static final android.icu.util.VersionInfo UNICODE_15_1;
32261    field public static final android.icu.util.VersionInfo UNICODE_1_0;
32262    field public static final android.icu.util.VersionInfo UNICODE_1_0_1;
32263    field public static final android.icu.util.VersionInfo UNICODE_1_1_0;
32264    field public static final android.icu.util.VersionInfo UNICODE_1_1_5;
32265    field public static final android.icu.util.VersionInfo UNICODE_2_0;
32266    field public static final android.icu.util.VersionInfo UNICODE_2_1_2;
32267    field public static final android.icu.util.VersionInfo UNICODE_2_1_5;
32268    field public static final android.icu.util.VersionInfo UNICODE_2_1_8;
32269    field public static final android.icu.util.VersionInfo UNICODE_2_1_9;
32270    field public static final android.icu.util.VersionInfo UNICODE_3_0;
32271    field public static final android.icu.util.VersionInfo UNICODE_3_0_1;
32272    field public static final android.icu.util.VersionInfo UNICODE_3_1_0;
32273    field public static final android.icu.util.VersionInfo UNICODE_3_1_1;
32274    field public static final android.icu.util.VersionInfo UNICODE_3_2;
32275    field public static final android.icu.util.VersionInfo UNICODE_4_0;
32276    field public static final android.icu.util.VersionInfo UNICODE_4_0_1;
32277    field public static final android.icu.util.VersionInfo UNICODE_4_1;
32278    field public static final android.icu.util.VersionInfo UNICODE_5_0;
32279    field public static final android.icu.util.VersionInfo UNICODE_5_1;
32280    field public static final android.icu.util.VersionInfo UNICODE_5_2;
32281    field public static final android.icu.util.VersionInfo UNICODE_6_0;
32282    field public static final android.icu.util.VersionInfo UNICODE_6_1;
32283    field public static final android.icu.util.VersionInfo UNICODE_6_2;
32284    field public static final android.icu.util.VersionInfo UNICODE_6_3;
32285    field public static final android.icu.util.VersionInfo UNICODE_7_0;
32286    field public static final android.icu.util.VersionInfo UNICODE_8_0;
32287    field public static final android.icu.util.VersionInfo UNICODE_9_0;
32288  }
32289
32290}
32291
32292package android.inputmethodservice {
32293
32294  public abstract class AbstractInputMethodService extends android.app.Service implements android.view.KeyEvent.Callback {
32295    ctor public AbstractInputMethodService();
32296    method public android.view.KeyEvent.DispatcherState getKeyDispatcherState();
32297    method public final android.os.IBinder onBind(android.content.Intent);
32298    method public abstract android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl onCreateInputMethodInterface();
32299    method public abstract android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl onCreateInputMethodSessionInterface();
32300    method public boolean onGenericMotionEvent(android.view.MotionEvent);
32301    method @FlaggedApi("android.view.inputmethod.verify_key_event") public boolean onShouldVerifyKeyEvent(@NonNull android.view.KeyEvent);
32302    method public boolean onTrackballEvent(android.view.MotionEvent);
32303  }
32304
32305  public abstract class AbstractInputMethodService.AbstractInputMethodImpl implements android.view.inputmethod.InputMethod {
32306    ctor public AbstractInputMethodService.AbstractInputMethodImpl();
32307    method @MainThread public void createSession(android.view.inputmethod.InputMethod.SessionCallback);
32308    method @MainThread public void revokeSession(android.view.inputmethod.InputMethodSession);
32309    method @MainThread public void setSessionEnabled(android.view.inputmethod.InputMethodSession, boolean);
32310  }
32311
32312  public abstract class AbstractInputMethodService.AbstractInputMethodSessionImpl implements android.view.inputmethod.InputMethodSession {
32313    ctor public AbstractInputMethodService.AbstractInputMethodSessionImpl();
32314    method public void dispatchGenericMotionEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession.EventCallback);
32315    method public void dispatchKeyEvent(int, android.view.KeyEvent, android.view.inputmethod.InputMethodSession.EventCallback);
32316    method public void dispatchTrackballEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession.EventCallback);
32317    method public boolean isEnabled();
32318    method public boolean isRevoked();
32319    method @FlaggedApi("android.view.inputmethod.verify_key_event") public boolean onShouldVerifyKeyEvent(@NonNull android.view.KeyEvent);
32320    method public void revokeSelf();
32321    method public void setEnabled(boolean);
32322  }
32323
32324  public class ExtractEditText extends android.widget.EditText {
32325    ctor public ExtractEditText(android.content.Context);
32326    ctor public ExtractEditText(android.content.Context, android.util.AttributeSet);
32327    ctor public ExtractEditText(android.content.Context, android.util.AttributeSet, int);
32328    ctor public ExtractEditText(android.content.Context, android.util.AttributeSet, int, int);
32329    method public void finishInternalChanges();
32330    method public boolean hasVerticalScrollBar();
32331    method public void startInternalChanges();
32332  }
32333
32334  @UiContext public class InputMethodService extends android.inputmethodservice.AbstractInputMethodService {
32335    ctor public InputMethodService();
32336    method @Deprecated public boolean enableHardwareAcceleration();
32337    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public final void finishConnectionlessStylusHandwriting(@Nullable CharSequence);
32338    method public final void finishStylusHandwriting();
32339    method public int getBackDisposition();
32340    method public int getCandidatesHiddenVisibility();
32341    method public android.view.inputmethod.InputBinding getCurrentInputBinding();
32342    method public android.view.inputmethod.InputConnection getCurrentInputConnection();
32343    method public android.view.inputmethod.EditorInfo getCurrentInputEditorInfo();
32344    method public boolean getCurrentInputStarted();
32345    method @Deprecated public int getInputMethodWindowRecommendedHeight();
32346    method public android.view.LayoutInflater getLayoutInflater();
32347    method public int getMaxWidth();
32348    method @NonNull public static final java.time.Duration getStylusHandwritingIdleTimeoutMax();
32349    method @NonNull public final java.time.Duration getStylusHandwritingSessionTimeout();
32350    method @Nullable public final android.view.Window getStylusHandwritingWindow();
32351    method public CharSequence getTextForImeAction(int);
32352    method public android.app.Dialog getWindow();
32353    method public void hideStatusIcon();
32354    method public void hideWindow();
32355    method public boolean isExtractViewShown();
32356    method public boolean isFullscreenMode();
32357    method public boolean isInputViewShown();
32358    method public boolean isShowInputRequested();
32359    method public void onAppPrivateCommand(String, android.os.Bundle);
32360    method public void onBindInput();
32361    method public void onComputeInsets(android.inputmethodservice.InputMethodService.Insets);
32362    method public void onConfigureWindow(android.view.Window, boolean, boolean);
32363    method public android.view.View onCreateCandidatesView();
32364    method public android.view.View onCreateExtractTextView();
32365    method @Nullable public android.view.inputmethod.InlineSuggestionsRequest onCreateInlineSuggestionsRequest(@NonNull android.os.Bundle);
32366    method @Deprecated public android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl onCreateInputMethodInterface();
32367    method @Deprecated public android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl onCreateInputMethodSessionInterface();
32368    method public android.view.View onCreateInputView();
32369    method protected void onCurrentInputMethodSubtypeChanged(android.view.inputmethod.InputMethodSubtype);
32370    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") public void onCustomImeSwitcherButtonRequestedVisible(boolean);
32371    method public void onDisplayCompletions(android.view.inputmethod.CompletionInfo[]);
32372    method public boolean onEvaluateFullscreenMode();
32373    method @CallSuper public boolean onEvaluateInputViewShown();
32374    method public boolean onExtractTextContextMenuItem(int);
32375    method public void onExtractedCursorMovement(int, int);
32376    method public void onExtractedSelectionChanged(int, int);
32377    method public void onExtractedTextClicked();
32378    method public void onExtractingInputChanged(android.view.inputmethod.EditorInfo);
32379    method public void onFinishCandidatesView(boolean);
32380    method public void onFinishInput();
32381    method public void onFinishInputView(boolean);
32382    method public void onFinishStylusHandwriting();
32383    method public void onInitializeInterface();
32384    method public boolean onInlineSuggestionsResponse(@NonNull android.view.inputmethod.InlineSuggestionsResponse);
32385    method public boolean onKeyDown(int, android.view.KeyEvent);
32386    method public boolean onKeyLongPress(int, android.view.KeyEvent);
32387    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
32388    method public boolean onKeyUp(int, android.view.KeyEvent);
32389    method public void onPrepareStylusHandwriting();
32390    method public boolean onShowInputRequested(int, boolean);
32391    method public void onStartCandidatesView(android.view.inputmethod.EditorInfo, boolean);
32392    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public boolean onStartConnectionlessStylusHandwriting(int, @Nullable android.view.inputmethod.CursorAnchorInfo);
32393    method public void onStartInput(android.view.inputmethod.EditorInfo, boolean);
32394    method public void onStartInputView(android.view.inputmethod.EditorInfo, boolean);
32395    method public boolean onStartStylusHandwriting();
32396    method public void onStylusHandwritingMotionEvent(@NonNull android.view.MotionEvent);
32397    method public void onUnbindInput();
32398    method @Deprecated public void onUpdateCursor(android.graphics.Rect);
32399    method public void onUpdateCursorAnchorInfo(android.view.inputmethod.CursorAnchorInfo);
32400    method public void onUpdateEditorToolType(int);
32401    method public void onUpdateExtractedText(int, android.view.inputmethod.ExtractedText);
32402    method public void onUpdateExtractingViews(android.view.inputmethod.EditorInfo);
32403    method public void onUpdateExtractingVisibility(android.view.inputmethod.EditorInfo);
32404    method public void onUpdateSelection(int, int, int, int, int, int);
32405    method @Deprecated public void onViewClicked(boolean);
32406    method public void onWindowHidden();
32407    method public void onWindowShown();
32408    method public void requestHideSelf(int);
32409    method public final void requestShowSelf(int);
32410    method public boolean sendDefaultEditorAction(boolean);
32411    method public void sendDownUpKeyEvents(int);
32412    method public void sendKeyChar(char);
32413    method public void setBackDisposition(int);
32414    method public void setCandidatesView(android.view.View);
32415    method public void setCandidatesViewShown(boolean);
32416    method public void setExtractView(android.view.View);
32417    method public void setExtractViewShown(boolean);
32418    method public void setInputView(android.view.View);
32419    method @FlaggedApi("android.view.inputmethod.adaptive_handwriting_bounds") public final void setStylusHandwritingRegion(@NonNull android.graphics.Region);
32420    method public final void setStylusHandwritingSessionTimeout(@NonNull java.time.Duration);
32421    method public final boolean shouldOfferSwitchingToNextInputMethod();
32422    method public void showStatusIcon(@DrawableRes int);
32423    method public void showWindow(boolean);
32424    method public void switchInputMethod(String);
32425    method public final void switchInputMethod(String, android.view.inputmethod.InputMethodSubtype);
32426    method public final boolean switchToNextInputMethod(boolean);
32427    method public final boolean switchToPreviousInputMethod();
32428    method public void updateFullscreenMode();
32429    method public void updateInputViewShown();
32430    field public static final int BACK_DISPOSITION_ADJUST_NOTHING = 3; // 0x3
32431    field public static final int BACK_DISPOSITION_DEFAULT = 0; // 0x0
32432    field @Deprecated public static final int BACK_DISPOSITION_WILL_DISMISS = 2; // 0x2
32433    field @Deprecated public static final int BACK_DISPOSITION_WILL_NOT_DISMISS = 1; // 0x1
32434  }
32435
32436  public class InputMethodService.InputMethodImpl extends android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodImpl {
32437    ctor public InputMethodService.InputMethodImpl();
32438    method @MainThread public void attachToken(android.os.IBinder);
32439    method @MainThread public void bindInput(android.view.inputmethod.InputBinding);
32440    method @MainThread public void changeInputMethodSubtype(android.view.inputmethod.InputMethodSubtype);
32441    method @MainThread public void hideSoftInput(int, android.os.ResultReceiver);
32442    method @MainThread public void restartInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
32443    method @MainThread public void showSoftInput(int, android.os.ResultReceiver);
32444    method @MainThread public void startInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
32445    method @MainThread public void unbindInput();
32446  }
32447
32448  public class InputMethodService.InputMethodSessionImpl extends android.inputmethodservice.AbstractInputMethodService.AbstractInputMethodSessionImpl {
32449    ctor public InputMethodService.InputMethodSessionImpl();
32450    method public void appPrivateCommand(String, android.os.Bundle);
32451    method public void displayCompletions(android.view.inputmethod.CompletionInfo[]);
32452    method public void finishInput();
32453    method @Deprecated public void toggleSoftInput(int, int);
32454    method public void updateCursor(android.graphics.Rect);
32455    method public void updateCursorAnchorInfo(android.view.inputmethod.CursorAnchorInfo);
32456    method public void updateExtractedText(int, android.view.inputmethod.ExtractedText);
32457    method public void updateSelection(int, int, int, int, int, int);
32458    method public void viewClicked(boolean);
32459  }
32460
32461  public static final class InputMethodService.Insets {
32462    ctor public InputMethodService.Insets();
32463    field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1
32464    field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0
32465    field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3
32466    field public static final int TOUCHABLE_INSETS_VISIBLE = 2; // 0x2
32467    field public int contentTopInsets;
32468    field public int touchableInsets;
32469    field public final android.graphics.Region touchableRegion;
32470    field public int visibleTopInsets;
32471  }
32472
32473  @Deprecated public class Keyboard {
32474    ctor @Deprecated public Keyboard(android.content.Context, int);
32475    ctor @Deprecated public Keyboard(android.content.Context, @XmlRes int, int);
32476    ctor @Deprecated public Keyboard(android.content.Context, @XmlRes int, int, int, int);
32477    ctor @Deprecated public Keyboard(android.content.Context, int, CharSequence, int, int);
32478    method @Deprecated protected android.inputmethodservice.Keyboard.Key createKeyFromXml(android.content.res.Resources, android.inputmethodservice.Keyboard.Row, int, int, android.content.res.XmlResourceParser);
32479    method @Deprecated protected android.inputmethodservice.Keyboard.Row createRowFromXml(android.content.res.Resources, android.content.res.XmlResourceParser);
32480    method @Deprecated public int getHeight();
32481    method @Deprecated protected int getHorizontalGap();
32482    method @Deprecated protected int getKeyHeight();
32483    method @Deprecated protected int getKeyWidth();
32484    method @Deprecated public java.util.List<android.inputmethodservice.Keyboard.Key> getKeys();
32485    method @Deprecated public int getMinWidth();
32486    method @Deprecated public java.util.List<android.inputmethodservice.Keyboard.Key> getModifierKeys();
32487    method @Deprecated public int[] getNearestKeys(int, int);
32488    method @Deprecated public int getShiftKeyIndex();
32489    method @Deprecated protected int getVerticalGap();
32490    method @Deprecated public boolean isShifted();
32491    method @Deprecated protected void setHorizontalGap(int);
32492    method @Deprecated protected void setKeyHeight(int);
32493    method @Deprecated protected void setKeyWidth(int);
32494    method @Deprecated public boolean setShifted(boolean);
32495    method @Deprecated protected void setVerticalGap(int);
32496    field @Deprecated public static final int EDGE_BOTTOM = 8; // 0x8
32497    field @Deprecated public static final int EDGE_LEFT = 1; // 0x1
32498    field @Deprecated public static final int EDGE_RIGHT = 2; // 0x2
32499    field @Deprecated public static final int EDGE_TOP = 4; // 0x4
32500    field @Deprecated public static final int KEYCODE_ALT = -6; // 0xfffffffa
32501    field @Deprecated public static final int KEYCODE_CANCEL = -3; // 0xfffffffd
32502    field @Deprecated public static final int KEYCODE_DELETE = -5; // 0xfffffffb
32503    field @Deprecated public static final int KEYCODE_DONE = -4; // 0xfffffffc
32504    field @Deprecated public static final int KEYCODE_MODE_CHANGE = -2; // 0xfffffffe
32505    field @Deprecated public static final int KEYCODE_SHIFT = -1; // 0xffffffff
32506  }
32507
32508  @Deprecated public static class Keyboard.Key {
32509    ctor @Deprecated public Keyboard.Key(android.content.res.Resources, android.inputmethodservice.Keyboard.Row, int, int, android.content.res.XmlResourceParser);
32510    ctor @Deprecated public Keyboard.Key(android.inputmethodservice.Keyboard.Row);
32511    method @Deprecated public int[] getCurrentDrawableState();
32512    method @Deprecated public boolean isInside(int, int);
32513    method @Deprecated public void onPressed();
32514    method @Deprecated public void onReleased(boolean);
32515    method @Deprecated public int squaredDistanceFrom(int, int);
32516    field @Deprecated public int[] codes;
32517    field @Deprecated public int edgeFlags;
32518    field @Deprecated public int gap;
32519    field @Deprecated public int height;
32520    field @Deprecated public android.graphics.drawable.Drawable icon;
32521    field @Deprecated public android.graphics.drawable.Drawable iconPreview;
32522    field @Deprecated public CharSequence label;
32523    field @Deprecated public boolean modifier;
32524    field @Deprecated public boolean on;
32525    field @Deprecated public CharSequence popupCharacters;
32526    field @Deprecated public int popupResId;
32527    field @Deprecated public boolean pressed;
32528    field @Deprecated public boolean repeatable;
32529    field @Deprecated public boolean sticky;
32530    field @Deprecated public CharSequence text;
32531    field @Deprecated public int width;
32532    field @Deprecated public int x;
32533    field @Deprecated public int y;
32534  }
32535
32536  @Deprecated public static class Keyboard.Row {
32537    ctor @Deprecated public Keyboard.Row(android.content.res.Resources, android.inputmethodservice.Keyboard, android.content.res.XmlResourceParser);
32538    ctor @Deprecated public Keyboard.Row(android.inputmethodservice.Keyboard);
32539    field @Deprecated public int defaultHeight;
32540    field @Deprecated public int defaultHorizontalGap;
32541    field @Deprecated public int defaultWidth;
32542    field @Deprecated public int mode;
32543    field @Deprecated public int rowEdgeFlags;
32544    field @Deprecated public int verticalGap;
32545  }
32546
32547  @Deprecated public class KeyboardView extends android.view.View implements android.view.View.OnClickListener {
32548    ctor @Deprecated public KeyboardView(android.content.Context, android.util.AttributeSet);
32549    ctor @Deprecated public KeyboardView(android.content.Context, android.util.AttributeSet, int);
32550    ctor @Deprecated public KeyboardView(android.content.Context, android.util.AttributeSet, int, int);
32551    method @Deprecated public void closing();
32552    method @Deprecated public android.inputmethodservice.Keyboard getKeyboard();
32553    method @Deprecated protected android.inputmethodservice.KeyboardView.OnKeyboardActionListener getOnKeyboardActionListener();
32554    method @Deprecated public boolean handleBack();
32555    method @Deprecated public void invalidateAllKeys();
32556    method @Deprecated public void invalidateKey(int);
32557    method @Deprecated public boolean isPreviewEnabled();
32558    method @Deprecated public boolean isProximityCorrectionEnabled();
32559    method @Deprecated public boolean isShifted();
32560    method @Deprecated public void onClick(android.view.View);
32561    method @Deprecated public void onDetachedFromWindow();
32562    method @Deprecated public void onDraw(android.graphics.Canvas);
32563    method @Deprecated protected boolean onLongPress(android.inputmethodservice.Keyboard.Key);
32564    method @Deprecated public void onMeasure(int, int);
32565    method @Deprecated public void onSizeChanged(int, int, int, int);
32566    method @Deprecated public void setKeyboard(android.inputmethodservice.Keyboard);
32567    method @Deprecated public void setOnKeyboardActionListener(android.inputmethodservice.KeyboardView.OnKeyboardActionListener);
32568    method @Deprecated public void setPopupOffset(int, int);
32569    method @Deprecated public void setPopupParent(android.view.View);
32570    method @Deprecated public void setPreviewEnabled(boolean);
32571    method @Deprecated public void setProximityCorrectionEnabled(boolean);
32572    method @Deprecated public boolean setShifted(boolean);
32573    method @Deprecated public void setVerticalCorrection(int);
32574    method @Deprecated protected void swipeDown();
32575    method @Deprecated protected void swipeLeft();
32576    method @Deprecated protected void swipeRight();
32577    method @Deprecated protected void swipeUp();
32578  }
32579
32580  @Deprecated public static interface KeyboardView.OnKeyboardActionListener {
32581    method @Deprecated public void onKey(int, int[]);
32582    method @Deprecated public void onPress(int);
32583    method @Deprecated public void onRelease(int);
32584    method @Deprecated public void onText(CharSequence);
32585    method @Deprecated public void swipeDown();
32586    method @Deprecated public void swipeLeft();
32587    method @Deprecated public void swipeRight();
32588    method @Deprecated public void swipeUp();
32589  }
32590
32591}
32592
32593package android.location {
32594
32595  public class Address implements android.os.Parcelable {
32596    ctor public Address(java.util.Locale);
32597    method public void clearLatitude();
32598    method public void clearLongitude();
32599    method public int describeContents();
32600    method public String getAddressLine(int);
32601    method public String getAdminArea();
32602    method public String getCountryCode();
32603    method public String getCountryName();
32604    method public android.os.Bundle getExtras();
32605    method public String getFeatureName();
32606    method public double getLatitude();
32607    method public java.util.Locale getLocale();
32608    method public String getLocality();
32609    method public double getLongitude();
32610    method public int getMaxAddressLineIndex();
32611    method public String getPhone();
32612    method public String getPostalCode();
32613    method public String getPremises();
32614    method public String getSubAdminArea();
32615    method public String getSubLocality();
32616    method public String getSubThoroughfare();
32617    method public String getThoroughfare();
32618    method public String getUrl();
32619    method public boolean hasLatitude();
32620    method public boolean hasLongitude();
32621    method public void setAddressLine(int, String);
32622    method public void setAdminArea(String);
32623    method public void setCountryCode(String);
32624    method public void setCountryName(String);
32625    method public void setExtras(android.os.Bundle);
32626    method public void setFeatureName(String);
32627    method public void setLatitude(double);
32628    method public void setLocality(String);
32629    method public void setLongitude(double);
32630    method public void setPhone(String);
32631    method public void setPostalCode(String);
32632    method public void setPremises(String);
32633    method public void setSubAdminArea(String);
32634    method public void setSubLocality(String);
32635    method public void setSubThoroughfare(String);
32636    method public void setThoroughfare(String);
32637    method public void setUrl(String);
32638    method public void writeToParcel(android.os.Parcel, int);
32639    field @NonNull public static final android.os.Parcelable.Creator<android.location.Address> CREATOR;
32640  }
32641
32642  @Deprecated public class Criteria implements android.os.Parcelable {
32643    ctor @Deprecated public Criteria();
32644    ctor @Deprecated public Criteria(android.location.Criteria);
32645    method @Deprecated public int describeContents();
32646    method @Deprecated public int getAccuracy();
32647    method @Deprecated public int getBearingAccuracy();
32648    method @Deprecated public int getHorizontalAccuracy();
32649    method @Deprecated public int getPowerRequirement();
32650    method @Deprecated public int getSpeedAccuracy();
32651    method @Deprecated public int getVerticalAccuracy();
32652    method @Deprecated public boolean isAltitudeRequired();
32653    method @Deprecated public boolean isBearingRequired();
32654    method @Deprecated public boolean isCostAllowed();
32655    method @Deprecated public boolean isSpeedRequired();
32656    method @Deprecated public void setAccuracy(int);
32657    method @Deprecated public void setAltitudeRequired(boolean);
32658    method @Deprecated public void setBearingAccuracy(int);
32659    method @Deprecated public void setBearingRequired(boolean);
32660    method @Deprecated public void setCostAllowed(boolean);
32661    method @Deprecated public void setHorizontalAccuracy(int);
32662    method @Deprecated public void setPowerRequirement(int);
32663    method @Deprecated public void setSpeedAccuracy(int);
32664    method @Deprecated public void setSpeedRequired(boolean);
32665    method @Deprecated public void setVerticalAccuracy(int);
32666    method @Deprecated public void writeToParcel(android.os.Parcel, int);
32667    field @Deprecated public static final int ACCURACY_COARSE = 2; // 0x2
32668    field @Deprecated public static final int ACCURACY_FINE = 1; // 0x1
32669    field @Deprecated public static final int ACCURACY_HIGH = 3; // 0x3
32670    field @Deprecated public static final int ACCURACY_LOW = 1; // 0x1
32671    field @Deprecated public static final int ACCURACY_MEDIUM = 2; // 0x2
32672    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.Criteria> CREATOR;
32673    field @Deprecated public static final int NO_REQUIREMENT = 0; // 0x0
32674    field @Deprecated public static final int POWER_HIGH = 3; // 0x3
32675    field @Deprecated public static final int POWER_LOW = 1; // 0x1
32676    field @Deprecated public static final int POWER_MEDIUM = 2; // 0x2
32677  }
32678
32679  public final class Geocoder {
32680    ctor public Geocoder(@NonNull android.content.Context);
32681    ctor public Geocoder(@NonNull android.content.Context, @NonNull java.util.Locale);
32682    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocation(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @IntRange(from=1) int) throws java.io.IOException;
32683    method public void getFromLocation(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @IntRange(from=1) int, @NonNull android.location.Geocoder.GeocodeListener);
32684    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocationName(@NonNull String, @IntRange(from=1) int) throws java.io.IOException;
32685    method public void getFromLocationName(@NonNull String, @IntRange(from=1) int, @NonNull android.location.Geocoder.GeocodeListener);
32686    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocationName(@NonNull String, @IntRange(from=1) int, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double) throws java.io.IOException;
32687    method public void getFromLocationName(@NonNull String, @IntRange(from=1) int, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @NonNull android.location.Geocoder.GeocodeListener);
32688    method public static boolean isPresent();
32689  }
32690
32691  public static interface Geocoder.GeocodeListener {
32692    method public default void onError(@Nullable String);
32693    method public void onGeocode(@NonNull java.util.List<android.location.Address>);
32694  }
32695
32696  public final class GnssAntennaInfo implements android.os.Parcelable {
32697    method public int describeContents();
32698    method @FloatRange(from=0.0f) public double getCarrierFrequencyMHz();
32699    method @NonNull public android.location.GnssAntennaInfo.PhaseCenterOffset getPhaseCenterOffset();
32700    method @Nullable public android.location.GnssAntennaInfo.SphericalCorrections getPhaseCenterVariationCorrections();
32701    method @Nullable public android.location.GnssAntennaInfo.SphericalCorrections getSignalGainCorrections();
32702    method public void writeToParcel(@NonNull android.os.Parcel, int);
32703    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo> CREATOR;
32704  }
32705
32706  public static class GnssAntennaInfo.Builder {
32707    ctor @Deprecated public GnssAntennaInfo.Builder();
32708    ctor public GnssAntennaInfo.Builder(@NonNull android.location.GnssAntennaInfo);
32709    ctor public GnssAntennaInfo.Builder(double, @NonNull android.location.GnssAntennaInfo.PhaseCenterOffset);
32710    method @NonNull public android.location.GnssAntennaInfo build();
32711    method @NonNull public android.location.GnssAntennaInfo.Builder setCarrierFrequencyMHz(@FloatRange(from=0.0f) double);
32712    method @NonNull public android.location.GnssAntennaInfo.Builder setPhaseCenterOffset(@NonNull android.location.GnssAntennaInfo.PhaseCenterOffset);
32713    method @NonNull public android.location.GnssAntennaInfo.Builder setPhaseCenterVariationCorrections(@Nullable android.location.GnssAntennaInfo.SphericalCorrections);
32714    method @NonNull public android.location.GnssAntennaInfo.Builder setSignalGainCorrections(@Nullable android.location.GnssAntennaInfo.SphericalCorrections);
32715  }
32716
32717  public static interface GnssAntennaInfo.Listener {
32718    method public void onGnssAntennaInfoReceived(@NonNull java.util.List<android.location.GnssAntennaInfo>);
32719  }
32720
32721  public static final class GnssAntennaInfo.PhaseCenterOffset implements android.os.Parcelable {
32722    ctor public GnssAntennaInfo.PhaseCenterOffset(double, double, double, double, double, double);
32723    method public int describeContents();
32724    method @FloatRange public double getXOffsetMm();
32725    method @FloatRange public double getXOffsetUncertaintyMm();
32726    method @FloatRange public double getYOffsetMm();
32727    method @FloatRange public double getYOffsetUncertaintyMm();
32728    method @FloatRange public double getZOffsetMm();
32729    method @FloatRange public double getZOffsetUncertaintyMm();
32730    method public void writeToParcel(@NonNull android.os.Parcel, int);
32731    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo.PhaseCenterOffset> CREATOR;
32732  }
32733
32734  public static final class GnssAntennaInfo.SphericalCorrections implements android.os.Parcelable {
32735    ctor public GnssAntennaInfo.SphericalCorrections(@NonNull double[][], @NonNull double[][]);
32736    method public int describeContents();
32737    method @NonNull public double[][] getCorrectionUncertaintiesArray();
32738    method @NonNull public double[][] getCorrectionsArray();
32739    method @FloatRange(from=0.0f, to=180.0f) public double getDeltaPhi();
32740    method @FloatRange(from=0.0f, to=360.0f) public double getDeltaTheta();
32741    method public void writeToParcel(@NonNull android.os.Parcel, int);
32742    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo.SphericalCorrections> CREATOR;
32743  }
32744
32745  public final class GnssAutomaticGainControl implements android.os.Parcelable {
32746    method public int describeContents();
32747    method @IntRange(from=0) public long getCarrierFrequencyHz();
32748    method public int getConstellationType();
32749    method @FloatRange(from=0xffffd8f0, to=10000) public double getLevelDb();
32750    method public void writeToParcel(@NonNull android.os.Parcel, int);
32751    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAutomaticGainControl> CREATOR;
32752  }
32753
32754  public static final class GnssAutomaticGainControl.Builder {
32755    ctor public GnssAutomaticGainControl.Builder();
32756    ctor public GnssAutomaticGainControl.Builder(@NonNull android.location.GnssAutomaticGainControl);
32757    method @NonNull public android.location.GnssAutomaticGainControl build();
32758    method @NonNull public android.location.GnssAutomaticGainControl.Builder setCarrierFrequencyHz(@IntRange(from=0) long);
32759    method @NonNull public android.location.GnssAutomaticGainControl.Builder setConstellationType(int);
32760    method @NonNull public android.location.GnssAutomaticGainControl.Builder setLevelDb(@FloatRange(from=0xffffd8f0, to=10000) double);
32761  }
32762
32763  public final class GnssCapabilities implements android.os.Parcelable {
32764    method public int describeContents();
32765    method @NonNull public java.util.List<android.location.GnssSignalType> getGnssSignalTypes();
32766    method public int hasAccumulatedDeltaRange();
32767    method public boolean hasAntennaInfo();
32768    method public boolean hasGeofencing();
32769    method @Deprecated public boolean hasGnssAntennaInfo();
32770    method public boolean hasLowPowerMode();
32771    method public boolean hasMeasurementCorrections();
32772    method public boolean hasMeasurementCorrectionsExcessPathLength();
32773    method public boolean hasMeasurementCorrectionsForDriving();
32774    method public boolean hasMeasurementCorrectionsLosSats();
32775    method public boolean hasMeasurementCorrectionsReflectingPlane();
32776    method public boolean hasMeasurementCorrelationVectors();
32777    method public boolean hasMeasurements();
32778    method public boolean hasMsa();
32779    method public boolean hasMsb();
32780    method public boolean hasNavigationMessages();
32781    method public boolean hasOnDemandTime();
32782    method public boolean hasPowerMultibandAcquisition();
32783    method public boolean hasPowerMultibandTracking();
32784    method public boolean hasPowerOtherModes();
32785    method public boolean hasPowerSinglebandAcquisition();
32786    method public boolean hasPowerSinglebandTracking();
32787    method public boolean hasPowerTotal();
32788    method public boolean hasSatelliteBlocklist();
32789    method public boolean hasSatellitePvt();
32790    method public boolean hasScheduling();
32791    method public boolean hasSingleShotFix();
32792    method public void writeToParcel(@NonNull android.os.Parcel, int);
32793    field public static final int CAPABILITY_SUPPORTED = 1; // 0x1
32794    field public static final int CAPABILITY_UNKNOWN = 0; // 0x0
32795    field public static final int CAPABILITY_UNSUPPORTED = 2; // 0x2
32796    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCapabilities> CREATOR;
32797  }
32798
32799  public static final class GnssCapabilities.Builder {
32800    ctor public GnssCapabilities.Builder();
32801    ctor public GnssCapabilities.Builder(@NonNull android.location.GnssCapabilities);
32802    method @NonNull public android.location.GnssCapabilities build();
32803    method @NonNull public android.location.GnssCapabilities.Builder setGnssSignalTypes(@NonNull java.util.List<android.location.GnssSignalType>);
32804    method @NonNull public android.location.GnssCapabilities.Builder setHasAccumulatedDeltaRange(int);
32805    method @NonNull public android.location.GnssCapabilities.Builder setHasAntennaInfo(boolean);
32806    method @NonNull public android.location.GnssCapabilities.Builder setHasGeofencing(boolean);
32807    method @NonNull public android.location.GnssCapabilities.Builder setHasLowPowerMode(boolean);
32808    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrections(boolean);
32809    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsExcessPathLength(boolean);
32810    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsForDriving(boolean);
32811    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsLosSats(boolean);
32812    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsReflectingPlane(boolean);
32813    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrelationVectors(boolean);
32814    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurements(boolean);
32815    method @NonNull public android.location.GnssCapabilities.Builder setHasMsa(boolean);
32816    method @NonNull public android.location.GnssCapabilities.Builder setHasMsb(boolean);
32817    method @NonNull public android.location.GnssCapabilities.Builder setHasNavigationMessages(boolean);
32818    method @NonNull public android.location.GnssCapabilities.Builder setHasOnDemandTime(boolean);
32819    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerMultibandAcquisition(boolean);
32820    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerMultibandTracking(boolean);
32821    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerOtherModes(boolean);
32822    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerSinglebandAcquisition(boolean);
32823    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerSinglebandTracking(boolean);
32824    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerTotal(boolean);
32825    method @NonNull public android.location.GnssCapabilities.Builder setHasSatelliteBlocklist(boolean);
32826    method @NonNull public android.location.GnssCapabilities.Builder setHasSatellitePvt(boolean);
32827    method @NonNull public android.location.GnssCapabilities.Builder setHasScheduling(boolean);
32828    method @NonNull public android.location.GnssCapabilities.Builder setHasSingleShotFix(boolean);
32829  }
32830
32831  public final class GnssClock implements android.os.Parcelable {
32832    method public int describeContents();
32833    method public double getBiasNanos();
32834    method @FloatRange(from=0.0f) public double getBiasUncertaintyNanos();
32835    method public double getDriftNanosPerSecond();
32836    method @FloatRange(from=0.0f) public double getDriftUncertaintyNanosPerSecond();
32837    method public long getElapsedRealtimeNanos();
32838    method @FloatRange(from=0.0f) public double getElapsedRealtimeUncertaintyNanos();
32839    method public long getFullBiasNanos();
32840    method public int getHardwareClockDiscontinuityCount();
32841    method public int getLeapSecond();
32842    method @FloatRange(from=0.0) public double getReferenceCarrierFrequencyHzForIsb();
32843    method @NonNull public String getReferenceCodeTypeForIsb();
32844    method public int getReferenceConstellationTypeForIsb();
32845    method public long getTimeNanos();
32846    method @FloatRange(from=0.0f) public double getTimeUncertaintyNanos();
32847    method public boolean hasBiasNanos();
32848    method public boolean hasBiasUncertaintyNanos();
32849    method public boolean hasDriftNanosPerSecond();
32850    method public boolean hasDriftUncertaintyNanosPerSecond();
32851    method public boolean hasElapsedRealtimeNanos();
32852    method public boolean hasElapsedRealtimeUncertaintyNanos();
32853    method public boolean hasFullBiasNanos();
32854    method public boolean hasLeapSecond();
32855    method public boolean hasReferenceCarrierFrequencyHzForIsb();
32856    method public boolean hasReferenceCodeTypeForIsb();
32857    method public boolean hasReferenceConstellationTypeForIsb();
32858    method public boolean hasTimeUncertaintyNanos();
32859    method public void writeToParcel(android.os.Parcel, int);
32860    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssClock> CREATOR;
32861  }
32862
32863  public final class GnssMeasurement implements android.os.Parcelable {
32864    method public int describeContents();
32865    method public double getAccumulatedDeltaRangeMeters();
32866    method public int getAccumulatedDeltaRangeState();
32867    method public double getAccumulatedDeltaRangeUncertaintyMeters();
32868    method @Deprecated public double getAutomaticGainControlLevelDb();
32869    method @FloatRange(from=0, to=63) public double getBasebandCn0DbHz();
32870    method @Deprecated public long getCarrierCycles();
32871    method public float getCarrierFrequencyHz();
32872    method @Deprecated public double getCarrierPhase();
32873    method @Deprecated public double getCarrierPhaseUncertainty();
32874    method @FloatRange(from=0, to=63) public double getCn0DbHz();
32875    method @NonNull public String getCodeType();
32876    method public int getConstellationType();
32877    method public double getFullInterSignalBiasNanos();
32878    method @FloatRange(from=0.0) public double getFullInterSignalBiasUncertaintyNanos();
32879    method public int getMultipathIndicator();
32880    method public double getPseudorangeRateMetersPerSecond();
32881    method public double getPseudorangeRateUncertaintyMetersPerSecond();
32882    method public long getReceivedSvTimeNanos();
32883    method public long getReceivedSvTimeUncertaintyNanos();
32884    method public double getSatelliteInterSignalBiasNanos();
32885    method @FloatRange(from=0.0) public double getSatelliteInterSignalBiasUncertaintyNanos();
32886    method public double getSnrInDb();
32887    method public int getState();
32888    method public int getSvid();
32889    method public double getTimeOffsetNanos();
32890    method @Deprecated public boolean hasAutomaticGainControlLevelDb();
32891    method public boolean hasBasebandCn0DbHz();
32892    method @Deprecated public boolean hasCarrierCycles();
32893    method public boolean hasCarrierFrequencyHz();
32894    method @Deprecated public boolean hasCarrierPhase();
32895    method @Deprecated public boolean hasCarrierPhaseUncertainty();
32896    method public boolean hasCodeType();
32897    method public boolean hasFullInterSignalBiasNanos();
32898    method public boolean hasFullInterSignalBiasUncertaintyNanos();
32899    method public boolean hasSatelliteInterSignalBiasNanos();
32900    method public boolean hasSatelliteInterSignalBiasUncertaintyNanos();
32901    method public boolean hasSnrInDb();
32902    method public void writeToParcel(android.os.Parcel, int);
32903    field public static final int ADR_STATE_CYCLE_SLIP = 4; // 0x4
32904    field public static final int ADR_STATE_HALF_CYCLE_REPORTED = 16; // 0x10
32905    field public static final int ADR_STATE_HALF_CYCLE_RESOLVED = 8; // 0x8
32906    field public static final int ADR_STATE_RESET = 2; // 0x2
32907    field public static final int ADR_STATE_UNKNOWN = 0; // 0x0
32908    field public static final int ADR_STATE_VALID = 1; // 0x1
32909    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurement> CREATOR;
32910    field public static final int MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
32911    field public static final int MULTIPATH_INDICATOR_NOT_DETECTED = 2; // 0x2
32912    field public static final int MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
32913    field public static final int STATE_2ND_CODE_LOCK = 65536; // 0x10000
32914    field public static final int STATE_BDS_D2_BIT_SYNC = 256; // 0x100
32915    field public static final int STATE_BDS_D2_SUBFRAME_SYNC = 512; // 0x200
32916    field public static final int STATE_BIT_SYNC = 2; // 0x2
32917    field public static final int STATE_CODE_LOCK = 1; // 0x1
32918    field public static final int STATE_GAL_E1BC_CODE_LOCK = 1024; // 0x400
32919    field public static final int STATE_GAL_E1B_PAGE_SYNC = 4096; // 0x1000
32920    field public static final int STATE_GAL_E1C_2ND_CODE_LOCK = 2048; // 0x800
32921    field public static final int STATE_GLO_STRING_SYNC = 64; // 0x40
32922    field public static final int STATE_GLO_TOD_DECODED = 128; // 0x80
32923    field public static final int STATE_GLO_TOD_KNOWN = 32768; // 0x8000
32924    field public static final int STATE_MSEC_AMBIGUOUS = 16; // 0x10
32925    field public static final int STATE_SBAS_SYNC = 8192; // 0x2000
32926    field public static final int STATE_SUBFRAME_SYNC = 4; // 0x4
32927    field public static final int STATE_SYMBOL_SYNC = 32; // 0x20
32928    field public static final int STATE_TOW_DECODED = 8; // 0x8
32929    field public static final int STATE_TOW_KNOWN = 16384; // 0x4000
32930    field public static final int STATE_UNKNOWN = 0; // 0x0
32931  }
32932
32933  public final class GnssMeasurementRequest implements android.os.Parcelable {
32934    method public int describeContents();
32935    method @IntRange(from=0) public int getIntervalMillis();
32936    method public boolean isFullTracking();
32937    method public void writeToParcel(@NonNull android.os.Parcel, int);
32938    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurementRequest> CREATOR;
32939    field public static final int PASSIVE_INTERVAL = 2147483647; // 0x7fffffff
32940  }
32941
32942  public static final class GnssMeasurementRequest.Builder {
32943    ctor public GnssMeasurementRequest.Builder();
32944    ctor public GnssMeasurementRequest.Builder(@NonNull android.location.GnssMeasurementRequest);
32945    method @NonNull public android.location.GnssMeasurementRequest build();
32946    method @NonNull public android.location.GnssMeasurementRequest.Builder setFullTracking(boolean);
32947    method @NonNull public android.location.GnssMeasurementRequest.Builder setIntervalMillis(@IntRange(from=0) int);
32948  }
32949
32950  public final class GnssMeasurementsEvent implements android.os.Parcelable {
32951    method public int describeContents();
32952    method @NonNull public android.location.GnssClock getClock();
32953    method @NonNull public java.util.Collection<android.location.GnssAutomaticGainControl> getGnssAutomaticGainControls();
32954    method @NonNull public java.util.Collection<android.location.GnssMeasurement> getMeasurements();
32955    method public boolean hasIsFullTracking();
32956    method public boolean isFullTracking();
32957    method public void writeToParcel(android.os.Parcel, int);
32958    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurementsEvent> CREATOR;
32959  }
32960
32961  public static final class GnssMeasurementsEvent.Builder {
32962    ctor public GnssMeasurementsEvent.Builder();
32963    ctor public GnssMeasurementsEvent.Builder(@NonNull android.location.GnssMeasurementsEvent);
32964    method @NonNull public android.location.GnssMeasurementsEvent build();
32965    method @NonNull public android.location.GnssMeasurementsEvent.Builder clearIsFullTracking();
32966    method @NonNull public android.location.GnssMeasurementsEvent.Builder setClock(@NonNull android.location.GnssClock);
32967    method @NonNull public android.location.GnssMeasurementsEvent.Builder setGnssAutomaticGainControls(@NonNull java.util.Collection<android.location.GnssAutomaticGainControl>);
32968    method @NonNull public android.location.GnssMeasurementsEvent.Builder setIsFullTracking(boolean);
32969    method @NonNull public android.location.GnssMeasurementsEvent.Builder setMeasurements(@NonNull java.util.Collection<android.location.GnssMeasurement>);
32970  }
32971
32972  public abstract static class GnssMeasurementsEvent.Callback {
32973    ctor public GnssMeasurementsEvent.Callback();
32974    method public void onGnssMeasurementsReceived(android.location.GnssMeasurementsEvent);
32975    method @Deprecated public void onStatusChanged(int);
32976    field @Deprecated public static final int STATUS_LOCATION_DISABLED = 2; // 0x2
32977    field @Deprecated public static final int STATUS_NOT_ALLOWED = 3; // 0x3
32978    field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
32979    field @Deprecated public static final int STATUS_READY = 1; // 0x1
32980  }
32981
32982  public final class GnssNavigationMessage implements android.os.Parcelable {
32983    method public int describeContents();
32984    method @NonNull public byte[] getData();
32985    method @IntRange(from=0xffffffff, to=120) public int getMessageId();
32986    method public int getStatus();
32987    method @IntRange(from=1) public int getSubmessageId();
32988    method @IntRange(from=1, to=200) public int getSvid();
32989    method public int getType();
32990    method public void writeToParcel(android.os.Parcel, int);
32991    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessage> CREATOR;
32992    field public static final int STATUS_PARITY_PASSED = 1; // 0x1
32993    field public static final int STATUS_PARITY_REBUILT = 2; // 0x2
32994    field public static final int STATUS_UNKNOWN = 0; // 0x0
32995    field public static final int TYPE_BDS_CNAV1 = 1283; // 0x503
32996    field public static final int TYPE_BDS_CNAV2 = 1284; // 0x504
32997    field public static final int TYPE_BDS_D1 = 1281; // 0x501
32998    field public static final int TYPE_BDS_D2 = 1282; // 0x502
32999    field public static final int TYPE_GAL_F = 1538; // 0x602
33000    field public static final int TYPE_GAL_I = 1537; // 0x601
33001    field public static final int TYPE_GLO_L1CA = 769; // 0x301
33002    field public static final int TYPE_GPS_CNAV2 = 260; // 0x104
33003    field public static final int TYPE_GPS_L1CA = 257; // 0x101
33004    field public static final int TYPE_GPS_L2CNAV = 258; // 0x102
33005    field public static final int TYPE_GPS_L5CNAV = 259; // 0x103
33006    field public static final int TYPE_IRN_L1 = 1795; // 0x703
33007    field public static final int TYPE_IRN_L5 = 1794; // 0x702
33008    field public static final int TYPE_IRN_L5CA = 1793; // 0x701
33009    field public static final int TYPE_QZS_L1CA = 1025; // 0x401
33010    field public static final int TYPE_SBS = 513; // 0x201
33011    field public static final int TYPE_UNKNOWN = 0; // 0x0
33012  }
33013
33014  public abstract static class GnssNavigationMessage.Callback {
33015    ctor public GnssNavigationMessage.Callback();
33016    method public void onGnssNavigationMessageReceived(android.location.GnssNavigationMessage);
33017    method @Deprecated public void onStatusChanged(int);
33018    field @Deprecated public static final int STATUS_LOCATION_DISABLED = 2; // 0x2
33019    field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
33020    field @Deprecated public static final int STATUS_READY = 1; // 0x1
33021  }
33022
33023  public final class GnssSignalType implements android.os.Parcelable {
33024    method @NonNull public static android.location.GnssSignalType create(int, @FloatRange(from=0.0f, fromInclusive=false) double, @NonNull String);
33025    method public int describeContents();
33026    method @FloatRange(from=0.0f, fromInclusive=false) public double getCarrierFrequencyHz();
33027    method @NonNull public String getCodeType();
33028    method public int getConstellationType();
33029    method public void writeToParcel(@NonNull android.os.Parcel, int);
33030    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssSignalType> CREATOR;
33031  }
33032
33033  public final class GnssStatus implements android.os.Parcelable {
33034    method public int describeContents();
33035    method @FloatRange(from=0, to=360) public float getAzimuthDegrees(@IntRange(from=0) int);
33036    method @FloatRange(from=0, to=63) public float getBasebandCn0DbHz(@IntRange(from=0) int);
33037    method @FloatRange(from=0) public float getCarrierFrequencyHz(@IntRange(from=0) int);
33038    method @FloatRange(from=0, to=63) public float getCn0DbHz(@IntRange(from=0) int);
33039    method public int getConstellationType(@IntRange(from=0) int);
33040    method @FloatRange(from=0xffffffa6, to=90) public float getElevationDegrees(@IntRange(from=0) int);
33041    method @IntRange(from=0) public int getSatelliteCount();
33042    method @IntRange(from=1, to=206) public int getSvid(@IntRange(from=0) int);
33043    method public boolean hasAlmanacData(@IntRange(from=0) int);
33044    method public boolean hasBasebandCn0DbHz(@IntRange(from=0) int);
33045    method public boolean hasCarrierFrequencyHz(@IntRange(from=0) int);
33046    method public boolean hasEphemerisData(@IntRange(from=0) int);
33047    method public boolean usedInFix(@IntRange(from=0) int);
33048    method public void writeToParcel(@NonNull android.os.Parcel, int);
33049    field public static final int CONSTELLATION_BEIDOU = 5; // 0x5
33050    field public static final int CONSTELLATION_GALILEO = 6; // 0x6
33051    field public static final int CONSTELLATION_GLONASS = 3; // 0x3
33052    field public static final int CONSTELLATION_GPS = 1; // 0x1
33053    field public static final int CONSTELLATION_IRNSS = 7; // 0x7
33054    field public static final int CONSTELLATION_QZSS = 4; // 0x4
33055    field public static final int CONSTELLATION_SBAS = 2; // 0x2
33056    field public static final int CONSTELLATION_UNKNOWN = 0; // 0x0
33057    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssStatus> CREATOR;
33058  }
33059
33060  public static final class GnssStatus.Builder {
33061    ctor public GnssStatus.Builder();
33062    method @NonNull public android.location.GnssStatus.Builder addSatellite(int, @IntRange(from=1, to=200) int, @FloatRange(from=0, to=63) float, @FloatRange(from=0xffffffa6, to=90) float, @FloatRange(from=0, to=360) float, boolean, boolean, boolean, boolean, @FloatRange(from=0) float, boolean, @FloatRange(from=0, to=63) float);
33063    method @NonNull public android.location.GnssStatus build();
33064    method @NonNull public android.location.GnssStatus.Builder clearSatellites();
33065  }
33066
33067  public abstract static class GnssStatus.Callback {
33068    ctor public GnssStatus.Callback();
33069    method public void onFirstFix(int);
33070    method public void onSatelliteStatusChanged(@NonNull android.location.GnssStatus);
33071    method public void onStarted();
33072    method public void onStopped();
33073  }
33074
33075  @Deprecated public final class GpsSatellite {
33076    method @Deprecated public float getAzimuth();
33077    method @Deprecated public float getElevation();
33078    method @Deprecated public int getPrn();
33079    method @Deprecated public float getSnr();
33080    method @Deprecated public boolean hasAlmanac();
33081    method @Deprecated public boolean hasEphemeris();
33082    method @Deprecated public boolean usedInFix();
33083  }
33084
33085  @Deprecated public final class GpsStatus {
33086    method @Deprecated @NonNull public static android.location.GpsStatus create(@NonNull android.location.GnssStatus, int);
33087    method @Deprecated public int getMaxSatellites();
33088    method @Deprecated public Iterable<android.location.GpsSatellite> getSatellites();
33089    method @Deprecated public int getTimeToFirstFix();
33090    field @Deprecated public static final int GPS_EVENT_FIRST_FIX = 3; // 0x3
33091    field @Deprecated public static final int GPS_EVENT_SATELLITE_STATUS = 4; // 0x4
33092    field @Deprecated public static final int GPS_EVENT_STARTED = 1; // 0x1
33093    field @Deprecated public static final int GPS_EVENT_STOPPED = 2; // 0x2
33094  }
33095
33096  @Deprecated public static interface GpsStatus.Listener {
33097    method @Deprecated public void onGpsStatusChanged(int);
33098  }
33099
33100  @Deprecated public static interface GpsStatus.NmeaListener {
33101    method @Deprecated public void onNmeaReceived(long, String);
33102  }
33103
33104  public class Location implements android.os.Parcelable {
33105    ctor public Location(@NonNull android.location.Location);
33106    ctor public Location(@Nullable String);
33107    method public float bearingTo(@NonNull android.location.Location);
33108    method @NonNull public static String convert(@FloatRange double, int);
33109    method @FloatRange public static double convert(@NonNull String);
33110    method public int describeContents();
33111    method public static void distanceBetween(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, float[]);
33112    method @FloatRange(from=0.0) public float distanceTo(@NonNull android.location.Location);
33113    method @Deprecated public void dump(@NonNull android.util.Printer, @Nullable String);
33114    method @FloatRange(from=0.0) public float getAccuracy();
33115    method @FloatRange public double getAltitude();
33116    method @FloatRange(from=0.0, to=360.0, toInclusive=false) public float getBearing();
33117    method @FloatRange(from=0.0) public float getBearingAccuracyDegrees();
33118    method @IntRange(from=0) public long getElapsedRealtimeAgeMillis();
33119    method public long getElapsedRealtimeAgeMillis(@IntRange(from=0) long);
33120    method @IntRange(from=0) public long getElapsedRealtimeMillis();
33121    method @IntRange(from=0) public long getElapsedRealtimeNanos();
33122    method @FloatRange(from=0.0) public double getElapsedRealtimeUncertaintyNanos();
33123    method @Nullable public android.os.Bundle getExtras();
33124    method @FloatRange(from=-90.0, to=90.0) public double getLatitude();
33125    method @FloatRange(from=-180.0, to=180.0) public double getLongitude();
33126    method @FloatRange(from=0.0) public float getMslAltitudeAccuracyMeters();
33127    method @FloatRange public double getMslAltitudeMeters();
33128    method @Nullable public String getProvider();
33129    method @FloatRange(from=0.0) public float getSpeed();
33130    method @FloatRange(from=0.0) public float getSpeedAccuracyMetersPerSecond();
33131    method @IntRange(from=0) public long getTime();
33132    method @FloatRange(from=0.0) public float getVerticalAccuracyMeters();
33133    method public boolean hasAccuracy();
33134    method public boolean hasAltitude();
33135    method public boolean hasBearing();
33136    method public boolean hasBearingAccuracy();
33137    method public boolean hasElapsedRealtimeUncertaintyNanos();
33138    method public boolean hasMslAltitude();
33139    method public boolean hasMslAltitudeAccuracy();
33140    method public boolean hasSpeed();
33141    method public boolean hasSpeedAccuracy();
33142    method public boolean hasVerticalAccuracy();
33143    method public boolean isComplete();
33144    method @Deprecated public boolean isFromMockProvider();
33145    method public boolean isMock();
33146    method public void removeAccuracy();
33147    method public void removeAltitude();
33148    method public void removeBearing();
33149    method public void removeBearingAccuracy();
33150    method public void removeElapsedRealtimeUncertaintyNanos();
33151    method public void removeMslAltitude();
33152    method public void removeMslAltitudeAccuracy();
33153    method public void removeSpeed();
33154    method public void removeSpeedAccuracy();
33155    method public void removeVerticalAccuracy();
33156    method public void reset();
33157    method public void set(@NonNull android.location.Location);
33158    method public void setAccuracy(@FloatRange(from=0.0) float);
33159    method public void setAltitude(@FloatRange double);
33160    method public void setBearing(@FloatRange(fromInclusive=false, toInclusive=false) float);
33161    method public void setBearingAccuracyDegrees(@FloatRange(from=0.0) float);
33162    method public void setElapsedRealtimeNanos(@IntRange(from=0) long);
33163    method public void setElapsedRealtimeUncertaintyNanos(@FloatRange(from=0.0) double);
33164    method public void setExtras(@Nullable android.os.Bundle);
33165    method public void setLatitude(@FloatRange(from=-90.0, to=90.0) double);
33166    method public void setLongitude(@FloatRange(from=-180.0, to=180.0) double);
33167    method public void setMock(boolean);
33168    method public void setMslAltitudeAccuracyMeters(@FloatRange(from=0.0) float);
33169    method public void setMslAltitudeMeters(@FloatRange double);
33170    method public void setProvider(@Nullable String);
33171    method public void setSpeed(@FloatRange(from=0.0) float);
33172    method public void setSpeedAccuracyMetersPerSecond(@FloatRange(from=0.0) float);
33173    method public void setTime(@IntRange(from=0) long);
33174    method public void setVerticalAccuracyMeters(@FloatRange(from=0.0) float);
33175    method public void writeToParcel(@NonNull android.os.Parcel, int);
33176    field @NonNull public static final android.os.Parcelable.Creator<android.location.Location> CREATOR;
33177    field public static final int FORMAT_DEGREES = 0; // 0x0
33178    field public static final int FORMAT_MINUTES = 1; // 0x1
33179    field public static final int FORMAT_SECONDS = 2; // 0x2
33180  }
33181
33182  public interface LocationListener {
33183    method public default void onFlushComplete(int);
33184    method public void onLocationChanged(@NonNull android.location.Location);
33185    method public default void onLocationChanged(@NonNull java.util.List<android.location.Location>);
33186    method public default void onProviderDisabled(@NonNull String);
33187    method public default void onProviderEnabled(@NonNull String);
33188    method @Deprecated public default void onStatusChanged(String, int, android.os.Bundle);
33189  }
33190
33191  public class LocationManager {
33192    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addGpsStatusListener(android.location.GpsStatus.Listener);
33193    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.GpsStatus.NmeaListener);
33194    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.OnNmeaMessageListener);
33195    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.OnNmeaMessageListener, @Nullable android.os.Handler);
33196    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull java.util.concurrent.Executor, @NonNull android.location.OnNmeaMessageListener);
33197    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void addProximityAlert(double, double, float, long, @NonNull android.app.PendingIntent);
33198    method public void addTestProvider(@NonNull String, @NonNull android.location.provider.ProviderProperties);
33199    method public void addTestProvider(@NonNull String, @NonNull android.location.provider.ProviderProperties, @NonNull java.util.Set<java.lang.String>);
33200    method public void addTestProvider(@NonNull String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int);
33201    method @Deprecated public void clearTestProviderEnabled(@NonNull String);
33202    method @Deprecated public void clearTestProviderLocation(@NonNull String);
33203    method @Deprecated public void clearTestProviderStatus(@NonNull String);
33204    method @NonNull public java.util.List<java.lang.String> getAllProviders();
33205    method @Deprecated @Nullable public String getBestProvider(@NonNull android.location.Criteria, boolean);
33206    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull String, @NonNull android.location.LocationRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>);
33207    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull String, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>);
33208    method @Nullable public java.util.List<android.location.GnssAntennaInfo> getGnssAntennaInfos();
33209    method @NonNull public android.location.GnssCapabilities getGnssCapabilities();
33210    method @Nullable public String getGnssHardwareModelName();
33211    method public int getGnssYearOfHardware();
33212    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public android.location.GpsStatus getGpsStatus(@Nullable android.location.GpsStatus);
33213    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public android.location.Location getLastKnownLocation(@NonNull String);
33214    method @Deprecated @Nullable public android.location.LocationProvider getProvider(@NonNull String);
33215    method @Nullable public android.location.provider.ProviderProperties getProviderProperties(@NonNull String);
33216    method @Deprecated @NonNull public java.util.List<java.lang.String> getProviders(@NonNull android.location.Criteria, boolean);
33217    method @NonNull public java.util.List<java.lang.String> getProviders(boolean);
33218    method public boolean hasProvider(@NonNull String);
33219    method public boolean isLocationEnabled();
33220    method public boolean isProviderEnabled(@NonNull String);
33221    method public boolean registerAntennaInfoListener(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssAntennaInfo.Listener);
33222    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.GnssMeasurementsEvent.Callback);
33223    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback);
33224    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback, @Nullable android.os.Handler);
33225    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssMeasurementsEvent.Callback);
33226    method @Deprecated public boolean registerGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback);
33227    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback, @Nullable android.os.Handler);
33228    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssNavigationMessageCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssNavigationMessage.Callback);
33229    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull android.location.GnssStatus.Callback);
33230    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull android.location.GnssStatus.Callback, @Nullable android.os.Handler);
33231    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssStatus.Callback);
33232    method @Deprecated public void removeGpsStatusListener(android.location.GpsStatus.Listener);
33233    method @Deprecated public void removeNmeaListener(@NonNull android.location.GpsStatus.NmeaListener);
33234    method public void removeNmeaListener(@NonNull android.location.OnNmeaMessageListener);
33235    method @RequiresPermission(anyOf={"android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"}, apis="..22") public void removeProximityAlert(@NonNull android.app.PendingIntent);
33236    method public void removeTestProvider(@NonNull String);
33237    method public void removeUpdates(@NonNull android.app.PendingIntent);
33238    method @RequiresPermission(anyOf={"android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"}, apis="..22") public void removeUpdates(@NonNull android.location.LocationListener);
33239    method public void requestFlush(@NonNull String, @NonNull android.app.PendingIntent, int);
33240    method public void requestFlush(@NonNull String, @NonNull android.location.LocationListener, int);
33241    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, @NonNull android.location.LocationRequest, @NonNull android.app.PendingIntent);
33242    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, @NonNull android.location.LocationRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
33243    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.app.PendingIntent);
33244    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.location.LocationListener);
33245    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
33246    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
33247    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull android.app.PendingIntent);
33248    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
33249    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
33250    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull android.location.Criteria, @NonNull android.app.PendingIntent);
33251    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull android.location.Criteria, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
33252    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull String, @NonNull android.app.PendingIntent);
33253    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull String, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
33254    method public boolean sendExtraCommand(@NonNull String, @NonNull String, @Nullable android.os.Bundle);
33255    method public void setTestProviderEnabled(@NonNull String, boolean);
33256    method public void setTestProviderLocation(@NonNull String, @NonNull android.location.Location);
33257    method @Deprecated public void setTestProviderStatus(@NonNull String, int, @Nullable android.os.Bundle, long);
33258    method public void unregisterAntennaInfoListener(@NonNull android.location.GnssAntennaInfo.Listener);
33259    method public void unregisterGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback);
33260    method public void unregisterGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback);
33261    method public void unregisterGnssStatusCallback(@NonNull android.location.GnssStatus.Callback);
33262    field public static final String ACTION_GNSS_CAPABILITIES_CHANGED = "android.location.action.GNSS_CAPABILITIES_CHANGED";
33263    field public static final String EXTRA_GNSS_CAPABILITIES = "android.location.extra.GNSS_CAPABILITIES";
33264    field public static final String EXTRA_LOCATION_ENABLED = "android.location.extra.LOCATION_ENABLED";
33265    field public static final String EXTRA_PROVIDER_ENABLED = "android.location.extra.PROVIDER_ENABLED";
33266    field public static final String EXTRA_PROVIDER_NAME = "android.location.extra.PROVIDER_NAME";
33267    field public static final String FUSED_PROVIDER = "fused";
33268    field public static final String GPS_PROVIDER = "gps";
33269    field public static final String KEY_FLUSH_COMPLETE = "flushComplete";
33270    field public static final String KEY_LOCATIONS = "locations";
33271    field public static final String KEY_LOCATION_CHANGED = "location";
33272    field public static final String KEY_PROVIDER_ENABLED = "providerEnabled";
33273    field public static final String KEY_PROXIMITY_ENTERING = "entering";
33274    field @Deprecated public static final String KEY_STATUS_CHANGED = "status";
33275    field public static final String MODE_CHANGED_ACTION = "android.location.MODE_CHANGED";
33276    field public static final String NETWORK_PROVIDER = "network";
33277    field public static final String PASSIVE_PROVIDER = "passive";
33278    field public static final String PROVIDERS_CHANGED_ACTION = "android.location.PROVIDERS_CHANGED";
33279  }
33280
33281  @Deprecated public class LocationProvider {
33282    method @Deprecated public int getAccuracy();
33283    method @Deprecated public String getName();
33284    method @Deprecated public int getPowerRequirement();
33285    method @Deprecated public boolean hasMonetaryCost();
33286    method @Deprecated public boolean meetsCriteria(android.location.Criteria);
33287    method @Deprecated public boolean requiresCell();
33288    method @Deprecated public boolean requiresNetwork();
33289    method @Deprecated public boolean requiresSatellite();
33290    method @Deprecated public boolean supportsAltitude();
33291    method @Deprecated public boolean supportsBearing();
33292    method @Deprecated public boolean supportsSpeed();
33293    field @Deprecated public static final int AVAILABLE = 2; // 0x2
33294    field @Deprecated public static final int OUT_OF_SERVICE = 0; // 0x0
33295    field @Deprecated public static final int TEMPORARILY_UNAVAILABLE = 1; // 0x1
33296  }
33297
33298  public final class LocationRequest implements android.os.Parcelable {
33299    method public int describeContents();
33300    method @IntRange(from=1) public long getDurationMillis();
33301    method @IntRange(from=0) public long getIntervalMillis();
33302    method @IntRange(from=0) public long getMaxUpdateDelayMillis();
33303    method @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaxUpdates();
33304    method @FloatRange(from=0, to=java.lang.Float.MAX_VALUE) public float getMinUpdateDistanceMeters();
33305    method @IntRange(from=0) public long getMinUpdateIntervalMillis();
33306    method public int getQuality();
33307    method public void writeToParcel(@NonNull android.os.Parcel, int);
33308    field @NonNull public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
33309    field public static final long PASSIVE_INTERVAL = 9223372036854775807L; // 0x7fffffffffffffffL
33310    field public static final int QUALITY_BALANCED_POWER_ACCURACY = 102; // 0x66
33311    field public static final int QUALITY_HIGH_ACCURACY = 100; // 0x64
33312    field public static final int QUALITY_LOW_POWER = 104; // 0x68
33313  }
33314
33315  public static final class LocationRequest.Builder {
33316    ctor public LocationRequest.Builder(@NonNull android.location.LocationRequest);
33317    ctor public LocationRequest.Builder(long);
33318    method @NonNull public android.location.LocationRequest build();
33319    method @NonNull public android.location.LocationRequest.Builder clearMinUpdateIntervalMillis();
33320    method @NonNull public android.location.LocationRequest.Builder setDurationMillis(@IntRange(from=1) long);
33321    method @NonNull public android.location.LocationRequest.Builder setIntervalMillis(@IntRange(from=0) long);
33322    method @NonNull public android.location.LocationRequest.Builder setMaxUpdateDelayMillis(@IntRange(from=0) long);
33323    method @NonNull public android.location.LocationRequest.Builder setMaxUpdates(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
33324    method @NonNull public android.location.LocationRequest.Builder setMinUpdateDistanceMeters(@FloatRange(from=0, to=java.lang.Float.MAX_VALUE) float);
33325    method @NonNull public android.location.LocationRequest.Builder setMinUpdateIntervalMillis(@IntRange(from=0) long);
33326    method @NonNull public android.location.LocationRequest.Builder setQuality(int);
33327  }
33328
33329  public interface OnNmeaMessageListener {
33330    method public void onNmeaMessage(String, long);
33331  }
33332
33333  public abstract class SettingInjectorService extends android.app.Service {
33334    ctor public SettingInjectorService(String);
33335    method public final android.os.IBinder onBind(android.content.Intent);
33336    method protected abstract boolean onGetEnabled();
33337    method protected abstract String onGetSummary();
33338    method public final void onStart(android.content.Intent, int);
33339    method public final int onStartCommand(android.content.Intent, int, int);
33340    method public static final void refreshSettings(@NonNull android.content.Context);
33341    field public static final String ACTION_INJECTED_SETTING_CHANGED = "android.location.InjectedSettingChanged";
33342    field public static final String ACTION_SERVICE_INTENT = "android.location.SettingInjectorService";
33343    field public static final String ATTRIBUTES_NAME = "injected-location-setting";
33344    field public static final String META_DATA_NAME = "android.location.SettingInjectorService";
33345  }
33346
33347}
33348
33349package android.location.altitude {
33350
33351  public final class AltitudeConverter {
33352    ctor public AltitudeConverter();
33353    method @WorkerThread public void addMslAltitudeToLocation(@NonNull android.content.Context, @NonNull android.location.Location) throws java.io.IOException;
33354    method public boolean tryAddMslAltitudeToLocation(@NonNull android.location.Location);
33355  }
33356
33357}
33358
33359package android.location.provider {
33360
33361  public final class ProviderProperties implements android.os.Parcelable {
33362    method public int describeContents();
33363    method public int getAccuracy();
33364    method public int getPowerUsage();
33365    method public boolean hasAltitudeSupport();
33366    method public boolean hasBearingSupport();
33367    method public boolean hasCellRequirement();
33368    method public boolean hasMonetaryCost();
33369    method public boolean hasNetworkRequirement();
33370    method public boolean hasSatelliteRequirement();
33371    method public boolean hasSpeedSupport();
33372    method public void writeToParcel(@NonNull android.os.Parcel, int);
33373    field public static final int ACCURACY_COARSE = 2; // 0x2
33374    field public static final int ACCURACY_FINE = 1; // 0x1
33375    field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ProviderProperties> CREATOR;
33376    field public static final int POWER_USAGE_HIGH = 3; // 0x3
33377    field public static final int POWER_USAGE_LOW = 1; // 0x1
33378    field public static final int POWER_USAGE_MEDIUM = 2; // 0x2
33379  }
33380
33381  public static final class ProviderProperties.Builder {
33382    ctor public ProviderProperties.Builder();
33383    ctor public ProviderProperties.Builder(@NonNull android.location.provider.ProviderProperties);
33384    method @NonNull public android.location.provider.ProviderProperties build();
33385    method @NonNull public android.location.provider.ProviderProperties.Builder setAccuracy(int);
33386    method @NonNull public android.location.provider.ProviderProperties.Builder setHasAltitudeSupport(boolean);
33387    method @NonNull public android.location.provider.ProviderProperties.Builder setHasBearingSupport(boolean);
33388    method @NonNull public android.location.provider.ProviderProperties.Builder setHasCellRequirement(boolean);
33389    method @NonNull public android.location.provider.ProviderProperties.Builder setHasMonetaryCost(boolean);
33390    method @NonNull public android.location.provider.ProviderProperties.Builder setHasNetworkRequirement(boolean);
33391    method @NonNull public android.location.provider.ProviderProperties.Builder setHasSatelliteRequirement(boolean);
33392    method @NonNull public android.location.provider.ProviderProperties.Builder setHasSpeedSupport(boolean);
33393    method @NonNull public android.location.provider.ProviderProperties.Builder setPowerUsage(int);
33394  }
33395
33396}
33397
33398package android.media {
33399
33400  public final class ApplicationMediaCapabilities implements android.os.Parcelable {
33401    method @NonNull public static android.media.ApplicationMediaCapabilities createFromXml(@NonNull org.xmlpull.v1.XmlPullParser);
33402    method public int describeContents();
33403    method @NonNull public java.util.List<java.lang.String> getSupportedHdrTypes();
33404    method @NonNull public java.util.List<java.lang.String> getSupportedVideoMimeTypes();
33405    method @NonNull public java.util.List<java.lang.String> getUnsupportedHdrTypes();
33406    method @NonNull public java.util.List<java.lang.String> getUnsupportedVideoMimeTypes();
33407    method public boolean isFormatSpecified(@NonNull String);
33408    method public boolean isHdrTypeSupported(@NonNull String);
33409    method public boolean isVideoMimeTypeSupported(@NonNull String);
33410    method public void writeToParcel(@NonNull android.os.Parcel, int);
33411    field @NonNull public static final android.os.Parcelable.Creator<android.media.ApplicationMediaCapabilities> CREATOR;
33412  }
33413
33414  public static final class ApplicationMediaCapabilities.Builder {
33415    ctor public ApplicationMediaCapabilities.Builder();
33416    method @NonNull public android.media.ApplicationMediaCapabilities.Builder addSupportedHdrType(@NonNull String);
33417    method @NonNull public android.media.ApplicationMediaCapabilities.Builder addSupportedVideoMimeType(@NonNull String);
33418    method @NonNull public android.media.ApplicationMediaCapabilities.Builder addUnsupportedHdrType(@NonNull String);
33419    method @NonNull public android.media.ApplicationMediaCapabilities.Builder addUnsupportedVideoMimeType(@NonNull String);
33420    method @NonNull public android.media.ApplicationMediaCapabilities build();
33421  }
33422
33423  public class AsyncPlayer {
33424    ctor public AsyncPlayer(String);
33425    method public void play(@NonNull android.content.Context, @NonNull android.net.Uri, boolean, @NonNull android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
33426    method @Deprecated public void play(android.content.Context, android.net.Uri, boolean, int);
33427    method public void stop();
33428  }
33429
33430  public final class AudioAttributes implements android.os.Parcelable {
33431    method public boolean areHapticChannelsMuted();
33432    method public int describeContents();
33433    method public int getAllowedCapturePolicy();
33434    method public int getContentType();
33435    method public int getFlags();
33436    method public int getSpatializationBehavior();
33437    method public int getUsage();
33438    method public int getVolumeControlStream();
33439    method public boolean isContentSpatialized();
33440    method public void writeToParcel(android.os.Parcel, int);
33441    field public static final int ALLOW_CAPTURE_BY_ALL = 1; // 0x1
33442    field public static final int ALLOW_CAPTURE_BY_NONE = 3; // 0x3
33443    field public static final int ALLOW_CAPTURE_BY_SYSTEM = 2; // 0x2
33444    field public static final int CONTENT_TYPE_MOVIE = 3; // 0x3
33445    field public static final int CONTENT_TYPE_MUSIC = 2; // 0x2
33446    field public static final int CONTENT_TYPE_SONIFICATION = 4; // 0x4
33447    field public static final int CONTENT_TYPE_SPEECH = 1; // 0x1
33448    field public static final int CONTENT_TYPE_UNKNOWN = 0; // 0x0
33449    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioAttributes> CREATOR;
33450    field public static final int FLAG_AUDIBILITY_ENFORCED = 1; // 0x1
33451    field public static final int FLAG_HW_AV_SYNC = 16; // 0x10
33452    field @Deprecated public static final int FLAG_LOW_LATENCY = 256; // 0x100
33453    field public static final int SPATIALIZATION_BEHAVIOR_AUTO = 0; // 0x0
33454    field public static final int SPATIALIZATION_BEHAVIOR_NEVER = 1; // 0x1
33455    field public static final int USAGE_ALARM = 4; // 0x4
33456    field public static final int USAGE_ASSISTANCE_ACCESSIBILITY = 11; // 0xb
33457    field public static final int USAGE_ASSISTANCE_NAVIGATION_GUIDANCE = 12; // 0xc
33458    field public static final int USAGE_ASSISTANCE_SONIFICATION = 13; // 0xd
33459    field public static final int USAGE_ASSISTANT = 16; // 0x10
33460    field public static final int USAGE_GAME = 14; // 0xe
33461    field public static final int USAGE_MEDIA = 1; // 0x1
33462    field public static final int USAGE_NOTIFICATION = 5; // 0x5
33463    field @Deprecated public static final int USAGE_NOTIFICATION_COMMUNICATION_DELAYED = 9; // 0x9
33464    field @Deprecated public static final int USAGE_NOTIFICATION_COMMUNICATION_INSTANT = 8; // 0x8
33465    field @Deprecated public static final int USAGE_NOTIFICATION_COMMUNICATION_REQUEST = 7; // 0x7
33466    field public static final int USAGE_NOTIFICATION_EVENT = 10; // 0xa
33467    field public static final int USAGE_NOTIFICATION_RINGTONE = 6; // 0x6
33468    field public static final int USAGE_UNKNOWN = 0; // 0x0
33469    field public static final int USAGE_VOICE_COMMUNICATION = 2; // 0x2
33470    field public static final int USAGE_VOICE_COMMUNICATION_SIGNALLING = 3; // 0x3
33471  }
33472
33473  public static class AudioAttributes.Builder {
33474    ctor public AudioAttributes.Builder();
33475    ctor public AudioAttributes.Builder(android.media.AudioAttributes);
33476    method public android.media.AudioAttributes build();
33477    method @NonNull public android.media.AudioAttributes.Builder setAllowedCapturePolicy(int);
33478    method public android.media.AudioAttributes.Builder setContentType(int);
33479    method public android.media.AudioAttributes.Builder setFlags(int);
33480    method @NonNull public android.media.AudioAttributes.Builder setHapticChannelsMuted(boolean);
33481    method @NonNull public android.media.AudioAttributes.Builder setIsContentSpatialized(boolean);
33482    method public android.media.AudioAttributes.Builder setLegacyStreamType(int);
33483    method @NonNull public android.media.AudioAttributes.Builder setSpatializationBehavior(int);
33484    method public android.media.AudioAttributes.Builder setUsage(int);
33485  }
33486
33487  public class AudioDescriptor implements android.os.Parcelable {
33488    method public int describeContents();
33489    method @NonNull public byte[] getDescriptor();
33490    method public int getEncapsulationType();
33491    method public int getStandard();
33492    method public void writeToParcel(@NonNull android.os.Parcel, int);
33493    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioDescriptor> CREATOR;
33494    field public static final int STANDARD_EDID = 1; // 0x1
33495    field public static final int STANDARD_NONE = 0; // 0x0
33496    field public static final int STANDARD_SADB = 2; // 0x2
33497    field public static final int STANDARD_VSADB = 3; // 0x3
33498  }
33499
33500  public abstract class AudioDeviceCallback {
33501    ctor public AudioDeviceCallback();
33502    method public void onAudioDevicesAdded(android.media.AudioDeviceInfo[]);
33503    method public void onAudioDevicesRemoved(android.media.AudioDeviceInfo[]);
33504  }
33505
33506  public final class AudioDeviceInfo {
33507    method @NonNull public String getAddress();
33508    method @NonNull public java.util.List<android.media.AudioDescriptor> getAudioDescriptors();
33509    method @NonNull public java.util.List<android.media.AudioProfile> getAudioProfiles();
33510    method @NonNull public int[] getChannelCounts();
33511    method @NonNull public int[] getChannelIndexMasks();
33512    method @NonNull public int[] getChannelMasks();
33513    method @NonNull public int[] getEncapsulationMetadataTypes();
33514    method @NonNull public int[] getEncapsulationModes();
33515    method @NonNull public int[] getEncodings();
33516    method public int getId();
33517    method public CharSequence getProductName();
33518    method @NonNull public int[] getSampleRates();
33519    method @FlaggedApi("android.media.audio.speaker_layout_api") public int getSpeakerLayoutChannelMask();
33520    method public int getType();
33521    method public boolean isSink();
33522    method public boolean isSource();
33523    field public static final int TYPE_AUX_LINE = 19; // 0x13
33524    field public static final int TYPE_BLE_BROADCAST = 30; // 0x1e
33525    field public static final int TYPE_BLE_HEADSET = 26; // 0x1a
33526    field public static final int TYPE_BLE_SPEAKER = 27; // 0x1b
33527    field public static final int TYPE_BLUETOOTH_A2DP = 8; // 0x8
33528    field public static final int TYPE_BLUETOOTH_SCO = 7; // 0x7
33529    field public static final int TYPE_BUILTIN_EARPIECE = 1; // 0x1
33530    field public static final int TYPE_BUILTIN_MIC = 15; // 0xf
33531    field public static final int TYPE_BUILTIN_SPEAKER = 2; // 0x2
33532    field public static final int TYPE_BUILTIN_SPEAKER_SAFE = 24; // 0x18
33533    field public static final int TYPE_BUS = 21; // 0x15
33534    field public static final int TYPE_DOCK = 13; // 0xd
33535    field public static final int TYPE_DOCK_ANALOG = 31; // 0x1f
33536    field public static final int TYPE_FM = 14; // 0xe
33537    field public static final int TYPE_FM_TUNER = 16; // 0x10
33538    field public static final int TYPE_HDMI = 9; // 0x9
33539    field public static final int TYPE_HDMI_ARC = 10; // 0xa
33540    field public static final int TYPE_HDMI_EARC = 29; // 0x1d
33541    field public static final int TYPE_HEARING_AID = 23; // 0x17
33542    field public static final int TYPE_IP = 20; // 0x14
33543    field public static final int TYPE_LINE_ANALOG = 5; // 0x5
33544    field public static final int TYPE_LINE_DIGITAL = 6; // 0x6
33545    field @FlaggedApi("android.media.audio.enable_multichannel_group_device") public static final int TYPE_MULTICHANNEL_GROUP = 32; // 0x20
33546    field public static final int TYPE_REMOTE_SUBMIX = 25; // 0x19
33547    field public static final int TYPE_TELEPHONY = 18; // 0x12
33548    field public static final int TYPE_TV_TUNER = 17; // 0x11
33549    field public static final int TYPE_UNKNOWN = 0; // 0x0
33550    field public static final int TYPE_USB_ACCESSORY = 12; // 0xc
33551    field public static final int TYPE_USB_DEVICE = 11; // 0xb
33552    field public static final int TYPE_USB_HEADSET = 22; // 0x16
33553    field public static final int TYPE_WIRED_HEADPHONES = 4; // 0x4
33554    field public static final int TYPE_WIRED_HEADSET = 3; // 0x3
33555  }
33556
33557  public final class AudioFocusRequest {
33558    method public boolean acceptsDelayedFocusGain();
33559    method @NonNull public android.media.AudioAttributes getAudioAttributes();
33560    method public int getFocusGain();
33561    method public boolean willPauseWhenDucked();
33562  }
33563
33564  public static final class AudioFocusRequest.Builder {
33565    ctor public AudioFocusRequest.Builder(@NonNull android.media.AudioFocusRequest);
33566    ctor public AudioFocusRequest.Builder(int);
33567    method public android.media.AudioFocusRequest build();
33568    method @NonNull public android.media.AudioFocusRequest.Builder setAcceptsDelayedFocusGain(boolean);
33569    method @NonNull public android.media.AudioFocusRequest.Builder setAudioAttributes(@NonNull android.media.AudioAttributes);
33570    method @NonNull public android.media.AudioFocusRequest.Builder setFocusGain(int);
33571    method @NonNull public android.media.AudioFocusRequest.Builder setForceDucking(boolean);
33572    method @NonNull public android.media.AudioFocusRequest.Builder setOnAudioFocusChangeListener(@NonNull android.media.AudioManager.OnAudioFocusChangeListener);
33573    method @NonNull public android.media.AudioFocusRequest.Builder setOnAudioFocusChangeListener(@NonNull android.media.AudioManager.OnAudioFocusChangeListener, @NonNull android.os.Handler);
33574    method @NonNull public android.media.AudioFocusRequest.Builder setWillPauseWhenDucked(boolean);
33575  }
33576
33577  public final class AudioFormat implements android.os.Parcelable {
33578    method public int describeContents();
33579    method public int getChannelCount();
33580    method public int getChannelIndexMask();
33581    method public int getChannelMask();
33582    method public int getEncoding();
33583    method @IntRange(from=1) public int getFrameSizeInBytes();
33584    method public int getSampleRate();
33585    method public void writeToParcel(android.os.Parcel, int);
33586    field @Deprecated public static final int CHANNEL_CONFIGURATION_DEFAULT = 1; // 0x1
33587    field @Deprecated public static final int CHANNEL_CONFIGURATION_INVALID = 0; // 0x0
33588    field @Deprecated public static final int CHANNEL_CONFIGURATION_MONO = 2; // 0x2
33589    field @Deprecated public static final int CHANNEL_CONFIGURATION_STEREO = 3; // 0x3
33590    field public static final int CHANNEL_INVALID = 0; // 0x0
33591    field public static final int CHANNEL_IN_BACK = 32; // 0x20
33592    field public static final int CHANNEL_IN_BACK_PROCESSED = 512; // 0x200
33593    field public static final int CHANNEL_IN_DEFAULT = 1; // 0x1
33594    field public static final int CHANNEL_IN_FRONT = 16; // 0x10
33595    field public static final int CHANNEL_IN_FRONT_PROCESSED = 256; // 0x100
33596    field public static final int CHANNEL_IN_LEFT = 4; // 0x4
33597    field public static final int CHANNEL_IN_LEFT_PROCESSED = 64; // 0x40
33598    field public static final int CHANNEL_IN_MONO = 16; // 0x10
33599    field public static final int CHANNEL_IN_PRESSURE = 1024; // 0x400
33600    field public static final int CHANNEL_IN_RIGHT = 8; // 0x8
33601    field public static final int CHANNEL_IN_RIGHT_PROCESSED = 128; // 0x80
33602    field public static final int CHANNEL_IN_STEREO = 12; // 0xc
33603    field public static final int CHANNEL_IN_VOICE_DNLINK = 32768; // 0x8000
33604    field public static final int CHANNEL_IN_VOICE_UPLINK = 16384; // 0x4000
33605    field public static final int CHANNEL_IN_X_AXIS = 2048; // 0x800
33606    field public static final int CHANNEL_IN_Y_AXIS = 4096; // 0x1000
33607    field public static final int CHANNEL_IN_Z_AXIS = 8192; // 0x2000
33608    field public static final int CHANNEL_OUT_5POINT1 = 252; // 0xfc
33609    field public static final int CHANNEL_OUT_5POINT1POINT2 = 3145980; // 0x3000fc
33610    field public static final int CHANNEL_OUT_5POINT1POINT4 = 737532; // 0xb40fc
33611    field public static final int CHANNEL_OUT_6POINT1 = 1276; // 0x4fc
33612    field @Deprecated public static final int CHANNEL_OUT_7POINT1 = 1020; // 0x3fc
33613    field public static final int CHANNEL_OUT_7POINT1POINT2 = 3152124; // 0x3018fc
33614    field public static final int CHANNEL_OUT_7POINT1POINT4 = 743676; // 0xb58fc
33615    field public static final int CHANNEL_OUT_7POINT1_SURROUND = 6396; // 0x18fc
33616    field public static final int CHANNEL_OUT_9POINT1POINT4 = 202070268; // 0xc0b58fc
33617    field public static final int CHANNEL_OUT_9POINT1POINT6 = 205215996; // 0xc3b58fc
33618    field public static final int CHANNEL_OUT_BACK_CENTER = 1024; // 0x400
33619    field public static final int CHANNEL_OUT_BACK_LEFT = 64; // 0x40
33620    field public static final int CHANNEL_OUT_BACK_RIGHT = 128; // 0x80
33621    field public static final int CHANNEL_OUT_BOTTOM_FRONT_CENTER = 8388608; // 0x800000
33622    field public static final int CHANNEL_OUT_BOTTOM_FRONT_LEFT = 4194304; // 0x400000
33623    field public static final int CHANNEL_OUT_BOTTOM_FRONT_RIGHT = 16777216; // 0x1000000
33624    field public static final int CHANNEL_OUT_DEFAULT = 1; // 0x1
33625    field public static final int CHANNEL_OUT_FRONT_CENTER = 16; // 0x10
33626    field public static final int CHANNEL_OUT_FRONT_LEFT = 4; // 0x4
33627    field public static final int CHANNEL_OUT_FRONT_LEFT_OF_CENTER = 256; // 0x100
33628    field public static final int CHANNEL_OUT_FRONT_RIGHT = 8; // 0x8
33629    field public static final int CHANNEL_OUT_FRONT_RIGHT_OF_CENTER = 512; // 0x200
33630    field public static final int CHANNEL_OUT_FRONT_WIDE_LEFT = 67108864; // 0x4000000
33631    field public static final int CHANNEL_OUT_FRONT_WIDE_RIGHT = 134217728; // 0x8000000
33632    field public static final int CHANNEL_OUT_LOW_FREQUENCY = 32; // 0x20
33633    field public static final int CHANNEL_OUT_LOW_FREQUENCY_2 = 33554432; // 0x2000000
33634    field public static final int CHANNEL_OUT_MONO = 4; // 0x4
33635    field public static final int CHANNEL_OUT_QUAD = 204; // 0xcc
33636    field public static final int CHANNEL_OUT_SIDE_LEFT = 2048; // 0x800
33637    field public static final int CHANNEL_OUT_SIDE_RIGHT = 4096; // 0x1000
33638    field public static final int CHANNEL_OUT_STEREO = 12; // 0xc
33639    field public static final int CHANNEL_OUT_SURROUND = 1052; // 0x41c
33640    field public static final int CHANNEL_OUT_TOP_BACK_CENTER = 262144; // 0x40000
33641    field public static final int CHANNEL_OUT_TOP_BACK_LEFT = 131072; // 0x20000
33642    field public static final int CHANNEL_OUT_TOP_BACK_RIGHT = 524288; // 0x80000
33643    field public static final int CHANNEL_OUT_TOP_CENTER = 8192; // 0x2000
33644    field public static final int CHANNEL_OUT_TOP_FRONT_CENTER = 32768; // 0x8000
33645    field public static final int CHANNEL_OUT_TOP_FRONT_LEFT = 16384; // 0x4000
33646    field public static final int CHANNEL_OUT_TOP_FRONT_RIGHT = 65536; // 0x10000
33647    field public static final int CHANNEL_OUT_TOP_SIDE_LEFT = 1048576; // 0x100000
33648    field public static final int CHANNEL_OUT_TOP_SIDE_RIGHT = 2097152; // 0x200000
33649    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioFormat> CREATOR;
33650    field public static final int ENCODING_AAC_ELD = 15; // 0xf
33651    field public static final int ENCODING_AAC_HE_V1 = 11; // 0xb
33652    field public static final int ENCODING_AAC_HE_V2 = 12; // 0xc
33653    field public static final int ENCODING_AAC_LC = 10; // 0xa
33654    field public static final int ENCODING_AAC_XHE = 16; // 0x10
33655    field public static final int ENCODING_AC3 = 5; // 0x5
33656    field public static final int ENCODING_AC4 = 17; // 0x11
33657    field @FlaggedApi("android.media.audio.dolby_ac4_level4_encoding_api") public static final int ENCODING_AC4_L4 = 32; // 0x20
33658    field public static final int ENCODING_DEFAULT = 1; // 0x1
33659    field public static final int ENCODING_DOLBY_MAT = 19; // 0x13
33660    field public static final int ENCODING_DOLBY_TRUEHD = 14; // 0xe
33661    field public static final int ENCODING_DRA = 28; // 0x1c
33662    field public static final int ENCODING_DSD = 31; // 0x1f
33663    field public static final int ENCODING_DTS = 7; // 0x7
33664    field public static final int ENCODING_DTS_HD = 8; // 0x8
33665    field public static final int ENCODING_DTS_HD_MA = 29; // 0x1d
33666    field @Deprecated public static final int ENCODING_DTS_UHD = 27; // 0x1b
33667    field public static final int ENCODING_DTS_UHD_P1 = 27; // 0x1b
33668    field public static final int ENCODING_DTS_UHD_P2 = 30; // 0x1e
33669    field public static final int ENCODING_E_AC3 = 6; // 0x6
33670    field public static final int ENCODING_E_AC3_JOC = 18; // 0x12
33671    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_ENHANCED_PROFILE_AAC = 42; // 0x2a
33672    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_ENHANCED_PROFILE_FLAC = 43; // 0x2b
33673    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_ENHANCED_PROFILE_OPUS = 41; // 0x29
33674    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_ENHANCED_PROFILE_PCM = 44; // 0x2c
33675    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_PROFILE_AAC = 38; // 0x26
33676    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_PROFILE_FLAC = 39; // 0x27
33677    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_PROFILE_OPUS = 37; // 0x25
33678    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_BASE_PROFILE_PCM = 40; // 0x28
33679    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_SIMPLE_PROFILE_AAC = 34; // 0x22
33680    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_SIMPLE_PROFILE_FLAC = 35; // 0x23
33681    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_SIMPLE_PROFILE_OPUS = 33; // 0x21
33682    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int ENCODING_IAMF_SIMPLE_PROFILE_PCM = 36; // 0x24
33683    field public static final int ENCODING_IEC61937 = 13; // 0xd
33684    field public static final int ENCODING_INVALID = 0; // 0x0
33685    field public static final int ENCODING_MP3 = 9; // 0x9
33686    field public static final int ENCODING_MPEGH_BL_L3 = 23; // 0x17
33687    field public static final int ENCODING_MPEGH_BL_L4 = 24; // 0x18
33688    field public static final int ENCODING_MPEGH_LC_L3 = 25; // 0x19
33689    field public static final int ENCODING_MPEGH_LC_L4 = 26; // 0x1a
33690    field public static final int ENCODING_OPUS = 20; // 0x14
33691    field public static final int ENCODING_PCM_16BIT = 2; // 0x2
33692    field public static final int ENCODING_PCM_24BIT_PACKED = 21; // 0x15
33693    field public static final int ENCODING_PCM_32BIT = 22; // 0x16
33694    field public static final int ENCODING_PCM_8BIT = 3; // 0x3
33695    field public static final int ENCODING_PCM_FLOAT = 4; // 0x4
33696    field public static final int SAMPLE_RATE_UNSPECIFIED = 0; // 0x0
33697  }
33698
33699  public static class AudioFormat.Builder {
33700    ctor public AudioFormat.Builder();
33701    ctor public AudioFormat.Builder(android.media.AudioFormat);
33702    method public android.media.AudioFormat build();
33703    method @NonNull public android.media.AudioFormat.Builder setChannelIndexMask(int);
33704    method @NonNull public android.media.AudioFormat.Builder setChannelMask(int);
33705    method public android.media.AudioFormat.Builder setEncoding(int) throws java.lang.IllegalArgumentException;
33706    method public android.media.AudioFormat.Builder setSampleRate(int) throws java.lang.IllegalArgumentException;
33707  }
33708
33709  public class AudioManager {
33710    method @Deprecated public int abandonAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener);
33711    method public int abandonAudioFocusRequest(@NonNull android.media.AudioFocusRequest);
33712    method public void addOnCommunicationDeviceChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnCommunicationDeviceChangedListener);
33713    method public void addOnModeChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnModeChangedListener);
33714    method public void addOnPreferredMixerAttributesChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.OnPreferredMixerAttributesChangedListener);
33715    method public void adjustStreamVolume(int, int, int);
33716    method public void adjustSuggestedStreamVolume(int, int, int);
33717    method public void adjustVolume(int, int);
33718    method public void adjustVolumeGroupVolume(int, int, int);
33719    method public void clearCommunicationDevice();
33720    method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS) public boolean clearPreferredMixerAttributes(@NonNull android.media.AudioAttributes, @NonNull android.media.AudioDeviceInfo);
33721    method public void dispatchMediaKeyEvent(android.view.KeyEvent);
33722    method public int generateAudioSessionId();
33723    method @NonNull public java.util.List<android.media.AudioPlaybackConfiguration> getActivePlaybackConfigurations();
33724    method @NonNull public java.util.List<android.media.AudioRecordingConfiguration> getActiveRecordingConfigurations();
33725    method public int getAllowedCapturePolicy();
33726    method @NonNull public java.util.List<android.media.AudioDeviceInfo> getAudioDevicesForAttributes(@NonNull android.media.AudioAttributes);
33727    method public int getAudioHwSyncForSession(int);
33728    method @NonNull public java.util.List<android.media.AudioDeviceInfo> getAvailableCommunicationDevices();
33729    method @Nullable public android.media.AudioDeviceInfo getCommunicationDevice();
33730    method public android.media.AudioDeviceInfo[] getDevices(int);
33731    method public static int getDirectPlaybackSupport(@NonNull android.media.AudioFormat, @NonNull android.media.AudioAttributes);
33732    method @NonNull public java.util.List<android.media.AudioProfile> getDirectProfilesForAttributes(@NonNull android.media.AudioAttributes);
33733    method public int getEncodedSurroundMode();
33734    method public java.util.List<android.media.MicrophoneInfo> getMicrophones() throws java.io.IOException;
33735    method public int getMode();
33736    method public String getParameters(String);
33737    method @Deprecated public static int getPlaybackOffloadSupport(@NonNull android.media.AudioFormat, @NonNull android.media.AudioAttributes);
33738    method @Nullable public android.media.AudioMixerAttributes getPreferredMixerAttributes(@NonNull android.media.AudioAttributes, @NonNull android.media.AudioDeviceInfo);
33739    method public String getProperty(String);
33740    method public int getRingerMode();
33741    method @Deprecated public int getRouting(int);
33742    method @NonNull public android.media.Spatializer getSpatializer();
33743    method public int getStreamMaxVolume(int);
33744    method public int getStreamMinVolume(int);
33745    method public int getStreamVolume(int);
33746    method public float getStreamVolumeDb(int, int, int);
33747    method @FlaggedApi("android.media.audio.supported_device_types_api") @NonNull public java.util.Set<java.lang.Integer> getSupportedDeviceTypes(int);
33748    method @NonNull public java.util.List<android.media.AudioMixerAttributes> getSupportedMixerAttributes(@NonNull android.media.AudioDeviceInfo);
33749    method @Deprecated public int getVibrateSetting(int);
33750    method public int getVolumeGroupIdForAttributes(@NonNull android.media.AudioAttributes);
33751    method @Deprecated public boolean isBluetoothA2dpOn();
33752    method public boolean isBluetoothScoAvailableOffCall();
33753    method @Deprecated public boolean isBluetoothScoOn();
33754    method public boolean isCallScreeningModeSupported();
33755    method public static boolean isHapticPlaybackSupported();
33756    method public boolean isMicrophoneMute();
33757    method public boolean isMusicActive();
33758    method public static boolean isOffloadedPlaybackSupported(@NonNull android.media.AudioFormat, @NonNull android.media.AudioAttributes);
33759    method public boolean isRampingRingerEnabled();
33760    method @Deprecated public boolean isSpeakerphoneOn();
33761    method public boolean isStreamMute(int);
33762    method public boolean isSurroundFormatEnabled(int);
33763    method public boolean isVolumeFixed();
33764    method public boolean isVolumeGroupMuted(int);
33765    method @Deprecated public boolean isWiredHeadsetOn();
33766    method public void loadSoundEffects();
33767    method public void playSoundEffect(int);
33768    method public void playSoundEffect(int, float);
33769    method public void registerAudioDeviceCallback(android.media.AudioDeviceCallback, @Nullable android.os.Handler);
33770    method public void registerAudioPlaybackCallback(@NonNull android.media.AudioManager.AudioPlaybackCallback, @Nullable android.os.Handler);
33771    method public void registerAudioRecordingCallback(@NonNull android.media.AudioManager.AudioRecordingCallback, @Nullable android.os.Handler);
33772    method @Deprecated public void registerMediaButtonEventReceiver(android.app.PendingIntent);
33773    method @Deprecated public void registerMediaButtonEventReceiver(android.content.ComponentName);
33774    method @Deprecated public void registerRemoteControlClient(android.media.RemoteControlClient);
33775    method @Deprecated public boolean registerRemoteController(android.media.RemoteController);
33776    method public void removeOnCommunicationDeviceChangedListener(@NonNull android.media.AudioManager.OnCommunicationDeviceChangedListener);
33777    method public void removeOnModeChangedListener(@NonNull android.media.AudioManager.OnModeChangedListener);
33778    method public void removeOnPreferredMixerAttributesChangedListener(@NonNull android.media.AudioManager.OnPreferredMixerAttributesChangedListener);
33779    method public int requestAudioFocus(@NonNull android.media.AudioFocusRequest);
33780    method @Deprecated public int requestAudioFocus(android.media.AudioManager.OnAudioFocusChangeListener, int, int);
33781    method public void setAllowedCapturePolicy(int);
33782    method @Deprecated public void setBluetoothA2dpOn(boolean);
33783    method public void setBluetoothScoOn(boolean);
33784    method public boolean setCommunicationDevice(@NonNull android.media.AudioDeviceInfo);
33785    method @RequiresPermission(android.Manifest.permission.WRITE_SETTINGS) public boolean setEncodedSurroundMode(int);
33786    method public void setMicrophoneMute(boolean);
33787    method public void setMode(int);
33788    method public void setParameters(String);
33789    method @RequiresPermission(android.Manifest.permission.MODIFY_AUDIO_SETTINGS) public boolean setPreferredMixerAttributes(@NonNull android.media.AudioAttributes, @NonNull android.media.AudioDeviceInfo, @NonNull android.media.AudioMixerAttributes);
33790    method public void setRingerMode(int);
33791    method @Deprecated public void setRouting(int, int, int);
33792    method @Deprecated public void setSpeakerphoneOn(boolean);
33793    method @Deprecated public void setStreamMute(int, boolean);
33794    method @Deprecated public void setStreamSolo(int, boolean);
33795    method public void setStreamVolume(int, int, int);
33796    method @RequiresPermission(android.Manifest.permission.WRITE_SETTINGS) public boolean setSurroundFormatEnabled(int, boolean);
33797    method @Deprecated public void setVibrateSetting(int, int);
33798    method @Deprecated public void setWiredHeadsetOn(boolean);
33799    method @Deprecated public boolean shouldVibrate(int);
33800    method @Deprecated public void startBluetoothSco();
33801    method @Deprecated public void stopBluetoothSco();
33802    method public void unloadSoundEffects();
33803    method public void unregisterAudioDeviceCallback(android.media.AudioDeviceCallback);
33804    method public void unregisterAudioPlaybackCallback(@NonNull android.media.AudioManager.AudioPlaybackCallback);
33805    method public void unregisterAudioRecordingCallback(@NonNull android.media.AudioManager.AudioRecordingCallback);
33806    method @Deprecated public void unregisterMediaButtonEventReceiver(android.app.PendingIntent);
33807    method @Deprecated public void unregisterMediaButtonEventReceiver(android.content.ComponentName);
33808    method @Deprecated public void unregisterRemoteControlClient(android.media.RemoteControlClient);
33809    method @Deprecated public void unregisterRemoteController(android.media.RemoteController);
33810    field public static final String ACTION_AUDIO_BECOMING_NOISY = "android.media.AUDIO_BECOMING_NOISY";
33811    field public static final String ACTION_HDMI_AUDIO_PLUG = "android.media.action.HDMI_AUDIO_PLUG";
33812    field public static final String ACTION_HEADSET_PLUG = "android.intent.action.HEADSET_PLUG";
33813    field public static final String ACTION_MICROPHONE_MUTE_CHANGED = "android.media.action.MICROPHONE_MUTE_CHANGED";
33814    field @Deprecated public static final String ACTION_SCO_AUDIO_STATE_CHANGED = "android.media.SCO_AUDIO_STATE_CHANGED";
33815    field public static final String ACTION_SCO_AUDIO_STATE_UPDATED = "android.media.ACTION_SCO_AUDIO_STATE_UPDATED";
33816    field public static final String ACTION_SPEAKERPHONE_STATE_CHANGED = "android.media.action.SPEAKERPHONE_STATE_CHANGED";
33817    field public static final int ADJUST_LOWER = -1; // 0xffffffff
33818    field public static final int ADJUST_MUTE = -100; // 0xffffff9c
33819    field public static final int ADJUST_RAISE = 1; // 0x1
33820    field public static final int ADJUST_SAME = 0; // 0x0
33821    field public static final int ADJUST_TOGGLE_MUTE = 101; // 0x65
33822    field public static final int ADJUST_UNMUTE = 100; // 0x64
33823    field public static final int AUDIOFOCUS_GAIN = 1; // 0x1
33824    field public static final int AUDIOFOCUS_GAIN_TRANSIENT = 2; // 0x2
33825    field public static final int AUDIOFOCUS_GAIN_TRANSIENT_EXCLUSIVE = 4; // 0x4
33826    field public static final int AUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK = 3; // 0x3
33827    field public static final int AUDIOFOCUS_LOSS = -1; // 0xffffffff
33828    field public static final int AUDIOFOCUS_LOSS_TRANSIENT = -2; // 0xfffffffe
33829    field public static final int AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK = -3; // 0xfffffffd
33830    field public static final int AUDIOFOCUS_NONE = 0; // 0x0
33831    field public static final int AUDIOFOCUS_REQUEST_DELAYED = 2; // 0x2
33832    field public static final int AUDIOFOCUS_REQUEST_FAILED = 0; // 0x0
33833    field public static final int AUDIOFOCUS_REQUEST_GRANTED = 1; // 0x1
33834    field public static final int AUDIO_SESSION_ID_GENERATE = 0; // 0x0
33835    field public static final int DIRECT_PLAYBACK_BITSTREAM_SUPPORTED = 4; // 0x4
33836    field public static final int DIRECT_PLAYBACK_NOT_SUPPORTED = 0; // 0x0
33837    field public static final int DIRECT_PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED = 3; // 0x3
33838    field public static final int DIRECT_PLAYBACK_OFFLOAD_SUPPORTED = 1; // 0x1
33839    field public static final int ENCODED_SURROUND_OUTPUT_ALWAYS = 2; // 0x2
33840    field public static final int ENCODED_SURROUND_OUTPUT_AUTO = 0; // 0x0
33841    field public static final int ENCODED_SURROUND_OUTPUT_MANUAL = 3; // 0x3
33842    field public static final int ENCODED_SURROUND_OUTPUT_NEVER = 1; // 0x1
33843    field public static final int ENCODED_SURROUND_OUTPUT_UNKNOWN = -1; // 0xffffffff
33844    field public static final int ERROR = -1; // 0xffffffff
33845    field public static final int ERROR_DEAD_OBJECT = -6; // 0xfffffffa
33846    field public static final String EXTRA_AUDIO_PLUG_STATE = "android.media.extra.AUDIO_PLUG_STATE";
33847    field public static final String EXTRA_ENCODINGS = "android.media.extra.ENCODINGS";
33848    field public static final String EXTRA_MAX_CHANNEL_COUNT = "android.media.extra.MAX_CHANNEL_COUNT";
33849    field public static final String EXTRA_RINGER_MODE = "android.media.EXTRA_RINGER_MODE";
33850    field public static final String EXTRA_SCO_AUDIO_PREVIOUS_STATE = "android.media.extra.SCO_AUDIO_PREVIOUS_STATE";
33851    field public static final String EXTRA_SCO_AUDIO_STATE = "android.media.extra.SCO_AUDIO_STATE";
33852    field @Deprecated public static final String EXTRA_VIBRATE_SETTING = "android.media.EXTRA_VIBRATE_SETTING";
33853    field @Deprecated public static final String EXTRA_VIBRATE_TYPE = "android.media.EXTRA_VIBRATE_TYPE";
33854    field public static final int FLAG_ALLOW_RINGER_MODES = 2; // 0x2
33855    field public static final int FLAG_PLAY_SOUND = 4; // 0x4
33856    field public static final int FLAG_REMOVE_SOUND_AND_VIBRATE = 8; // 0x8
33857    field public static final int FLAG_SHOW_UI = 1; // 0x1
33858    field public static final int FLAG_VIBRATE = 16; // 0x10
33859    field public static final int FX_BACK = 10; // 0xa
33860    field public static final int FX_FOCUS_NAVIGATION_DOWN = 2; // 0x2
33861    field public static final int FX_FOCUS_NAVIGATION_LEFT = 3; // 0x3
33862    field public static final int FX_FOCUS_NAVIGATION_RIGHT = 4; // 0x4
33863    field public static final int FX_FOCUS_NAVIGATION_UP = 1; // 0x1
33864    field public static final int FX_KEYPRESS_DELETE = 7; // 0x7
33865    field public static final int FX_KEYPRESS_INVALID = 9; // 0x9
33866    field public static final int FX_KEYPRESS_RETURN = 8; // 0x8
33867    field public static final int FX_KEYPRESS_SPACEBAR = 6; // 0x6
33868    field public static final int FX_KEYPRESS_STANDARD = 5; // 0x5
33869    field public static final int FX_KEY_CLICK = 0; // 0x0
33870    field public static final int GET_DEVICES_ALL = 3; // 0x3
33871    field public static final int GET_DEVICES_INPUTS = 1; // 0x1
33872    field public static final int GET_DEVICES_OUTPUTS = 2; // 0x2
33873    field public static final int MODE_CALL_REDIRECT = 5; // 0x5
33874    field public static final int MODE_CALL_SCREENING = 4; // 0x4
33875    field public static final int MODE_COMMUNICATION_REDIRECT = 6; // 0x6
33876    field public static final int MODE_CURRENT = -1; // 0xffffffff
33877    field public static final int MODE_INVALID = -2; // 0xfffffffe
33878    field public static final int MODE_IN_CALL = 2; // 0x2
33879    field public static final int MODE_IN_COMMUNICATION = 3; // 0x3
33880    field public static final int MODE_NORMAL = 0; // 0x0
33881    field public static final int MODE_RINGTONE = 1; // 0x1
33882    field @Deprecated public static final int NUM_STREAMS = 5; // 0x5
33883    field public static final int PLAYBACK_OFFLOAD_GAPLESS_SUPPORTED = 2; // 0x2
33884    field public static final int PLAYBACK_OFFLOAD_NOT_SUPPORTED = 0; // 0x0
33885    field public static final int PLAYBACK_OFFLOAD_SUPPORTED = 1; // 0x1
33886    field public static final String PROPERTY_OUTPUT_FRAMES_PER_BUFFER = "android.media.property.OUTPUT_FRAMES_PER_BUFFER";
33887    field public static final String PROPERTY_OUTPUT_SAMPLE_RATE = "android.media.property.OUTPUT_SAMPLE_RATE";
33888    field public static final String PROPERTY_SUPPORT_AUDIO_SOURCE_UNPROCESSED = "android.media.property.SUPPORT_AUDIO_SOURCE_UNPROCESSED";
33889    field public static final String PROPERTY_SUPPORT_MIC_NEAR_ULTRASOUND = "android.media.property.SUPPORT_MIC_NEAR_ULTRASOUND";
33890    field public static final String PROPERTY_SUPPORT_SPEAKER_NEAR_ULTRASOUND = "android.media.property.SUPPORT_SPEAKER_NEAR_ULTRASOUND";
33891    field public static final String RINGER_MODE_CHANGED_ACTION = "android.media.RINGER_MODE_CHANGED";
33892    field public static final int RINGER_MODE_NORMAL = 2; // 0x2
33893    field public static final int RINGER_MODE_SILENT = 0; // 0x0
33894    field public static final int RINGER_MODE_VIBRATE = 1; // 0x1
33895    field @Deprecated public static final int ROUTE_ALL = -1; // 0xffffffff
33896    field @Deprecated public static final int ROUTE_BLUETOOTH = 4; // 0x4
33897    field @Deprecated public static final int ROUTE_BLUETOOTH_A2DP = 16; // 0x10
33898    field @Deprecated public static final int ROUTE_BLUETOOTH_SCO = 4; // 0x4
33899    field @Deprecated public static final int ROUTE_EARPIECE = 1; // 0x1
33900    field @Deprecated public static final int ROUTE_HEADSET = 8; // 0x8
33901    field @Deprecated public static final int ROUTE_SPEAKER = 2; // 0x2
33902    field public static final int SCO_AUDIO_STATE_CONNECTED = 1; // 0x1
33903    field public static final int SCO_AUDIO_STATE_CONNECTING = 2; // 0x2
33904    field public static final int SCO_AUDIO_STATE_DISCONNECTED = 0; // 0x0
33905    field public static final int SCO_AUDIO_STATE_ERROR = -1; // 0xffffffff
33906    field public static final int STREAM_ACCESSIBILITY = 10; // 0xa
33907    field public static final int STREAM_ALARM = 4; // 0x4
33908    field public static final int STREAM_DTMF = 8; // 0x8
33909    field public static final int STREAM_MUSIC = 3; // 0x3
33910    field public static final int STREAM_NOTIFICATION = 5; // 0x5
33911    field public static final int STREAM_RING = 2; // 0x2
33912    field public static final int STREAM_SYSTEM = 1; // 0x1
33913    field public static final int STREAM_VOICE_CALL = 0; // 0x0
33914    field public static final int USE_DEFAULT_STREAM_TYPE = -2147483648; // 0x80000000
33915    field @Deprecated public static final String VIBRATE_SETTING_CHANGED_ACTION = "android.media.VIBRATE_SETTING_CHANGED";
33916    field @Deprecated public static final int VIBRATE_SETTING_OFF = 0; // 0x0
33917    field @Deprecated public static final int VIBRATE_SETTING_ON = 1; // 0x1
33918    field @Deprecated public static final int VIBRATE_SETTING_ONLY_SILENT = 2; // 0x2
33919    field @Deprecated public static final int VIBRATE_TYPE_NOTIFICATION = 1; // 0x1
33920    field @Deprecated public static final int VIBRATE_TYPE_RINGER = 0; // 0x0
33921  }
33922
33923  public abstract static class AudioManager.AudioPlaybackCallback {
33924    ctor public AudioManager.AudioPlaybackCallback();
33925    method public void onPlaybackConfigChanged(java.util.List<android.media.AudioPlaybackConfiguration>);
33926  }
33927
33928  public abstract static class AudioManager.AudioRecordingCallback {
33929    ctor public AudioManager.AudioRecordingCallback();
33930    method public void onRecordingConfigChanged(java.util.List<android.media.AudioRecordingConfiguration>);
33931  }
33932
33933  public static interface AudioManager.OnAudioFocusChangeListener {
33934    method public void onAudioFocusChange(int);
33935  }
33936
33937  public static interface AudioManager.OnCommunicationDeviceChangedListener {
33938    method public void onCommunicationDeviceChanged(@Nullable android.media.AudioDeviceInfo);
33939  }
33940
33941  public static interface AudioManager.OnModeChangedListener {
33942    method public void onModeChanged(int);
33943  }
33944
33945  public static interface AudioManager.OnPreferredMixerAttributesChangedListener {
33946    method public void onPreferredMixerAttributesChanged(@NonNull android.media.AudioAttributes, @NonNull android.media.AudioDeviceInfo, @Nullable android.media.AudioMixerAttributes);
33947  }
33948
33949  public final class AudioMetadata {
33950    method @NonNull public static android.media.AudioMetadataMap createMap();
33951  }
33952
33953  public static class AudioMetadata.Format {
33954    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Boolean> KEY_ATMOS_PRESENT;
33955    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_AUDIO_ENCODING;
33956    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_BIT_RATE;
33957    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_BIT_WIDTH;
33958    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_CHANNEL_MASK;
33959    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.String> KEY_MIME;
33960    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_PRESENTATION_CONTENT_CLASSIFIER;
33961    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_PRESENTATION_ID;
33962    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.String> KEY_PRESENTATION_LANGUAGE;
33963    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_PROGRAM_ID;
33964    field @NonNull public static final android.media.AudioMetadata.Key<java.lang.Integer> KEY_SAMPLE_RATE;
33965  }
33966
33967  public static interface AudioMetadata.Key<T> {
33968    method @NonNull public String getName();
33969    method @NonNull public Class<T> getValueClass();
33970  }
33971
33972  public interface AudioMetadataMap extends android.media.AudioMetadataReadMap {
33973    method @Nullable public <T> T remove(@NonNull android.media.AudioMetadata.Key<T>);
33974    method @Nullable public <T> T set(@NonNull android.media.AudioMetadata.Key<T>, @NonNull T);
33975  }
33976
33977  public interface AudioMetadataReadMap {
33978    method public <T> boolean containsKey(@NonNull android.media.AudioMetadata.Key<T>);
33979    method @NonNull public android.media.AudioMetadataMap dup();
33980    method @Nullable public <T> T get(@NonNull android.media.AudioMetadata.Key<T>);
33981    method @IntRange(from=0) public int size();
33982  }
33983
33984  public final class AudioMixerAttributes implements android.os.Parcelable {
33985    method public int describeContents();
33986    method @NonNull public android.media.AudioFormat getFormat();
33987    method public int getMixerBehavior();
33988    method public void writeToParcel(@NonNull android.os.Parcel, int);
33989    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioMixerAttributes> CREATOR;
33990    field public static final int MIXER_BEHAVIOR_BIT_PERFECT = 1; // 0x1
33991    field public static final int MIXER_BEHAVIOR_DEFAULT = 0; // 0x0
33992  }
33993
33994  public static final class AudioMixerAttributes.Builder {
33995    ctor public AudioMixerAttributes.Builder(@NonNull android.media.AudioFormat);
33996    method @NonNull public android.media.AudioMixerAttributes build();
33997    method @NonNull public android.media.AudioMixerAttributes.Builder setMixerBehavior(int);
33998  }
33999
34000  public final class AudioPlaybackCaptureConfiguration {
34001    method @NonNull public int[] getExcludeUids();
34002    method @NonNull public int[] getExcludeUsages();
34003    method @NonNull public int[] getMatchingUids();
34004    method @NonNull public int[] getMatchingUsages();
34005    method @NonNull public android.media.projection.MediaProjection getMediaProjection();
34006  }
34007
34008  public static final class AudioPlaybackCaptureConfiguration.Builder {
34009    ctor public AudioPlaybackCaptureConfiguration.Builder(@NonNull android.media.projection.MediaProjection);
34010    method @NonNull public android.media.AudioPlaybackCaptureConfiguration.Builder addMatchingUid(int);
34011    method @NonNull public android.media.AudioPlaybackCaptureConfiguration.Builder addMatchingUsage(int);
34012    method @NonNull public android.media.AudioPlaybackCaptureConfiguration build();
34013    method @NonNull public android.media.AudioPlaybackCaptureConfiguration.Builder excludeUid(int);
34014    method @NonNull public android.media.AudioPlaybackCaptureConfiguration.Builder excludeUsage(int);
34015  }
34016
34017  public final class AudioPlaybackConfiguration implements android.os.Parcelable {
34018    method public int describeContents();
34019    method public android.media.AudioAttributes getAudioAttributes();
34020    method @Deprecated @FlaggedApi("android.media.audio.routed_device_ids") @Nullable public android.media.AudioDeviceInfo getAudioDeviceInfo();
34021    method public void writeToParcel(android.os.Parcel, int);
34022    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioPlaybackConfiguration> CREATOR;
34023  }
34024
34025  public final class AudioPresentation implements android.os.Parcelable {
34026    method public int describeContents();
34027    method public java.util.Map<java.util.Locale,java.lang.String> getLabels();
34028    method public java.util.Locale getLocale();
34029    method public int getMasteringIndication();
34030    method public int getPresentationId();
34031    method public int getProgramId();
34032    method public boolean hasAudioDescription();
34033    method public boolean hasDialogueEnhancement();
34034    method public boolean hasSpokenSubtitles();
34035    method public void writeToParcel(@NonNull android.os.Parcel, int);
34036    field public static final int CONTENT_COMMENTARY = 5; // 0x5
34037    field public static final int CONTENT_DIALOG = 4; // 0x4
34038    field public static final int CONTENT_EMERGENCY = 6; // 0x6
34039    field public static final int CONTENT_HEARING_IMPAIRED = 3; // 0x3
34040    field public static final int CONTENT_MAIN = 0; // 0x0
34041    field public static final int CONTENT_MUSIC_AND_EFFECTS = 1; // 0x1
34042    field public static final int CONTENT_UNKNOWN = -1; // 0xffffffff
34043    field public static final int CONTENT_VISUALLY_IMPAIRED = 2; // 0x2
34044    field public static final int CONTENT_VOICEOVER = 7; // 0x7
34045    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioPresentation> CREATOR;
34046    field public static final int MASTERED_FOR_3D = 3; // 0x3
34047    field public static final int MASTERED_FOR_HEADPHONE = 4; // 0x4
34048    field public static final int MASTERED_FOR_STEREO = 1; // 0x1
34049    field public static final int MASTERED_FOR_SURROUND = 2; // 0x2
34050    field public static final int MASTERING_NOT_INDICATED = 0; // 0x0
34051    field public static final int PRESENTATION_ID_UNKNOWN = -1; // 0xffffffff
34052    field public static final int PROGRAM_ID_UNKNOWN = -1; // 0xffffffff
34053  }
34054
34055  public static final class AudioPresentation.Builder {
34056    ctor public AudioPresentation.Builder(int);
34057    method @NonNull public android.media.AudioPresentation build();
34058    method @NonNull public android.media.AudioPresentation.Builder setHasAudioDescription(boolean);
34059    method @NonNull public android.media.AudioPresentation.Builder setHasDialogueEnhancement(boolean);
34060    method @NonNull public android.media.AudioPresentation.Builder setHasSpokenSubtitles(boolean);
34061    method @NonNull public android.media.AudioPresentation.Builder setLabels(@NonNull java.util.Map<android.icu.util.ULocale,java.lang.CharSequence>);
34062    method @NonNull public android.media.AudioPresentation.Builder setLocale(@NonNull android.icu.util.ULocale);
34063    method @NonNull public android.media.AudioPresentation.Builder setMasteringIndication(int);
34064    method @NonNull public android.media.AudioPresentation.Builder setProgramId(int);
34065  }
34066
34067  public class AudioProfile implements android.os.Parcelable {
34068    method public int describeContents();
34069    method @NonNull public int[] getChannelIndexMasks();
34070    method @NonNull public int[] getChannelMasks();
34071    method public int getEncapsulationType();
34072    method public int getFormat();
34073    method @NonNull public int[] getSampleRates();
34074    method public void writeToParcel(@NonNull android.os.Parcel, int);
34075    field public static final int AUDIO_ENCAPSULATION_TYPE_IEC61937 = 1; // 0x1
34076    field public static final int AUDIO_ENCAPSULATION_TYPE_NONE = 0; // 0x0
34077    field public static final int AUDIO_ENCAPSULATION_TYPE_PCM = 2; // 0x2
34078    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioProfile> CREATOR;
34079  }
34080
34081  public class AudioRecord implements android.media.AudioRecordingMonitor android.media.AudioRouting android.media.MicrophoneDirection {
34082    ctor @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public AudioRecord(int, int, int, int, int) throws java.lang.IllegalArgumentException;
34083    method @Deprecated public void addOnRoutingChangedListener(android.media.AudioRecord.OnRoutingChangedListener, android.os.Handler);
34084    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
34085    method protected void finalize();
34086    method public java.util.List<android.media.MicrophoneInfo> getActiveMicrophones() throws java.io.IOException;
34087    method @Nullable public android.media.AudioRecordingConfiguration getActiveRecordingConfiguration();
34088    method public int getAudioFormat();
34089    method public int getAudioSessionId();
34090    method public int getAudioSource();
34091    method public int getBufferSizeInFrames();
34092    method public int getChannelConfiguration();
34093    method public int getChannelCount();
34094    method @NonNull public android.media.AudioFormat getFormat();
34095    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
34096    method public android.os.PersistableBundle getMetrics();
34097    method public static int getMinBufferSize(int, int, int);
34098    method public int getNotificationMarkerPosition();
34099    method public int getPositionNotificationPeriod();
34100    method public android.media.AudioDeviceInfo getPreferredDevice();
34101    method public int getRecordingState();
34102    method public android.media.AudioDeviceInfo getRoutedDevice();
34103    method @FlaggedApi("android.media.audio.routed_device_ids") @NonNull public java.util.List<android.media.AudioDeviceInfo> getRoutedDevices();
34104    method public int getSampleRate();
34105    method public int getState();
34106    method public int getTimestamp(@NonNull android.media.AudioTimestamp, int);
34107    method public boolean isPrivacySensitive();
34108    method public int read(@NonNull byte[], int, int);
34109    method public int read(@NonNull byte[], int, int, int);
34110    method public int read(@NonNull float[], int, int, int);
34111    method public int read(@NonNull java.nio.ByteBuffer, int);
34112    method public int read(@NonNull java.nio.ByteBuffer, int, int);
34113    method public int read(@NonNull short[], int, int);
34114    method public int read(@NonNull short[], int, int, int);
34115    method public void registerAudioRecordingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.AudioRecordingCallback);
34116    method public void release();
34117    method @Deprecated public void removeOnRoutingChangedListener(android.media.AudioRecord.OnRoutingChangedListener);
34118    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
34119    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
34120    method public int setNotificationMarkerPosition(int);
34121    method public int setPositionNotificationPeriod(int);
34122    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
34123    method public boolean setPreferredMicrophoneDirection(int);
34124    method public boolean setPreferredMicrophoneFieldDimension(@FloatRange(from=-1.0, to=1.0) float);
34125    method public void setRecordPositionUpdateListener(android.media.AudioRecord.OnRecordPositionUpdateListener);
34126    method public void setRecordPositionUpdateListener(android.media.AudioRecord.OnRecordPositionUpdateListener, android.os.Handler);
34127    method public void startRecording() throws java.lang.IllegalStateException;
34128    method public void startRecording(android.media.MediaSyncEvent) throws java.lang.IllegalStateException;
34129    method public void stop() throws java.lang.IllegalStateException;
34130    method public void unregisterAudioRecordingCallback(@NonNull android.media.AudioManager.AudioRecordingCallback);
34131    field public static final int ERROR = -1; // 0xffffffff
34132    field public static final int ERROR_BAD_VALUE = -2; // 0xfffffffe
34133    field public static final int ERROR_DEAD_OBJECT = -6; // 0xfffffffa
34134    field public static final int ERROR_INVALID_OPERATION = -3; // 0xfffffffd
34135    field public static final int READ_BLOCKING = 0; // 0x0
34136    field public static final int READ_NON_BLOCKING = 1; // 0x1
34137    field public static final int RECORDSTATE_RECORDING = 3; // 0x3
34138    field public static final int RECORDSTATE_STOPPED = 1; // 0x1
34139    field public static final int STATE_INITIALIZED = 1; // 0x1
34140    field public static final int STATE_UNINITIALIZED = 0; // 0x0
34141    field public static final int SUCCESS = 0; // 0x0
34142  }
34143
34144  public static class AudioRecord.Builder {
34145    ctor public AudioRecord.Builder();
34146    method @RequiresPermission(android.Manifest.permission.RECORD_AUDIO) public android.media.AudioRecord build() throws java.lang.UnsupportedOperationException;
34147    method public android.media.AudioRecord.Builder setAudioFormat(@NonNull android.media.AudioFormat) throws java.lang.IllegalArgumentException;
34148    method @NonNull public android.media.AudioRecord.Builder setAudioPlaybackCaptureConfig(@NonNull android.media.AudioPlaybackCaptureConfiguration);
34149    method public android.media.AudioRecord.Builder setAudioSource(int) throws java.lang.IllegalArgumentException;
34150    method public android.media.AudioRecord.Builder setBufferSizeInBytes(int) throws java.lang.IllegalArgumentException;
34151    method @NonNull public android.media.AudioRecord.Builder setContext(@NonNull android.content.Context);
34152    method @NonNull public android.media.AudioRecord.Builder setPrivacySensitive(boolean);
34153  }
34154
34155  public static final class AudioRecord.MetricsConstants {
34156    field public static final String CHANNELS = "android.media.audiorecord.channels";
34157    field public static final String ENCODING = "android.media.audiorecord.encoding";
34158    field @Deprecated public static final String LATENCY = "android.media.audiorecord.latency";
34159    field public static final String SAMPLERATE = "android.media.audiorecord.samplerate";
34160    field public static final String SOURCE = "android.media.audiorecord.source";
34161  }
34162
34163  public static interface AudioRecord.OnRecordPositionUpdateListener {
34164    method public void onMarkerReached(android.media.AudioRecord);
34165    method public void onPeriodicNotification(android.media.AudioRecord);
34166  }
34167
34168  @Deprecated public static interface AudioRecord.OnRoutingChangedListener extends android.media.AudioRouting.OnRoutingChangedListener {
34169    method @Deprecated public void onRoutingChanged(android.media.AudioRecord);
34170    method @Deprecated public default void onRoutingChanged(android.media.AudioRouting);
34171  }
34172
34173  public final class AudioRecordingConfiguration implements android.os.Parcelable {
34174    method public int describeContents();
34175    method public android.media.AudioDeviceInfo getAudioDevice();
34176    method public int getAudioSource();
34177    method public int getClientAudioSessionId();
34178    method public int getClientAudioSource();
34179    method @NonNull public java.util.List<android.media.audiofx.AudioEffect.Descriptor> getClientEffects();
34180    method public android.media.AudioFormat getClientFormat();
34181    method @NonNull public java.util.List<android.media.audiofx.AudioEffect.Descriptor> getEffects();
34182    method public android.media.AudioFormat getFormat();
34183    method public boolean isClientSilenced();
34184    method public void writeToParcel(android.os.Parcel, int);
34185    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioRecordingConfiguration> CREATOR;
34186  }
34187
34188  public interface AudioRecordingMonitor {
34189    method @Nullable public android.media.AudioRecordingConfiguration getActiveRecordingConfiguration();
34190    method public void registerAudioRecordingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.AudioRecordingCallback);
34191    method public void unregisterAudioRecordingCallback(@NonNull android.media.AudioManager.AudioRecordingCallback);
34192  }
34193
34194  public interface AudioRouting {
34195    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
34196    method public android.media.AudioDeviceInfo getPreferredDevice();
34197    method public android.media.AudioDeviceInfo getRoutedDevice();
34198    method @FlaggedApi("android.media.audio.routed_device_ids") @NonNull public default java.util.List<android.media.AudioDeviceInfo> getRoutedDevices();
34199    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
34200    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
34201  }
34202
34203  public static interface AudioRouting.OnRoutingChangedListener {
34204    method public void onRoutingChanged(android.media.AudioRouting);
34205  }
34206
34207  public final class AudioTimestamp implements android.os.Parcelable {
34208    ctor public AudioTimestamp();
34209    method public int describeContents();
34210    method public void writeToParcel(@NonNull android.os.Parcel, int);
34211    field @NonNull public static final android.os.Parcelable.Creator<android.media.AudioTimestamp> CREATOR;
34212    field public static final int TIMEBASE_BOOTTIME = 1; // 0x1
34213    field public static final int TIMEBASE_MONOTONIC = 0; // 0x0
34214    field public long framePosition;
34215    field public long nanoTime;
34216  }
34217
34218  public class AudioTrack implements android.media.AudioRouting android.media.VolumeAutomation {
34219    ctor public AudioTrack(android.media.AudioAttributes, android.media.AudioFormat, int, int, int) throws java.lang.IllegalArgumentException;
34220    ctor @Deprecated public AudioTrack(int, int, int, int, int, int) throws java.lang.IllegalArgumentException;
34221    ctor @Deprecated public AudioTrack(int, int, int, int, int, int, int) throws java.lang.IllegalArgumentException;
34222    method public void addOnCodecFormatChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioTrack.OnCodecFormatChangedListener);
34223    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
34224    method @Deprecated public void addOnRoutingChangedListener(android.media.AudioTrack.OnRoutingChangedListener, android.os.Handler);
34225    method public int attachAuxEffect(int);
34226    method @NonNull public android.media.VolumeShaper createVolumeShaper(@NonNull android.media.VolumeShaper.Configuration);
34227    method protected void finalize();
34228    method public void flush();
34229    method @NonNull public android.media.AudioAttributes getAudioAttributes();
34230    method public float getAudioDescriptionMixLeveldB();
34231    method public int getAudioFormat();
34232    method public int getAudioSessionId();
34233    method @IntRange(from=0) public int getBufferCapacityInFrames();
34234    method @IntRange(from=0) public int getBufferSizeInFrames();
34235    method public int getChannelConfiguration();
34236    method public int getChannelCount();
34237    method public int getDualMonoMode();
34238    method @NonNull public android.media.AudioFormat getFormat();
34239    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
34240    method public static float getMaxVolume();
34241    method public android.os.PersistableBundle getMetrics();
34242    method public static int getMinBufferSize(int, int, int);
34243    method public static float getMinVolume();
34244    method @Deprecated protected int getNativeFrameCount();
34245    method public static int getNativeOutputSampleRate(int);
34246    method public int getNotificationMarkerPosition();
34247    method @IntRange(from=0) public int getOffloadDelay();
34248    method @IntRange(from=0) public int getOffloadPadding();
34249    method public int getPerformanceMode();
34250    method public int getPlayState();
34251    method public int getPlaybackHeadPosition();
34252    method @NonNull public android.media.PlaybackParams getPlaybackParams();
34253    method public int getPlaybackRate();
34254    method public int getPositionNotificationPeriod();
34255    method public android.media.AudioDeviceInfo getPreferredDevice();
34256    method public android.media.AudioDeviceInfo getRoutedDevice();
34257    method @FlaggedApi("android.media.audio.routed_device_ids") @NonNull public java.util.List<android.media.AudioDeviceInfo> getRoutedDevices();
34258    method public int getSampleRate();
34259    method @IntRange(from=1) public int getStartThresholdInFrames();
34260    method public int getState();
34261    method public int getStreamType();
34262    method public boolean getTimestamp(android.media.AudioTimestamp);
34263    method public int getUnderrunCount();
34264    method @Deprecated public static boolean isDirectPlaybackSupported(@NonNull android.media.AudioFormat, @NonNull android.media.AudioAttributes);
34265    method public boolean isOffloadedPlayback();
34266    method public void pause() throws java.lang.IllegalStateException;
34267    method public void play() throws java.lang.IllegalStateException;
34268    method public void registerStreamEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioTrack.StreamEventCallback);
34269    method public void release();
34270    method public int reloadStaticData();
34271    method public void removeOnCodecFormatChangedListener(@NonNull android.media.AudioTrack.OnCodecFormatChangedListener);
34272    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
34273    method @Deprecated public void removeOnRoutingChangedListener(android.media.AudioTrack.OnRoutingChangedListener);
34274    method public boolean setAudioDescriptionMixLeveldB(@FloatRange(to=48.0f, toInclusive=true) float);
34275    method public int setAuxEffectSendLevel(@FloatRange(from=0.0) float);
34276    method public int setBufferSizeInFrames(@IntRange(from=0) int);
34277    method public boolean setDualMonoMode(int);
34278    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
34279    method public int setLoopPoints(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0xffffffff) int);
34280    method public int setNotificationMarkerPosition(int);
34281    method public void setOffloadDelayPadding(@IntRange(from=0) int, @IntRange(from=0) int);
34282    method public void setOffloadEndOfStream();
34283    method public int setPlaybackHeadPosition(@IntRange(from=0) int);
34284    method public void setPlaybackParams(@NonNull android.media.PlaybackParams);
34285    method public void setPlaybackPositionUpdateListener(android.media.AudioTrack.OnPlaybackPositionUpdateListener);
34286    method public void setPlaybackPositionUpdateListener(android.media.AudioTrack.OnPlaybackPositionUpdateListener, android.os.Handler);
34287    method public int setPlaybackRate(int);
34288    method public int setPositionNotificationPeriod(int);
34289    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
34290    method public int setPresentation(@NonNull android.media.AudioPresentation);
34291    method @IntRange(from=1) public int setStartThresholdInFrames(@IntRange(from=1) int);
34292    method @Deprecated protected void setState(int);
34293    method @Deprecated public int setStereoVolume(float, float);
34294    method public int setVolume(float);
34295    method public void stop() throws java.lang.IllegalStateException;
34296    method public void unregisterStreamEventCallback(@NonNull android.media.AudioTrack.StreamEventCallback);
34297    method public int write(@NonNull byte[], int, int);
34298    method public int write(@NonNull byte[], int, int, int);
34299    method public int write(@NonNull float[], int, int, int);
34300    method public int write(@NonNull java.nio.ByteBuffer, int, int);
34301    method public int write(@NonNull java.nio.ByteBuffer, int, int, long);
34302    method public int write(@NonNull short[], int, int);
34303    method public int write(@NonNull short[], int, int, int);
34304    field public static final int DUAL_MONO_MODE_LL = 2; // 0x2
34305    field public static final int DUAL_MONO_MODE_LR = 1; // 0x1
34306    field public static final int DUAL_MONO_MODE_OFF = 0; // 0x0
34307    field public static final int DUAL_MONO_MODE_RR = 3; // 0x3
34308    field public static final int ENCAPSULATION_METADATA_TYPE_DVB_AD_DESCRIPTOR = 2; // 0x2
34309    field public static final int ENCAPSULATION_METADATA_TYPE_FRAMEWORK_TUNER = 1; // 0x1
34310    field public static final int ENCAPSULATION_METADATA_TYPE_SUPPLEMENTARY_AUDIO_PLACEMENT = 3; // 0x3
34311    field public static final int ENCAPSULATION_MODE_ELEMENTARY_STREAM = 1; // 0x1
34312    field public static final int ENCAPSULATION_MODE_NONE = 0; // 0x0
34313    field public static final int ERROR = -1; // 0xffffffff
34314    field public static final int ERROR_BAD_VALUE = -2; // 0xfffffffe
34315    field public static final int ERROR_DEAD_OBJECT = -6; // 0xfffffffa
34316    field public static final int ERROR_INVALID_OPERATION = -3; // 0xfffffffd
34317    field public static final int MODE_STATIC = 0; // 0x0
34318    field public static final int MODE_STREAM = 1; // 0x1
34319    field public static final int PERFORMANCE_MODE_LOW_LATENCY = 1; // 0x1
34320    field public static final int PERFORMANCE_MODE_NONE = 0; // 0x0
34321    field public static final int PERFORMANCE_MODE_POWER_SAVING = 2; // 0x2
34322    field public static final int PLAYSTATE_PAUSED = 2; // 0x2
34323    field public static final int PLAYSTATE_PLAYING = 3; // 0x3
34324    field public static final int PLAYSTATE_STOPPED = 1; // 0x1
34325    field public static final int STATE_INITIALIZED = 1; // 0x1
34326    field public static final int STATE_NO_STATIC_DATA = 2; // 0x2
34327    field public static final int STATE_UNINITIALIZED = 0; // 0x0
34328    field public static final int SUCCESS = 0; // 0x0
34329    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_LEFT = 1; // 0x1
34330    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_NORMAL = 0; // 0x0
34331    field public static final int SUPPLEMENTARY_AUDIO_PLACEMENT_RIGHT = 2; // 0x2
34332    field public static final int WRITE_BLOCKING = 0; // 0x0
34333    field public static final int WRITE_NON_BLOCKING = 1; // 0x1
34334  }
34335
34336  public static class AudioTrack.Builder {
34337    ctor public AudioTrack.Builder();
34338    method @NonNull public android.media.AudioTrack build() throws java.lang.UnsupportedOperationException;
34339    method @NonNull public android.media.AudioTrack.Builder setAudioAttributes(@NonNull android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
34340    method @NonNull public android.media.AudioTrack.Builder setAudioFormat(@NonNull android.media.AudioFormat) throws java.lang.IllegalArgumentException;
34341    method @NonNull public android.media.AudioTrack.Builder setBufferSizeInBytes(@IntRange(from=0) int) throws java.lang.IllegalArgumentException;
34342    method @NonNull public android.media.AudioTrack.Builder setContext(@NonNull android.content.Context);
34343    method @NonNull public android.media.AudioTrack.Builder setEncapsulationMode(int);
34344    method @NonNull public android.media.AudioTrack.Builder setOffloadedPlayback(boolean);
34345    method @NonNull public android.media.AudioTrack.Builder setPerformanceMode(int);
34346    method @NonNull public android.media.AudioTrack.Builder setSessionId(@IntRange(from=1) int) throws java.lang.IllegalArgumentException;
34347    method @NonNull public android.media.AudioTrack.Builder setTransferMode(int) throws java.lang.IllegalArgumentException;
34348  }
34349
34350  public static final class AudioTrack.MetricsConstants {
34351    field @Deprecated public static final String CHANNELMASK = "android.media.audiorecord.channelmask";
34352    field public static final String CONTENTTYPE = "android.media.audiotrack.type";
34353    field @Deprecated public static final String SAMPLERATE = "android.media.audiorecord.samplerate";
34354    field public static final String STREAMTYPE = "android.media.audiotrack.streamtype";
34355    field public static final String USAGE = "android.media.audiotrack.usage";
34356  }
34357
34358  public static interface AudioTrack.OnCodecFormatChangedListener {
34359    method public void onCodecFormatChanged(@NonNull android.media.AudioTrack, @Nullable android.media.AudioMetadataReadMap);
34360  }
34361
34362  public static interface AudioTrack.OnPlaybackPositionUpdateListener {
34363    method public void onMarkerReached(android.media.AudioTrack);
34364    method public void onPeriodicNotification(android.media.AudioTrack);
34365  }
34366
34367  @Deprecated public static interface AudioTrack.OnRoutingChangedListener extends android.media.AudioRouting.OnRoutingChangedListener {
34368    method @Deprecated public default void onRoutingChanged(android.media.AudioRouting);
34369    method @Deprecated public void onRoutingChanged(android.media.AudioTrack);
34370  }
34371
34372  public abstract static class AudioTrack.StreamEventCallback {
34373    ctor public AudioTrack.StreamEventCallback();
34374    method public void onDataRequest(@NonNull android.media.AudioTrack, @IntRange(from=0) int);
34375    method public void onPresentationEnded(@NonNull android.media.AudioTrack);
34376    method public void onTearDown(@NonNull android.media.AudioTrack);
34377  }
34378
34379  public class CamcorderProfile {
34380    method @Deprecated public static android.media.CamcorderProfile get(int);
34381    method @Deprecated public static android.media.CamcorderProfile get(int, int);
34382    method @Nullable public static android.media.EncoderProfiles getAll(@NonNull String, int);
34383    method public static boolean hasProfile(int);
34384    method public static boolean hasProfile(int, int);
34385    field public static final int QUALITY_1080P = 6; // 0x6
34386    field public static final int QUALITY_2160P = 8; // 0x8
34387    field public static final int QUALITY_2K = 12; // 0xc
34388    field public static final int QUALITY_480P = 4; // 0x4
34389    field public static final int QUALITY_4KDCI = 10; // 0xa
34390    field public static final int QUALITY_720P = 5; // 0x5
34391    field public static final int QUALITY_8KUHD = 13; // 0xd
34392    field public static final int QUALITY_CIF = 3; // 0x3
34393    field public static final int QUALITY_HIGH = 1; // 0x1
34394    field public static final int QUALITY_HIGH_SPEED_1080P = 2004; // 0x7d4
34395    field public static final int QUALITY_HIGH_SPEED_2160P = 2005; // 0x7d5
34396    field public static final int QUALITY_HIGH_SPEED_480P = 2002; // 0x7d2
34397    field public static final int QUALITY_HIGH_SPEED_4KDCI = 2008; // 0x7d8
34398    field public static final int QUALITY_HIGH_SPEED_720P = 2003; // 0x7d3
34399    field public static final int QUALITY_HIGH_SPEED_CIF = 2006; // 0x7d6
34400    field public static final int QUALITY_HIGH_SPEED_HIGH = 2001; // 0x7d1
34401    field public static final int QUALITY_HIGH_SPEED_LOW = 2000; // 0x7d0
34402    field public static final int QUALITY_HIGH_SPEED_VGA = 2007; // 0x7d7
34403    field public static final int QUALITY_LOW = 0; // 0x0
34404    field public static final int QUALITY_QCIF = 2; // 0x2
34405    field public static final int QUALITY_QHD = 11; // 0xb
34406    field public static final int QUALITY_QVGA = 7; // 0x7
34407    field public static final int QUALITY_TIME_LAPSE_1080P = 1006; // 0x3ee
34408    field public static final int QUALITY_TIME_LAPSE_2160P = 1008; // 0x3f0
34409    field public static final int QUALITY_TIME_LAPSE_2K = 1012; // 0x3f4
34410    field public static final int QUALITY_TIME_LAPSE_480P = 1004; // 0x3ec
34411    field public static final int QUALITY_TIME_LAPSE_4KDCI = 1010; // 0x3f2
34412    field public static final int QUALITY_TIME_LAPSE_720P = 1005; // 0x3ed
34413    field public static final int QUALITY_TIME_LAPSE_8KUHD = 1013; // 0x3f5
34414    field public static final int QUALITY_TIME_LAPSE_CIF = 1003; // 0x3eb
34415    field public static final int QUALITY_TIME_LAPSE_HIGH = 1001; // 0x3e9
34416    field public static final int QUALITY_TIME_LAPSE_LOW = 1000; // 0x3e8
34417    field public static final int QUALITY_TIME_LAPSE_QCIF = 1002; // 0x3ea
34418    field public static final int QUALITY_TIME_LAPSE_QHD = 1011; // 0x3f3
34419    field public static final int QUALITY_TIME_LAPSE_QVGA = 1007; // 0x3ef
34420    field public static final int QUALITY_TIME_LAPSE_VGA = 1009; // 0x3f1
34421    field public static final int QUALITY_VGA = 9; // 0x9
34422    field public int audioBitRate;
34423    field public int audioChannels;
34424    field public int audioCodec;
34425    field public int audioSampleRate;
34426    field public int duration;
34427    field public int fileFormat;
34428    field public int quality;
34429    field public int videoBitRate;
34430    field public int videoCodec;
34431    field public int videoFrameHeight;
34432    field public int videoFrameRate;
34433    field public int videoFrameWidth;
34434  }
34435
34436  public class CameraProfile {
34437    ctor public CameraProfile();
34438    method public static int getJpegEncodingQualityParameter(int);
34439    method public static int getJpegEncodingQualityParameter(int, int);
34440    field public static final int QUALITY_HIGH = 2; // 0x2
34441    field public static final int QUALITY_LOW = 0; // 0x0
34442    field public static final int QUALITY_MEDIUM = 1; // 0x1
34443  }
34444
34445  public final class DeniedByServerException extends android.media.MediaDrmException {
34446    ctor public DeniedByServerException(String);
34447  }
34448
34449  public abstract class DrmInitData {
34450    method @Deprecated public abstract android.media.DrmInitData.SchemeInitData get(java.util.UUID);
34451    method @NonNull public android.media.DrmInitData.SchemeInitData getSchemeInitDataAt(int);
34452    method public int getSchemeInitDataCount();
34453  }
34454
34455  public static final class DrmInitData.SchemeInitData {
34456    ctor public DrmInitData.SchemeInitData(@NonNull java.util.UUID, @NonNull String, @NonNull byte[]);
34457    field @NonNull public static final java.util.UUID UUID_NIL;
34458    field public final byte[] data;
34459    field public final String mimeType;
34460    field @NonNull public final java.util.UUID uuid;
34461  }
34462
34463  public final class EncoderProfiles {
34464    method @NonNull public java.util.List<android.media.EncoderProfiles.AudioProfile> getAudioProfiles();
34465    method public int getDefaultDurationSeconds();
34466    method public int getRecommendedFileFormat();
34467    method @NonNull public java.util.List<android.media.EncoderProfiles.VideoProfile> getVideoProfiles();
34468  }
34469
34470  public static final class EncoderProfiles.AudioProfile {
34471    method public int getBitrate();
34472    method public int getChannels();
34473    method public int getCodec();
34474    method @NonNull public String getMediaType();
34475    method public int getProfile();
34476    method public int getSampleRate();
34477  }
34478
34479  public static final class EncoderProfiles.VideoProfile {
34480    method public int getBitDepth();
34481    method public int getBitrate();
34482    method public int getChromaSubsampling();
34483    method public int getCodec();
34484    method public int getFrameRate();
34485    method public int getHdrFormat();
34486    method public int getHeight();
34487    method @NonNull public String getMediaType();
34488    method public int getProfile();
34489    method public int getWidth();
34490    field public static final int HDR_DOLBY_VISION = 4; // 0x4
34491    field public static final int HDR_HDR10 = 2; // 0x2
34492    field public static final int HDR_HDR10PLUS = 3; // 0x3
34493    field public static final int HDR_HLG = 1; // 0x1
34494    field public static final int HDR_NONE = 0; // 0x0
34495    field public static final int YUV_420 = 0; // 0x0
34496    field public static final int YUV_422 = 1; // 0x1
34497    field public static final int YUV_444 = 2; // 0x2
34498  }
34499
34500  public class ExifInterface {
34501    ctor public ExifInterface(@NonNull java.io.File) throws java.io.IOException;
34502    ctor public ExifInterface(@NonNull java.io.FileDescriptor) throws java.io.IOException;
34503    ctor public ExifInterface(@NonNull java.io.InputStream) throws java.io.IOException;
34504    ctor public ExifInterface(@NonNull java.io.InputStream, int) throws java.io.IOException;
34505    ctor public ExifInterface(@NonNull String) throws java.io.IOException;
34506    method public double getAltitude(double);
34507    method @Nullable public String getAttribute(@NonNull String);
34508    method @Nullable public byte[] getAttributeBytes(@NonNull String);
34509    method public double getAttributeDouble(@NonNull String, double);
34510    method public int getAttributeInt(@NonNull String, int);
34511    method @Nullable public long[] getAttributeRange(@NonNull String);
34512    method public long getDateTime();
34513    method public long getDateTimeDigitized();
34514    method public long getDateTimeOriginal();
34515    method public long getGpsDateTime();
34516    method public boolean getLatLong(float[]);
34517    method public byte[] getThumbnail();
34518    method public android.graphics.Bitmap getThumbnailBitmap();
34519    method public byte[] getThumbnailBytes();
34520    method @Nullable public long[] getThumbnailRange();
34521    method public boolean hasAttribute(@NonNull String);
34522    method public boolean hasThumbnail();
34523    method public static boolean isSupportedMimeType(@NonNull String);
34524    method public boolean isThumbnailCompressed();
34525    method public void saveAttributes() throws java.io.IOException;
34526    method public void setAttribute(@NonNull String, @Nullable String);
34527    field public static final int ORIENTATION_FLIP_HORIZONTAL = 2; // 0x2
34528    field public static final int ORIENTATION_FLIP_VERTICAL = 4; // 0x4
34529    field public static final int ORIENTATION_NORMAL = 1; // 0x1
34530    field public static final int ORIENTATION_ROTATE_180 = 3; // 0x3
34531    field public static final int ORIENTATION_ROTATE_270 = 8; // 0x8
34532    field public static final int ORIENTATION_ROTATE_90 = 6; // 0x6
34533    field public static final int ORIENTATION_TRANSPOSE = 5; // 0x5
34534    field public static final int ORIENTATION_TRANSVERSE = 7; // 0x7
34535    field public static final int ORIENTATION_UNDEFINED = 0; // 0x0
34536    field public static final int STREAM_TYPE_EXIF_DATA_ONLY = 1; // 0x1
34537    field public static final int STREAM_TYPE_FULL_IMAGE_DATA = 0; // 0x0
34538    field @Deprecated public static final String TAG_APERTURE = "FNumber";
34539    field public static final String TAG_APERTURE_VALUE = "ApertureValue";
34540    field public static final String TAG_ARTIST = "Artist";
34541    field public static final String TAG_BITS_PER_SAMPLE = "BitsPerSample";
34542    field public static final String TAG_BRIGHTNESS_VALUE = "BrightnessValue";
34543    field public static final String TAG_CFA_PATTERN = "CFAPattern";
34544    field public static final String TAG_COLOR_SPACE = "ColorSpace";
34545    field public static final String TAG_COMPONENTS_CONFIGURATION = "ComponentsConfiguration";
34546    field public static final String TAG_COMPRESSED_BITS_PER_PIXEL = "CompressedBitsPerPixel";
34547    field public static final String TAG_COMPRESSION = "Compression";
34548    field public static final String TAG_CONTRAST = "Contrast";
34549    field public static final String TAG_COPYRIGHT = "Copyright";
34550    field public static final String TAG_CUSTOM_RENDERED = "CustomRendered";
34551    field public static final String TAG_DATETIME = "DateTime";
34552    field public static final String TAG_DATETIME_DIGITIZED = "DateTimeDigitized";
34553    field public static final String TAG_DATETIME_ORIGINAL = "DateTimeOriginal";
34554    field public static final String TAG_DEFAULT_CROP_SIZE = "DefaultCropSize";
34555    field public static final String TAG_DEVICE_SETTING_DESCRIPTION = "DeviceSettingDescription";
34556    field public static final String TAG_DIGITAL_ZOOM_RATIO = "DigitalZoomRatio";
34557    field public static final String TAG_DNG_VERSION = "DNGVersion";
34558    field public static final String TAG_EXIF_VERSION = "ExifVersion";
34559    field public static final String TAG_EXPOSURE_BIAS_VALUE = "ExposureBiasValue";
34560    field public static final String TAG_EXPOSURE_INDEX = "ExposureIndex";
34561    field public static final String TAG_EXPOSURE_MODE = "ExposureMode";
34562    field public static final String TAG_EXPOSURE_PROGRAM = "ExposureProgram";
34563    field public static final String TAG_EXPOSURE_TIME = "ExposureTime";
34564    field public static final String TAG_FILE_SOURCE = "FileSource";
34565    field public static final String TAG_FLASH = "Flash";
34566    field public static final String TAG_FLASHPIX_VERSION = "FlashpixVersion";
34567    field public static final String TAG_FLASH_ENERGY = "FlashEnergy";
34568    field public static final String TAG_FOCAL_LENGTH = "FocalLength";
34569    field public static final String TAG_FOCAL_LENGTH_IN_35MM_FILM = "FocalLengthIn35mmFilm";
34570    field public static final String TAG_FOCAL_PLANE_RESOLUTION_UNIT = "FocalPlaneResolutionUnit";
34571    field public static final String TAG_FOCAL_PLANE_X_RESOLUTION = "FocalPlaneXResolution";
34572    field public static final String TAG_FOCAL_PLANE_Y_RESOLUTION = "FocalPlaneYResolution";
34573    field public static final String TAG_F_NUMBER = "FNumber";
34574    field public static final String TAG_GAIN_CONTROL = "GainControl";
34575    field public static final String TAG_GPS_ALTITUDE = "GPSAltitude";
34576    field public static final String TAG_GPS_ALTITUDE_REF = "GPSAltitudeRef";
34577    field public static final String TAG_GPS_AREA_INFORMATION = "GPSAreaInformation";
34578    field public static final String TAG_GPS_DATESTAMP = "GPSDateStamp";
34579    field public static final String TAG_GPS_DEST_BEARING = "GPSDestBearing";
34580    field public static final String TAG_GPS_DEST_BEARING_REF = "GPSDestBearingRef";
34581    field public static final String TAG_GPS_DEST_DISTANCE = "GPSDestDistance";
34582    field public static final String TAG_GPS_DEST_DISTANCE_REF = "GPSDestDistanceRef";
34583    field public static final String TAG_GPS_DEST_LATITUDE = "GPSDestLatitude";
34584    field public static final String TAG_GPS_DEST_LATITUDE_REF = "GPSDestLatitudeRef";
34585    field public static final String TAG_GPS_DEST_LONGITUDE = "GPSDestLongitude";
34586    field public static final String TAG_GPS_DEST_LONGITUDE_REF = "GPSDestLongitudeRef";
34587    field public static final String TAG_GPS_DIFFERENTIAL = "GPSDifferential";
34588    field public static final String TAG_GPS_DOP = "GPSDOP";
34589    field public static final String TAG_GPS_IMG_DIRECTION = "GPSImgDirection";
34590    field public static final String TAG_GPS_IMG_DIRECTION_REF = "GPSImgDirectionRef";
34591    field public static final String TAG_GPS_LATITUDE = "GPSLatitude";
34592    field public static final String TAG_GPS_LATITUDE_REF = "GPSLatitudeRef";
34593    field public static final String TAG_GPS_LONGITUDE = "GPSLongitude";
34594    field public static final String TAG_GPS_LONGITUDE_REF = "GPSLongitudeRef";
34595    field public static final String TAG_GPS_MAP_DATUM = "GPSMapDatum";
34596    field public static final String TAG_GPS_MEASURE_MODE = "GPSMeasureMode";
34597    field public static final String TAG_GPS_PROCESSING_METHOD = "GPSProcessingMethod";
34598    field public static final String TAG_GPS_SATELLITES = "GPSSatellites";
34599    field public static final String TAG_GPS_SPEED = "GPSSpeed";
34600    field public static final String TAG_GPS_SPEED_REF = "GPSSpeedRef";
34601    field public static final String TAG_GPS_STATUS = "GPSStatus";
34602    field public static final String TAG_GPS_TIMESTAMP = "GPSTimeStamp";
34603    field public static final String TAG_GPS_TRACK = "GPSTrack";
34604    field public static final String TAG_GPS_TRACK_REF = "GPSTrackRef";
34605    field public static final String TAG_GPS_VERSION_ID = "GPSVersionID";
34606    field public static final String TAG_IMAGE_DESCRIPTION = "ImageDescription";
34607    field public static final String TAG_IMAGE_LENGTH = "ImageLength";
34608    field public static final String TAG_IMAGE_UNIQUE_ID = "ImageUniqueID";
34609    field public static final String TAG_IMAGE_WIDTH = "ImageWidth";
34610    field public static final String TAG_INTEROPERABILITY_INDEX = "InteroperabilityIndex";
34611    field @Deprecated public static final String TAG_ISO = "ISOSpeedRatings";
34612    field public static final String TAG_ISO_SPEED_RATINGS = "ISOSpeedRatings";
34613    field public static final String TAG_JPEG_INTERCHANGE_FORMAT = "JPEGInterchangeFormat";
34614    field public static final String TAG_JPEG_INTERCHANGE_FORMAT_LENGTH = "JPEGInterchangeFormatLength";
34615    field public static final String TAG_LIGHT_SOURCE = "LightSource";
34616    field public static final String TAG_MAKE = "Make";
34617    field public static final String TAG_MAKER_NOTE = "MakerNote";
34618    field public static final String TAG_MAX_APERTURE_VALUE = "MaxApertureValue";
34619    field public static final String TAG_METERING_MODE = "MeteringMode";
34620    field public static final String TAG_MODEL = "Model";
34621    field public static final String TAG_NEW_SUBFILE_TYPE = "NewSubfileType";
34622    field public static final String TAG_OECF = "OECF";
34623    field public static final String TAG_OFFSET_TIME = "OffsetTime";
34624    field public static final String TAG_OFFSET_TIME_DIGITIZED = "OffsetTimeDigitized";
34625    field public static final String TAG_OFFSET_TIME_ORIGINAL = "OffsetTimeOriginal";
34626    field public static final String TAG_ORF_ASPECT_FRAME = "AspectFrame";
34627    field public static final String TAG_ORF_PREVIEW_IMAGE_LENGTH = "PreviewImageLength";
34628    field public static final String TAG_ORF_PREVIEW_IMAGE_START = "PreviewImageStart";
34629    field public static final String TAG_ORF_THUMBNAIL_IMAGE = "ThumbnailImage";
34630    field public static final String TAG_ORIENTATION = "Orientation";
34631    field public static final String TAG_PHOTOMETRIC_INTERPRETATION = "PhotometricInterpretation";
34632    field public static final String TAG_PIXEL_X_DIMENSION = "PixelXDimension";
34633    field public static final String TAG_PIXEL_Y_DIMENSION = "PixelYDimension";
34634    field public static final String TAG_PLANAR_CONFIGURATION = "PlanarConfiguration";
34635    field public static final String TAG_PRIMARY_CHROMATICITIES = "PrimaryChromaticities";
34636    field public static final String TAG_REFERENCE_BLACK_WHITE = "ReferenceBlackWhite";
34637    field public static final String TAG_RELATED_SOUND_FILE = "RelatedSoundFile";
34638    field public static final String TAG_RESOLUTION_UNIT = "ResolutionUnit";
34639    field public static final String TAG_ROWS_PER_STRIP = "RowsPerStrip";
34640    field public static final String TAG_RW2_ISO = "ISO";
34641    field public static final String TAG_RW2_JPG_FROM_RAW = "JpgFromRaw";
34642    field public static final String TAG_RW2_SENSOR_BOTTOM_BORDER = "SensorBottomBorder";
34643    field public static final String TAG_RW2_SENSOR_LEFT_BORDER = "SensorLeftBorder";
34644    field public static final String TAG_RW2_SENSOR_RIGHT_BORDER = "SensorRightBorder";
34645    field public static final String TAG_RW2_SENSOR_TOP_BORDER = "SensorTopBorder";
34646    field public static final String TAG_SAMPLES_PER_PIXEL = "SamplesPerPixel";
34647    field public static final String TAG_SATURATION = "Saturation";
34648    field public static final String TAG_SCENE_CAPTURE_TYPE = "SceneCaptureType";
34649    field public static final String TAG_SCENE_TYPE = "SceneType";
34650    field public static final String TAG_SENSING_METHOD = "SensingMethod";
34651    field public static final String TAG_SHARPNESS = "Sharpness";
34652    field public static final String TAG_SHUTTER_SPEED_VALUE = "ShutterSpeedValue";
34653    field public static final String TAG_SOFTWARE = "Software";
34654    field public static final String TAG_SPATIAL_FREQUENCY_RESPONSE = "SpatialFrequencyResponse";
34655    field public static final String TAG_SPECTRAL_SENSITIVITY = "SpectralSensitivity";
34656    field public static final String TAG_STRIP_BYTE_COUNTS = "StripByteCounts";
34657    field public static final String TAG_STRIP_OFFSETS = "StripOffsets";
34658    field public static final String TAG_SUBFILE_TYPE = "SubfileType";
34659    field public static final String TAG_SUBJECT_AREA = "SubjectArea";
34660    field public static final String TAG_SUBJECT_DISTANCE = "SubjectDistance";
34661    field public static final String TAG_SUBJECT_DISTANCE_RANGE = "SubjectDistanceRange";
34662    field public static final String TAG_SUBJECT_LOCATION = "SubjectLocation";
34663    field public static final String TAG_SUBSEC_TIME = "SubSecTime";
34664    field @Deprecated public static final String TAG_SUBSEC_TIME_DIG = "SubSecTimeDigitized";
34665    field public static final String TAG_SUBSEC_TIME_DIGITIZED = "SubSecTimeDigitized";
34666    field @Deprecated public static final String TAG_SUBSEC_TIME_ORIG = "SubSecTimeOriginal";
34667    field public static final String TAG_SUBSEC_TIME_ORIGINAL = "SubSecTimeOriginal";
34668    field public static final String TAG_THUMBNAIL_IMAGE_LENGTH = "ThumbnailImageLength";
34669    field public static final String TAG_THUMBNAIL_IMAGE_WIDTH = "ThumbnailImageWidth";
34670    field public static final String TAG_THUMBNAIL_ORIENTATION = "ThumbnailOrientation";
34671    field public static final String TAG_TRANSFER_FUNCTION = "TransferFunction";
34672    field public static final String TAG_USER_COMMENT = "UserComment";
34673    field public static final String TAG_WHITE_BALANCE = "WhiteBalance";
34674    field public static final String TAG_WHITE_POINT = "WhitePoint";
34675    field public static final String TAG_XMP = "Xmp";
34676    field public static final String TAG_X_RESOLUTION = "XResolution";
34677    field public static final String TAG_Y_CB_CR_COEFFICIENTS = "YCbCrCoefficients";
34678    field public static final String TAG_Y_CB_CR_POSITIONING = "YCbCrPositioning";
34679    field public static final String TAG_Y_CB_CR_SUB_SAMPLING = "YCbCrSubSampling";
34680    field public static final String TAG_Y_RESOLUTION = "YResolution";
34681    field public static final int WHITEBALANCE_AUTO = 0; // 0x0
34682    field public static final int WHITEBALANCE_MANUAL = 1; // 0x1
34683  }
34684
34685  public class FaceDetector {
34686    ctor public FaceDetector(int, int, int);
34687    method public int findFaces(android.graphics.Bitmap, android.media.FaceDetector.Face[]);
34688  }
34689
34690  public class FaceDetector.Face {
34691    method public float confidence();
34692    method public float eyesDistance();
34693    method public void getMidPoint(android.graphics.PointF);
34694    method public float pose(int);
34695    field public static final float CONFIDENCE_THRESHOLD = 0.4f;
34696    field public static final int EULER_X = 0; // 0x0
34697    field public static final int EULER_Y = 1; // 0x1
34698    field public static final int EULER_Z = 2; // 0x2
34699  }
34700
34701  public abstract class Image implements java.lang.AutoCloseable {
34702    method public abstract void close();
34703    method public android.graphics.Rect getCropRect();
34704    method public int getDataSpace();
34705    method @NonNull public android.hardware.SyncFence getFence() throws java.io.IOException;
34706    method public abstract int getFormat();
34707    method @Nullable public android.hardware.HardwareBuffer getHardwareBuffer();
34708    method public abstract int getHeight();
34709    method public abstract android.media.Image.Plane[] getPlanes();
34710    method public abstract long getTimestamp();
34711    method public abstract int getWidth();
34712    method public void setCropRect(android.graphics.Rect);
34713    method public void setDataSpace(int);
34714    method public void setFence(@NonNull android.hardware.SyncFence) throws java.io.IOException;
34715    method public void setTimestamp(long);
34716  }
34717
34718  public abstract static class Image.Plane {
34719    method public abstract java.nio.ByteBuffer getBuffer();
34720    method public abstract int getPixelStride();
34721    method public abstract int getRowStride();
34722  }
34723
34724  public class ImageReader implements java.lang.AutoCloseable {
34725    method public android.media.Image acquireLatestImage();
34726    method public android.media.Image acquireNextImage();
34727    method public void close();
34728    method public void discardFreeBuffers();
34729    method public int getDataSpace();
34730    method public int getHardwareBufferFormat();
34731    method public int getHeight();
34732    method public int getImageFormat();
34733    method public int getMaxImages();
34734    method public android.view.Surface getSurface();
34735    method public long getUsage();
34736    method public int getWidth();
34737    method @NonNull public static android.media.ImageReader newInstance(@IntRange(from=1) int, @IntRange(from=1) int, int, @IntRange(from=1) int);
34738    method @NonNull public static android.media.ImageReader newInstance(@IntRange(from=1) int, @IntRange(from=1) int, int, @IntRange(from=1) int, long);
34739    method public void setOnImageAvailableListener(android.media.ImageReader.OnImageAvailableListener, android.os.Handler);
34740  }
34741
34742  public static final class ImageReader.Builder {
34743    ctor public ImageReader.Builder(@IntRange(from=1) int, @IntRange(from=1) int);
34744    method @NonNull public android.media.ImageReader build();
34745    method @NonNull public android.media.ImageReader.Builder setDefaultDataSpace(int);
34746    method @NonNull public android.media.ImageReader.Builder setDefaultHardwareBufferFormat(int);
34747    method @NonNull public android.media.ImageReader.Builder setImageFormat(int);
34748    method @NonNull public android.media.ImageReader.Builder setMaxImages(int);
34749    method @NonNull public android.media.ImageReader.Builder setUsage(long);
34750  }
34751
34752  public static interface ImageReader.OnImageAvailableListener {
34753    method public void onImageAvailable(android.media.ImageReader);
34754  }
34755
34756  public class ImageWriter implements java.lang.AutoCloseable {
34757    method public void close();
34758    method public android.media.Image dequeueInputImage();
34759    method public int getDataSpace();
34760    method public int getFormat();
34761    method public int getHardwareBufferFormat();
34762    method public int getHeight();
34763    method public int getMaxImages();
34764    method public long getUsage();
34765    method public int getWidth();
34766    method @NonNull public static android.media.ImageWriter newInstance(@NonNull android.view.Surface, @IntRange(from=1) int);
34767    method @NonNull public static android.media.ImageWriter newInstance(@NonNull android.view.Surface, @IntRange(from=1) int, int);
34768    method public void queueInputImage(android.media.Image);
34769    method public void setOnImageReleasedListener(android.media.ImageWriter.OnImageReleasedListener, android.os.Handler);
34770  }
34771
34772  public static final class ImageWriter.Builder {
34773    ctor public ImageWriter.Builder(@NonNull android.view.Surface);
34774    method @NonNull public android.media.ImageWriter build();
34775    method @NonNull public android.media.ImageWriter.Builder setDataSpace(int);
34776    method @NonNull public android.media.ImageWriter.Builder setHardwareBufferFormat(int);
34777    method @NonNull public android.media.ImageWriter.Builder setImageFormat(int);
34778    method @NonNull public android.media.ImageWriter.Builder setMaxImages(@IntRange(from=1) int);
34779    method @NonNull public android.media.ImageWriter.Builder setUsage(long);
34780    method @NonNull public android.media.ImageWriter.Builder setWidthAndHeight(@IntRange(from=1) int, @IntRange(from=1) int);
34781  }
34782
34783  public static interface ImageWriter.OnImageReleasedListener {
34784    method public void onImageReleased(android.media.ImageWriter);
34785  }
34786
34787  public class JetPlayer {
34788    method public boolean clearQueue();
34789    method public Object clone() throws java.lang.CloneNotSupportedException;
34790    method public boolean closeJetFile();
34791    method protected void finalize();
34792    method public static android.media.JetPlayer getJetPlayer();
34793    method public static int getMaxTracks();
34794    method public boolean loadJetFile(android.content.res.AssetFileDescriptor);
34795    method public boolean loadJetFile(String);
34796    method public boolean pause();
34797    method public boolean play();
34798    method public boolean queueJetSegment(int, int, int, int, int, byte);
34799    method public boolean queueJetSegmentMuteArray(int, int, int, int, boolean[], byte);
34800    method public void release();
34801    method public void setEventListener(android.media.JetPlayer.OnJetEventListener);
34802    method public void setEventListener(android.media.JetPlayer.OnJetEventListener, android.os.Handler);
34803    method public boolean setMuteArray(boolean[], boolean);
34804    method public boolean setMuteFlag(int, boolean, boolean);
34805    method public boolean setMuteFlags(int, boolean);
34806    method public boolean triggerClip(int);
34807  }
34808
34809  public static interface JetPlayer.OnJetEventListener {
34810    method public void onJetEvent(android.media.JetPlayer, short, byte, byte, byte, byte);
34811    method public void onJetNumQueuedSegmentUpdate(android.media.JetPlayer, int);
34812    method public void onJetPauseUpdate(android.media.JetPlayer, int);
34813    method public void onJetUserIdUpdate(android.media.JetPlayer, int, int);
34814  }
34815
34816  @FlaggedApi("android.media.audio.loudness_configurator_api") public class LoudnessCodecController implements java.lang.AutoCloseable {
34817    method @FlaggedApi("android.media.audio.loudness_configurator_api") public boolean addMediaCodec(@NonNull android.media.MediaCodec);
34818    method @FlaggedApi("android.media.audio.loudness_configurator_api") public void close();
34819    method @FlaggedApi("android.media.audio.loudness_configurator_api") @NonNull public static android.media.LoudnessCodecController create(int);
34820    method @FlaggedApi("android.media.audio.loudness_configurator_api") @NonNull public static android.media.LoudnessCodecController create(int, @NonNull java.util.concurrent.Executor, @NonNull android.media.LoudnessCodecController.OnLoudnessCodecUpdateListener);
34821    method @FlaggedApi("android.media.audio.loudness_configurator_api") @NonNull public android.os.Bundle getLoudnessCodecParams(@NonNull android.media.MediaCodec);
34822    method @FlaggedApi("android.media.audio.loudness_configurator_api") public void removeMediaCodec(@NonNull android.media.MediaCodec);
34823  }
34824
34825  @FlaggedApi("android.media.audio.loudness_configurator_api") public static interface LoudnessCodecController.OnLoudnessCodecUpdateListener {
34826    method @FlaggedApi("android.media.audio.loudness_configurator_api") @NonNull public default android.os.Bundle onLoudnessCodecUpdate(@NonNull android.media.MediaCodec, @NonNull android.os.Bundle);
34827  }
34828
34829  public class MediaActionSound {
34830    ctor public MediaActionSound();
34831    method public void load(int);
34832    method public static boolean mustPlayShutterSound();
34833    method public void play(int);
34834    method public void release();
34835    field public static final int FOCUS_COMPLETE = 1; // 0x1
34836    field public static final int SHUTTER_CLICK = 0; // 0x0
34837    field public static final int START_VIDEO_RECORDING = 2; // 0x2
34838    field public static final int STOP_VIDEO_RECORDING = 3; // 0x3
34839  }
34840
34841  public final class MediaCas implements java.lang.AutoCloseable {
34842    ctor public MediaCas(@NonNull android.content.Context, int, @Nullable String, int) throws android.media.MediaCasException.UnsupportedCasException;
34843    ctor public MediaCas(@NonNull android.content.Context, int, @Nullable String, int, @Nullable android.os.Handler, @Nullable android.media.MediaCas.EventListener) throws android.media.MediaCasException.UnsupportedCasException;
34844    ctor public MediaCas(int) throws android.media.MediaCasException.UnsupportedCasException;
34845    method public void close();
34846    method public static android.media.MediaCas.PluginDescriptor[] enumeratePlugins();
34847    method protected void finalize();
34848    method public static boolean isSystemIdSupported(int);
34849    method public android.media.MediaCas.Session openSession() throws android.media.MediaCasException;
34850    method @Nullable public android.media.MediaCas.Session openSession(int, int) throws android.media.MediaCasException;
34851    method public void processEmm(@NonNull byte[]) throws android.media.MediaCasException;
34852    method public void processEmm(@NonNull byte[], int, int) throws android.media.MediaCasException;
34853    method public void provision(@NonNull String) throws android.media.MediaCasException;
34854    method public void refreshEntitlements(int, @Nullable byte[]) throws android.media.MediaCasException;
34855    method public void sendEvent(int, int, @Nullable byte[]) throws android.media.MediaCasException;
34856    method public void setEventListener(@Nullable android.media.MediaCas.EventListener, @Nullable android.os.Handler);
34857    method public void setPrivateData(@NonNull byte[]) throws android.media.MediaCasException;
34858    field public static final int PLUGIN_STATUS_PHYSICAL_MODULE_CHANGED = 0; // 0x0
34859    field public static final int PLUGIN_STATUS_SESSION_NUMBER_CHANGED = 1; // 0x1
34860    field public static final int SCRAMBLING_MODE_AES128 = 9; // 0x9
34861    field public static final int SCRAMBLING_MODE_AES_CBC = 14; // 0xe
34862    field public static final int SCRAMBLING_MODE_AES_ECB = 10; // 0xa
34863    field public static final int SCRAMBLING_MODE_AES_SCTE52 = 11; // 0xb
34864    field public static final int SCRAMBLING_MODE_DVB_CISSA_V1 = 6; // 0x6
34865    field public static final int SCRAMBLING_MODE_DVB_CSA1 = 1; // 0x1
34866    field public static final int SCRAMBLING_MODE_DVB_CSA2 = 2; // 0x2
34867    field public static final int SCRAMBLING_MODE_DVB_CSA3_ENHANCE = 5; // 0x5
34868    field public static final int SCRAMBLING_MODE_DVB_CSA3_MINIMAL = 4; // 0x4
34869    field public static final int SCRAMBLING_MODE_DVB_CSA3_STANDARD = 3; // 0x3
34870    field public static final int SCRAMBLING_MODE_DVB_IDSA = 7; // 0x7
34871    field public static final int SCRAMBLING_MODE_MULTI2 = 8; // 0x8
34872    field public static final int SCRAMBLING_MODE_RESERVED = 0; // 0x0
34873    field public static final int SCRAMBLING_MODE_TDES_ECB = 12; // 0xc
34874    field public static final int SCRAMBLING_MODE_TDES_SCTE52 = 13; // 0xd
34875    field public static final int SESSION_USAGE_LIVE = 0; // 0x0
34876    field public static final int SESSION_USAGE_PLAYBACK = 1; // 0x1
34877    field public static final int SESSION_USAGE_RECORD = 2; // 0x2
34878    field public static final int SESSION_USAGE_TIMESHIFT = 3; // 0x3
34879  }
34880
34881  public static interface MediaCas.EventListener {
34882    method public void onEvent(@NonNull android.media.MediaCas, int, int, @Nullable byte[]);
34883    method public default void onPluginStatusUpdate(@NonNull android.media.MediaCas, int, int);
34884    method public default void onResourceLost(@NonNull android.media.MediaCas);
34885    method public default void onSessionEvent(@NonNull android.media.MediaCas, @NonNull android.media.MediaCas.Session, int, int, @Nullable byte[]);
34886  }
34887
34888  public static class MediaCas.PluginDescriptor {
34889    method @NonNull public String getName();
34890    method public int getSystemId();
34891  }
34892
34893  public final class MediaCas.Session implements java.lang.AutoCloseable {
34894    method public void close();
34895    method @NonNull public byte[] getSessionId();
34896    method public void processEcm(@NonNull byte[]) throws android.media.MediaCasException;
34897    method public void processEcm(@NonNull byte[], int, int) throws android.media.MediaCasException;
34898    method public void sendSessionEvent(int, int, @Nullable byte[]) throws android.media.MediaCasException;
34899    method public void setPrivateData(@NonNull byte[]) throws android.media.MediaCasException;
34900  }
34901
34902  public class MediaCasException extends java.lang.Exception {
34903  }
34904
34905  public static final class MediaCasException.DeniedByServerException extends android.media.MediaCasException {
34906  }
34907
34908  public static final class MediaCasException.InsufficientResourceException extends android.media.MediaCasException {
34909  }
34910
34911  public static final class MediaCasException.NotProvisionedException extends android.media.MediaCasException {
34912  }
34913
34914  public static final class MediaCasException.ResourceBusyException extends android.media.MediaCasException {
34915  }
34916
34917  public static final class MediaCasException.UnsupportedCasException extends android.media.MediaCasException {
34918  }
34919
34920  public class MediaCasStateException extends java.lang.IllegalStateException {
34921    method @NonNull public String getDiagnosticInfo();
34922  }
34923
34924  public final class MediaCodec {
34925    method public void configure(@Nullable android.media.MediaFormat, @Nullable android.view.Surface, @Nullable android.media.MediaCrypto, int);
34926    method public void configure(@Nullable android.media.MediaFormat, @Nullable android.view.Surface, int, @Nullable android.media.MediaDescrambler);
34927    method @NonNull public static android.media.MediaCodec createByCodecName(@NonNull String) throws java.io.IOException;
34928    method @NonNull public static android.media.MediaCodec createDecoderByType(@NonNull String) throws java.io.IOException;
34929    method @NonNull public static android.media.MediaCodec createEncoderByType(@NonNull String) throws java.io.IOException;
34930    method @NonNull public android.view.Surface createInputSurface();
34931    method @NonNull public static android.view.Surface createPersistentInputSurface();
34932    method public int dequeueInputBuffer(long);
34933    method public int dequeueOutputBuffer(@NonNull android.media.MediaCodec.BufferInfo, long);
34934    method @FlaggedApi("android.media.codec.null_output_surface") public void detachOutputSurface();
34935    method protected void finalize();
34936    method public void flush();
34937    method @NonNull public String getCanonicalName();
34938    method @NonNull public android.media.MediaCodecInfo getCodecInfo();
34939    method @Nullable public java.nio.ByteBuffer getInputBuffer(int);
34940    method @Deprecated @NonNull public java.nio.ByteBuffer[] getInputBuffers();
34941    method @NonNull public android.media.MediaFormat getInputFormat();
34942    method @Nullable public android.media.Image getInputImage(int);
34943    method public android.os.PersistableBundle getMetrics();
34944    method @NonNull public String getName();
34945    method @Nullable public java.nio.ByteBuffer getOutputBuffer(int);
34946    method @Deprecated @NonNull public java.nio.ByteBuffer[] getOutputBuffers();
34947    method @NonNull public android.media.MediaFormat getOutputFormat();
34948    method @NonNull public android.media.MediaFormat getOutputFormat(int);
34949    method @NonNull public android.media.MediaCodec.OutputFrame getOutputFrame(int);
34950    method @Nullable public android.media.Image getOutputImage(int);
34951    method @Nullable public android.media.MediaCodec.ParameterDescriptor getParameterDescriptor(@NonNull String);
34952    method @NonNull public android.media.MediaCodec.QueueRequest getQueueRequest(int);
34953    method @NonNull public java.util.List<java.lang.String> getSupportedVendorParameters();
34954    method @Nullable public static android.media.Image mapHardwareBuffer(@NonNull android.hardware.HardwareBuffer);
34955    method public void queueInputBuffer(int, int, int, long, int) throws android.media.MediaCodec.CryptoException;
34956    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") public void queueInputBuffers(int, @NonNull java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>);
34957    method public void queueSecureInputBuffer(int, int, @NonNull android.media.MediaCodec.CryptoInfo, long, int) throws android.media.MediaCodec.CryptoException;
34958    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") public void queueSecureInputBuffers(int, @NonNull java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>, @NonNull java.util.ArrayDeque<android.media.MediaCodec.CryptoInfo>);
34959    method public void release();
34960    method public void releaseOutputBuffer(int, boolean);
34961    method public void releaseOutputBuffer(int, long);
34962    method public void reset();
34963    method public void setAudioPresentation(@NonNull android.media.AudioPresentation);
34964    method public void setCallback(@Nullable android.media.MediaCodec.Callback);
34965    method public void setCallback(@Nullable android.media.MediaCodec.Callback, @Nullable android.os.Handler);
34966    method public void setInputSurface(@NonNull android.view.Surface);
34967    method public void setOnFirstTunnelFrameReadyListener(@Nullable android.os.Handler, @Nullable android.media.MediaCodec.OnFirstTunnelFrameReadyListener);
34968    method public void setOnFrameRenderedListener(@Nullable android.media.MediaCodec.OnFrameRenderedListener, @Nullable android.os.Handler);
34969    method public void setOutputSurface(@NonNull android.view.Surface);
34970    method public void setParameters(@Nullable android.os.Bundle);
34971    method public void setVideoScalingMode(int);
34972    method public void signalEndOfInputStream();
34973    method public void start();
34974    method public void stop();
34975    method public void subscribeToVendorParameters(@NonNull java.util.List<java.lang.String>);
34976    method public void unsubscribeFromVendorParameters(@NonNull java.util.List<java.lang.String>);
34977    field public static final int BUFFER_FLAG_CODEC_CONFIG = 2; // 0x2
34978    field public static final int BUFFER_FLAG_DECODE_ONLY = 32; // 0x20
34979    field public static final int BUFFER_FLAG_END_OF_STREAM = 4; // 0x4
34980    field public static final int BUFFER_FLAG_KEY_FRAME = 1; // 0x1
34981    field public static final int BUFFER_FLAG_PARTIAL_FRAME = 8; // 0x8
34982    field @Deprecated public static final int BUFFER_FLAG_SYNC_FRAME = 1; // 0x1
34983    field @FlaggedApi("android.media.codec.null_output_surface") public static final int CONFIGURE_FLAG_DETACHED_SURFACE = 8; // 0x8
34984    field public static final int CONFIGURE_FLAG_ENCODE = 1; // 0x1
34985    field public static final int CONFIGURE_FLAG_USE_BLOCK_MODEL = 2; // 0x2
34986    field public static final int CONFIGURE_FLAG_USE_CRYPTO_ASYNC = 4; // 0x4
34987    field public static final int CRYPTO_MODE_AES_CBC = 2; // 0x2
34988    field public static final int CRYPTO_MODE_AES_CTR = 1; // 0x1
34989    field public static final int CRYPTO_MODE_UNENCRYPTED = 0; // 0x0
34990    field @Deprecated public static final int INFO_OUTPUT_BUFFERS_CHANGED = -3; // 0xfffffffd
34991    field public static final int INFO_OUTPUT_FORMAT_CHANGED = -2; // 0xfffffffe
34992    field public static final int INFO_TRY_AGAIN_LATER = -1; // 0xffffffff
34993    field public static final String PARAMETER_KEY_HDR10_PLUS_INFO = "hdr10-plus-info";
34994    field public static final String PARAMETER_KEY_LOW_LATENCY = "low-latency";
34995    field public static final String PARAMETER_KEY_OFFSET_TIME = "time-offset-us";
34996    field @FlaggedApi("android.media.codec.region_of_interest") public static final String PARAMETER_KEY_QP_OFFSET_MAP = "qp-offset-map";
34997    field @FlaggedApi("android.media.codec.region_of_interest") public static final String PARAMETER_KEY_QP_OFFSET_RECTS = "qp-offset-rects";
34998    field public static final String PARAMETER_KEY_REQUEST_SYNC_FRAME = "request-sync";
34999    field public static final String PARAMETER_KEY_SUSPEND = "drop-input-frames";
35000    field public static final String PARAMETER_KEY_SUSPEND_TIME = "drop-start-time-us";
35001    field public static final String PARAMETER_KEY_TUNNEL_PEEK = "tunnel-peek";
35002    field public static final String PARAMETER_KEY_VIDEO_BITRATE = "video-bitrate";
35003    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT = 1; // 0x1
35004    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING = 2; // 0x2
35005  }
35006
35007  public static final class MediaCodec.BufferInfo {
35008    ctor public MediaCodec.BufferInfo();
35009    method public void set(int, int, long, int);
35010    field public int flags;
35011    field public int offset;
35012    field public long presentationTimeUs;
35013    field public int size;
35014  }
35015
35016  public abstract static class MediaCodec.Callback {
35017    ctor public MediaCodec.Callback();
35018    method public void onCryptoError(@NonNull android.media.MediaCodec, @NonNull android.media.MediaCodec.CryptoException);
35019    method public abstract void onError(@NonNull android.media.MediaCodec, @NonNull android.media.MediaCodec.CodecException);
35020    method public abstract void onInputBufferAvailable(@NonNull android.media.MediaCodec, int);
35021    method @FlaggedApi("android.media.codec.subsession_metrics") public void onMetricsFlushed(@NonNull android.media.MediaCodec, @NonNull android.os.PersistableBundle);
35022    method public abstract void onOutputBufferAvailable(@NonNull android.media.MediaCodec, int, @NonNull android.media.MediaCodec.BufferInfo);
35023    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") public void onOutputBuffersAvailable(@NonNull android.media.MediaCodec, int, @NonNull java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>);
35024    method public abstract void onOutputFormatChanged(@NonNull android.media.MediaCodec, @NonNull android.media.MediaFormat);
35025  }
35026
35027  public static final class MediaCodec.CodecException extends java.lang.IllegalStateException {
35028    method @NonNull public String getDiagnosticInfo();
35029    method public int getErrorCode();
35030    method public boolean isRecoverable();
35031    method public boolean isTransient();
35032    field public static final int ERROR_INSUFFICIENT_RESOURCE = 1100; // 0x44c
35033    field public static final int ERROR_RECLAIMED = 1101; // 0x44d
35034  }
35035
35036  public static final class MediaCodec.CryptoException extends java.lang.RuntimeException implements android.media.MediaDrmThrowable {
35037    ctor public MediaCodec.CryptoException(int, @Nullable String);
35038    method @Nullable public android.media.MediaCodec.CryptoInfo getCryptoInfo();
35039    method public int getErrorCode();
35040    method public int getErrorContext();
35041    method public int getOemError();
35042    method public int getVendorError();
35043    field @Deprecated public static final int ERROR_FRAME_TOO_LARGE = 8; // 0x8
35044    field @Deprecated public static final int ERROR_INSUFFICIENT_OUTPUT_PROTECTION = 4; // 0x4
35045    field @Deprecated public static final int ERROR_INSUFFICIENT_SECURITY = 7; // 0x7
35046    field @Deprecated public static final int ERROR_KEY_EXPIRED = 2; // 0x2
35047    field @Deprecated public static final int ERROR_LOST_STATE = 9; // 0x9
35048    field @Deprecated public static final int ERROR_NO_KEY = 1; // 0x1
35049    field @Deprecated public static final int ERROR_RESOURCE_BUSY = 3; // 0x3
35050    field @Deprecated public static final int ERROR_SESSION_NOT_OPENED = 5; // 0x5
35051    field @Deprecated public static final int ERROR_UNSUPPORTED_OPERATION = 6; // 0x6
35052  }
35053
35054  public static final class MediaCodec.CryptoInfo {
35055    ctor public MediaCodec.CryptoInfo();
35056    method @NonNull public android.media.MediaCodec.CryptoInfo.Pattern getPattern();
35057    method public void set(int, @NonNull int[], @NonNull int[], @NonNull byte[], @NonNull byte[], int);
35058    method public void setPattern(android.media.MediaCodec.CryptoInfo.Pattern);
35059    field public byte[] iv;
35060    field public byte[] key;
35061    field public int mode;
35062    field public int[] numBytesOfClearData;
35063    field public int[] numBytesOfEncryptedData;
35064    field public int numSubSamples;
35065  }
35066
35067  public static final class MediaCodec.CryptoInfo.Pattern {
35068    ctor public MediaCodec.CryptoInfo.Pattern(int, int);
35069    method public int getEncryptBlocks();
35070    method public int getSkipBlocks();
35071    method public void set(int, int);
35072  }
35073
35074  public class MediaCodec.IncompatibleWithBlockModelException extends java.lang.RuntimeException {
35075  }
35076
35077  public class MediaCodec.InvalidBufferFlagsException extends java.lang.RuntimeException {
35078  }
35079
35080  public static final class MediaCodec.LinearBlock {
35081    method protected void finalize();
35082    method public static boolean isCodecCopyFreeCompatible(@NonNull String[]);
35083    method public boolean isMappable();
35084    method @NonNull public java.nio.ByteBuffer map();
35085    method @Nullable public static android.media.MediaCodec.LinearBlock obtain(int, @NonNull String[]);
35086    method public void recycle();
35087  }
35088
35089  public static final class MediaCodec.MetricsConstants {
35090    field public static final String CODEC = "android.media.mediacodec.codec";
35091    field public static final String ENCODER = "android.media.mediacodec.encoder";
35092    field public static final String HEIGHT = "android.media.mediacodec.height";
35093    field public static final String MIME_TYPE = "android.media.mediacodec.mime";
35094    field public static final String MODE = "android.media.mediacodec.mode";
35095    field public static final String MODE_AUDIO = "audio";
35096    field public static final String MODE_VIDEO = "video";
35097    field public static final String ROTATION = "android.media.mediacodec.rotation";
35098    field public static final String SECURE = "android.media.mediacodec.secure";
35099    field public static final String WIDTH = "android.media.mediacodec.width";
35100  }
35101
35102  public static interface MediaCodec.OnFirstTunnelFrameReadyListener {
35103    method public void onFirstTunnelFrameReady(@NonNull android.media.MediaCodec);
35104  }
35105
35106  public static interface MediaCodec.OnFrameRenderedListener {
35107    method public void onFrameRendered(@NonNull android.media.MediaCodec, long, long);
35108  }
35109
35110  public static final class MediaCodec.OutputFrame {
35111    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") @NonNull public java.util.ArrayDeque<android.media.MediaCodec.BufferInfo> getBufferInfos();
35112    method @NonNull public java.util.Set<java.lang.String> getChangedKeys();
35113    method public int getFlags();
35114    method @NonNull public android.media.MediaFormat getFormat();
35115    method @Nullable public android.hardware.HardwareBuffer getHardwareBuffer();
35116    method @Nullable public android.media.MediaCodec.LinearBlock getLinearBlock();
35117    method public long getPresentationTimeUs();
35118  }
35119
35120  public static class MediaCodec.ParameterDescriptor {
35121    method @NonNull public String getName();
35122    method public int getType();
35123  }
35124
35125  public final class MediaCodec.QueueRequest {
35126    method public void queue();
35127    method @NonNull public android.media.MediaCodec.QueueRequest setByteBufferParameter(@NonNull String, @NonNull java.nio.ByteBuffer);
35128    method @NonNull public android.media.MediaCodec.QueueRequest setEncryptedLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, int, int, @NonNull android.media.MediaCodec.CryptoInfo);
35129    method @NonNull public android.media.MediaCodec.QueueRequest setFlags(int);
35130    method @NonNull public android.media.MediaCodec.QueueRequest setFloatParameter(@NonNull String, float);
35131    method @NonNull public android.media.MediaCodec.QueueRequest setHardwareBuffer(@NonNull android.hardware.HardwareBuffer);
35132    method @NonNull public android.media.MediaCodec.QueueRequest setIntegerParameter(@NonNull String, int);
35133    method @NonNull public android.media.MediaCodec.QueueRequest setLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, int, int);
35134    method @NonNull public android.media.MediaCodec.QueueRequest setLongParameter(@NonNull String, long);
35135    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") @NonNull public android.media.MediaCodec.QueueRequest setMultiFrameEncryptedLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, @NonNull java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>, @NonNull java.util.ArrayDeque<android.media.MediaCodec.CryptoInfo>);
35136    method @FlaggedApi("com.android.media.codec.flags.large_audio_frame") @NonNull public android.media.MediaCodec.QueueRequest setMultiFrameLinearBlock(@NonNull android.media.MediaCodec.LinearBlock, @NonNull java.util.ArrayDeque<android.media.MediaCodec.BufferInfo>);
35137    method @NonNull public android.media.MediaCodec.QueueRequest setPresentationTimeUs(long);
35138    method @NonNull public android.media.MediaCodec.QueueRequest setStringParameter(@NonNull String, @NonNull String);
35139  }
35140
35141  public final class MediaCodecInfo {
35142    method @NonNull public String getCanonicalName();
35143    method public android.media.MediaCodecInfo.CodecCapabilities getCapabilitiesForType(String);
35144    method @NonNull public String getName();
35145    method @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public int getSecurityModel();
35146    method public String[] getSupportedTypes();
35147    method public boolean isAlias();
35148    method public boolean isEncoder();
35149    method public boolean isHardwareAccelerated();
35150    method public boolean isSoftwareOnly();
35151    method public boolean isVendor();
35152    field @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public static final int SECURITY_MODEL_MEMORY_SAFE = 1; // 0x1
35153    field @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public static final int SECURITY_MODEL_SANDBOXED = 0; // 0x0
35154  }
35155
35156  public static final class MediaCodecInfo.AudioCapabilities {
35157    method public android.util.Range<java.lang.Integer> getBitrateRange();
35158    method @NonNull public android.util.Range<java.lang.Integer>[] getInputChannelCountRanges();
35159    method @IntRange(from=1, to=255) public int getMaxInputChannelCount();
35160    method @IntRange(from=1, to=255) public int getMinInputChannelCount();
35161    method public android.util.Range<java.lang.Integer>[] getSupportedSampleRateRanges();
35162    method public int[] getSupportedSampleRates();
35163    method public boolean isSampleRateSupported(int);
35164  }
35165
35166  public static final class MediaCodecInfo.CodecCapabilities {
35167    ctor public MediaCodecInfo.CodecCapabilities();
35168    method public static android.media.MediaCodecInfo.CodecCapabilities createFromProfileLevel(String, int, int);
35169    method public android.media.MediaCodecInfo.AudioCapabilities getAudioCapabilities();
35170    method public android.media.MediaFormat getDefaultFormat();
35171    method public android.media.MediaCodecInfo.EncoderCapabilities getEncoderCapabilities();
35172    method public int getMaxSupportedInstances();
35173    method public String getMimeType();
35174    method public android.media.MediaCodecInfo.VideoCapabilities getVideoCapabilities();
35175    method public boolean isFeatureRequired(String);
35176    method public boolean isFeatureSupported(String);
35177    method public boolean isFormatSupported(android.media.MediaFormat);
35178    field @Deprecated public static final int COLOR_Format12bitRGB444 = 3; // 0x3
35179    field @Deprecated public static final int COLOR_Format16bitARGB1555 = 5; // 0x5
35180    field @Deprecated public static final int COLOR_Format16bitARGB4444 = 4; // 0x4
35181    field @Deprecated public static final int COLOR_Format16bitBGR565 = 7; // 0x7
35182    field public static final int COLOR_Format16bitRGB565 = 6; // 0x6
35183    field @Deprecated public static final int COLOR_Format18BitBGR666 = 41; // 0x29
35184    field @Deprecated public static final int COLOR_Format18bitARGB1665 = 9; // 0x9
35185    field @Deprecated public static final int COLOR_Format18bitRGB666 = 8; // 0x8
35186    field @Deprecated public static final int COLOR_Format19bitARGB1666 = 10; // 0xa
35187    field @Deprecated public static final int COLOR_Format24BitABGR6666 = 43; // 0x2b
35188    field @Deprecated public static final int COLOR_Format24BitARGB6666 = 42; // 0x2a
35189    field @Deprecated public static final int COLOR_Format24bitARGB1887 = 13; // 0xd
35190    field public static final int COLOR_Format24bitBGR888 = 12; // 0xc
35191    field @Deprecated public static final int COLOR_Format24bitRGB888 = 11; // 0xb
35192    field @Deprecated public static final int COLOR_Format25bitARGB1888 = 14; // 0xe
35193    field public static final int COLOR_Format32bitABGR2101010 = 2130750114; // 0x7f00aaa2
35194    field public static final int COLOR_Format32bitABGR8888 = 2130747392; // 0x7f00a000
35195    field @Deprecated public static final int COLOR_Format32bitARGB8888 = 16; // 0x10
35196    field @Deprecated public static final int COLOR_Format32bitBGRA8888 = 15; // 0xf
35197    field public static final int COLOR_Format64bitABGRFloat = 2130710294; // 0x7f000f16
35198    field @Deprecated public static final int COLOR_Format8bitRGB332 = 2; // 0x2
35199    field @Deprecated public static final int COLOR_FormatCbYCrY = 27; // 0x1b
35200    field @Deprecated public static final int COLOR_FormatCrYCbY = 28; // 0x1c
35201    field public static final int COLOR_FormatL16 = 36; // 0x24
35202    field @Deprecated public static final int COLOR_FormatL2 = 33; // 0x21
35203    field @Deprecated public static final int COLOR_FormatL24 = 37; // 0x25
35204    field @Deprecated public static final int COLOR_FormatL32 = 38; // 0x26
35205    field @Deprecated public static final int COLOR_FormatL4 = 34; // 0x22
35206    field public static final int COLOR_FormatL8 = 35; // 0x23
35207    field @Deprecated public static final int COLOR_FormatMonochrome = 1; // 0x1
35208    field public static final int COLOR_FormatRGBAFlexible = 2134288520; // 0x7f36a888
35209    field public static final int COLOR_FormatRGBFlexible = 2134292616; // 0x7f36b888
35210    field public static final int COLOR_FormatRawBayer10bit = 31; // 0x1f
35211    field public static final int COLOR_FormatRawBayer8bit = 30; // 0x1e
35212    field public static final int COLOR_FormatRawBayer8bitcompressed = 32; // 0x20
35213    field public static final int COLOR_FormatSurface = 2130708361; // 0x7f000789
35214    field @Deprecated public static final int COLOR_FormatYCbYCr = 25; // 0x19
35215    field @Deprecated public static final int COLOR_FormatYCrYCb = 26; // 0x1a
35216    field @Deprecated public static final int COLOR_FormatYUV411PackedPlanar = 18; // 0x12
35217    field @Deprecated public static final int COLOR_FormatYUV411Planar = 17; // 0x11
35218    field public static final int COLOR_FormatYUV420Flexible = 2135033992; // 0x7f420888
35219    field @Deprecated public static final int COLOR_FormatYUV420PackedPlanar = 20; // 0x14
35220    field @Deprecated public static final int COLOR_FormatYUV420PackedSemiPlanar = 39; // 0x27
35221    field @Deprecated public static final int COLOR_FormatYUV420Planar = 19; // 0x13
35222    field @Deprecated public static final int COLOR_FormatYUV420SemiPlanar = 21; // 0x15
35223    field public static final int COLOR_FormatYUV422Flexible = 2135042184; // 0x7f422888
35224    field @Deprecated public static final int COLOR_FormatYUV422PackedPlanar = 23; // 0x17
35225    field @Deprecated public static final int COLOR_FormatYUV422PackedSemiPlanar = 40; // 0x28
35226    field @Deprecated public static final int COLOR_FormatYUV422Planar = 22; // 0x16
35227    field @Deprecated public static final int COLOR_FormatYUV422SemiPlanar = 24; // 0x18
35228    field public static final int COLOR_FormatYUV444Flexible = 2135181448; // 0x7f444888
35229    field @Deprecated public static final int COLOR_FormatYUV444Interleaved = 29; // 0x1d
35230    field public static final int COLOR_FormatYUVP010 = 54; // 0x36
35231    field @FlaggedApi("android.media.codec.p210_format_support") public static final int COLOR_FormatYUVP210 = 60; // 0x3c
35232    field @Deprecated public static final int COLOR_QCOM_FormatYUV420SemiPlanar = 2141391872; // 0x7fa30c00
35233    field @Deprecated public static final int COLOR_TI_FormatYUV420PackedSemiPlanar = 2130706688; // 0x7f000100
35234    field public static final String FEATURE_AdaptivePlayback = "adaptive-playback";
35235    field @FlaggedApi("android.media.codec.null_output_surface") public static final String FEATURE_DetachedSurface = "detached-surface";
35236    field @FlaggedApi("android.media.codec.dynamic_color_aspects") public static final String FEATURE_DynamicColorAspects = "dynamic-color-aspects";
35237    field public static final String FEATURE_DynamicTimestamp = "dynamic-timestamp";
35238    field public static final String FEATURE_EncodingStatistics = "encoding-statistics";
35239    field public static final String FEATURE_FrameParsing = "frame-parsing";
35240    field public static final String FEATURE_HdrEditing = "hdr-editing";
35241    field @FlaggedApi("android.media.codec.hlg_editing") public static final String FEATURE_HlgEditing = "hlg-editing";
35242    field public static final String FEATURE_IntraRefresh = "intra-refresh";
35243    field public static final String FEATURE_LowLatency = "low-latency";
35244    field public static final String FEATURE_MultipleFrames = "multiple-frames";
35245    field public static final String FEATURE_PartialFrame = "partial-frame";
35246    field public static final String FEATURE_QpBounds = "qp-bounds";
35247    field @FlaggedApi("android.media.codec.region_of_interest") public static final String FEATURE_Roi = "region-of-interest";
35248    field public static final String FEATURE_SecurePlayback = "secure-playback";
35249    field public static final String FEATURE_TunneledPlayback = "tunneled-playback";
35250    field public int[] colorFormats;
35251    field public android.media.MediaCodecInfo.CodecProfileLevel[] profileLevels;
35252  }
35253
35254  public static final class MediaCodecInfo.CodecProfileLevel {
35255    ctor public MediaCodecInfo.CodecProfileLevel();
35256    field public static final int AACObjectELD = 39; // 0x27
35257    field public static final int AACObjectERLC = 17; // 0x11
35258    field public static final int AACObjectERScalable = 20; // 0x14
35259    field public static final int AACObjectHE = 5; // 0x5
35260    field public static final int AACObjectHE_PS = 29; // 0x1d
35261    field public static final int AACObjectLC = 2; // 0x2
35262    field public static final int AACObjectLD = 23; // 0x17
35263    field public static final int AACObjectLTP = 4; // 0x4
35264    field public static final int AACObjectMain = 1; // 0x1
35265    field public static final int AACObjectSSR = 3; // 0x3
35266    field public static final int AACObjectScalable = 6; // 0x6
35267    field public static final int AACObjectXHE = 42; // 0x2a
35268    field public static final int AC4Level0 = 1; // 0x1
35269    field public static final int AC4Level1 = 2; // 0x2
35270    field public static final int AC4Level2 = 4; // 0x4
35271    field public static final int AC4Level3 = 8; // 0x8
35272    field public static final int AC4Level4 = 16; // 0x10
35273    field public static final int AC4Profile00 = 257; // 0x101
35274    field public static final int AC4Profile10 = 513; // 0x201
35275    field public static final int AC4Profile11 = 514; // 0x202
35276    field public static final int AC4Profile21 = 1026; // 0x402
35277    field public static final int AC4Profile22 = 1028; // 0x404
35278    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel11Band0 = 513; // 0x201
35279    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel11Band1 = 514; // 0x202
35280    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel11Band2 = 516; // 0x204
35281    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel11Band3 = 520; // 0x208
35282    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel1Band0 = 257; // 0x101
35283    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel1Band1 = 258; // 0x102
35284    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel1Band2 = 260; // 0x104
35285    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel1Band3 = 264; // 0x108
35286    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel21Band0 = 2049; // 0x801
35287    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel21Band1 = 2050; // 0x802
35288    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel21Band2 = 2052; // 0x804
35289    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel21Band3 = 2056; // 0x808
35290    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel2Band0 = 1025; // 0x401
35291    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel2Band1 = 1026; // 0x402
35292    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel2Band2 = 1028; // 0x404
35293    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel2Band3 = 1032; // 0x408
35294    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel31Band0 = 8193; // 0x2001
35295    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel31Band1 = 8194; // 0x2002
35296    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel31Band2 = 8196; // 0x2004
35297    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel31Band3 = 8200; // 0x2008
35298    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel3Band0 = 4097; // 0x1001
35299    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel3Band1 = 4098; // 0x1002
35300    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel3Band2 = 4100; // 0x1004
35301    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel3Band3 = 4104; // 0x1008
35302    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel41Band0 = 32769; // 0x8001
35303    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel41Band1 = 32770; // 0x8002
35304    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel41Band2 = 32772; // 0x8004
35305    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel41Band3 = 32776; // 0x8008
35306    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel4Band0 = 16385; // 0x4001
35307    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel4Band1 = 16386; // 0x4002
35308    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel4Band2 = 16388; // 0x4004
35309    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel4Band3 = 16392; // 0x4008
35310    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel51Band0 = 131073; // 0x20001
35311    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel51Band1 = 131074; // 0x20002
35312    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel51Band2 = 131076; // 0x20004
35313    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel51Band3 = 131080; // 0x20008
35314    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel5Band0 = 65537; // 0x10001
35315    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel5Band1 = 65538; // 0x10002
35316    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel5Band2 = 65540; // 0x10004
35317    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel5Band3 = 65544; // 0x10008
35318    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel61Band0 = 524289; // 0x80001
35319    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel61Band1 = 524290; // 0x80002
35320    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel61Band2 = 524292; // 0x80004
35321    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel61Band3 = 524296; // 0x80008
35322    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel6Band0 = 262145; // 0x40001
35323    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel6Band1 = 262146; // 0x40002
35324    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel6Band2 = 262148; // 0x40004
35325    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel6Band3 = 262152; // 0x40008
35326    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel71Band0 = 2097153; // 0x200001
35327    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel71Band1 = 2097154; // 0x200002
35328    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel71Band2 = 2097156; // 0x200004
35329    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel71Band3 = 2097160; // 0x200008
35330    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel7Band0 = 1048577; // 0x100001
35331    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel7Band1 = 1048578; // 0x100002
35332    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel7Band2 = 1048580; // 0x100004
35333    field @FlaggedApi("android.media.codec.apv_support") public static final int APVLevel7Band3 = 1048584; // 0x100008
35334    field @FlaggedApi("android.media.codec.apv_support") public static final int APVProfile422_10 = 1; // 0x1
35335    field @FlaggedApi("android.media.codec.apv_support") public static final int APVProfile422_10HDR10 = 4096; // 0x1000
35336    field @FlaggedApi("android.media.codec.apv_support") public static final int APVProfile422_10HDR10Plus = 8192; // 0x2000
35337    field public static final int AV1Level2 = 1; // 0x1
35338    field public static final int AV1Level21 = 2; // 0x2
35339    field public static final int AV1Level22 = 4; // 0x4
35340    field public static final int AV1Level23 = 8; // 0x8
35341    field public static final int AV1Level3 = 16; // 0x10
35342    field public static final int AV1Level31 = 32; // 0x20
35343    field public static final int AV1Level32 = 64; // 0x40
35344    field public static final int AV1Level33 = 128; // 0x80
35345    field public static final int AV1Level4 = 256; // 0x100
35346    field public static final int AV1Level41 = 512; // 0x200
35347    field public static final int AV1Level42 = 1024; // 0x400
35348    field public static final int AV1Level43 = 2048; // 0x800
35349    field public static final int AV1Level5 = 4096; // 0x1000
35350    field public static final int AV1Level51 = 8192; // 0x2000
35351    field public static final int AV1Level52 = 16384; // 0x4000
35352    field public static final int AV1Level53 = 32768; // 0x8000
35353    field public static final int AV1Level6 = 65536; // 0x10000
35354    field public static final int AV1Level61 = 131072; // 0x20000
35355    field public static final int AV1Level62 = 262144; // 0x40000
35356    field public static final int AV1Level63 = 524288; // 0x80000
35357    field public static final int AV1Level7 = 1048576; // 0x100000
35358    field public static final int AV1Level71 = 2097152; // 0x200000
35359    field public static final int AV1Level72 = 4194304; // 0x400000
35360    field public static final int AV1Level73 = 8388608; // 0x800000
35361    field public static final int AV1ProfileMain10 = 2; // 0x2
35362    field public static final int AV1ProfileMain10HDR10 = 4096; // 0x1000
35363    field public static final int AV1ProfileMain10HDR10Plus = 8192; // 0x2000
35364    field public static final int AV1ProfileMain8 = 1; // 0x1
35365    field public static final int AVCLevel1 = 1; // 0x1
35366    field public static final int AVCLevel11 = 4; // 0x4
35367    field public static final int AVCLevel12 = 8; // 0x8
35368    field public static final int AVCLevel13 = 16; // 0x10
35369    field public static final int AVCLevel1b = 2; // 0x2
35370    field public static final int AVCLevel2 = 32; // 0x20
35371    field public static final int AVCLevel21 = 64; // 0x40
35372    field public static final int AVCLevel22 = 128; // 0x80
35373    field public static final int AVCLevel3 = 256; // 0x100
35374    field public static final int AVCLevel31 = 512; // 0x200
35375    field public static final int AVCLevel32 = 1024; // 0x400
35376    field public static final int AVCLevel4 = 2048; // 0x800
35377    field public static final int AVCLevel41 = 4096; // 0x1000
35378    field public static final int AVCLevel42 = 8192; // 0x2000
35379    field public static final int AVCLevel5 = 16384; // 0x4000
35380    field public static final int AVCLevel51 = 32768; // 0x8000
35381    field public static final int AVCLevel52 = 65536; // 0x10000
35382    field public static final int AVCLevel6 = 131072; // 0x20000
35383    field public static final int AVCLevel61 = 262144; // 0x40000
35384    field public static final int AVCLevel62 = 524288; // 0x80000
35385    field public static final int AVCProfileBaseline = 1; // 0x1
35386    field public static final int AVCProfileConstrainedBaseline = 65536; // 0x10000
35387    field public static final int AVCProfileConstrainedHigh = 524288; // 0x80000
35388    field public static final int AVCProfileExtended = 4; // 0x4
35389    field public static final int AVCProfileHigh = 8; // 0x8
35390    field public static final int AVCProfileHigh10 = 16; // 0x10
35391    field public static final int AVCProfileHigh422 = 32; // 0x20
35392    field public static final int AVCProfileHigh444 = 64; // 0x40
35393    field public static final int AVCProfileMain = 2; // 0x2
35394    field public static final int DTS_HDProfileHRA = 1; // 0x1
35395    field public static final int DTS_HDProfileLBR = 2; // 0x2
35396    field public static final int DTS_HDProfileMA = 4; // 0x4
35397    field public static final int DTS_UHDProfileP1 = 1; // 0x1
35398    field public static final int DTS_UHDProfileP2 = 2; // 0x2
35399    field public static final int DolbyVisionLevel8k30 = 1024; // 0x400
35400    field public static final int DolbyVisionLevel8k60 = 2048; // 0x800
35401    field public static final int DolbyVisionLevelFhd24 = 4; // 0x4
35402    field public static final int DolbyVisionLevelFhd30 = 8; // 0x8
35403    field public static final int DolbyVisionLevelFhd60 = 16; // 0x10
35404    field public static final int DolbyVisionLevelHd24 = 1; // 0x1
35405    field public static final int DolbyVisionLevelHd30 = 2; // 0x2
35406    field public static final int DolbyVisionLevelUhd120 = 512; // 0x200
35407    field public static final int DolbyVisionLevelUhd24 = 32; // 0x20
35408    field public static final int DolbyVisionLevelUhd30 = 64; // 0x40
35409    field public static final int DolbyVisionLevelUhd48 = 128; // 0x80
35410    field public static final int DolbyVisionLevelUhd60 = 256; // 0x100
35411    field public static final int DolbyVisionProfileDvav110 = 1024; // 0x400
35412    field public static final int DolbyVisionProfileDvavPen = 2; // 0x2
35413    field public static final int DolbyVisionProfileDvavPer = 1; // 0x1
35414    field public static final int DolbyVisionProfileDvavSe = 512; // 0x200
35415    field public static final int DolbyVisionProfileDvheDen = 8; // 0x8
35416    field public static final int DolbyVisionProfileDvheDer = 4; // 0x4
35417    field public static final int DolbyVisionProfileDvheDtb = 128; // 0x80
35418    field public static final int DolbyVisionProfileDvheDth = 64; // 0x40
35419    field public static final int DolbyVisionProfileDvheDtr = 16; // 0x10
35420    field public static final int DolbyVisionProfileDvheSt = 256; // 0x100
35421    field public static final int DolbyVisionProfileDvheStn = 32; // 0x20
35422    field public static final int H263Level10 = 1; // 0x1
35423    field public static final int H263Level20 = 2; // 0x2
35424    field public static final int H263Level30 = 4; // 0x4
35425    field public static final int H263Level40 = 8; // 0x8
35426    field public static final int H263Level45 = 16; // 0x10
35427    field public static final int H263Level50 = 32; // 0x20
35428    field public static final int H263Level60 = 64; // 0x40
35429    field public static final int H263Level70 = 128; // 0x80
35430    field public static final int H263ProfileBackwardCompatible = 4; // 0x4
35431    field public static final int H263ProfileBaseline = 1; // 0x1
35432    field public static final int H263ProfileH320Coding = 2; // 0x2
35433    field public static final int H263ProfileHighCompression = 32; // 0x20
35434    field public static final int H263ProfileHighLatency = 256; // 0x100
35435    field public static final int H263ProfileISWV2 = 8; // 0x8
35436    field public static final int H263ProfileISWV3 = 16; // 0x10
35437    field public static final int H263ProfileInterlace = 128; // 0x80
35438    field public static final int H263ProfileInternet = 64; // 0x40
35439    field public static final int HEVCHighTierLevel1 = 2; // 0x2
35440    field public static final int HEVCHighTierLevel2 = 8; // 0x8
35441    field public static final int HEVCHighTierLevel21 = 32; // 0x20
35442    field public static final int HEVCHighTierLevel3 = 128; // 0x80
35443    field public static final int HEVCHighTierLevel31 = 512; // 0x200
35444    field public static final int HEVCHighTierLevel4 = 2048; // 0x800
35445    field public static final int HEVCHighTierLevel41 = 8192; // 0x2000
35446    field public static final int HEVCHighTierLevel5 = 32768; // 0x8000
35447    field public static final int HEVCHighTierLevel51 = 131072; // 0x20000
35448    field public static final int HEVCHighTierLevel52 = 524288; // 0x80000
35449    field public static final int HEVCHighTierLevel6 = 2097152; // 0x200000
35450    field public static final int HEVCHighTierLevel61 = 8388608; // 0x800000
35451    field public static final int HEVCHighTierLevel62 = 33554432; // 0x2000000
35452    field public static final int HEVCMainTierLevel1 = 1; // 0x1
35453    field public static final int HEVCMainTierLevel2 = 4; // 0x4
35454    field public static final int HEVCMainTierLevel21 = 16; // 0x10
35455    field public static final int HEVCMainTierLevel3 = 64; // 0x40
35456    field public static final int HEVCMainTierLevel31 = 256; // 0x100
35457    field public static final int HEVCMainTierLevel4 = 1024; // 0x400
35458    field public static final int HEVCMainTierLevel41 = 4096; // 0x1000
35459    field public static final int HEVCMainTierLevel5 = 16384; // 0x4000
35460    field public static final int HEVCMainTierLevel51 = 65536; // 0x10000
35461    field public static final int HEVCMainTierLevel52 = 262144; // 0x40000
35462    field public static final int HEVCMainTierLevel6 = 1048576; // 0x100000
35463    field public static final int HEVCMainTierLevel61 = 4194304; // 0x400000
35464    field public static final int HEVCMainTierLevel62 = 16777216; // 0x1000000
35465    field public static final int HEVCProfileMain = 1; // 0x1
35466    field public static final int HEVCProfileMain10 = 2; // 0x2
35467    field public static final int HEVCProfileMain10HDR10 = 4096; // 0x1000
35468    field public static final int HEVCProfileMain10HDR10Plus = 8192; // 0x2000
35469    field public static final int HEVCProfileMainStill = 4; // 0x4
35470    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseAac = 16908290; // 0x1020002
35471    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseEnhancedAac = 17039362; // 0x1040002
35472    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseEnhancedFlac = 17039364; // 0x1040004
35473    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseEnhancedOpus = 17039361; // 0x1040001
35474    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseEnhancedPcm = 17039368; // 0x1040008
35475    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseFlac = 16908292; // 0x1020004
35476    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBaseOpus = 16908289; // 0x1020001
35477    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileBasePcm = 16908296; // 0x1020008
35478    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileSimpleAac = 16842754; // 0x1010002
35479    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileSimpleFlac = 16842756; // 0x1010004
35480    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileSimpleOpus = 16842753; // 0x1010001
35481    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final int IAMFProfileSimplePcm = 16842760; // 0x1010008
35482    field public static final int MPEG2LevelH14 = 2; // 0x2
35483    field public static final int MPEG2LevelHL = 3; // 0x3
35484    field public static final int MPEG2LevelHP = 4; // 0x4
35485    field public static final int MPEG2LevelLL = 0; // 0x0
35486    field public static final int MPEG2LevelML = 1; // 0x1
35487    field public static final int MPEG2Profile422 = 2; // 0x2
35488    field public static final int MPEG2ProfileHigh = 5; // 0x5
35489    field public static final int MPEG2ProfileMain = 1; // 0x1
35490    field public static final int MPEG2ProfileSNR = 3; // 0x3
35491    field public static final int MPEG2ProfileSimple = 0; // 0x0
35492    field public static final int MPEG2ProfileSpatial = 4; // 0x4
35493    field public static final int MPEG4Level0 = 1; // 0x1
35494    field public static final int MPEG4Level0b = 2; // 0x2
35495    field public static final int MPEG4Level1 = 4; // 0x4
35496    field public static final int MPEG4Level2 = 8; // 0x8
35497    field public static final int MPEG4Level3 = 16; // 0x10
35498    field public static final int MPEG4Level3b = 24; // 0x18
35499    field public static final int MPEG4Level4 = 32; // 0x20
35500    field public static final int MPEG4Level4a = 64; // 0x40
35501    field public static final int MPEG4Level5 = 128; // 0x80
35502    field public static final int MPEG4Level6 = 256; // 0x100
35503    field public static final int MPEG4ProfileAdvancedCoding = 4096; // 0x1000
35504    field public static final int MPEG4ProfileAdvancedCore = 8192; // 0x2000
35505    field public static final int MPEG4ProfileAdvancedRealTime = 1024; // 0x400
35506    field public static final int MPEG4ProfileAdvancedScalable = 16384; // 0x4000
35507    field public static final int MPEG4ProfileAdvancedSimple = 32768; // 0x8000
35508    field public static final int MPEG4ProfileBasicAnimated = 256; // 0x100
35509    field public static final int MPEG4ProfileCore = 4; // 0x4
35510    field public static final int MPEG4ProfileCoreScalable = 2048; // 0x800
35511    field public static final int MPEG4ProfileHybrid = 512; // 0x200
35512    field public static final int MPEG4ProfileMain = 8; // 0x8
35513    field public static final int MPEG4ProfileNbit = 16; // 0x10
35514    field public static final int MPEG4ProfileScalableTexture = 32; // 0x20
35515    field public static final int MPEG4ProfileSimple = 1; // 0x1
35516    field public static final int MPEG4ProfileSimpleFBA = 128; // 0x80
35517    field public static final int MPEG4ProfileSimpleFace = 64; // 0x40
35518    field public static final int MPEG4ProfileSimpleScalable = 2; // 0x2
35519    field public static final int VP8Level_Version0 = 1; // 0x1
35520    field public static final int VP8Level_Version1 = 2; // 0x2
35521    field public static final int VP8Level_Version2 = 4; // 0x4
35522    field public static final int VP8Level_Version3 = 8; // 0x8
35523    field public static final int VP8ProfileMain = 1; // 0x1
35524    field public static final int VP9Level1 = 1; // 0x1
35525    field public static final int VP9Level11 = 2; // 0x2
35526    field public static final int VP9Level2 = 4; // 0x4
35527    field public static final int VP9Level21 = 8; // 0x8
35528    field public static final int VP9Level3 = 16; // 0x10
35529    field public static final int VP9Level31 = 32; // 0x20
35530    field public static final int VP9Level4 = 64; // 0x40
35531    field public static final int VP9Level41 = 128; // 0x80
35532    field public static final int VP9Level5 = 256; // 0x100
35533    field public static final int VP9Level51 = 512; // 0x200
35534    field public static final int VP9Level52 = 1024; // 0x400
35535    field public static final int VP9Level6 = 2048; // 0x800
35536    field public static final int VP9Level61 = 4096; // 0x1000
35537    field public static final int VP9Level62 = 8192; // 0x2000
35538    field public static final int VP9Profile0 = 1; // 0x1
35539    field public static final int VP9Profile1 = 2; // 0x2
35540    field public static final int VP9Profile2 = 4; // 0x4
35541    field public static final int VP9Profile2HDR = 4096; // 0x1000
35542    field public static final int VP9Profile2HDR10Plus = 16384; // 0x4000
35543    field public static final int VP9Profile3 = 8; // 0x8
35544    field public static final int VP9Profile3HDR = 8192; // 0x2000
35545    field public static final int VP9Profile3HDR10Plus = 32768; // 0x8000
35546    field public int level;
35547    field public int profile;
35548  }
35549
35550  public static final class MediaCodecInfo.EncoderCapabilities {
35551    method public android.util.Range<java.lang.Integer> getComplexityRange();
35552    method public android.util.Range<java.lang.Integer> getQualityRange();
35553    method public boolean isBitrateModeSupported(int);
35554    field public static final int BITRATE_MODE_CBR = 2; // 0x2
35555    field public static final int BITRATE_MODE_CBR_FD = 3; // 0x3
35556    field public static final int BITRATE_MODE_CQ = 0; // 0x0
35557    field public static final int BITRATE_MODE_VBR = 1; // 0x1
35558  }
35559
35560  public static final class MediaCodecInfo.VideoCapabilities {
35561    method public boolean areSizeAndRateSupported(int, int, double);
35562    method @Nullable public android.util.Range<java.lang.Double> getAchievableFrameRatesFor(int, int);
35563    method public android.util.Range<java.lang.Integer> getBitrateRange();
35564    method public int getHeightAlignment();
35565    method public android.util.Range<java.lang.Integer> getSupportedFrameRates();
35566    method public android.util.Range<java.lang.Double> getSupportedFrameRatesFor(int, int);
35567    method public android.util.Range<java.lang.Integer> getSupportedHeights();
35568    method public android.util.Range<java.lang.Integer> getSupportedHeightsFor(int);
35569    method @Nullable public java.util.List<android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint> getSupportedPerformancePoints();
35570    method public android.util.Range<java.lang.Integer> getSupportedWidths();
35571    method public android.util.Range<java.lang.Integer> getSupportedWidthsFor(int);
35572    method public int getWidthAlignment();
35573    method public boolean isSizeSupported(int, int);
35574  }
35575
35576  public static final class MediaCodecInfo.VideoCapabilities.PerformancePoint {
35577    ctor public MediaCodecInfo.VideoCapabilities.PerformancePoint(int, int, int);
35578    method public boolean covers(@NonNull android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint);
35579    method public boolean covers(@NonNull android.media.MediaFormat);
35580    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_100;
35581    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_120;
35582    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_200;
35583    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_24;
35584    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_240;
35585    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_25;
35586    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_30;
35587    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_50;
35588    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint FHD_60;
35589    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_100;
35590    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_120;
35591    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_200;
35592    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_24;
35593    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_240;
35594    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_25;
35595    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_30;
35596    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_50;
35597    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint HD_60;
35598    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_24;
35599    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_25;
35600    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_30;
35601    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_48;
35602    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_50;
35603    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint SD_60;
35604    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_100;
35605    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_120;
35606    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_200;
35607    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_24;
35608    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_240;
35609    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_25;
35610    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_30;
35611    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_50;
35612    field @NonNull public static final android.media.MediaCodecInfo.VideoCapabilities.PerformancePoint UHD_60;
35613  }
35614
35615  public final class MediaCodecList {
35616    ctor public MediaCodecList(int);
35617    method public String findDecoderForFormat(android.media.MediaFormat);
35618    method public String findEncoderForFormat(android.media.MediaFormat);
35619    method @Deprecated public static int getCodecCount();
35620    method @Deprecated public static android.media.MediaCodecInfo getCodecInfoAt(int);
35621    method public android.media.MediaCodecInfo[] getCodecInfos();
35622    field public static final int ALL_CODECS = 1; // 0x1
35623    field public static final int REGULAR_CODECS = 0; // 0x0
35624  }
35625
35626  public class MediaCommunicationManager {
35627    method @NonNull public java.util.List<android.media.Session2Token> getSession2Tokens();
35628    method @IntRange(from=1) public int getVersion();
35629  }
35630
35631  public class MediaController2 implements java.lang.AutoCloseable {
35632    method public void cancelSessionCommand(@NonNull Object);
35633    method public void close();
35634    method @Nullable public android.media.Session2Token getConnectedToken();
35635    method public boolean isPlaybackActive();
35636    method @NonNull public Object sendSessionCommand(@NonNull android.media.Session2Command, @Nullable android.os.Bundle);
35637  }
35638
35639  public static final class MediaController2.Builder {
35640    ctor public MediaController2.Builder(@NonNull android.content.Context, @NonNull android.media.Session2Token);
35641    method @NonNull public android.media.MediaController2 build();
35642    method @NonNull public android.media.MediaController2.Builder setConnectionHints(@NonNull android.os.Bundle);
35643    method @NonNull public android.media.MediaController2.Builder setControllerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaController2.ControllerCallback);
35644  }
35645
35646  public abstract static class MediaController2.ControllerCallback {
35647    ctor public MediaController2.ControllerCallback();
35648    method public void onCommandResult(@NonNull android.media.MediaController2, @NonNull Object, @NonNull android.media.Session2Command, @NonNull android.media.Session2Command.Result);
35649    method public void onConnected(@NonNull android.media.MediaController2, @NonNull android.media.Session2CommandGroup);
35650    method public void onDisconnected(@NonNull android.media.MediaController2);
35651    method public void onPlaybackActiveChanged(@NonNull android.media.MediaController2, boolean);
35652    method @Nullable public android.media.Session2Command.Result onSessionCommand(@NonNull android.media.MediaController2, @NonNull android.media.Session2Command, @Nullable android.os.Bundle);
35653  }
35654
35655  public final class MediaCrypto {
35656    ctor public MediaCrypto(@NonNull java.util.UUID, @NonNull byte[]) throws android.media.MediaCryptoException;
35657    method protected void finalize();
35658    method public static boolean isCryptoSchemeSupported(@NonNull java.util.UUID);
35659    method public void release();
35660    method public boolean requiresSecureDecoderComponent(@NonNull String);
35661    method public void setMediaDrmSession(@NonNull byte[]) throws android.media.MediaCryptoException;
35662  }
35663
35664  public final class MediaCryptoException extends java.lang.Exception implements android.media.MediaDrmThrowable {
35665    ctor public MediaCryptoException(@Nullable String);
35666    method public int getErrorContext();
35667    method public int getOemError();
35668    method public int getVendorError();
35669  }
35670
35671  public abstract class MediaDataSource implements java.io.Closeable {
35672    ctor public MediaDataSource();
35673    method public abstract long getSize() throws java.io.IOException;
35674    method public abstract int readAt(long, byte[], int, int) throws java.io.IOException;
35675  }
35676
35677  public final class MediaDescrambler implements java.lang.AutoCloseable {
35678    ctor public MediaDescrambler(int) throws android.media.MediaCasException.UnsupportedCasException;
35679    method public void close();
35680    method public int descramble(@NonNull java.nio.ByteBuffer, @NonNull java.nio.ByteBuffer, @NonNull android.media.MediaCodec.CryptoInfo);
35681    method protected void finalize();
35682    method public boolean requiresSecureDecoderComponent(@NonNull String);
35683    method public void setMediaCasSession(@NonNull android.media.MediaCas.Session);
35684    field public static final byte SCRAMBLE_CONTROL_EVEN_KEY = 2; // 0x2
35685    field public static final byte SCRAMBLE_CONTROL_ODD_KEY = 3; // 0x3
35686    field public static final byte SCRAMBLE_CONTROL_RESERVED = 1; // 0x1
35687    field public static final byte SCRAMBLE_CONTROL_UNSCRAMBLED = 0; // 0x0
35688    field public static final byte SCRAMBLE_FLAG_PES_HEADER = 1; // 0x1
35689  }
35690
35691  public class MediaDescription implements android.os.Parcelable {
35692    method public int describeContents();
35693    method @Nullable public CharSequence getDescription();
35694    method @Nullable public android.os.Bundle getExtras();
35695    method @Nullable public android.graphics.Bitmap getIconBitmap();
35696    method @Nullable public android.net.Uri getIconUri();
35697    method @Nullable public String getMediaId();
35698    method @Nullable public android.net.Uri getMediaUri();
35699    method @Nullable public CharSequence getSubtitle();
35700    method @Nullable public CharSequence getTitle();
35701    method public void writeToParcel(android.os.Parcel, int);
35702    field public static final long BT_FOLDER_TYPE_ALBUMS = 2L; // 0x2L
35703    field public static final long BT_FOLDER_TYPE_ARTISTS = 3L; // 0x3L
35704    field public static final long BT_FOLDER_TYPE_GENRES = 4L; // 0x4L
35705    field public static final long BT_FOLDER_TYPE_MIXED = 0L; // 0x0L
35706    field public static final long BT_FOLDER_TYPE_PLAYLISTS = 5L; // 0x5L
35707    field public static final long BT_FOLDER_TYPE_TITLES = 1L; // 0x1L
35708    field public static final long BT_FOLDER_TYPE_YEARS = 6L; // 0x6L
35709    field @NonNull public static final android.os.Parcelable.Creator<android.media.MediaDescription> CREATOR;
35710    field public static final String EXTRA_BT_FOLDER_TYPE = "android.media.extra.BT_FOLDER_TYPE";
35711  }
35712
35713  public static class MediaDescription.Builder {
35714    ctor public MediaDescription.Builder();
35715    method public android.media.MediaDescription build();
35716    method public android.media.MediaDescription.Builder setDescription(@Nullable CharSequence);
35717    method public android.media.MediaDescription.Builder setExtras(@Nullable android.os.Bundle);
35718    method public android.media.MediaDescription.Builder setIconBitmap(@Nullable android.graphics.Bitmap);
35719    method public android.media.MediaDescription.Builder setIconUri(@Nullable android.net.Uri);
35720    method public android.media.MediaDescription.Builder setMediaId(@Nullable String);
35721    method public android.media.MediaDescription.Builder setMediaUri(@Nullable android.net.Uri);
35722    method public android.media.MediaDescription.Builder setSubtitle(@Nullable CharSequence);
35723    method public android.media.MediaDescription.Builder setTitle(@Nullable CharSequence);
35724  }
35725
35726  public final class MediaDrm implements java.lang.AutoCloseable {
35727    ctor public MediaDrm(@NonNull java.util.UUID) throws android.media.UnsupportedSchemeException;
35728    method public void clearOnEventListener();
35729    method public void clearOnExpirationUpdateListener();
35730    method public void clearOnKeyStatusChangeListener();
35731    method public void clearOnSessionLostStateListener();
35732    method public void close();
35733    method public void closeSession(@NonNull byte[]);
35734    method public int getConnectedHdcpLevel();
35735    method public android.media.MediaDrm.CryptoSession getCryptoSession(@NonNull byte[], @NonNull String, @NonNull String);
35736    method @NonNull public android.media.MediaDrm.KeyRequest getKeyRequest(@NonNull byte[], @Nullable byte[], @Nullable String, int, @Nullable java.util.HashMap<java.lang.String,java.lang.String>) throws android.media.NotProvisionedException;
35737    method @NonNull public java.util.List<android.media.MediaDrm.LogMessage> getLogMessages();
35738    method public int getMaxHdcpLevel();
35739    method public static int getMaxSecurityLevel();
35740    method public int getMaxSessionCount();
35741    method public android.os.PersistableBundle getMetrics();
35742    method @NonNull public java.util.List<byte[]> getOfflineLicenseKeySetIds();
35743    method public int getOfflineLicenseState(@NonNull byte[]);
35744    method public int getOpenSessionCount();
35745    method @Nullable public android.media.MediaDrm.PlaybackComponent getPlaybackComponent(@NonNull byte[]);
35746    method @NonNull public byte[] getPropertyByteArray(String);
35747    method @NonNull public String getPropertyString(@NonNull String);
35748    method @NonNull public android.media.MediaDrm.ProvisionRequest getProvisionRequest();
35749    method @Deprecated @NonNull public byte[] getSecureStop(@NonNull byte[]);
35750    method @Deprecated @NonNull public java.util.List<byte[]> getSecureStopIds();
35751    method @Deprecated @NonNull public java.util.List<byte[]> getSecureStops();
35752    method public int getSecurityLevel(@NonNull byte[]);
35753    method @NonNull public static java.util.List<java.util.UUID> getSupportedCryptoSchemes();
35754    method public static boolean isCryptoSchemeSupported(@NonNull java.util.UUID);
35755    method public static boolean isCryptoSchemeSupported(@NonNull java.util.UUID, @NonNull String);
35756    method public static boolean isCryptoSchemeSupported(@NonNull java.util.UUID, @NonNull String, int);
35757    method @NonNull public byte[] openSession() throws android.media.NotProvisionedException, android.media.ResourceBusyException;
35758    method @NonNull public byte[] openSession(int) throws android.media.NotProvisionedException, android.media.ResourceBusyException;
35759    method @Nullable public byte[] provideKeyResponse(@NonNull byte[], @NonNull byte[]) throws android.media.DeniedByServerException, android.media.NotProvisionedException;
35760    method public void provideProvisionResponse(@NonNull byte[]) throws android.media.DeniedByServerException;
35761    method @NonNull public java.util.HashMap<java.lang.String,java.lang.String> queryKeyStatus(@NonNull byte[]);
35762    method @Deprecated public void release();
35763    method @Deprecated public void releaseAllSecureStops();
35764    method @Deprecated public void releaseSecureStops(@NonNull byte[]);
35765    method @Deprecated public void removeAllSecureStops();
35766    method public void removeKeys(@NonNull byte[]);
35767    method public void removeOfflineLicense(@NonNull byte[]);
35768    method @Deprecated public void removeSecureStop(@NonNull byte[]);
35769    method public boolean requiresSecureDecoder(@NonNull String);
35770    method public boolean requiresSecureDecoder(@NonNull String, int);
35771    method public void restoreKeys(@NonNull byte[], @NonNull byte[]);
35772    method public void setOnEventListener(@Nullable android.media.MediaDrm.OnEventListener);
35773    method public void setOnEventListener(@Nullable android.media.MediaDrm.OnEventListener, @Nullable android.os.Handler);
35774    method public void setOnEventListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaDrm.OnEventListener);
35775    method public void setOnExpirationUpdateListener(@Nullable android.media.MediaDrm.OnExpirationUpdateListener, @Nullable android.os.Handler);
35776    method public void setOnExpirationUpdateListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaDrm.OnExpirationUpdateListener);
35777    method public void setOnKeyStatusChangeListener(@Nullable android.media.MediaDrm.OnKeyStatusChangeListener, @Nullable android.os.Handler);
35778    method public void setOnKeyStatusChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaDrm.OnKeyStatusChangeListener);
35779    method public void setOnSessionLostStateListener(@Nullable android.media.MediaDrm.OnSessionLostStateListener, @Nullable android.os.Handler);
35780    method public void setOnSessionLostStateListener(@NonNull java.util.concurrent.Executor, @Nullable android.media.MediaDrm.OnSessionLostStateListener);
35781    method public void setPropertyByteArray(@NonNull String, @NonNull byte[]);
35782    method public void setPropertyString(@NonNull String, @NonNull String);
35783    field @Deprecated public static final int EVENT_KEY_EXPIRED = 3; // 0x3
35784    field public static final int EVENT_KEY_REQUIRED = 2; // 0x2
35785    field @Deprecated public static final int EVENT_PROVISION_REQUIRED = 1; // 0x1
35786    field public static final int EVENT_SESSION_RECLAIMED = 5; // 0x5
35787    field public static final int EVENT_VENDOR_DEFINED = 4; // 0x4
35788    field public static final int HDCP_LEVEL_UNKNOWN = 0; // 0x0
35789    field public static final int HDCP_NONE = 1; // 0x1
35790    field public static final int HDCP_NO_DIGITAL_OUTPUT = 2147483647; // 0x7fffffff
35791    field public static final int HDCP_V1 = 2; // 0x2
35792    field public static final int HDCP_V2 = 3; // 0x3
35793    field public static final int HDCP_V2_1 = 4; // 0x4
35794    field public static final int HDCP_V2_2 = 5; // 0x5
35795    field public static final int HDCP_V2_3 = 6; // 0x6
35796    field public static final int KEY_TYPE_OFFLINE = 2; // 0x2
35797    field public static final int KEY_TYPE_RELEASE = 3; // 0x3
35798    field public static final int KEY_TYPE_STREAMING = 1; // 0x1
35799    field public static final int OFFLINE_LICENSE_STATE_RELEASED = 2; // 0x2
35800    field public static final int OFFLINE_LICENSE_STATE_UNKNOWN = 0; // 0x0
35801    field public static final int OFFLINE_LICENSE_STATE_USABLE = 1; // 0x1
35802    field public static final String PROPERTY_ALGORITHMS = "algorithms";
35803    field public static final String PROPERTY_DESCRIPTION = "description";
35804    field public static final String PROPERTY_DEVICE_UNIQUE_ID = "deviceUniqueId";
35805    field public static final String PROPERTY_VENDOR = "vendor";
35806    field public static final String PROPERTY_VERSION = "version";
35807    field public static final int SECURITY_LEVEL_HW_SECURE_ALL = 5; // 0x5
35808    field public static final int SECURITY_LEVEL_HW_SECURE_CRYPTO = 3; // 0x3
35809    field public static final int SECURITY_LEVEL_HW_SECURE_DECODE = 4; // 0x4
35810    field public static final int SECURITY_LEVEL_SW_SECURE_CRYPTO = 1; // 0x1
35811    field public static final int SECURITY_LEVEL_SW_SECURE_DECODE = 2; // 0x2
35812    field public static final int SECURITY_LEVEL_UNKNOWN = 0; // 0x0
35813  }
35814
35815  public final class MediaDrm.CryptoSession {
35816    method @NonNull public byte[] decrypt(@NonNull byte[], @NonNull byte[], @NonNull byte[]);
35817    method @NonNull public byte[] encrypt(@NonNull byte[], @NonNull byte[], @NonNull byte[]);
35818    method @NonNull public byte[] sign(@NonNull byte[], @NonNull byte[]);
35819    method public boolean verify(@NonNull byte[], @NonNull byte[], @NonNull byte[]);
35820  }
35821
35822  public static final class MediaDrm.ErrorCodes {
35823    field public static final int ERROR_CERTIFICATE_MALFORMED = 10; // 0xa
35824    field public static final int ERROR_CERTIFICATE_MISSING = 11; // 0xb
35825    field public static final int ERROR_CRYPTO_LIBRARY = 12; // 0xc
35826    field public static final int ERROR_FRAME_TOO_LARGE = 8; // 0x8
35827    field public static final int ERROR_GENERIC_OEM = 13; // 0xd
35828    field public static final int ERROR_GENERIC_PLUGIN = 14; // 0xe
35829    field public static final int ERROR_INIT_DATA = 15; // 0xf
35830    field public static final int ERROR_INSUFFICIENT_OUTPUT_PROTECTION = 4; // 0x4
35831    field public static final int ERROR_INSUFFICIENT_SECURITY = 7; // 0x7
35832    field public static final int ERROR_KEY_EXPIRED = 2; // 0x2
35833    field public static final int ERROR_KEY_NOT_LOADED = 16; // 0x10
35834    field public static final int ERROR_LICENSE_PARSE = 17; // 0x11
35835    field public static final int ERROR_LICENSE_POLICY = 18; // 0x12
35836    field public static final int ERROR_LICENSE_RELEASE = 19; // 0x13
35837    field public static final int ERROR_LICENSE_REQUEST_REJECTED = 20; // 0x14
35838    field public static final int ERROR_LICENSE_RESTORE = 21; // 0x15
35839    field public static final int ERROR_LICENSE_STATE = 22; // 0x16
35840    field public static final int ERROR_LOST_STATE = 9; // 0x9
35841    field public static final int ERROR_MEDIA_FRAMEWORK = 23; // 0x17
35842    field public static final int ERROR_NO_KEY = 1; // 0x1
35843    field public static final int ERROR_PROVISIONING_CERTIFICATE = 24; // 0x18
35844    field public static final int ERROR_PROVISIONING_CONFIG = 25; // 0x19
35845    field public static final int ERROR_PROVISIONING_PARSE = 26; // 0x1a
35846    field public static final int ERROR_PROVISIONING_REQUEST_REJECTED = 27; // 0x1b
35847    field public static final int ERROR_PROVISIONING_RETRY = 28; // 0x1c
35848    field public static final int ERROR_RESOURCE_BUSY = 3; // 0x3
35849    field public static final int ERROR_RESOURCE_CONTENTION = 29; // 0x1d
35850    field public static final int ERROR_SECURE_STOP_RELEASE = 30; // 0x1e
35851    field public static final int ERROR_SESSION_NOT_OPENED = 5; // 0x5
35852    field public static final int ERROR_STORAGE_READ = 31; // 0x1f
35853    field public static final int ERROR_STORAGE_WRITE = 32; // 0x20
35854    field public static final int ERROR_UNKNOWN = 0; // 0x0
35855    field public static final int ERROR_UNSUPPORTED_OPERATION = 6; // 0x6
35856    field public static final int ERROR_ZERO_SUBSAMPLES = 33; // 0x21
35857  }
35858
35859  public static final class MediaDrm.KeyRequest {
35860    method @NonNull public byte[] getData();
35861    method @NonNull public String getDefaultUrl();
35862    method public int getRequestType();
35863    field public static final int REQUEST_TYPE_INITIAL = 0; // 0x0
35864    field public static final int REQUEST_TYPE_NONE = 3; // 0x3
35865    field public static final int REQUEST_TYPE_RELEASE = 2; // 0x2
35866    field public static final int REQUEST_TYPE_RENEWAL = 1; // 0x1
35867    field public static final int REQUEST_TYPE_UPDATE = 4; // 0x4
35868  }
35869
35870  public static final class MediaDrm.KeyStatus {
35871    method @NonNull public byte[] getKeyId();
35872    method public int getStatusCode();
35873    field public static final int STATUS_EXPIRED = 1; // 0x1
35874    field public static final int STATUS_INTERNAL_ERROR = 4; // 0x4
35875    field public static final int STATUS_OUTPUT_NOT_ALLOWED = 2; // 0x2
35876    field public static final int STATUS_PENDING = 3; // 0x3
35877    field public static final int STATUS_USABLE = 0; // 0x0
35878    field public static final int STATUS_USABLE_IN_FUTURE = 5; // 0x5
35879  }
35880
35881  public static final class MediaDrm.LogMessage {
35882    method @NonNull public String getMessage();
35883    method public int getPriority();
35884    method public long getTimestampMillis();
35885  }
35886
35887  public static final class MediaDrm.MediaDrmStateException extends java.lang.IllegalStateException implements android.media.MediaDrmThrowable {
35888    method @NonNull public String getDiagnosticInfo();
35889    method public int getErrorCode();
35890    method public int getErrorContext();
35891    method public int getOemError();
35892    method public int getVendorError();
35893    method public boolean isTransient();
35894  }
35895
35896  public static final class MediaDrm.MetricsConstants {
35897    field public static final String CLOSE_SESSION_ERROR_COUNT = "drm.mediadrm.close_session.error.count";
35898    field public static final String CLOSE_SESSION_ERROR_LIST = "drm.mediadrm.close_session.error.list";
35899    field public static final String CLOSE_SESSION_OK_COUNT = "drm.mediadrm.close_session.ok.count";
35900    field public static final String EVENT_KEY_EXPIRED_COUNT = "drm.mediadrm.event.KEY_EXPIRED.count";
35901    field public static final String EVENT_KEY_NEEDED_COUNT = "drm.mediadrm.event.KEY_NEEDED.count";
35902    field public static final String EVENT_PROVISION_REQUIRED_COUNT = "drm.mediadrm.event.PROVISION_REQUIRED.count";
35903    field public static final String EVENT_SESSION_RECLAIMED_COUNT = "drm.mediadrm.event.SESSION_RECLAIMED.count";
35904    field public static final String EVENT_VENDOR_DEFINED_COUNT = "drm.mediadrm.event.VENDOR_DEFINED.count";
35905    field public static final String GET_DEVICE_UNIQUE_ID_ERROR_COUNT = "drm.mediadrm.get_device_unique_id.error.count";
35906    field public static final String GET_DEVICE_UNIQUE_ID_ERROR_LIST = "drm.mediadrm.get_device_unique_id.error.list";
35907    field public static final String GET_DEVICE_UNIQUE_ID_OK_COUNT = "drm.mediadrm.get_device_unique_id.ok.count";
35908    field public static final String GET_KEY_REQUEST_ERROR_COUNT = "drm.mediadrm.get_key_request.error.count";
35909    field public static final String GET_KEY_REQUEST_ERROR_LIST = "drm.mediadrm.get_key_request.error.list";
35910    field public static final String GET_KEY_REQUEST_OK_COUNT = "drm.mediadrm.get_key_request.ok.count";
35911    field public static final String GET_KEY_REQUEST_OK_TIME_MICROS = "drm.mediadrm.get_key_request.ok.average_time_micros";
35912    field public static final String GET_PROVISION_REQUEST_ERROR_COUNT = "drm.mediadrm.get_provision_request.error.count";
35913    field public static final String GET_PROVISION_REQUEST_ERROR_LIST = "drm.mediadrm.get_provision_request.error.list";
35914    field public static final String GET_PROVISION_REQUEST_OK_COUNT = "drm.mediadrm.get_provision_request.ok.count";
35915    field public static final String KEY_STATUS_EXPIRED_COUNT = "drm.mediadrm.key_status.EXPIRED.count";
35916    field public static final String KEY_STATUS_INTERNAL_ERROR_COUNT = "drm.mediadrm.key_status.INTERNAL_ERROR.count";
35917    field public static final String KEY_STATUS_OUTPUT_NOT_ALLOWED_COUNT = "drm.mediadrm.key_status_change.OUTPUT_NOT_ALLOWED.count";
35918    field public static final String KEY_STATUS_PENDING_COUNT = "drm.mediadrm.key_status_change.PENDING.count";
35919    field public static final String KEY_STATUS_USABLE_COUNT = "drm.mediadrm.key_status_change.USABLE.count";
35920    field public static final String OPEN_SESSION_ERROR_COUNT = "drm.mediadrm.open_session.error.count";
35921    field public static final String OPEN_SESSION_ERROR_LIST = "drm.mediadrm.open_session.error.list";
35922    field public static final String OPEN_SESSION_OK_COUNT = "drm.mediadrm.open_session.ok.count";
35923    field public static final String PROVIDE_KEY_RESPONSE_ERROR_COUNT = "drm.mediadrm.provide_key_response.error.count";
35924    field public static final String PROVIDE_KEY_RESPONSE_ERROR_LIST = "drm.mediadrm.provide_key_response.error.list";
35925    field public static final String PROVIDE_KEY_RESPONSE_OK_COUNT = "drm.mediadrm.provide_key_response.ok.count";
35926    field public static final String PROVIDE_KEY_RESPONSE_OK_TIME_MICROS = "drm.mediadrm.provide_key_response.ok.average_time_micros";
35927    field public static final String PROVIDE_PROVISION_RESPONSE_ERROR_COUNT = "drm.mediadrm.provide_provision_response.error.count";
35928    field public static final String PROVIDE_PROVISION_RESPONSE_ERROR_LIST = "drm.mediadrm.provide_provision_response.error.list";
35929    field public static final String PROVIDE_PROVISION_RESPONSE_OK_COUNT = "drm.mediadrm.provide_provision_response.ok.count";
35930    field public static final String SESSION_END_TIMES_MS = "drm.mediadrm.session_end_times_ms";
35931    field public static final String SESSION_START_TIMES_MS = "drm.mediadrm.session_start_times_ms";
35932  }
35933
35934  public static interface MediaDrm.OnEventListener {
35935    method public void onEvent(@NonNull android.media.MediaDrm, @Nullable byte[], int, int, @Nullable byte[]);
35936  }
35937
35938  public static interface MediaDrm.OnExpirationUpdateListener {
35939    method public void onExpirationUpdate(@NonNull android.media.MediaDrm, @NonNull byte[], long);
35940  }
35941
35942  public static interface MediaDrm.OnKeyStatusChangeListener {
35943    method public void onKeyStatusChange(@NonNull android.media.MediaDrm, @NonNull byte[], @NonNull java.util.List<android.media.MediaDrm.KeyStatus>, boolean);
35944  }
35945
35946  public static interface MediaDrm.OnSessionLostStateListener {
35947    method public void onSessionLostState(@NonNull android.media.MediaDrm, @NonNull byte[]);
35948  }
35949
35950  public final class MediaDrm.PlaybackComponent {
35951    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
35952    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
35953  }
35954
35955  public static final class MediaDrm.ProvisionRequest {
35956    method @NonNull public byte[] getData();
35957    method @NonNull public String getDefaultUrl();
35958  }
35959
35960  public static final class MediaDrm.SessionException extends java.lang.RuntimeException implements android.media.MediaDrmThrowable {
35961    ctor public MediaDrm.SessionException(int, @Nullable String);
35962    method @Deprecated public int getErrorCode();
35963    method public int getErrorContext();
35964    method public int getOemError();
35965    method public int getVendorError();
35966    method public boolean isTransient();
35967    field @Deprecated public static final int ERROR_RESOURCE_CONTENTION = 1; // 0x1
35968    field @Deprecated public static final int ERROR_UNKNOWN = 0; // 0x0
35969  }
35970
35971  public class MediaDrmException extends java.lang.Exception implements android.media.MediaDrmThrowable {
35972    ctor public MediaDrmException(String);
35973    method public int getErrorContext();
35974    method public int getOemError();
35975    method public int getVendorError();
35976  }
35977
35978  public class MediaDrmResetException extends java.lang.IllegalStateException implements android.media.MediaDrmThrowable {
35979    ctor public MediaDrmResetException(String);
35980  }
35981
35982  public interface MediaDrmThrowable {
35983    method public default int getErrorContext();
35984    method public default int getOemError();
35985    method public default int getVendorError();
35986  }
35987
35988  public final class MediaExtractor {
35989    ctor public MediaExtractor();
35990    method public boolean advance();
35991    method protected void finalize();
35992    method @NonNull public java.util.List<android.media.AudioPresentation> getAudioPresentations(int);
35993    method public long getCachedDuration();
35994    method public android.media.MediaExtractor.CasInfo getCasInfo(int);
35995    method public android.media.DrmInitData getDrmInitData();
35996    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
35997    method public android.os.PersistableBundle getMetrics();
35998    method @Nullable public java.util.Map<java.util.UUID,byte[]> getPsshInfo();
35999    method public boolean getSampleCryptoInfo(@NonNull android.media.MediaCodec.CryptoInfo);
36000    method public int getSampleFlags();
36001    method public long getSampleSize();
36002    method public long getSampleTime();
36003    method public int getSampleTrackIndex();
36004    method public int getTrackCount();
36005    method @NonNull public android.media.MediaFormat getTrackFormat(int);
36006    method public boolean hasCacheReachedEndOfStream();
36007    method public int readSampleData(@NonNull java.nio.ByteBuffer, int);
36008    method public void release();
36009    method public void seekTo(long, int);
36010    method public void selectTrack(int);
36011    method public void setDataSource(@NonNull android.content.Context, @NonNull android.net.Uri, @Nullable java.util.Map<java.lang.String,java.lang.String>) throws java.io.IOException;
36012    method public void setDataSource(@NonNull android.content.res.AssetFileDescriptor) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36013    method public void setDataSource(@NonNull android.media.MediaDataSource) throws java.io.IOException;
36014    method public void setDataSource(@NonNull java.io.FileDescriptor) throws java.io.IOException;
36015    method public void setDataSource(@NonNull java.io.FileDescriptor, long, long) throws java.io.IOException;
36016    method public void setDataSource(@NonNull String) throws java.io.IOException;
36017    method public void setDataSource(@NonNull String, @Nullable java.util.Map<java.lang.String,java.lang.String>) throws java.io.IOException;
36018    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
36019    method @Deprecated public void setMediaCas(@NonNull android.media.MediaCas);
36020    method public void unselectTrack(int);
36021    field public static final int SAMPLE_FLAG_ENCRYPTED = 2; // 0x2
36022    field public static final int SAMPLE_FLAG_PARTIAL_FRAME = 4; // 0x4
36023    field public static final int SAMPLE_FLAG_SYNC = 1; // 0x1
36024    field public static final int SEEK_TO_CLOSEST_SYNC = 2; // 0x2
36025    field public static final int SEEK_TO_NEXT_SYNC = 1; // 0x1
36026    field public static final int SEEK_TO_PREVIOUS_SYNC = 0; // 0x0
36027  }
36028
36029  public static final class MediaExtractor.CasInfo {
36030    method @Nullable public byte[] getPrivateData();
36031    method public android.media.MediaCas.Session getSession();
36032    method public int getSystemId();
36033  }
36034
36035  public static final class MediaExtractor.MetricsConstants {
36036    field public static final String FORMAT = "android.media.mediaextractor.fmt";
36037    field public static final String MIME_TYPE = "android.media.mediaextractor.mime";
36038    field public static final String TRACKS = "android.media.mediaextractor.ntrk";
36039  }
36040
36041  public final class MediaFeature {
36042    ctor public MediaFeature();
36043  }
36044
36045  public static final class MediaFeature.HdrType {
36046    field public static final String DOLBY_VISION = "android.media.feature.hdr.dolby_vision";
36047    field public static final String HDR10 = "android.media.feature.hdr.hdr10";
36048    field public static final String HDR10_PLUS = "android.media.feature.hdr.hdr10_plus";
36049    field public static final String HLG = "android.media.feature.hdr.hlg";
36050  }
36051
36052  public final class MediaFormat {
36053    ctor public MediaFormat();
36054    ctor public MediaFormat(@NonNull android.media.MediaFormat);
36055    method public boolean containsFeature(@NonNull String);
36056    method public boolean containsKey(@NonNull String);
36057    method @NonNull public static android.media.MediaFormat createAudioFormat(@NonNull String, int, int);
36058    method @NonNull public static android.media.MediaFormat createSubtitleFormat(@NonNull String, String);
36059    method @NonNull public static android.media.MediaFormat createVideoFormat(@NonNull String, int, int);
36060    method @Nullable public java.nio.ByteBuffer getByteBuffer(@NonNull String);
36061    method @NonNull public java.nio.ByteBuffer getByteBuffer(@NonNull String, @NonNull java.nio.ByteBuffer);
36062    method public boolean getFeatureEnabled(@NonNull String);
36063    method @NonNull public java.util.Set<java.lang.String> getFeatures();
36064    method public float getFloat(@NonNull String);
36065    method public float getFloat(@NonNull String, float);
36066    method public int getInteger(@NonNull String);
36067    method public int getInteger(@NonNull String, int);
36068    method @NonNull public java.util.Set<java.lang.String> getKeys();
36069    method public long getLong(@NonNull String);
36070    method public long getLong(@NonNull String, long);
36071    method @Nullable public Number getNumber(@NonNull String);
36072    method @NonNull public Number getNumber(@NonNull String, @NonNull Number);
36073    method @Nullable public String getString(@NonNull String);
36074    method @NonNull public String getString(@NonNull String, @NonNull String);
36075    method public int getValueTypeForKey(@NonNull String);
36076    method public void removeFeature(@NonNull String);
36077    method public void removeKey(@NonNull String);
36078    method public void setByteBuffer(@NonNull String, @Nullable java.nio.ByteBuffer);
36079    method public void setFeatureEnabled(@NonNull String, boolean);
36080    method public void setFloat(@NonNull String, float);
36081    method public void setInteger(@NonNull String, int);
36082    method public void setLong(@NonNull String, long);
36083    method public void setString(@NonNull String, @Nullable String);
36084    field public static final int COLOR_RANGE_FULL = 1; // 0x1
36085    field public static final int COLOR_RANGE_LIMITED = 2; // 0x2
36086    field public static final int COLOR_STANDARD_BT2020 = 6; // 0x6
36087    field public static final int COLOR_STANDARD_BT601_NTSC = 4; // 0x4
36088    field public static final int COLOR_STANDARD_BT601_PAL = 2; // 0x2
36089    field public static final int COLOR_STANDARD_BT709 = 1; // 0x1
36090    field public static final int COLOR_TRANSFER_HLG = 7; // 0x7
36091    field public static final int COLOR_TRANSFER_LINEAR = 1; // 0x1
36092    field public static final int COLOR_TRANSFER_SDR_VIDEO = 3; // 0x3
36093    field public static final int COLOR_TRANSFER_ST2084 = 6; // 0x6
36094    field @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public static final int FLAG_SECURITY_MODEL_MEMORY_SAFE = 2; // 0x2
36095    field @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public static final int FLAG_SECURITY_MODEL_SANDBOXED = 1; // 0x1
36096    field public static final String KEY_AAC_DRC_ALBUM_MODE = "aac-drc-album-mode";
36097    field public static final String KEY_AAC_DRC_ATTENUATION_FACTOR = "aac-drc-cut-level";
36098    field public static final String KEY_AAC_DRC_BOOST_FACTOR = "aac-drc-boost-level";
36099    field public static final String KEY_AAC_DRC_EFFECT_TYPE = "aac-drc-effect-type";
36100    field public static final String KEY_AAC_DRC_HEAVY_COMPRESSION = "aac-drc-heavy-compression";
36101    field public static final String KEY_AAC_DRC_OUTPUT_LOUDNESS = "aac-drc-output-loudness";
36102    field public static final String KEY_AAC_DRC_TARGET_REFERENCE_LEVEL = "aac-target-ref-level";
36103    field public static final String KEY_AAC_ENCODED_TARGET_LEVEL = "aac-encoded-target-level";
36104    field @Deprecated public static final String KEY_AAC_MAX_OUTPUT_CHANNEL_COUNT = "aac-max-output-channel_count";
36105    field public static final String KEY_AAC_PROFILE = "aac-profile";
36106    field public static final String KEY_AAC_SBR_MODE = "aac-sbr-mode";
36107    field public static final String KEY_ALLOW_FRAME_DROP = "allow-frame-drop";
36108    field public static final String KEY_AUDIO_SESSION_ID = "audio-session-id";
36109    field public static final String KEY_BITRATE_MODE = "bitrate-mode";
36110    field public static final String KEY_BIT_RATE = "bitrate";
36111    field @FlaggedApi("com.android.media.codec.flags.large_audio_frame") public static final String KEY_BUFFER_BATCH_MAX_OUTPUT_SIZE = "buffer-batch-max-output-size";
36112    field @FlaggedApi("com.android.media.codec.flags.large_audio_frame") public static final String KEY_BUFFER_BATCH_THRESHOLD_OUTPUT_SIZE = "buffer-batch-threshold-output-size";
36113    field public static final String KEY_CAPTION_SERVICE_NUMBER = "caption-service-number";
36114    field public static final String KEY_CAPTURE_RATE = "capture-rate";
36115    field public static final String KEY_CHANNEL_COUNT = "channel-count";
36116    field public static final String KEY_CHANNEL_MASK = "channel-mask";
36117    field public static final String KEY_CODECS_STRING = "codecs-string";
36118    field public static final String KEY_COLOR_FORMAT = "color-format";
36119    field public static final String KEY_COLOR_RANGE = "color-range";
36120    field public static final String KEY_COLOR_STANDARD = "color-standard";
36121    field public static final String KEY_COLOR_TRANSFER = "color-transfer";
36122    field public static final String KEY_COLOR_TRANSFER_REQUEST = "color-transfer-request";
36123    field public static final String KEY_COMPLEXITY = "complexity";
36124    field public static final String KEY_CREATE_INPUT_SURFACE_SUSPENDED = "create-input-buffers-suspended";
36125    field public static final String KEY_CROP_BOTTOM = "crop-bottom";
36126    field public static final String KEY_CROP_LEFT = "crop-left";
36127    field public static final String KEY_CROP_RIGHT = "crop-right";
36128    field public static final String KEY_CROP_TOP = "crop-top";
36129    field public static final String KEY_DURATION = "durationUs";
36130    field public static final String KEY_ENCODER_DELAY = "encoder-delay";
36131    field public static final String KEY_ENCODER_PADDING = "encoder-padding";
36132    field public static final String KEY_FLAC_COMPRESSION_LEVEL = "flac-compression-level";
36133    field public static final String KEY_FRAME_RATE = "frame-rate";
36134    field public static final String KEY_GRID_COLUMNS = "grid-cols";
36135    field public static final String KEY_GRID_ROWS = "grid-rows";
36136    field public static final String KEY_HAPTIC_CHANNEL_COUNT = "haptic-channel-count";
36137    field public static final String KEY_HARDWARE_AV_SYNC_ID = "hw-av-sync-id";
36138    field public static final String KEY_HDR10_PLUS_INFO = "hdr10-plus-info";
36139    field public static final String KEY_HDR_STATIC_INFO = "hdr-static-info";
36140    field public static final String KEY_HEIGHT = "height";
36141    field @FlaggedApi("com.android.media.codec.flags.codec_importance") public static final String KEY_IMPORTANCE = "importance";
36142    field public static final String KEY_INTRA_REFRESH_PERIOD = "intra-refresh-period";
36143    field public static final String KEY_IS_ADTS = "is-adts";
36144    field public static final String KEY_IS_AUTOSELECT = "is-autoselect";
36145    field public static final String KEY_IS_DEFAULT = "is-default";
36146    field public static final String KEY_IS_FORCED_SUBTITLE = "is-forced-subtitle";
36147    field public static final String KEY_I_FRAME_INTERVAL = "i-frame-interval";
36148    field public static final String KEY_LANGUAGE = "language";
36149    field public static final String KEY_LATENCY = "latency";
36150    field public static final String KEY_LEVEL = "level";
36151    field public static final String KEY_LOW_LATENCY = "low-latency";
36152    field public static final String KEY_MAX_B_FRAMES = "max-bframes";
36153    field public static final String KEY_MAX_FPS_TO_ENCODER = "max-fps-to-encoder";
36154    field public static final String KEY_MAX_HEIGHT = "max-height";
36155    field public static final String KEY_MAX_INPUT_SIZE = "max-input-size";
36156    field public static final String KEY_MAX_OUTPUT_CHANNEL_COUNT = "max-output-channel-count";
36157    field public static final String KEY_MAX_PTS_GAP_TO_ENCODER = "max-pts-gap-to-encoder";
36158    field public static final String KEY_MAX_WIDTH = "max-width";
36159    field public static final String KEY_MIME = "mime";
36160    field public static final String KEY_MPEGH_COMPATIBLE_SETS = "mpegh-compatible-sets";
36161    field public static final String KEY_MPEGH_PROFILE_LEVEL_INDICATION = "mpegh-profile-level-indication";
36162    field public static final String KEY_MPEGH_REFERENCE_CHANNEL_LAYOUT = "mpegh-reference-channel-layout";
36163    field @FlaggedApi("android.media.codec.num_input_slots") public static final String KEY_NUM_SLOTS = "num-slots";
36164    field public static final String KEY_OPERATING_RATE = "operating-rate";
36165    field public static final String KEY_OUTPUT_REORDER_DEPTH = "output-reorder-depth";
36166    field public static final String KEY_PCM_ENCODING = "pcm-encoding";
36167    field @FlaggedApi("android.media.tv.flags.apply_picture_profiles") public static final String KEY_PICTURE_PROFILE_ID = "picture-profile-id";
36168    field @FlaggedApi("android.media.tv.flags.apply_picture_profiles") public static final String KEY_PICTURE_PROFILE_INSTANCE = "picture-profile-instance";
36169    field public static final String KEY_PICTURE_TYPE = "picture-type";
36170    field public static final String KEY_PIXEL_ASPECT_RATIO_HEIGHT = "sar-height";
36171    field public static final String KEY_PIXEL_ASPECT_RATIO_WIDTH = "sar-width";
36172    field public static final String KEY_PREPEND_HEADER_TO_SYNC_FRAMES = "prepend-sps-pps-to-idr-frames";
36173    field public static final String KEY_PRIORITY = "priority";
36174    field public static final String KEY_PROFILE = "profile";
36175    field public static final String KEY_PUSH_BLANK_BUFFERS_ON_STOP = "push-blank-buffers-on-shutdown";
36176    field public static final String KEY_QUALITY = "quality";
36177    field public static final String KEY_REPEAT_PREVIOUS_FRAME_AFTER = "repeat-previous-frame-after";
36178    field public static final String KEY_ROTATION = "rotation-degrees";
36179    field public static final String KEY_SAMPLE_RATE = "sample-rate";
36180    field @FlaggedApi("android.media.codec.in_process_sw_audio_codec") public static final String KEY_SECURITY_MODEL = "security-model";
36181    field public static final String KEY_SLICE_HEIGHT = "slice-height";
36182    field public static final String KEY_SLOW_MOTION_MARKERS = "slow-motion-markers";
36183    field public static final String KEY_STRIDE = "stride";
36184    field public static final String KEY_TEMPORAL_LAYERING = "ts-schema";
36185    field public static final String KEY_TILE_HEIGHT = "tile-height";
36186    field public static final String KEY_TILE_WIDTH = "tile-width";
36187    field public static final String KEY_TRACK_ID = "track-id";
36188    field public static final String KEY_VIDEO_ENCODING_STATISTICS_LEVEL = "video-encoding-statistics-level";
36189    field public static final String KEY_VIDEO_QP_AVERAGE = "video-qp-average";
36190    field public static final String KEY_VIDEO_QP_B_MAX = "video-qp-b-max";
36191    field public static final String KEY_VIDEO_QP_B_MIN = "video-qp-b-min";
36192    field public static final String KEY_VIDEO_QP_I_MAX = "video-qp-i-max";
36193    field public static final String KEY_VIDEO_QP_I_MIN = "video-qp-i-min";
36194    field public static final String KEY_VIDEO_QP_MAX = "video-qp-max";
36195    field public static final String KEY_VIDEO_QP_MIN = "video-qp-min";
36196    field public static final String KEY_VIDEO_QP_P_MAX = "video-qp-p-max";
36197    field public static final String KEY_VIDEO_QP_P_MIN = "video-qp-p-min";
36198    field public static final String KEY_WIDTH = "width";
36199    field public static final String LOG_SESSION_ID = "log-session-id";
36200    field public static final String MIMETYPE_AUDIO_AAC = "audio/mp4a-latm";
36201    field public static final String MIMETYPE_AUDIO_AAC_ELD = "audio/mp4a.40.39";
36202    field public static final String MIMETYPE_AUDIO_AAC_HE_V1 = "audio/mp4a.40.05";
36203    field public static final String MIMETYPE_AUDIO_AAC_HE_V2 = "audio/mp4a.40.29";
36204    field public static final String MIMETYPE_AUDIO_AAC_LC = "audio/mp4a.40.02";
36205    field public static final String MIMETYPE_AUDIO_AAC_XHE = "audio/mp4a.40.42";
36206    field public static final String MIMETYPE_AUDIO_AC3 = "audio/ac3";
36207    field public static final String MIMETYPE_AUDIO_AC4 = "audio/ac4";
36208    field public static final String MIMETYPE_AUDIO_AMR_NB = "audio/3gpp";
36209    field public static final String MIMETYPE_AUDIO_AMR_WB = "audio/amr-wb";
36210    field public static final String MIMETYPE_AUDIO_DOLBY_MAT = "audio/vnd.dolby.mat";
36211    field public static final String MIMETYPE_AUDIO_DOLBY_TRUEHD = "audio/vnd.dolby.mlp";
36212    field public static final String MIMETYPE_AUDIO_DRA = "audio/vnd.dra";
36213    field public static final String MIMETYPE_AUDIO_DTS = "audio/vnd.dts";
36214    field public static final String MIMETYPE_AUDIO_DTS_HD = "audio/vnd.dts.hd";
36215    field public static final String MIMETYPE_AUDIO_DTS_UHD = "audio/vnd.dts.uhd";
36216    field public static final String MIMETYPE_AUDIO_EAC3 = "audio/eac3";
36217    field public static final String MIMETYPE_AUDIO_EAC3_JOC = "audio/eac3-joc";
36218    field public static final String MIMETYPE_AUDIO_FLAC = "audio/flac";
36219    field public static final String MIMETYPE_AUDIO_G711_ALAW = "audio/g711-alaw";
36220    field public static final String MIMETYPE_AUDIO_G711_MLAW = "audio/g711-mlaw";
36221    field @FlaggedApi("android.media.audio.iamf_definitions_api") public static final String MIMETYPE_AUDIO_IAMF = "audio/iamf";
36222    field public static final String MIMETYPE_AUDIO_IEC61937 = "audio/x-iec61937";
36223    field public static final String MIMETYPE_AUDIO_MPEG = "audio/mpeg";
36224    field public static final String MIMETYPE_AUDIO_MPEGH_BL_L3 = "audio/mhm1.03";
36225    field public static final String MIMETYPE_AUDIO_MPEGH_BL_L4 = "audio/mhm1.04";
36226    field public static final String MIMETYPE_AUDIO_MPEGH_LC_L3 = "audio/mhm1.0d";
36227    field public static final String MIMETYPE_AUDIO_MPEGH_LC_L4 = "audio/mhm1.0e";
36228    field public static final String MIMETYPE_AUDIO_MPEGH_MHA1 = "audio/mha1";
36229    field public static final String MIMETYPE_AUDIO_MPEGH_MHM1 = "audio/mhm1";
36230    field public static final String MIMETYPE_AUDIO_MSGSM = "audio/gsm";
36231    field public static final String MIMETYPE_AUDIO_OPUS = "audio/opus";
36232    field public static final String MIMETYPE_AUDIO_QCELP = "audio/qcelp";
36233    field public static final String MIMETYPE_AUDIO_RAW = "audio/raw";
36234    field public static final String MIMETYPE_AUDIO_SCRAMBLED = "audio/scrambled";
36235    field public static final String MIMETYPE_AUDIO_VORBIS = "audio/vorbis";
36236    field public static final String MIMETYPE_IMAGE_ANDROID_HEIC = "image/vnd.android.heic";
36237    field public static final String MIMETYPE_IMAGE_AVIF = "image/avif";
36238    field public static final String MIMETYPE_TEXT_CEA_608 = "text/cea-608";
36239    field public static final String MIMETYPE_TEXT_CEA_708 = "text/cea-708";
36240    field public static final String MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
36241    field public static final String MIMETYPE_TEXT_VTT = "text/vtt";
36242    field @FlaggedApi("android.media.codec.apv_support") public static final String MIMETYPE_VIDEO_APV = "video/apv";
36243    field public static final String MIMETYPE_VIDEO_AV1 = "video/av01";
36244    field public static final String MIMETYPE_VIDEO_AVC = "video/avc";
36245    field public static final String MIMETYPE_VIDEO_DOLBY_VISION = "video/dolby-vision";
36246    field public static final String MIMETYPE_VIDEO_H263 = "video/3gpp";
36247    field public static final String MIMETYPE_VIDEO_HEVC = "video/hevc";
36248    field public static final String MIMETYPE_VIDEO_MPEG2 = "video/mpeg2";
36249    field public static final String MIMETYPE_VIDEO_MPEG4 = "video/mp4v-es";
36250    field public static final String MIMETYPE_VIDEO_RAW = "video/raw";
36251    field public static final String MIMETYPE_VIDEO_SCRAMBLED = "video/scrambled";
36252    field public static final String MIMETYPE_VIDEO_VP8 = "video/x-vnd.on2.vp8";
36253    field public static final String MIMETYPE_VIDEO_VP9 = "video/x-vnd.on2.vp9";
36254    field public static final int PICTURE_TYPE_B = 3; // 0x3
36255    field public static final int PICTURE_TYPE_I = 1; // 0x1
36256    field public static final int PICTURE_TYPE_P = 2; // 0x2
36257    field public static final int PICTURE_TYPE_UNKNOWN = 0; // 0x0
36258    field public static final int TYPE_BYTE_BUFFER = 5; // 0x5
36259    field public static final int TYPE_FLOAT = 3; // 0x3
36260    field public static final int TYPE_INTEGER = 1; // 0x1
36261    field public static final int TYPE_LONG = 2; // 0x2
36262    field public static final int TYPE_NULL = 0; // 0x0
36263    field public static final int TYPE_STRING = 4; // 0x4
36264    field public static final int VIDEO_ENCODING_STATISTICS_LEVEL_1 = 1; // 0x1
36265    field public static final int VIDEO_ENCODING_STATISTICS_LEVEL_NONE = 0; // 0x0
36266  }
36267
36268  @FlaggedApi("android.media.codec.region_of_interest") public static final class MediaFormat.QpOffsetRect {
36269    ctor public MediaFormat.QpOffsetRect(@NonNull android.graphics.Rect, int);
36270    method @NonNull public String flattenToString();
36271    method @NonNull public static String flattenToString(@NonNull java.util.List<android.media.MediaFormat.QpOffsetRect>);
36272    method public void set(@NonNull android.graphics.Rect, int);
36273  }
36274
36275  public final class MediaMetadata implements android.os.Parcelable {
36276    method public boolean containsKey(String);
36277    method public int describeContents();
36278    method public android.graphics.Bitmap getBitmap(String);
36279    method @IntRange(from=1) public int getBitmapDimensionLimit();
36280    method @NonNull public android.media.MediaDescription getDescription();
36281    method public long getLong(String);
36282    method public android.media.Rating getRating(String);
36283    method public String getString(String);
36284    method public CharSequence getText(String);
36285    method public java.util.Set<java.lang.String> keySet();
36286    method public int size();
36287    method public void writeToParcel(android.os.Parcel, int);
36288    field @NonNull public static final android.os.Parcelable.Creator<android.media.MediaMetadata> CREATOR;
36289    field public static final String METADATA_KEY_ALBUM = "android.media.metadata.ALBUM";
36290    field public static final String METADATA_KEY_ALBUM_ART = "android.media.metadata.ALBUM_ART";
36291    field public static final String METADATA_KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
36292    field public static final String METADATA_KEY_ALBUM_ART_URI = "android.media.metadata.ALBUM_ART_URI";
36293    field public static final String METADATA_KEY_ART = "android.media.metadata.ART";
36294    field public static final String METADATA_KEY_ARTIST = "android.media.metadata.ARTIST";
36295    field public static final String METADATA_KEY_ART_URI = "android.media.metadata.ART_URI";
36296    field public static final String METADATA_KEY_AUTHOR = "android.media.metadata.AUTHOR";
36297    field public static final String METADATA_KEY_BT_FOLDER_TYPE = "android.media.metadata.BT_FOLDER_TYPE";
36298    field public static final String METADATA_KEY_COMPILATION = "android.media.metadata.COMPILATION";
36299    field public static final String METADATA_KEY_COMPOSER = "android.media.metadata.COMPOSER";
36300    field public static final String METADATA_KEY_DATE = "android.media.metadata.DATE";
36301    field public static final String METADATA_KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
36302    field public static final String METADATA_KEY_DISPLAY_DESCRIPTION = "android.media.metadata.DISPLAY_DESCRIPTION";
36303    field public static final String METADATA_KEY_DISPLAY_ICON = "android.media.metadata.DISPLAY_ICON";
36304    field public static final String METADATA_KEY_DISPLAY_ICON_URI = "android.media.metadata.DISPLAY_ICON_URI";
36305    field public static final String METADATA_KEY_DISPLAY_SUBTITLE = "android.media.metadata.DISPLAY_SUBTITLE";
36306    field public static final String METADATA_KEY_DISPLAY_TITLE = "android.media.metadata.DISPLAY_TITLE";
36307    field public static final String METADATA_KEY_DURATION = "android.media.metadata.DURATION";
36308    field public static final String METADATA_KEY_GENRE = "android.media.metadata.GENRE";
36309    field public static final String METADATA_KEY_MEDIA_ID = "android.media.metadata.MEDIA_ID";
36310    field public static final String METADATA_KEY_MEDIA_URI = "android.media.metadata.MEDIA_URI";
36311    field public static final String METADATA_KEY_NUM_TRACKS = "android.media.metadata.NUM_TRACKS";
36312    field public static final String METADATA_KEY_RATING = "android.media.metadata.RATING";
36313    field public static final String METADATA_KEY_TITLE = "android.media.metadata.TITLE";
36314    field public static final String METADATA_KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
36315    field public static final String METADATA_KEY_USER_RATING = "android.media.metadata.USER_RATING";
36316    field public static final String METADATA_KEY_WRITER = "android.media.metadata.WRITER";
36317    field public static final String METADATA_KEY_YEAR = "android.media.metadata.YEAR";
36318  }
36319
36320  public static final class MediaMetadata.Builder {
36321    ctor public MediaMetadata.Builder();
36322    ctor public MediaMetadata.Builder(android.media.MediaMetadata);
36323    method public android.media.MediaMetadata build();
36324    method public android.media.MediaMetadata.Builder putBitmap(String, android.graphics.Bitmap);
36325    method public android.media.MediaMetadata.Builder putLong(String, long);
36326    method public android.media.MediaMetadata.Builder putRating(String, android.media.Rating);
36327    method public android.media.MediaMetadata.Builder putString(String, String);
36328    method public android.media.MediaMetadata.Builder putText(String, CharSequence);
36329    method @NonNull public android.media.MediaMetadata.Builder setBitmapDimensionLimit(@IntRange(from=1) int);
36330  }
36331
36332  @Deprecated public abstract class MediaMetadataEditor {
36333    method @Deprecated public void addEditableKey(int);
36334    method @Deprecated public abstract void apply();
36335    method @Deprecated public void clear();
36336    method @Deprecated public android.graphics.Bitmap getBitmap(int, android.graphics.Bitmap) throws java.lang.IllegalArgumentException;
36337    method @Deprecated public int[] getEditableKeys();
36338    method @Deprecated public long getLong(int, long) throws java.lang.IllegalArgumentException;
36339    method @Deprecated public Object getObject(int, Object) throws java.lang.IllegalArgumentException;
36340    method @Deprecated public String getString(int, String) throws java.lang.IllegalArgumentException;
36341    method @Deprecated public android.media.MediaMetadataEditor putBitmap(int, android.graphics.Bitmap) throws java.lang.IllegalArgumentException;
36342    method @Deprecated public android.media.MediaMetadataEditor putLong(int, long) throws java.lang.IllegalArgumentException;
36343    method @Deprecated public android.media.MediaMetadataEditor putObject(int, Object) throws java.lang.IllegalArgumentException;
36344    method @Deprecated public android.media.MediaMetadataEditor putString(int, String) throws java.lang.IllegalArgumentException;
36345    method @Deprecated public void removeEditableKeys();
36346    field @Deprecated public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
36347    field @Deprecated public static final int RATING_KEY_BY_OTHERS = 101; // 0x65
36348    field @Deprecated public static final int RATING_KEY_BY_USER = 268435457; // 0x10000001
36349  }
36350
36351  public class MediaMetadataRetriever implements java.lang.AutoCloseable {
36352    ctor public MediaMetadataRetriever();
36353    method public void close() throws java.io.IOException;
36354    method @Nullable public String extractMetadata(int);
36355    method @Nullable public byte[] getEmbeddedPicture();
36356    method @Nullable public android.graphics.Bitmap getFrameAtIndex(int);
36357    method @Nullable public android.graphics.Bitmap getFrameAtIndex(int, @NonNull android.media.MediaMetadataRetriever.BitmapParams);
36358    method @Nullable public android.graphics.Bitmap getFrameAtTime();
36359    method @Nullable public android.graphics.Bitmap getFrameAtTime(long);
36360    method @Nullable public android.graphics.Bitmap getFrameAtTime(long, int);
36361    method @Nullable public android.graphics.Bitmap getFrameAtTime(long, int, @NonNull android.media.MediaMetadataRetriever.BitmapParams);
36362    method @NonNull public java.util.List<android.graphics.Bitmap> getFramesAtIndex(int, int);
36363    method @NonNull public java.util.List<android.graphics.Bitmap> getFramesAtIndex(int, int, @NonNull android.media.MediaMetadataRetriever.BitmapParams);
36364    method @Nullable public android.graphics.Bitmap getImageAtIndex(int);
36365    method @Nullable public android.graphics.Bitmap getImageAtIndex(int, @NonNull android.media.MediaMetadataRetriever.BitmapParams);
36366    method @Nullable public android.graphics.Bitmap getPrimaryImage();
36367    method @Nullable public android.graphics.Bitmap getPrimaryImage(@NonNull android.media.MediaMetadataRetriever.BitmapParams);
36368    method @Nullable public android.graphics.Bitmap getScaledFrameAtTime(long, int, @IntRange(from=1) int, @IntRange(from=1) int);
36369    method @Nullable public android.graphics.Bitmap getScaledFrameAtTime(long, int, @IntRange(from=1) int, @IntRange(from=1) int, @NonNull android.media.MediaMetadataRetriever.BitmapParams);
36370    method public void release() throws java.io.IOException;
36371    method public void setDataSource(android.content.Context, android.net.Uri) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
36372    method public void setDataSource(android.media.MediaDataSource) throws java.lang.IllegalArgumentException;
36373    method public void setDataSource(java.io.FileDescriptor) throws java.lang.IllegalArgumentException;
36374    method public void setDataSource(java.io.FileDescriptor, long, long) throws java.lang.IllegalArgumentException;
36375    method public void setDataSource(String) throws java.lang.IllegalArgumentException;
36376    method public void setDataSource(String, java.util.Map<java.lang.String,java.lang.String>) throws java.lang.IllegalArgumentException;
36377    field public static final int METADATA_KEY_ALBUM = 1; // 0x1
36378    field public static final int METADATA_KEY_ALBUMARTIST = 13; // 0xd
36379    field public static final int METADATA_KEY_ARTIST = 2; // 0x2
36380    field public static final int METADATA_KEY_AUTHOR = 3; // 0x3
36381    field public static final int METADATA_KEY_BITRATE = 20; // 0x14
36382    field public static final int METADATA_KEY_BITS_PER_SAMPLE = 39; // 0x27
36383    field public static final int METADATA_KEY_CAPTURE_FRAMERATE = 25; // 0x19
36384    field public static final int METADATA_KEY_CD_TRACK_NUMBER = 0; // 0x0
36385    field public static final int METADATA_KEY_COLOR_RANGE = 37; // 0x25
36386    field public static final int METADATA_KEY_COLOR_STANDARD = 35; // 0x23
36387    field public static final int METADATA_KEY_COLOR_TRANSFER = 36; // 0x24
36388    field public static final int METADATA_KEY_COMPILATION = 15; // 0xf
36389    field public static final int METADATA_KEY_COMPOSER = 4; // 0x4
36390    field public static final int METADATA_KEY_DATE = 5; // 0x5
36391    field public static final int METADATA_KEY_DISC_NUMBER = 14; // 0xe
36392    field public static final int METADATA_KEY_DURATION = 9; // 0x9
36393    field public static final int METADATA_KEY_EXIF_LENGTH = 34; // 0x22
36394    field public static final int METADATA_KEY_EXIF_OFFSET = 33; // 0x21
36395    field public static final int METADATA_KEY_GENRE = 6; // 0x6
36396    field public static final int METADATA_KEY_HAS_AUDIO = 16; // 0x10
36397    field public static final int METADATA_KEY_HAS_IMAGE = 26; // 0x1a
36398    field public static final int METADATA_KEY_HAS_VIDEO = 17; // 0x11
36399    field public static final int METADATA_KEY_IMAGE_COUNT = 27; // 0x1b
36400    field public static final int METADATA_KEY_IMAGE_HEIGHT = 30; // 0x1e
36401    field public static final int METADATA_KEY_IMAGE_PRIMARY = 28; // 0x1c
36402    field public static final int METADATA_KEY_IMAGE_ROTATION = 31; // 0x1f
36403    field public static final int METADATA_KEY_IMAGE_WIDTH = 29; // 0x1d
36404    field public static final int METADATA_KEY_LOCATION = 23; // 0x17
36405    field public static final int METADATA_KEY_MIMETYPE = 12; // 0xc
36406    field public static final int METADATA_KEY_NUM_TRACKS = 10; // 0xa
36407    field public static final int METADATA_KEY_SAMPLERATE = 38; // 0x26
36408    field public static final int METADATA_KEY_TITLE = 7; // 0x7
36409    field public static final int METADATA_KEY_VIDEO_FRAME_COUNT = 32; // 0x20
36410    field public static final int METADATA_KEY_VIDEO_HEIGHT = 19; // 0x13
36411    field public static final int METADATA_KEY_VIDEO_ROTATION = 24; // 0x18
36412    field public static final int METADATA_KEY_VIDEO_WIDTH = 18; // 0x12
36413    field public static final int METADATA_KEY_WRITER = 11; // 0xb
36414    field public static final int METADATA_KEY_XMP_LENGTH = 42; // 0x2a
36415    field public static final int METADATA_KEY_XMP_OFFSET = 41; // 0x29
36416    field public static final int METADATA_KEY_YEAR = 8; // 0x8
36417    field public static final int OPTION_CLOSEST = 3; // 0x3
36418    field public static final int OPTION_CLOSEST_SYNC = 2; // 0x2
36419    field public static final int OPTION_NEXT_SYNC = 1; // 0x1
36420    field public static final int OPTION_PREVIOUS_SYNC = 0; // 0x0
36421  }
36422
36423  public static final class MediaMetadataRetriever.BitmapParams {
36424    ctor public MediaMetadataRetriever.BitmapParams();
36425    method @NonNull public android.graphics.Bitmap.Config getActualConfig();
36426    method @NonNull public android.graphics.Bitmap.Config getPreferredConfig();
36427    method public void setPreferredConfig(@NonNull android.graphics.Bitmap.Config);
36428  }
36429
36430  public final class MediaMuxer {
36431    ctor public MediaMuxer(@NonNull java.io.FileDescriptor, int) throws java.io.IOException;
36432    ctor public MediaMuxer(@NonNull String, int) throws java.io.IOException;
36433    method public int addTrack(@NonNull android.media.MediaFormat);
36434    method public void release();
36435    method public void setLocation(float, float);
36436    method public void setOrientationHint(int);
36437    method public void start();
36438    method public void stop();
36439    method public void writeSampleData(int, @NonNull java.nio.ByteBuffer, @NonNull android.media.MediaCodec.BufferInfo);
36440  }
36441
36442  public static final class MediaMuxer.OutputFormat {
36443    field public static final int MUXER_OUTPUT_3GPP = 2; // 0x2
36444    field public static final int MUXER_OUTPUT_HEIF = 3; // 0x3
36445    field public static final int MUXER_OUTPUT_MPEG_4 = 0; // 0x0
36446    field public static final int MUXER_OUTPUT_OGG = 4; // 0x4
36447    field public static final int MUXER_OUTPUT_WEBM = 1; // 0x1
36448  }
36449
36450  public final class MediaParser {
36451    method public boolean advance(@NonNull android.media.MediaParser.SeekableInputReader) throws java.io.IOException;
36452    method @NonNull public static android.media.MediaParser create(@NonNull android.media.MediaParser.OutputConsumer, @NonNull java.lang.String...);
36453    method @NonNull public static android.media.MediaParser createByName(@NonNull String, @NonNull android.media.MediaParser.OutputConsumer);
36454    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
36455    method @NonNull public String getParserName();
36456    method @NonNull public static java.util.List<java.lang.String> getParserNames(@NonNull android.media.MediaFormat);
36457    method public void release();
36458    method public void seek(@NonNull android.media.MediaParser.SeekPoint);
36459    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
36460    method @NonNull public android.media.MediaParser setParameter(@NonNull String, @NonNull Object);
36461    method public boolean supportsParameter(@NonNull String);
36462    field public static final String PARAMETER_ADTS_ENABLE_CBR_SEEKING = "android.media.mediaparser.adts.enableCbrSeeking";
36463    field public static final String PARAMETER_AMR_ENABLE_CBR_SEEKING = "android.media.mediaparser.amr.enableCbrSeeking";
36464    field public static final String PARAMETER_FLAC_DISABLE_ID3 = "android.media.mediaparser.flac.disableId3";
36465    field public static final String PARAMETER_MATROSKA_DISABLE_CUES_SEEKING = "android.media.mediaparser.matroska.disableCuesSeeking";
36466    field public static final String PARAMETER_MP3_DISABLE_ID3 = "android.media.mediaparser.mp3.disableId3";
36467    field public static final String PARAMETER_MP3_ENABLE_CBR_SEEKING = "android.media.mediaparser.mp3.enableCbrSeeking";
36468    field public static final String PARAMETER_MP3_ENABLE_INDEX_SEEKING = "android.media.mediaparser.mp3.enableIndexSeeking";
36469    field public static final String PARAMETER_MP4_IGNORE_EDIT_LISTS = "android.media.mediaparser.mp4.ignoreEditLists";
36470    field public static final String PARAMETER_MP4_IGNORE_TFDT_BOX = "android.media.mediaparser.mp4.ignoreTfdtBox";
36471    field public static final String PARAMETER_MP4_TREAT_VIDEO_FRAMES_AS_KEYFRAMES = "android.media.mediaparser.mp4.treatVideoFramesAsKeyframes";
36472    field public static final String PARAMETER_TS_ALLOW_NON_IDR_AVC_KEYFRAMES = "android.media.mediaparser.ts.allowNonIdrAvcKeyframes";
36473    field public static final String PARAMETER_TS_DETECT_ACCESS_UNITS = "android.media.mediaparser.ts.ignoreDetectAccessUnits";
36474    field public static final String PARAMETER_TS_ENABLE_HDMV_DTS_AUDIO_STREAMS = "android.media.mediaparser.ts.enableHdmvDtsAudioStreams";
36475    field public static final String PARAMETER_TS_IGNORE_AAC_STREAM = "android.media.mediaparser.ts.ignoreAacStream";
36476    field public static final String PARAMETER_TS_IGNORE_AVC_STREAM = "android.media.mediaparser.ts.ignoreAvcStream";
36477    field public static final String PARAMETER_TS_IGNORE_SPLICE_INFO_STREAM = "android.media.mediaparser.ts.ignoreSpliceInfoStream";
36478    field public static final String PARAMETER_TS_MODE = "android.media.mediaparser.ts.mode";
36479    field public static final String PARSER_NAME_AC3 = "android.media.mediaparser.Ac3Parser";
36480    field public static final String PARSER_NAME_AC4 = "android.media.mediaparser.Ac4Parser";
36481    field public static final String PARSER_NAME_ADTS = "android.media.mediaparser.AdtsParser";
36482    field public static final String PARSER_NAME_AMR = "android.media.mediaparser.AmrParser";
36483    field public static final String PARSER_NAME_FLAC = "android.media.mediaparser.FlacParser";
36484    field public static final String PARSER_NAME_FLV = "android.media.mediaparser.FlvParser";
36485    field public static final String PARSER_NAME_FMP4 = "android.media.mediaparser.FragmentedMp4Parser";
36486    field public static final String PARSER_NAME_MATROSKA = "android.media.mediaparser.MatroskaParser";
36487    field public static final String PARSER_NAME_MP3 = "android.media.mediaparser.Mp3Parser";
36488    field public static final String PARSER_NAME_MP4 = "android.media.mediaparser.Mp4Parser";
36489    field public static final String PARSER_NAME_OGG = "android.media.mediaparser.OggParser";
36490    field public static final String PARSER_NAME_PS = "android.media.mediaparser.PsParser";
36491    field public static final String PARSER_NAME_TS = "android.media.mediaparser.TsParser";
36492    field public static final String PARSER_NAME_UNKNOWN = "android.media.mediaparser.UNKNOWN";
36493    field public static final String PARSER_NAME_WAV = "android.media.mediaparser.WavParser";
36494    field public static final int SAMPLE_FLAG_DECODE_ONLY = -2147483648; // 0x80000000
36495    field public static final int SAMPLE_FLAG_ENCRYPTED = 1073741824; // 0x40000000
36496    field public static final int SAMPLE_FLAG_HAS_SUPPLEMENTAL_DATA = 268435456; // 0x10000000
36497    field public static final int SAMPLE_FLAG_KEY_FRAME = 1; // 0x1
36498    field public static final int SAMPLE_FLAG_LAST_SAMPLE = 536870912; // 0x20000000
36499  }
36500
36501  public static interface MediaParser.InputReader {
36502    method public long getLength();
36503    method public long getPosition();
36504    method public int read(@NonNull byte[], int, int) throws java.io.IOException;
36505  }
36506
36507  public static interface MediaParser.OutputConsumer {
36508    method public void onSampleCompleted(int, long, int, int, int, @Nullable android.media.MediaCodec.CryptoInfo);
36509    method public void onSampleDataFound(int, @NonNull android.media.MediaParser.InputReader) throws java.io.IOException;
36510    method public void onSeekMapFound(@NonNull android.media.MediaParser.SeekMap);
36511    method public void onTrackCountFound(int);
36512    method public void onTrackDataFound(int, @NonNull android.media.MediaParser.TrackData);
36513  }
36514
36515  public static final class MediaParser.ParsingException extends java.io.IOException {
36516  }
36517
36518  public static final class MediaParser.SeekMap {
36519    method public long getDurationMicros();
36520    method @NonNull public android.util.Pair<android.media.MediaParser.SeekPoint,android.media.MediaParser.SeekPoint> getSeekPoints(long);
36521    method public boolean isSeekable();
36522    field public static final int UNKNOWN_DURATION = -2147483648; // 0x80000000
36523  }
36524
36525  public static final class MediaParser.SeekPoint {
36526    field @NonNull public static final android.media.MediaParser.SeekPoint START;
36527    field public final long position;
36528    field public final long timeMicros;
36529  }
36530
36531  public static interface MediaParser.SeekableInputReader extends android.media.MediaParser.InputReader {
36532    method public void seekToPosition(long);
36533  }
36534
36535  public static final class MediaParser.TrackData {
36536    field @Nullable public final android.media.DrmInitData drmInitData;
36537    field @NonNull public final android.media.MediaFormat mediaFormat;
36538  }
36539
36540  public static final class MediaParser.UnrecognizedInputFormatException extends java.io.IOException {
36541  }
36542
36543  public class MediaPlayer implements android.media.AudioRouting android.media.VolumeAutomation {
36544    ctor public MediaPlayer();
36545    ctor public MediaPlayer(@NonNull android.content.Context);
36546    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
36547    method public void addTimedTextSource(android.content.Context, android.net.Uri, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36548    method public void addTimedTextSource(java.io.FileDescriptor, String) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36549    method public void addTimedTextSource(java.io.FileDescriptor, long, long, String) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36550    method public void addTimedTextSource(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36551    method public void attachAuxEffect(int);
36552    method public void clearOnMediaTimeDiscontinuityListener();
36553    method public void clearOnSubtitleDataListener();
36554    method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri);
36555    method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder);
36556    method public static android.media.MediaPlayer create(android.content.Context, android.net.Uri, android.view.SurfaceHolder, android.media.AudioAttributes, int);
36557    method public static android.media.MediaPlayer create(android.content.Context, int);
36558    method public static android.media.MediaPlayer create(android.content.Context, int, android.media.AudioAttributes, int);
36559    method @NonNull public android.media.VolumeShaper createVolumeShaper(@NonNull android.media.VolumeShaper.Configuration);
36560    method public void deselectTrack(int) throws java.lang.IllegalStateException;
36561    method protected void finalize();
36562    method public int getAudioSessionId();
36563    method public int getCurrentPosition();
36564    method public android.media.MediaPlayer.DrmInfo getDrmInfo();
36565    method @NonNull public String getDrmPropertyString(@NonNull String) throws android.media.MediaPlayer.NoDrmSchemeException;
36566    method public int getDuration();
36567    method @NonNull public android.media.MediaDrm.KeyRequest getKeyRequest(@Nullable byte[], @Nullable byte[], @Nullable String, int, @Nullable java.util.Map<java.lang.String,java.lang.String>) throws android.media.MediaPlayer.NoDrmSchemeException;
36568    method public android.os.PersistableBundle getMetrics();
36569    method @NonNull public android.media.PlaybackParams getPlaybackParams();
36570    method public android.media.AudioDeviceInfo getPreferredDevice();
36571    method public android.media.AudioDeviceInfo getRoutedDevice();
36572    method @FlaggedApi("android.media.audio.routed_device_ids") @NonNull public java.util.List<android.media.AudioDeviceInfo> getRoutedDevices();
36573    method public int getSelectedTrack(int) throws java.lang.IllegalStateException;
36574    method @NonNull public android.media.SyncParams getSyncParams();
36575    method @Nullable public android.media.MediaTimestamp getTimestamp();
36576    method public android.media.MediaPlayer.TrackInfo[] getTrackInfo() throws java.lang.IllegalStateException;
36577    method public int getVideoHeight();
36578    method public int getVideoWidth();
36579    method public boolean isLooping();
36580    method public boolean isPlaying();
36581    method public void pause() throws java.lang.IllegalStateException;
36582    method public void prepare() throws java.io.IOException, java.lang.IllegalStateException;
36583    method public void prepareAsync() throws java.lang.IllegalStateException;
36584    method public void prepareDrm(@NonNull java.util.UUID) throws android.media.MediaPlayer.ProvisioningNetworkErrorException, android.media.MediaPlayer.ProvisioningServerErrorException, android.media.ResourceBusyException, android.media.UnsupportedSchemeException;
36585    method public byte[] provideKeyResponse(@Nullable byte[], @NonNull byte[]) throws android.media.DeniedByServerException, android.media.MediaPlayer.NoDrmSchemeException;
36586    method public void release();
36587    method public void releaseDrm() throws android.media.MediaPlayer.NoDrmSchemeException;
36588    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
36589    method public void reset();
36590    method public void restoreKeys(@NonNull byte[]) throws android.media.MediaPlayer.NoDrmSchemeException;
36591    method public void seekTo(int) throws java.lang.IllegalStateException;
36592    method public void seekTo(long, int);
36593    method public void selectTrack(int) throws java.lang.IllegalStateException;
36594    method public void setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
36595    method public void setAudioSessionId(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36596    method @Deprecated public void setAudioStreamType(int);
36597    method public void setAuxEffectSendLevel(float);
36598    method public void setDataSource(@NonNull android.content.Context, @NonNull android.net.Uri) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.SecurityException;
36599    method public void setDataSource(@NonNull android.content.Context, @NonNull android.net.Uri, @Nullable java.util.Map<java.lang.String,java.lang.String>) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.SecurityException;
36600    method public void setDataSource(@NonNull android.content.Context, @NonNull android.net.Uri, @Nullable java.util.Map<java.lang.String,java.lang.String>, @Nullable java.util.List<java.net.HttpCookie>) throws java.io.IOException;
36601    method public void setDataSource(@NonNull android.content.res.AssetFileDescriptor) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36602    method public void setDataSource(android.media.MediaDataSource) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36603    method public void setDataSource(java.io.FileDescriptor) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36604    method public void setDataSource(java.io.FileDescriptor, long, long) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
36605    method public void setDataSource(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.SecurityException;
36606    method public void setDisplay(android.view.SurfaceHolder);
36607    method public void setDrmPropertyString(@NonNull String, @NonNull String) throws android.media.MediaPlayer.NoDrmSchemeException;
36608    method public void setLooping(boolean);
36609    method public void setNextMediaPlayer(android.media.MediaPlayer);
36610    method public void setOnBufferingUpdateListener(android.media.MediaPlayer.OnBufferingUpdateListener);
36611    method public void setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener);
36612    method public void setOnDrmConfigHelper(android.media.MediaPlayer.OnDrmConfigHelper);
36613    method public void setOnDrmInfoListener(android.media.MediaPlayer.OnDrmInfoListener);
36614    method public void setOnDrmInfoListener(android.media.MediaPlayer.OnDrmInfoListener, android.os.Handler);
36615    method public void setOnDrmPreparedListener(android.media.MediaPlayer.OnDrmPreparedListener);
36616    method public void setOnDrmPreparedListener(android.media.MediaPlayer.OnDrmPreparedListener, android.os.Handler);
36617    method public void setOnErrorListener(android.media.MediaPlayer.OnErrorListener);
36618    method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
36619    method public void setOnMediaTimeDiscontinuityListener(@NonNull android.media.MediaPlayer.OnMediaTimeDiscontinuityListener);
36620    method public void setOnMediaTimeDiscontinuityListener(@NonNull android.media.MediaPlayer.OnMediaTimeDiscontinuityListener, @NonNull android.os.Handler);
36621    method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
36622    method public void setOnSeekCompleteListener(android.media.MediaPlayer.OnSeekCompleteListener);
36623    method public void setOnSubtitleDataListener(@NonNull android.media.MediaPlayer.OnSubtitleDataListener);
36624    method public void setOnSubtitleDataListener(@NonNull android.media.MediaPlayer.OnSubtitleDataListener, @NonNull android.os.Handler);
36625    method public void setOnTimedMetaDataAvailableListener(android.media.MediaPlayer.OnTimedMetaDataAvailableListener);
36626    method public void setOnTimedTextListener(android.media.MediaPlayer.OnTimedTextListener);
36627    method public void setOnVideoSizeChangedListener(android.media.MediaPlayer.OnVideoSizeChangedListener);
36628    method public void setPlaybackParams(@NonNull android.media.PlaybackParams);
36629    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
36630    method public void setScreenOnWhilePlaying(boolean);
36631    method public void setSurface(android.view.Surface);
36632    method public void setSyncParams(@NonNull android.media.SyncParams);
36633    method public void setVideoScalingMode(int);
36634    method public void setVolume(float, float);
36635    method public void setWakeMode(android.content.Context, int);
36636    method public void start() throws java.lang.IllegalStateException;
36637    method public void stop() throws java.lang.IllegalStateException;
36638    field public static final int MEDIA_ERROR_IO = -1004; // 0xfffffc14
36639    field public static final int MEDIA_ERROR_MALFORMED = -1007; // 0xfffffc11
36640    field public static final int MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK = 200; // 0xc8
36641    field public static final int MEDIA_ERROR_SERVER_DIED = 100; // 0x64
36642    field public static final int MEDIA_ERROR_TIMED_OUT = -110; // 0xffffff92
36643    field public static final int MEDIA_ERROR_UNKNOWN = 1; // 0x1
36644    field public static final int MEDIA_ERROR_UNSUPPORTED = -1010; // 0xfffffc0e
36645    field public static final int MEDIA_INFO_AUDIO_NOT_PLAYING = 804; // 0x324
36646    field public static final int MEDIA_INFO_BAD_INTERLEAVING = 800; // 0x320
36647    field public static final int MEDIA_INFO_BUFFERING_END = 702; // 0x2be
36648    field public static final int MEDIA_INFO_BUFFERING_START = 701; // 0x2bd
36649    field public static final int MEDIA_INFO_METADATA_UPDATE = 802; // 0x322
36650    field public static final int MEDIA_INFO_NOT_SEEKABLE = 801; // 0x321
36651    field public static final int MEDIA_INFO_STARTED_AS_NEXT = 2; // 0x2
36652    field public static final int MEDIA_INFO_SUBTITLE_TIMED_OUT = 902; // 0x386
36653    field public static final int MEDIA_INFO_UNKNOWN = 1; // 0x1
36654    field public static final int MEDIA_INFO_UNSUPPORTED_SUBTITLE = 901; // 0x385
36655    field public static final int MEDIA_INFO_VIDEO_NOT_PLAYING = 805; // 0x325
36656    field public static final int MEDIA_INFO_VIDEO_RENDERING_START = 3; // 0x3
36657    field public static final int MEDIA_INFO_VIDEO_TRACK_LAGGING = 700; // 0x2bc
36658    field @Deprecated public static final String MEDIA_MIMETYPE_TEXT_SUBRIP = "application/x-subrip";
36659    field public static final int PREPARE_DRM_STATUS_PREPARATION_ERROR = 3; // 0x3
36660    field public static final int PREPARE_DRM_STATUS_PROVISIONING_NETWORK_ERROR = 1; // 0x1
36661    field public static final int PREPARE_DRM_STATUS_PROVISIONING_SERVER_ERROR = 2; // 0x2
36662    field public static final int PREPARE_DRM_STATUS_SUCCESS = 0; // 0x0
36663    field public static final int SEEK_CLOSEST = 3; // 0x3
36664    field public static final int SEEK_CLOSEST_SYNC = 2; // 0x2
36665    field public static final int SEEK_NEXT_SYNC = 1; // 0x1
36666    field public static final int SEEK_PREVIOUS_SYNC = 0; // 0x0
36667    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT = 1; // 0x1
36668    field public static final int VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING = 2; // 0x2
36669  }
36670
36671  public static final class MediaPlayer.DrmInfo {
36672    method public java.util.Map<java.util.UUID,byte[]> getPssh();
36673    method public java.util.UUID[] getSupportedSchemes();
36674  }
36675
36676  public static final class MediaPlayer.MetricsConstants {
36677    field public static final String CODEC_AUDIO = "android.media.mediaplayer.audio.codec";
36678    field public static final String CODEC_VIDEO = "android.media.mediaplayer.video.codec";
36679    field public static final String DURATION = "android.media.mediaplayer.durationMs";
36680    field public static final String ERRORS = "android.media.mediaplayer.err";
36681    field public static final String ERROR_CODE = "android.media.mediaplayer.errcode";
36682    field public static final String FRAMES = "android.media.mediaplayer.frames";
36683    field public static final String FRAMES_DROPPED = "android.media.mediaplayer.dropped";
36684    field public static final String HEIGHT = "android.media.mediaplayer.height";
36685    field public static final String MIME_TYPE_AUDIO = "android.media.mediaplayer.audio.mime";
36686    field public static final String MIME_TYPE_VIDEO = "android.media.mediaplayer.video.mime";
36687    field public static final String PLAYING = "android.media.mediaplayer.playingMs";
36688    field public static final String WIDTH = "android.media.mediaplayer.width";
36689  }
36690
36691  public static final class MediaPlayer.NoDrmSchemeException extends android.media.MediaDrmException {
36692    ctor public MediaPlayer.NoDrmSchemeException(String);
36693  }
36694
36695  public static interface MediaPlayer.OnBufferingUpdateListener {
36696    method public void onBufferingUpdate(android.media.MediaPlayer, int);
36697  }
36698
36699  public static interface MediaPlayer.OnCompletionListener {
36700    method public void onCompletion(android.media.MediaPlayer);
36701  }
36702
36703  public static interface MediaPlayer.OnDrmConfigHelper {
36704    method public void onDrmConfig(android.media.MediaPlayer);
36705  }
36706
36707  public static interface MediaPlayer.OnDrmInfoListener {
36708    method public void onDrmInfo(android.media.MediaPlayer, android.media.MediaPlayer.DrmInfo);
36709  }
36710
36711  public static interface MediaPlayer.OnDrmPreparedListener {
36712    method public void onDrmPrepared(android.media.MediaPlayer, int);
36713  }
36714
36715  public static interface MediaPlayer.OnErrorListener {
36716    method public boolean onError(android.media.MediaPlayer, int, int);
36717  }
36718
36719  public static interface MediaPlayer.OnInfoListener {
36720    method public boolean onInfo(android.media.MediaPlayer, int, int);
36721  }
36722
36723  public static interface MediaPlayer.OnMediaTimeDiscontinuityListener {
36724    method public void onMediaTimeDiscontinuity(@NonNull android.media.MediaPlayer, @NonNull android.media.MediaTimestamp);
36725  }
36726
36727  public static interface MediaPlayer.OnPreparedListener {
36728    method public void onPrepared(android.media.MediaPlayer);
36729  }
36730
36731  public static interface MediaPlayer.OnSeekCompleteListener {
36732    method public void onSeekComplete(android.media.MediaPlayer);
36733  }
36734
36735  public static interface MediaPlayer.OnSubtitleDataListener {
36736    method public void onSubtitleData(@NonNull android.media.MediaPlayer, @NonNull android.media.SubtitleData);
36737  }
36738
36739  public static interface MediaPlayer.OnTimedMetaDataAvailableListener {
36740    method public void onTimedMetaDataAvailable(android.media.MediaPlayer, android.media.TimedMetaData);
36741  }
36742
36743  public static interface MediaPlayer.OnTimedTextListener {
36744    method public void onTimedText(android.media.MediaPlayer, android.media.TimedText);
36745  }
36746
36747  public static interface MediaPlayer.OnVideoSizeChangedListener {
36748    method public void onVideoSizeChanged(android.media.MediaPlayer, int, int);
36749  }
36750
36751  public static final class MediaPlayer.ProvisioningNetworkErrorException extends android.media.MediaDrmException {
36752    ctor public MediaPlayer.ProvisioningNetworkErrorException(String);
36753  }
36754
36755  public static final class MediaPlayer.ProvisioningServerErrorException extends android.media.MediaDrmException {
36756    ctor public MediaPlayer.ProvisioningServerErrorException(String);
36757  }
36758
36759  public static class MediaPlayer.TrackInfo implements android.os.Parcelable {
36760    method public int describeContents();
36761    method public android.media.MediaFormat getFormat();
36762    method public String getLanguage();
36763    method public int getTrackType();
36764    method public void writeToParcel(android.os.Parcel, int);
36765    field public static final int MEDIA_TRACK_TYPE_AUDIO = 2; // 0x2
36766    field public static final int MEDIA_TRACK_TYPE_METADATA = 5; // 0x5
36767    field public static final int MEDIA_TRACK_TYPE_SUBTITLE = 4; // 0x4
36768    field public static final int MEDIA_TRACK_TYPE_TIMEDTEXT = 3; // 0x3
36769    field public static final int MEDIA_TRACK_TYPE_UNKNOWN = 0; // 0x0
36770    field public static final int MEDIA_TRACK_TYPE_VIDEO = 1; // 0x1
36771  }
36772
36773  public class MediaRecorder implements android.media.AudioRecordingMonitor android.media.AudioRouting android.media.MicrophoneDirection {
36774    ctor @Deprecated public MediaRecorder();
36775    ctor public MediaRecorder(@NonNull android.content.Context);
36776    method public void addOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener, android.os.Handler);
36777    method protected void finalize();
36778    method public java.util.List<android.media.MicrophoneInfo> getActiveMicrophones() throws java.io.IOException;
36779    method @Nullable public android.media.AudioRecordingConfiguration getActiveRecordingConfiguration();
36780    method public static final int getAudioSourceMax();
36781    method @NonNull public android.media.metrics.LogSessionId getLogSessionId();
36782    method public int getMaxAmplitude() throws java.lang.IllegalStateException;
36783    method public android.os.PersistableBundle getMetrics();
36784    method public android.media.AudioDeviceInfo getPreferredDevice();
36785    method public android.media.AudioDeviceInfo getRoutedDevice();
36786    method @FlaggedApi("android.media.audio.routed_device_ids") @NonNull public java.util.List<android.media.AudioDeviceInfo> getRoutedDevices();
36787    method public android.view.Surface getSurface();
36788    method public boolean isPrivacySensitive();
36789    method public void pause() throws java.lang.IllegalStateException;
36790    method public void prepare() throws java.io.IOException, java.lang.IllegalStateException;
36791    method public void registerAudioRecordingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.AudioManager.AudioRecordingCallback);
36792    method public void release();
36793    method public void removeOnRoutingChangedListener(android.media.AudioRouting.OnRoutingChangedListener);
36794    method public void reset();
36795    method public void resume() throws java.lang.IllegalStateException;
36796    method public void setAudioChannels(int);
36797    method public void setAudioEncoder(int) throws java.lang.IllegalStateException;
36798    method public void setAudioEncodingBitRate(int);
36799    method public void setAudioProfile(@NonNull android.media.EncoderProfiles.AudioProfile);
36800    method public void setAudioSamplingRate(int);
36801    method public void setAudioSource(int) throws java.lang.IllegalStateException;
36802    method @Deprecated public void setCamera(android.hardware.Camera);
36803    method public void setCaptureRate(double);
36804    method public void setInputSurface(@NonNull android.view.Surface);
36805    method public void setLocation(float, float);
36806    method public void setLogSessionId(@NonNull android.media.metrics.LogSessionId);
36807    method public void setMaxDuration(int) throws java.lang.IllegalArgumentException;
36808    method public void setMaxFileSize(long) throws java.lang.IllegalArgumentException;
36809    method public void setNextOutputFile(java.io.File) throws java.io.IOException;
36810    method public void setNextOutputFile(java.io.FileDescriptor) throws java.io.IOException;
36811    method public void setOnErrorListener(android.media.MediaRecorder.OnErrorListener);
36812    method public void setOnInfoListener(android.media.MediaRecorder.OnInfoListener);
36813    method public void setOrientationHint(int);
36814    method public void setOutputFile(java.io.File);
36815    method public void setOutputFile(java.io.FileDescriptor) throws java.lang.IllegalStateException;
36816    method public void setOutputFile(String) throws java.lang.IllegalStateException;
36817    method public void setOutputFormat(int) throws java.lang.IllegalStateException;
36818    method public boolean setPreferredDevice(android.media.AudioDeviceInfo);
36819    method public boolean setPreferredMicrophoneDirection(int);
36820    method public boolean setPreferredMicrophoneFieldDimension(@FloatRange(from=-1.0, to=1.0) float);
36821    method public void setPreviewDisplay(android.view.Surface);
36822    method public void setPrivacySensitive(boolean);
36823    method public void setProfile(android.media.CamcorderProfile);
36824    method public void setVideoEncoder(int) throws java.lang.IllegalStateException;
36825    method public void setVideoEncodingBitRate(int);
36826    method public void setVideoEncodingProfileLevel(int, int);
36827    method public void setVideoFrameRate(int) throws java.lang.IllegalStateException;
36828    method public void setVideoProfile(@NonNull android.media.EncoderProfiles.VideoProfile);
36829    method public void setVideoSize(int, int) throws java.lang.IllegalStateException;
36830    method public void setVideoSource(int) throws java.lang.IllegalStateException;
36831    method public void start() throws java.lang.IllegalStateException;
36832    method public void stop() throws java.lang.IllegalStateException;
36833    method public void unregisterAudioRecordingCallback(@NonNull android.media.AudioManager.AudioRecordingCallback);
36834    field public static final int MEDIA_ERROR_SERVER_DIED = 100; // 0x64
36835    field public static final int MEDIA_RECORDER_ERROR_UNKNOWN = 1; // 0x1
36836    field public static final int MEDIA_RECORDER_INFO_MAX_DURATION_REACHED = 800; // 0x320
36837    field public static final int MEDIA_RECORDER_INFO_MAX_FILESIZE_APPROACHING = 802; // 0x322
36838    field public static final int MEDIA_RECORDER_INFO_MAX_FILESIZE_REACHED = 801; // 0x321
36839    field public static final int MEDIA_RECORDER_INFO_NEXT_OUTPUT_FILE_STARTED = 803; // 0x323
36840    field public static final int MEDIA_RECORDER_INFO_UNKNOWN = 1; // 0x1
36841  }
36842
36843  public final class MediaRecorder.AudioEncoder {
36844    field public static final int AAC = 3; // 0x3
36845    field public static final int AAC_ELD = 5; // 0x5
36846    field public static final int AMR_NB = 1; // 0x1
36847    field public static final int AMR_WB = 2; // 0x2
36848    field public static final int DEFAULT = 0; // 0x0
36849    field public static final int HE_AAC = 4; // 0x4
36850    field public static final int OPUS = 7; // 0x7
36851    field public static final int VORBIS = 6; // 0x6
36852  }
36853
36854  public final class MediaRecorder.AudioSource {
36855    field public static final int CAMCORDER = 5; // 0x5
36856    field public static final int DEFAULT = 0; // 0x0
36857    field public static final int MIC = 1; // 0x1
36858    field @RequiresPermission(android.Manifest.permission.CAPTURE_AUDIO_OUTPUT) public static final int REMOTE_SUBMIX = 8; // 0x8
36859    field public static final int UNPROCESSED = 9; // 0x9
36860    field public static final int VOICE_CALL = 4; // 0x4
36861    field public static final int VOICE_COMMUNICATION = 7; // 0x7
36862    field public static final int VOICE_DOWNLINK = 3; // 0x3
36863    field public static final int VOICE_PERFORMANCE = 10; // 0xa
36864    field public static final int VOICE_RECOGNITION = 6; // 0x6
36865    field public static final int VOICE_UPLINK = 2; // 0x2
36866  }
36867
36868  public static final class MediaRecorder.MetricsConstants {
36869    field public static final String AUDIO_BITRATE = "android.media.mediarecorder.audio-bitrate";
36870    field public static final String AUDIO_CHANNELS = "android.media.mediarecorder.audio-channels";
36871    field public static final String AUDIO_SAMPLERATE = "android.media.mediarecorder.audio-samplerate";
36872    field public static final String AUDIO_TIMESCALE = "android.media.mediarecorder.audio-timescale";
36873    field public static final String CAPTURE_FPS = "android.media.mediarecorder.capture-fps";
36874    field public static final String CAPTURE_FPS_ENABLE = "android.media.mediarecorder.capture-fpsenable";
36875    field public static final String FRAMERATE = "android.media.mediarecorder.frame-rate";
36876    field public static final String HEIGHT = "android.media.mediarecorder.height";
36877    field public static final String MOVIE_TIMESCALE = "android.media.mediarecorder.movie-timescale";
36878    field public static final String ROTATION = "android.media.mediarecorder.rotation";
36879    field public static final String VIDEO_BITRATE = "android.media.mediarecorder.video-bitrate";
36880    field public static final String VIDEO_IFRAME_INTERVAL = "android.media.mediarecorder.video-iframe-interval";
36881    field public static final String VIDEO_LEVEL = "android.media.mediarecorder.video-encoder-level";
36882    field public static final String VIDEO_PROFILE = "android.media.mediarecorder.video-encoder-profile";
36883    field public static final String VIDEO_TIMESCALE = "android.media.mediarecorder.video-timescale";
36884    field public static final String WIDTH = "android.media.mediarecorder.width";
36885  }
36886
36887  public static interface MediaRecorder.OnErrorListener {
36888    method public void onError(android.media.MediaRecorder, int, int);
36889  }
36890
36891  public static interface MediaRecorder.OnInfoListener {
36892    method public void onInfo(android.media.MediaRecorder, int, int);
36893  }
36894
36895  public final class MediaRecorder.OutputFormat {
36896    field public static final int AAC_ADTS = 6; // 0x6
36897    field public static final int AMR_NB = 3; // 0x3
36898    field public static final int AMR_WB = 4; // 0x4
36899    field public static final int DEFAULT = 0; // 0x0
36900    field public static final int MPEG_2_TS = 8; // 0x8
36901    field public static final int MPEG_4 = 2; // 0x2
36902    field public static final int OGG = 11; // 0xb
36903    field @Deprecated public static final int RAW_AMR = 3; // 0x3
36904    field public static final int THREE_GPP = 1; // 0x1
36905    field public static final int WEBM = 9; // 0x9
36906  }
36907
36908  public final class MediaRecorder.VideoEncoder {
36909    field public static final int AV1 = 8; // 0x8
36910    field public static final int DEFAULT = 0; // 0x0
36911    field public static final int DOLBY_VISION = 7; // 0x7
36912    field public static final int H263 = 1; // 0x1
36913    field public static final int H264 = 2; // 0x2
36914    field public static final int HEVC = 5; // 0x5
36915    field public static final int MPEG_4_SP = 3; // 0x3
36916    field public static final int VP8 = 4; // 0x4
36917    field public static final int VP9 = 6; // 0x6
36918  }
36919
36920  public final class MediaRecorder.VideoSource {
36921    field public static final int CAMERA = 1; // 0x1
36922    field public static final int DEFAULT = 0; // 0x0
36923    field public static final int SURFACE = 2; // 0x2
36924  }
36925
36926  public final class MediaRoute2Info implements android.os.Parcelable {
36927    method public int describeContents();
36928    method @Nullable public String getClientPackageName();
36929    method public int getConnectionState();
36930    method @NonNull public java.util.Set<java.lang.String> getDeduplicationIds();
36931    method @Nullable public CharSequence getDescription();
36932    method @Nullable public android.os.Bundle getExtras();
36933    method @NonNull public java.util.List<java.lang.String> getFeatures();
36934    method @Nullable public android.net.Uri getIconUri();
36935    method @NonNull public String getId();
36936    method @NonNull public CharSequence getName();
36937    method @FlaggedApi("com.android.media.flags.enable_route_visibility_control_api") @NonNull public java.util.List<java.util.Set<java.lang.String>> getRequiredPermissions();
36938    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public int getSuitabilityStatus();
36939    method @FlaggedApi("com.android.media.flags.enable_mirroring_in_media_router_2") public int getSupportedRoutingTypes();
36940    method public int getType();
36941    method public int getVolume();
36942    method public int getVolumeHandling();
36943    method public int getVolumeMax();
36944    method public boolean isSystemRoute();
36945    method public void writeToParcel(@NonNull android.os.Parcel, int);
36946    field public static final int CONNECTION_STATE_CONNECTED = 2; // 0x2
36947    field public static final int CONNECTION_STATE_CONNECTING = 1; // 0x1
36948    field public static final int CONNECTION_STATE_DISCONNECTED = 0; // 0x0
36949    field @NonNull public static final android.os.Parcelable.Creator<android.media.MediaRoute2Info> CREATOR;
36950    field public static final String FEATURE_LIVE_AUDIO = "android.media.route.feature.LIVE_AUDIO";
36951    field public static final String FEATURE_LIVE_VIDEO = "android.media.route.feature.LIVE_VIDEO";
36952    field public static final String FEATURE_REMOTE_AUDIO_PLAYBACK = "android.media.route.feature.REMOTE_AUDIO_PLAYBACK";
36953    field public static final String FEATURE_REMOTE_PLAYBACK = "android.media.route.feature.REMOTE_PLAYBACK";
36954    field public static final String FEATURE_REMOTE_VIDEO_PLAYBACK = "android.media.route.feature.REMOTE_VIDEO_PLAYBACK";
36955    field @FlaggedApi("com.android.media.flags.enable_mirroring_in_media_router_2") public static final int FLAG_ROUTING_TYPE_REMOTE = 4; // 0x4
36956    field @FlaggedApi("com.android.media.flags.enable_mirroring_in_media_router_2") public static final int FLAG_ROUTING_TYPE_SYSTEM_AUDIO = 1; // 0x1
36957    field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
36958    field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
36959    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int SUITABILITY_STATUS_NOT_SUITABLE_FOR_TRANSFER = 2; // 0x2
36960    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int SUITABILITY_STATUS_SUITABLE_FOR_DEFAULT_TRANSFER = 0; // 0x0
36961    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int SUITABILITY_STATUS_SUITABLE_FOR_MANUAL_TRANSFER = 1; // 0x1
36962    field @FlaggedApi("com.android.media.flags.enable_new_wired_media_route_2_info_types") public static final int TYPE_AUX_LINE = 19; // 0x13
36963    field public static final int TYPE_BLE_HEADSET = 26; // 0x1a
36964    field public static final int TYPE_BLUETOOTH_A2DP = 8; // 0x8
36965    field public static final int TYPE_BUILTIN_SPEAKER = 2; // 0x2
36966    field public static final int TYPE_DOCK = 13; // 0xd
36967    field public static final int TYPE_GROUP = 2000; // 0x7d0
36968    field public static final int TYPE_HDMI = 9; // 0x9
36969    field @FlaggedApi("com.android.media.flags.enable_audio_policies_device_and_bluetooth_controller") public static final int TYPE_HDMI_ARC = 10; // 0xa
36970    field @FlaggedApi("com.android.media.flags.enable_audio_policies_device_and_bluetooth_controller") public static final int TYPE_HDMI_EARC = 29; // 0x1d
36971    field public static final int TYPE_HEARING_AID = 23; // 0x17
36972    field @FlaggedApi("com.android.media.flags.enable_new_wired_media_route_2_info_types") public static final int TYPE_LINE_ANALOG = 5; // 0x5
36973    field @FlaggedApi("com.android.media.flags.enable_new_wired_media_route_2_info_types") public static final int TYPE_LINE_DIGITAL = 6; // 0x6
36974    field @FlaggedApi("android.media.audio.enable_multichannel_group_device") public static final int TYPE_MULTICHANNEL_SPEAKER_GROUP = 32; // 0x20
36975    field public static final int TYPE_REMOTE_AUDIO_VIDEO_RECEIVER = 1003; // 0x3eb
36976    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_CAR = 1008; // 0x3f0
36977    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_COMPUTER = 1006; // 0x3ee
36978    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_GAME_CONSOLE = 1007; // 0x3ef
36979    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_SMARTPHONE = 1010; // 0x3f2
36980    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_SMARTWATCH = 1009; // 0x3f1
36981    field public static final int TYPE_REMOTE_SPEAKER = 1002; // 0x3ea
36982    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_TABLET = 1004; // 0x3ec
36983    field @FlaggedApi("com.android.media.flags.enable_new_media_route_2_info_types") public static final int TYPE_REMOTE_TABLET_DOCKED = 1005; // 0x3ed
36984    field public static final int TYPE_REMOTE_TV = 1001; // 0x3e9
36985    field public static final int TYPE_UNKNOWN = 0; // 0x0
36986    field public static final int TYPE_USB_ACCESSORY = 12; // 0xc
36987    field public static final int TYPE_USB_DEVICE = 11; // 0xb
36988    field public static final int TYPE_USB_HEADSET = 22; // 0x16
36989    field public static final int TYPE_WIRED_HEADPHONES = 4; // 0x4
36990    field public static final int TYPE_WIRED_HEADSET = 3; // 0x3
36991  }
36992
36993  public static final class MediaRoute2Info.Builder {
36994    ctor public MediaRoute2Info.Builder(@NonNull android.media.MediaRoute2Info);
36995    ctor public MediaRoute2Info.Builder(@NonNull String, @NonNull CharSequence);
36996    method @NonNull public android.media.MediaRoute2Info.Builder addFeature(@NonNull String);
36997    method @NonNull public android.media.MediaRoute2Info.Builder addFeatures(@NonNull java.util.Collection<java.lang.String>);
36998    method @NonNull public android.media.MediaRoute2Info build();
36999    method @NonNull public android.media.MediaRoute2Info.Builder clearFeatures();
37000    method @NonNull public android.media.MediaRoute2Info.Builder setClientPackageName(@Nullable String);
37001    method @NonNull public android.media.MediaRoute2Info.Builder setConnectionState(int);
37002    method @NonNull public android.media.MediaRoute2Info.Builder setDeduplicationIds(@NonNull java.util.Set<java.lang.String>);
37003    method @NonNull public android.media.MediaRoute2Info.Builder setDescription(@Nullable CharSequence);
37004    method @NonNull public android.media.MediaRoute2Info.Builder setExtras(@Nullable android.os.Bundle);
37005    method @NonNull public android.media.MediaRoute2Info.Builder setIconUri(@Nullable android.net.Uri);
37006    method @FlaggedApi("com.android.media.flags.enable_route_visibility_control_api") @NonNull public android.media.MediaRoute2Info.Builder setRequiredPermissions(@NonNull java.util.List<java.util.Set<java.lang.String>>);
37007    method @FlaggedApi("com.android.media.flags.enable_route_visibility_control_api") @NonNull public android.media.MediaRoute2Info.Builder setRequiredPermissions(@NonNull java.util.Set<java.lang.String>);
37008    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") @NonNull public android.media.MediaRoute2Info.Builder setSuitabilityStatus(int);
37009    method @FlaggedApi("com.android.media.flags.enable_mirroring_in_media_router_2") @NonNull public android.media.MediaRoute2Info.Builder setSupportedRoutingTypes(int);
37010    method @NonNull public android.media.MediaRoute2Info.Builder setType(int);
37011    method @NonNull public android.media.MediaRoute2Info.Builder setVisibilityPublic();
37012    method @NonNull public android.media.MediaRoute2Info.Builder setVisibilityRestricted(@NonNull java.util.Set<java.lang.String>);
37013    method @NonNull public android.media.MediaRoute2Info.Builder setVolume(int);
37014    method @NonNull public android.media.MediaRoute2Info.Builder setVolumeHandling(int);
37015    method @NonNull public android.media.MediaRoute2Info.Builder setVolumeMax(int);
37016  }
37017
37018  public abstract class MediaRoute2ProviderService extends android.app.Service {
37019    ctor public MediaRoute2ProviderService();
37020    method @NonNull public final java.util.List<android.media.RoutingSessionInfo> getAllSessionInfo();
37021    method @Nullable public final android.media.RoutingSessionInfo getSessionInfo(@NonNull String);
37022    method public final void notifyRequestFailed(long, int);
37023    method public final void notifyRoutes(@NonNull java.util.Collection<android.media.MediaRoute2Info>);
37024    method public final void notifySessionCreated(long, @NonNull android.media.RoutingSessionInfo);
37025    method public final void notifySessionReleased(@NonNull String);
37026    method public final void notifySessionUpdated(@NonNull android.media.RoutingSessionInfo);
37027    method @Nullable @CallSuper public android.os.IBinder onBind(@NonNull android.content.Intent);
37028    method public abstract void onCreateSession(long, @NonNull String, @NonNull String, @Nullable android.os.Bundle);
37029    method public abstract void onDeselectRoute(long, @NonNull String, @NonNull String);
37030    method public void onDiscoveryPreferenceChanged(@NonNull android.media.RouteDiscoveryPreference);
37031    method public abstract void onReleaseSession(long, @NonNull String);
37032    method public abstract void onSelectRoute(long, @NonNull String, @NonNull String);
37033    method public abstract void onSetRouteVolume(long, @NonNull String, int);
37034    method public abstract void onSetSessionVolume(long, @NonNull String, int);
37035    method public abstract void onTransferToRoute(long, @NonNull String, @NonNull String);
37036    field public static final int REASON_INVALID_COMMAND = 4; // 0x4
37037    field public static final int REASON_NETWORK_ERROR = 2; // 0x2
37038    field public static final int REASON_REJECTED = 1; // 0x1
37039    field public static final int REASON_ROUTE_NOT_AVAILABLE = 3; // 0x3
37040    field public static final int REASON_UNKNOWN_ERROR = 0; // 0x0
37041    field public static final long REQUEST_ID_NONE = 0L; // 0x0L
37042    field public static final String SERVICE_INTERFACE = "android.media.MediaRoute2ProviderService";
37043  }
37044
37045  public class MediaRouter {
37046    method public void addCallback(int, android.media.MediaRouter.Callback);
37047    method public void addCallback(int, android.media.MediaRouter.Callback, int);
37048    method public void addUserRoute(android.media.MediaRouter.UserRouteInfo);
37049    method public void clearUserRoutes();
37050    method public android.media.MediaRouter.RouteCategory createRouteCategory(int, boolean);
37051    method public android.media.MediaRouter.RouteCategory createRouteCategory(CharSequence, boolean);
37052    method public android.media.MediaRouter.UserRouteInfo createUserRoute(android.media.MediaRouter.RouteCategory);
37053    method public android.media.MediaRouter.RouteCategory getCategoryAt(int);
37054    method public int getCategoryCount();
37055    method public android.media.MediaRouter.RouteInfo getDefaultRoute();
37056    method public android.media.MediaRouter.RouteInfo getRouteAt(int);
37057    method public int getRouteCount();
37058    method public android.media.MediaRouter.RouteInfo getSelectedRoute(int);
37059    method public void removeCallback(android.media.MediaRouter.Callback);
37060    method public void removeUserRoute(android.media.MediaRouter.UserRouteInfo);
37061    method public void selectRoute(int, @NonNull android.media.MediaRouter.RouteInfo);
37062    field public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN = 1; // 0x1
37063    field public static final int CALLBACK_FLAG_UNFILTERED_EVENTS = 2; // 0x2
37064    field public static final int ROUTE_TYPE_LIVE_AUDIO = 1; // 0x1
37065    field public static final int ROUTE_TYPE_LIVE_VIDEO = 2; // 0x2
37066    field public static final int ROUTE_TYPE_USER = 8388608; // 0x800000
37067  }
37068
37069  public abstract static class MediaRouter.Callback {
37070    ctor public MediaRouter.Callback();
37071    method public abstract void onRouteAdded(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37072    method public abstract void onRouteChanged(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37073    method public abstract void onRouteGrouped(android.media.MediaRouter, android.media.MediaRouter.RouteInfo, android.media.MediaRouter.RouteGroup, int);
37074    method public void onRoutePresentationDisplayChanged(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37075    method public abstract void onRouteRemoved(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37076    method public abstract void onRouteSelected(android.media.MediaRouter, int, android.media.MediaRouter.RouteInfo);
37077    method public abstract void onRouteUngrouped(android.media.MediaRouter, android.media.MediaRouter.RouteInfo, android.media.MediaRouter.RouteGroup);
37078    method public abstract void onRouteUnselected(android.media.MediaRouter, int, android.media.MediaRouter.RouteInfo);
37079    method public abstract void onRouteVolumeChanged(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37080  }
37081
37082  public static class MediaRouter.RouteCategory {
37083    method public CharSequence getName();
37084    method public CharSequence getName(android.content.Context);
37085    method public java.util.List<android.media.MediaRouter.RouteInfo> getRoutes(java.util.List<android.media.MediaRouter.RouteInfo>);
37086    method public int getSupportedTypes();
37087    method public boolean isGroupable();
37088  }
37089
37090  public static class MediaRouter.RouteGroup extends android.media.MediaRouter.RouteInfo {
37091    method public void addRoute(android.media.MediaRouter.RouteInfo);
37092    method public void addRoute(android.media.MediaRouter.RouteInfo, int);
37093    method public android.media.MediaRouter.RouteInfo getRouteAt(int);
37094    method public int getRouteCount();
37095    method public void removeRoute(android.media.MediaRouter.RouteInfo);
37096    method public void removeRoute(int);
37097    method public void setIconDrawable(android.graphics.drawable.Drawable);
37098    method public void setIconResource(@DrawableRes int);
37099  }
37100
37101  public static class MediaRouter.RouteInfo {
37102    method public android.media.MediaRouter.RouteCategory getCategory();
37103    method public CharSequence getDescription();
37104    method public int getDeviceType();
37105    method public android.media.MediaRouter.RouteGroup getGroup();
37106    method public android.graphics.drawable.Drawable getIconDrawable();
37107    method public CharSequence getName();
37108    method public CharSequence getName(android.content.Context);
37109    method public int getPlaybackStream();
37110    method public int getPlaybackType();
37111    method public android.view.Display getPresentationDisplay();
37112    method public CharSequence getStatus();
37113    method public int getSupportedTypes();
37114    method public Object getTag();
37115    method public int getVolume();
37116    method public int getVolumeHandling();
37117    method public int getVolumeMax();
37118    method public boolean isConnecting();
37119    method public boolean isEnabled();
37120    method public void requestSetVolume(int);
37121    method public void requestUpdateVolume(int);
37122    method public void setTag(Object);
37123    field public static final int DEVICE_TYPE_BLUETOOTH = 3; // 0x3
37124    field public static final int DEVICE_TYPE_SPEAKER = 2; // 0x2
37125    field public static final int DEVICE_TYPE_TV = 1; // 0x1
37126    field public static final int DEVICE_TYPE_UNKNOWN = 0; // 0x0
37127    field public static final int PLAYBACK_TYPE_LOCAL = 0; // 0x0
37128    field public static final int PLAYBACK_TYPE_REMOTE = 1; // 0x1
37129    field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
37130    field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
37131  }
37132
37133  public static class MediaRouter.SimpleCallback extends android.media.MediaRouter.Callback {
37134    ctor public MediaRouter.SimpleCallback();
37135    method public void onRouteAdded(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37136    method public void onRouteChanged(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37137    method public void onRouteGrouped(android.media.MediaRouter, android.media.MediaRouter.RouteInfo, android.media.MediaRouter.RouteGroup, int);
37138    method public void onRouteRemoved(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37139    method public void onRouteSelected(android.media.MediaRouter, int, android.media.MediaRouter.RouteInfo);
37140    method public void onRouteUngrouped(android.media.MediaRouter, android.media.MediaRouter.RouteInfo, android.media.MediaRouter.RouteGroup);
37141    method public void onRouteUnselected(android.media.MediaRouter, int, android.media.MediaRouter.RouteInfo);
37142    method public void onRouteVolumeChanged(android.media.MediaRouter, android.media.MediaRouter.RouteInfo);
37143  }
37144
37145  public static class MediaRouter.UserRouteInfo extends android.media.MediaRouter.RouteInfo {
37146    method public android.media.RemoteControlClient getRemoteControlClient();
37147    method public void setDescription(CharSequence);
37148    method public void setIconDrawable(android.graphics.drawable.Drawable);
37149    method public void setIconResource(@DrawableRes int);
37150    method public void setName(int);
37151    method public void setName(CharSequence);
37152    method public void setPlaybackStream(int);
37153    method public void setPlaybackType(int);
37154    method public void setRemoteControlClient(android.media.RemoteControlClient);
37155    method public void setStatus(CharSequence);
37156    method public void setVolume(int);
37157    method public void setVolumeCallback(android.media.MediaRouter.VolumeCallback);
37158    method public void setVolumeHandling(int);
37159    method public void setVolumeMax(int);
37160  }
37161
37162  public abstract static class MediaRouter.VolumeCallback {
37163    ctor public MediaRouter.VolumeCallback();
37164    method public abstract void onVolumeSetRequest(android.media.MediaRouter.RouteInfo, int);
37165    method public abstract void onVolumeUpdateRequest(android.media.MediaRouter.RouteInfo, int);
37166  }
37167
37168  public final class MediaRouter2 {
37169    method @FlaggedApi("com.android.media.flags.enable_screen_off_scanning") public void cancelScanRequest(@NonNull android.media.MediaRouter2.ScanToken);
37170    method @Nullable public android.media.MediaRouter2.RoutingController getController(@NonNull String);
37171    method @NonNull public java.util.List<android.media.MediaRouter2.RoutingController> getControllers();
37172    method @NonNull public static android.media.MediaRouter2 getInstance(@NonNull android.content.Context);
37173    method @FlaggedApi("com.android.media.flags.enable_privileged_routing_for_media_routing_control") @NonNull @RequiresPermission(anyOf={android.Manifest.permission.MEDIA_CONTENT_CONTROL, android.Manifest.permission.MEDIA_ROUTING_CONTROL}) public static android.media.MediaRouter2 getInstance(@NonNull android.content.Context, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull Runnable);
37174    method @FlaggedApi("com.android.media.flags.enable_rlp_callbacks_in_media_router2") @Nullable public android.media.RouteListingPreference getRouteListingPreference();
37175    method @NonNull public java.util.List<android.media.MediaRoute2Info> getRoutes();
37176    method @NonNull public android.media.MediaRouter2.RoutingController getSystemController();
37177    method public void registerControllerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaRouter2.ControllerCallback);
37178    method public void registerRouteCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaRouter2.RouteCallback, @NonNull android.media.RouteDiscoveryPreference);
37179    method @FlaggedApi("com.android.media.flags.enable_rlp_callbacks_in_media_router2") public void registerRouteListingPreferenceUpdatedCallback(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.media.RouteListingPreference>);
37180    method public void registerTransferCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaRouter2.TransferCallback);
37181    method @FlaggedApi("com.android.media.flags.enable_screen_off_scanning") @NonNull public android.media.MediaRouter2.ScanToken requestScan(@NonNull android.media.MediaRouter2.ScanRequest);
37182    method public void setOnGetControllerHintsListener(@Nullable android.media.MediaRouter2.OnGetControllerHintsListener);
37183    method public void setRouteListingPreference(@Nullable android.media.RouteListingPreference);
37184    method @FlaggedApi("com.android.media.flags.enable_privileged_routing_for_media_routing_control") @RequiresPermission(anyOf={android.Manifest.permission.MEDIA_CONTENT_CONTROL, android.Manifest.permission.MEDIA_ROUTING_CONTROL}) public void setRouteVolume(@NonNull android.media.MediaRoute2Info, int);
37185    method public boolean showSystemOutputSwitcher();
37186    method public void stop();
37187    method public void transferTo(@NonNull android.media.MediaRoute2Info);
37188    method public void unregisterControllerCallback(@NonNull android.media.MediaRouter2.ControllerCallback);
37189    method public void unregisterRouteCallback(@NonNull android.media.MediaRouter2.RouteCallback);
37190    method @FlaggedApi("com.android.media.flags.enable_rlp_callbacks_in_media_router2") public void unregisterRouteListingPreferenceUpdatedCallback(@NonNull java.util.function.Consumer<android.media.RouteListingPreference>);
37191    method public void unregisterTransferCallback(@NonNull android.media.MediaRouter2.TransferCallback);
37192  }
37193
37194  public abstract static class MediaRouter2.ControllerCallback {
37195    ctor public MediaRouter2.ControllerCallback();
37196    method public void onControllerUpdated(@NonNull android.media.MediaRouter2.RoutingController);
37197  }
37198
37199  public static interface MediaRouter2.OnGetControllerHintsListener {
37200    method @Nullable public android.os.Bundle onGetControllerHints(@NonNull android.media.MediaRoute2Info);
37201  }
37202
37203  public abstract static class MediaRouter2.RouteCallback {
37204    ctor public MediaRouter2.RouteCallback();
37205    method @Deprecated public void onRoutesAdded(@NonNull java.util.List<android.media.MediaRoute2Info>);
37206    method @Deprecated public void onRoutesChanged(@NonNull java.util.List<android.media.MediaRoute2Info>);
37207    method @Deprecated public void onRoutesRemoved(@NonNull java.util.List<android.media.MediaRoute2Info>);
37208    method public void onRoutesUpdated(@NonNull java.util.List<android.media.MediaRoute2Info>);
37209  }
37210
37211  public class MediaRouter2.RoutingController {
37212    method public void deselectRoute(@NonNull android.media.MediaRoute2Info);
37213    method @Nullable public android.os.Bundle getControlHints();
37214    method @NonNull public java.util.List<android.media.MediaRoute2Info> getDeselectableRoutes();
37215    method @NonNull public String getId();
37216    method @NonNull public android.media.RoutingSessionInfo getRoutingSessionInfo();
37217    method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectableRoutes();
37218    method @NonNull public java.util.List<android.media.MediaRoute2Info> getSelectedRoutes();
37219    method @FlaggedApi("com.android.media.flags.enable_get_transferable_routes") @NonNull public java.util.List<android.media.MediaRoute2Info> getTransferableRoutes();
37220    method public int getVolume();
37221    method public int getVolumeHandling();
37222    method public int getVolumeMax();
37223    method public boolean isReleased();
37224    method public void release();
37225    method public void selectRoute(@NonNull android.media.MediaRoute2Info);
37226    method public void setVolume(int);
37227    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public boolean wasTransferInitiatedBySelf();
37228  }
37229
37230  @FlaggedApi("com.android.media.flags.enable_screen_off_scanning") public static final class MediaRouter2.ScanRequest {
37231    method public boolean isScreenOffScan();
37232  }
37233
37234  public static final class MediaRouter2.ScanRequest.Builder {
37235    ctor public MediaRouter2.ScanRequest.Builder();
37236    method @NonNull public android.media.MediaRouter2.ScanRequest build();
37237    method @NonNull public android.media.MediaRouter2.ScanRequest.Builder setScreenOffScan(boolean);
37238  }
37239
37240  @FlaggedApi("com.android.media.flags.enable_screen_off_scanning") public static final class MediaRouter2.ScanToken {
37241  }
37242
37243  public abstract static class MediaRouter2.TransferCallback {
37244    ctor public MediaRouter2.TransferCallback();
37245    method public void onStop(@NonNull android.media.MediaRouter2.RoutingController);
37246    method public void onTransfer(@NonNull android.media.MediaRouter2.RoutingController, @NonNull android.media.MediaRouter2.RoutingController);
37247    method public void onTransferFailure(@NonNull android.media.MediaRoute2Info);
37248  }
37249
37250  public class MediaScannerConnection implements android.content.ServiceConnection {
37251    ctor public MediaScannerConnection(android.content.Context, android.media.MediaScannerConnection.MediaScannerConnectionClient);
37252    method public void connect();
37253    method public void disconnect();
37254    method public boolean isConnected();
37255    method public void onServiceConnected(android.content.ComponentName, android.os.IBinder);
37256    method public void onServiceDisconnected(android.content.ComponentName);
37257    method public static void scanFile(android.content.Context, String[], String[], android.media.MediaScannerConnection.OnScanCompletedListener);
37258    method public void scanFile(String, String);
37259  }
37260
37261  public static interface MediaScannerConnection.MediaScannerConnectionClient extends android.media.MediaScannerConnection.OnScanCompletedListener {
37262    method public void onMediaScannerConnected();
37263  }
37264
37265  public static interface MediaScannerConnection.OnScanCompletedListener {
37266    method public void onScanCompleted(String, android.net.Uri);
37267  }
37268
37269  public class MediaSession2 implements java.lang.AutoCloseable {
37270    method public void broadcastSessionCommand(@NonNull android.media.Session2Command, @Nullable android.os.Bundle);
37271    method public void cancelSessionCommand(@NonNull android.media.MediaSession2.ControllerInfo, @NonNull Object);
37272    method public void close();
37273    method @NonNull public java.util.List<android.media.MediaSession2.ControllerInfo> getConnectedControllers();
37274    method @NonNull public String getId();
37275    method @NonNull public android.media.Session2Token getToken();
37276    method public boolean isPlaybackActive();
37277    method @NonNull public Object sendSessionCommand(@NonNull android.media.MediaSession2.ControllerInfo, @NonNull android.media.Session2Command, @Nullable android.os.Bundle);
37278    method public void setPlaybackActive(boolean);
37279  }
37280
37281  public static final class MediaSession2.Builder {
37282    ctor public MediaSession2.Builder(@NonNull android.content.Context);
37283    method @NonNull public android.media.MediaSession2 build();
37284    method @NonNull public android.media.MediaSession2.Builder setExtras(@NonNull android.os.Bundle);
37285    method @NonNull public android.media.MediaSession2.Builder setId(@NonNull String);
37286    method @NonNull public android.media.MediaSession2.Builder setSessionActivity(@Nullable android.app.PendingIntent);
37287    method @NonNull public android.media.MediaSession2.Builder setSessionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.MediaSession2.SessionCallback);
37288  }
37289
37290  public static final class MediaSession2.ControllerInfo {
37291    method @NonNull public android.os.Bundle getConnectionHints();
37292    method @NonNull public String getPackageName();
37293    method @NonNull public android.media.session.MediaSessionManager.RemoteUserInfo getRemoteUserInfo();
37294    method public int getUid();
37295  }
37296
37297  public abstract static class MediaSession2.SessionCallback {
37298    ctor public MediaSession2.SessionCallback();
37299    method public void onCommandResult(@NonNull android.media.MediaSession2, @NonNull android.media.MediaSession2.ControllerInfo, @NonNull Object, @NonNull android.media.Session2Command, @NonNull android.media.Session2Command.Result);
37300    method @Nullable public android.media.Session2CommandGroup onConnect(@NonNull android.media.MediaSession2, @NonNull android.media.MediaSession2.ControllerInfo);
37301    method public void onDisconnected(@NonNull android.media.MediaSession2, @NonNull android.media.MediaSession2.ControllerInfo);
37302    method public void onPostConnect(@NonNull android.media.MediaSession2, @NonNull android.media.MediaSession2.ControllerInfo);
37303    method @Nullable public android.media.Session2Command.Result onSessionCommand(@NonNull android.media.MediaSession2, @NonNull android.media.MediaSession2.ControllerInfo, @NonNull android.media.Session2Command, @Nullable android.os.Bundle);
37304  }
37305
37306  public abstract class MediaSession2Service extends android.app.Service {
37307    ctor public MediaSession2Service();
37308    method public final void addSession(@NonNull android.media.MediaSession2);
37309    method @NonNull public final java.util.List<android.media.MediaSession2> getSessions();
37310    method @Nullable @CallSuper public android.os.IBinder onBind(@NonNull android.content.Intent);
37311    method @Nullable public abstract android.media.MediaSession2 onGetSession(@NonNull android.media.MediaSession2.ControllerInfo);
37312    method @Nullable public abstract android.media.MediaSession2Service.MediaNotification onUpdateNotification(@NonNull android.media.MediaSession2);
37313    method public final void removeSession(@NonNull android.media.MediaSession2);
37314    field public static final String SERVICE_INTERFACE = "android.media.MediaSession2Service";
37315  }
37316
37317  public static class MediaSession2Service.MediaNotification {
37318    ctor public MediaSession2Service.MediaNotification(int, @NonNull android.app.Notification);
37319    method @NonNull public android.app.Notification getNotification();
37320    method public int getNotificationId();
37321  }
37322
37323  public final class MediaSync {
37324    ctor public MediaSync();
37325    method @NonNull public android.view.Surface createInputSurface();
37326    method protected void finalize();
37327    method public void flush();
37328    method @NonNull public android.media.PlaybackParams getPlaybackParams();
37329    method @NonNull public android.media.SyncParams getSyncParams();
37330    method @Nullable public android.media.MediaTimestamp getTimestamp();
37331    method public void queueAudio(@NonNull java.nio.ByteBuffer, int, long);
37332    method public void release();
37333    method public void setAudioTrack(@Nullable android.media.AudioTrack);
37334    method public void setCallback(@Nullable android.media.MediaSync.Callback, @Nullable android.os.Handler);
37335    method public void setOnErrorListener(@Nullable android.media.MediaSync.OnErrorListener, @Nullable android.os.Handler);
37336    method public void setPlaybackParams(@NonNull android.media.PlaybackParams);
37337    method public void setSurface(@Nullable android.view.Surface);
37338    method public void setSyncParams(@NonNull android.media.SyncParams);
37339    field public static final int MEDIASYNC_ERROR_AUDIOTRACK_FAIL = 1; // 0x1
37340    field public static final int MEDIASYNC_ERROR_SURFACE_FAIL = 2; // 0x2
37341  }
37342
37343  public abstract static class MediaSync.Callback {
37344    ctor public MediaSync.Callback();
37345    method public abstract void onAudioBufferConsumed(@NonNull android.media.MediaSync, @NonNull java.nio.ByteBuffer, int);
37346  }
37347
37348  public static interface MediaSync.OnErrorListener {
37349    method public void onError(@NonNull android.media.MediaSync, int, int);
37350  }
37351
37352  public class MediaSyncEvent implements android.os.Parcelable {
37353    method public static android.media.MediaSyncEvent createEvent(int) throws java.lang.IllegalArgumentException;
37354    method public int describeContents();
37355    method public int getAudioSessionId();
37356    method public int getType();
37357    method public android.media.MediaSyncEvent setAudioSessionId(int) throws java.lang.IllegalArgumentException;
37358    method public void writeToParcel(@NonNull android.os.Parcel, int);
37359    field @NonNull public static final android.os.Parcelable.Creator<android.media.MediaSyncEvent> CREATOR;
37360    field public static final int SYNC_EVENT_NONE = 0; // 0x0
37361    field public static final int SYNC_EVENT_PRESENTATION_COMPLETE = 1; // 0x1
37362  }
37363
37364  public final class MediaTimestamp {
37365    ctor public MediaTimestamp(long, long, @FloatRange(from=0.0f, to=java.lang.Float.MAX_VALUE) float);
37366    method public long getAnchorMediaTimeUs();
37367    method public long getAnchorSystemNanoTime();
37368    method @Deprecated public long getAnchorSytemNanoTime();
37369    method @FloatRange(from=0.0f, to=java.lang.Float.MAX_VALUE) public float getMediaClockRate();
37370    field public static final android.media.MediaTimestamp TIMESTAMP_UNKNOWN;
37371  }
37372
37373  public interface MicrophoneDirection {
37374    method public boolean setPreferredMicrophoneDirection(int);
37375    method public boolean setPreferredMicrophoneFieldDimension(@FloatRange(from=-1.0, to=1.0) float);
37376    field public static final int MIC_DIRECTION_AWAY_FROM_USER = 2; // 0x2
37377    field public static final int MIC_DIRECTION_EXTERNAL = 3; // 0x3
37378    field public static final int MIC_DIRECTION_TOWARDS_USER = 1; // 0x1
37379    field public static final int MIC_DIRECTION_UNSPECIFIED = 0; // 0x0
37380  }
37381
37382  public final class MicrophoneInfo {
37383    method @NonNull public String getAddress();
37384    method public java.util.List<android.util.Pair<java.lang.Integer,java.lang.Integer>> getChannelMapping();
37385    method public String getDescription();
37386    method public int getDirectionality();
37387    method public java.util.List<android.util.Pair<java.lang.Float,java.lang.Float>> getFrequencyResponse();
37388    method public int getGroup();
37389    method public int getId();
37390    method public int getIndexInTheGroup();
37391    method public int getLocation();
37392    method public float getMaxSpl();
37393    method public float getMinSpl();
37394    method public android.media.MicrophoneInfo.Coordinate3F getOrientation();
37395    method public android.media.MicrophoneInfo.Coordinate3F getPosition();
37396    method public float getSensitivity();
37397    method public int getType();
37398    field public static final int CHANNEL_MAPPING_DIRECT = 1; // 0x1
37399    field public static final int CHANNEL_MAPPING_PROCESSED = 2; // 0x2
37400    field public static final int DIRECTIONALITY_BI_DIRECTIONAL = 2; // 0x2
37401    field public static final int DIRECTIONALITY_CARDIOID = 3; // 0x3
37402    field public static final int DIRECTIONALITY_HYPER_CARDIOID = 4; // 0x4
37403    field public static final int DIRECTIONALITY_OMNI = 1; // 0x1
37404    field public static final int DIRECTIONALITY_SUPER_CARDIOID = 5; // 0x5
37405    field public static final int DIRECTIONALITY_UNKNOWN = 0; // 0x0
37406    field public static final int GROUP_UNKNOWN = -1; // 0xffffffff
37407    field public static final int INDEX_IN_THE_GROUP_UNKNOWN = -1; // 0xffffffff
37408    field public static final int LOCATION_MAINBODY = 1; // 0x1
37409    field public static final int LOCATION_MAINBODY_MOVABLE = 2; // 0x2
37410    field public static final int LOCATION_PERIPHERAL = 3; // 0x3
37411    field public static final int LOCATION_UNKNOWN = 0; // 0x0
37412    field public static final android.media.MicrophoneInfo.Coordinate3F ORIENTATION_UNKNOWN;
37413    field public static final android.media.MicrophoneInfo.Coordinate3F POSITION_UNKNOWN;
37414    field public static final float SENSITIVITY_UNKNOWN = -3.4028235E38f;
37415    field public static final float SPL_UNKNOWN = -3.4028235E38f;
37416  }
37417
37418  public static final class MicrophoneInfo.Coordinate3F {
37419    field public final float x;
37420    field public final float y;
37421    field public final float z;
37422  }
37423
37424  public final class NotProvisionedException extends android.media.MediaDrmException {
37425    ctor public NotProvisionedException(String);
37426  }
37427
37428  public final class PlaybackParams implements android.os.Parcelable {
37429    ctor public PlaybackParams();
37430    method public android.media.PlaybackParams allowDefaults();
37431    method public int describeContents();
37432    method public int getAudioFallbackMode();
37433    method public float getPitch();
37434    method public float getSpeed();
37435    method public android.media.PlaybackParams setAudioFallbackMode(int);
37436    method public android.media.PlaybackParams setPitch(float);
37437    method public android.media.PlaybackParams setSpeed(float);
37438    method public void writeToParcel(android.os.Parcel, int);
37439    field public static final int AUDIO_FALLBACK_MODE_DEFAULT = 0; // 0x0
37440    field public static final int AUDIO_FALLBACK_MODE_FAIL = 2; // 0x2
37441    field public static final int AUDIO_FALLBACK_MODE_MUTE = 1; // 0x1
37442    field @NonNull public static final android.os.Parcelable.Creator<android.media.PlaybackParams> CREATOR;
37443  }
37444
37445  public final class Rating implements android.os.Parcelable {
37446    method public int describeContents();
37447    method public float getPercentRating();
37448    method public int getRatingStyle();
37449    method public float getStarRating();
37450    method public boolean hasHeart();
37451    method public boolean isRated();
37452    method public boolean isThumbUp();
37453    method public static android.media.Rating newHeartRating(boolean);
37454    method public static android.media.Rating newPercentageRating(float);
37455    method public static android.media.Rating newStarRating(int, float);
37456    method public static android.media.Rating newThumbRating(boolean);
37457    method public static android.media.Rating newUnratedRating(int);
37458    method public void writeToParcel(android.os.Parcel, int);
37459    field @NonNull public static final android.os.Parcelable.Creator<android.media.Rating> CREATOR;
37460    field public static final int RATING_3_STARS = 3; // 0x3
37461    field public static final int RATING_4_STARS = 4; // 0x4
37462    field public static final int RATING_5_STARS = 5; // 0x5
37463    field public static final int RATING_HEART = 1; // 0x1
37464    field public static final int RATING_NONE = 0; // 0x0
37465    field public static final int RATING_PERCENTAGE = 6; // 0x6
37466    field public static final int RATING_THUMB_UP_DOWN = 2; // 0x2
37467  }
37468
37469  @Deprecated public class RemoteControlClient {
37470    ctor @Deprecated public RemoteControlClient(android.app.PendingIntent);
37471    ctor @Deprecated public RemoteControlClient(android.app.PendingIntent, android.os.Looper);
37472    method @Deprecated public android.media.RemoteControlClient.MetadataEditor editMetadata(boolean);
37473    method @Deprecated public android.media.session.MediaSession getMediaSession();
37474    method @Deprecated public void setMetadataUpdateListener(android.media.RemoteControlClient.OnMetadataUpdateListener);
37475    method @Deprecated public void setOnGetPlaybackPositionListener(android.media.RemoteControlClient.OnGetPlaybackPositionListener);
37476    method @Deprecated public void setPlaybackPositionUpdateListener(android.media.RemoteControlClient.OnPlaybackPositionUpdateListener);
37477    method @Deprecated public void setPlaybackState(int);
37478    method @Deprecated public void setPlaybackState(int, long, float);
37479    method @Deprecated public void setTransportControlFlags(int);
37480    field @Deprecated public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40
37481    field @Deprecated public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80
37482    field @Deprecated public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10
37483    field @Deprecated public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4
37484    field @Deprecated public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
37485    field @Deprecated public static final int FLAG_KEY_MEDIA_POSITION_UPDATE = 256; // 0x100
37486    field @Deprecated public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1
37487    field @Deprecated public static final int FLAG_KEY_MEDIA_RATING = 512; // 0x200
37488    field @Deprecated public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2
37489    field @Deprecated public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20
37490    field @Deprecated public static final int PLAYSTATE_BUFFERING = 8; // 0x8
37491    field @Deprecated public static final int PLAYSTATE_ERROR = 9; // 0x9
37492    field @Deprecated public static final int PLAYSTATE_FAST_FORWARDING = 4; // 0x4
37493    field @Deprecated public static final int PLAYSTATE_PAUSED = 2; // 0x2
37494    field @Deprecated public static final int PLAYSTATE_PLAYING = 3; // 0x3
37495    field @Deprecated public static final int PLAYSTATE_REWINDING = 5; // 0x5
37496    field @Deprecated public static final int PLAYSTATE_SKIPPING_BACKWARDS = 7; // 0x7
37497    field @Deprecated public static final int PLAYSTATE_SKIPPING_FORWARDS = 6; // 0x6
37498    field @Deprecated public static final int PLAYSTATE_STOPPED = 1; // 0x1
37499  }
37500
37501  @Deprecated public class RemoteControlClient.MetadataEditor extends android.media.MediaMetadataEditor {
37502    method @Deprecated public void apply();
37503    method @Deprecated public Object clone() throws java.lang.CloneNotSupportedException;
37504    method @Deprecated public android.media.RemoteControlClient.MetadataEditor putBitmap(int, android.graphics.Bitmap) throws java.lang.IllegalArgumentException;
37505    method @Deprecated public android.media.RemoteControlClient.MetadataEditor putLong(int, long) throws java.lang.IllegalArgumentException;
37506    method @Deprecated public android.media.RemoteControlClient.MetadataEditor putObject(int, Object) throws java.lang.IllegalArgumentException;
37507    method @Deprecated public android.media.RemoteControlClient.MetadataEditor putString(int, String) throws java.lang.IllegalArgumentException;
37508    field @Deprecated public static final int BITMAP_KEY_ARTWORK = 100; // 0x64
37509  }
37510
37511  @Deprecated public static interface RemoteControlClient.OnGetPlaybackPositionListener {
37512    method @Deprecated public long onGetPlaybackPosition();
37513  }
37514
37515  @Deprecated public static interface RemoteControlClient.OnMetadataUpdateListener {
37516    method @Deprecated public void onMetadataUpdate(int, Object);
37517  }
37518
37519  @Deprecated public static interface RemoteControlClient.OnPlaybackPositionUpdateListener {
37520    method @Deprecated public void onPlaybackPositionUpdate(long);
37521  }
37522
37523  @Deprecated public final class RemoteController {
37524    ctor @Deprecated public RemoteController(android.content.Context, android.media.RemoteController.OnClientUpdateListener) throws java.lang.IllegalArgumentException;
37525    ctor @Deprecated public RemoteController(android.content.Context, android.media.RemoteController.OnClientUpdateListener, android.os.Looper) throws java.lang.IllegalArgumentException;
37526    method @Deprecated public boolean clearArtworkConfiguration();
37527    method @Deprecated public android.media.RemoteController.MetadataEditor editMetadata();
37528    method @Deprecated public long getEstimatedMediaPosition();
37529    method @Deprecated public boolean seekTo(long) throws java.lang.IllegalArgumentException;
37530    method @Deprecated public boolean sendMediaKeyEvent(android.view.KeyEvent) throws java.lang.IllegalArgumentException;
37531    method @Deprecated public boolean setArtworkConfiguration(int, int) throws java.lang.IllegalArgumentException;
37532    method @Deprecated public boolean setSynchronizationMode(int) throws java.lang.IllegalArgumentException;
37533    field @Deprecated public static final int POSITION_SYNCHRONIZATION_CHECK = 1; // 0x1
37534    field @Deprecated public static final int POSITION_SYNCHRONIZATION_NONE = 0; // 0x0
37535  }
37536
37537  @Deprecated public class RemoteController.MetadataEditor extends android.media.MediaMetadataEditor {
37538    method @Deprecated public void apply();
37539  }
37540
37541  @Deprecated public static interface RemoteController.OnClientUpdateListener {
37542    method @Deprecated public void onClientChange(boolean);
37543    method @Deprecated public void onClientMetadataUpdate(android.media.RemoteController.MetadataEditor);
37544    method @Deprecated public void onClientPlaybackStateUpdate(int);
37545    method @Deprecated public void onClientPlaybackStateUpdate(int, long, long, float);
37546    method @Deprecated public void onClientTransportControlUpdate(int);
37547  }
37548
37549  public final class ResourceBusyException extends android.media.MediaDrmException {
37550    ctor public ResourceBusyException(String);
37551  }
37552
37553  public class Ringtone {
37554    method protected void finalize();
37555    method public android.media.AudioAttributes getAudioAttributes();
37556    method @Deprecated public int getStreamType();
37557    method public String getTitle(android.content.Context);
37558    method public float getVolume();
37559    method public boolean isHapticGeneratorEnabled();
37560    method public boolean isLooping();
37561    method public boolean isPlaying();
37562    method public void play();
37563    method public void setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
37564    method public boolean setHapticGeneratorEnabled(boolean);
37565    method public void setLooping(boolean);
37566    method @Deprecated public void setStreamType(int);
37567    method public void setVolume(float);
37568    method public void stop();
37569  }
37570
37571  public class RingtoneManager {
37572    ctor public RingtoneManager(android.app.Activity);
37573    ctor public RingtoneManager(android.content.Context);
37574    method public static android.net.Uri getActualDefaultRingtoneUri(android.content.Context, int);
37575    method public android.database.Cursor getCursor();
37576    method public static int getDefaultType(android.net.Uri);
37577    method public static android.net.Uri getDefaultUri(int);
37578    method @Deprecated public boolean getIncludeDrm();
37579    method public static android.media.Ringtone getRingtone(android.content.Context, android.net.Uri);
37580    method public android.media.Ringtone getRingtone(int);
37581    method public int getRingtonePosition(android.net.Uri);
37582    method public android.net.Uri getRingtoneUri(int);
37583    method public boolean getStopPreviousRingtone();
37584    method public static android.net.Uri getValidRingtoneUri(android.content.Context);
37585    method public static boolean hasHapticChannels(@NonNull android.content.Context, @NonNull android.net.Uri);
37586    method public static boolean hasHapticChannels(@NonNull android.net.Uri);
37587    method public boolean hasHapticChannels(int);
37588    method public int inferStreamType();
37589    method public static boolean isDefault(android.net.Uri);
37590    method @Nullable public static android.content.res.AssetFileDescriptor openDefaultRingtoneUri(@NonNull android.content.Context, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
37591    method public static void setActualDefaultRingtoneUri(android.content.Context, int, android.net.Uri);
37592    method @Deprecated public void setIncludeDrm(boolean);
37593    method public void setStopPreviousRingtone(boolean);
37594    method public void setType(int);
37595    method public void stopPreviousRingtone();
37596    field public static final String ACTION_RINGTONE_PICKER = "android.intent.action.RINGTONE_PICKER";
37597    field public static final String EXTRA_RINGTONE_DEFAULT_URI = "android.intent.extra.ringtone.DEFAULT_URI";
37598    field public static final String EXTRA_RINGTONE_EXISTING_URI = "android.intent.extra.ringtone.EXISTING_URI";
37599    field @Deprecated public static final String EXTRA_RINGTONE_INCLUDE_DRM = "android.intent.extra.ringtone.INCLUDE_DRM";
37600    field public static final String EXTRA_RINGTONE_PICKED_URI = "android.intent.extra.ringtone.PICKED_URI";
37601    field public static final String EXTRA_RINGTONE_SHOW_DEFAULT = "android.intent.extra.ringtone.SHOW_DEFAULT";
37602    field public static final String EXTRA_RINGTONE_SHOW_SILENT = "android.intent.extra.ringtone.SHOW_SILENT";
37603    field public static final String EXTRA_RINGTONE_TITLE = "android.intent.extra.ringtone.TITLE";
37604    field public static final String EXTRA_RINGTONE_TYPE = "android.intent.extra.ringtone.TYPE";
37605    field public static final int ID_COLUMN_INDEX = 0; // 0x0
37606    field public static final int TITLE_COLUMN_INDEX = 1; // 0x1
37607    field public static final int TYPE_ALARM = 4; // 0x4
37608    field public static final int TYPE_ALL = 7; // 0x7
37609    field public static final int TYPE_NOTIFICATION = 2; // 0x2
37610    field public static final int TYPE_RINGTONE = 1; // 0x1
37611    field public static final int URI_COLUMN_INDEX = 2; // 0x2
37612  }
37613
37614  public final class RouteDiscoveryPreference implements android.os.Parcelable {
37615    method public int describeContents();
37616    method @NonNull public java.util.List<java.lang.String> getPreferredFeatures();
37617    method public boolean shouldPerformActiveScan();
37618    method public void writeToParcel(@NonNull android.os.Parcel, int);
37619    field @NonNull public static final android.os.Parcelable.Creator<android.media.RouteDiscoveryPreference> CREATOR;
37620  }
37621
37622  public static final class RouteDiscoveryPreference.Builder {
37623    ctor public RouteDiscoveryPreference.Builder(@NonNull android.media.RouteDiscoveryPreference);
37624    ctor public RouteDiscoveryPreference.Builder(@NonNull java.util.List<java.lang.String>, boolean);
37625    method @NonNull public android.media.RouteDiscoveryPreference build();
37626    method @NonNull public android.media.RouteDiscoveryPreference.Builder setPreferredFeatures(@NonNull java.util.List<java.lang.String>);
37627    method @NonNull public android.media.RouteDiscoveryPreference.Builder setShouldPerformActiveScan(boolean);
37628  }
37629
37630  public final class RouteListingPreference implements android.os.Parcelable {
37631    method public int describeContents();
37632    method @NonNull public java.util.List<android.media.RouteListingPreference.Item> getItems();
37633    method @Nullable public android.content.ComponentName getLinkedItemComponentName();
37634    method public boolean getUseSystemOrdering();
37635    method public void writeToParcel(@NonNull android.os.Parcel, int);
37636    field public static final String ACTION_TRANSFER_MEDIA = "android.media.action.TRANSFER_MEDIA";
37637    field @NonNull public static final android.os.Parcelable.Creator<android.media.RouteListingPreference> CREATOR;
37638    field public static final String EXTRA_ROUTE_ID = "android.media.extra.ROUTE_ID";
37639  }
37640
37641  public static final class RouteListingPreference.Builder {
37642    ctor public RouteListingPreference.Builder();
37643    method @NonNull public android.media.RouteListingPreference build();
37644    method @NonNull public android.media.RouteListingPreference.Builder setItems(@NonNull java.util.List<android.media.RouteListingPreference.Item>);
37645    method @NonNull public android.media.RouteListingPreference.Builder setLinkedItemComponentName(@Nullable android.content.ComponentName);
37646    method @NonNull public android.media.RouteListingPreference.Builder setUseSystemOrdering(boolean);
37647  }
37648
37649  public static final class RouteListingPreference.Item implements android.os.Parcelable {
37650    method public int describeContents();
37651    method @Nullable public CharSequence getCustomSubtextMessage();
37652    method public int getFlags();
37653    method @NonNull public String getRouteId();
37654    method public int getSelectionBehavior();
37655    method public int getSubText();
37656    method public void writeToParcel(@NonNull android.os.Parcel, int);
37657    field @NonNull public static final android.os.Parcelable.Creator<android.media.RouteListingPreference.Item> CREATOR;
37658    field public static final int FLAG_ONGOING_SESSION = 1; // 0x1
37659    field public static final int FLAG_ONGOING_SESSION_MANAGED = 2; // 0x2
37660    field public static final int FLAG_SUGGESTED = 4; // 0x4
37661    field public static final int SELECTION_BEHAVIOR_GO_TO_APP = 2; // 0x2
37662    field public static final int SELECTION_BEHAVIOR_NONE = 0; // 0x0
37663    field public static final int SELECTION_BEHAVIOR_TRANSFER = 1; // 0x1
37664    field public static final int SUBTEXT_AD_ROUTING_DISALLOWED = 4; // 0x4
37665    field public static final int SUBTEXT_CUSTOM = 10000; // 0x2710
37666    field public static final int SUBTEXT_DEVICE_LOW_POWER = 5; // 0x5
37667    field public static final int SUBTEXT_DOWNLOADED_CONTENT_ROUTING_DISALLOWED = 3; // 0x3
37668    field public static final int SUBTEXT_ERROR_UNKNOWN = 1; // 0x1
37669    field public static final int SUBTEXT_NONE = 0; // 0x0
37670    field public static final int SUBTEXT_SUBSCRIPTION_REQUIRED = 2; // 0x2
37671    field public static final int SUBTEXT_TRACK_UNSUPPORTED = 7; // 0x7
37672    field public static final int SUBTEXT_UNAUTHORIZED = 6; // 0x6
37673  }
37674
37675  public static final class RouteListingPreference.Item.Builder {
37676    ctor public RouteListingPreference.Item.Builder(@NonNull String);
37677    method @NonNull public android.media.RouteListingPreference.Item build();
37678    method @NonNull public android.media.RouteListingPreference.Item.Builder setCustomSubtextMessage(@Nullable CharSequence);
37679    method @NonNull public android.media.RouteListingPreference.Item.Builder setFlags(int);
37680    method @NonNull public android.media.RouteListingPreference.Item.Builder setSelectionBehavior(int);
37681    method @NonNull public android.media.RouteListingPreference.Item.Builder setSubText(int);
37682  }
37683
37684  public final class RoutingSessionInfo implements android.os.Parcelable {
37685    method public int describeContents();
37686    method @NonNull public String getClientPackageName();
37687    method @Nullable public android.os.Bundle getControlHints();
37688    method @NonNull public java.util.List<java.lang.String> getDeselectableRoutes();
37689    method @NonNull public String getId();
37690    method @Nullable public CharSequence getName();
37691    method @NonNull public java.util.List<java.lang.String> getSelectableRoutes();
37692    method @NonNull public java.util.List<java.lang.String> getSelectedRoutes();
37693    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public int getTransferReason();
37694    method @NonNull public java.util.List<java.lang.String> getTransferableRoutes();
37695    method public int getVolume();
37696    method public int getVolumeHandling();
37697    method public int getVolumeMax();
37698    method public void writeToParcel(@NonNull android.os.Parcel, int);
37699    field @NonNull public static final android.os.Parcelable.Creator<android.media.RoutingSessionInfo> CREATOR;
37700    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int TRANSFER_REASON_APP = 2; // 0x2
37701    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int TRANSFER_REASON_FALLBACK = 0; // 0x0
37702    field @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") public static final int TRANSFER_REASON_SYSTEM_REQUEST = 1; // 0x1
37703  }
37704
37705  public static final class RoutingSessionInfo.Builder {
37706    ctor public RoutingSessionInfo.Builder(@NonNull android.media.RoutingSessionInfo);
37707    ctor public RoutingSessionInfo.Builder(@NonNull String, @NonNull String);
37708    method @NonNull public android.media.RoutingSessionInfo.Builder addDeselectableRoute(@NonNull String);
37709    method @NonNull public android.media.RoutingSessionInfo.Builder addSelectableRoute(@NonNull String);
37710    method @NonNull public android.media.RoutingSessionInfo.Builder addSelectedRoute(@NonNull String);
37711    method @NonNull public android.media.RoutingSessionInfo.Builder addTransferableRoute(@NonNull String);
37712    method @NonNull public android.media.RoutingSessionInfo build();
37713    method @NonNull public android.media.RoutingSessionInfo.Builder clearDeselectableRoutes();
37714    method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectableRoutes();
37715    method @NonNull public android.media.RoutingSessionInfo.Builder clearSelectedRoutes();
37716    method @NonNull public android.media.RoutingSessionInfo.Builder clearTransferableRoutes();
37717    method @NonNull public android.media.RoutingSessionInfo.Builder removeDeselectableRoute(@NonNull String);
37718    method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectableRoute(@NonNull String);
37719    method @NonNull public android.media.RoutingSessionInfo.Builder removeSelectedRoute(@NonNull String);
37720    method @NonNull public android.media.RoutingSessionInfo.Builder removeTransferableRoute(@NonNull String);
37721    method @NonNull public android.media.RoutingSessionInfo.Builder setControlHints(@Nullable android.os.Bundle);
37722    method @NonNull public android.media.RoutingSessionInfo.Builder setName(@Nullable CharSequence);
37723    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") @NonNull public android.media.RoutingSessionInfo.Builder setTransferInitiator(@Nullable android.os.UserHandle, @Nullable String);
37724    method @FlaggedApi("com.android.media.flags.enable_built_in_speaker_route_suitability_statuses") @NonNull public android.media.RoutingSessionInfo.Builder setTransferReason(int);
37725    method @NonNull public android.media.RoutingSessionInfo.Builder setVolume(int);
37726    method @NonNull public android.media.RoutingSessionInfo.Builder setVolumeHandling(int);
37727    method @NonNull public android.media.RoutingSessionInfo.Builder setVolumeMax(int);
37728  }
37729
37730  public final class Session2Command implements android.os.Parcelable {
37731    ctor public Session2Command(int);
37732    ctor public Session2Command(@NonNull String, @Nullable android.os.Bundle);
37733    method public int describeContents();
37734    method public int getCommandCode();
37735    method @Nullable public String getCustomAction();
37736    method @Nullable public android.os.Bundle getCustomExtras();
37737    method public void writeToParcel(@NonNull android.os.Parcel, int);
37738    field public static final int COMMAND_CODE_CUSTOM = 0; // 0x0
37739    field @NonNull public static final android.os.Parcelable.Creator<android.media.Session2Command> CREATOR;
37740  }
37741
37742  public static final class Session2Command.Result {
37743    ctor public Session2Command.Result(int, @Nullable android.os.Bundle);
37744    method public int getResultCode();
37745    method @Nullable public android.os.Bundle getResultData();
37746    field public static final int RESULT_ERROR_UNKNOWN_ERROR = -1; // 0xffffffff
37747    field public static final int RESULT_INFO_SKIPPED = 1; // 0x1
37748    field public static final int RESULT_SUCCESS = 0; // 0x0
37749  }
37750
37751  public final class Session2CommandGroup implements android.os.Parcelable {
37752    method public int describeContents();
37753    method @NonNull public java.util.Set<android.media.Session2Command> getCommands();
37754    method public boolean hasCommand(@NonNull android.media.Session2Command);
37755    method public boolean hasCommand(int);
37756    method public void writeToParcel(@NonNull android.os.Parcel, int);
37757    field @NonNull public static final android.os.Parcelable.Creator<android.media.Session2CommandGroup> CREATOR;
37758  }
37759
37760  public static final class Session2CommandGroup.Builder {
37761    ctor public Session2CommandGroup.Builder();
37762    ctor public Session2CommandGroup.Builder(@NonNull android.media.Session2CommandGroup);
37763    method @NonNull public android.media.Session2CommandGroup.Builder addCommand(@NonNull android.media.Session2Command);
37764    method @NonNull public android.media.Session2CommandGroup build();
37765    method @NonNull public android.media.Session2CommandGroup.Builder removeCommand(@NonNull android.media.Session2Command);
37766  }
37767
37768  public final class Session2Token implements android.os.Parcelable {
37769    ctor public Session2Token(@NonNull android.content.Context, @NonNull android.content.ComponentName);
37770    method public int describeContents();
37771    method @NonNull public android.os.Bundle getExtras();
37772    method @NonNull public String getPackageName();
37773    method @Nullable public String getServiceName();
37774    method public int getType();
37775    method public int getUid();
37776    method public void writeToParcel(android.os.Parcel, int);
37777    field @NonNull public static final android.os.Parcelable.Creator<android.media.Session2Token> CREATOR;
37778    field public static final int TYPE_SESSION = 0; // 0x0
37779    field public static final int TYPE_SESSION_SERVICE = 1; // 0x1
37780  }
37781
37782  public class SoundPool {
37783    ctor @Deprecated public SoundPool(int, int, int);
37784    method public final void autoPause();
37785    method public final void autoResume();
37786    method protected void finalize();
37787    method public int load(android.content.Context, int, int);
37788    method public int load(android.content.res.AssetFileDescriptor, int);
37789    method public int load(java.io.FileDescriptor, long, long, int);
37790    method public int load(String, int);
37791    method public final void pause(int);
37792    method public final int play(int, float, float, int, int, float);
37793    method public final void release();
37794    method public final void resume(int);
37795    method public final void setLoop(int, int);
37796    method public void setOnLoadCompleteListener(android.media.SoundPool.OnLoadCompleteListener);
37797    method public final void setPriority(int, int);
37798    method public final void setRate(int, float);
37799    method public final void setVolume(int, float, float);
37800    method public final void stop(int);
37801    method public final boolean unload(int);
37802  }
37803
37804  public static class SoundPool.Builder {
37805    ctor public SoundPool.Builder();
37806    method public android.media.SoundPool build();
37807    method public android.media.SoundPool.Builder setAudioAttributes(android.media.AudioAttributes) throws java.lang.IllegalArgumentException;
37808    method @NonNull public android.media.SoundPool.Builder setAudioSessionId(int);
37809    method @NonNull public android.media.SoundPool.Builder setContext(@NonNull android.content.Context);
37810    method public android.media.SoundPool.Builder setMaxStreams(int) throws java.lang.IllegalArgumentException;
37811  }
37812
37813  public static interface SoundPool.OnLoadCompleteListener {
37814    method public void onLoadComplete(android.media.SoundPool, int, int);
37815  }
37816
37817  public class Spatializer {
37818    method public void addOnHeadTrackerAvailableListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.Spatializer.OnHeadTrackerAvailableListener);
37819    method public void addOnSpatializerStateChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.Spatializer.OnSpatializerStateChangedListener);
37820    method public boolean canBeSpatialized(@NonNull android.media.AudioAttributes, @NonNull android.media.AudioFormat);
37821    method public int getImmersiveAudioLevel();
37822    method @FlaggedApi("android.media.audio.spatializer_capabilities") @NonNull public java.util.List<java.lang.Integer> getSpatializedChannelMasks();
37823    method public boolean isAvailable();
37824    method public boolean isEnabled();
37825    method public boolean isHeadTrackerAvailable();
37826    method public void removeOnHeadTrackerAvailableListener(@NonNull android.media.Spatializer.OnHeadTrackerAvailableListener);
37827    method public void removeOnSpatializerStateChangedListener(@NonNull android.media.Spatializer.OnSpatializerStateChangedListener);
37828    field public static final int SPATIALIZER_IMMERSIVE_LEVEL_MULTICHANNEL = 1; // 0x1
37829    field public static final int SPATIALIZER_IMMERSIVE_LEVEL_NONE = 0; // 0x0
37830    field public static final int SPATIALIZER_IMMERSIVE_LEVEL_OTHER = -1; // 0xffffffff
37831  }
37832
37833  public static interface Spatializer.OnHeadTrackerAvailableListener {
37834    method public void onHeadTrackerAvailableChanged(@NonNull android.media.Spatializer, boolean);
37835  }
37836
37837  public static interface Spatializer.OnSpatializerStateChangedListener {
37838    method public void onSpatializerAvailableChanged(@NonNull android.media.Spatializer, boolean);
37839    method public void onSpatializerEnabledChanged(@NonNull android.media.Spatializer, boolean);
37840  }
37841
37842  public final class SubtitleData {
37843    ctor public SubtitleData(int, long, long, @NonNull byte[]);
37844    method @NonNull public byte[] getData();
37845    method public long getDurationUs();
37846    method public long getStartTimeUs();
37847    method public int getTrackIndex();
37848  }
37849
37850  public final class SyncParams {
37851    ctor public SyncParams();
37852    method public android.media.SyncParams allowDefaults();
37853    method public int getAudioAdjustMode();
37854    method public float getFrameRate();
37855    method public int getSyncSource();
37856    method public float getTolerance();
37857    method public android.media.SyncParams setAudioAdjustMode(int);
37858    method public android.media.SyncParams setFrameRate(float);
37859    method public android.media.SyncParams setSyncSource(int);
37860    method public android.media.SyncParams setTolerance(float);
37861    field public static final int AUDIO_ADJUST_MODE_DEFAULT = 0; // 0x0
37862    field public static final int AUDIO_ADJUST_MODE_RESAMPLE = 2; // 0x2
37863    field public static final int AUDIO_ADJUST_MODE_STRETCH = 1; // 0x1
37864    field public static final int SYNC_SOURCE_AUDIO = 2; // 0x2
37865    field public static final int SYNC_SOURCE_DEFAULT = 0; // 0x0
37866    field public static final int SYNC_SOURCE_SYSTEM_CLOCK = 1; // 0x1
37867    field public static final int SYNC_SOURCE_VSYNC = 3; // 0x3
37868  }
37869
37870  public class ThumbnailUtils {
37871    ctor public ThumbnailUtils();
37872    method @NonNull public static android.graphics.Bitmap createAudioThumbnail(@NonNull java.io.File, @NonNull android.util.Size, @Nullable android.os.CancellationSignal) throws java.io.IOException;
37873    method @Deprecated @Nullable public static android.graphics.Bitmap createAudioThumbnail(@NonNull String, int);
37874    method @NonNull public static android.graphics.Bitmap createImageThumbnail(@NonNull java.io.File, @NonNull android.util.Size, @Nullable android.os.CancellationSignal) throws java.io.IOException;
37875    method @Deprecated @Nullable public static android.graphics.Bitmap createImageThumbnail(@NonNull String, int);
37876    method @NonNull public static android.graphics.Bitmap createVideoThumbnail(@NonNull java.io.File, @NonNull android.util.Size, @Nullable android.os.CancellationSignal) throws java.io.IOException;
37877    method @Deprecated @Nullable public static android.graphics.Bitmap createVideoThumbnail(@NonNull String, int);
37878    method public static android.graphics.Bitmap extractThumbnail(android.graphics.Bitmap, int, int);
37879    method public static android.graphics.Bitmap extractThumbnail(android.graphics.Bitmap, int, int, int);
37880    field public static final int OPTIONS_RECYCLE_INPUT = 2; // 0x2
37881  }
37882
37883  public final class TimedMetaData {
37884    ctor public TimedMetaData(long, @NonNull byte[]);
37885    method public byte[] getMetaData();
37886    method public long getTimestamp();
37887  }
37888
37889  public final class TimedText {
37890    method public android.graphics.Rect getBounds();
37891    method public String getText();
37892  }
37893
37894  public class ToneGenerator {
37895    ctor public ToneGenerator(int, int);
37896    method protected void finalize();
37897    method public final int getAudioSessionId();
37898    method public void release();
37899    method public boolean startTone(int);
37900    method public boolean startTone(int, int);
37901    method public void stopTone();
37902    field public static final int MAX_VOLUME = 100; // 0x64
37903    field public static final int MIN_VOLUME = 0; // 0x0
37904    field public static final int TONE_CDMA_ABBR_ALERT = 97; // 0x61
37905    field public static final int TONE_CDMA_ABBR_INTERCEPT = 37; // 0x25
37906    field public static final int TONE_CDMA_ABBR_REORDER = 39; // 0x27
37907    field public static final int TONE_CDMA_ALERT_AUTOREDIAL_LITE = 87; // 0x57
37908    field public static final int TONE_CDMA_ALERT_CALL_GUARD = 93; // 0x5d
37909    field public static final int TONE_CDMA_ALERT_INCALL_LITE = 91; // 0x5b
37910    field public static final int TONE_CDMA_ALERT_NETWORK_LITE = 86; // 0x56
37911    field public static final int TONE_CDMA_ANSWER = 42; // 0x2a
37912    field public static final int TONE_CDMA_CALLDROP_LITE = 95; // 0x5f
37913    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_INTERGROUP = 46; // 0x2e
37914    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_NORMAL = 45; // 0x2d
37915    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT3 = 48; // 0x30
37916    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT5 = 50; // 0x32
37917    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT6 = 51; // 0x33
37918    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PAT7 = 52; // 0x34
37919    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_PING_RING = 49; // 0x31
37920    field public static final int TONE_CDMA_CALL_SIGNAL_ISDN_SP_PRI = 47; // 0x2f
37921    field public static final int TONE_CDMA_CONFIRM = 41; // 0x29
37922    field public static final int TONE_CDMA_DIAL_TONE_LITE = 34; // 0x22
37923    field public static final int TONE_CDMA_EMERGENCY_RINGBACK = 92; // 0x5c
37924    field public static final int TONE_CDMA_HIGH_L = 53; // 0x35
37925    field public static final int TONE_CDMA_HIGH_PBX_L = 71; // 0x47
37926    field public static final int TONE_CDMA_HIGH_PBX_SLS = 80; // 0x50
37927    field public static final int TONE_CDMA_HIGH_PBX_SS = 74; // 0x4a
37928    field public static final int TONE_CDMA_HIGH_PBX_SSL = 77; // 0x4d
37929    field public static final int TONE_CDMA_HIGH_PBX_S_X4 = 83; // 0x53
37930    field public static final int TONE_CDMA_HIGH_SLS = 65; // 0x41
37931    field public static final int TONE_CDMA_HIGH_SS = 56; // 0x38
37932    field public static final int TONE_CDMA_HIGH_SSL = 59; // 0x3b
37933    field public static final int TONE_CDMA_HIGH_SS_2 = 62; // 0x3e
37934    field public static final int TONE_CDMA_HIGH_S_X4 = 68; // 0x44
37935    field public static final int TONE_CDMA_INTERCEPT = 36; // 0x24
37936    field public static final int TONE_CDMA_KEYPAD_VOLUME_KEY_LITE = 89; // 0x59
37937    field public static final int TONE_CDMA_LOW_L = 55; // 0x37
37938    field public static final int TONE_CDMA_LOW_PBX_L = 73; // 0x49
37939    field public static final int TONE_CDMA_LOW_PBX_SLS = 82; // 0x52
37940    field public static final int TONE_CDMA_LOW_PBX_SS = 76; // 0x4c
37941    field public static final int TONE_CDMA_LOW_PBX_SSL = 79; // 0x4f
37942    field public static final int TONE_CDMA_LOW_PBX_S_X4 = 85; // 0x55
37943    field public static final int TONE_CDMA_LOW_SLS = 67; // 0x43
37944    field public static final int TONE_CDMA_LOW_SS = 58; // 0x3a
37945    field public static final int TONE_CDMA_LOW_SSL = 61; // 0x3d
37946    field public static final int TONE_CDMA_LOW_SS_2 = 64; // 0x40
37947    field public static final int TONE_CDMA_LOW_S_X4 = 70; // 0x46
37948    field public static final int TONE_CDMA_MED_L = 54; // 0x36
37949    field public static final int TONE_CDMA_MED_PBX_L = 72; // 0x48
37950    field public static final int TONE_CDMA_MED_PBX_SLS = 81; // 0x51
37951    field public static final int TONE_CDMA_MED_PBX_SS = 75; // 0x4b
37952    field public static final int TONE_CDMA_MED_PBX_SSL = 78; // 0x4e
37953    field public static final int TONE_CDMA_MED_PBX_S_X4 = 84; // 0x54
37954    field public static final int TONE_CDMA_MED_SLS = 66; // 0x42
37955    field public static final int TONE_CDMA_MED_SS = 57; // 0x39
37956    field public static final int TONE_CDMA_MED_SSL = 60; // 0x3c
37957    field public static final int TONE_CDMA_MED_SS_2 = 63; // 0x3f
37958    field public static final int TONE_CDMA_MED_S_X4 = 69; // 0x45
37959    field public static final int TONE_CDMA_NETWORK_BUSY = 40; // 0x28
37960    field public static final int TONE_CDMA_NETWORK_BUSY_ONE_SHOT = 96; // 0x60
37961    field public static final int TONE_CDMA_NETWORK_CALLWAITING = 43; // 0x2b
37962    field public static final int TONE_CDMA_NETWORK_USA_RINGBACK = 35; // 0x23
37963    field public static final int TONE_CDMA_ONE_MIN_BEEP = 88; // 0x58
37964    field public static final int TONE_CDMA_PIP = 44; // 0x2c
37965    field public static final int TONE_CDMA_PRESSHOLDKEY_LITE = 90; // 0x5a
37966    field public static final int TONE_CDMA_REORDER = 38; // 0x26
37967    field public static final int TONE_CDMA_SIGNAL_OFF = 98; // 0x62
37968    field public static final int TONE_CDMA_SOFT_ERROR_LITE = 94; // 0x5e
37969    field public static final int TONE_DTMF_0 = 0; // 0x0
37970    field public static final int TONE_DTMF_1 = 1; // 0x1
37971    field public static final int TONE_DTMF_2 = 2; // 0x2
37972    field public static final int TONE_DTMF_3 = 3; // 0x3
37973    field public static final int TONE_DTMF_4 = 4; // 0x4
37974    field public static final int TONE_DTMF_5 = 5; // 0x5
37975    field public static final int TONE_DTMF_6 = 6; // 0x6
37976    field public static final int TONE_DTMF_7 = 7; // 0x7
37977    field public static final int TONE_DTMF_8 = 8; // 0x8
37978    field public static final int TONE_DTMF_9 = 9; // 0x9
37979    field public static final int TONE_DTMF_A = 12; // 0xc
37980    field public static final int TONE_DTMF_B = 13; // 0xd
37981    field public static final int TONE_DTMF_C = 14; // 0xe
37982    field public static final int TONE_DTMF_D = 15; // 0xf
37983    field public static final int TONE_DTMF_P = 11; // 0xb
37984    field public static final int TONE_DTMF_S = 10; // 0xa
37985    field public static final int TONE_PROP_ACK = 25; // 0x19
37986    field public static final int TONE_PROP_BEEP = 24; // 0x18
37987    field public static final int TONE_PROP_BEEP2 = 28; // 0x1c
37988    field public static final int TONE_PROP_NACK = 26; // 0x1a
37989    field public static final int TONE_PROP_PROMPT = 27; // 0x1b
37990    field public static final int TONE_SUP_BUSY = 17; // 0x11
37991    field public static final int TONE_SUP_CALL_WAITING = 22; // 0x16
37992    field public static final int TONE_SUP_CONFIRM = 32; // 0x20
37993    field public static final int TONE_SUP_CONGESTION = 18; // 0x12
37994    field public static final int TONE_SUP_CONGESTION_ABBREV = 31; // 0x1f
37995    field public static final int TONE_SUP_DIAL = 16; // 0x10
37996    field public static final int TONE_SUP_ERROR = 21; // 0x15
37997    field public static final int TONE_SUP_INTERCEPT = 29; // 0x1d
37998    field public static final int TONE_SUP_INTERCEPT_ABBREV = 30; // 0x1e
37999    field public static final int TONE_SUP_PIP = 33; // 0x21
38000    field public static final int TONE_SUP_RADIO_ACK = 19; // 0x13
38001    field public static final int TONE_SUP_RADIO_NOTAVAIL = 20; // 0x14
38002    field public static final int TONE_SUP_RINGTONE = 23; // 0x17
38003  }
38004
38005  public final class UnsupportedSchemeException extends android.media.MediaDrmException {
38006    ctor public UnsupportedSchemeException(String);
38007  }
38008
38009  public interface VolumeAutomation {
38010    method @NonNull public android.media.VolumeShaper createVolumeShaper(@NonNull android.media.VolumeShaper.Configuration);
38011  }
38012
38013  public abstract class VolumeProvider {
38014    ctor public VolumeProvider(int, int, int);
38015    ctor public VolumeProvider(int, int, int, @Nullable String);
38016    method public final int getCurrentVolume();
38017    method public final int getMaxVolume();
38018    method public final int getVolumeControl();
38019    method @Nullable public final String getVolumeControlId();
38020    method public void onAdjustVolume(int);
38021    method public void onSetVolumeTo(int);
38022    method public final void setCurrentVolume(int);
38023    field public static final int VOLUME_CONTROL_ABSOLUTE = 2; // 0x2
38024    field public static final int VOLUME_CONTROL_FIXED = 0; // 0x0
38025    field public static final int VOLUME_CONTROL_RELATIVE = 1; // 0x1
38026  }
38027
38028  public final class VolumeShaper implements java.lang.AutoCloseable {
38029    method public void apply(@NonNull android.media.VolumeShaper.Operation);
38030    method public void close();
38031    method protected void finalize();
38032    method public float getVolume();
38033    method public void replace(@NonNull android.media.VolumeShaper.Configuration, @NonNull android.media.VolumeShaper.Operation, boolean);
38034  }
38035
38036  public static final class VolumeShaper.Configuration implements android.os.Parcelable {
38037    method public int describeContents();
38038    method public long getDuration();
38039    method public int getInterpolatorType();
38040    method public static int getMaximumCurvePoints();
38041    method public float[] getTimes();
38042    method public float[] getVolumes();
38043    method public void writeToParcel(android.os.Parcel, int);
38044    field @NonNull public static final android.os.Parcelable.Creator<android.media.VolumeShaper.Configuration> CREATOR;
38045    field public static final android.media.VolumeShaper.Configuration CUBIC_RAMP;
38046    field public static final int INTERPOLATOR_TYPE_CUBIC = 2; // 0x2
38047    field public static final int INTERPOLATOR_TYPE_CUBIC_MONOTONIC = 3; // 0x3
38048    field public static final int INTERPOLATOR_TYPE_LINEAR = 1; // 0x1
38049    field public static final int INTERPOLATOR_TYPE_STEP = 0; // 0x0
38050    field public static final android.media.VolumeShaper.Configuration LINEAR_RAMP;
38051    field public static final android.media.VolumeShaper.Configuration SCURVE_RAMP;
38052    field public static final android.media.VolumeShaper.Configuration SINE_RAMP;
38053  }
38054
38055  public static final class VolumeShaper.Configuration.Builder {
38056    ctor public VolumeShaper.Configuration.Builder();
38057    ctor public VolumeShaper.Configuration.Builder(@NonNull android.media.VolumeShaper.Configuration);
38058    method @NonNull public android.media.VolumeShaper.Configuration build();
38059    method @NonNull public android.media.VolumeShaper.Configuration.Builder invertVolumes();
38060    method @NonNull public android.media.VolumeShaper.Configuration.Builder reflectTimes();
38061    method @NonNull public android.media.VolumeShaper.Configuration.Builder scaleToEndVolume(float);
38062    method @NonNull public android.media.VolumeShaper.Configuration.Builder scaleToStartVolume(float);
38063    method @NonNull public android.media.VolumeShaper.Configuration.Builder setCurve(@NonNull float[], @NonNull float[]);
38064    method @NonNull public android.media.VolumeShaper.Configuration.Builder setDuration(long);
38065    method @NonNull public android.media.VolumeShaper.Configuration.Builder setInterpolatorType(int);
38066  }
38067
38068  public static final class VolumeShaper.Operation implements android.os.Parcelable {
38069    method public int describeContents();
38070    method public void writeToParcel(android.os.Parcel, int);
38071    field @NonNull public static final android.os.Parcelable.Creator<android.media.VolumeShaper.Operation> CREATOR;
38072    field public static final android.media.VolumeShaper.Operation PLAY;
38073    field public static final android.media.VolumeShaper.Operation REVERSE;
38074  }
38075
38076}
38077
38078package android.media.audiofx {
38079
38080  public class AcousticEchoCanceler extends android.media.audiofx.AudioEffect {
38081    method public static android.media.audiofx.AcousticEchoCanceler create(int);
38082    method public static boolean isAvailable();
38083  }
38084
38085  public class AudioEffect {
38086    method protected void finalize();
38087    method public android.media.audiofx.AudioEffect.Descriptor getDescriptor() throws java.lang.IllegalStateException;
38088    method public boolean getEnabled() throws java.lang.IllegalStateException;
38089    method public int getId() throws java.lang.IllegalStateException;
38090    method public boolean hasControl() throws java.lang.IllegalStateException;
38091    method public static android.media.audiofx.AudioEffect.Descriptor[] queryEffects();
38092    method public void release();
38093    method public void setControlStatusListener(android.media.audiofx.AudioEffect.OnControlStatusChangeListener);
38094    method public void setEnableStatusListener(android.media.audiofx.AudioEffect.OnEnableStatusChangeListener);
38095    method public int setEnabled(boolean) throws java.lang.IllegalStateException;
38096    field public static final String ACTION_CLOSE_AUDIO_EFFECT_CONTROL_SESSION = "android.media.action.CLOSE_AUDIO_EFFECT_CONTROL_SESSION";
38097    field public static final String ACTION_DISPLAY_AUDIO_EFFECT_CONTROL_PANEL = "android.media.action.DISPLAY_AUDIO_EFFECT_CONTROL_PANEL";
38098    field public static final String ACTION_OPEN_AUDIO_EFFECT_CONTROL_SESSION = "android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION";
38099    field public static final int ALREADY_EXISTS = -2; // 0xfffffffe
38100    field public static final int CONTENT_TYPE_GAME = 2; // 0x2
38101    field public static final int CONTENT_TYPE_MOVIE = 1; // 0x1
38102    field public static final int CONTENT_TYPE_MUSIC = 0; // 0x0
38103    field public static final int CONTENT_TYPE_VOICE = 3; // 0x3
38104    field public static final String EFFECT_AUXILIARY = "Auxiliary";
38105    field public static final String EFFECT_INSERT = "Insert";
38106    field public static final String EFFECT_POST_PROCESSING = "Post Processing";
38107    field public static final String EFFECT_PRE_PROCESSING = "Pre Processing";
38108    field public static final java.util.UUID EFFECT_TYPE_AEC;
38109    field public static final java.util.UUID EFFECT_TYPE_AGC;
38110    field public static final java.util.UUID EFFECT_TYPE_BASS_BOOST;
38111    field public static final java.util.UUID EFFECT_TYPE_DYNAMICS_PROCESSING;
38112    field public static final java.util.UUID EFFECT_TYPE_ENV_REVERB;
38113    field public static final java.util.UUID EFFECT_TYPE_EQUALIZER;
38114    field @NonNull public static final java.util.UUID EFFECT_TYPE_HAPTIC_GENERATOR;
38115    field public static final java.util.UUID EFFECT_TYPE_LOUDNESS_ENHANCER;
38116    field public static final java.util.UUID EFFECT_TYPE_NS;
38117    field public static final java.util.UUID EFFECT_TYPE_PRESET_REVERB;
38118    field public static final java.util.UUID EFFECT_TYPE_VIRTUALIZER;
38119    field public static final int ERROR = -1; // 0xffffffff
38120    field public static final int ERROR_BAD_VALUE = -4; // 0xfffffffc
38121    field public static final int ERROR_DEAD_OBJECT = -7; // 0xfffffff9
38122    field public static final int ERROR_INVALID_OPERATION = -5; // 0xfffffffb
38123    field public static final int ERROR_NO_INIT = -3; // 0xfffffffd
38124    field public static final int ERROR_NO_MEMORY = -6; // 0xfffffffa
38125    field public static final String EXTRA_AUDIO_SESSION = "android.media.extra.AUDIO_SESSION";
38126    field public static final String EXTRA_CONTENT_TYPE = "android.media.extra.CONTENT_TYPE";
38127    field public static final String EXTRA_PACKAGE_NAME = "android.media.extra.PACKAGE_NAME";
38128    field public static final int SUCCESS = 0; // 0x0
38129  }
38130
38131  public static class AudioEffect.Descriptor {
38132    ctor public AudioEffect.Descriptor();
38133    ctor public AudioEffect.Descriptor(String, String, String, String, String);
38134    field public String connectMode;
38135    field public String implementor;
38136    field public String name;
38137    field public java.util.UUID type;
38138    field public java.util.UUID uuid;
38139  }
38140
38141  public static interface AudioEffect.OnControlStatusChangeListener {
38142    method public void onControlStatusChange(android.media.audiofx.AudioEffect, boolean);
38143  }
38144
38145  public static interface AudioEffect.OnEnableStatusChangeListener {
38146    method public void onEnableStatusChange(android.media.audiofx.AudioEffect, boolean);
38147  }
38148
38149  public class AutomaticGainControl extends android.media.audiofx.AudioEffect {
38150    method public static android.media.audiofx.AutomaticGainControl create(int);
38151    method public static boolean isAvailable();
38152  }
38153
38154  public class BassBoost extends android.media.audiofx.AudioEffect {
38155    ctor public BassBoost(int, int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38156    method public android.media.audiofx.BassBoost.Settings getProperties() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38157    method public short getRoundedStrength() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38158    method public boolean getStrengthSupported();
38159    method public void setParameterListener(android.media.audiofx.BassBoost.OnParameterChangeListener);
38160    method public void setProperties(android.media.audiofx.BassBoost.Settings) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38161    method public void setStrength(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38162    field public static final int PARAM_STRENGTH = 1; // 0x1
38163    field public static final int PARAM_STRENGTH_SUPPORTED = 0; // 0x0
38164  }
38165
38166  public static interface BassBoost.OnParameterChangeListener {
38167    method public void onParameterChange(android.media.audiofx.BassBoost, int, int, short);
38168  }
38169
38170  public static class BassBoost.Settings {
38171    ctor public BassBoost.Settings();
38172    ctor public BassBoost.Settings(String);
38173    field public short strength;
38174  }
38175
38176  public final class DynamicsProcessing extends android.media.audiofx.AudioEffect {
38177    ctor public DynamicsProcessing(int);
38178    ctor public DynamicsProcessing(int, int, @Nullable android.media.audiofx.DynamicsProcessing.Config);
38179    method public android.media.audiofx.DynamicsProcessing.Channel getChannelByChannelIndex(int);
38180    method public int getChannelCount();
38181    method public android.media.audiofx.DynamicsProcessing.Config getConfig();
38182    method public float getInputGainByChannelIndex(int);
38183    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiterByChannelIndex(int);
38184    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBandByChannelIndex(int, int);
38185    method public android.media.audiofx.DynamicsProcessing.Mbc getMbcByChannelIndex(int);
38186    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBandByChannelIndex(int, int);
38187    method public android.media.audiofx.DynamicsProcessing.Eq getPostEqByChannelIndex(int);
38188    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBandByChannelIndex(int, int);
38189    method public android.media.audiofx.DynamicsProcessing.Eq getPreEqByChannelIndex(int);
38190    method public void setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
38191    method public void setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
38192    method public void setInputGainAllChannelsTo(float);
38193    method public void setInputGainbyChannel(int, float);
38194    method public void setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
38195    method public void setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
38196    method public void setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
38197    method public void setMbcBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.MbcBand);
38198    method public void setMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.MbcBand);
38199    method public void setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
38200    method public void setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38201    method public void setPostEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
38202    method public void setPostEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
38203    method public void setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38204    method public void setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38205    method public void setPreEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
38206    method public void setPreEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
38207    method public void setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38208    field public static final int VARIANT_FAVOR_FREQUENCY_RESOLUTION = 0; // 0x0
38209    field public static final int VARIANT_FAVOR_TIME_RESOLUTION = 1; // 0x1
38210  }
38211
38212  public static class DynamicsProcessing.BandBase {
38213    ctor public DynamicsProcessing.BandBase(boolean, float);
38214    method public float getCutoffFrequency();
38215    method public boolean isEnabled();
38216    method public void setCutoffFrequency(float);
38217    method public void setEnabled(boolean);
38218  }
38219
38220  public static class DynamicsProcessing.BandStage extends android.media.audiofx.DynamicsProcessing.Stage {
38221    ctor public DynamicsProcessing.BandStage(boolean, boolean, int);
38222    method public int getBandCount();
38223  }
38224
38225  public static final class DynamicsProcessing.Channel {
38226    ctor public DynamicsProcessing.Channel(android.media.audiofx.DynamicsProcessing.Channel);
38227    ctor public DynamicsProcessing.Channel(float, boolean, int, boolean, int, boolean, int, boolean);
38228    method public float getInputGain();
38229    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiter();
38230    method public android.media.audiofx.DynamicsProcessing.Mbc getMbc();
38231    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBand(int);
38232    method public android.media.audiofx.DynamicsProcessing.Eq getPostEq();
38233    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBand(int);
38234    method public android.media.audiofx.DynamicsProcessing.Eq getPreEq();
38235    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBand(int);
38236    method public void setInputGain(float);
38237    method public void setLimiter(android.media.audiofx.DynamicsProcessing.Limiter);
38238    method public void setMbc(android.media.audiofx.DynamicsProcessing.Mbc);
38239    method public void setMbcBand(int, android.media.audiofx.DynamicsProcessing.MbcBand);
38240    method public void setPostEq(android.media.audiofx.DynamicsProcessing.Eq);
38241    method public void setPostEqBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
38242    method public void setPreEq(android.media.audiofx.DynamicsProcessing.Eq);
38243    method public void setPreEqBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
38244  }
38245
38246  public static final class DynamicsProcessing.Config {
38247    method public android.media.audiofx.DynamicsProcessing.Channel getChannelByChannelIndex(int);
38248    method public float getInputGainByChannelIndex(int);
38249    method public android.media.audiofx.DynamicsProcessing.Limiter getLimiterByChannelIndex(int);
38250    method public android.media.audiofx.DynamicsProcessing.MbcBand getMbcBandByChannelIndex(int, int);
38251    method public int getMbcBandCount();
38252    method public android.media.audiofx.DynamicsProcessing.Mbc getMbcByChannelIndex(int);
38253    method public android.media.audiofx.DynamicsProcessing.EqBand getPostEqBandByChannelIndex(int, int);
38254    method public int getPostEqBandCount();
38255    method public android.media.audiofx.DynamicsProcessing.Eq getPostEqByChannelIndex(int);
38256    method public android.media.audiofx.DynamicsProcessing.EqBand getPreEqBandByChannelIndex(int, int);
38257    method public int getPreEqBandCount();
38258    method public android.media.audiofx.DynamicsProcessing.Eq getPreEqByChannelIndex(int);
38259    method public float getPreferredFrameDuration();
38260    method public int getVariant();
38261    method public boolean isLimiterInUse();
38262    method public boolean isMbcInUse();
38263    method public boolean isPostEqInUse();
38264    method public boolean isPreEqInUse();
38265    method public void setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
38266    method public void setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
38267    method public void setInputGainAllChannelsTo(float);
38268    method public void setInputGainByChannelIndex(int, float);
38269    method public void setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
38270    method public void setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
38271    method public void setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
38272    method public void setMbcBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.MbcBand);
38273    method public void setMbcBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.MbcBand);
38274    method public void setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
38275    method public void setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38276    method public void setPostEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
38277    method public void setPostEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
38278    method public void setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38279    method public void setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38280    method public void setPreEqBandAllChannelsTo(int, android.media.audiofx.DynamicsProcessing.EqBand);
38281    method public void setPreEqBandByChannelIndex(int, int, android.media.audiofx.DynamicsProcessing.EqBand);
38282    method public void setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38283  }
38284
38285  public static final class DynamicsProcessing.Config.Builder {
38286    ctor public DynamicsProcessing.Config.Builder(int, int, boolean, int, boolean, int, boolean, int, boolean);
38287    method public android.media.audiofx.DynamicsProcessing.Config build();
38288    method public android.media.audiofx.DynamicsProcessing.Config.Builder setAllChannelsTo(android.media.audiofx.DynamicsProcessing.Channel);
38289    method public android.media.audiofx.DynamicsProcessing.Config.Builder setChannelTo(int, android.media.audiofx.DynamicsProcessing.Channel);
38290    method public android.media.audiofx.DynamicsProcessing.Config.Builder setInputGainAllChannelsTo(float);
38291    method public android.media.audiofx.DynamicsProcessing.Config.Builder setInputGainByChannelIndex(int, float);
38292    method public android.media.audiofx.DynamicsProcessing.Config.Builder setLimiterAllChannelsTo(android.media.audiofx.DynamicsProcessing.Limiter);
38293    method public android.media.audiofx.DynamicsProcessing.Config.Builder setLimiterByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Limiter);
38294    method public android.media.audiofx.DynamicsProcessing.Config.Builder setMbcAllChannelsTo(android.media.audiofx.DynamicsProcessing.Mbc);
38295    method public android.media.audiofx.DynamicsProcessing.Config.Builder setMbcByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Mbc);
38296    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPostEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38297    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPostEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38298    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreEqAllChannelsTo(android.media.audiofx.DynamicsProcessing.Eq);
38299    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreEqByChannelIndex(int, android.media.audiofx.DynamicsProcessing.Eq);
38300    method public android.media.audiofx.DynamicsProcessing.Config.Builder setPreferredFrameDuration(float);
38301  }
38302
38303  public static final class DynamicsProcessing.Eq extends android.media.audiofx.DynamicsProcessing.BandStage {
38304    ctor public DynamicsProcessing.Eq(android.media.audiofx.DynamicsProcessing.Eq);
38305    ctor public DynamicsProcessing.Eq(boolean, boolean, int);
38306    method public android.media.audiofx.DynamicsProcessing.EqBand getBand(int);
38307    method public void setBand(int, android.media.audiofx.DynamicsProcessing.EqBand);
38308  }
38309
38310  public static final class DynamicsProcessing.EqBand extends android.media.audiofx.DynamicsProcessing.BandBase {
38311    ctor public DynamicsProcessing.EqBand(android.media.audiofx.DynamicsProcessing.EqBand);
38312    ctor public DynamicsProcessing.EqBand(boolean, float, float);
38313    method public float getGain();
38314    method public void setGain(float);
38315  }
38316
38317  public static final class DynamicsProcessing.Limiter extends android.media.audiofx.DynamicsProcessing.Stage {
38318    ctor public DynamicsProcessing.Limiter(android.media.audiofx.DynamicsProcessing.Limiter);
38319    ctor public DynamicsProcessing.Limiter(boolean, boolean, int, float, float, float, float, float);
38320    method public float getAttackTime();
38321    method public int getLinkGroup();
38322    method public float getPostGain();
38323    method public float getRatio();
38324    method public float getReleaseTime();
38325    method public float getThreshold();
38326    method public void setAttackTime(float);
38327    method public void setLinkGroup(int);
38328    method public void setPostGain(float);
38329    method public void setRatio(float);
38330    method public void setReleaseTime(float);
38331    method public void setThreshold(float);
38332  }
38333
38334  public static final class DynamicsProcessing.Mbc extends android.media.audiofx.DynamicsProcessing.BandStage {
38335    ctor public DynamicsProcessing.Mbc(android.media.audiofx.DynamicsProcessing.Mbc);
38336    ctor public DynamicsProcessing.Mbc(boolean, boolean, int);
38337    method public android.media.audiofx.DynamicsProcessing.MbcBand getBand(int);
38338    method public void setBand(int, android.media.audiofx.DynamicsProcessing.MbcBand);
38339  }
38340
38341  public static final class DynamicsProcessing.MbcBand extends android.media.audiofx.DynamicsProcessing.BandBase {
38342    ctor public DynamicsProcessing.MbcBand(android.media.audiofx.DynamicsProcessing.MbcBand);
38343    ctor public DynamicsProcessing.MbcBand(boolean, float, float, float, float, float, float, float, float, float, float);
38344    method public float getAttackTime();
38345    method public float getExpanderRatio();
38346    method public float getKneeWidth();
38347    method public float getNoiseGateThreshold();
38348    method public float getPostGain();
38349    method public float getPreGain();
38350    method public float getRatio();
38351    method public float getReleaseTime();
38352    method public float getThreshold();
38353    method public void setAttackTime(float);
38354    method public void setExpanderRatio(float);
38355    method public void setKneeWidth(float);
38356    method public void setNoiseGateThreshold(float);
38357    method public void setPostGain(float);
38358    method public void setPreGain(float);
38359    method public void setRatio(float);
38360    method public void setReleaseTime(float);
38361    method public void setThreshold(float);
38362  }
38363
38364  public static class DynamicsProcessing.Stage {
38365    ctor public DynamicsProcessing.Stage(boolean, boolean);
38366    method public boolean isEnabled();
38367    method public boolean isInUse();
38368    method public void setEnabled(boolean);
38369  }
38370
38371  public class EnvironmentalReverb extends android.media.audiofx.AudioEffect {
38372    ctor public EnvironmentalReverb(int, int) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38373    method public short getDecayHFRatio() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38374    method public int getDecayTime() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38375    method public short getDensity() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38376    method public short getDiffusion() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38377    method public android.media.audiofx.EnvironmentalReverb.Settings getProperties() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38378    method public int getReflectionsDelay() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38379    method public short getReflectionsLevel() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38380    method public int getReverbDelay() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38381    method public short getReverbLevel() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38382    method public short getRoomHFLevel() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38383    method public short getRoomLevel() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38384    method public void setDecayHFRatio(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38385    method public void setDecayTime(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38386    method public void setDensity(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38387    method public void setDiffusion(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38388    method public void setParameterListener(android.media.audiofx.EnvironmentalReverb.OnParameterChangeListener);
38389    method public void setProperties(android.media.audiofx.EnvironmentalReverb.Settings) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38390    method public void setReflectionsDelay(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38391    method public void setReflectionsLevel(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38392    method public void setReverbDelay(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38393    method public void setReverbLevel(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38394    method public void setRoomHFLevel(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38395    method public void setRoomLevel(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38396    field public static final int PARAM_DECAY_HF_RATIO = 3; // 0x3
38397    field public static final int PARAM_DECAY_TIME = 2; // 0x2
38398    field public static final int PARAM_DENSITY = 9; // 0x9
38399    field public static final int PARAM_DIFFUSION = 8; // 0x8
38400    field public static final int PARAM_REFLECTIONS_DELAY = 5; // 0x5
38401    field public static final int PARAM_REFLECTIONS_LEVEL = 4; // 0x4
38402    field public static final int PARAM_REVERB_DELAY = 7; // 0x7
38403    field public static final int PARAM_REVERB_LEVEL = 6; // 0x6
38404    field public static final int PARAM_ROOM_HF_LEVEL = 1; // 0x1
38405    field public static final int PARAM_ROOM_LEVEL = 0; // 0x0
38406  }
38407
38408  public static interface EnvironmentalReverb.OnParameterChangeListener {
38409    method public void onParameterChange(android.media.audiofx.EnvironmentalReverb, int, int, int);
38410  }
38411
38412  public static class EnvironmentalReverb.Settings {
38413    ctor public EnvironmentalReverb.Settings();
38414    ctor public EnvironmentalReverb.Settings(String);
38415    field public short decayHFRatio;
38416    field public int decayTime;
38417    field public short density;
38418    field public short diffusion;
38419    field public int reflectionsDelay;
38420    field public short reflectionsLevel;
38421    field public int reverbDelay;
38422    field public short reverbLevel;
38423    field public short roomHFLevel;
38424    field public short roomLevel;
38425  }
38426
38427  public class Equalizer extends android.media.audiofx.AudioEffect {
38428    ctor public Equalizer(int, int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38429    method public short getBand(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38430    method public int[] getBandFreqRange(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38431    method public short getBandLevel(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38432    method public short[] getBandLevelRange() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38433    method public int getCenterFreq(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38434    method public short getCurrentPreset() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38435    method public short getNumberOfBands() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38436    method public short getNumberOfPresets() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38437    method public String getPresetName(short);
38438    method public android.media.audiofx.Equalizer.Settings getProperties() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38439    method public void setBandLevel(short, short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38440    method public void setParameterListener(android.media.audiofx.Equalizer.OnParameterChangeListener);
38441    method public void setProperties(android.media.audiofx.Equalizer.Settings) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38442    method public void usePreset(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38443    field public static final int PARAM_BAND_FREQ_RANGE = 4; // 0x4
38444    field public static final int PARAM_BAND_LEVEL = 2; // 0x2
38445    field public static final int PARAM_CENTER_FREQ = 3; // 0x3
38446    field public static final int PARAM_CURRENT_PRESET = 6; // 0x6
38447    field public static final int PARAM_GET_BAND = 5; // 0x5
38448    field public static final int PARAM_GET_NUM_OF_PRESETS = 7; // 0x7
38449    field public static final int PARAM_GET_PRESET_NAME = 8; // 0x8
38450    field public static final int PARAM_LEVEL_RANGE = 1; // 0x1
38451    field public static final int PARAM_NUM_BANDS = 0; // 0x0
38452    field public static final int PARAM_STRING_SIZE_MAX = 32; // 0x20
38453  }
38454
38455  public static interface Equalizer.OnParameterChangeListener {
38456    method public void onParameterChange(android.media.audiofx.Equalizer, int, int, int, int);
38457  }
38458
38459  public static class Equalizer.Settings {
38460    ctor public Equalizer.Settings();
38461    ctor public Equalizer.Settings(String);
38462    field public short[] bandLevels;
38463    field public short curPreset;
38464    field public short numBands;
38465  }
38466
38467  public class HapticGenerator extends android.media.audiofx.AudioEffect implements java.lang.AutoCloseable {
38468    method public void close();
38469    method @NonNull public static android.media.audiofx.HapticGenerator create(int);
38470    method public static boolean isAvailable();
38471    method public int setEnabled(boolean);
38472  }
38473
38474  public class LoudnessEnhancer extends android.media.audiofx.AudioEffect {
38475    ctor public LoudnessEnhancer(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38476    method public float getTargetGain() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38477    method public void setTargetGain(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38478    field public static final int PARAM_TARGET_GAIN_MB = 0; // 0x0
38479  }
38480
38481  public class NoiseSuppressor extends android.media.audiofx.AudioEffect {
38482    method public static android.media.audiofx.NoiseSuppressor create(int);
38483    method public static boolean isAvailable();
38484  }
38485
38486  public class PresetReverb extends android.media.audiofx.AudioEffect {
38487    ctor public PresetReverb(int, int) throws java.lang.IllegalArgumentException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38488    method public short getPreset() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38489    method public android.media.audiofx.PresetReverb.Settings getProperties() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38490    method public void setParameterListener(android.media.audiofx.PresetReverb.OnParameterChangeListener);
38491    method public void setPreset(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38492    method public void setProperties(android.media.audiofx.PresetReverb.Settings) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38493    field public static final int PARAM_PRESET = 0; // 0x0
38494    field public static final short PRESET_LARGEHALL = 5; // 0x5
38495    field public static final short PRESET_LARGEROOM = 3; // 0x3
38496    field public static final short PRESET_MEDIUMHALL = 4; // 0x4
38497    field public static final short PRESET_MEDIUMROOM = 2; // 0x2
38498    field public static final short PRESET_NONE = 0; // 0x0
38499    field public static final short PRESET_PLATE = 6; // 0x6
38500    field public static final short PRESET_SMALLROOM = 1; // 0x1
38501  }
38502
38503  public static interface PresetReverb.OnParameterChangeListener {
38504    method public void onParameterChange(android.media.audiofx.PresetReverb, int, int, short);
38505  }
38506
38507  public static class PresetReverb.Settings {
38508    ctor public PresetReverb.Settings();
38509    ctor public PresetReverb.Settings(String);
38510    field public short preset;
38511  }
38512
38513  @Deprecated public class Virtualizer extends android.media.audiofx.AudioEffect {
38514    ctor @Deprecated public Virtualizer(int, int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38515    method @Deprecated public boolean canVirtualize(int, int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38516    method @Deprecated public boolean forceVirtualizationMode(int) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38517    method @Deprecated public android.media.audiofx.Virtualizer.Settings getProperties() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38518    method @Deprecated public short getRoundedStrength() throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38519    method @Deprecated public boolean getSpeakerAngles(int, int, int[]) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38520    method @Deprecated public boolean getStrengthSupported();
38521    method @Deprecated public int getVirtualizationMode() throws java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38522    method @Deprecated public void setParameterListener(android.media.audiofx.Virtualizer.OnParameterChangeListener);
38523    method @Deprecated public void setProperties(android.media.audiofx.Virtualizer.Settings) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38524    method @Deprecated public void setStrength(short) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException, java.lang.UnsupportedOperationException;
38525    field @Deprecated public static final int PARAM_STRENGTH = 1; // 0x1
38526    field @Deprecated public static final int PARAM_STRENGTH_SUPPORTED = 0; // 0x0
38527    field @Deprecated public static final int VIRTUALIZATION_MODE_AUTO = 1; // 0x1
38528    field @Deprecated public static final int VIRTUALIZATION_MODE_BINAURAL = 2; // 0x2
38529    field @Deprecated public static final int VIRTUALIZATION_MODE_OFF = 0; // 0x0
38530    field @Deprecated public static final int VIRTUALIZATION_MODE_TRANSAURAL = 3; // 0x3
38531  }
38532
38533  @Deprecated public static interface Virtualizer.OnParameterChangeListener {
38534    method @Deprecated public void onParameterChange(android.media.audiofx.Virtualizer, int, int, short);
38535  }
38536
38537  @Deprecated public static class Virtualizer.Settings {
38538    ctor @Deprecated public Virtualizer.Settings();
38539    ctor @Deprecated public Virtualizer.Settings(String);
38540    field @Deprecated public short strength;
38541  }
38542
38543  public class Visualizer {
38544    ctor public Visualizer(int) throws java.lang.RuntimeException, java.lang.UnsupportedOperationException;
38545    method protected void finalize();
38546    method public int getCaptureSize() throws java.lang.IllegalStateException;
38547    method public static int[] getCaptureSizeRange();
38548    method public boolean getEnabled();
38549    method public int getFft(byte[]) throws java.lang.IllegalStateException;
38550    method public static int getMaxCaptureRate();
38551    method public int getMeasurementMode() throws java.lang.IllegalStateException;
38552    method public int getMeasurementPeakRms(android.media.audiofx.Visualizer.MeasurementPeakRms);
38553    method public int getSamplingRate() throws java.lang.IllegalStateException;
38554    method public int getScalingMode() throws java.lang.IllegalStateException;
38555    method public int getWaveForm(byte[]) throws java.lang.IllegalStateException;
38556    method public void release();
38557    method public int setCaptureSize(int) throws java.lang.IllegalStateException;
38558    method public int setDataCaptureListener(@Nullable android.media.audiofx.Visualizer.OnDataCaptureListener, int, boolean, boolean);
38559    method public int setEnabled(boolean) throws java.lang.IllegalStateException;
38560    method public int setMeasurementMode(int) throws java.lang.IllegalStateException;
38561    method public int setScalingMode(int) throws java.lang.IllegalStateException;
38562    field public static final int ALREADY_EXISTS = -2; // 0xfffffffe
38563    field public static final int ERROR = -1; // 0xffffffff
38564    field public static final int ERROR_BAD_VALUE = -4; // 0xfffffffc
38565    field public static final int ERROR_DEAD_OBJECT = -7; // 0xfffffff9
38566    field public static final int ERROR_INVALID_OPERATION = -5; // 0xfffffffb
38567    field public static final int ERROR_NO_INIT = -3; // 0xfffffffd
38568    field public static final int ERROR_NO_MEMORY = -6; // 0xfffffffa
38569    field public static final int MEASUREMENT_MODE_NONE = 0; // 0x0
38570    field public static final int MEASUREMENT_MODE_PEAK_RMS = 1; // 0x1
38571    field public static final int SCALING_MODE_AS_PLAYED = 1; // 0x1
38572    field public static final int SCALING_MODE_NORMALIZED = 0; // 0x0
38573    field public static final int STATE_ENABLED = 2; // 0x2
38574    field public static final int STATE_INITIALIZED = 1; // 0x1
38575    field public static final int STATE_UNINITIALIZED = 0; // 0x0
38576    field public static final int SUCCESS = 0; // 0x0
38577  }
38578
38579  public static final class Visualizer.MeasurementPeakRms {
38580    ctor public Visualizer.MeasurementPeakRms();
38581    field public int mPeak;
38582    field public int mRms;
38583  }
38584
38585  public static interface Visualizer.OnDataCaptureListener {
38586    method public void onFftDataCapture(android.media.audiofx.Visualizer, byte[], int);
38587    method public void onWaveFormDataCapture(android.media.audiofx.Visualizer, byte[], int);
38588  }
38589
38590}
38591
38592package android.media.browse {
38593
38594  public final class MediaBrowser {
38595    ctor public MediaBrowser(android.content.Context, android.content.ComponentName, android.media.browse.MediaBrowser.ConnectionCallback, android.os.Bundle);
38596    method public void connect();
38597    method public void disconnect();
38598    method @Nullable public android.os.Bundle getExtras();
38599    method public void getItem(@NonNull String, @NonNull android.media.browse.MediaBrowser.ItemCallback);
38600    method @NonNull public String getRoot();
38601    method @NonNull public android.content.ComponentName getServiceComponent();
38602    method @NonNull public android.media.session.MediaSession.Token getSessionToken();
38603    method public boolean isConnected();
38604    method public void subscribe(@NonNull String, @NonNull android.media.browse.MediaBrowser.SubscriptionCallback);
38605    method public void subscribe(@NonNull String, @NonNull android.os.Bundle, @NonNull android.media.browse.MediaBrowser.SubscriptionCallback);
38606    method public void unsubscribe(@NonNull String);
38607    method public void unsubscribe(@NonNull String, @NonNull android.media.browse.MediaBrowser.SubscriptionCallback);
38608    field public static final String EXTRA_PAGE = "android.media.browse.extra.PAGE";
38609    field public static final String EXTRA_PAGE_SIZE = "android.media.browse.extra.PAGE_SIZE";
38610  }
38611
38612  public static class MediaBrowser.ConnectionCallback {
38613    ctor public MediaBrowser.ConnectionCallback();
38614    method public void onConnected();
38615    method public void onConnectionFailed();
38616    method public void onConnectionSuspended();
38617  }
38618
38619  public abstract static class MediaBrowser.ItemCallback {
38620    ctor public MediaBrowser.ItemCallback();
38621    method public void onError(@NonNull String);
38622    method public void onItemLoaded(android.media.browse.MediaBrowser.MediaItem);
38623  }
38624
38625  public static class MediaBrowser.MediaItem implements android.os.Parcelable {
38626    ctor public MediaBrowser.MediaItem(@NonNull android.media.MediaDescription, int);
38627    method public int describeContents();
38628    method @NonNull public android.media.MediaDescription getDescription();
38629    method public int getFlags();
38630    method @Nullable public String getMediaId();
38631    method public boolean isBrowsable();
38632    method public boolean isPlayable();
38633    method public void writeToParcel(android.os.Parcel, int);
38634    field @NonNull public static final android.os.Parcelable.Creator<android.media.browse.MediaBrowser.MediaItem> CREATOR;
38635    field public static final int FLAG_BROWSABLE = 1; // 0x1
38636    field public static final int FLAG_PLAYABLE = 2; // 0x2
38637  }
38638
38639  public abstract static class MediaBrowser.SubscriptionCallback {
38640    ctor public MediaBrowser.SubscriptionCallback();
38641    method public void onChildrenLoaded(@NonNull String, @NonNull java.util.List<android.media.browse.MediaBrowser.MediaItem>);
38642    method public void onChildrenLoaded(@NonNull String, @NonNull java.util.List<android.media.browse.MediaBrowser.MediaItem>, @NonNull android.os.Bundle);
38643    method public void onError(@NonNull String);
38644    method public void onError(@NonNull String, @NonNull android.os.Bundle);
38645  }
38646
38647}
38648
38649package android.media.effect {
38650
38651  public abstract class Effect {
38652    ctor public Effect();
38653    method public abstract void apply(int, int, int, int);
38654    method public abstract String getName();
38655    method public abstract void release();
38656    method public abstract void setParameter(String, Object);
38657    method public void setUpdateListener(android.media.effect.EffectUpdateListener);
38658  }
38659
38660  public class EffectContext {
38661    method public static android.media.effect.EffectContext createWithCurrentGlContext();
38662    method public android.media.effect.EffectFactory getFactory();
38663    method public void release();
38664  }
38665
38666  public class EffectFactory {
38667    method public android.media.effect.Effect createEffect(String);
38668    method public static boolean isEffectSupported(String);
38669    field public static final String EFFECT_AUTOFIX = "android.media.effect.effects.AutoFixEffect";
38670    field public static final String EFFECT_BACKDROPPER = "android.media.effect.effects.BackDropperEffect";
38671    field public static final String EFFECT_BITMAPOVERLAY = "android.media.effect.effects.BitmapOverlayEffect";
38672    field public static final String EFFECT_BLACKWHITE = "android.media.effect.effects.BlackWhiteEffect";
38673    field public static final String EFFECT_BRIGHTNESS = "android.media.effect.effects.BrightnessEffect";
38674    field public static final String EFFECT_CONTRAST = "android.media.effect.effects.ContrastEffect";
38675    field public static final String EFFECT_CROP = "android.media.effect.effects.CropEffect";
38676    field public static final String EFFECT_CROSSPROCESS = "android.media.effect.effects.CrossProcessEffect";
38677    field public static final String EFFECT_DOCUMENTARY = "android.media.effect.effects.DocumentaryEffect";
38678    field public static final String EFFECT_DUOTONE = "android.media.effect.effects.DuotoneEffect";
38679    field public static final String EFFECT_FILLLIGHT = "android.media.effect.effects.FillLightEffect";
38680    field public static final String EFFECT_FISHEYE = "android.media.effect.effects.FisheyeEffect";
38681    field public static final String EFFECT_FLIP = "android.media.effect.effects.FlipEffect";
38682    field public static final String EFFECT_GRAIN = "android.media.effect.effects.GrainEffect";
38683    field public static final String EFFECT_GRAYSCALE = "android.media.effect.effects.GrayscaleEffect";
38684    field public static final String EFFECT_LOMOISH = "android.media.effect.effects.LomoishEffect";
38685    field public static final String EFFECT_NEGATIVE = "android.media.effect.effects.NegativeEffect";
38686    field public static final String EFFECT_POSTERIZE = "android.media.effect.effects.PosterizeEffect";
38687    field public static final String EFFECT_REDEYE = "android.media.effect.effects.RedEyeEffect";
38688    field public static final String EFFECT_ROTATE = "android.media.effect.effects.RotateEffect";
38689    field public static final String EFFECT_SATURATE = "android.media.effect.effects.SaturateEffect";
38690    field public static final String EFFECT_SEPIA = "android.media.effect.effects.SepiaEffect";
38691    field public static final String EFFECT_SHARPEN = "android.media.effect.effects.SharpenEffect";
38692    field public static final String EFFECT_STRAIGHTEN = "android.media.effect.effects.StraightenEffect";
38693    field public static final String EFFECT_TEMPERATURE = "android.media.effect.effects.ColorTemperatureEffect";
38694    field public static final String EFFECT_TINT = "android.media.effect.effects.TintEffect";
38695    field public static final String EFFECT_VIGNETTE = "android.media.effect.effects.VignetteEffect";
38696  }
38697
38698  public interface EffectUpdateListener {
38699    method public void onEffectUpdated(android.media.effect.Effect, Object);
38700  }
38701
38702}
38703
38704package android.media.metrics {
38705
38706  public final class BundleSession implements java.lang.AutoCloseable {
38707    method public void close();
38708    method @NonNull public android.media.metrics.LogSessionId getSessionId();
38709    method public void reportBundleMetrics(@NonNull android.os.PersistableBundle);
38710    field public static final String KEY_STATSD_ATOM = "bundlesession-statsd-atom";
38711  }
38712
38713  @FlaggedApi("com.android.media.editing.flags.add_media_metrics_editing") public final class EditingEndedEvent extends android.media.metrics.Event implements android.os.Parcelable {
38714    method public int describeContents();
38715    method public int getErrorCode();
38716    method @Nullable public String getExporterName();
38717    method public float getFinalProgressPercent();
38718    method public int getFinalState();
38719    method @NonNull public java.util.List<android.media.metrics.MediaItemInfo> getInputMediaItemInfos();
38720    method @Nullable public String getMuxerName();
38721    method public long getOperationTypes();
38722    method @Nullable public android.media.metrics.MediaItemInfo getOutputMediaItemInfo();
38723    method public void writeToParcel(@NonNull android.os.Parcel, int);
38724    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.EditingEndedEvent> CREATOR;
38725    field public static final int ERROR_CODE_AUDIO_PROCESSING_FAILED = 18; // 0x12
38726    field public static final int ERROR_CODE_DECODER_INIT_FAILED = 11; // 0xb
38727    field public static final int ERROR_CODE_DECODING_FAILED = 12; // 0xc
38728    field public static final int ERROR_CODE_DECODING_FORMAT_UNSUPPORTED = 13; // 0xd
38729    field public static final int ERROR_CODE_ENCODER_INIT_FAILED = 14; // 0xe
38730    field public static final int ERROR_CODE_ENCODING_FAILED = 15; // 0xf
38731    field public static final int ERROR_CODE_ENCODING_FORMAT_UNSUPPORTED = 16; // 0x10
38732    field public static final int ERROR_CODE_FAILED_RUNTIME_CHECK = 2; // 0x2
38733    field public static final int ERROR_CODE_IO_BAD_HTTP_STATUS = 6; // 0x6
38734    field public static final int ERROR_CODE_IO_CLEARTEXT_NOT_PERMITTED = 9; // 0x9
38735    field public static final int ERROR_CODE_IO_FILE_NOT_FOUND = 7; // 0x7
38736    field public static final int ERROR_CODE_IO_NETWORK_CONNECTION_FAILED = 4; // 0x4
38737    field public static final int ERROR_CODE_IO_NETWORK_CONNECTION_TIMEOUT = 5; // 0x5
38738    field public static final int ERROR_CODE_IO_NO_PERMISSION = 8; // 0x8
38739    field public static final int ERROR_CODE_IO_READ_POSITION_OUT_OF_RANGE = 10; // 0xa
38740    field public static final int ERROR_CODE_IO_UNSPECIFIED = 3; // 0x3
38741    field public static final int ERROR_CODE_MUXING_FAILED = 19; // 0x13
38742    field public static final int ERROR_CODE_NONE = 1; // 0x1
38743    field public static final int ERROR_CODE_VIDEO_FRAME_PROCESSING_FAILED = 17; // 0x11
38744    field public static final int FINAL_STATE_CANCELED = 2; // 0x2
38745    field public static final int FINAL_STATE_ERROR = 3; // 0x3
38746    field public static final int FINAL_STATE_SUCCEEDED = 1; // 0x1
38747    field public static final long OPERATION_TYPE_AUDIO_EDIT = 8L; // 0x8L
38748    field public static final long OPERATION_TYPE_AUDIO_TRANSCODE = 2L; // 0x2L
38749    field public static final long OPERATION_TYPE_AUDIO_TRANSMUX = 32L; // 0x20L
38750    field public static final long OPERATION_TYPE_PAUSED = 64L; // 0x40L
38751    field public static final long OPERATION_TYPE_RESUMED = 128L; // 0x80L
38752    field public static final long OPERATION_TYPE_VIDEO_EDIT = 4L; // 0x4L
38753    field public static final long OPERATION_TYPE_VIDEO_TRANSCODE = 1L; // 0x1L
38754    field public static final long OPERATION_TYPE_VIDEO_TRANSMUX = 16L; // 0x10L
38755    field public static final int PROGRESS_PERCENT_UNKNOWN = -1; // 0xffffffff
38756    field public static final int TIME_SINCE_CREATED_UNKNOWN = -1; // 0xffffffff
38757  }
38758
38759  @FlaggedApi("com.android.media.editing.flags.add_media_metrics_editing") public static final class EditingEndedEvent.Builder {
38760    ctor public EditingEndedEvent.Builder(int);
38761    method @NonNull public android.media.metrics.EditingEndedEvent.Builder addInputMediaItemInfo(@NonNull android.media.metrics.MediaItemInfo);
38762    method @NonNull public android.media.metrics.EditingEndedEvent.Builder addOperationType(long);
38763    method @NonNull public android.media.metrics.EditingEndedEvent build();
38764    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setErrorCode(int);
38765    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setExporterName(@NonNull String);
38766    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setFinalProgressPercent(@FloatRange(from=0, to=100) float);
38767    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setMetricsBundle(@NonNull android.os.Bundle);
38768    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setMuxerName(@NonNull String);
38769    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setOutputMediaItemInfo(@NonNull android.media.metrics.MediaItemInfo);
38770    method @NonNull public android.media.metrics.EditingEndedEvent.Builder setTimeSinceCreatedMillis(@IntRange(from=android.media.metrics.EditingEndedEvent.TIME_SINCE_CREATED_UNKNOWN) long);
38771  }
38772
38773  public final class EditingSession implements java.lang.AutoCloseable {
38774    method public void close();
38775    method @NonNull public android.media.metrics.LogSessionId getSessionId();
38776    method @FlaggedApi("com.android.media.editing.flags.add_media_metrics_editing") public void reportEditingEndedEvent(@NonNull android.media.metrics.EditingEndedEvent);
38777  }
38778
38779  public abstract class Event {
38780    method @NonNull public android.os.Bundle getMetricsBundle();
38781    method @IntRange(from=0xffffffff) public long getTimeSinceCreatedMillis();
38782  }
38783
38784  public final class LogSessionId {
38785    method @NonNull public String getStringId();
38786    field @NonNull public static final android.media.metrics.LogSessionId LOG_SESSION_ID_NONE;
38787  }
38788
38789  @FlaggedApi("com.android.media.editing.flags.add_media_metrics_editing") public final class MediaItemInfo implements android.os.Parcelable {
38790    method public int describeContents();
38791    method public int getAudioChannelCount();
38792    method public long getAudioSampleCount();
38793    method public int getAudioSampleRateHz();
38794    method public long getClipDurationMillis();
38795    method @NonNull public java.util.List<java.lang.String> getCodecNames();
38796    method @Nullable public String getContainerMimeType();
38797    method public long getDataTypes();
38798    method public long getDurationMillis();
38799    method @NonNull public java.util.List<java.lang.String> getSampleMimeTypes();
38800    method public int getSourceType();
38801    method public int getVideoDataSpace();
38802    method public float getVideoFrameRate();
38803    method public long getVideoSampleCount();
38804    method @NonNull public android.util.Size getVideoSize();
38805    method public void writeToParcel(@NonNull android.os.Parcel, int);
38806    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.MediaItemInfo> CREATOR;
38807    field public static final long DATA_TYPE_AUDIO = 4L; // 0x4L
38808    field public static final long DATA_TYPE_DEPTH = 16L; // 0x10L
38809    field public static final long DATA_TYPE_GAIN_MAP = 32L; // 0x20L
38810    field public static final long DATA_TYPE_GAPLESS = 256L; // 0x100L
38811    field public static final long DATA_TYPE_HIGH_DYNAMIC_RANGE_VIDEO = 1024L; // 0x400L
38812    field public static final long DATA_TYPE_HIGH_FRAME_RATE = 64L; // 0x40L
38813    field public static final long DATA_TYPE_IMAGE = 1L; // 0x1L
38814    field public static final long DATA_TYPE_METADATA = 8L; // 0x8L
38815    field public static final long DATA_TYPE_SPATIAL_AUDIO = 512L; // 0x200L
38816    field public static final long DATA_TYPE_SPEED_SETTING_CUE_POINTS = 128L; // 0x80L
38817    field public static final long DATA_TYPE_VIDEO = 2L; // 0x2L
38818    field public static final int SOURCE_TYPE_CAMERA = 2; // 0x2
38819    field public static final int SOURCE_TYPE_EDITING_SESSION = 3; // 0x3
38820    field public static final int SOURCE_TYPE_GALLERY = 1; // 0x1
38821    field public static final int SOURCE_TYPE_GENERATED = 7; // 0x7
38822    field public static final int SOURCE_TYPE_LOCAL_FILE = 4; // 0x4
38823    field public static final int SOURCE_TYPE_REMOTE_FILE = 5; // 0x5
38824    field public static final int SOURCE_TYPE_REMOTE_LIVE_STREAM = 6; // 0x6
38825    field public static final int SOURCE_TYPE_UNSPECIFIED = 0; // 0x0
38826    field public static final int VALUE_UNSPECIFIED = -1; // 0xffffffff
38827  }
38828
38829  @FlaggedApi("com.android.media.editing.flags.add_media_metrics_editing") public static final class MediaItemInfo.Builder {
38830    ctor public MediaItemInfo.Builder();
38831    method @NonNull public android.media.metrics.MediaItemInfo.Builder addCodecName(@NonNull String);
38832    method @NonNull public android.media.metrics.MediaItemInfo.Builder addDataType(long);
38833    method @NonNull public android.media.metrics.MediaItemInfo.Builder addSampleMimeType(@NonNull String);
38834    method @NonNull public android.media.metrics.MediaItemInfo build();
38835    method @NonNull public android.media.metrics.MediaItemInfo.Builder setAudioChannelCount(@IntRange(from=0) int);
38836    method @NonNull public android.media.metrics.MediaItemInfo.Builder setAudioSampleCount(@IntRange(from=0) long);
38837    method @NonNull public android.media.metrics.MediaItemInfo.Builder setAudioSampleRateHz(@IntRange(from=0) int);
38838    method @NonNull public android.media.metrics.MediaItemInfo.Builder setClipDurationMillis(long);
38839    method @NonNull public android.media.metrics.MediaItemInfo.Builder setContainerMimeType(@NonNull String);
38840    method @NonNull public android.media.metrics.MediaItemInfo.Builder setDurationMillis(long);
38841    method @NonNull public android.media.metrics.MediaItemInfo.Builder setSourceType(int);
38842    method @NonNull public android.media.metrics.MediaItemInfo.Builder setVideoDataSpace(int);
38843    method @NonNull public android.media.metrics.MediaItemInfo.Builder setVideoFrameRate(@FloatRange(from=0) float);
38844    method @NonNull public android.media.metrics.MediaItemInfo.Builder setVideoSampleCount(@IntRange(from=0) long);
38845    method @NonNull public android.media.metrics.MediaItemInfo.Builder setVideoSize(@NonNull android.util.Size);
38846  }
38847
38848  public final class MediaMetricsManager {
38849    method @NonNull public android.media.metrics.BundleSession createBundleSession();
38850    method @NonNull public android.media.metrics.EditingSession createEditingSession();
38851    method @NonNull public android.media.metrics.PlaybackSession createPlaybackSession();
38852    method @NonNull public android.media.metrics.RecordingSession createRecordingSession();
38853    method @NonNull public android.media.metrics.TranscodingSession createTranscodingSession();
38854    method @NonNull public void releaseSessionId(@NonNull String);
38855    field public static final long INVALID_TIMESTAMP = -1L; // 0xffffffffffffffffL
38856  }
38857
38858  public final class NetworkEvent extends android.media.metrics.Event implements android.os.Parcelable {
38859    method public int describeContents();
38860    method public int getNetworkType();
38861    method public void writeToParcel(@NonNull android.os.Parcel, int);
38862    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.NetworkEvent> CREATOR;
38863    field public static final int NETWORK_TYPE_2G = 4; // 0x4
38864    field public static final int NETWORK_TYPE_3G = 5; // 0x5
38865    field public static final int NETWORK_TYPE_4G = 6; // 0x6
38866    field public static final int NETWORK_TYPE_5G_NSA = 7; // 0x7
38867    field public static final int NETWORK_TYPE_5G_SA = 8; // 0x8
38868    field public static final int NETWORK_TYPE_ETHERNET = 3; // 0x3
38869    field public static final int NETWORK_TYPE_OFFLINE = 9; // 0x9
38870    field public static final int NETWORK_TYPE_OTHER = 1; // 0x1
38871    field public static final int NETWORK_TYPE_UNKNOWN = 0; // 0x0
38872    field public static final int NETWORK_TYPE_WIFI = 2; // 0x2
38873  }
38874
38875  public static final class NetworkEvent.Builder {
38876    ctor public NetworkEvent.Builder();
38877    method @NonNull public android.media.metrics.NetworkEvent build();
38878    method @NonNull public android.media.metrics.NetworkEvent.Builder setMetricsBundle(@NonNull android.os.Bundle);
38879    method @NonNull public android.media.metrics.NetworkEvent.Builder setNetworkType(int);
38880    method @NonNull public android.media.metrics.NetworkEvent.Builder setTimeSinceCreatedMillis(@IntRange(from=0xffffffff) long);
38881  }
38882
38883  public final class PlaybackErrorEvent extends android.media.metrics.Event implements android.os.Parcelable {
38884    method public int describeContents();
38885    method public int getErrorCode();
38886    method @IntRange(from=java.lang.Integer.MIN_VALUE, to=java.lang.Integer.MAX_VALUE) public int getSubErrorCode();
38887    method public void writeToParcel(@NonNull android.os.Parcel, int);
38888    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.PlaybackErrorEvent> CREATOR;
38889    field public static final int ERROR_AUDIO_TRACK_INIT_FAILED = 17; // 0x11
38890    field public static final int ERROR_AUDIO_TRACK_OTHER = 19; // 0x13
38891    field public static final int ERROR_AUDIO_TRACK_WRITE_FAILED = 18; // 0x12
38892    field public static final int ERROR_DECODER_INIT_FAILED = 13; // 0xd
38893    field public static final int ERROR_DECODING_FAILED = 14; // 0xe
38894    field public static final int ERROR_DECODING_FORMAT_EXCEEDS_CAPABILITIES = 15; // 0xf
38895    field public static final int ERROR_DECODING_FORMAT_UNSUPPORTED = 35; // 0x23
38896    field public static final int ERROR_DECODING_OTHER = 16; // 0x10
38897    field public static final int ERROR_DRM_CONTENT_ERROR = 28; // 0x1c
38898    field public static final int ERROR_DRM_DEVICE_REVOKED = 29; // 0x1d
38899    field public static final int ERROR_DRM_DISALLOWED_OPERATION = 26; // 0x1a
38900    field public static final int ERROR_DRM_LICENSE_ACQUISITION_FAILED = 25; // 0x19
38901    field public static final int ERROR_DRM_OTHER = 30; // 0x1e
38902    field public static final int ERROR_DRM_PROVISIONING_FAILED = 24; // 0x18
38903    field public static final int ERROR_DRM_SCHEME_UNSUPPORTED = 23; // 0x17
38904    field public static final int ERROR_DRM_SYSTEM_ERROR = 27; // 0x1b
38905    field public static final int ERROR_IO_BAD_HTTP_STATUS = 5; // 0x5
38906    field public static final int ERROR_IO_CONNECTION_CLOSED = 8; // 0x8
38907    field public static final int ERROR_IO_CONNECTION_TIMEOUT = 7; // 0x7
38908    field public static final int ERROR_IO_DNS_FAILED = 6; // 0x6
38909    field public static final int ERROR_IO_FILE_NOT_FOUND = 31; // 0x1f
38910    field public static final int ERROR_IO_NETWORK_CONNECTION_FAILED = 4; // 0x4
38911    field public static final int ERROR_IO_NETWORK_UNAVAILABLE = 3; // 0x3
38912    field public static final int ERROR_IO_NO_PERMISSION = 32; // 0x20
38913    field public static final int ERROR_IO_OTHER = 9; // 0x9
38914    field public static final int ERROR_OTHER = 1; // 0x1
38915    field public static final int ERROR_PARSING_CONTAINER_MALFORMED = 11; // 0xb
38916    field public static final int ERROR_PARSING_CONTAINER_UNSUPPORTED = 34; // 0x22
38917    field public static final int ERROR_PARSING_MANIFEST_MALFORMED = 10; // 0xa
38918    field public static final int ERROR_PARSING_MANIFEST_UNSUPPORTED = 33; // 0x21
38919    field public static final int ERROR_PARSING_OTHER = 12; // 0xc
38920    field public static final int ERROR_PLAYER_BEHIND_LIVE_WINDOW = 21; // 0x15
38921    field public static final int ERROR_PLAYER_OTHER = 22; // 0x16
38922    field public static final int ERROR_PLAYER_REMOTE = 20; // 0x14
38923    field public static final int ERROR_RUNTIME = 2; // 0x2
38924    field public static final int ERROR_UNKNOWN = 0; // 0x0
38925  }
38926
38927  public static final class PlaybackErrorEvent.Builder {
38928    ctor public PlaybackErrorEvent.Builder();
38929    method @NonNull public android.media.metrics.PlaybackErrorEvent build();
38930    method @NonNull public android.media.metrics.PlaybackErrorEvent.Builder setErrorCode(int);
38931    method @NonNull public android.media.metrics.PlaybackErrorEvent.Builder setException(@NonNull Exception);
38932    method @NonNull public android.media.metrics.PlaybackErrorEvent.Builder setMetricsBundle(@NonNull android.os.Bundle);
38933    method @NonNull public android.media.metrics.PlaybackErrorEvent.Builder setSubErrorCode(@IntRange(from=java.lang.Integer.MIN_VALUE, to=java.lang.Integer.MAX_VALUE) int);
38934    method @NonNull public android.media.metrics.PlaybackErrorEvent.Builder setTimeSinceCreatedMillis(@IntRange(from=0xffffffff) long);
38935  }
38936
38937  public final class PlaybackMetrics implements android.os.Parcelable {
38938    method public int describeContents();
38939    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getAudioUnderrunCount();
38940    method public int getContentType();
38941    method @NonNull public byte[] getDrmSessionId();
38942    method public int getDrmType();
38943    method @NonNull public long[] getExperimentIds();
38944    method @IntRange(from=0xffffffff) public long getLocalBytesRead();
38945    method @IntRange(from=0xffffffff) public long getMediaDurationMillis();
38946    method @NonNull public android.os.Bundle getMetricsBundle();
38947    method @IntRange(from=0xffffffff) public long getNetworkBytesRead();
38948    method @IntRange(from=0xffffffff) public long getNetworkTransferDurationMillis();
38949    method public int getPlaybackType();
38950    method @Nullable public String getPlayerName();
38951    method @Nullable public String getPlayerVersion();
38952    method public int getStreamSource();
38953    method public int getStreamType();
38954    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getVideoFramesDropped();
38955    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getVideoFramesPlayed();
38956    method public void writeToParcel(@NonNull android.os.Parcel, int);
38957    field public static final int CONTENT_TYPE_AD = 2; // 0x2
38958    field public static final int CONTENT_TYPE_MAIN = 1; // 0x1
38959    field public static final int CONTENT_TYPE_OTHER = 3; // 0x3
38960    field public static final int CONTENT_TYPE_UNKNOWN = 0; // 0x0
38961    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.PlaybackMetrics> CREATOR;
38962    field public static final int DRM_TYPE_CLEARKEY = 6; // 0x6
38963    field public static final int DRM_TYPE_NONE = 0; // 0x0
38964    field public static final int DRM_TYPE_OTHER = 1; // 0x1
38965    field public static final int DRM_TYPE_PLAY_READY = 2; // 0x2
38966    field public static final int DRM_TYPE_WIDEVINE_L1 = 3; // 0x3
38967    field public static final int DRM_TYPE_WIDEVINE_L3 = 4; // 0x4
38968    field public static final int DRM_TYPE_WV_L3_FALLBACK = 5; // 0x5
38969    field public static final int PLAYBACK_TYPE_LIVE = 2; // 0x2
38970    field public static final int PLAYBACK_TYPE_OTHER = 3; // 0x3
38971    field public static final int PLAYBACK_TYPE_UNKNOWN = 0; // 0x0
38972    field public static final int PLAYBACK_TYPE_VOD = 1; // 0x1
38973    field public static final int STREAM_SOURCE_DEVICE = 2; // 0x2
38974    field public static final int STREAM_SOURCE_MIXED = 3; // 0x3
38975    field public static final int STREAM_SOURCE_NETWORK = 1; // 0x1
38976    field public static final int STREAM_SOURCE_UNKNOWN = 0; // 0x0
38977    field public static final int STREAM_TYPE_DASH = 3; // 0x3
38978    field public static final int STREAM_TYPE_HLS = 4; // 0x4
38979    field public static final int STREAM_TYPE_OTHER = 1; // 0x1
38980    field public static final int STREAM_TYPE_PROGRESSIVE = 2; // 0x2
38981    field public static final int STREAM_TYPE_SS = 5; // 0x5
38982    field public static final int STREAM_TYPE_UNKNOWN = 0; // 0x0
38983  }
38984
38985  public static final class PlaybackMetrics.Builder {
38986    ctor public PlaybackMetrics.Builder();
38987    method @NonNull public android.media.metrics.PlaybackMetrics.Builder addExperimentId(long);
38988    method @NonNull public android.media.metrics.PlaybackMetrics build();
38989    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setAudioUnderrunCount(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
38990    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setContentType(int);
38991    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setDrmSessionId(@NonNull byte[]);
38992    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setDrmType(int);
38993    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setLocalBytesRead(@IntRange(from=0xffffffff) long);
38994    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setMediaDurationMillis(@IntRange(from=0xffffffff) long);
38995    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setMetricsBundle(@NonNull android.os.Bundle);
38996    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setNetworkBytesRead(@IntRange(from=0xffffffff) long);
38997    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setNetworkTransferDurationMillis(@IntRange(from=0xffffffff) long);
38998    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setPlaybackType(int);
38999    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setPlayerName(@NonNull String);
39000    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setPlayerVersion(@NonNull String);
39001    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setStreamSource(int);
39002    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setStreamType(int);
39003    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setVideoFramesDropped(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39004    method @NonNull public android.media.metrics.PlaybackMetrics.Builder setVideoFramesPlayed(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39005  }
39006
39007  public final class PlaybackSession implements java.lang.AutoCloseable {
39008    method public void close();
39009    method @NonNull public android.media.metrics.LogSessionId getSessionId();
39010    method public void reportNetworkEvent(@NonNull android.media.metrics.NetworkEvent);
39011    method public void reportPlaybackErrorEvent(@NonNull android.media.metrics.PlaybackErrorEvent);
39012    method public void reportPlaybackMetrics(@NonNull android.media.metrics.PlaybackMetrics);
39013    method public void reportPlaybackStateEvent(@NonNull android.media.metrics.PlaybackStateEvent);
39014    method public void reportTrackChangeEvent(@NonNull android.media.metrics.TrackChangeEvent);
39015  }
39016
39017  public final class PlaybackStateEvent extends android.media.metrics.Event implements android.os.Parcelable {
39018    method public int describeContents();
39019    method public int getState();
39020    method public void writeToParcel(@NonNull android.os.Parcel, int);
39021    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.PlaybackStateEvent> CREATOR;
39022    field public static final int STATE_ABANDONED = 15; // 0xf
39023    field public static final int STATE_BUFFERING = 6; // 0x6
39024    field public static final int STATE_ENDED = 11; // 0xb
39025    field public static final int STATE_FAILED = 13; // 0xd
39026    field public static final int STATE_INTERRUPTED_BY_AD = 14; // 0xe
39027    field public static final int STATE_JOINING_BACKGROUND = 1; // 0x1
39028    field public static final int STATE_JOINING_FOREGROUND = 2; // 0x2
39029    field public static final int STATE_NOT_STARTED = 0; // 0x0
39030    field public static final int STATE_PAUSED = 4; // 0x4
39031    field public static final int STATE_PAUSED_BUFFERING = 7; // 0x7
39032    field public static final int STATE_PLAYING = 3; // 0x3
39033    field public static final int STATE_SEEKING = 5; // 0x5
39034    field public static final int STATE_STOPPED = 12; // 0xc
39035    field public static final int STATE_SUPPRESSED = 9; // 0x9
39036    field public static final int STATE_SUPPRESSED_BUFFERING = 10; // 0xa
39037  }
39038
39039  public static final class PlaybackStateEvent.Builder {
39040    ctor public PlaybackStateEvent.Builder();
39041    method @NonNull public android.media.metrics.PlaybackStateEvent build();
39042    method @NonNull public android.media.metrics.PlaybackStateEvent.Builder setMetricsBundle(@NonNull android.os.Bundle);
39043    method @NonNull public android.media.metrics.PlaybackStateEvent.Builder setState(int);
39044    method @NonNull public android.media.metrics.PlaybackStateEvent.Builder setTimeSinceCreatedMillis(@IntRange(from=0xffffffff) long);
39045  }
39046
39047  public final class RecordingSession implements java.lang.AutoCloseable {
39048    method public void close();
39049    method @NonNull public android.media.metrics.LogSessionId getSessionId();
39050  }
39051
39052  public final class TrackChangeEvent extends android.media.metrics.Event implements android.os.Parcelable {
39053    method public int describeContents();
39054    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getAudioSampleRate();
39055    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getBitrate();
39056    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getChannelCount();
39057    method @Nullable public String getCodecName();
39058    method @Nullable public String getContainerMimeType();
39059    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getHeight();
39060    method @Nullable public String getLanguage();
39061    method @Nullable public String getLanguageRegion();
39062    method @Nullable public String getSampleMimeType();
39063    method public int getTrackChangeReason();
39064    method public int getTrackState();
39065    method public int getTrackType();
39066    method @FloatRange(from=0xffffffff, to=java.lang.Float.MAX_VALUE) public float getVideoFrameRate();
39067    method @IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) public int getWidth();
39068    method public void writeToParcel(@NonNull android.os.Parcel, int);
39069    field @NonNull public static final android.os.Parcelable.Creator<android.media.metrics.TrackChangeEvent> CREATOR;
39070    field public static final int TRACK_CHANGE_REASON_ADAPTIVE = 4; // 0x4
39071    field public static final int TRACK_CHANGE_REASON_INITIAL = 2; // 0x2
39072    field public static final int TRACK_CHANGE_REASON_MANUAL = 3; // 0x3
39073    field public static final int TRACK_CHANGE_REASON_OTHER = 1; // 0x1
39074    field public static final int TRACK_CHANGE_REASON_UNKNOWN = 0; // 0x0
39075    field public static final int TRACK_STATE_OFF = 0; // 0x0
39076    field public static final int TRACK_STATE_ON = 1; // 0x1
39077    field public static final int TRACK_TYPE_AUDIO = 0; // 0x0
39078    field public static final int TRACK_TYPE_TEXT = 2; // 0x2
39079    field public static final int TRACK_TYPE_VIDEO = 1; // 0x1
39080  }
39081
39082  public static final class TrackChangeEvent.Builder {
39083    ctor public TrackChangeEvent.Builder(int);
39084    method @NonNull public android.media.metrics.TrackChangeEvent build();
39085    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setAudioSampleRate(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39086    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setBitrate(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39087    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setChannelCount(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39088    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setCodecName(@NonNull String);
39089    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setContainerMimeType(@NonNull String);
39090    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setHeight(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39091    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setLanguage(@NonNull String);
39092    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setLanguageRegion(@NonNull String);
39093    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setMetricsBundle(@NonNull android.os.Bundle);
39094    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setSampleMimeType(@NonNull String);
39095    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setTimeSinceCreatedMillis(@IntRange(from=0xffffffff) long);
39096    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setTrackChangeReason(int);
39097    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setTrackState(int);
39098    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setVideoFrameRate(@FloatRange(from=0xffffffff, to=java.lang.Float.MAX_VALUE) float);
39099    method @NonNull public android.media.metrics.TrackChangeEvent.Builder setWidth(@IntRange(from=0xffffffff, to=java.lang.Integer.MAX_VALUE) int);
39100  }
39101
39102  public final class TranscodingSession implements java.lang.AutoCloseable {
39103    method public void close();
39104    method @NonNull public android.media.metrics.LogSessionId getSessionId();
39105  }
39106
39107}
39108
39109package android.media.midi {
39110
39111  public final class MidiDevice implements java.io.Closeable {
39112    method public void close() throws java.io.IOException;
39113    method public android.media.midi.MidiDevice.MidiConnection connectPorts(android.media.midi.MidiInputPort, int);
39114    method public android.media.midi.MidiDeviceInfo getInfo();
39115    method public android.media.midi.MidiInputPort openInputPort(int);
39116    method public android.media.midi.MidiOutputPort openOutputPort(int);
39117  }
39118
39119  public class MidiDevice.MidiConnection implements java.io.Closeable {
39120    method public void close() throws java.io.IOException;
39121  }
39122
39123  public final class MidiDeviceInfo implements android.os.Parcelable {
39124    method public int describeContents();
39125    method public int getDefaultProtocol();
39126    method public int getId();
39127    method public int getInputPortCount();
39128    method public int getOutputPortCount();
39129    method public android.media.midi.MidiDeviceInfo.PortInfo[] getPorts();
39130    method public android.os.Bundle getProperties();
39131    method public int getType();
39132    method public boolean isPrivate();
39133    method public void writeToParcel(android.os.Parcel, int);
39134    field @NonNull public static final android.os.Parcelable.Creator<android.media.midi.MidiDeviceInfo> CREATOR;
39135    field public static final String PROPERTY_BLUETOOTH_DEVICE = "bluetooth_device";
39136    field public static final String PROPERTY_MANUFACTURER = "manufacturer";
39137    field public static final String PROPERTY_NAME = "name";
39138    field public static final String PROPERTY_PRODUCT = "product";
39139    field public static final String PROPERTY_SERIAL_NUMBER = "serial_number";
39140    field public static final String PROPERTY_USB_DEVICE = "usb_device";
39141    field public static final String PROPERTY_VERSION = "version";
39142    field public static final int PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS = 3; // 0x3
39143    field public static final int PROTOCOL_UMP_MIDI_1_0_UP_TO_128_BITS_AND_JRTS = 4; // 0x4
39144    field public static final int PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS = 1; // 0x1
39145    field public static final int PROTOCOL_UMP_MIDI_1_0_UP_TO_64_BITS_AND_JRTS = 2; // 0x2
39146    field public static final int PROTOCOL_UMP_MIDI_2_0 = 17; // 0x11
39147    field public static final int PROTOCOL_UMP_MIDI_2_0_AND_JRTS = 18; // 0x12
39148    field public static final int PROTOCOL_UMP_USE_MIDI_CI = 0; // 0x0
39149    field public static final int PROTOCOL_UNKNOWN = -1; // 0xffffffff
39150    field public static final int TYPE_BLUETOOTH = 3; // 0x3
39151    field public static final int TYPE_USB = 1; // 0x1
39152    field public static final int TYPE_VIRTUAL = 2; // 0x2
39153  }
39154
39155  public static final class MidiDeviceInfo.PortInfo {
39156    method public String getName();
39157    method public int getPortNumber();
39158    method public int getType();
39159    field public static final int TYPE_INPUT = 1; // 0x1
39160    field public static final int TYPE_OUTPUT = 2; // 0x2
39161  }
39162
39163  public abstract class MidiDeviceService extends android.app.Service {
39164    ctor public MidiDeviceService();
39165    method public final android.media.midi.MidiDeviceInfo getDeviceInfo();
39166    method public final android.media.midi.MidiReceiver[] getOutputPortReceivers();
39167    method public android.os.IBinder onBind(android.content.Intent);
39168    method public void onClose();
39169    method public void onDeviceStatusChanged(android.media.midi.MidiDeviceStatus);
39170    method public abstract android.media.midi.MidiReceiver[] onGetInputPortReceivers();
39171    field public static final String SERVICE_INTERFACE = "android.media.midi.MidiDeviceService";
39172  }
39173
39174  public final class MidiDeviceStatus implements android.os.Parcelable {
39175    method public int describeContents();
39176    method public android.media.midi.MidiDeviceInfo getDeviceInfo();
39177    method public int getOutputPortOpenCount(int);
39178    method public boolean isInputPortOpen(int);
39179    method public void writeToParcel(android.os.Parcel, int);
39180    field @NonNull public static final android.os.Parcelable.Creator<android.media.midi.MidiDeviceStatus> CREATOR;
39181  }
39182
39183  public final class MidiInputPort extends android.media.midi.MidiReceiver implements java.io.Closeable {
39184    method public void close() throws java.io.IOException;
39185    method public int getPortNumber();
39186    method public void onSend(byte[], int, int, long) throws java.io.IOException;
39187  }
39188
39189  public final class MidiManager {
39190    method @Deprecated public android.media.midi.MidiDeviceInfo[] getDevices();
39191    method @NonNull public java.util.Set<android.media.midi.MidiDeviceInfo> getDevicesForTransport(int);
39192    method public void openBluetoothDevice(android.bluetooth.BluetoothDevice, android.media.midi.MidiManager.OnDeviceOpenedListener, android.os.Handler);
39193    method public void openDevice(android.media.midi.MidiDeviceInfo, android.media.midi.MidiManager.OnDeviceOpenedListener, android.os.Handler);
39194    method @Deprecated public void registerDeviceCallback(android.media.midi.MidiManager.DeviceCallback, android.os.Handler);
39195    method public void registerDeviceCallback(int, @NonNull java.util.concurrent.Executor, @NonNull android.media.midi.MidiManager.DeviceCallback);
39196    method public void unregisterDeviceCallback(android.media.midi.MidiManager.DeviceCallback);
39197    field public static final int TRANSPORT_MIDI_BYTE_STREAM = 1; // 0x1
39198    field public static final int TRANSPORT_UNIVERSAL_MIDI_PACKETS = 2; // 0x2
39199  }
39200
39201  public static class MidiManager.DeviceCallback {
39202    ctor public MidiManager.DeviceCallback();
39203    method public void onDeviceAdded(android.media.midi.MidiDeviceInfo);
39204    method public void onDeviceRemoved(android.media.midi.MidiDeviceInfo);
39205    method public void onDeviceStatusChanged(android.media.midi.MidiDeviceStatus);
39206  }
39207
39208  public static interface MidiManager.OnDeviceOpenedListener {
39209    method public void onDeviceOpened(android.media.midi.MidiDevice);
39210  }
39211
39212  public final class MidiOutputPort extends android.media.midi.MidiSender implements java.io.Closeable {
39213    method public void close() throws java.io.IOException;
39214    method public int getPortNumber();
39215    method public void onConnect(android.media.midi.MidiReceiver);
39216    method public void onDisconnect(android.media.midi.MidiReceiver);
39217  }
39218
39219  public abstract class MidiReceiver {
39220    ctor public MidiReceiver();
39221    ctor public MidiReceiver(int);
39222    method public void flush() throws java.io.IOException;
39223    method public final int getMaxMessageSize();
39224    method public void onFlush() throws java.io.IOException;
39225    method public abstract void onSend(byte[], int, int, long) throws java.io.IOException;
39226    method public void send(byte[], int, int) throws java.io.IOException;
39227    method public void send(byte[], int, int, long) throws java.io.IOException;
39228  }
39229
39230  public abstract class MidiSender {
39231    ctor public MidiSender();
39232    method public void connect(android.media.midi.MidiReceiver);
39233    method public void disconnect(android.media.midi.MidiReceiver);
39234    method public abstract void onConnect(android.media.midi.MidiReceiver);
39235    method public abstract void onDisconnect(android.media.midi.MidiReceiver);
39236  }
39237
39238  @FlaggedApi("android.media.midi.virtual_ump") public abstract class MidiUmpDeviceService extends android.app.Service {
39239    ctor public MidiUmpDeviceService();
39240    method @FlaggedApi("android.media.midi.virtual_ump") @Nullable public final android.media.midi.MidiDeviceInfo getDeviceInfo();
39241    method @FlaggedApi("android.media.midi.virtual_ump") @NonNull public final java.util.List<android.media.midi.MidiReceiver> getOutputPortReceivers();
39242    method @FlaggedApi("android.media.midi.virtual_ump") @Nullable public android.os.IBinder onBind(@NonNull android.content.Intent);
39243    method @FlaggedApi("android.media.midi.virtual_ump") public void onClose();
39244    method @FlaggedApi("android.media.midi.virtual_ump") public void onDeviceStatusChanged(@NonNull android.media.midi.MidiDeviceStatus);
39245    method @FlaggedApi("android.media.midi.virtual_ump") @NonNull public abstract java.util.List<android.media.midi.MidiReceiver> onGetInputPortReceivers();
39246    field @FlaggedApi("android.media.midi.virtual_ump") public static final String SERVICE_INTERFACE = "android.media.midi.MidiUmpDeviceService";
39247  }
39248
39249}
39250
39251package android.media.projection {
39252
39253  public final class MediaProjection {
39254    method @Nullable public android.hardware.display.VirtualDisplay createVirtualDisplay(@NonNull String, int, int, int, int, @Nullable android.view.Surface, @Nullable android.hardware.display.VirtualDisplay.Callback, @Nullable android.os.Handler);
39255    method public void registerCallback(@NonNull android.media.projection.MediaProjection.Callback, @Nullable android.os.Handler);
39256    method public void stop();
39257    method public void unregisterCallback(@NonNull android.media.projection.MediaProjection.Callback);
39258  }
39259
39260  public abstract static class MediaProjection.Callback {
39261    ctor public MediaProjection.Callback();
39262    method public void onCapturedContentResize(int, int);
39263    method public void onCapturedContentVisibilityChanged(boolean);
39264    method public void onStop();
39265  }
39266
39267  public final class MediaProjectionConfig implements android.os.Parcelable {
39268    method @NonNull public static android.media.projection.MediaProjectionConfig createConfigForDefaultDisplay();
39269    method @NonNull public static android.media.projection.MediaProjectionConfig createConfigForUserChoice();
39270    method public int describeContents();
39271    method public void writeToParcel(@NonNull android.os.Parcel, int);
39272    field @NonNull public static final android.os.Parcelable.Creator<android.media.projection.MediaProjectionConfig> CREATOR;
39273  }
39274
39275  public final class MediaProjectionManager {
39276    method @NonNull public android.content.Intent createScreenCaptureIntent();
39277    method @NonNull public android.content.Intent createScreenCaptureIntent(@NonNull android.media.projection.MediaProjectionConfig);
39278    method @Nullable public android.media.projection.MediaProjection getMediaProjection(int, @NonNull android.content.Intent);
39279  }
39280
39281}
39282
39283package android.media.quality {
39284
39285  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class ActiveProcessingPicture implements android.os.Parcelable {
39286    ctor public ActiveProcessingPicture(int, @NonNull String);
39287    method public int describeContents();
39288    method public int getId();
39289    method @NonNull public String getProfileId();
39290    method public void writeToParcel(@NonNull android.os.Parcel, int);
39291    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.ActiveProcessingPicture> CREATOR;
39292  }
39293
39294  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class AmbientBacklightEvent implements android.os.Parcelable {
39295    ctor public AmbientBacklightEvent(int, @Nullable android.media.quality.AmbientBacklightMetadata);
39296    method public int describeContents();
39297    method public int getEventType();
39298    method @Nullable public android.media.quality.AmbientBacklightMetadata getMetadata();
39299    method public void writeToParcel(@NonNull android.os.Parcel, int);
39300    field public static final int AMBIENT_BACKLIGHT_EVENT_DISABLED = 2; // 0x2
39301    field public static final int AMBIENT_BACKLIGHT_EVENT_ENABLED = 1; // 0x1
39302    field public static final int AMBIENT_BACKLIGHT_EVENT_INTERRUPTED = 4; // 0x4
39303    field public static final int AMBIENT_BACKLIGHT_EVENT_METADATA = 3; // 0x3
39304    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.AmbientBacklightEvent> CREATOR;
39305  }
39306
39307  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class AmbientBacklightMetadata implements android.os.Parcelable {
39308    ctor public AmbientBacklightMetadata(@NonNull String, int, int, int, int, int, @NonNull int[]);
39309    method public int describeContents();
39310    method public int getColorFormat();
39311    method public int getCompressAlgorithm();
39312    method @IntRange(from=0, to=128) public int getHorizontalZonesNumber();
39313    method @NonNull public String getPackageName();
39314    method public int getSource();
39315    method @IntRange(from=0, to=80) public int getVerticalZonesNumber();
39316    method @NonNull public int[] getZonesColors();
39317    method public void writeToParcel(@NonNull android.os.Parcel, int);
39318    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.AmbientBacklightMetadata> CREATOR;
39319  }
39320
39321  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class AmbientBacklightSettings implements android.os.Parcelable {
39322    ctor public AmbientBacklightSettings(int, int, int, int, int, boolean, int);
39323    method public int describeContents();
39324    method public int getColorFormat();
39325    method @IntRange(from=0) public int getHorizontalZonesNumber();
39326    method @IntRange(from=1) public int getMaxFps();
39327    method public int getSource();
39328    method public int getThreshold();
39329    method @IntRange(from=0) public int getVerticalZonesNumber();
39330    method public boolean isLetterboxOmitted();
39331    method public void writeToParcel(@NonNull android.os.Parcel, int);
39332    field public static final int ALGORITHM_NONE = 0; // 0x0
39333    field public static final int ALGORITHM_RLE = 1; // 0x1
39334    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.AmbientBacklightSettings> CREATOR;
39335    field public static final int SOURCE_AUDIO = 1; // 0x1
39336    field public static final int SOURCE_AUDIO_VIDEO = 3; // 0x3
39337    field public static final int SOURCE_NONE = 0; // 0x0
39338    field public static final int SOURCE_VIDEO = 2; // 0x2
39339  }
39340
39341  @FlaggedApi("android.media.tv.flags.media_quality_fw") public class MediaQualityContract {
39342  }
39343
39344  public static final class MediaQualityContract.PictureQuality {
39345    field public static final String PARAMETER_AUTO_PICTURE_QUALITY_ENABLED = "auto_picture_quality_enabled";
39346    field public static final String PARAMETER_AUTO_SUPER_RESOLUTION_ENABLED = "auto_super_resolution_enabled";
39347    field public static final String PARAMETER_BLUE_STRETCH = "blue_stretch";
39348    field public static final String PARAMETER_BRIGHTNESS = "brightness";
39349    field public static final String PARAMETER_COLOR_TEMPERATURE = "color_temperature";
39350    field public static final String PARAMETER_COLOR_TUNE = "color_tune";
39351    field public static final String PARAMETER_COLOR_TUNER_BLUE_GAIN = "color_tuner_blue_gain";
39352    field public static final String PARAMETER_COLOR_TUNER_BLUE_OFFSET = "color_tuner_blue_offset";
39353    field public static final String PARAMETER_COLOR_TUNER_BRIGHTNESS = "color_tuner_brightness";
39354    field public static final String PARAMETER_COLOR_TUNER_GREEN_GAIN = "color_tuner_green_gain";
39355    field public static final String PARAMETER_COLOR_TUNER_GREEN_OFFSET = "color_tuner_green_offset";
39356    field public static final String PARAMETER_COLOR_TUNER_HUE = "color_tuner_hue";
39357    field public static final String PARAMETER_COLOR_TUNER_RED_GAIN = "color_tuner_red_gain";
39358    field public static final String PARAMETER_COLOR_TUNER_RED_OFFSET = "color_tuner_red_offset";
39359    field public static final String PARAMETER_COLOR_TUNER_SATURATION = "color_tuner_saturation";
39360    field public static final String PARAMETER_CONTRAST = "contrast";
39361    field public static final String PARAMETER_DECONTOUR = "decontour";
39362    field public static final String PARAMETER_DYNAMIC_LUMA_CONTROL = "dynamic_luma_control";
39363    field public static final String PARAMETER_FILM_MODE = "film_mode";
39364    field public static final String PARAMETER_FLESH_TONE = "flesh_tone";
39365    field public static final String PARAMETER_GLOBAL_DIMMING = "global_dimming";
39366    field public static final String PARAMETER_HUE = "hue";
39367    field public static final String PARAMETER_MPEG_NOISE_REDUCTION = "mpeg_noise_reduction";
39368    field public static final String PARAMETER_NOISE_REDUCTION = "noise_reduction";
39369    field public static final String PARAMETER_SATURATION = "saturation";
39370    field public static final String PARAMETER_SHARPNESS = "sharpness";
39371  }
39372
39373  public static final class MediaQualityContract.SoundQuality {
39374    field public static final String PARAMETER_BALANCE = "balance";
39375    field public static final String PARAMETER_BASS = "bass";
39376    field public static final String PARAMETER_TREBLE = "treble";
39377  }
39378
39379  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class MediaQualityManager {
39380    method public void addActiveProcessingPictureListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.quality.MediaQualityManager.ActiveProcessingPictureListener);
39381    method public void createPictureProfile(@NonNull android.media.quality.PictureProfile);
39382    method public void createSoundProfile(@NonNull android.media.quality.SoundProfile);
39383    method @NonNull public java.util.List<android.media.quality.PictureProfile> getAvailablePictureProfiles(boolean);
39384    method @NonNull public java.util.List<android.media.quality.SoundProfile> getAvailableSoundProfiles(boolean);
39385    method @NonNull public java.util.List<android.media.quality.ParamCapability> getParamCapabilities(@NonNull java.util.List<java.lang.String>);
39386    method @Nullable public android.media.quality.PictureProfile getPictureProfile(int, @NonNull String, boolean);
39387    method @Nullable public android.media.quality.SoundProfile getSoundProfile(int, @NonNull String, boolean);
39388    method public boolean isAmbientBacklightEnabled();
39389    method public boolean isAutoPictureQualityEnabled();
39390    method public boolean isAutoSoundQualityEnabled();
39391    method public boolean isSuperResolutionEnabled();
39392    method public void registerAmbientBacklightCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.quality.MediaQualityManager.AmbientBacklightCallback);
39393    method public void registerPictureProfileCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.quality.MediaQualityManager.PictureProfileCallback);
39394    method public void registerSoundProfileCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.quality.MediaQualityManager.SoundProfileCallback);
39395    method public void removeActiveProcessingPictureListener(@NonNull android.media.quality.MediaQualityManager.ActiveProcessingPictureListener);
39396    method public void removePictureProfile(@NonNull String);
39397    method public void removeSoundProfile(@NonNull String);
39398    method public void setAmbientBacklightEnabled(boolean);
39399    method public void setAmbientBacklightSettings(@NonNull android.media.quality.AmbientBacklightSettings);
39400    method public void unregisterAmbientBacklightCallback(@NonNull android.media.quality.MediaQualityManager.AmbientBacklightCallback);
39401    method public void unregisterPictureProfileCallback(@NonNull android.media.quality.MediaQualityManager.PictureProfileCallback);
39402    method public void unregisterSoundProfileCallback(@NonNull android.media.quality.MediaQualityManager.SoundProfileCallback);
39403    method public void updatePictureProfile(@NonNull String, @NonNull android.media.quality.PictureProfile);
39404    method public void updateSoundProfile(@NonNull String, @NonNull android.media.quality.SoundProfile);
39405  }
39406
39407  public static interface MediaQualityManager.ActiveProcessingPictureListener {
39408    method public void onActiveProcessingPicturesChanged(@NonNull java.util.List<android.media.quality.ActiveProcessingPicture>);
39409  }
39410
39411  public abstract static class MediaQualityManager.AmbientBacklightCallback {
39412    ctor public MediaQualityManager.AmbientBacklightCallback();
39413    method public void onAmbientBacklightEvent(@NonNull android.media.quality.AmbientBacklightEvent);
39414  }
39415
39416  public abstract static class MediaQualityManager.PictureProfileCallback {
39417    ctor public MediaQualityManager.PictureProfileCallback();
39418    method public void onError(@Nullable String, int);
39419    method public void onParamCapabilitiesChanged(@Nullable String, @NonNull java.util.List<android.media.quality.ParamCapability>);
39420    method public void onPictureProfileAdded(@NonNull String, @NonNull android.media.quality.PictureProfile);
39421    method public void onPictureProfileRemoved(@NonNull String, @NonNull android.media.quality.PictureProfile);
39422    method public void onPictureProfileUpdated(@NonNull String, @NonNull android.media.quality.PictureProfile);
39423  }
39424
39425  public abstract static class MediaQualityManager.SoundProfileCallback {
39426    ctor public MediaQualityManager.SoundProfileCallback();
39427    method public void onError(@Nullable String, int);
39428    method public void onParamCapabilitiesChanged(@Nullable String, @NonNull java.util.List<android.media.quality.ParamCapability>);
39429    method public void onSoundProfileAdded(@NonNull String, @NonNull android.media.quality.SoundProfile);
39430    method public void onSoundProfileRemoved(@NonNull String, @NonNull android.media.quality.SoundProfile);
39431    method public void onSoundProfileUpdated(@NonNull String, @NonNull android.media.quality.SoundProfile);
39432  }
39433
39434  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class ParamCapability implements android.os.Parcelable {
39435    method public int describeContents();
39436    method @NonNull public android.os.Bundle getCapabilities();
39437    method @NonNull public String getParamName();
39438    method public int getParamType();
39439    method public boolean isSupported();
39440    method public void writeToParcel(@NonNull android.os.Parcel, int);
39441    field public static final String CAPABILITY_DEFAULT = "default";
39442    field public static final String CAPABILITY_ENUM = "enum";
39443    field public static final String CAPABILITY_MAX = "max";
39444    field public static final String CAPABILITY_MIN = "min";
39445    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.ParamCapability> CREATOR;
39446    field public static final int TYPE_DOUBLE = 3; // 0x3
39447    field public static final int TYPE_INT = 1; // 0x1
39448    field public static final int TYPE_LONG = 2; // 0x2
39449    field public static final int TYPE_STRING = 4; // 0x4
39450  }
39451
39452  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class PictureProfile implements android.os.Parcelable {
39453    method public int describeContents();
39454    method @Nullable public String getInputId();
39455    method @NonNull public String getName();
39456    method @Nullable public String getPackageName();
39457    method @NonNull public android.os.PersistableBundle getParameters();
39458    method @Nullable public String getProfileId();
39459    method public int getProfileType();
39460    method public void writeToParcel(@NonNull android.os.Parcel, int);
39461    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.PictureProfile> CREATOR;
39462    field public static final int ERROR_DUPLICATE = 2; // 0x2
39463    field public static final int ERROR_INVALID_ARGUMENT = 3; // 0x3
39464    field public static final int ERROR_NOT_ALLOWLISTED = 4; // 0x4
39465    field public static final int ERROR_NO_PERMISSION = 1; // 0x1
39466    field public static final int ERROR_UNKNOWN = 0; // 0x0
39467    field public static final int TYPE_APPLICATION = 2; // 0x2
39468    field public static final int TYPE_SYSTEM = 1; // 0x1
39469  }
39470
39471  public static final class PictureProfile.Builder {
39472    ctor public PictureProfile.Builder(@NonNull android.media.quality.PictureProfile);
39473    ctor public PictureProfile.Builder(@NonNull String);
39474    method @NonNull public android.media.quality.PictureProfile build();
39475    method @NonNull public android.media.quality.PictureProfile.Builder setParameters(@NonNull android.os.PersistableBundle);
39476  }
39477
39478  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class SoundProfile implements android.os.Parcelable {
39479    method public int describeContents();
39480    method @Nullable public String getInputId();
39481    method @NonNull public String getName();
39482    method @Nullable public String getPackageName();
39483    method @NonNull public android.os.PersistableBundle getParameters();
39484    method @Nullable public String getProfileId();
39485    method public int getProfileType();
39486    method public void writeToParcel(@NonNull android.os.Parcel, int);
39487    field @NonNull public static final android.os.Parcelable.Creator<android.media.quality.SoundProfile> CREATOR;
39488    field public static final int ERROR_DUPLICATE = 2; // 0x2
39489    field public static final int ERROR_INVALID_ARGUMENT = 3; // 0x3
39490    field public static final int ERROR_NOT_ALLOWLISTED = 4; // 0x4
39491    field public static final int ERROR_NO_PERMISSION = 1; // 0x1
39492    field public static final int ERROR_UNKNOWN = 0; // 0x0
39493    field public static final int TYPE_APPLICATION = 2; // 0x2
39494    field public static final int TYPE_SYSTEM = 1; // 0x1
39495  }
39496
39497  public static final class SoundProfile.Builder {
39498    ctor public SoundProfile.Builder(@NonNull android.media.quality.SoundProfile);
39499    ctor public SoundProfile.Builder(@NonNull String);
39500    method @NonNull public android.media.quality.SoundProfile build();
39501    method @NonNull public android.media.quality.SoundProfile.Builder setParameters(@NonNull android.os.PersistableBundle);
39502  }
39503
39504}
39505
39506package android.media.session {
39507
39508  public final class MediaController {
39509    ctor public MediaController(@NonNull android.content.Context, @NonNull android.media.session.MediaSession.Token);
39510    method public void adjustVolume(int, int);
39511    method public boolean dispatchMediaButtonEvent(@NonNull android.view.KeyEvent);
39512    method @Nullable public android.os.Bundle getExtras();
39513    method public long getFlags();
39514    method @Nullable public android.media.MediaMetadata getMetadata();
39515    method public String getPackageName();
39516    method @NonNull public android.media.session.MediaController.PlaybackInfo getPlaybackInfo();
39517    method @Nullable public android.media.session.PlaybackState getPlaybackState();
39518    method @Nullable public java.util.List<android.media.session.MediaSession.QueueItem> getQueue();
39519    method @Nullable public CharSequence getQueueTitle();
39520    method public int getRatingType();
39521    method @Nullable public android.app.PendingIntent getSessionActivity();
39522    method @NonNull public android.os.Bundle getSessionInfo();
39523    method @NonNull public android.media.session.MediaSession.Token getSessionToken();
39524    method @NonNull public String getTag();
39525    method @NonNull public android.media.session.MediaController.TransportControls getTransportControls();
39526    method public void registerCallback(@NonNull android.media.session.MediaController.Callback);
39527    method public void registerCallback(@NonNull android.media.session.MediaController.Callback, @Nullable android.os.Handler);
39528    method public void sendCommand(@NonNull String, @Nullable android.os.Bundle, @Nullable android.os.ResultReceiver);
39529    method public void setVolumeTo(int, int);
39530    method public void unregisterCallback(@NonNull android.media.session.MediaController.Callback);
39531  }
39532
39533  public abstract static class MediaController.Callback {
39534    ctor public MediaController.Callback();
39535    method public void onAudioInfoChanged(@NonNull android.media.session.MediaController.PlaybackInfo);
39536    method public void onExtrasChanged(@Nullable android.os.Bundle);
39537    method public void onMetadataChanged(@Nullable android.media.MediaMetadata);
39538    method public void onPlaybackStateChanged(@Nullable android.media.session.PlaybackState);
39539    method public void onQueueChanged(@Nullable java.util.List<android.media.session.MediaSession.QueueItem>);
39540    method public void onQueueTitleChanged(@Nullable CharSequence);
39541    method public void onSessionDestroyed();
39542    method public void onSessionEvent(@NonNull String, @Nullable android.os.Bundle);
39543  }
39544
39545  public static final class MediaController.PlaybackInfo implements android.os.Parcelable {
39546    method public int describeContents();
39547    method public android.media.AudioAttributes getAudioAttributes();
39548    method public int getCurrentVolume();
39549    method public int getMaxVolume();
39550    method public int getPlaybackType();
39551    method public int getVolumeControl();
39552    method @Nullable public String getVolumeControlId();
39553    method public void writeToParcel(android.os.Parcel, int);
39554    field @NonNull public static final android.os.Parcelable.Creator<android.media.session.MediaController.PlaybackInfo> CREATOR;
39555    field public static final int PLAYBACK_TYPE_LOCAL = 1; // 0x1
39556    field public static final int PLAYBACK_TYPE_REMOTE = 2; // 0x2
39557  }
39558
39559  public final class MediaController.TransportControls {
39560    method public void fastForward();
39561    method public void pause();
39562    method public void play();
39563    method public void playFromMediaId(String, android.os.Bundle);
39564    method public void playFromSearch(String, android.os.Bundle);
39565    method public void playFromUri(android.net.Uri, android.os.Bundle);
39566    method public void prepare();
39567    method public void prepareFromMediaId(String, android.os.Bundle);
39568    method public void prepareFromSearch(String, android.os.Bundle);
39569    method public void prepareFromUri(android.net.Uri, android.os.Bundle);
39570    method public void rewind();
39571    method public void seekTo(long);
39572    method public void sendCustomAction(@NonNull android.media.session.PlaybackState.CustomAction, @Nullable android.os.Bundle);
39573    method public void sendCustomAction(@NonNull String, @Nullable android.os.Bundle);
39574    method public void setPlaybackSpeed(float);
39575    method public void setRating(android.media.Rating);
39576    method public void skipToNext();
39577    method public void skipToPrevious();
39578    method public void skipToQueueItem(long);
39579    method public void stop();
39580  }
39581
39582  public final class MediaSession {
39583    ctor public MediaSession(@NonNull android.content.Context, @NonNull String);
39584    ctor public MediaSession(@NonNull android.content.Context, @NonNull String, @Nullable android.os.Bundle);
39585    method @NonNull public android.media.session.MediaController getController();
39586    method @NonNull public android.media.session.MediaSessionManager.RemoteUserInfo getCurrentControllerInfo();
39587    method @NonNull public android.media.session.MediaSession.Token getSessionToken();
39588    method public boolean isActive();
39589    method public void release();
39590    method public void sendSessionEvent(@NonNull String, @Nullable android.os.Bundle);
39591    method public void setActive(boolean);
39592    method public void setCallback(@Nullable android.media.session.MediaSession.Callback);
39593    method public void setCallback(@Nullable android.media.session.MediaSession.Callback, @Nullable android.os.Handler);
39594    method public void setExtras(@Nullable android.os.Bundle);
39595    method public void setFlags(int);
39596    method public void setMediaButtonBroadcastReceiver(@Nullable android.content.ComponentName);
39597    method @Deprecated public void setMediaButtonReceiver(@Nullable android.app.PendingIntent);
39598    method public void setMetadata(@Nullable android.media.MediaMetadata);
39599    method public void setPlaybackState(@Nullable android.media.session.PlaybackState);
39600    method public void setPlaybackToLocal(android.media.AudioAttributes);
39601    method public void setPlaybackToRemote(@NonNull android.media.VolumeProvider);
39602    method public void setQueue(@Nullable java.util.List<android.media.session.MediaSession.QueueItem>);
39603    method public void setQueueTitle(@Nullable CharSequence);
39604    method public void setRatingType(int);
39605    method public void setSessionActivity(@Nullable android.app.PendingIntent);
39606    field @Deprecated public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
39607    field @Deprecated public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
39608  }
39609
39610  public abstract static class MediaSession.Callback {
39611    ctor public MediaSession.Callback();
39612    method public void onCommand(@NonNull String, @Nullable android.os.Bundle, @Nullable android.os.ResultReceiver);
39613    method public void onCustomAction(@NonNull String, @Nullable android.os.Bundle);
39614    method public void onFastForward();
39615    method public boolean onMediaButtonEvent(@NonNull android.content.Intent);
39616    method public void onPause();
39617    method public void onPlay();
39618    method public void onPlayFromMediaId(String, android.os.Bundle);
39619    method public void onPlayFromSearch(String, android.os.Bundle);
39620    method public void onPlayFromUri(android.net.Uri, android.os.Bundle);
39621    method public void onPrepare();
39622    method public void onPrepareFromMediaId(String, android.os.Bundle);
39623    method public void onPrepareFromSearch(String, android.os.Bundle);
39624    method public void onPrepareFromUri(android.net.Uri, android.os.Bundle);
39625    method public void onRewind();
39626    method public void onSeekTo(long);
39627    method public void onSetPlaybackSpeed(float);
39628    method public void onSetRating(@NonNull android.media.Rating);
39629    method public void onSkipToNext();
39630    method public void onSkipToPrevious();
39631    method public void onSkipToQueueItem(long);
39632    method public void onStop();
39633  }
39634
39635  public static final class MediaSession.QueueItem implements android.os.Parcelable {
39636    ctor public MediaSession.QueueItem(android.media.MediaDescription, long);
39637    method public int describeContents();
39638    method public android.media.MediaDescription getDescription();
39639    method public long getQueueId();
39640    method public void writeToParcel(android.os.Parcel, int);
39641    field @NonNull public static final android.os.Parcelable.Creator<android.media.session.MediaSession.QueueItem> CREATOR;
39642    field public static final int UNKNOWN_ID = -1; // 0xffffffff
39643  }
39644
39645  public static final class MediaSession.Token implements android.os.Parcelable {
39646    method public int describeContents();
39647    method public void writeToParcel(android.os.Parcel, int);
39648    field @NonNull public static final android.os.Parcelable.Creator<android.media.session.MediaSession.Token> CREATOR;
39649  }
39650
39651  public final class MediaSessionManager {
39652    method public void addOnActiveSessionsChangedListener(@NonNull android.media.session.MediaSessionManager.OnActiveSessionsChangedListener, @Nullable android.content.ComponentName);
39653    method public void addOnActiveSessionsChangedListener(@NonNull android.media.session.MediaSessionManager.OnActiveSessionsChangedListener, @Nullable android.content.ComponentName, @Nullable android.os.Handler);
39654    method public void addOnMediaKeyEventSessionChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.session.MediaSessionManager.OnMediaKeyEventSessionChangedListener);
39655    method public void addOnSession2TokensChangedListener(@NonNull android.media.session.MediaSessionManager.OnSession2TokensChangedListener);
39656    method public void addOnSession2TokensChangedListener(@NonNull android.media.session.MediaSessionManager.OnSession2TokensChangedListener, @NonNull android.os.Handler);
39657    method @NonNull public java.util.List<android.media.session.MediaController> getActiveSessions(@Nullable android.content.ComponentName);
39658    method @Nullable public android.media.session.MediaSession.Token getMediaKeyEventSession();
39659    method @NonNull public String getMediaKeyEventSessionPackageName();
39660    method @NonNull public java.util.List<android.media.Session2Token> getSession2Tokens();
39661    method public boolean isTrustedForMediaControl(@NonNull android.media.session.MediaSessionManager.RemoteUserInfo);
39662    method @Deprecated public void notifySession2Created(@NonNull android.media.Session2Token);
39663    method public void removeOnActiveSessionsChangedListener(@NonNull android.media.session.MediaSessionManager.OnActiveSessionsChangedListener);
39664    method public void removeOnMediaKeyEventSessionChangedListener(@NonNull android.media.session.MediaSessionManager.OnMediaKeyEventSessionChangedListener);
39665    method public void removeOnSession2TokensChangedListener(@NonNull android.media.session.MediaSessionManager.OnSession2TokensChangedListener);
39666  }
39667
39668  public static interface MediaSessionManager.OnActiveSessionsChangedListener {
39669    method public void onActiveSessionsChanged(@Nullable java.util.List<android.media.session.MediaController>);
39670  }
39671
39672  public static interface MediaSessionManager.OnMediaKeyEventSessionChangedListener {
39673    method public void onMediaKeyEventSessionChanged(@NonNull String, @Nullable android.media.session.MediaSession.Token);
39674  }
39675
39676  public static interface MediaSessionManager.OnSession2TokensChangedListener {
39677    method public void onSession2TokensChanged(@NonNull java.util.List<android.media.Session2Token>);
39678  }
39679
39680  public static final class MediaSessionManager.RemoteUserInfo {
39681    ctor public MediaSessionManager.RemoteUserInfo(@NonNull String, int, int);
39682    method public String getPackageName();
39683    method public int getPid();
39684    method public int getUid();
39685  }
39686
39687  public final class PlaybackState implements android.os.Parcelable {
39688    method public int describeContents();
39689    method public long getActions();
39690    method public long getActiveQueueItemId();
39691    method public long getBufferedPosition();
39692    method public java.util.List<android.media.session.PlaybackState.CustomAction> getCustomActions();
39693    method public CharSequence getErrorMessage();
39694    method @Nullable public android.os.Bundle getExtras();
39695    method public long getLastPositionUpdateTime();
39696    method public float getPlaybackSpeed();
39697    method public long getPosition();
39698    method public int getState();
39699    method public boolean isActive();
39700    method public void writeToParcel(android.os.Parcel, int);
39701    field public static final long ACTION_FAST_FORWARD = 64L; // 0x40L
39702    field public static final long ACTION_PAUSE = 2L; // 0x2L
39703    field public static final long ACTION_PLAY = 4L; // 0x4L
39704    field public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024L; // 0x400L
39705    field public static final long ACTION_PLAY_FROM_SEARCH = 2048L; // 0x800L
39706    field public static final long ACTION_PLAY_FROM_URI = 8192L; // 0x2000L
39707    field public static final long ACTION_PLAY_PAUSE = 512L; // 0x200L
39708    field public static final long ACTION_PREPARE = 16384L; // 0x4000L
39709    field public static final long ACTION_PREPARE_FROM_MEDIA_ID = 32768L; // 0x8000L
39710    field public static final long ACTION_PREPARE_FROM_SEARCH = 65536L; // 0x10000L
39711    field public static final long ACTION_PREPARE_FROM_URI = 131072L; // 0x20000L
39712    field public static final long ACTION_REWIND = 8L; // 0x8L
39713    field public static final long ACTION_SEEK_TO = 256L; // 0x100L
39714    field public static final long ACTION_SET_PLAYBACK_SPEED = 4194304L; // 0x400000L
39715    field public static final long ACTION_SET_RATING = 128L; // 0x80L
39716    field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L
39717    field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L
39718    field public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096L; // 0x1000L
39719    field public static final long ACTION_STOP = 1L; // 0x1L
39720    field @NonNull public static final android.os.Parcelable.Creator<android.media.session.PlaybackState> CREATOR;
39721    field public static final long PLAYBACK_POSITION_UNKNOWN = -1L; // 0xffffffffffffffffL
39722    field public static final int STATE_BUFFERING = 6; // 0x6
39723    field public static final int STATE_CONNECTING = 8; // 0x8
39724    field public static final int STATE_ERROR = 7; // 0x7
39725    field public static final int STATE_FAST_FORWARDING = 4; // 0x4
39726    field public static final int STATE_NONE = 0; // 0x0
39727    field public static final int STATE_PAUSED = 2; // 0x2
39728    field public static final int STATE_PLAYING = 3; // 0x3
39729    field public static final int STATE_REWINDING = 5; // 0x5
39730    field public static final int STATE_SKIPPING_TO_NEXT = 10; // 0xa
39731    field public static final int STATE_SKIPPING_TO_PREVIOUS = 9; // 0x9
39732    field public static final int STATE_SKIPPING_TO_QUEUE_ITEM = 11; // 0xb
39733    field public static final int STATE_STOPPED = 1; // 0x1
39734  }
39735
39736  public static final class PlaybackState.Builder {
39737    ctor public PlaybackState.Builder();
39738    ctor public PlaybackState.Builder(android.media.session.PlaybackState);
39739    method public android.media.session.PlaybackState.Builder addCustomAction(android.media.session.PlaybackState.CustomAction);
39740    method public android.media.session.PlaybackState.Builder addCustomAction(String, String, int);
39741    method public android.media.session.PlaybackState build();
39742    method public android.media.session.PlaybackState.Builder setActions(long);
39743    method public android.media.session.PlaybackState.Builder setActiveQueueItemId(long);
39744    method public android.media.session.PlaybackState.Builder setBufferedPosition(long);
39745    method public android.media.session.PlaybackState.Builder setErrorMessage(CharSequence);
39746    method public android.media.session.PlaybackState.Builder setExtras(android.os.Bundle);
39747    method public android.media.session.PlaybackState.Builder setState(int, long, float);
39748    method public android.media.session.PlaybackState.Builder setState(int, long, float, long);
39749  }
39750
39751  public static final class PlaybackState.CustomAction implements android.os.Parcelable {
39752    method public int describeContents();
39753    method public String getAction();
39754    method public android.os.Bundle getExtras();
39755    method public int getIcon();
39756    method public CharSequence getName();
39757    method public void writeToParcel(android.os.Parcel, int);
39758    field @NonNull public static final android.os.Parcelable.Creator<android.media.session.PlaybackState.CustomAction> CREATOR;
39759  }
39760
39761  public static final class PlaybackState.CustomAction.Builder {
39762    ctor public PlaybackState.CustomAction.Builder(String, CharSequence, @DrawableRes int);
39763    method public android.media.session.PlaybackState.CustomAction build();
39764    method public android.media.session.PlaybackState.CustomAction.Builder setExtras(android.os.Bundle);
39765  }
39766
39767}
39768
39769package android.media.tv {
39770
39771  public final class AdBuffer implements android.os.Parcelable {
39772    ctor public AdBuffer(int, @NonNull String, @NonNull android.os.SharedMemory, int, int, long, int);
39773    method public int describeContents();
39774    method public int getFlags();
39775    method public int getId();
39776    method public int getLength();
39777    method @NonNull public String getMimeType();
39778    method public int getOffset();
39779    method public long getPresentationTimeUs();
39780    method @NonNull public android.os.SharedMemory getSharedMemory();
39781    method public void writeToParcel(@NonNull android.os.Parcel, int);
39782    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.AdBuffer> CREATOR;
39783  }
39784
39785  public final class AdRequest implements android.os.Parcelable {
39786    ctor public AdRequest(int, int, @Nullable android.net.Uri, long, long, long, @NonNull android.os.Bundle);
39787    ctor public AdRequest(int, int, @Nullable android.os.ParcelFileDescriptor, long, long, long, @Nullable String, @NonNull android.os.Bundle);
39788    method public int describeContents();
39789    method public long getEchoIntervalMillis();
39790    method @Nullable public android.os.ParcelFileDescriptor getFileDescriptor();
39791    method public int getId();
39792    method @Nullable public String getMediaFileType();
39793    method @NonNull public android.os.Bundle getMetadata();
39794    method public int getRequestType();
39795    method public long getStartTimeMillis();
39796    method public long getStopTimeMillis();
39797    method @Nullable public android.net.Uri getUri();
39798    method public void writeToParcel(@NonNull android.os.Parcel, int);
39799    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.AdRequest> CREATOR;
39800    field public static final int REQUEST_TYPE_START = 1; // 0x1
39801    field public static final int REQUEST_TYPE_STOP = 2; // 0x2
39802  }
39803
39804  public final class AdResponse implements android.os.Parcelable {
39805    ctor public AdResponse(int, int, long);
39806    method public int describeContents();
39807    method public long getElapsedTimeMillis();
39808    method public int getId();
39809    method public int getResponseType();
39810    method public void writeToParcel(@NonNull android.os.Parcel, int);
39811    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.AdResponse> CREATOR;
39812    field public static final int RESPONSE_TYPE_BUFFERING = 5; // 0x5
39813    field public static final int RESPONSE_TYPE_ERROR = 4; // 0x4
39814    field public static final int RESPONSE_TYPE_FINISHED = 2; // 0x2
39815    field public static final int RESPONSE_TYPE_PLAYING = 1; // 0x1
39816    field public static final int RESPONSE_TYPE_STOPPED = 3; // 0x3
39817  }
39818
39819  public final class AitInfo implements android.os.Parcelable {
39820    ctor public AitInfo(int, int);
39821    method public int describeContents();
39822    method public int getType();
39823    method public int getVersion();
39824    method public void writeToParcel(@NonNull android.os.Parcel, int);
39825    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.AitInfo> CREATOR;
39826  }
39827
39828  public abstract class BroadcastInfoRequest implements android.os.Parcelable {
39829    method public int describeContents();
39830    method public int getOption();
39831    method public int getRequestId();
39832    method public int getType();
39833    method public void writeToParcel(@NonNull android.os.Parcel, int);
39834    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.BroadcastInfoRequest> CREATOR;
39835    field public static final int REQUEST_OPTION_AUTO_UPDATE = 1; // 0x1
39836    field @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public static final int REQUEST_OPTION_ONESHOT = 3; // 0x3
39837    field @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public static final int REQUEST_OPTION_ONEWAY = 2; // 0x2
39838    field public static final int REQUEST_OPTION_REPEAT = 0; // 0x0
39839  }
39840
39841  public abstract class BroadcastInfoResponse implements android.os.Parcelable {
39842    method public int describeContents();
39843    method public int getRequestId();
39844    method public int getResponseResult();
39845    method public int getSequence();
39846    method public int getType();
39847    method public void writeToParcel(@NonNull android.os.Parcel, int);
39848    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.BroadcastInfoResponse> CREATOR;
39849    field public static final int RESPONSE_RESULT_CANCEL = 3; // 0x3
39850    field public static final int RESPONSE_RESULT_ERROR = 1; // 0x1
39851    field public static final int RESPONSE_RESULT_OK = 2; // 0x2
39852  }
39853
39854  public final class CommandRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39855    ctor public CommandRequest(int, int, @NonNull String, @NonNull String, @NonNull String, @NonNull String);
39856    method @NonNull public String getArgumentType();
39857    method @NonNull public String getArguments();
39858    method @NonNull public String getName();
39859    method @NonNull public String getNamespace();
39860    field public static final String ARGUMENT_TYPE_JSON = "json";
39861    field public static final String ARGUMENT_TYPE_XML = "xml";
39862    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandRequest> CREATOR;
39863  }
39864
39865  public final class CommandResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39866    ctor public CommandResponse(int, int, int, @Nullable String, @NonNull String);
39867    method @Nullable public String getResponse();
39868    method @NonNull public String getResponseType();
39869    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.CommandResponse> CREATOR;
39870    field public static final String RESPONSE_TYPE_JSON = "json";
39871    field public static final String RESPONSE_TYPE_XML = "xml";
39872  }
39873
39874  public final class DsmccRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39875    ctor public DsmccRequest(int, int, @NonNull android.net.Uri);
39876    method @NonNull public android.net.Uri getUri();
39877    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccRequest> CREATOR;
39878  }
39879
39880  public final class DsmccResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39881    ctor public DsmccResponse(int, int, int, @Nullable android.os.ParcelFileDescriptor);
39882    ctor public DsmccResponse(int, int, int, boolean, @Nullable java.util.List<java.lang.String>);
39883    ctor public DsmccResponse(int, int, int, @Nullable int[], @Nullable String[]);
39884    method @NonNull public String getBiopMessageType();
39885    method @NonNull public java.util.List<java.lang.String> getChildList();
39886    method @NonNull public android.os.ParcelFileDescriptor getFile();
39887    method @NonNull public int[] getStreamEventIds();
39888    method @NonNull public String[] getStreamEventNames();
39889    field public static final String BIOP_MESSAGE_TYPE_DIRECTORY = "directory";
39890    field public static final String BIOP_MESSAGE_TYPE_FILE = "file";
39891    field public static final String BIOP_MESSAGE_TYPE_SERVICE_GATEWAY = "service_gateway";
39892    field public static final String BIOP_MESSAGE_TYPE_STREAM = "stream";
39893    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.DsmccResponse> CREATOR;
39894  }
39895
39896  public final class PesRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39897    ctor public PesRequest(int, int, int, int);
39898    method public int getStreamId();
39899    method public int getTsPid();
39900    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesRequest> CREATOR;
39901  }
39902
39903  public final class PesResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39904    ctor public PesResponse(int, int, int, @Nullable String);
39905    method @Nullable public String getSharedFilterToken();
39906    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.PesResponse> CREATOR;
39907  }
39908
39909  public final class SectionRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39910    ctor public SectionRequest(int, int, int, int, int);
39911    method public int getTableId();
39912    method public int getTsPid();
39913    method public int getVersion();
39914    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionRequest> CREATOR;
39915  }
39916
39917  public final class SectionResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39918    ctor public SectionResponse(int, int, int, int, int, @Nullable android.os.Bundle);
39919    method @NonNull public android.os.Bundle getSessionData();
39920    method public int getSessionId();
39921    method public int getVersion();
39922    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SectionResponse> CREATOR;
39923  }
39924
39925  @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public final class SignalingDataInfo implements android.os.Parcelable {
39926    ctor public SignalingDataInfo(@NonNull String, @NonNull String, int, int);
39927    ctor public SignalingDataInfo(@NonNull String, @NonNull String, int, int, @NonNull String);
39928    method public int describeContents();
39929    method @NonNull public String getEncoding();
39930    method public int getGroup();
39931    method @NonNull public String getSignalingDataType();
39932    method @NonNull public String getTable();
39933    method public int getVersion();
39934    method public void writeToParcel(@NonNull android.os.Parcel, int);
39935    field public static final String CONTENT_ENCODING_BASE64 = "Base64";
39936    field public static final String CONTENT_ENCODING_UTF_8 = "UTF-8";
39937    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SignalingDataInfo> CREATOR;
39938    field public static final int LLS_NO_GROUP_ID = -1; // 0xffffffff
39939  }
39940
39941  @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public final class SignalingDataRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39942    ctor public SignalingDataRequest(int, int, int, @NonNull java.util.List<java.lang.String>);
39943    method public int getGroup();
39944    method @NonNull public java.util.List<java.lang.String> getSignalingDataTypes();
39945    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SignalingDataRequest> CREATOR;
39946    field public static final int SIGNALING_DATA_NO_GROUP_ID = -1; // 0xffffffff
39947    field public static final String SIGNALING_METADATA_AEAT = "AEAT";
39948    field public static final String SIGNALING_METADATA_AEI = "AEI";
39949    field public static final String SIGNALING_METADATA_APD = "APD";
39950    field public static final String SIGNALING_METADATA_ASD = "ASD";
39951    field public static final String SIGNALING_METADATA_ASPD = "ASPD";
39952    field public static final String SIGNALING_METADATA_CAD = "CAD";
39953    field public static final String SIGNALING_METADATA_CDT = "CDT";
39954    field public static final String SIGNALING_METADATA_CRIT = "CRIT";
39955    field public static final String SIGNALING_METADATA_DCIT = "DCIT";
39956    field public static final String SIGNALING_METADATA_DWD = "DWD";
39957    field public static final String SIGNALING_METADATA_EMSG = "EMSG";
39958    field public static final String SIGNALING_METADATA_EVTI = "EVTI";
39959    field public static final String SIGNALING_METADATA_HELD = "HELD";
39960    field public static final String SIGNALING_METADATA_IED = "IED";
39961    field public static final String SIGNALING_METADATA_MPD = "MPD";
39962    field public static final String SIGNALING_METADATA_MPIT = "MPIT";
39963    field public static final String SIGNALING_METADATA_MPT = "MPT";
39964    field public static final String SIGNALING_METADATA_OSN = "OSN";
39965    field public static final String SIGNALING_METADATA_PAT = "PAT";
39966    field public static final String SIGNALING_METADATA_RDT = "RDT";
39967    field public static final String SIGNALING_METADATA_RRT = "RRT";
39968    field public static final String SIGNALING_METADATA_RSAT = "RSAT";
39969    field public static final String SIGNALING_METADATA_SLT = "SLT";
39970    field public static final String SIGNALING_METADATA_SMT = "SMT";
39971    field public static final String SIGNALING_METADATA_SSD = "SSD";
39972    field public static final String SIGNALING_METADATA_STSID = "STSID";
39973    field public static final String SIGNALING_METADATA_STT = "STT";
39974    field public static final String SIGNALING_METADATA_USBD = "USBD";
39975    field public static final String SIGNALING_METADATA_USD = "USD";
39976    field public static final String SIGNALING_METADATA_VSPD = "VSPD";
39977  }
39978
39979  @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public final class SignalingDataResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39980    ctor public SignalingDataResponse(int, int, int, @NonNull java.util.List<java.lang.String>, @NonNull java.util.List<android.media.tv.SignalingDataInfo>);
39981    method @NonNull public java.util.List<android.media.tv.SignalingDataInfo> getSignalingDataInfoList();
39982    method @NonNull public java.util.List<java.lang.String> getSignalingDataTypes();
39983    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.SignalingDataResponse> CREATOR;
39984  }
39985
39986  public final class StreamEventRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
39987    ctor public StreamEventRequest(int, int, @NonNull android.net.Uri, @NonNull String);
39988    method @NonNull public String getEventName();
39989    method @NonNull public android.net.Uri getTargetUri();
39990    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventRequest> CREATOR;
39991  }
39992
39993  public final class StreamEventResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
39994    ctor public StreamEventResponse(int, int, int, int, long, @Nullable byte[]);
39995    method @Nullable public byte[] getData();
39996    method public int getEventId();
39997    method public long getNptMillis();
39998    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.StreamEventResponse> CREATOR;
39999  }
40000
40001  public final class TableRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
40002    ctor public TableRequest(int, int, int, int, int);
40003    method public int getTableId();
40004    method public int getTableName();
40005    method public int getVersion();
40006    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableRequest> CREATOR;
40007    field public static final int TABLE_NAME_BAT = 4; // 0x4
40008    field public static final int TABLE_NAME_CAT = 2; // 0x2
40009    field public static final int TABLE_NAME_EIT = 6; // 0x6
40010    field public static final int TABLE_NAME_NIT = 3; // 0x3
40011    field public static final int TABLE_NAME_PAT = 0; // 0x0
40012    field public static final int TABLE_NAME_PMT = 1; // 0x1
40013    field public static final int TABLE_NAME_SDT = 5; // 0x5
40014    field public static final int TABLE_NAME_SIT = 9; // 0x9
40015    field public static final int TABLE_NAME_TDT = 7; // 0x7
40016    field public static final int TABLE_NAME_TOT = 8; // 0x8
40017  }
40018
40019  public final class TableResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
40020    ctor @Deprecated public TableResponse(int, int, int, @Nullable android.net.Uri, int, int);
40021    method public int getSize();
40022    method @Nullable public byte[] getTableByteArray();
40023    method @Nullable public android.os.SharedMemory getTableSharedMemory();
40024    method @Nullable public android.net.Uri getTableUri();
40025    method public int getVersion();
40026    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TableResponse> CREATOR;
40027  }
40028
40029  public static final class TableResponse.Builder {
40030    ctor public TableResponse.Builder(int, int, int, int, int);
40031    method @NonNull public android.media.tv.TableResponse build();
40032    method @NonNull public android.media.tv.TableResponse.Builder setTableByteArray(@NonNull byte[]);
40033    method @NonNull public android.media.tv.TableResponse.Builder setTableSharedMemory(@NonNull android.os.SharedMemory);
40034    method @NonNull public android.media.tv.TableResponse.Builder setTableUri(@NonNull android.net.Uri);
40035  }
40036
40037  public final class TimelineRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
40038    ctor public TimelineRequest(int, int, int);
40039    ctor public TimelineRequest(int, int, int, @NonNull String);
40040    method public int getIntervalMillis();
40041    method @Nullable public String getSelector();
40042    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineRequest> CREATOR;
40043  }
40044
40045  public final class TimelineResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
40046    ctor public TimelineResponse(int, int, int, @Nullable String, int, int, long, long);
40047    method @Nullable public android.net.Uri getSelector();
40048    method public long getTicks();
40049    method public int getUnitsPerSecond();
40050    method public int getUnitsPerTick();
40051    method public long getWallClock();
40052    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TimelineResponse> CREATOR;
40053  }
40054
40055  public final class TsRequest extends android.media.tv.BroadcastInfoRequest implements android.os.Parcelable {
40056    ctor public TsRequest(int, int, int);
40057    method public int getTsPid();
40058    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TsRequest> CREATOR;
40059  }
40060
40061  public final class TsResponse extends android.media.tv.BroadcastInfoResponse implements android.os.Parcelable {
40062    ctor public TsResponse(int, int, int, @Nullable String);
40063    method @Nullable public String getSharedFilterToken();
40064    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TsResponse> CREATOR;
40065  }
40066
40067  public final class TvContentRating {
40068    method public boolean contains(@NonNull android.media.tv.TvContentRating);
40069    method public static android.media.tv.TvContentRating createRating(String, String, String, java.lang.String...);
40070    method public String flattenToString();
40071    method public String getDomain();
40072    method public String getMainRating();
40073    method public String getRatingSystem();
40074    method public java.util.List<java.lang.String> getSubRatings();
40075    method public static android.media.tv.TvContentRating unflattenFromString(String);
40076    field public static final android.media.tv.TvContentRating UNRATED;
40077  }
40078
40079  public final class TvContract {
40080    method public static android.net.Uri buildChannelLogoUri(android.net.Uri);
40081    method public static android.net.Uri buildChannelLogoUri(long);
40082    method public static android.net.Uri buildChannelUri(long);
40083    method public static android.net.Uri buildChannelUriForPassthroughInput(String);
40084    method public static android.net.Uri buildChannelsUriForInput(@Nullable String);
40085    method public static String buildInputId(android.content.ComponentName);
40086    method public static android.net.Uri buildPreviewProgramUri(long);
40087    method public static android.net.Uri buildPreviewProgramsUriForChannel(android.net.Uri);
40088    method public static android.net.Uri buildPreviewProgramsUriForChannel(long);
40089    method public static android.net.Uri buildProgramUri(long);
40090    method public static android.net.Uri buildProgramsUriForChannel(android.net.Uri);
40091    method public static android.net.Uri buildProgramsUriForChannel(android.net.Uri, long, long);
40092    method public static android.net.Uri buildProgramsUriForChannel(long);
40093    method public static android.net.Uri buildProgramsUriForChannel(long, long, long);
40094    method public static android.net.Uri buildRecordedProgramUri(long);
40095    method public static android.net.Uri buildWatchNextProgramUri(long);
40096    method public static boolean isChannelUri(@NonNull android.net.Uri);
40097    method public static boolean isChannelUriForPassthroughInput(@NonNull android.net.Uri);
40098    method public static boolean isChannelUriForTunerInput(@NonNull android.net.Uri);
40099    method public static boolean isProgramUri(@NonNull android.net.Uri);
40100    method public static boolean isRecordedProgramUri(@NonNull android.net.Uri);
40101    method public static void requestChannelBrowsable(android.content.Context, long);
40102    field public static final String ACTION_INITIALIZE_PROGRAMS = "android.media.tv.action.INITIALIZE_PROGRAMS";
40103    field public static final String ACTION_PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT = "android.media.tv.action.PREVIEW_PROGRAM_ADDED_TO_WATCH_NEXT";
40104    field public static final String ACTION_PREVIEW_PROGRAM_BROWSABLE_DISABLED = "android.media.tv.action.PREVIEW_PROGRAM_BROWSABLE_DISABLED";
40105    field public static final String ACTION_REQUEST_CHANNEL_BROWSABLE = "android.media.tv.action.REQUEST_CHANNEL_BROWSABLE";
40106    field public static final String ACTION_WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED = "android.media.tv.action.WATCH_NEXT_PROGRAM_BROWSABLE_DISABLED";
40107    field public static final String AUTHORITY = "android.media.tv";
40108    field public static final String EXTRA_CHANNEL_ID = "android.media.tv.extra.CHANNEL_ID";
40109    field public static final String EXTRA_PREVIEW_PROGRAM_ID = "android.media.tv.extra.PREVIEW_PROGRAM_ID";
40110    field public static final String EXTRA_WATCH_NEXT_PROGRAM_ID = "android.media.tv.extra.WATCH_NEXT_PROGRAM_ID";
40111  }
40112
40113  public static interface TvContract.BaseTvColumns extends android.provider.BaseColumns {
40114    field public static final String COLUMN_PACKAGE_NAME = "package_name";
40115  }
40116
40117  public static final class TvContract.Channels implements android.media.tv.TvContract.BaseTvColumns {
40118    method @Nullable public static String getVideoResolution(String);
40119    field @FlaggedApi("android.media.tv.flags.broadcast_visibility_types") public static final int BROADCAST_VISIBILITY_TYPE_INVISIBLE = 2; // 0x2
40120    field @FlaggedApi("android.media.tv.flags.broadcast_visibility_types") public static final int BROADCAST_VISIBILITY_TYPE_NUMERIC_SELECTABLE_ONLY = 1; // 0x1
40121    field @FlaggedApi("android.media.tv.flags.broadcast_visibility_types") public static final int BROADCAST_VISIBILITY_TYPE_VISIBLE = 0; // 0x0
40122    field public static final String COLUMN_APP_LINK_COLOR = "app_link_color";
40123    field public static final String COLUMN_APP_LINK_ICON_URI = "app_link_icon_uri";
40124    field public static final String COLUMN_APP_LINK_INTENT_URI = "app_link_intent_uri";
40125    field public static final String COLUMN_APP_LINK_POSTER_ART_URI = "app_link_poster_art_uri";
40126    field public static final String COLUMN_APP_LINK_TEXT = "app_link_text";
40127    field public static final String COLUMN_BROADCAST_GENRE = "broadcast_genre";
40128    field @FlaggedApi("android.media.tv.flags.broadcast_visibility_types") public static final String COLUMN_BROADCAST_VISIBILITY_TYPE = "broadcast_visibility_type";
40129    field public static final String COLUMN_BROWSABLE = "browsable";
40130    field public static final String COLUMN_CHANNEL_LIST_ID = "channel_list_id";
40131    field public static final String COLUMN_DESCRIPTION = "description";
40132    field public static final String COLUMN_DISPLAY_NAME = "display_name";
40133    field public static final String COLUMN_DISPLAY_NUMBER = "display_number";
40134    field public static final String COLUMN_GLOBAL_CONTENT_ID = "global_content_id";
40135    field public static final String COLUMN_INPUT_ID = "input_id";
40136    field public static final String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
40137    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
40138    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
40139    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
40140    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
40141    field public static final String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
40142    field public static final String COLUMN_LOCKED = "locked";
40143    field public static final String COLUMN_NETWORK_AFFILIATION = "network_affiliation";
40144    field public static final String COLUMN_ORIGINAL_NETWORK_ID = "original_network_id";
40145    field public static final String COLUMN_REMOTE_CONTROL_KEY_PRESET_NUMBER = "remote_control_key_preset_number";
40146    field public static final String COLUMN_SCRAMBLED = "scrambled";
40147    field public static final String COLUMN_SEARCHABLE = "searchable";
40148    field public static final String COLUMN_SERVICE_ID = "service_id";
40149    field public static final String COLUMN_SERVICE_TYPE = "service_type";
40150    field public static final String COLUMN_TRANSIENT = "transient";
40151    field public static final String COLUMN_TRANSPORT_STREAM_ID = "transport_stream_id";
40152    field public static final String COLUMN_TYPE = "type";
40153    field public static final String COLUMN_VERSION_NUMBER = "version_number";
40154    field public static final String COLUMN_VIDEO_FORMAT = "video_format";
40155    field public static final String COLUMN_VIDEO_RESOLUTION = "video_resolution";
40156    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/channel";
40157    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/channel";
40158    field public static final android.net.Uri CONTENT_URI;
40159    field public static final String SERVICE_TYPE_AUDIO = "SERVICE_TYPE_AUDIO";
40160    field public static final String SERVICE_TYPE_AUDIO_VIDEO = "SERVICE_TYPE_AUDIO_VIDEO";
40161    field public static final String SERVICE_TYPE_OTHER = "SERVICE_TYPE_OTHER";
40162    field public static final String TYPE_1SEG = "TYPE_1SEG";
40163    field public static final String TYPE_ATSC3_T = "TYPE_ATSC3_T";
40164    field public static final String TYPE_ATSC_C = "TYPE_ATSC_C";
40165    field public static final String TYPE_ATSC_M_H = "TYPE_ATSC_M_H";
40166    field public static final String TYPE_ATSC_T = "TYPE_ATSC_T";
40167    field public static final String TYPE_CMMB = "TYPE_CMMB";
40168    field public static final String TYPE_DTMB = "TYPE_DTMB";
40169    field public static final String TYPE_DVB_C = "TYPE_DVB_C";
40170    field public static final String TYPE_DVB_C2 = "TYPE_DVB_C2";
40171    field public static final String TYPE_DVB_H = "TYPE_DVB_H";
40172    field public static final String TYPE_DVB_S = "TYPE_DVB_S";
40173    field public static final String TYPE_DVB_S2 = "TYPE_DVB_S2";
40174    field public static final String TYPE_DVB_SH = "TYPE_DVB_SH";
40175    field public static final String TYPE_DVB_T = "TYPE_DVB_T";
40176    field public static final String TYPE_DVB_T2 = "TYPE_DVB_T2";
40177    field public static final String TYPE_ISDB_C = "TYPE_ISDB_C";
40178    field public static final String TYPE_ISDB_S = "TYPE_ISDB_S";
40179    field public static final String TYPE_ISDB_S3 = "TYPE_ISDB_S3";
40180    field public static final String TYPE_ISDB_T = "TYPE_ISDB_T";
40181    field public static final String TYPE_ISDB_TB = "TYPE_ISDB_TB";
40182    field public static final String TYPE_NTSC = "TYPE_NTSC";
40183    field public static final String TYPE_OTHER = "TYPE_OTHER";
40184    field public static final String TYPE_PAL = "TYPE_PAL";
40185    field public static final String TYPE_PREVIEW = "TYPE_PREVIEW";
40186    field public static final String TYPE_SECAM = "TYPE_SECAM";
40187    field public static final String TYPE_S_DMB = "TYPE_S_DMB";
40188    field public static final String TYPE_T_DMB = "TYPE_T_DMB";
40189    field public static final String VIDEO_FORMAT_1080I = "VIDEO_FORMAT_1080I";
40190    field public static final String VIDEO_FORMAT_1080P = "VIDEO_FORMAT_1080P";
40191    field public static final String VIDEO_FORMAT_2160P = "VIDEO_FORMAT_2160P";
40192    field public static final String VIDEO_FORMAT_240P = "VIDEO_FORMAT_240P";
40193    field public static final String VIDEO_FORMAT_360P = "VIDEO_FORMAT_360P";
40194    field public static final String VIDEO_FORMAT_4320P = "VIDEO_FORMAT_4320P";
40195    field public static final String VIDEO_FORMAT_480I = "VIDEO_FORMAT_480I";
40196    field public static final String VIDEO_FORMAT_480P = "VIDEO_FORMAT_480P";
40197    field public static final String VIDEO_FORMAT_576I = "VIDEO_FORMAT_576I";
40198    field public static final String VIDEO_FORMAT_576P = "VIDEO_FORMAT_576P";
40199    field public static final String VIDEO_FORMAT_720P = "VIDEO_FORMAT_720P";
40200    field public static final String VIDEO_RESOLUTION_ED = "VIDEO_RESOLUTION_ED";
40201    field public static final String VIDEO_RESOLUTION_FHD = "VIDEO_RESOLUTION_FHD";
40202    field public static final String VIDEO_RESOLUTION_HD = "VIDEO_RESOLUTION_HD";
40203    field public static final String VIDEO_RESOLUTION_SD = "VIDEO_RESOLUTION_SD";
40204    field public static final String VIDEO_RESOLUTION_UHD = "VIDEO_RESOLUTION_UHD";
40205  }
40206
40207  public static final class TvContract.Channels.Logo {
40208    field public static final String CONTENT_DIRECTORY = "logo";
40209  }
40210
40211  public static final class TvContract.PreviewPrograms implements android.media.tv.TvContract.BaseTvColumns {
40212    field public static final int ASPECT_RATIO_16_9 = 0; // 0x0
40213    field public static final int ASPECT_RATIO_1_1 = 3; // 0x3
40214    field public static final int ASPECT_RATIO_2_3 = 4; // 0x4
40215    field public static final int ASPECT_RATIO_3_2 = 1; // 0x1
40216    field public static final int ASPECT_RATIO_4_3 = 2; // 0x2
40217    field public static final int AVAILABILITY_AVAILABLE = 0; // 0x0
40218    field public static final int AVAILABILITY_FREE_WITH_SUBSCRIPTION = 1; // 0x1
40219    field public static final int AVAILABILITY_PAID_CONTENT = 2; // 0x2
40220    field public static final String COLUMN_AUDIO_LANGUAGE = "audio_language";
40221    field public static final String COLUMN_AUTHOR = "author";
40222    field public static final String COLUMN_AVAILABILITY = "availability";
40223    field public static final String COLUMN_BROWSABLE = "browsable";
40224    field public static final String COLUMN_CANONICAL_GENRE = "canonical_genre";
40225    field public static final String COLUMN_CHANNEL_ID = "channel_id";
40226    field public static final String COLUMN_CONTENT_ID = "content_id";
40227    field public static final String COLUMN_CONTENT_RATING = "content_rating";
40228    field public static final String COLUMN_DURATION_MILLIS = "duration_millis";
40229    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
40230    field public static final String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
40231    field public static final String COLUMN_EPISODE_TITLE = "episode_title";
40232    field public static final String COLUMN_INTENT_URI = "intent_uri";
40233    field public static final String COLUMN_INTERACTION_COUNT = "interaction_count";
40234    field public static final String COLUMN_INTERACTION_TYPE = "interaction_type";
40235    field public static final String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
40236    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
40237    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
40238    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
40239    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
40240    field public static final String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
40241    field public static final String COLUMN_ITEM_COUNT = "item_count";
40242    field public static final String COLUMN_LAST_PLAYBACK_POSITION_MILLIS = "last_playback_position_millis";
40243    field public static final String COLUMN_LIVE = "live";
40244    field public static final String COLUMN_LOGO_URI = "logo_uri";
40245    field public static final String COLUMN_LONG_DESCRIPTION = "long_description";
40246    field public static final String COLUMN_OFFER_PRICE = "offer_price";
40247    field public static final String COLUMN_POSTER_ART_ASPECT_RATIO = "poster_art_aspect_ratio";
40248    field public static final String COLUMN_POSTER_ART_URI = "poster_art_uri";
40249    field public static final String COLUMN_PREVIEW_VIDEO_URI = "preview_video_uri";
40250    field public static final String COLUMN_RELEASE_DATE = "release_date";
40251    field public static final String COLUMN_REVIEW_RATING = "review_rating";
40252    field public static final String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
40253    field public static final String COLUMN_SEARCHABLE = "searchable";
40254    field public static final String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
40255    field public static final String COLUMN_SEASON_TITLE = "season_title";
40256    field public static final String COLUMN_SERIES_ID = "series_id";
40257    field public static final String COLUMN_SHORT_DESCRIPTION = "short_description";
40258    field public static final String COLUMN_SPLIT_ID = "split_id";
40259    field public static final String COLUMN_STARTING_PRICE = "starting_price";
40260    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
40261    field public static final String COLUMN_THUMBNAIL_ASPECT_RATIO = "poster_thumbnail_aspect_ratio";
40262    field public static final String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
40263    field public static final String COLUMN_TITLE = "title";
40264    field public static final String COLUMN_TRANSIENT = "transient";
40265    field public static final String COLUMN_TYPE = "type";
40266    field public static final String COLUMN_VERSION_NUMBER = "version_number";
40267    field public static final String COLUMN_VIDEO_HEIGHT = "video_height";
40268    field public static final String COLUMN_VIDEO_WIDTH = "video_width";
40269    field public static final String COLUMN_WEIGHT = "weight";
40270    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/preview_program";
40271    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/preview_program";
40272    field public static final android.net.Uri CONTENT_URI;
40273    field public static final int INTERACTION_TYPE_FANS = 3; // 0x3
40274    field public static final int INTERACTION_TYPE_FOLLOWERS = 2; // 0x2
40275    field public static final int INTERACTION_TYPE_LIKES = 4; // 0x4
40276    field public static final int INTERACTION_TYPE_LISTENS = 1; // 0x1
40277    field public static final int INTERACTION_TYPE_THUMBS = 5; // 0x5
40278    field public static final int INTERACTION_TYPE_VIEWERS = 6; // 0x6
40279    field public static final int INTERACTION_TYPE_VIEWS = 0; // 0x0
40280    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
40281    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
40282    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
40283    field public static final int TYPE_ALBUM = 8; // 0x8
40284    field public static final int TYPE_ARTIST = 9; // 0x9
40285    field public static final int TYPE_CHANNEL = 6; // 0x6
40286    field public static final int TYPE_CLIP = 4; // 0x4
40287    field public static final int TYPE_EVENT = 5; // 0x5
40288    field public static final int TYPE_MOVIE = 0; // 0x0
40289    field public static final int TYPE_PLAYLIST = 10; // 0xa
40290    field public static final int TYPE_STATION = 11; // 0xb
40291    field public static final int TYPE_TRACK = 7; // 0x7
40292    field public static final int TYPE_TV_EPISODE = 3; // 0x3
40293    field public static final int TYPE_TV_SEASON = 2; // 0x2
40294    field public static final int TYPE_TV_SERIES = 1; // 0x1
40295  }
40296
40297  public static final class TvContract.Programs implements android.media.tv.TvContract.BaseTvColumns {
40298    field public static final String COLUMN_AUDIO_LANGUAGE = "audio_language";
40299    field public static final String COLUMN_BROADCAST_GENRE = "broadcast_genre";
40300    field public static final String COLUMN_CANONICAL_GENRE = "canonical_genre";
40301    field public static final String COLUMN_CHANNEL_ID = "channel_id";
40302    field public static final String COLUMN_CONTENT_RATING = "content_rating";
40303    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
40304    field public static final String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
40305    field @Deprecated public static final String COLUMN_EPISODE_NUMBER = "episode_number";
40306    field public static final String COLUMN_EPISODE_TITLE = "episode_title";
40307    field public static final String COLUMN_EVENT_ID = "event_id";
40308    field public static final String COLUMN_GLOBAL_CONTENT_ID = "global_content_id";
40309    field public static final String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
40310    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
40311    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
40312    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
40313    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
40314    field public static final String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
40315    field public static final String COLUMN_LONG_DESCRIPTION = "long_description";
40316    field public static final String COLUMN_MULTI_SERIES_ID = "multi_series_id";
40317    field public static final String COLUMN_POSTER_ART_URI = "poster_art_uri";
40318    field public static final String COLUMN_RECORDING_PROHIBITED = "recording_prohibited";
40319    field public static final String COLUMN_REVIEW_RATING = "review_rating";
40320    field public static final String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
40321    field public static final String COLUMN_SCRAMBLED = "scrambled";
40322    field public static final String COLUMN_SEARCHABLE = "searchable";
40323    field public static final String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
40324    field @Deprecated public static final String COLUMN_SEASON_NUMBER = "season_number";
40325    field public static final String COLUMN_SEASON_TITLE = "season_title";
40326    field public static final String COLUMN_SERIES_ID = "series_id";
40327    field public static final String COLUMN_SHORT_DESCRIPTION = "short_description";
40328    field public static final String COLUMN_SPLIT_ID = "split_id";
40329    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
40330    field public static final String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
40331    field public static final String COLUMN_TITLE = "title";
40332    field public static final String COLUMN_VERSION_NUMBER = "version_number";
40333    field public static final String COLUMN_VIDEO_HEIGHT = "video_height";
40334    field public static final String COLUMN_VIDEO_WIDTH = "video_width";
40335    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/program";
40336    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/program";
40337    field public static final android.net.Uri CONTENT_URI;
40338    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
40339    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
40340    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
40341  }
40342
40343  public static final class TvContract.Programs.Genres {
40344    method public static String[] decode(@NonNull String);
40345    method public static String encode(@NonNull java.lang.String...);
40346    method public static boolean isCanonical(String);
40347    field public static final String ANIMAL_WILDLIFE = "ANIMAL_WILDLIFE";
40348    field public static final String ARTS = "ARTS";
40349    field public static final String COMEDY = "COMEDY";
40350    field public static final String DRAMA = "DRAMA";
40351    field public static final String EDUCATION = "EDUCATION";
40352    field public static final String ENTERTAINMENT = "ENTERTAINMENT";
40353    field public static final String FAMILY_KIDS = "FAMILY_KIDS";
40354    field public static final String GAMING = "GAMING";
40355    field public static final String LIFE_STYLE = "LIFE_STYLE";
40356    field public static final String MOVIES = "MOVIES";
40357    field public static final String MUSIC = "MUSIC";
40358    field public static final String NEWS = "NEWS";
40359    field public static final String PREMIER = "PREMIER";
40360    field public static final String SHOPPING = "SHOPPING";
40361    field public static final String SPORTS = "SPORTS";
40362    field public static final String TECH_SCIENCE = "TECH_SCIENCE";
40363    field public static final String TRAVEL = "TRAVEL";
40364  }
40365
40366  public static final class TvContract.RecordedPrograms implements android.media.tv.TvContract.BaseTvColumns {
40367    field public static final String COLUMN_AUDIO_LANGUAGE = "audio_language";
40368    field public static final String COLUMN_BROADCAST_GENRE = "broadcast_genre";
40369    field public static final String COLUMN_CANONICAL_GENRE = "canonical_genre";
40370    field public static final String COLUMN_CHANNEL_ID = "channel_id";
40371    field public static final String COLUMN_CONTENT_RATING = "content_rating";
40372    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
40373    field public static final String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
40374    field public static final String COLUMN_EPISODE_TITLE = "episode_title";
40375    field public static final String COLUMN_INPUT_ID = "input_id";
40376    field public static final String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
40377    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
40378    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
40379    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
40380    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
40381    field public static final String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
40382    field public static final String COLUMN_LONG_DESCRIPTION = "long_description";
40383    field public static final String COLUMN_MULTI_SERIES_ID = "multi_series_id";
40384    field public static final String COLUMN_POSTER_ART_URI = "poster_art_uri";
40385    field public static final String COLUMN_RECORDING_DATA_BYTES = "recording_data_bytes";
40386    field public static final String COLUMN_RECORDING_DATA_URI = "recording_data_uri";
40387    field public static final String COLUMN_RECORDING_DURATION_MILLIS = "recording_duration_millis";
40388    field public static final String COLUMN_RECORDING_EXPIRE_TIME_UTC_MILLIS = "recording_expire_time_utc_millis";
40389    field public static final String COLUMN_REVIEW_RATING = "review_rating";
40390    field public static final String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
40391    field public static final String COLUMN_SEARCHABLE = "searchable";
40392    field public static final String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
40393    field public static final String COLUMN_SEASON_TITLE = "season_title";
40394    field public static final String COLUMN_SERIES_ID = "series_id";
40395    field public static final String COLUMN_SHORT_DESCRIPTION = "short_description";
40396    field public static final String COLUMN_SPLIT_ID = "split_id";
40397    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
40398    field public static final String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
40399    field public static final String COLUMN_TITLE = "title";
40400    field public static final String COLUMN_VERSION_NUMBER = "version_number";
40401    field public static final String COLUMN_VIDEO_HEIGHT = "video_height";
40402    field public static final String COLUMN_VIDEO_WIDTH = "video_width";
40403    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/recorded_program";
40404    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/recorded_program";
40405    field public static final android.net.Uri CONTENT_URI;
40406    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
40407    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
40408    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
40409  }
40410
40411  public static final class TvContract.WatchNextPrograms implements android.media.tv.TvContract.BaseTvColumns {
40412    field public static final int ASPECT_RATIO_16_9 = 0; // 0x0
40413    field public static final int ASPECT_RATIO_1_1 = 3; // 0x3
40414    field public static final int ASPECT_RATIO_2_3 = 4; // 0x4
40415    field public static final int ASPECT_RATIO_3_2 = 1; // 0x1
40416    field public static final int ASPECT_RATIO_4_3 = 2; // 0x2
40417    field public static final int AVAILABILITY_AVAILABLE = 0; // 0x0
40418    field public static final int AVAILABILITY_FREE_WITH_SUBSCRIPTION = 1; // 0x1
40419    field public static final int AVAILABILITY_PAID_CONTENT = 2; // 0x2
40420    field public static final String COLUMN_AUDIO_LANGUAGE = "audio_language";
40421    field public static final String COLUMN_AUTHOR = "author";
40422    field public static final String COLUMN_AVAILABILITY = "availability";
40423    field public static final String COLUMN_BROWSABLE = "browsable";
40424    field public static final String COLUMN_CANONICAL_GENRE = "canonical_genre";
40425    field public static final String COLUMN_CONTENT_ID = "content_id";
40426    field public static final String COLUMN_CONTENT_RATING = "content_rating";
40427    field public static final String COLUMN_DURATION_MILLIS = "duration_millis";
40428    field public static final String COLUMN_END_TIME_UTC_MILLIS = "end_time_utc_millis";
40429    field public static final String COLUMN_EPISODE_DISPLAY_NUMBER = "episode_display_number";
40430    field public static final String COLUMN_EPISODE_TITLE = "episode_title";
40431    field public static final String COLUMN_INTENT_URI = "intent_uri";
40432    field public static final String COLUMN_INTERACTION_COUNT = "interaction_count";
40433    field public static final String COLUMN_INTERACTION_TYPE = "interaction_type";
40434    field public static final String COLUMN_INTERNAL_PROVIDER_DATA = "internal_provider_data";
40435    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG1 = "internal_provider_flag1";
40436    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG2 = "internal_provider_flag2";
40437    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG3 = "internal_provider_flag3";
40438    field public static final String COLUMN_INTERNAL_PROVIDER_FLAG4 = "internal_provider_flag4";
40439    field public static final String COLUMN_INTERNAL_PROVIDER_ID = "internal_provider_id";
40440    field public static final String COLUMN_ITEM_COUNT = "item_count";
40441    field public static final String COLUMN_LAST_ENGAGEMENT_TIME_UTC_MILLIS = "last_engagement_time_utc_millis";
40442    field public static final String COLUMN_LAST_PLAYBACK_POSITION_MILLIS = "last_playback_position_millis";
40443    field public static final String COLUMN_LIVE = "live";
40444    field public static final String COLUMN_LOGO_URI = "logo_uri";
40445    field public static final String COLUMN_LONG_DESCRIPTION = "long_description";
40446    field public static final String COLUMN_OFFER_PRICE = "offer_price";
40447    field public static final String COLUMN_POSTER_ART_ASPECT_RATIO = "poster_art_aspect_ratio";
40448    field public static final String COLUMN_POSTER_ART_URI = "poster_art_uri";
40449    field public static final String COLUMN_PREVIEW_VIDEO_URI = "preview_video_uri";
40450    field public static final String COLUMN_RELEASE_DATE = "release_date";
40451    field public static final String COLUMN_REVIEW_RATING = "review_rating";
40452    field public static final String COLUMN_REVIEW_RATING_STYLE = "review_rating_style";
40453    field public static final String COLUMN_SEARCHABLE = "searchable";
40454    field public static final String COLUMN_SEASON_DISPLAY_NUMBER = "season_display_number";
40455    field public static final String COLUMN_SEASON_TITLE = "season_title";
40456    field public static final String COLUMN_SERIES_ID = "series_id";
40457    field public static final String COLUMN_SHORT_DESCRIPTION = "short_description";
40458    field public static final String COLUMN_SPLIT_ID = "split_id";
40459    field public static final String COLUMN_STARTING_PRICE = "starting_price";
40460    field public static final String COLUMN_START_TIME_UTC_MILLIS = "start_time_utc_millis";
40461    field public static final String COLUMN_THUMBNAIL_ASPECT_RATIO = "poster_thumbnail_aspect_ratio";
40462    field public static final String COLUMN_THUMBNAIL_URI = "thumbnail_uri";
40463    field public static final String COLUMN_TITLE = "title";
40464    field public static final String COLUMN_TRANSIENT = "transient";
40465    field public static final String COLUMN_TYPE = "type";
40466    field public static final String COLUMN_VERSION_NUMBER = "version_number";
40467    field public static final String COLUMN_VIDEO_HEIGHT = "video_height";
40468    field public static final String COLUMN_VIDEO_WIDTH = "video_width";
40469    field public static final String COLUMN_WATCH_NEXT_TYPE = "watch_next_type";
40470    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/watch_next_program";
40471    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/watch_next_program";
40472    field public static final android.net.Uri CONTENT_URI;
40473    field public static final int INTERACTION_TYPE_FANS = 3; // 0x3
40474    field public static final int INTERACTION_TYPE_FOLLOWERS = 2; // 0x2
40475    field public static final int INTERACTION_TYPE_LIKES = 4; // 0x4
40476    field public static final int INTERACTION_TYPE_LISTENS = 1; // 0x1
40477    field public static final int INTERACTION_TYPE_THUMBS = 5; // 0x5
40478    field public static final int INTERACTION_TYPE_VIEWERS = 6; // 0x6
40479    field public static final int INTERACTION_TYPE_VIEWS = 0; // 0x0
40480    field public static final int REVIEW_RATING_STYLE_PERCENTAGE = 2; // 0x2
40481    field public static final int REVIEW_RATING_STYLE_STARS = 0; // 0x0
40482    field public static final int REVIEW_RATING_STYLE_THUMBS_UP_DOWN = 1; // 0x1
40483    field public static final int TYPE_ALBUM = 8; // 0x8
40484    field public static final int TYPE_ARTIST = 9; // 0x9
40485    field public static final int TYPE_CHANNEL = 6; // 0x6
40486    field public static final int TYPE_CLIP = 4; // 0x4
40487    field public static final int TYPE_EVENT = 5; // 0x5
40488    field public static final int TYPE_MOVIE = 0; // 0x0
40489    field public static final int TYPE_PLAYLIST = 10; // 0xa
40490    field public static final int TYPE_STATION = 11; // 0xb
40491    field public static final int TYPE_TRACK = 7; // 0x7
40492    field public static final int TYPE_TV_EPISODE = 3; // 0x3
40493    field public static final int TYPE_TV_SEASON = 2; // 0x2
40494    field public static final int TYPE_TV_SERIES = 1; // 0x1
40495    field public static final int WATCH_NEXT_TYPE_CONTINUE = 0; // 0x0
40496    field public static final int WATCH_NEXT_TYPE_NEW = 2; // 0x2
40497    field public static final int WATCH_NEXT_TYPE_NEXT = 1; // 0x1
40498    field public static final int WATCH_NEXT_TYPE_WATCHLIST = 3; // 0x3
40499  }
40500
40501  public final class TvInputInfo implements android.os.Parcelable {
40502    method public boolean canPauseRecording();
40503    method public boolean canRecord();
40504    method @Deprecated public android.content.Intent createSettingsIntent();
40505    method public android.content.Intent createSetupIntent();
40506    method public int describeContents();
40507    method public android.os.Bundle getExtras();
40508    method public String getId();
40509    method public String getParentId();
40510    method public android.content.pm.ServiceInfo getServiceInfo();
40511    method public int getTunerCount();
40512    method public int getType();
40513    method public boolean isHidden(android.content.Context);
40514    method public boolean isPassthroughInput();
40515    method public CharSequence loadCustomLabel(android.content.Context);
40516    method public android.graphics.drawable.Drawable loadIcon(@NonNull android.content.Context);
40517    method public CharSequence loadLabel(@NonNull android.content.Context);
40518    method public void writeToParcel(@NonNull android.os.Parcel, int);
40519    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TvInputInfo> CREATOR;
40520    field public static final String EXTRA_INPUT_ID = "android.media.tv.extra.INPUT_ID";
40521    field public static final int TYPE_COMPONENT = 1004; // 0x3ec
40522    field public static final int TYPE_COMPOSITE = 1001; // 0x3e9
40523    field public static final int TYPE_DISPLAY_PORT = 1008; // 0x3f0
40524    field public static final int TYPE_DVI = 1006; // 0x3ee
40525    field public static final int TYPE_HDMI = 1007; // 0x3ef
40526    field public static final int TYPE_OTHER = 1000; // 0x3e8
40527    field public static final int TYPE_SCART = 1003; // 0x3eb
40528    field public static final int TYPE_SVIDEO = 1002; // 0x3ea
40529    field public static final int TYPE_TUNER = 0; // 0x0
40530    field public static final int TYPE_VGA = 1005; // 0x3ed
40531  }
40532
40533  public static final class TvInputInfo.Builder {
40534    ctor public TvInputInfo.Builder(android.content.Context, android.content.ComponentName);
40535    method public android.media.tv.TvInputInfo build();
40536    method @NonNull public android.media.tv.TvInputInfo.Builder setCanPauseRecording(boolean);
40537    method public android.media.tv.TvInputInfo.Builder setCanRecord(boolean);
40538    method public android.media.tv.TvInputInfo.Builder setExtras(android.os.Bundle);
40539    method public android.media.tv.TvInputInfo.Builder setTunerCount(int);
40540  }
40541
40542  public final class TvInputManager {
40543    method public java.util.List<android.media.tv.TvContentRating> getBlockedRatings();
40544    method public int getInputState(@NonNull String);
40545    method @Nullable public android.media.tv.TvInputInfo getTvInputInfo(@NonNull String);
40546    method public java.util.List<android.media.tv.TvInputInfo> getTvInputList();
40547    method public boolean isParentalControlsEnabled();
40548    method public boolean isRatingBlocked(@NonNull android.media.tv.TvContentRating);
40549    method public void registerCallback(@NonNull android.media.tv.TvInputManager.TvInputCallback, @NonNull android.os.Handler);
40550    method public void unregisterCallback(@NonNull android.media.tv.TvInputManager.TvInputCallback);
40551    method public void updateTvInputInfo(@NonNull android.media.tv.TvInputInfo);
40552    field public static final String ACTION_BLOCKED_RATINGS_CHANGED = "android.media.tv.action.BLOCKED_RATINGS_CHANGED";
40553    field public static final String ACTION_PARENTAL_CONTROLS_ENABLED_CHANGED = "android.media.tv.action.PARENTAL_CONTROLS_ENABLED_CHANGED";
40554    field public static final String ACTION_QUERY_CONTENT_RATING_SYSTEMS = "android.media.tv.action.QUERY_CONTENT_RATING_SYSTEMS";
40555    field public static final String ACTION_SETUP_INPUTS = "android.media.tv.action.SETUP_INPUTS";
40556    field public static final String ACTION_VIEW_RECORDING_SCHEDULES = "android.media.tv.action.VIEW_RECORDING_SCHEDULES";
40557    field public static final int BROADCAST_INFO_STREAM_EVENT = 5; // 0x5
40558    field public static final int BROADCAST_INFO_TYPE_COMMAND = 7; // 0x7
40559    field public static final int BROADCAST_INFO_TYPE_DSMCC = 6; // 0x6
40560    field public static final int BROADCAST_INFO_TYPE_PES = 4; // 0x4
40561    field public static final int BROADCAST_INFO_TYPE_SECTION = 3; // 0x3
40562    field public static final int BROADCAST_INFO_TYPE_TABLE = 2; // 0x2
40563    field public static final int BROADCAST_INFO_TYPE_TIMELINE = 8; // 0x8
40564    field public static final int BROADCAST_INFO_TYPE_TS = 1; // 0x1
40565    field public static final int INPUT_STATE_CONNECTED = 0; // 0x0
40566    field public static final int INPUT_STATE_CONNECTED_STANDBY = 1; // 0x1
40567    field public static final int INPUT_STATE_DISCONNECTED = 2; // 0x2
40568    field public static final String META_DATA_CONTENT_RATING_SYSTEMS = "android.media.tv.metadata.CONTENT_RATING_SYSTEMS";
40569    field public static final int RECORDING_ERROR_INSUFFICIENT_SPACE = 1; // 0x1
40570    field public static final int RECORDING_ERROR_RESOURCE_BUSY = 2; // 0x2
40571    field public static final int RECORDING_ERROR_UNKNOWN = 0; // 0x0
40572    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_AD_BUFFER = "ad_buffer";
40573    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_AD_RESPONSE = "ad_response";
40574    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_BROADCAST_INFO_RESPONSE = "broadcast_info_response";
40575    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_CHANNEL_URI = "channel_uri";
40576    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_TRACKS = "tracks";
40577    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_TRACK_ID = "track_id";
40578    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_TRACK_TYPE = "track_type";
40579    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_TV_MESSAGE_TYPE = "tv_message_type";
40580    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_KEY_VIDEO_UNAVAILABLE_REASON = "video_unavailable_reason";
40581    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_AD_BUFFER_CONSUMED = "ad_buffer_consumed";
40582    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_AD_RESPONSE = "ad_response";
40583    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_BROADCAST_INFO_RESPONSE = "broadcast_info_response";
40584    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_TRACKS_CHANGED = "tracks_changed";
40585    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_TRACK_SELECTED = "track_selected";
40586    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_TUNED = "tuned";
40587    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_TV_MESSAGE = "tv_message";
40588    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_VIDEO_AVAILABLE = "video_available";
40589    field @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public static final String SESSION_DATA_TYPE_VIDEO_UNAVAILABLE = "video_unavailable";
40590    field public static final int SIGNAL_STRENGTH_LOST = 1; // 0x1
40591    field public static final int SIGNAL_STRENGTH_STRONG = 3; // 0x3
40592    field public static final int SIGNAL_STRENGTH_WEAK = 2; // 0x2
40593    field public static final long TIME_SHIFT_INVALID_TIME = -9223372036854775808L; // 0x8000000000000000L
40594    field public static final int TIME_SHIFT_MODE_AUTO = 4; // 0x4
40595    field public static final int TIME_SHIFT_MODE_LOCAL = 2; // 0x2
40596    field public static final int TIME_SHIFT_MODE_NETWORK = 3; // 0x3
40597    field public static final int TIME_SHIFT_MODE_OFF = 1; // 0x1
40598    field public static final int TIME_SHIFT_STATUS_AVAILABLE = 3; // 0x3
40599    field public static final int TIME_SHIFT_STATUS_UNAVAILABLE = 2; // 0x2
40600    field public static final int TIME_SHIFT_STATUS_UNKNOWN = 0; // 0x0
40601    field public static final int TIME_SHIFT_STATUS_UNSUPPORTED = 1; // 0x1
40602    field public static final long TV_MESSAGE_GROUP_ID_NONE = -1L; // 0xffffffffffffffffL
40603    field public static final String TV_MESSAGE_KEY_GROUP_ID = "android.media.tv.TvInputManager.group_id";
40604    field public static final String TV_MESSAGE_KEY_RAW_DATA = "android.media.tv.TvInputManager.raw_data";
40605    field public static final String TV_MESSAGE_KEY_STREAM_ID = "android.media.tv.TvInputManager.stream_id";
40606    field public static final String TV_MESSAGE_KEY_SUBTYPE = "android.media.tv.TvInputManager.subtype";
40607    field public static final String TV_MESSAGE_SUBTYPE_CC_608E = "CTA 608-E";
40608    field public static final String TV_MESSAGE_SUBTYPE_WATERMARKING_A335 = "ATSC A/335";
40609    field public static final int TV_MESSAGE_TYPE_CLOSED_CAPTION = 2; // 0x2
40610    field public static final int TV_MESSAGE_TYPE_OTHER = 1000; // 0x3e8
40611    field public static final int TV_MESSAGE_TYPE_WATERMARK = 1; // 0x1
40612    field public static final int VIDEO_UNAVAILABLE_REASON_AUDIO_ONLY = 4; // 0x4
40613    field public static final int VIDEO_UNAVAILABLE_REASON_BUFFERING = 3; // 0x3
40614    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_BLACKOUT = 16; // 0x10
40615    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_CARD_INVALID = 15; // 0xf
40616    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_CARD_MUTE = 14; // 0xe
40617    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_INSUFFICIENT_OUTPUT_PROTECTION = 7; // 0x7
40618    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_LICENSE_EXPIRED = 10; // 0xa
40619    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_NEED_ACTIVATION = 11; // 0xb
40620    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_NEED_PAIRING = 12; // 0xc
40621    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_NO_CARD = 13; // 0xd
40622    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_PVR_RECORDING_NOT_ALLOWED = 8; // 0x8
40623    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_REBOOTING = 17; // 0x11
40624    field public static final int VIDEO_UNAVAILABLE_REASON_CAS_UNKNOWN = 18; // 0x12
40625    field public static final int VIDEO_UNAVAILABLE_REASON_INSUFFICIENT_RESOURCE = 6; // 0x6
40626    field public static final int VIDEO_UNAVAILABLE_REASON_NOT_CONNECTED = 5; // 0x5
40627    field @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public static final int VIDEO_UNAVAILABLE_REASON_STOPPED = 19; // 0x13
40628    field public static final int VIDEO_UNAVAILABLE_REASON_TUNING = 1; // 0x1
40629    field public static final int VIDEO_UNAVAILABLE_REASON_UNKNOWN = 0; // 0x0
40630    field public static final int VIDEO_UNAVAILABLE_REASON_WEAK_SIGNAL = 2; // 0x2
40631  }
40632
40633  public abstract static class TvInputManager.TvInputCallback {
40634    ctor public TvInputManager.TvInputCallback();
40635    method public void onInputAdded(String);
40636    method public void onInputRemoved(String);
40637    method public void onInputStateChanged(String, int);
40638    method public void onInputUpdated(String);
40639    method public void onTvInputInfoUpdated(android.media.tv.TvInputInfo);
40640  }
40641
40642  public abstract class TvInputService extends android.app.Service {
40643    ctor public TvInputService();
40644    method public final android.os.IBinder onBind(android.content.Intent);
40645    method @Nullable public android.media.tv.TvInputService.RecordingSession onCreateRecordingSession(@NonNull String);
40646    method @Nullable public android.media.tv.TvInputService.RecordingSession onCreateRecordingSession(@NonNull String, @NonNull String);
40647    method @Nullable public abstract android.media.tv.TvInputService.Session onCreateSession(@NonNull String);
40648    method @Nullable public android.media.tv.TvInputService.Session onCreateSession(@NonNull String, @NonNull String);
40649    method @Nullable public android.media.tv.TvInputService.Session onCreateSession(@NonNull String, @NonNull String, @NonNull android.content.AttributionSource);
40650    field public static final int PRIORITY_HINT_USE_CASE_TYPE_BACKGROUND = 100; // 0x64
40651    field public static final int PRIORITY_HINT_USE_CASE_TYPE_LIVE = 400; // 0x190
40652    field public static final int PRIORITY_HINT_USE_CASE_TYPE_PLAYBACK = 300; // 0x12c
40653    field public static final int PRIORITY_HINT_USE_CASE_TYPE_RECORD = 500; // 0x1f4
40654    field public static final int PRIORITY_HINT_USE_CASE_TYPE_SCAN = 200; // 0xc8
40655    field public static final String SERVICE_INTERFACE = "android.media.tv.TvInputService";
40656    field public static final String SERVICE_META_DATA = "android.media.tv.input";
40657  }
40658
40659  public abstract static class TvInputService.HardwareSession extends android.media.tv.TvInputService.Session {
40660    ctor public TvInputService.HardwareSession(android.content.Context);
40661    method public abstract String getHardwareInputId();
40662    method public void onHardwareVideoAvailable();
40663    method public void onHardwareVideoUnavailable(int);
40664    method public final boolean onSetSurface(android.view.Surface);
40665  }
40666
40667  public abstract static class TvInputService.RecordingSession {
40668    ctor public TvInputService.RecordingSession(android.content.Context);
40669    method public void notifyError(int);
40670    method public void notifyRecordingStopped(android.net.Uri);
40671    method public void notifyTuned(android.net.Uri);
40672    method public void onAppPrivateCommand(@NonNull String, android.os.Bundle);
40673    method public void onPauseRecording(@NonNull android.os.Bundle);
40674    method public abstract void onRelease();
40675    method public void onResumeRecording(@NonNull android.os.Bundle);
40676    method public abstract void onStartRecording(@Nullable android.net.Uri);
40677    method public void onStartRecording(@Nullable android.net.Uri, @NonNull android.os.Bundle);
40678    method public abstract void onStopRecording();
40679    method public abstract void onTune(android.net.Uri);
40680    method public void onTune(android.net.Uri, android.os.Bundle);
40681  }
40682
40683  public abstract static class TvInputService.Session implements android.view.KeyEvent.Callback {
40684    ctor public TvInputService.Session(android.content.Context);
40685    method public void layoutSurface(int, int, int, int);
40686    method public void notifyAdBufferConsumed(@NonNull android.media.tv.AdBuffer);
40687    method public void notifyAdResponse(@NonNull android.media.tv.AdResponse);
40688    method public void notifyAitInfoUpdated(@NonNull android.media.tv.AitInfo);
40689    method public void notifyAudioPresentationChanged(@NonNull java.util.List<android.media.AudioPresentation>);
40690    method public void notifyAudioPresentationSelected(int, int);
40691    method public void notifyAvailableSpeeds(@NonNull float[]);
40692    method public void notifyBroadcastInfoResponse(@NonNull android.media.tv.BroadcastInfoResponse);
40693    method public void notifyChannelRetuned(android.net.Uri);
40694    method public void notifyContentAllowed();
40695    method public void notifyContentBlocked(@NonNull android.media.tv.TvContentRating);
40696    method public void notifyCueingMessageAvailability(boolean);
40697    method public void notifySignalStrength(int);
40698    method public void notifyTimeShiftMode(int);
40699    method public void notifyTimeShiftStatusChanged(int);
40700    method public void notifyTrackSelected(int, String);
40701    method public void notifyTracksChanged(java.util.List<android.media.tv.TvTrackInfo>);
40702    method public void notifyTuned(@NonNull android.net.Uri);
40703    method public void notifyTvMessage(int, @NonNull android.os.Bundle);
40704    method public void notifyVideoAvailable();
40705    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void notifyVideoFreezeUpdated(boolean);
40706    method public void notifyVideoUnavailable(int);
40707    method public void onAdBufferReady(@NonNull android.media.tv.AdBuffer);
40708    method public void onAppPrivateCommand(@NonNull String, android.os.Bundle);
40709    method public android.view.View onCreateOverlayView();
40710    method public boolean onGenericMotionEvent(android.view.MotionEvent);
40711    method public boolean onKeyDown(int, android.view.KeyEvent);
40712    method public boolean onKeyLongPress(int, android.view.KeyEvent);
40713    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
40714    method public boolean onKeyUp(int, android.view.KeyEvent);
40715    method public void onOverlayViewSizeChanged(int, int);
40716    method public abstract void onRelease();
40717    method public void onRemoveBroadcastInfo(int);
40718    method public void onRequestAd(@NonNull android.media.tv.AdRequest);
40719    method public void onRequestBroadcastInfo(@NonNull android.media.tv.BroadcastInfoRequest);
40720    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onResumePlayback();
40721    method public boolean onSelectAudioPresentation(int, int);
40722    method public boolean onSelectTrack(int, @Nullable String);
40723    method public abstract void onSetCaptionEnabled(boolean);
40724    method public void onSetInteractiveAppNotificationEnabled(boolean);
40725    method public abstract void onSetStreamVolume(@FloatRange(from=0.0, to=1.0) float);
40726    method public abstract boolean onSetSurface(@Nullable android.view.Surface);
40727    method public void onSetTvMessageEnabled(int, boolean);
40728    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onStopPlayback(int);
40729    method public void onSurfaceChanged(int, int, int);
40730    method public long onTimeShiftGetCurrentPosition();
40731    method public long onTimeShiftGetStartPosition();
40732    method public void onTimeShiftPause();
40733    method public void onTimeShiftPlay(android.net.Uri);
40734    method public void onTimeShiftResume();
40735    method public void onTimeShiftSeekTo(long);
40736    method public void onTimeShiftSetMode(int);
40737    method public void onTimeShiftSetPlaybackParams(android.media.PlaybackParams);
40738    method public boolean onTouchEvent(android.view.MotionEvent);
40739    method public boolean onTrackballEvent(android.view.MotionEvent);
40740    method public abstract boolean onTune(android.net.Uri);
40741    method public boolean onTune(android.net.Uri, android.os.Bundle);
40742    method @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public void onTvAdSessionData(@NonNull String, @NonNull android.os.Bundle);
40743    method public void onTvMessage(int, @NonNull android.os.Bundle);
40744    method public void onUnblockContent(android.media.tv.TvContentRating);
40745    method @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public void sendTvInputSessionData(@NonNull String, @NonNull android.os.Bundle);
40746    method public void setOverlayViewEnabled(boolean);
40747  }
40748
40749  public class TvRecordingClient {
40750    ctor public TvRecordingClient(android.content.Context, String, @NonNull android.media.tv.TvRecordingClient.RecordingCallback, android.os.Handler);
40751    method public void pauseRecording();
40752    method public void pauseRecording(@NonNull android.os.Bundle);
40753    method public void release();
40754    method public void resumeRecording();
40755    method public void resumeRecording(@NonNull android.os.Bundle);
40756    method public void sendAppPrivateCommand(@NonNull String, android.os.Bundle);
40757    method public void setTvInteractiveAppView(@Nullable android.media.tv.interactive.TvInteractiveAppView, @Nullable String);
40758    method public void startRecording(@Nullable android.net.Uri);
40759    method public void startRecording(@Nullable android.net.Uri, @NonNull android.os.Bundle);
40760    method public void stopRecording();
40761    method public void tune(String, android.net.Uri);
40762    method public void tune(String, android.net.Uri, android.os.Bundle);
40763  }
40764
40765  public abstract static class TvRecordingClient.RecordingCallback {
40766    ctor public TvRecordingClient.RecordingCallback();
40767    method public void onConnectionFailed(String);
40768    method public void onDisconnected(String);
40769    method public void onError(int);
40770    method public void onRecordingStopped(android.net.Uri);
40771    method public void onTuned(android.net.Uri);
40772  }
40773
40774  public final class TvRecordingInfo implements android.os.Parcelable {
40775    ctor public TvRecordingInfo(@NonNull String, long, long, int, @NonNull String, @NonNull String, long, long, @NonNull android.net.Uri, @Nullable android.net.Uri, @NonNull java.util.List<android.media.tv.TvContentRating>, @Nullable android.net.Uri, long, long);
40776    method public int describeContents();
40777    method @NonNull public android.net.Uri getChannelUri();
40778    method @NonNull public java.util.List<android.media.tv.TvContentRating> getContentRatings();
40779    method @NonNull public String getDescription();
40780    method public long getEndPaddingMillis();
40781    method @NonNull public String getName();
40782    method @Nullable public android.net.Uri getProgramUri();
40783    method @IntRange(from=0xffffffff) public long getRecordingDurationMillis();
40784    method @NonNull public String getRecordingId();
40785    method @IntRange(from=0xffffffff) public long getRecordingStartTimeMillis();
40786    method @Nullable public android.net.Uri getRecordingUri();
40787    method public int getRepeatDays();
40788    method @IntRange(from=0) public long getScheduledDurationMillis();
40789    method @IntRange(from=0) public long getScheduledStartTimeMillis();
40790    method public long getStartPaddingMillis();
40791    method public void setDescription(@NonNull String);
40792    method public void setName(@NonNull String);
40793    method public void writeToParcel(@NonNull android.os.Parcel, int);
40794    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TvRecordingInfo> CREATOR;
40795    field public static final int FRIDAY = 32; // 0x20
40796    field public static final int MONDAY = 2; // 0x2
40797    field public static final int RECORDING_ALL = 3; // 0x3
40798    field public static final int RECORDING_IN_PROGRESS = 2; // 0x2
40799    field public static final int RECORDING_SCHEDULED = 1; // 0x1
40800    field public static final int SATURDAY = 64; // 0x40
40801    field public static final int SUNDAY = 1; // 0x1
40802    field public static final int THURSDAY = 16; // 0x10
40803    field public static final int TUESDAY = 4; // 0x4
40804    field public static final int WEDNESDAY = 8; // 0x8
40805  }
40806
40807  public final class TvTrackInfo implements android.os.Parcelable {
40808    method public int describeContents();
40809    method public int getAudioChannelCount();
40810    method public int getAudioSampleRate();
40811    method public CharSequence getDescription();
40812    method @Nullable public String getEncoding();
40813    method public android.os.Bundle getExtra();
40814    method public String getId();
40815    method public String getLanguage();
40816    method public int getType();
40817    method public byte getVideoActiveFormatDescription();
40818    method public float getVideoFrameRate();
40819    method public int getVideoHeight();
40820    method public float getVideoPixelAspectRatio();
40821    method public int getVideoWidth();
40822    method public boolean isAudioDescription();
40823    method public boolean isEncrypted();
40824    method public boolean isHardOfHearing();
40825    method public boolean isSpokenSubtitle();
40826    method public void writeToParcel(@NonNull android.os.Parcel, int);
40827    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.TvTrackInfo> CREATOR;
40828    field public static final int TYPE_AUDIO = 0; // 0x0
40829    field public static final int TYPE_SUBTITLE = 2; // 0x2
40830    field public static final int TYPE_VIDEO = 1; // 0x1
40831  }
40832
40833  public static final class TvTrackInfo.Builder {
40834    ctor public TvTrackInfo.Builder(int, @NonNull String);
40835    method @NonNull public android.media.tv.TvTrackInfo build();
40836    method @NonNull public android.media.tv.TvTrackInfo.Builder setAudioChannelCount(int);
40837    method @NonNull public android.media.tv.TvTrackInfo.Builder setAudioDescription(boolean);
40838    method @NonNull public android.media.tv.TvTrackInfo.Builder setAudioSampleRate(int);
40839    method @NonNull public android.media.tv.TvTrackInfo.Builder setDescription(@NonNull CharSequence);
40840    method @NonNull public android.media.tv.TvTrackInfo.Builder setEncoding(@Nullable String);
40841    method @NonNull public android.media.tv.TvTrackInfo.Builder setEncrypted(boolean);
40842    method @NonNull public android.media.tv.TvTrackInfo.Builder setExtra(@NonNull android.os.Bundle);
40843    method @NonNull public android.media.tv.TvTrackInfo.Builder setHardOfHearing(boolean);
40844    method @NonNull public android.media.tv.TvTrackInfo.Builder setLanguage(@NonNull String);
40845    method @NonNull public android.media.tv.TvTrackInfo.Builder setSpokenSubtitle(boolean);
40846    method @NonNull public android.media.tv.TvTrackInfo.Builder setVideoActiveFormatDescription(byte);
40847    method @NonNull public android.media.tv.TvTrackInfo.Builder setVideoFrameRate(float);
40848    method @NonNull public android.media.tv.TvTrackInfo.Builder setVideoHeight(int);
40849    method @NonNull public android.media.tv.TvTrackInfo.Builder setVideoPixelAspectRatio(float);
40850    method @NonNull public android.media.tv.TvTrackInfo.Builder setVideoWidth(int);
40851  }
40852
40853  public class TvView extends android.view.ViewGroup {
40854    ctor public TvView(android.content.Context);
40855    ctor public TvView(android.content.Context, android.util.AttributeSet);
40856    ctor public TvView(android.content.Context, android.util.AttributeSet, int);
40857    method public boolean dispatchUnhandledInputEvent(android.view.InputEvent);
40858    method @NonNull public java.util.List<android.media.AudioPresentation> getAudioPresentations();
40859    method public String getSelectedTrack(int);
40860    method public java.util.List<android.media.tv.TvTrackInfo> getTracks(int);
40861    method protected void onLayout(boolean, int, int, int, int);
40862    method public boolean onUnhandledInputEvent(android.view.InputEvent);
40863    method public void overrideTvAppAttributionSource(@NonNull android.content.AttributionSource);
40864    method public void reset();
40865    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void resumePlayback();
40866    method public void selectAudioPresentation(int, int);
40867    method public void selectTrack(int, String);
40868    method public void sendAppPrivateCommand(@NonNull String, android.os.Bundle);
40869    method public void setCallback(@Nullable android.media.tv.TvView.TvInputCallback);
40870    method public void setCaptionEnabled(boolean);
40871    method public void setInteractiveAppNotificationEnabled(boolean);
40872    method public void setOnUnhandledInputEventListener(android.media.tv.TvView.OnUnhandledInputEventListener);
40873    method public void setStreamVolume(@FloatRange(from=0.0, to=1.0) float);
40874    method public void setTimeShiftPositionCallback(@Nullable android.media.tv.TvView.TimeShiftPositionCallback);
40875    method public void setTvMessageEnabled(int, boolean);
40876    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void setVideoFrozen(boolean);
40877    method public void setZOrderMediaOverlay(boolean);
40878    method public void setZOrderOnTop(boolean);
40879    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void stopPlayback(int);
40880    method public void timeShiftPause();
40881    method public void timeShiftPlay(String, android.net.Uri);
40882    method public void timeShiftResume();
40883    method public void timeShiftSeekTo(long);
40884    method public void timeShiftSetMode(int);
40885    method public void timeShiftSetPlaybackParams(@NonNull android.media.PlaybackParams);
40886    method public void tune(@NonNull String, android.net.Uri);
40887    method public void tune(String, android.net.Uri, android.os.Bundle);
40888  }
40889
40890  public static interface TvView.OnUnhandledInputEventListener {
40891    method public boolean onUnhandledInputEvent(android.view.InputEvent);
40892  }
40893
40894  public abstract static class TvView.TimeShiftPositionCallback {
40895    ctor public TvView.TimeShiftPositionCallback();
40896    method public void onTimeShiftCurrentPositionChanged(String, long);
40897    method public void onTimeShiftStartPositionChanged(String, long);
40898  }
40899
40900  public abstract static class TvView.TvInputCallback {
40901    ctor public TvView.TvInputCallback();
40902    method public void onAitInfoUpdated(@NonNull String, @NonNull android.media.tv.AitInfo);
40903    method public void onAudioPresentationSelected(@NonNull String, int, int);
40904    method public void onAudioPresentationsChanged(@NonNull String, @NonNull java.util.List<android.media.AudioPresentation>);
40905    method public void onAvailableSpeeds(@NonNull String, @NonNull float[]);
40906    method public void onChannelRetuned(String, android.net.Uri);
40907    method public void onConnectionFailed(String);
40908    method public void onContentAllowed(String);
40909    method public void onContentBlocked(String, android.media.tv.TvContentRating);
40910    method public void onCueingMessageAvailability(@NonNull String, boolean);
40911    method public void onDisconnected(String);
40912    method public void onSignalStrengthUpdated(@NonNull String, int);
40913    method public void onTimeShiftMode(@NonNull String, int);
40914    method public void onTimeShiftStatusChanged(String, int);
40915    method public void onTrackSelected(String, int, String);
40916    method public void onTracksChanged(String, java.util.List<android.media.tv.TvTrackInfo>);
40917    method public void onTuned(@NonNull String, @NonNull android.net.Uri);
40918    method public void onTvMessage(@NonNull String, int, @NonNull android.os.Bundle);
40919    method public void onVideoAvailable(String);
40920    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onVideoFreezeUpdated(@NonNull String, boolean);
40921    method public void onVideoSizeChanged(String, int, int);
40922    method public void onVideoUnavailable(String, int);
40923  }
40924
40925}
40926
40927package android.media.tv.ad {
40928
40929  @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public final class TvAdManager {
40930    method @NonNull public java.util.List<android.media.tv.ad.TvAdServiceInfo> getTvAdServiceList();
40931    method public void registerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.ad.TvAdManager.TvAdServiceCallback);
40932    method public void sendAppLinkCommand(@NonNull String, @NonNull android.os.Bundle);
40933    method public void unregisterCallback(@NonNull android.media.tv.ad.TvAdManager.TvAdServiceCallback);
40934    field public static final String ACTION_APP_LINK_COMMAND = "android.media.tv.ad.action.APP_LINK_COMMAND";
40935    field public static final String APP_LINK_KEY_BACK_URI = "back_uri";
40936    field public static final String APP_LINK_KEY_CLASS_NAME = "class_name";
40937    field public static final String APP_LINK_KEY_COMMAND_TYPE = "command_type";
40938    field public static final String APP_LINK_KEY_PACKAGE_NAME = "package_name";
40939    field public static final String APP_LINK_KEY_SERVICE_ID = "service_id";
40940    field public static final int ERROR_BLOCKED = 5; // 0x5
40941    field public static final int ERROR_ENCRYPTED = 6; // 0x6
40942    field public static final int ERROR_NONE = 0; // 0x0
40943    field public static final int ERROR_NOT_SUPPORTED = 2; // 0x2
40944    field public static final int ERROR_RESOURCE_UNAVAILABLE = 4; // 0x4
40945    field public static final int ERROR_UNKNOWN = 1; // 0x1
40946    field public static final int ERROR_UNKNOWN_CHANNEL = 7; // 0x7
40947    field public static final int ERROR_WEAK_SIGNAL = 3; // 0x3
40948    field public static final String INTENT_KEY_AD_SERVICE_ID = "ad_service_id";
40949    field public static final String INTENT_KEY_CHANNEL_URI = "channel_uri";
40950    field public static final String INTENT_KEY_COMMAND_TYPE = "command_type";
40951    field public static final String INTENT_KEY_TV_INPUT_ID = "tv_input_id";
40952    field public static final String SESSION_DATA_KEY_AD_BUFFER = "ad_buffer";
40953    field public static final String SESSION_DATA_KEY_AD_REQUEST = "ad_request";
40954    field public static final String SESSION_DATA_KEY_BROADCAST_INFO_REQUEST = "broadcast_info_request";
40955    field public static final String SESSION_DATA_KEY_REQUEST_ID = "request_id";
40956    field public static final String SESSION_DATA_TYPE_AD_BUFFER_READY = "ad_buffer_ready";
40957    field public static final String SESSION_DATA_TYPE_AD_REQUEST = "ad_request";
40958    field public static final String SESSION_DATA_TYPE_BROADCAST_INFO_REQUEST = "broadcast_info_request";
40959    field public static final String SESSION_DATA_TYPE_REMOVE_BROADCAST_INFO_REQUEST = "remove_broadcast_info_request";
40960    field public static final int SESSION_STATE_ERROR = 3; // 0x3
40961    field public static final int SESSION_STATE_RUNNING = 2; // 0x2
40962    field public static final int SESSION_STATE_STOPPED = 1; // 0x1
40963  }
40964
40965  public abstract static class TvAdManager.TvAdServiceCallback {
40966    ctor public TvAdManager.TvAdServiceCallback();
40967    method public void onAdServiceAdded(@NonNull String);
40968    method public void onAdServiceRemoved(@NonNull String);
40969    method public void onAdServiceUpdated(@NonNull String);
40970  }
40971
40972  @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public abstract class TvAdService extends android.app.Service {
40973    ctor public TvAdService();
40974    method public void onAppLinkCommand(@NonNull android.os.Bundle);
40975    method @Nullable public final android.os.IBinder onBind(@Nullable android.content.Intent);
40976    method @Nullable public abstract android.media.tv.ad.TvAdService.Session onCreateSession(@NonNull String, @NonNull String);
40977    field public static final String SERVICE_INTERFACE = "android.media.tv.ad.TvAdService";
40978    field public static final String SERVICE_META_DATA = "android.media.tv.ad.service";
40979  }
40980
40981  public abstract static class TvAdService.Session implements android.view.KeyEvent.Callback {
40982    ctor public TvAdService.Session(@NonNull android.content.Context);
40983    method public boolean isMediaViewEnabled();
40984    method @CallSuper public void layoutSurface(int, int, int, int);
40985    method @CallSuper public void notifySessionStateChanged(int, int);
40986    method @Nullable public android.view.View onCreateMediaView();
40987    method public void onCurrentChannelUri(@Nullable android.net.Uri);
40988    method public void onCurrentTvInputId(@Nullable String);
40989    method public void onCurrentVideoBounds(@NonNull android.graphics.Rect);
40990    method public void onError(@NonNull String, @NonNull android.os.Bundle);
40991    method public boolean onGenericMotionEvent(@NonNull android.view.MotionEvent);
40992    method public boolean onKeyDown(int, @Nullable android.view.KeyEvent);
40993    method public boolean onKeyLongPress(int, @Nullable android.view.KeyEvent);
40994    method public boolean onKeyMultiple(int, int, @Nullable android.view.KeyEvent);
40995    method public boolean onKeyUp(int, @Nullable android.view.KeyEvent);
40996    method public void onMediaViewSizeChanged(@Px int, @Px int);
40997    method public abstract void onRelease();
40998    method public void onResetAdService();
40999    method public abstract boolean onSetSurface(@Nullable android.view.Surface);
41000    method public void onSigningResult(@NonNull String, @NonNull byte[]);
41001    method public void onStartAdService();
41002    method public void onStopAdService();
41003    method public void onSurfaceChanged(int, int, int);
41004    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
41005    method public void onTrackInfoList(@NonNull java.util.List<android.media.tv.TvTrackInfo>);
41006    method public boolean onTrackballEvent(@NonNull android.view.MotionEvent);
41007    method public void onTvInputSessionData(@NonNull String, @NonNull android.os.Bundle);
41008    method public void onTvMessage(int, @NonNull android.os.Bundle);
41009    method @CallSuper public void requestCurrentChannelUri();
41010    method @CallSuper public void requestCurrentTvInputId();
41011    method @CallSuper public void requestCurrentVideoBounds();
41012    method @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
41013    method @CallSuper public void requestTrackInfoList();
41014    method public void sendTvAdSessionData(@NonNull String, @NonNull android.os.Bundle);
41015    method @CallSuper public void setMediaViewEnabled(boolean);
41016  }
41017
41018  @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public final class TvAdServiceInfo implements android.os.Parcelable {
41019    ctor public TvAdServiceInfo(@NonNull android.content.Context, @NonNull android.content.ComponentName);
41020    method public int describeContents();
41021    method @NonNull public String getId();
41022    method @Nullable public android.content.pm.ServiceInfo getServiceInfo();
41023    method @NonNull public java.util.List<java.lang.String> getSupportedTypes();
41024    method public void writeToParcel(@NonNull android.os.Parcel, int);
41025    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.ad.TvAdServiceInfo> CREATOR;
41026  }
41027
41028  @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public class TvAdView extends android.view.ViewGroup {
41029    ctor public TvAdView(@NonNull android.content.Context);
41030    ctor public TvAdView(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
41031    ctor public TvAdView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int);
41032    method public void clearCallback();
41033    method public void clearOnUnhandledInputEventListener();
41034    method public boolean dispatchUnhandledInputEvent(@NonNull android.view.InputEvent);
41035    method @Nullable public android.media.tv.ad.TvAdView.OnUnhandledInputEventListener getOnUnhandledInputEventListener();
41036    method public void notifyError(@NonNull String, @NonNull android.os.Bundle);
41037    method public void notifyTvMessage(@NonNull int, @NonNull android.os.Bundle);
41038    method public void onAttachedToWindow();
41039    method public void onDetachedFromWindow();
41040    method public void onLayout(boolean, int, int, int, int);
41041    method public void onMeasure(int, int);
41042    method public boolean onUnhandledInputEvent(@NonNull android.view.InputEvent);
41043    method public void onVisibilityChanged(@NonNull android.view.View, int);
41044    method public void prepareAdService(@NonNull String, @NonNull String);
41045    method public void reset();
41046    method public void resetAdService();
41047    method public void sendCurrentChannelUri(@Nullable android.net.Uri);
41048    method public void sendCurrentTvInputId(@Nullable String);
41049    method public void sendCurrentVideoBounds(@NonNull android.graphics.Rect);
41050    method public void sendSigningResult(@NonNull String, @NonNull byte[]);
41051    method public void sendTrackInfoList(@Nullable java.util.List<android.media.tv.TvTrackInfo>);
41052    method public void setCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.ad.TvAdView.TvAdCallback);
41053    method public void setOnUnhandledInputEventListener(@NonNull android.media.tv.ad.TvAdView.OnUnhandledInputEventListener);
41054    method public boolean setTvView(@Nullable android.media.tv.TvView);
41055    method @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public void setZOrderMediaOverlay(boolean);
41056    method @FlaggedApi("android.media.tv.flags.enable_ad_service_fw") public void setZOrderOnTop(boolean);
41057    method public void startAdService();
41058    method public void stopAdService();
41059    field public static final String ERROR_KEY_ERROR_CODE = "error_code";
41060    field public static final String ERROR_KEY_METHOD_NAME = "method_name";
41061  }
41062
41063  public static interface TvAdView.OnUnhandledInputEventListener {
41064    method public boolean onUnhandledInputEvent(@NonNull android.view.InputEvent);
41065  }
41066
41067  public abstract static class TvAdView.TvAdCallback {
41068    ctor public TvAdView.TvAdCallback();
41069    method public void onRequestCurrentChannelUri(@NonNull String);
41070    method public void onRequestCurrentTvInputId(@NonNull String);
41071    method public void onRequestCurrentVideoBounds(@NonNull String);
41072    method public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
41073    method public void onRequestTrackInfoList(@NonNull String);
41074    method public void onStateChanged(@NonNull String, int, int);
41075  }
41076
41077}
41078
41079package android.media.tv.interactive {
41080
41081  public final class AppLinkInfo implements android.os.Parcelable {
41082    ctor public AppLinkInfo(@NonNull String, @NonNull String, @NonNull String);
41083    method public int describeContents();
41084    method @NonNull public android.content.ComponentName getComponentName();
41085    method @NonNull public android.net.Uri getUri();
41086    method public void writeToParcel(@NonNull android.os.Parcel, int);
41087    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.interactive.AppLinkInfo> CREATOR;
41088  }
41089
41090  public final class TvInteractiveAppManager {
41091    method @NonNull public java.util.List<android.media.tv.interactive.AppLinkInfo> getAppLinkInfoList();
41092    method @NonNull public java.util.List<android.media.tv.interactive.TvInteractiveAppServiceInfo> getTvInteractiveAppServiceList();
41093    method public void registerAppLinkInfo(@NonNull String, @NonNull android.media.tv.interactive.AppLinkInfo);
41094    method public void registerCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.interactive.TvInteractiveAppManager.TvInteractiveAppCallback);
41095    method public void sendAppLinkCommand(@NonNull String, @NonNull android.os.Bundle);
41096    method public void unregisterAppLinkInfo(@NonNull String, @NonNull android.media.tv.interactive.AppLinkInfo);
41097    method public void unregisterCallback(@NonNull android.media.tv.interactive.TvInteractiveAppManager.TvInteractiveAppCallback);
41098    field public static final String ACTION_APP_LINK_COMMAND = "android.media.tv.interactive.action.APP_LINK_COMMAND";
41099    field public static final String APP_LINK_KEY_BACK_URI = "back_uri";
41100    field public static final String APP_LINK_KEY_CLASS_NAME = "class_name";
41101    field public static final String APP_LINK_KEY_COMMAND_TYPE = "command_type";
41102    field public static final String APP_LINK_KEY_PACKAGE_NAME = "package_name";
41103    field public static final String APP_LINK_KEY_SERVICE_ID = "service_id";
41104    field public static final int ERROR_BLOCKED = 5; // 0x5
41105    field public static final int ERROR_ENCRYPTED = 6; // 0x6
41106    field public static final int ERROR_NONE = 0; // 0x0
41107    field public static final int ERROR_NOT_SUPPORTED = 2; // 0x2
41108    field public static final int ERROR_RESOURCE_UNAVAILABLE = 4; // 0x4
41109    field public static final int ERROR_UNKNOWN = 1; // 0x1
41110    field public static final int ERROR_UNKNOWN_CHANNEL = 7; // 0x7
41111    field public static final int ERROR_WEAK_SIGNAL = 3; // 0x3
41112    field public static final String INTENT_KEY_BI_INTERACTIVE_APP_TYPE = "bi_interactive_app_type";
41113    field public static final String INTENT_KEY_BI_INTERACTIVE_APP_URI = "bi_interactive_app_uri";
41114    field public static final String INTENT_KEY_CHANNEL_URI = "channel_uri";
41115    field public static final String INTENT_KEY_COMMAND_TYPE = "command_type";
41116    field public static final String INTENT_KEY_INTERACTIVE_APP_SERVICE_ID = "interactive_app_id";
41117    field public static final String INTENT_KEY_TV_INPUT_ID = "tv_input_id";
41118    field public static final int INTERACTIVE_APP_STATE_ERROR = 3; // 0x3
41119    field public static final int INTERACTIVE_APP_STATE_RUNNING = 2; // 0x2
41120    field public static final int INTERACTIVE_APP_STATE_STOPPED = 1; // 0x1
41121    field public static final int SERVICE_STATE_ERROR = 4; // 0x4
41122    field public static final int SERVICE_STATE_PREPARING = 2; // 0x2
41123    field public static final int SERVICE_STATE_READY = 3; // 0x3
41124    field public static final int SERVICE_STATE_UNREALIZED = 1; // 0x1
41125    field public static final int TELETEXT_APP_STATE_ERROR = 3; // 0x3
41126    field public static final int TELETEXT_APP_STATE_HIDE = 2; // 0x2
41127    field public static final int TELETEXT_APP_STATE_SHOW = 1; // 0x1
41128  }
41129
41130  public abstract static class TvInteractiveAppManager.TvInteractiveAppCallback {
41131    ctor public TvInteractiveAppManager.TvInteractiveAppCallback();
41132    method public void onInteractiveAppServiceAdded(@NonNull String);
41133    method public void onInteractiveAppServiceRemoved(@NonNull String);
41134    method public void onInteractiveAppServiceUpdated(@NonNull String);
41135    method public void onTvInteractiveAppServiceStateChanged(@NonNull String, int, int, int);
41136  }
41137
41138  public abstract class TvInteractiveAppService extends android.app.Service {
41139    ctor public TvInteractiveAppService();
41140    method public final void notifyStateChanged(int, int, int);
41141    method public void onAppLinkCommand(@NonNull android.os.Bundle);
41142    method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent);
41143    method @Nullable public abstract android.media.tv.interactive.TvInteractiveAppService.Session onCreateSession(@NonNull String, int);
41144    method public void onRegisterAppLinkInfo(@NonNull android.media.tv.interactive.AppLinkInfo);
41145    method public void onUnregisterAppLinkInfo(@NonNull android.media.tv.interactive.AppLinkInfo);
41146    field public static final String COMMAND_PARAMETER_KEY_CHANGE_CHANNEL_QUIETLY = "command_change_channel_quietly";
41147    field public static final String COMMAND_PARAMETER_KEY_CHANNEL_URI = "command_channel_uri";
41148    field public static final String COMMAND_PARAMETER_KEY_INPUT_ID = "command_input_id";
41149    field public static final String COMMAND_PARAMETER_KEY_PLAYBACK_PARAMS = "command_playback_params";
41150    field public static final String COMMAND_PARAMETER_KEY_PROGRAM_URI = "command_program_uri";
41151    field public static final String COMMAND_PARAMETER_KEY_STOP_MODE = "command_stop_mode";
41152    field public static final String COMMAND_PARAMETER_KEY_TIME_POSITION = "command_time_position";
41153    field public static final String COMMAND_PARAMETER_KEY_TIME_SHIFT_MODE = "command_time_shift_mode";
41154    field public static final String COMMAND_PARAMETER_KEY_TRACK_ID = "command_track_id";
41155    field public static final String COMMAND_PARAMETER_KEY_TRACK_TYPE = "command_track_type";
41156    field public static final String COMMAND_PARAMETER_KEY_VOLUME = "command_volume";
41157    field public static final int COMMAND_PARAMETER_VALUE_STOP_MODE_BLANK = 1; // 0x1
41158    field public static final int COMMAND_PARAMETER_VALUE_STOP_MODE_FREEZE = 2; // 0x2
41159    field public static final String PLAYBACK_COMMAND_TYPE_SELECT_TRACK = "select_track";
41160    field public static final String PLAYBACK_COMMAND_TYPE_SET_STREAM_VOLUME = "set_stream_volume";
41161    field public static final String PLAYBACK_COMMAND_TYPE_STOP = "stop";
41162    field public static final String PLAYBACK_COMMAND_TYPE_TUNE = "tune";
41163    field public static final String PLAYBACK_COMMAND_TYPE_TUNE_NEXT = "tune_next";
41164    field public static final String PLAYBACK_COMMAND_TYPE_TUNE_PREV = "tune_previous";
41165    field public static final String SERVICE_INTERFACE = "android.media.tv.interactive.TvInteractiveAppService";
41166    field public static final String SERVICE_META_DATA = "android.media.tv.interactive.app";
41167    field public static final String TIME_SHIFT_COMMAND_TYPE_PAUSE = "pause";
41168    field public static final String TIME_SHIFT_COMMAND_TYPE_PLAY = "play";
41169    field public static final String TIME_SHIFT_COMMAND_TYPE_RESUME = "resume";
41170    field public static final String TIME_SHIFT_COMMAND_TYPE_SEEK_TO = "seek_to";
41171    field public static final String TIME_SHIFT_COMMAND_TYPE_SET_MODE = "set_mode";
41172    field public static final String TIME_SHIFT_COMMAND_TYPE_SET_PLAYBACK_PARAMS = "set_playback_params";
41173  }
41174
41175  public abstract static class TvInteractiveAppService.Session implements android.view.KeyEvent.Callback {
41176    ctor public TvInteractiveAppService.Session(@NonNull android.content.Context);
41177    method public boolean isMediaViewEnabled();
41178    method @CallSuper public void layoutSurface(int, int, int, int);
41179    method @CallSuper public void notifyAdBufferReady(@NonNull android.media.tv.AdBuffer);
41180    method @CallSuper public final void notifyBiInteractiveAppCreated(@NonNull android.net.Uri, @Nullable String);
41181    method @CallSuper public void notifySessionStateChanged(int, int);
41182    method @CallSuper public final void notifyTeletextAppStateChanged(int);
41183    method public void onAdBufferConsumed(@NonNull android.media.tv.AdBuffer);
41184    method public void onAdResponse(@NonNull android.media.tv.AdResponse);
41185    method public void onAvailableSpeeds(@NonNull float[]);
41186    method public void onBroadcastInfoResponse(@NonNull android.media.tv.BroadcastInfoResponse);
41187    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onCertificate(@NonNull String, int, @NonNull android.net.http.SslCertificate);
41188    method public void onContentAllowed();
41189    method public void onContentBlocked(@NonNull android.media.tv.TvContentRating);
41190    method public void onCreateBiInteractiveAppRequest(@NonNull android.net.Uri, @Nullable android.os.Bundle);
41191    method @Nullable public android.view.View onCreateMediaView();
41192    method public void onCurrentChannelLcn(int);
41193    method public void onCurrentChannelUri(@Nullable android.net.Uri);
41194    method public void onCurrentTvInputId(@Nullable String);
41195    method public void onCurrentVideoBounds(@NonNull android.graphics.Rect);
41196    method public void onDestroyBiInteractiveAppRequest(@NonNull String);
41197    method public void onError(@NonNull String, @NonNull android.os.Bundle);
41198    method public boolean onGenericMotionEvent(@NonNull android.view.MotionEvent);
41199    method public boolean onKeyDown(int, @NonNull android.view.KeyEvent);
41200    method public boolean onKeyLongPress(int, @NonNull android.view.KeyEvent);
41201    method public boolean onKeyMultiple(int, int, @NonNull android.view.KeyEvent);
41202    method public boolean onKeyUp(int, @NonNull android.view.KeyEvent);
41203    method public void onMediaViewSizeChanged(@Px int, @Px int);
41204    method public void onRecordingConnectionFailed(@NonNull String, @NonNull String);
41205    method public void onRecordingDisconnected(@NonNull String, @NonNull String);
41206    method public void onRecordingError(@NonNull String, int);
41207    method public void onRecordingScheduled(@NonNull String, @Nullable String);
41208    method public void onRecordingStarted(@NonNull String, @Nullable String);
41209    method public void onRecordingStopped(@NonNull String);
41210    method public void onRecordingTuned(@NonNull String, @NonNull android.net.Uri);
41211    method public abstract void onRelease();
41212    method public void onResetInteractiveApp();
41213    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onSelectedTrackInfo(@NonNull java.util.List<android.media.tv.TvTrackInfo>);
41214    method public abstract boolean onSetSurface(@Nullable android.view.Surface);
41215    method public void onSetTeletextAppEnabled(boolean);
41216    method public void onSignalStrength(int);
41217    method public void onSigningResult(@NonNull String, @NonNull byte[]);
41218    method public void onStartInteractiveApp();
41219    method public void onStopInteractiveApp();
41220    method public void onStreamVolume(float);
41221    method public void onSurfaceChanged(int, int, int);
41222    method public void onTimeShiftCurrentPositionChanged(@NonNull String, long);
41223    method public void onTimeShiftMode(int);
41224    method public void onTimeShiftPlaybackParams(@NonNull android.media.PlaybackParams);
41225    method public void onTimeShiftStartPositionChanged(@NonNull String, long);
41226    method public void onTimeShiftStatusChanged(@NonNull String, int);
41227    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
41228    method public void onTrackInfoList(@NonNull java.util.List<android.media.tv.TvTrackInfo>);
41229    method public void onTrackSelected(int, @NonNull String);
41230    method public boolean onTrackballEvent(@NonNull android.view.MotionEvent);
41231    method public void onTracksChanged(@NonNull java.util.List<android.media.tv.TvTrackInfo>);
41232    method public void onTuned(@NonNull android.net.Uri);
41233    method public void onTvMessage(int, @NonNull android.os.Bundle);
41234    method public void onTvRecordingInfo(@Nullable android.media.tv.TvRecordingInfo);
41235    method public void onTvRecordingInfoList(@NonNull java.util.List<android.media.tv.TvRecordingInfo>);
41236    method public void onVideoAvailable();
41237    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onVideoFreezeUpdated(boolean);
41238    method public void onVideoUnavailable(int);
41239    method @CallSuper public void removeBroadcastInfo(int);
41240    method @CallSuper public void requestAd(@NonNull android.media.tv.AdRequest);
41241    method @CallSuper public void requestAvailableSpeeds();
41242    method @CallSuper public void requestBroadcastInfo(@NonNull android.media.tv.BroadcastInfoRequest);
41243    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") @CallSuper public void requestCertificate(@NonNull String, int);
41244    method @CallSuper public void requestCurrentChannelLcn();
41245    method @CallSuper public void requestCurrentChannelUri();
41246    method @CallSuper public void requestCurrentTvInputId();
41247    method @CallSuper public void requestCurrentVideoBounds();
41248    method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle);
41249    method @CallSuper public void requestScheduleRecording(@NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle);
41250    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") @CallSuper public void requestSelectedTrackInfo();
41251    method @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
41252    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") @CallSuper public void requestSigning(@NonNull String, @NonNull String, @NonNull String, int, @NonNull byte[]);
41253    method @CallSuper public void requestStartRecording(@NonNull String, @Nullable android.net.Uri);
41254    method @CallSuper public void requestStopRecording(@NonNull String);
41255    method @CallSuper public void requestStreamVolume();
41256    method @CallSuper public void requestTimeShiftMode();
41257    method @CallSuper public void requestTrackInfoList();
41258    method @CallSuper public void requestTvRecordingInfo(@NonNull String);
41259    method @CallSuper public void requestTvRecordingInfoList(int);
41260    method @CallSuper public void sendPlaybackCommandRequest(@NonNull String, @Nullable android.os.Bundle);
41261    method @CallSuper public void sendTimeShiftCommandRequest(@NonNull String, @Nullable android.os.Bundle);
41262    method @CallSuper public void setMediaViewEnabled(boolean);
41263    method @CallSuper public void setTvRecordingInfo(@NonNull String, @NonNull android.media.tv.TvRecordingInfo);
41264    method @CallSuper public void setVideoBounds(@NonNull android.graphics.Rect);
41265  }
41266
41267  public final class TvInteractiveAppServiceInfo implements android.os.Parcelable {
41268    ctor public TvInteractiveAppServiceInfo(@NonNull android.content.Context, @NonNull android.content.ComponentName);
41269    method public int describeContents();
41270    method @NonNull public java.util.List<java.lang.String> getCustomSupportedTypes();
41271    method @NonNull public String getId();
41272    method @Nullable public android.content.pm.ServiceInfo getServiceInfo();
41273    method @NonNull public int getSupportedTypes();
41274    method public void writeToParcel(@NonNull android.os.Parcel, int);
41275    field @NonNull public static final android.os.Parcelable.Creator<android.media.tv.interactive.TvInteractiveAppServiceInfo> CREATOR;
41276    field public static final int INTERACTIVE_APP_TYPE_ATSC = 2; // 0x2
41277    field public static final int INTERACTIVE_APP_TYPE_GINGA = 4; // 0x4
41278    field public static final int INTERACTIVE_APP_TYPE_HBBTV = 1; // 0x1
41279    field public static final int INTERACTIVE_APP_TYPE_OTHER = -2147483648; // 0x80000000
41280    field public static final int INTERACTIVE_APP_TYPE_TARGETED_AD = 8; // 0x8
41281  }
41282
41283  public class TvInteractiveAppView extends android.view.ViewGroup {
41284    ctor public TvInteractiveAppView(@NonNull android.content.Context);
41285    ctor public TvInteractiveAppView(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
41286    ctor public TvInteractiveAppView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int);
41287    method public void clearCallback();
41288    method public void clearOnUnhandledInputEventListener();
41289    method public void createBiInteractiveApp(@NonNull android.net.Uri, @Nullable android.os.Bundle);
41290    method public void destroyBiInteractiveApp(@NonNull String);
41291    method public boolean dispatchUnhandledInputEvent(@NonNull android.view.InputEvent);
41292    method @Nullable public android.media.tv.interactive.TvInteractiveAppView.OnUnhandledInputEventListener getOnUnhandledInputEventListener();
41293    method public void notifyError(@NonNull String, @NonNull android.os.Bundle);
41294    method public void notifyRecordingScheduled(@NonNull String, @Nullable String);
41295    method public void notifyRecordingStarted(@NonNull String, @Nullable String);
41296    method public void notifyRecordingStopped(@NonNull String);
41297    method public void notifyTimeShiftCurrentPositionChanged(@NonNull String, long);
41298    method public void notifyTimeShiftPlaybackParams(@NonNull android.media.PlaybackParams);
41299    method public void notifyTimeShiftStartPositionChanged(@NonNull String, long);
41300    method public void notifyTimeShiftStatusChanged(@NonNull String, int);
41301    method public void notifyTvMessage(@NonNull int, @NonNull android.os.Bundle);
41302    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void notifyVideoFreezeUpdated(boolean);
41303    method public void onAttachedToWindow();
41304    method public void onDetachedFromWindow();
41305    method public void onLayout(boolean, int, int, int, int);
41306    method public void onMeasure(int, int);
41307    method public boolean onUnhandledInputEvent(@NonNull android.view.InputEvent);
41308    method public void onVisibilityChanged(@NonNull android.view.View, int);
41309    method public void prepareInteractiveApp(@NonNull String, int);
41310    method public void reset();
41311    method public void resetInteractiveApp();
41312    method public void sendAvailableSpeeds(@NonNull float[]);
41313    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void sendCertificate(@NonNull String, int, @NonNull android.net.http.SslCertificate);
41314    method public void sendCurrentChannelLcn(int);
41315    method public void sendCurrentChannelUri(@Nullable android.net.Uri);
41316    method public void sendCurrentTvInputId(@Nullable String);
41317    method public void sendCurrentVideoBounds(@NonNull android.graphics.Rect);
41318    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void sendSelectedTrackInfo(@Nullable java.util.List<android.media.tv.TvTrackInfo>);
41319    method public void sendSigningResult(@NonNull String, @NonNull byte[]);
41320    method public void sendStreamVolume(float);
41321    method public void sendTimeShiftMode(int);
41322    method public void sendTrackInfoList(@Nullable java.util.List<android.media.tv.TvTrackInfo>);
41323    method public void sendTvRecordingInfo(@Nullable android.media.tv.TvRecordingInfo);
41324    method public void sendTvRecordingInfoList(@NonNull java.util.List<android.media.tv.TvRecordingInfo>);
41325    method public void setCallback(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.interactive.TvInteractiveAppView.TvInteractiveAppCallback);
41326    method public void setOnUnhandledInputEventListener(@NonNull java.util.concurrent.Executor, @NonNull android.media.tv.interactive.TvInteractiveAppView.OnUnhandledInputEventListener);
41327    method public void setTeletextAppEnabled(boolean);
41328    method public int setTvView(@Nullable android.media.tv.TvView);
41329    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void setZOrderMediaOverlay(boolean);
41330    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void setZOrderOnTop(boolean);
41331    method public void startInteractiveApp();
41332    method public void stopInteractiveApp();
41333    field public static final String BI_INTERACTIVE_APP_KEY_ALIAS = "alias";
41334    field public static final String BI_INTERACTIVE_APP_KEY_CERTIFICATE = "certificate";
41335    field public static final String BI_INTERACTIVE_APP_KEY_HTTP_ADDITIONAL_HEADERS = "http_additional_headers";
41336    field public static final String BI_INTERACTIVE_APP_KEY_HTTP_USER_AGENT = "http_user_agent";
41337    field public static final String BI_INTERACTIVE_APP_KEY_PRIVATE_KEY = "private_key";
41338    field public static final String ERROR_KEY_METHOD_NAME = "method_name";
41339  }
41340
41341  public static interface TvInteractiveAppView.OnUnhandledInputEventListener {
41342    method public boolean onUnhandledInputEvent(@NonNull android.view.InputEvent);
41343  }
41344
41345  public abstract static class TvInteractiveAppView.TvInteractiveAppCallback {
41346    ctor public TvInteractiveAppView.TvInteractiveAppCallback();
41347    method public void onBiInteractiveAppCreated(@NonNull String, @NonNull android.net.Uri, @Nullable String);
41348    method public void onPlaybackCommandRequest(@NonNull String, @NonNull String, @NonNull android.os.Bundle);
41349    method public void onRequestAvailableSpeeds(@NonNull String);
41350    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onRequestCertificate(@NonNull String, @NonNull String, int);
41351    method public void onRequestCurrentChannelLcn(@NonNull String);
41352    method public void onRequestCurrentChannelUri(@NonNull String);
41353    method public void onRequestCurrentTvInputId(@NonNull String);
41354    method public void onRequestCurrentVideoBounds(@NonNull String);
41355    method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.os.Bundle);
41356    method public void onRequestScheduleRecording(@NonNull String, @NonNull String, @NonNull String, @NonNull android.net.Uri, long, long, int, @NonNull android.os.Bundle);
41357    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onRequestSelectedTrackInfo(@NonNull String);
41358    method public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
41359    method @FlaggedApi("android.media.tv.flags.tiaf_v_apis") public void onRequestSigning(@NonNull String, @NonNull String, @NonNull String, @NonNull String, int, @NonNull byte[]);
41360    method public void onRequestStartRecording(@NonNull String, @NonNull String, @Nullable android.net.Uri);
41361    method public void onRequestStopRecording(@NonNull String, @NonNull String);
41362    method public void onRequestStreamVolume(@NonNull String);
41363    method public void onRequestTimeShiftMode(@NonNull String);
41364    method public void onRequestTrackInfoList(@NonNull String);
41365    method public void onRequestTvRecordingInfo(@NonNull String, @NonNull String);
41366    method public void onRequestTvRecordingInfoList(@NonNull String, int);
41367    method public void onSetTvRecordingInfo(@NonNull String, @NonNull String, @NonNull android.media.tv.TvRecordingInfo);
41368    method public void onSetVideoBounds(@NonNull String, @NonNull android.graphics.Rect);
41369    method public void onStateChanged(@NonNull String, int, int);
41370    method public void onTeletextAppStateChanged(@NonNull String, int);
41371    method public void onTimeShiftCommandRequest(@NonNull String, @NonNull String, @NonNull android.os.Bundle);
41372  }
41373
41374}
41375
41376package android.mtp {
41377
41378  public final class MtpConstants {
41379    ctor public MtpConstants();
41380    method public static boolean isAbstractObject(int);
41381    field public static final int ASSOCIATION_TYPE_GENERIC_FOLDER = 1; // 0x1
41382    field public static final int FORMAT_3GP_CONTAINER = 47492; // 0xb984
41383    field public static final int FORMAT_AAC = 47363; // 0xb903
41384    field public static final int FORMAT_ABSTRACT_AUDIO_ALBUM = 47619; // 0xba03
41385    field public static final int FORMAT_ABSTRACT_AUDIO_PLAYLIST = 47625; // 0xba09
41386    field public static final int FORMAT_ABSTRACT_AV_PLAYLIST = 47621; // 0xba05
41387    field public static final int FORMAT_ABSTRACT_DOCUMENT = 47745; // 0xba81
41388    field public static final int FORMAT_ABSTRACT_IMAGE_ALBUM = 47618; // 0xba02
41389    field public static final int FORMAT_ABSTRACT_MEDIACAST = 47627; // 0xba0b
41390    field public static final int FORMAT_ABSTRACT_MULTIMEDIA_ALBUM = 47617; // 0xba01
41391    field public static final int FORMAT_ABSTRACT_VIDEO_ALBUM = 47620; // 0xba04
41392    field public static final int FORMAT_ABSTRACT_VIDEO_PLAYLIST = 47626; // 0xba0a
41393    field public static final int FORMAT_AIFF = 12295; // 0x3007
41394    field public static final int FORMAT_ASF = 12300; // 0x300c
41395    field public static final int FORMAT_ASSOCIATION = 12289; // 0x3001
41396    field public static final int FORMAT_ASX_PLAYLIST = 47635; // 0xba13
41397    field public static final int FORMAT_AUDIBLE = 47364; // 0xb904
41398    field public static final int FORMAT_AVI = 12298; // 0x300a
41399    field public static final int FORMAT_BMP = 14340; // 0x3804
41400    field public static final int FORMAT_DEFINED = 14336; // 0x3800
41401    field public static final int FORMAT_DNG = 14353; // 0x3811
41402    field public static final int FORMAT_DPOF = 12294; // 0x3006
41403    field public static final int FORMAT_EXECUTABLE = 12291; // 0x3003
41404    field public static final int FORMAT_EXIF_JPEG = 14337; // 0x3801
41405    field public static final int FORMAT_FLAC = 47366; // 0xb906
41406    field public static final int FORMAT_GIF = 14343; // 0x3807
41407    field public static final int FORMAT_HTML = 12293; // 0x3005
41408    field public static final int FORMAT_JFIF = 14344; // 0x3808
41409    field public static final int FORMAT_JP2 = 14351; // 0x380f
41410    field public static final int FORMAT_JPX = 14352; // 0x3810
41411    field public static final int FORMAT_M3U_PLAYLIST = 47633; // 0xba11
41412    field public static final int FORMAT_MP2 = 47491; // 0xb983
41413    field public static final int FORMAT_MP3 = 12297; // 0x3009
41414    field public static final int FORMAT_MP4_CONTAINER = 47490; // 0xb982
41415    field public static final int FORMAT_MPEG = 12299; // 0x300b
41416    field public static final int FORMAT_MPL_PLAYLIST = 47634; // 0xba12
41417    field public static final int FORMAT_MS_EXCEL_SPREADSHEET = 47749; // 0xba85
41418    field public static final int FORMAT_MS_POWERPOINT_PRESENTATION = 47750; // 0xba86
41419    field public static final int FORMAT_MS_WORD_DOCUMENT = 47747; // 0xba83
41420    field public static final int FORMAT_OGG = 47362; // 0xb902
41421    field public static final int FORMAT_PICT = 14346; // 0x380a
41422    field public static final int FORMAT_PLS_PLAYLIST = 47636; // 0xba14
41423    field public static final int FORMAT_PNG = 14347; // 0x380b
41424    field public static final int FORMAT_SCRIPT = 12290; // 0x3002
41425    field public static final int FORMAT_TEXT = 12292; // 0x3004
41426    field public static final int FORMAT_TIFF = 14349; // 0x380d
41427    field public static final int FORMAT_TIFF_EP = 14338; // 0x3802
41428    field public static final int FORMAT_UNDEFINED = 12288; // 0x3000
41429    field public static final int FORMAT_UNDEFINED_AUDIO = 47360; // 0xb900
41430    field public static final int FORMAT_UNDEFINED_COLLECTION = 47616; // 0xba00
41431    field public static final int FORMAT_UNDEFINED_DOCUMENT = 47744; // 0xba80
41432    field public static final int FORMAT_UNDEFINED_FIRMWARE = 47106; // 0xb802
41433    field public static final int FORMAT_UNDEFINED_VIDEO = 47488; // 0xb980
41434    field public static final int FORMAT_WAV = 12296; // 0x3008
41435    field public static final int FORMAT_WINDOWS_IMAGE_FORMAT = 47233; // 0xb881
41436    field public static final int FORMAT_WMA = 47361; // 0xb901
41437    field public static final int FORMAT_WMV = 47489; // 0xb981
41438    field public static final int FORMAT_WPL_PLAYLIST = 47632; // 0xba10
41439    field public static final int FORMAT_XML_DOCUMENT = 47746; // 0xba82
41440    field public static final int OPERATION_CLOSE_SESSION = 4099; // 0x1003
41441    field public static final int OPERATION_COPY_OBJECT = 4122; // 0x101a
41442    field public static final int OPERATION_DELETE_OBJECT = 4107; // 0x100b
41443    field public static final int OPERATION_FORMAT_STORE = 4111; // 0x100f
41444    field public static final int OPERATION_GET_DEVICE_INFO = 4097; // 0x1001
41445    field public static final int OPERATION_GET_DEVICE_PROP_DESC = 4116; // 0x1014
41446    field public static final int OPERATION_GET_DEVICE_PROP_VALUE = 4117; // 0x1015
41447    field public static final int OPERATION_GET_NUM_OBJECTS = 4102; // 0x1006
41448    field public static final int OPERATION_GET_OBJECT = 4105; // 0x1009
41449    field public static final int OPERATION_GET_OBJECT_HANDLES = 4103; // 0x1007
41450    field public static final int OPERATION_GET_OBJECT_INFO = 4104; // 0x1008
41451    field public static final int OPERATION_GET_OBJECT_PROPS_SUPPORTED = 38913; // 0x9801
41452    field public static final int OPERATION_GET_OBJECT_PROP_DESC = 38914; // 0x9802
41453    field public static final int OPERATION_GET_OBJECT_PROP_VALUE = 38915; // 0x9803
41454    field public static final int OPERATION_GET_OBJECT_REFERENCES = 38928; // 0x9810
41455    field public static final int OPERATION_GET_PARTIAL_OBJECT = 4123; // 0x101b
41456    field public static final int OPERATION_GET_PARTIAL_OBJECT_64 = 38337; // 0x95c1
41457    field public static final int OPERATION_GET_STORAGE_INFO = 4101; // 0x1005
41458    field public static final int OPERATION_GET_STORAGE_I_DS = 4100; // 0x1004
41459    field public static final int OPERATION_GET_THUMB = 4106; // 0x100a
41460    field public static final int OPERATION_INITIATE_CAPTURE = 4110; // 0x100e
41461    field public static final int OPERATION_INITIATE_OPEN_CAPTURE = 4124; // 0x101c
41462    field public static final int OPERATION_MOVE_OBJECT = 4121; // 0x1019
41463    field public static final int OPERATION_OPEN_SESSION = 4098; // 0x1002
41464    field public static final int OPERATION_POWER_DOWN = 4115; // 0x1013
41465    field public static final int OPERATION_RESET_DEVICE = 4112; // 0x1010
41466    field public static final int OPERATION_RESET_DEVICE_PROP_VALUE = 4119; // 0x1017
41467    field public static final int OPERATION_SELF_TEST = 4113; // 0x1011
41468    field public static final int OPERATION_SEND_OBJECT = 4109; // 0x100d
41469    field public static final int OPERATION_SEND_OBJECT_INFO = 4108; // 0x100c
41470    field public static final int OPERATION_SET_DEVICE_PROP_VALUE = 4118; // 0x1016
41471    field public static final int OPERATION_SET_OBJECT_PROP_VALUE = 38916; // 0x9804
41472    field public static final int OPERATION_SET_OBJECT_PROTECTION = 4114; // 0x1012
41473    field public static final int OPERATION_SET_OBJECT_REFERENCES = 38929; // 0x9811
41474    field public static final int OPERATION_SKIP = 38944; // 0x9820
41475    field public static final int OPERATION_TERMINATE_OPEN_CAPTURE = 4120; // 0x1018
41476    field public static final int PROTECTION_STATUS_NONE = 0; // 0x0
41477    field public static final int PROTECTION_STATUS_NON_TRANSFERABLE_DATA = 32771; // 0x8003
41478    field public static final int PROTECTION_STATUS_READ_ONLY = 32769; // 0x8001
41479    field public static final int PROTECTION_STATUS_READ_ONLY_DATA = 32770; // 0x8002
41480  }
41481
41482  public final class MtpDevice {
41483    ctor public MtpDevice(@NonNull android.hardware.usb.UsbDevice);
41484    method public void close();
41485    method public boolean deleteObject(int);
41486    method public int getDeviceId();
41487    method @Nullable public android.mtp.MtpDeviceInfo getDeviceInfo();
41488    method @NonNull public String getDeviceName();
41489    method @Nullable public byte[] getObject(int, int);
41490    method @Nullable public int[] getObjectHandles(int, int, int);
41491    method @Nullable public android.mtp.MtpObjectInfo getObjectInfo(int);
41492    method public long getParent(int);
41493    method public long getPartialObject(int, long, long, @NonNull byte[]) throws java.io.IOException;
41494    method public long getPartialObject64(int, long, long, @NonNull byte[]) throws java.io.IOException;
41495    method public long getStorageId(int);
41496    method @Nullable public int[] getStorageIds();
41497    method @Nullable public android.mtp.MtpStorageInfo getStorageInfo(int);
41498    method @Nullable public byte[] getThumbnail(int);
41499    method public boolean importFile(int, @NonNull android.os.ParcelFileDescriptor);
41500    method public boolean importFile(int, @NonNull String);
41501    method public boolean open(@NonNull android.hardware.usb.UsbDeviceConnection);
41502    method @NonNull public android.mtp.MtpEvent readEvent(@Nullable android.os.CancellationSignal) throws java.io.IOException;
41503    method public boolean sendObject(int, long, @NonNull android.os.ParcelFileDescriptor);
41504    method @Nullable public android.mtp.MtpObjectInfo sendObjectInfo(@NonNull android.mtp.MtpObjectInfo);
41505  }
41506
41507  public class MtpDeviceInfo {
41508    method @NonNull public final int[] getEventsSupported();
41509    method @NonNull public final String getManufacturer();
41510    method @NonNull public final String getModel();
41511    method @NonNull public final int[] getOperationsSupported();
41512    method @NonNull public final String getSerialNumber();
41513    method @NonNull public final String getVersion();
41514    method public boolean isEventSupported(int);
41515    method public boolean isOperationSupported(int);
41516  }
41517
41518  public class MtpEvent {
41519    method public int getDevicePropCode();
41520    method public int getEventCode();
41521    method public int getObjectFormatCode();
41522    method public int getObjectHandle();
41523    method public int getObjectPropCode();
41524    method public int getParameter1();
41525    method public int getParameter2();
41526    method public int getParameter3();
41527    method public int getStorageId();
41528    method public int getTransactionId();
41529    field public static final int EVENT_CANCEL_TRANSACTION = 16385; // 0x4001
41530    field public static final int EVENT_CAPTURE_COMPLETE = 16397; // 0x400d
41531    field public static final int EVENT_DEVICE_INFO_CHANGED = 16392; // 0x4008
41532    field public static final int EVENT_DEVICE_PROP_CHANGED = 16390; // 0x4006
41533    field public static final int EVENT_DEVICE_RESET = 16395; // 0x400b
41534    field public static final int EVENT_OBJECT_ADDED = 16386; // 0x4002
41535    field public static final int EVENT_OBJECT_INFO_CHANGED = 16391; // 0x4007
41536    field public static final int EVENT_OBJECT_PROP_CHANGED = 51201; // 0xc801
41537    field public static final int EVENT_OBJECT_PROP_DESC_CHANGED = 51202; // 0xc802
41538    field public static final int EVENT_OBJECT_REFERENCES_CHANGED = 51203; // 0xc803
41539    field public static final int EVENT_OBJECT_REMOVED = 16387; // 0x4003
41540    field public static final int EVENT_REQUEST_OBJECT_TRANSFER = 16393; // 0x4009
41541    field public static final int EVENT_STORAGE_INFO_CHANGED = 16396; // 0x400c
41542    field public static final int EVENT_STORE_ADDED = 16388; // 0x4004
41543    field public static final int EVENT_STORE_FULL = 16394; // 0x400a
41544    field public static final int EVENT_STORE_REMOVED = 16389; // 0x4005
41545    field public static final int EVENT_UNDEFINED = 16384; // 0x4000
41546    field public static final int EVENT_UNREPORTED_STATUS = 16398; // 0x400e
41547  }
41548
41549  public final class MtpObjectInfo {
41550    method public int getAssociationDesc();
41551    method public int getAssociationType();
41552    method public int getCompressedSize();
41553    method public long getCompressedSizeLong();
41554    method public long getDateCreated();
41555    method public long getDateModified();
41556    method public int getFormat();
41557    method public int getImagePixDepth();
41558    method public long getImagePixDepthLong();
41559    method public int getImagePixHeight();
41560    method public long getImagePixHeightLong();
41561    method public int getImagePixWidth();
41562    method public long getImagePixWidthLong();
41563    method @NonNull public String getKeywords();
41564    method @NonNull public String getName();
41565    method public int getObjectHandle();
41566    method public int getParent();
41567    method public int getProtectionStatus();
41568    method public int getSequenceNumber();
41569    method public long getSequenceNumberLong();
41570    method public int getStorageId();
41571    method public int getThumbCompressedSize();
41572    method public long getThumbCompressedSizeLong();
41573    method public int getThumbFormat();
41574    method public int getThumbPixHeight();
41575    method public long getThumbPixHeightLong();
41576    method public int getThumbPixWidth();
41577    method public long getThumbPixWidthLong();
41578  }
41579
41580  public static class MtpObjectInfo.Builder {
41581    ctor public MtpObjectInfo.Builder();
41582    ctor public MtpObjectInfo.Builder(android.mtp.MtpObjectInfo);
41583    method public android.mtp.MtpObjectInfo build();
41584    method public android.mtp.MtpObjectInfo.Builder setAssociationDesc(int);
41585    method public android.mtp.MtpObjectInfo.Builder setAssociationType(int);
41586    method public android.mtp.MtpObjectInfo.Builder setCompressedSize(long);
41587    method public android.mtp.MtpObjectInfo.Builder setDateCreated(long);
41588    method public android.mtp.MtpObjectInfo.Builder setDateModified(long);
41589    method public android.mtp.MtpObjectInfo.Builder setFormat(int);
41590    method public android.mtp.MtpObjectInfo.Builder setImagePixDepth(long);
41591    method public android.mtp.MtpObjectInfo.Builder setImagePixHeight(long);
41592    method public android.mtp.MtpObjectInfo.Builder setImagePixWidth(long);
41593    method public android.mtp.MtpObjectInfo.Builder setKeywords(@NonNull String);
41594    method public android.mtp.MtpObjectInfo.Builder setName(@NonNull String);
41595    method public android.mtp.MtpObjectInfo.Builder setObjectHandle(int);
41596    method public android.mtp.MtpObjectInfo.Builder setParent(int);
41597    method public android.mtp.MtpObjectInfo.Builder setProtectionStatus(int);
41598    method public android.mtp.MtpObjectInfo.Builder setSequenceNumber(long);
41599    method public android.mtp.MtpObjectInfo.Builder setStorageId(int);
41600    method public android.mtp.MtpObjectInfo.Builder setThumbCompressedSize(long);
41601    method public android.mtp.MtpObjectInfo.Builder setThumbFormat(int);
41602    method public android.mtp.MtpObjectInfo.Builder setThumbPixHeight(long);
41603    method public android.mtp.MtpObjectInfo.Builder setThumbPixWidth(long);
41604  }
41605
41606  public final class MtpStorageInfo {
41607    method @NonNull public String getDescription();
41608    method public long getFreeSpace();
41609    method public long getMaxCapacity();
41610    method public int getStorageId();
41611    method @NonNull public String getVolumeIdentifier();
41612  }
41613
41614}
41615
41616package android.net {
41617
41618  public class CaptivePortal implements android.os.Parcelable {
41619    method public int describeContents();
41620    method public void ignoreNetwork();
41621    method public void reportCaptivePortalDismissed();
41622    method public void writeToParcel(android.os.Parcel, int);
41623    field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortal> CREATOR;
41624  }
41625
41626  public class ConnectivityDiagnosticsManager {
41627    method public void registerConnectivityDiagnosticsCallback(@NonNull android.net.NetworkRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback);
41628    method public void unregisterConnectivityDiagnosticsCallback(@NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback);
41629  }
41630
41631  public abstract static class ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback {
41632    ctor public ConnectivityDiagnosticsManager.ConnectivityDiagnosticsCallback();
41633    method public void onConnectivityReportAvailable(@NonNull android.net.ConnectivityDiagnosticsManager.ConnectivityReport);
41634    method public void onDataStallSuspected(@NonNull android.net.ConnectivityDiagnosticsManager.DataStallReport);
41635    method public void onNetworkConnectivityReported(@NonNull android.net.Network, boolean);
41636  }
41637
41638  public static final class ConnectivityDiagnosticsManager.ConnectivityReport implements android.os.Parcelable {
41639    ctor public ConnectivityDiagnosticsManager.ConnectivityReport(@NonNull android.net.Network, long, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkCapabilities, @NonNull android.os.PersistableBundle);
41640    method public int describeContents();
41641    method @NonNull public android.os.PersistableBundle getAdditionalInfo();
41642    method @NonNull public android.net.LinkProperties getLinkProperties();
41643    method @NonNull public android.net.Network getNetwork();
41644    method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
41645    method public long getReportTimestamp();
41646    method public void writeToParcel(@NonNull android.os.Parcel, int);
41647    field @NonNull public static final android.os.Parcelable.Creator<android.net.ConnectivityDiagnosticsManager.ConnectivityReport> CREATOR;
41648    field public static final String KEY_NETWORK_PROBES_ATTEMPTED_BITMASK = "networkProbesAttempted";
41649    field public static final String KEY_NETWORK_PROBES_SUCCEEDED_BITMASK = "networkProbesSucceeded";
41650    field public static final String KEY_NETWORK_VALIDATION_RESULT = "networkValidationResult";
41651    field public static final int NETWORK_PROBE_DNS = 4; // 0x4
41652    field public static final int NETWORK_PROBE_FALLBACK = 32; // 0x20
41653    field public static final int NETWORK_PROBE_HTTP = 8; // 0x8
41654    field public static final int NETWORK_PROBE_HTTPS = 16; // 0x10
41655    field public static final int NETWORK_PROBE_PRIVATE_DNS = 64; // 0x40
41656    field public static final int NETWORK_VALIDATION_RESULT_INVALID = 0; // 0x0
41657    field public static final int NETWORK_VALIDATION_RESULT_PARTIALLY_VALID = 2; // 0x2
41658    field public static final int NETWORK_VALIDATION_RESULT_SKIPPED = 3; // 0x3
41659    field public static final int NETWORK_VALIDATION_RESULT_VALID = 1; // 0x1
41660  }
41661
41662  public static final class ConnectivityDiagnosticsManager.DataStallReport implements android.os.Parcelable {
41663    ctor public ConnectivityDiagnosticsManager.DataStallReport(@NonNull android.net.Network, long, int, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkCapabilities, @NonNull android.os.PersistableBundle);
41664    method public int describeContents();
41665    method public int getDetectionMethod();
41666    method @NonNull public android.net.LinkProperties getLinkProperties();
41667    method @NonNull public android.net.Network getNetwork();
41668    method @NonNull public android.net.NetworkCapabilities getNetworkCapabilities();
41669    method public long getReportTimestamp();
41670    method @NonNull public android.os.PersistableBundle getStallDetails();
41671    method public void writeToParcel(@NonNull android.os.Parcel, int);
41672    field @NonNull public static final android.os.Parcelable.Creator<android.net.ConnectivityDiagnosticsManager.DataStallReport> CREATOR;
41673    field public static final int DETECTION_METHOD_DNS_EVENTS = 1; // 0x1
41674    field public static final int DETECTION_METHOD_TCP_METRICS = 2; // 0x2
41675    field public static final String KEY_DNS_CONSECUTIVE_TIMEOUTS = "dnsConsecutiveTimeouts";
41676    field public static final String KEY_TCP_METRICS_COLLECTION_PERIOD_MILLIS = "tcpMetricsCollectionPeriodMillis";
41677    field public static final String KEY_TCP_PACKET_FAIL_RATE = "tcpPacketFailRate";
41678  }
41679
41680  public class ConnectivityManager {
41681    method public void addDefaultNetworkActiveListener(android.net.ConnectivityManager.OnNetworkActiveListener);
41682    method public boolean bindProcessToNetwork(@Nullable android.net.Network);
41683    method @NonNull public android.net.SocketKeepalive createSocketKeepalive(@NonNull android.net.Network, @NonNull android.net.IpSecManager.UdpEncapsulationSocket, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
41684    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.Network getActiveNetwork();
41685    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getActiveNetworkInfo();
41686    method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo[] getAllNetworkInfo();
41687    method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.Network[] getAllNetworks();
41688    method @Deprecated public boolean getBackgroundDataSetting();
41689    method @Nullable public android.net.Network getBoundNetworkForProcess();
41690    method public int getConnectionOwnerUid(int, @NonNull java.net.InetSocketAddress, @NonNull java.net.InetSocketAddress);
41691    method @Nullable public android.net.ProxyInfo getDefaultProxy();
41692    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.LinkProperties getLinkProperties(@Nullable android.net.Network);
41693    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public int getMultipathPreference(@Nullable android.net.Network);
41694    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkCapabilities getNetworkCapabilities(@Nullable android.net.Network);
41695    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getNetworkInfo(@Nullable android.net.Network);
41696    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public android.net.NetworkInfo getNetworkInfo(int);
41697    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public int getNetworkPreference();
41698    method @Nullable public byte[] getNetworkWatchlistConfigHash();
41699    method @Deprecated @Nullable public static android.net.Network getProcessDefaultNetwork();
41700    method public int getRestrictBackgroundStatus();
41701    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public boolean isActiveNetworkMetered();
41702    method public boolean isDefaultNetworkActive();
41703    method @Deprecated public static boolean isNetworkTypeValid(int);
41704    method public void registerBestMatchingNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
41705    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback);
41706    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
41707    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.app.PendingIntent);
41708    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback);
41709    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerNetworkCallback(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
41710    method public void releaseNetworkRequest(@NonNull android.app.PendingIntent);
41711    method public void removeDefaultNetworkActiveListener(@NonNull android.net.ConnectivityManager.OnNetworkActiveListener);
41712    method @Deprecated public void reportBadNetwork(@Nullable android.net.Network);
41713    method public void reportNetworkConnectivity(@Nullable android.net.Network, boolean);
41714    method public boolean requestBandwidthUpdate(@NonNull android.net.Network);
41715    method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.app.PendingIntent);
41716    method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback);
41717    method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
41718    method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler, int);
41719    method public void requestNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, int);
41720    method @Deprecated public void setNetworkPreference(int);
41721    method @Deprecated public static boolean setProcessDefaultNetwork(@Nullable android.net.Network);
41722    method public void unregisterNetworkCallback(@NonNull android.app.PendingIntent);
41723    method public void unregisterNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback);
41724    field @Deprecated public static final String ACTION_BACKGROUND_DATA_SETTING_CHANGED = "android.net.conn.BACKGROUND_DATA_SETTING_CHANGED";
41725    field public static final String ACTION_CAPTIVE_PORTAL_SIGN_IN = "android.net.conn.CAPTIVE_PORTAL";
41726    field public static final String ACTION_RESTRICT_BACKGROUND_CHANGED = "android.net.conn.RESTRICT_BACKGROUND_CHANGED";
41727    field @Deprecated public static final String CONNECTIVITY_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
41728    field @Deprecated public static final int DEFAULT_NETWORK_PREFERENCE = 1; // 0x1
41729    field public static final String EXTRA_CAPTIVE_PORTAL = "android.net.extra.CAPTIVE_PORTAL";
41730    field public static final String EXTRA_CAPTIVE_PORTAL_URL = "android.net.extra.CAPTIVE_PORTAL_URL";
41731    field @Deprecated public static final String EXTRA_EXTRA_INFO = "extraInfo";
41732    field @Deprecated public static final String EXTRA_IS_FAILOVER = "isFailover";
41733    field public static final String EXTRA_NETWORK = "android.net.extra.NETWORK";
41734    field @Deprecated public static final String EXTRA_NETWORK_INFO = "networkInfo";
41735    field public static final String EXTRA_NETWORK_REQUEST = "android.net.extra.NETWORK_REQUEST";
41736    field @Deprecated public static final String EXTRA_NETWORK_TYPE = "networkType";
41737    field public static final String EXTRA_NO_CONNECTIVITY = "noConnectivity";
41738    field @Deprecated public static final String EXTRA_OTHER_NETWORK_INFO = "otherNetwork";
41739    field public static final String EXTRA_REASON = "reason";
41740    field public static final int MULTIPATH_PREFERENCE_HANDOVER = 1; // 0x1
41741    field public static final int MULTIPATH_PREFERENCE_PERFORMANCE = 4; // 0x4
41742    field public static final int MULTIPATH_PREFERENCE_RELIABILITY = 2; // 0x2
41743    field public static final int RESTRICT_BACKGROUND_STATUS_DISABLED = 1; // 0x1
41744    field public static final int RESTRICT_BACKGROUND_STATUS_ENABLED = 3; // 0x3
41745    field public static final int RESTRICT_BACKGROUND_STATUS_WHITELISTED = 2; // 0x2
41746    field @Deprecated public static final int TYPE_BLUETOOTH = 7; // 0x7
41747    field @Deprecated public static final int TYPE_DUMMY = 8; // 0x8
41748    field @Deprecated public static final int TYPE_ETHERNET = 9; // 0x9
41749    field @Deprecated public static final int TYPE_MOBILE = 0; // 0x0
41750    field @Deprecated public static final int TYPE_MOBILE_DUN = 4; // 0x4
41751    field @Deprecated public static final int TYPE_MOBILE_HIPRI = 5; // 0x5
41752    field @Deprecated public static final int TYPE_MOBILE_MMS = 2; // 0x2
41753    field @Deprecated public static final int TYPE_MOBILE_SUPL = 3; // 0x3
41754    field @Deprecated public static final int TYPE_VPN = 17; // 0x11
41755    field @Deprecated public static final int TYPE_WIFI = 1; // 0x1
41756    field @Deprecated public static final int TYPE_WIMAX = 6; // 0x6
41757  }
41758
41759  public static class ConnectivityManager.NetworkCallback {
41760    ctor public ConnectivityManager.NetworkCallback();
41761    ctor public ConnectivityManager.NetworkCallback(int);
41762    method public void onAvailable(@NonNull android.net.Network);
41763    method public void onBlockedStatusChanged(@NonNull android.net.Network, boolean);
41764    method public void onCapabilitiesChanged(@NonNull android.net.Network, @NonNull android.net.NetworkCapabilities);
41765    method public void onLinkPropertiesChanged(@NonNull android.net.Network, @NonNull android.net.LinkProperties);
41766    method public void onLosing(@NonNull android.net.Network, int);
41767    method public void onLost(@NonNull android.net.Network);
41768    method public void onUnavailable();
41769    field public static final int FLAG_INCLUDE_LOCATION_INFO = 1; // 0x1
41770  }
41771
41772  public static interface ConnectivityManager.OnNetworkActiveListener {
41773    method public void onNetworkActive();
41774  }
41775
41776  public class Credentials {
41777    ctor public Credentials(int, int, int);
41778    method public int getGid();
41779    method public int getPid();
41780    method public int getUid();
41781  }
41782
41783  public class DhcpInfo implements android.os.Parcelable {
41784    ctor public DhcpInfo();
41785    method public int describeContents();
41786    method public void writeToParcel(android.os.Parcel, int);
41787    field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpInfo> CREATOR;
41788    field public int dns1;
41789    field public int dns2;
41790    field public int gateway;
41791    field public int ipAddress;
41792    field public int leaseDuration;
41793    field public int netmask;
41794    field public int serverAddress;
41795  }
41796
41797  public final class DnsResolver {
41798    method @NonNull public static android.net.DnsResolver getInstance();
41799    method public void query(@Nullable android.net.Network, @NonNull String, int, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>);
41800    method public void query(@Nullable android.net.Network, @NonNull String, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super java.util.List<java.net.InetAddress>>);
41801    method public void rawQuery(@Nullable android.net.Network, @NonNull byte[], int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super byte[]>);
41802    method public void rawQuery(@Nullable android.net.Network, @NonNull String, int, int, int, @NonNull java.util.concurrent.Executor, @Nullable android.os.CancellationSignal, @NonNull android.net.DnsResolver.Callback<? super byte[]>);
41803    field public static final int CLASS_IN = 1; // 0x1
41804    field public static final int ERROR_PARSE = 0; // 0x0
41805    field public static final int ERROR_SYSTEM = 1; // 0x1
41806    field public static final int FLAG_EMPTY = 0; // 0x0
41807    field public static final int FLAG_NO_CACHE_LOOKUP = 4; // 0x4
41808    field public static final int FLAG_NO_CACHE_STORE = 2; // 0x2
41809    field public static final int FLAG_NO_RETRY = 1; // 0x1
41810    field public static final int TYPE_A = 1; // 0x1
41811    field public static final int TYPE_AAAA = 28; // 0x1c
41812  }
41813
41814  public static interface DnsResolver.Callback<T> {
41815    method public void onAnswer(@NonNull T, int);
41816    method public void onError(@NonNull android.net.DnsResolver.DnsException);
41817  }
41818
41819  public static class DnsResolver.DnsException extends java.lang.Exception {
41820    ctor public DnsResolver.DnsException(int, @Nullable Throwable);
41821    field public final int code;
41822  }
41823
41824  public final class EthernetNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
41825    ctor public EthernetNetworkSpecifier(@NonNull String);
41826    method public int describeContents();
41827    method @Nullable public String getInterfaceName();
41828    method public void writeToParcel(@NonNull android.os.Parcel, int);
41829    field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkSpecifier> CREATOR;
41830  }
41831
41832  public final class Ikev2VpnProfile extends android.net.PlatformVpnProfile {
41833    method @NonNull public java.util.List<java.lang.String> getAllowedAlgorithms();
41834    method @Nullable public android.net.ipsec.ike.IkeTunnelConnectionParams getIkeTunnelConnectionParams();
41835    method public int getMaxMtu();
41836    method @Nullable public String getPassword();
41837    method @Nullable public byte[] getPresharedKey();
41838    method @Nullable public android.net.ProxyInfo getProxyInfo();
41839    method @Nullable public java.security.PrivateKey getRsaPrivateKey();
41840    method @NonNull public String getServerAddr();
41841    method @Nullable public java.security.cert.X509Certificate getServerRootCaCert();
41842    method @Nullable public java.security.cert.X509Certificate getUserCert();
41843    method @NonNull public String getUserIdentity();
41844    method @Nullable public String getUsername();
41845    method public boolean isAutomaticIpVersionSelectionEnabled();
41846    method public boolean isAutomaticNattKeepaliveTimerEnabled();
41847    method public boolean isBypassable();
41848    method public boolean isMetered();
41849  }
41850
41851  public static final class Ikev2VpnProfile.Builder {
41852    ctor public Ikev2VpnProfile.Builder(@NonNull android.net.ipsec.ike.IkeTunnelConnectionParams);
41853    ctor public Ikev2VpnProfile.Builder(@NonNull String, @NonNull String);
41854    method @NonNull public android.net.Ikev2VpnProfile build();
41855    method @NonNull public android.net.Ikev2VpnProfile.Builder setAllowedAlgorithms(@NonNull java.util.List<java.lang.String>);
41856    method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthDigitalSignature(@NonNull java.security.cert.X509Certificate, @NonNull java.security.PrivateKey, @Nullable java.security.cert.X509Certificate);
41857    method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthPsk(@NonNull byte[]);
41858    method @NonNull public android.net.Ikev2VpnProfile.Builder setAuthUsernamePassword(@NonNull String, @NonNull String, @Nullable java.security.cert.X509Certificate);
41859    method @NonNull public android.net.Ikev2VpnProfile.Builder setAutomaticIpVersionSelectionEnabled(boolean);
41860    method @NonNull public android.net.Ikev2VpnProfile.Builder setAutomaticNattKeepaliveTimerEnabled(boolean);
41861    method @NonNull public android.net.Ikev2VpnProfile.Builder setBypassable(boolean);
41862    method @NonNull public android.net.Ikev2VpnProfile.Builder setLocalRoutesExcluded(boolean);
41863    method @NonNull public android.net.Ikev2VpnProfile.Builder setMaxMtu(int);
41864    method @NonNull public android.net.Ikev2VpnProfile.Builder setMetered(boolean);
41865    method @NonNull public android.net.Ikev2VpnProfile.Builder setProxy(@Nullable android.net.ProxyInfo);
41866    method @NonNull public android.net.Ikev2VpnProfile.Builder setRequiresInternetValidation(boolean);
41867  }
41868
41869  public class InetAddresses {
41870    method public static boolean isNumericAddress(@NonNull String);
41871    method @NonNull public static java.net.InetAddress parseNumericAddress(@NonNull String);
41872  }
41873
41874  public final class IpConfiguration implements android.os.Parcelable {
41875    method public int describeContents();
41876    method @Nullable public android.net.ProxyInfo getHttpProxy();
41877    method @Nullable public android.net.StaticIpConfiguration getStaticIpConfiguration();
41878    method public void writeToParcel(@NonNull android.os.Parcel, int);
41879    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpConfiguration> CREATOR;
41880  }
41881
41882  public static final class IpConfiguration.Builder {
41883    ctor public IpConfiguration.Builder();
41884    method @NonNull public android.net.IpConfiguration build();
41885    method @NonNull public android.net.IpConfiguration.Builder setHttpProxy(@Nullable android.net.ProxyInfo);
41886    method @NonNull public android.net.IpConfiguration.Builder setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
41887  }
41888
41889  public final class IpPrefix implements android.os.Parcelable {
41890    ctor public IpPrefix(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
41891    method public boolean contains(@NonNull java.net.InetAddress);
41892    method public int describeContents();
41893    method @NonNull public java.net.InetAddress getAddress();
41894    method @IntRange(from=0, to=128) public int getPrefixLength();
41895    method @NonNull public byte[] getRawAddress();
41896    method public void writeToParcel(android.os.Parcel, int);
41897    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpPrefix> CREATOR;
41898  }
41899
41900  public final class IpSecAlgorithm implements android.os.Parcelable {
41901    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]);
41902    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int);
41903    method public int describeContents();
41904    method @NonNull public byte[] getKey();
41905    method @NonNull public String getName();
41906    method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms();
41907    method public int getTruncationLengthBits();
41908    method public void writeToParcel(android.os.Parcel, int);
41909    field public static final String AUTH_AES_CMAC = "cmac(aes)";
41910    field public static final String AUTH_AES_XCBC = "xcbc(aes)";
41911    field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
41912    field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)";
41913    field public static final String AUTH_HMAC_MD5 = "hmac(md5)";
41914    field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)";
41915    field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)";
41916    field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)";
41917    field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)";
41918    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
41919    field public static final String CRYPT_AES_CBC = "cbc(aes)";
41920    field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))";
41921  }
41922
41923  public class IpSecManager {
41924    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
41925    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
41926    method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
41927    method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
41928    method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
41929    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
41930    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
41931    method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException;
41932    method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException;
41933    method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException;
41934    field public static final int DIRECTION_IN = 0; // 0x0
41935    field public static final int DIRECTION_OUT = 1; // 0x1
41936  }
41937
41938  public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
41939  }
41940
41941  public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
41942    method public void close();
41943    method public int getSpi();
41944  }
41945
41946  public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
41947    method public int getSpi();
41948  }
41949
41950  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
41951    method public void close() throws java.io.IOException;
41952    method public java.io.FileDescriptor getFileDescriptor();
41953    method public int getPort();
41954  }
41955
41956  public final class IpSecTransform implements java.lang.AutoCloseable {
41957    method public void close();
41958    method public void requestIpSecTransformState(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.net.IpSecTransformState,java.lang.RuntimeException>);
41959  }
41960
41961  public static class IpSecTransform.Builder {
41962    ctor public IpSecTransform.Builder(@NonNull android.content.Context);
41963    method @NonNull public android.net.IpSecTransform buildTransportModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
41964    method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm);
41965    method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm);
41966    method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm);
41967    method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int);
41968  }
41969
41970  public final class IpSecTransformState implements android.os.Parcelable {
41971    method public int describeContents();
41972    method public long getByteCount();
41973    method public long getPacketCount();
41974    method @NonNull public byte[] getReplayBitmap();
41975    method public long getRxHighestSequenceNumber();
41976    method public long getTimestampMillis();
41977    method public long getTxHighestSequenceNumber();
41978    method public void writeToParcel(@NonNull android.os.Parcel, int);
41979    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecTransformState> CREATOR;
41980  }
41981
41982  public static final class IpSecTransformState.Builder {
41983    ctor public IpSecTransformState.Builder();
41984    method @NonNull public android.net.IpSecTransformState build();
41985    method @NonNull public android.net.IpSecTransformState.Builder setByteCount(long);
41986    method @NonNull public android.net.IpSecTransformState.Builder setPacketCount(long);
41987    method @NonNull public android.net.IpSecTransformState.Builder setReplayBitmap(@NonNull byte[]);
41988    method @NonNull public android.net.IpSecTransformState.Builder setRxHighestSequenceNumber(long);
41989    method @NonNull public android.net.IpSecTransformState.Builder setTimestampMillis(long);
41990    method @NonNull public android.net.IpSecTransformState.Builder setTxHighestSequenceNumber(long);
41991  }
41992
41993  public class LinkAddress implements android.os.Parcelable {
41994    method public int describeContents();
41995    method public java.net.InetAddress getAddress();
41996    method public int getFlags();
41997    method @IntRange(from=0, to=128) public int getPrefixLength();
41998    method public int getScope();
41999    method public void writeToParcel(android.os.Parcel, int);
42000    field @NonNull public static final android.os.Parcelable.Creator<android.net.LinkAddress> CREATOR;
42001  }
42002
42003  public final class LinkProperties implements android.os.Parcelable {
42004    ctor public LinkProperties();
42005    method public boolean addRoute(@NonNull android.net.RouteInfo);
42006    method public void clear();
42007    method public int describeContents();
42008    method @Nullable public java.net.Inet4Address getDhcpServerAddress();
42009    method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
42010    method @Nullable public String getDomains();
42011    method @Nullable public android.net.ProxyInfo getHttpProxy();
42012    method @Nullable public String getInterfaceName();
42013    method @NonNull public java.util.List<android.net.LinkAddress> getLinkAddresses();
42014    method public int getMtu();
42015    method @Nullable public android.net.IpPrefix getNat64Prefix();
42016    method @Nullable public String getPrivateDnsServerName();
42017    method @NonNull public java.util.List<android.net.RouteInfo> getRoutes();
42018    method public boolean isPrivateDnsActive();
42019    method public boolean isWakeOnLanSupported();
42020    method public void setDhcpServerAddress(@Nullable java.net.Inet4Address);
42021    method public void setDnsServers(@NonNull java.util.Collection<java.net.InetAddress>);
42022    method public void setDomains(@Nullable String);
42023    method public void setHttpProxy(@Nullable android.net.ProxyInfo);
42024    method public void setInterfaceName(@Nullable String);
42025    method public void setLinkAddresses(@NonNull java.util.Collection<android.net.LinkAddress>);
42026    method public void setMtu(int);
42027    method public void setNat64Prefix(@Nullable android.net.IpPrefix);
42028    method public void writeToParcel(android.os.Parcel, int);
42029    field @NonNull public static final android.os.Parcelable.Creator<android.net.LinkProperties> CREATOR;
42030  }
42031
42032  public class LocalServerSocket implements java.io.Closeable {
42033    ctor public LocalServerSocket(java.io.FileDescriptor) throws java.io.IOException;
42034    ctor public LocalServerSocket(String) throws java.io.IOException;
42035    method public android.net.LocalSocket accept() throws java.io.IOException;
42036    method public void close() throws java.io.IOException;
42037    method public java.io.FileDescriptor getFileDescriptor();
42038    method public android.net.LocalSocketAddress getLocalSocketAddress();
42039  }
42040
42041  public class LocalSocket implements java.io.Closeable {
42042    ctor public LocalSocket();
42043    ctor public LocalSocket(int);
42044    method public void bind(android.net.LocalSocketAddress) throws java.io.IOException;
42045    method public void close() throws java.io.IOException;
42046    method public void connect(android.net.LocalSocketAddress) throws java.io.IOException;
42047    method public void connect(android.net.LocalSocketAddress, int) throws java.io.IOException;
42048    method public java.io.FileDescriptor[] getAncillaryFileDescriptors() throws java.io.IOException;
42049    method public java.io.FileDescriptor getFileDescriptor();
42050    method public java.io.InputStream getInputStream() throws java.io.IOException;
42051    method public android.net.LocalSocketAddress getLocalSocketAddress();
42052    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
42053    method public android.net.Credentials getPeerCredentials() throws java.io.IOException;
42054    method public int getReceiveBufferSize() throws java.io.IOException;
42055    method public android.net.LocalSocketAddress getRemoteSocketAddress();
42056    method public int getSendBufferSize() throws java.io.IOException;
42057    method public int getSoTimeout() throws java.io.IOException;
42058    method public boolean isBound();
42059    method public boolean isClosed();
42060    method public boolean isConnected();
42061    method public boolean isInputShutdown();
42062    method public boolean isOutputShutdown();
42063    method public void setFileDescriptorsForSend(java.io.FileDescriptor[]);
42064    method public void setReceiveBufferSize(int) throws java.io.IOException;
42065    method public void setSendBufferSize(int) throws java.io.IOException;
42066    method public void setSoTimeout(int) throws java.io.IOException;
42067    method public void shutdownInput() throws java.io.IOException;
42068    method public void shutdownOutput() throws java.io.IOException;
42069    field public static final int SOCKET_DGRAM = 1; // 0x1
42070    field public static final int SOCKET_SEQPACKET = 3; // 0x3
42071    field public static final int SOCKET_STREAM = 2; // 0x2
42072  }
42073
42074  public class LocalSocketAddress {
42075    ctor public LocalSocketAddress(String);
42076    ctor public LocalSocketAddress(String, android.net.LocalSocketAddress.Namespace);
42077    method public String getName();
42078    method public android.net.LocalSocketAddress.Namespace getNamespace();
42079  }
42080
42081  public enum LocalSocketAddress.Namespace {
42082    enum_constant public static final android.net.LocalSocketAddress.Namespace ABSTRACT;
42083    enum_constant public static final android.net.LocalSocketAddress.Namespace FILESYSTEM;
42084    enum_constant public static final android.net.LocalSocketAddress.Namespace RESERVED;
42085  }
42086
42087  public final class MacAddress implements android.os.Parcelable {
42088    method public int describeContents();
42089    method @NonNull public static android.net.MacAddress fromBytes(@NonNull byte[]);
42090    method @NonNull public static android.net.MacAddress fromString(@NonNull String);
42091    method public int getAddressType();
42092    method @Nullable public java.net.Inet6Address getLinkLocalIpv6FromEui48Mac();
42093    method public boolean isLocallyAssigned();
42094    method public boolean matches(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
42095    method @NonNull public byte[] toByteArray();
42096    method @NonNull public String toOuiString();
42097    method public void writeToParcel(android.os.Parcel, int);
42098    field public static final android.net.MacAddress BROADCAST_ADDRESS;
42099    field @NonNull public static final android.os.Parcelable.Creator<android.net.MacAddress> CREATOR;
42100    field public static final int TYPE_BROADCAST = 3; // 0x3
42101    field public static final int TYPE_MULTICAST = 2; // 0x2
42102    field public static final int TYPE_UNICAST = 1; // 0x1
42103  }
42104
42105  public class MailTo {
42106    method public String getBody();
42107    method public String getCc();
42108    method public java.util.Map<java.lang.String,java.lang.String> getHeaders();
42109    method public String getSubject();
42110    method public String getTo();
42111    method public static boolean isMailTo(String);
42112    method public static android.net.MailTo parse(String) throws android.net.ParseException;
42113    field public static final String MAILTO_SCHEME = "mailto:";
42114  }
42115
42116  public class Network implements android.os.Parcelable {
42117    method public void bindSocket(java.io.FileDescriptor) throws java.io.IOException;
42118    method public void bindSocket(java.net.DatagramSocket) throws java.io.IOException;
42119    method public void bindSocket(java.net.Socket) throws java.io.IOException;
42120    method public int describeContents();
42121    method public static android.net.Network fromNetworkHandle(long);
42122    method public java.net.InetAddress[] getAllByName(String) throws java.net.UnknownHostException;
42123    method public java.net.InetAddress getByName(String) throws java.net.UnknownHostException;
42124    method public long getNetworkHandle();
42125    method public javax.net.SocketFactory getSocketFactory();
42126    method public java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
42127    method public java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
42128    method public void writeToParcel(android.os.Parcel, int);
42129    field @NonNull public static final android.os.Parcelable.Creator<android.net.Network> CREATOR;
42130  }
42131
42132  public final class NetworkCapabilities implements android.os.Parcelable {
42133    ctor public NetworkCapabilities();
42134    ctor public NetworkCapabilities(android.net.NetworkCapabilities);
42135    method public int describeContents();
42136    method @NonNull public int[] getCapabilities();
42137    method @NonNull public int[] getEnterpriseIds();
42138    method public int getLinkDownstreamBandwidthKbps();
42139    method public int getLinkUpstreamBandwidthKbps();
42140    method @Nullable public android.net.NetworkSpecifier getNetworkSpecifier();
42141    method public int getOwnerUid();
42142    method public int getSignalStrength();
42143    method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds();
42144    method @Nullable public android.net.TransportInfo getTransportInfo();
42145    method public boolean hasCapability(int);
42146    method public boolean hasEnterpriseId(int);
42147    method public boolean hasTransport(int);
42148    method public void writeToParcel(android.os.Parcel, int);
42149    field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkCapabilities> CREATOR;
42150    field public static final int NET_CAPABILITY_CAPTIVE_PORTAL = 17; // 0x11
42151    field public static final int NET_CAPABILITY_CBS = 5; // 0x5
42152    field public static final int NET_CAPABILITY_DUN = 2; // 0x2
42153    field public static final int NET_CAPABILITY_EIMS = 10; // 0xa
42154    field public static final int NET_CAPABILITY_ENTERPRISE = 29; // 0x1d
42155    field public static final int NET_CAPABILITY_FOREGROUND = 19; // 0x13
42156    field public static final int NET_CAPABILITY_FOTA = 3; // 0x3
42157    field public static final int NET_CAPABILITY_HEAD_UNIT = 32; // 0x20
42158    field public static final int NET_CAPABILITY_IA = 7; // 0x7
42159    field public static final int NET_CAPABILITY_IMS = 4; // 0x4
42160    field public static final int NET_CAPABILITY_INTERNET = 12; // 0xc
42161    field public static final int NET_CAPABILITY_LOCAL_NETWORK = 36; // 0x24
42162    field public static final int NET_CAPABILITY_MCX = 23; // 0x17
42163    field public static final int NET_CAPABILITY_MMS = 0; // 0x0
42164    field public static final int NET_CAPABILITY_MMTEL = 33; // 0x21
42165    field public static final int NET_CAPABILITY_NOT_BANDWIDTH_CONSTRAINED = 37; // 0x25
42166    field public static final int NET_CAPABILITY_NOT_CONGESTED = 20; // 0x14
42167    field public static final int NET_CAPABILITY_NOT_METERED = 11; // 0xb
42168    field public static final int NET_CAPABILITY_NOT_RESTRICTED = 13; // 0xd
42169    field public static final int NET_CAPABILITY_NOT_ROAMING = 18; // 0x12
42170    field public static final int NET_CAPABILITY_NOT_SUSPENDED = 21; // 0x15
42171    field public static final int NET_CAPABILITY_NOT_VPN = 15; // 0xf
42172    field public static final int NET_CAPABILITY_PRIORITIZE_BANDWIDTH = 35; // 0x23
42173    field public static final int NET_CAPABILITY_PRIORITIZE_LATENCY = 34; // 0x22
42174    field public static final int NET_CAPABILITY_RCS = 8; // 0x8
42175    field public static final int NET_CAPABILITY_SUPL = 1; // 0x1
42176    field public static final int NET_CAPABILITY_TEMPORARILY_NOT_METERED = 25; // 0x19
42177    field public static final int NET_CAPABILITY_TRUSTED = 14; // 0xe
42178    field public static final int NET_CAPABILITY_VALIDATED = 16; // 0x10
42179    field public static final int NET_CAPABILITY_WIFI_P2P = 6; // 0x6
42180    field public static final int NET_CAPABILITY_XCAP = 9; // 0x9
42181    field public static final int NET_ENTERPRISE_ID_1 = 1; // 0x1
42182    field public static final int NET_ENTERPRISE_ID_2 = 2; // 0x2
42183    field public static final int NET_ENTERPRISE_ID_3 = 3; // 0x3
42184    field public static final int NET_ENTERPRISE_ID_4 = 4; // 0x4
42185    field public static final int NET_ENTERPRISE_ID_5 = 5; // 0x5
42186    field public static final int SIGNAL_STRENGTH_UNSPECIFIED = -2147483648; // 0x80000000
42187    field public static final int TRANSPORT_BLUETOOTH = 2; // 0x2
42188    field public static final int TRANSPORT_CELLULAR = 0; // 0x0
42189    field public static final int TRANSPORT_ETHERNET = 3; // 0x3
42190    field public static final int TRANSPORT_LOWPAN = 6; // 0x6
42191    field public static final int TRANSPORT_SATELLITE = 10; // 0xa
42192    field public static final int TRANSPORT_THREAD = 9; // 0x9
42193    field public static final int TRANSPORT_USB = 8; // 0x8
42194    field public static final int TRANSPORT_VPN = 4; // 0x4
42195    field public static final int TRANSPORT_WIFI = 1; // 0x1
42196    field public static final int TRANSPORT_WIFI_AWARE = 5; // 0x5
42197  }
42198
42199  @Deprecated public class NetworkInfo implements android.os.Parcelable {
42200    ctor @Deprecated public NetworkInfo(int, int, @Nullable String, @Nullable String);
42201    method @Deprecated public int describeContents();
42202    method @Deprecated @NonNull public android.net.NetworkInfo.DetailedState getDetailedState();
42203    method @Deprecated public String getExtraInfo();
42204    method @Deprecated public String getReason();
42205    method @Deprecated public android.net.NetworkInfo.State getState();
42206    method @Deprecated public int getSubtype();
42207    method @Deprecated public String getSubtypeName();
42208    method @Deprecated public int getType();
42209    method @Deprecated public String getTypeName();
42210    method @Deprecated public boolean isAvailable();
42211    method @Deprecated public boolean isConnected();
42212    method @Deprecated public boolean isConnectedOrConnecting();
42213    method @Deprecated public boolean isFailover();
42214    method @Deprecated public boolean isRoaming();
42215    method @Deprecated public void setDetailedState(@NonNull android.net.NetworkInfo.DetailedState, @Nullable String, @Nullable String);
42216    method @Deprecated public void writeToParcel(android.os.Parcel, int);
42217    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkInfo> CREATOR;
42218  }
42219
42220  @Deprecated public enum NetworkInfo.DetailedState {
42221    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState AUTHENTICATING;
42222    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState BLOCKED;
42223    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CAPTIVE_PORTAL_CHECK;
42224    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CONNECTED;
42225    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState CONNECTING;
42226    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState DISCONNECTED;
42227    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState DISCONNECTING;
42228    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState FAILED;
42229    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState IDLE;
42230    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState OBTAINING_IPADDR;
42231    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState SCANNING;
42232    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState SUSPENDED;
42233    enum_constant @Deprecated public static final android.net.NetworkInfo.DetailedState VERIFYING_POOR_LINK;
42234  }
42235
42236  @Deprecated public enum NetworkInfo.State {
42237    enum_constant @Deprecated public static final android.net.NetworkInfo.State CONNECTED;
42238    enum_constant @Deprecated public static final android.net.NetworkInfo.State CONNECTING;
42239    enum_constant @Deprecated public static final android.net.NetworkInfo.State DISCONNECTED;
42240    enum_constant @Deprecated public static final android.net.NetworkInfo.State DISCONNECTING;
42241    enum_constant @Deprecated public static final android.net.NetworkInfo.State SUSPENDED;
42242    enum_constant @Deprecated public static final android.net.NetworkInfo.State UNKNOWN;
42243  }
42244
42245  public class NetworkRequest implements android.os.Parcelable {
42246    method public boolean canBeSatisfiedBy(@Nullable android.net.NetworkCapabilities);
42247    method public int describeContents();
42248    method @NonNull public int[] getCapabilities();
42249    method @Nullable public android.net.NetworkSpecifier getNetworkSpecifier();
42250    method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds();
42251    method @NonNull public int[] getTransportTypes();
42252    method public boolean hasCapability(int);
42253    method public boolean hasTransport(int);
42254    method public void writeToParcel(android.os.Parcel, int);
42255    field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkRequest> CREATOR;
42256  }
42257
42258  public static class NetworkRequest.Builder {
42259    ctor public NetworkRequest.Builder();
42260    ctor public NetworkRequest.Builder(@NonNull android.net.NetworkRequest);
42261    method public android.net.NetworkRequest.Builder addCapability(int);
42262    method public android.net.NetworkRequest.Builder addTransportType(int);
42263    method public android.net.NetworkRequest build();
42264    method @NonNull public android.net.NetworkRequest.Builder clearCapabilities();
42265    method public android.net.NetworkRequest.Builder removeCapability(int);
42266    method public android.net.NetworkRequest.Builder removeTransportType(int);
42267    method @NonNull public android.net.NetworkRequest.Builder setIncludeOtherUidNetworks(boolean);
42268    method public android.net.NetworkRequest.Builder setNetworkSpecifier(android.net.NetworkSpecifier);
42269    method @Deprecated public android.net.NetworkRequest.Builder setNetworkSpecifier(String);
42270    method @NonNull public android.net.NetworkRequest.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>);
42271  }
42272
42273  public abstract class NetworkSpecifier {
42274    ctor public NetworkSpecifier();
42275  }
42276
42277  public class ParseException extends java.lang.RuntimeException {
42278    ctor public ParseException(@NonNull String);
42279    ctor public ParseException(@NonNull String, @NonNull Throwable);
42280    field public String response;
42281  }
42282
42283  public abstract class PlatformVpnProfile {
42284    method public final boolean areLocalRoutesExcluded();
42285    method public final int getType();
42286    method @NonNull public final String getTypeString();
42287    method public final boolean isInternetValidationRequired();
42288    field public static final int TYPE_IKEV2_IPSEC_PSK = 7; // 0x7
42289    field public static final int TYPE_IKEV2_IPSEC_RSA = 8; // 0x8
42290    field public static final int TYPE_IKEV2_IPSEC_USER_PASS = 6; // 0x6
42291  }
42292
42293  public final class Proxy {
42294    ctor public Proxy();
42295    method @Deprecated public static String getDefaultHost();
42296    method @Deprecated public static int getDefaultPort();
42297    method @Deprecated public static String getHost(android.content.Context);
42298    method @Deprecated public static int getPort(android.content.Context);
42299    field public static final String PROXY_CHANGE_ACTION = "android.intent.action.PROXY_CHANGE";
42300  }
42301
42302  public class ProxyInfo implements android.os.Parcelable {
42303    ctor public ProxyInfo(@Nullable android.net.ProxyInfo);
42304    method public static android.net.ProxyInfo buildDirectProxy(String, int);
42305    method public static android.net.ProxyInfo buildDirectProxy(String, int, java.util.List<java.lang.String>);
42306    method public static android.net.ProxyInfo buildPacProxy(android.net.Uri);
42307    method @NonNull public static android.net.ProxyInfo buildPacProxy(@NonNull android.net.Uri, int);
42308    method public int describeContents();
42309    method public String[] getExclusionList();
42310    method public String getHost();
42311    method public android.net.Uri getPacFileUrl();
42312    method public int getPort();
42313    method public boolean isValid();
42314    method public void writeToParcel(android.os.Parcel, int);
42315    field @NonNull public static final android.os.Parcelable.Creator<android.net.ProxyInfo> CREATOR;
42316  }
42317
42318  public final class RouteInfo implements android.os.Parcelable {
42319    method public int describeContents();
42320    method @NonNull public android.net.IpPrefix getDestination();
42321    method @Nullable public java.net.InetAddress getGateway();
42322    method @Nullable public String getInterface();
42323    method public int getType();
42324    method public boolean hasGateway();
42325    method public boolean isDefaultRoute();
42326    method public boolean matches(java.net.InetAddress);
42327    method public void writeToParcel(android.os.Parcel, int);
42328    field @NonNull public static final android.os.Parcelable.Creator<android.net.RouteInfo> CREATOR;
42329    field public static final int RTN_THROW = 9; // 0x9
42330    field public static final int RTN_UNICAST = 1; // 0x1
42331    field public static final int RTN_UNREACHABLE = 7; // 0x7
42332  }
42333
42334  @Deprecated public class SSLCertificateSocketFactory extends javax.net.ssl.SSLSocketFactory {
42335    ctor @Deprecated public SSLCertificateSocketFactory(int);
42336    method @Deprecated public java.net.Socket createSocket(String, int) throws java.io.IOException;
42337    method @Deprecated public java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException;
42338    method @Deprecated public java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException;
42339    method @Deprecated public java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
42340    method @Deprecated public java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException;
42341    method @Deprecated public static javax.net.SocketFactory getDefault(int);
42342    method @Deprecated public static javax.net.ssl.SSLSocketFactory getDefault(int, android.net.SSLSessionCache);
42343    method @Deprecated public String[] getDefaultCipherSuites();
42344    method @Deprecated public static javax.net.ssl.SSLSocketFactory getInsecure(int, android.net.SSLSessionCache);
42345    method @Deprecated public byte[] getNpnSelectedProtocol(java.net.Socket);
42346    method @Deprecated public String[] getSupportedCipherSuites();
42347    method @Deprecated public void setHostname(java.net.Socket, String);
42348    method @Deprecated public void setKeyManagers(javax.net.ssl.KeyManager[]);
42349    method @Deprecated public void setNpnProtocols(byte[][]);
42350    method @Deprecated public void setTrustManagers(javax.net.ssl.TrustManager[]);
42351    method @Deprecated public void setUseSessionTickets(java.net.Socket, boolean);
42352  }
42353
42354  public final class SSLSessionCache {
42355    ctor public SSLSessionCache(android.content.Context);
42356    ctor public SSLSessionCache(java.io.File) throws java.io.IOException;
42357  }
42358
42359  public abstract class SocketKeepalive implements java.lang.AutoCloseable {
42360    method public final void close();
42361    method public final void start(@IntRange(from=0xa, to=0xe10) int);
42362    method public final void stop();
42363    field public static final int ERROR_HARDWARE_ERROR = -31; // 0xffffffe1
42364    field public static final int ERROR_INSUFFICIENT_RESOURCES = -32; // 0xffffffe0
42365    field public static final int ERROR_INVALID_INTERVAL = -24; // 0xffffffe8
42366    field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb
42367    field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9
42368    field public static final int ERROR_INVALID_NETWORK = -20; // 0xffffffec
42369    field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea
42370    field public static final int ERROR_INVALID_SOCKET = -25; // 0xffffffe7
42371    field public static final int ERROR_SOCKET_NOT_IDLE = -26; // 0xffffffe6
42372    field public static final int ERROR_UNSUPPORTED = -30; // 0xffffffe2
42373  }
42374
42375  public static class SocketKeepalive.Callback {
42376    ctor public SocketKeepalive.Callback();
42377    method public void onDataReceived();
42378    method public void onError(int);
42379    method public void onStarted();
42380    method public void onStopped();
42381  }
42382
42383  public final class StaticIpConfiguration implements android.os.Parcelable {
42384    method public int describeContents();
42385    method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
42386    method @Nullable public String getDomains();
42387    method @Nullable public java.net.InetAddress getGateway();
42388    method @NonNull public android.net.LinkAddress getIpAddress();
42389    method public void writeToParcel(@NonNull android.os.Parcel, int);
42390    field @NonNull public static final android.os.Parcelable.Creator<android.net.StaticIpConfiguration> CREATOR;
42391  }
42392
42393  public static final class StaticIpConfiguration.Builder {
42394    ctor public StaticIpConfiguration.Builder();
42395    method @NonNull public android.net.StaticIpConfiguration build();
42396    method @NonNull public android.net.StaticIpConfiguration.Builder setDnsServers(@NonNull Iterable<java.net.InetAddress>);
42397    method @NonNull public android.net.StaticIpConfiguration.Builder setDomains(@Nullable String);
42398    method @NonNull public android.net.StaticIpConfiguration.Builder setGateway(@Nullable java.net.InetAddress);
42399    method @NonNull public android.net.StaticIpConfiguration.Builder setIpAddress(@NonNull android.net.LinkAddress);
42400  }
42401
42402  public final class TelephonyNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
42403    method public int describeContents();
42404    method public int getSubscriptionId();
42405    method public void writeToParcel(@NonNull android.os.Parcel, int);
42406    field @NonNull public static final android.os.Parcelable.Creator<android.net.TelephonyNetworkSpecifier> CREATOR;
42407  }
42408
42409  public static final class TelephonyNetworkSpecifier.Builder {
42410    ctor public TelephonyNetworkSpecifier.Builder();
42411    method @NonNull public android.net.TelephonyNetworkSpecifier build();
42412    method @NonNull public android.net.TelephonyNetworkSpecifier.Builder setSubscriptionId(int);
42413  }
42414
42415  public final class TetheringInterface implements android.os.Parcelable {
42416    ctor public TetheringInterface(int, @NonNull String);
42417    method public int describeContents();
42418    method @NonNull public String getInterface();
42419    method public int getType();
42420    method public void writeToParcel(@NonNull android.os.Parcel, int);
42421    field @NonNull public static final android.os.Parcelable.Creator<android.net.TetheringInterface> CREATOR;
42422  }
42423
42424  public class TetheringManager {
42425    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.TetheringEventCallback);
42426    method @RequiresPermission(value=android.Manifest.permission.TETHER_PRIVILEGED, conditional=true) public void startTethering(@NonNull android.net.TetheringManager.TetheringRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.TetheringManager.StartTetheringCallback);
42427    method @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.ACCESS_NETWORK_STATE}) public void unregisterTetheringEventCallback(@NonNull android.net.TetheringManager.TetheringEventCallback);
42428    field public static final int CONNECTIVITY_SCOPE_GLOBAL = 1; // 0x1
42429    field public static final int TETHERING_WIFI = 0; // 0x0
42430    field public static final int TETHER_ERROR_DHCPSERVER_ERROR = 12; // 0xc
42431    field public static final int TETHER_ERROR_DISABLE_FORWARDING_ERROR = 9; // 0x9
42432    field public static final int TETHER_ERROR_ENABLE_FORWARDING_ERROR = 8; // 0x8
42433    field public static final int TETHER_ERROR_ENTITLEMENT_UNKNOWN = 13; // 0xd
42434    field public static final int TETHER_ERROR_IFACE_CFG_ERROR = 10; // 0xa
42435    field public static final int TETHER_ERROR_INTERNAL_ERROR = 5; // 0x5
42436    field public static final int TETHER_ERROR_NO_ACCESS_TETHERING_PERMISSION = 15; // 0xf
42437    field public static final int TETHER_ERROR_NO_CHANGE_TETHERING_PERMISSION = 14; // 0xe
42438    field public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0
42439    field public static final int TETHER_ERROR_PROVISIONING_FAILED = 11; // 0xb
42440    field public static final int TETHER_ERROR_SERVICE_UNAVAIL = 2; // 0x2
42441    field public static final int TETHER_ERROR_TETHER_IFACE_ERROR = 6; // 0x6
42442    field public static final int TETHER_ERROR_UNAVAIL_IFACE = 4; // 0x4
42443    field public static final int TETHER_ERROR_UNKNOWN_IFACE = 1; // 0x1
42444    field public static final int TETHER_ERROR_UNKNOWN_TYPE = 16; // 0x10
42445    field public static final int TETHER_ERROR_UNSUPPORTED = 3; // 0x3
42446    field public static final int TETHER_ERROR_UNTETHER_IFACE_ERROR = 7; // 0x7
42447  }
42448
42449  public static interface TetheringManager.StartTetheringCallback {
42450    method public default void onTetheringFailed(int);
42451    method public default void onTetheringStarted();
42452  }
42453
42454  public static interface TetheringManager.TetheringEventCallback {
42455    method public default void onTetheredInterfacesChanged(@NonNull java.util.Set<android.net.TetheringInterface>);
42456  }
42457
42458  public static final class TetheringManager.TetheringRequest implements android.os.Parcelable {
42459    method public int describeContents();
42460    method public void writeToParcel(@NonNull android.os.Parcel, int);
42461  }
42462
42463  public static class TetheringManager.TetheringRequest.Builder {
42464    ctor public TetheringManager.TetheringRequest.Builder(int);
42465    method @NonNull public android.net.TetheringManager.TetheringRequest build();
42466  }
42467
42468  public class TrafficStats {
42469    ctor public TrafficStats();
42470    method public static void clearThreadStatsTag();
42471    method public static void clearThreadStatsUid();
42472    method public static int getAndSetThreadStatsTag(int);
42473    method public static long getMobileRxBytes();
42474    method public static long getMobileRxPackets();
42475    method public static long getMobileTxBytes();
42476    method public static long getMobileTxPackets();
42477    method public static long getRxBytes(@NonNull String);
42478    method public static long getRxPackets(@NonNull String);
42479    method public static int getThreadStatsTag();
42480    method public static int getThreadStatsUid();
42481    method public static long getTotalRxBytes();
42482    method public static long getTotalRxPackets();
42483    method public static long getTotalTxBytes();
42484    method public static long getTotalTxPackets();
42485    method public static long getTxBytes(@NonNull String);
42486    method public static long getTxPackets(@NonNull String);
42487    method public static long getUidRxBytes(int);
42488    method public static long getUidRxPackets(int);
42489    method @Deprecated public static long getUidTcpRxBytes(int);
42490    method @Deprecated public static long getUidTcpRxSegments(int);
42491    method @Deprecated public static long getUidTcpTxBytes(int);
42492    method @Deprecated public static long getUidTcpTxSegments(int);
42493    method public static long getUidTxBytes(int);
42494    method public static long getUidTxPackets(int);
42495    method @Deprecated public static long getUidUdpRxBytes(int);
42496    method @Deprecated public static long getUidUdpRxPackets(int);
42497    method @Deprecated public static long getUidUdpTxBytes(int);
42498    method @Deprecated public static long getUidUdpTxPackets(int);
42499    method public static void incrementOperationCount(int);
42500    method public static void incrementOperationCount(int, int);
42501    method public static void setThreadStatsTag(int);
42502    method public static void setThreadStatsUid(int);
42503    method public static void tagDatagramSocket(@NonNull java.net.DatagramSocket) throws java.net.SocketException;
42504    method public static void tagFileDescriptor(@NonNull java.io.FileDescriptor) throws java.io.IOException;
42505    method public static void tagSocket(@NonNull java.net.Socket) throws java.net.SocketException;
42506    method public static void untagDatagramSocket(@NonNull java.net.DatagramSocket) throws java.net.SocketException;
42507    method public static void untagFileDescriptor(@NonNull java.io.FileDescriptor) throws java.io.IOException;
42508    method public static void untagSocket(@NonNull java.net.Socket) throws java.net.SocketException;
42509    field public static final int UNSUPPORTED = -1; // 0xffffffff
42510  }
42511
42512  public interface TransportInfo {
42513  }
42514
42515  public abstract class Uri implements java.lang.Comparable<android.net.Uri> android.os.Parcelable {
42516    method public abstract android.net.Uri.Builder buildUpon();
42517    method public int compareTo(android.net.Uri);
42518    method public static String decode(String);
42519    method public static String encode(String);
42520    method public static String encode(String, String);
42521    method public static android.net.Uri fromFile(java.io.File);
42522    method public static android.net.Uri fromParts(String, String, String);
42523    method @Nullable public abstract String getAuthority();
42524    method public boolean getBooleanQueryParameter(String, boolean);
42525    method @Nullable public abstract String getEncodedAuthority();
42526    method @Nullable public abstract String getEncodedFragment();
42527    method @Nullable public abstract String getEncodedPath();
42528    method @Nullable public abstract String getEncodedQuery();
42529    method public abstract String getEncodedSchemeSpecificPart();
42530    method @Nullable public abstract String getEncodedUserInfo();
42531    method @Nullable public abstract String getFragment();
42532    method @Nullable public abstract String getHost();
42533    method @Nullable public abstract String getLastPathSegment();
42534    method @Nullable public abstract String getPath();
42535    method public abstract java.util.List<java.lang.String> getPathSegments();
42536    method public abstract int getPort();
42537    method @Nullable public abstract String getQuery();
42538    method @Nullable public String getQueryParameter(String);
42539    method public java.util.Set<java.lang.String> getQueryParameterNames();
42540    method public java.util.List<java.lang.String> getQueryParameters(String);
42541    method @Nullable public abstract String getScheme();
42542    method public abstract String getSchemeSpecificPart();
42543    method @Nullable public abstract String getUserInfo();
42544    method public boolean isAbsolute();
42545    method public abstract boolean isHierarchical();
42546    method public boolean isOpaque();
42547    method public abstract boolean isRelative();
42548    method public android.net.Uri normalizeScheme();
42549    method public static android.net.Uri parse(String);
42550    method public abstract String toString();
42551    method public static android.net.Uri withAppendedPath(android.net.Uri, String);
42552    method public static void writeToParcel(android.os.Parcel, android.net.Uri);
42553    field @NonNull public static final android.os.Parcelable.Creator<android.net.Uri> CREATOR;
42554    field public static final android.net.Uri EMPTY;
42555  }
42556
42557  public static final class Uri.Builder {
42558    ctor public Uri.Builder();
42559    method public android.net.Uri.Builder appendEncodedPath(String);
42560    method public android.net.Uri.Builder appendPath(String);
42561    method public android.net.Uri.Builder appendQueryParameter(String, String);
42562    method public android.net.Uri.Builder authority(String);
42563    method public android.net.Uri build();
42564    method public android.net.Uri.Builder clearQuery();
42565    method public android.net.Uri.Builder encodedAuthority(String);
42566    method public android.net.Uri.Builder encodedFragment(String);
42567    method public android.net.Uri.Builder encodedOpaquePart(String);
42568    method public android.net.Uri.Builder encodedPath(String);
42569    method public android.net.Uri.Builder encodedQuery(String);
42570    method public android.net.Uri.Builder fragment(String);
42571    method public android.net.Uri.Builder opaquePart(String);
42572    method public android.net.Uri.Builder path(String);
42573    method public android.net.Uri.Builder query(String);
42574    method public android.net.Uri.Builder scheme(String);
42575  }
42576
42577  public class UrlQuerySanitizer {
42578    ctor public UrlQuerySanitizer();
42579    ctor public UrlQuerySanitizer(String);
42580    method protected void addSanitizedEntry(String, String);
42581    method protected void clear();
42582    method protected int decodeHexDigit(char);
42583    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAllButNulAndAngleBracketsLegal();
42584    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAllButNulLegal();
42585    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAllButWhitespaceLegal();
42586    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAllIllegal();
42587    method public boolean getAllowUnregisteredParamaters();
42588    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAmpAndSpaceLegal();
42589    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getAmpLegal();
42590    method public android.net.UrlQuerySanitizer.ValueSanitizer getEffectiveValueSanitizer(String);
42591    method public java.util.List<android.net.UrlQuerySanitizer.ParameterValuePair> getParameterList();
42592    method public java.util.Set<java.lang.String> getParameterSet();
42593    method public boolean getPreferFirstRepeatedParameter();
42594    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getSpaceLegal();
42595    method public android.net.UrlQuerySanitizer.ValueSanitizer getUnregisteredParameterValueSanitizer();
42596    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getUrlAndSpaceLegal();
42597    method public static final android.net.UrlQuerySanitizer.ValueSanitizer getUrlLegal();
42598    method public String getValue(String);
42599    method public android.net.UrlQuerySanitizer.ValueSanitizer getValueSanitizer(String);
42600    method public boolean hasParameter(String);
42601    method protected boolean isHexDigit(char);
42602    method protected void parseEntry(String, String);
42603    method public void parseQuery(String);
42604    method public void parseUrl(String);
42605    method public void registerParameter(String, android.net.UrlQuerySanitizer.ValueSanitizer);
42606    method public void registerParameters(String[], android.net.UrlQuerySanitizer.ValueSanitizer);
42607    method public void setAllowUnregisteredParamaters(boolean);
42608    method public void setPreferFirstRepeatedParameter(boolean);
42609    method public void setUnregisteredParameterValueSanitizer(android.net.UrlQuerySanitizer.ValueSanitizer);
42610    method public String unescape(String);
42611  }
42612
42613  public static class UrlQuerySanitizer.IllegalCharacterValueSanitizer implements android.net.UrlQuerySanitizer.ValueSanitizer {
42614    ctor public UrlQuerySanitizer.IllegalCharacterValueSanitizer(int);
42615    method public String sanitize(String);
42616    field public static final int ALL_BUT_NUL_AND_ANGLE_BRACKETS_LEGAL = 1439; // 0x59f
42617    field public static final int ALL_BUT_NUL_LEGAL = 1535; // 0x5ff
42618    field public static final int ALL_BUT_WHITESPACE_LEGAL = 1532; // 0x5fc
42619    field public static final int ALL_ILLEGAL = 0; // 0x0
42620    field public static final int ALL_OK = 2047; // 0x7ff
42621    field public static final int ALL_WHITESPACE_OK = 3; // 0x3
42622    field public static final int AMP_AND_SPACE_LEGAL = 129; // 0x81
42623    field public static final int AMP_LEGAL = 128; // 0x80
42624    field public static final int AMP_OK = 128; // 0x80
42625    field public static final int DQUOTE_OK = 8; // 0x8
42626    field public static final int GT_OK = 64; // 0x40
42627    field public static final int LT_OK = 32; // 0x20
42628    field public static final int NON_7_BIT_ASCII_OK = 4; // 0x4
42629    field public static final int NUL_OK = 512; // 0x200
42630    field public static final int OTHER_WHITESPACE_OK = 2; // 0x2
42631    field public static final int PCT_OK = 256; // 0x100
42632    field public static final int SCRIPT_URL_OK = 1024; // 0x400
42633    field public static final int SPACE_LEGAL = 1; // 0x1
42634    field public static final int SPACE_OK = 1; // 0x1
42635    field public static final int SQUOTE_OK = 16; // 0x10
42636    field public static final int URL_AND_SPACE_LEGAL = 405; // 0x195
42637    field public static final int URL_LEGAL = 404; // 0x194
42638  }
42639
42640  public class UrlQuerySanitizer.ParameterValuePair {
42641    ctor public UrlQuerySanitizer.ParameterValuePair(String, String);
42642    field public String mParameter;
42643    field public String mValue;
42644  }
42645
42646  public static interface UrlQuerySanitizer.ValueSanitizer {
42647    method public String sanitize(String);
42648  }
42649
42650  public class VpnManager {
42651    method public void deleteProvisionedVpnProfile();
42652    method @Nullable public android.net.VpnProfileState getProvisionedVpnProfileState();
42653    method @Nullable public android.content.Intent provisionVpnProfile(@NonNull android.net.PlatformVpnProfile);
42654    method @Deprecated public void startProvisionedVpnProfile();
42655    method @NonNull public String startProvisionedVpnProfileSession();
42656    method public void stopProvisionedVpnProfile();
42657    field public static final String ACTION_VPN_MANAGER_EVENT = "android.net.action.VPN_MANAGER_EVENT";
42658    field public static final String CATEGORY_EVENT_ALWAYS_ON_STATE_CHANGED = "android.net.category.EVENT_ALWAYS_ON_STATE_CHANGED";
42659    field public static final String CATEGORY_EVENT_DEACTIVATED_BY_USER = "android.net.category.EVENT_DEACTIVATED_BY_USER";
42660    field public static final String CATEGORY_EVENT_IKE_ERROR = "android.net.category.EVENT_IKE_ERROR";
42661    field public static final String CATEGORY_EVENT_NETWORK_ERROR = "android.net.category.EVENT_NETWORK_ERROR";
42662    field public static final int ERROR_CLASS_NOT_RECOVERABLE = 1; // 0x1
42663    field public static final int ERROR_CLASS_RECOVERABLE = 2; // 0x2
42664    field public static final int ERROR_CODE_NETWORK_IO = 3; // 0x3
42665    field public static final int ERROR_CODE_NETWORK_LOST = 2; // 0x2
42666    field public static final int ERROR_CODE_NETWORK_PROTOCOL_TIMEOUT = 1; // 0x1
42667    field public static final int ERROR_CODE_NETWORK_UNKNOWN_HOST = 0; // 0x0
42668    field public static final String EXTRA_ERROR_CLASS = "android.net.extra.ERROR_CLASS";
42669    field public static final String EXTRA_ERROR_CODE = "android.net.extra.ERROR_CODE";
42670    field public static final String EXTRA_SESSION_KEY = "android.net.extra.SESSION_KEY";
42671    field public static final String EXTRA_TIMESTAMP_MILLIS = "android.net.extra.TIMESTAMP_MILLIS";
42672    field public static final String EXTRA_UNDERLYING_LINK_PROPERTIES = "android.net.extra.UNDERLYING_LINK_PROPERTIES";
42673    field public static final String EXTRA_UNDERLYING_NETWORK = "android.net.extra.UNDERLYING_NETWORK";
42674    field public static final String EXTRA_UNDERLYING_NETWORK_CAPABILITIES = "android.net.extra.UNDERLYING_NETWORK_CAPABILITIES";
42675    field public static final String EXTRA_VPN_PROFILE_STATE = "android.net.extra.VPN_PROFILE_STATE";
42676  }
42677
42678  public final class VpnProfileState implements android.os.Parcelable {
42679    ctor public VpnProfileState(int, @Nullable String, boolean, boolean);
42680    method public int describeContents();
42681    method @Nullable public String getSessionId();
42682    method public int getState();
42683    method public boolean isAlwaysOn();
42684    method public boolean isLockdownEnabled();
42685    method public void writeToParcel(@NonNull android.os.Parcel, int);
42686    field @NonNull public static final android.os.Parcelable.Creator<android.net.VpnProfileState> CREATOR;
42687    field public static final int STATE_CONNECTED = 2; // 0x2
42688    field public static final int STATE_CONNECTING = 1; // 0x1
42689    field public static final int STATE_DISCONNECTED = 0; // 0x0
42690    field public static final int STATE_FAILED = 3; // 0x3
42691  }
42692
42693  public class VpnService extends android.app.Service {
42694    ctor public VpnService();
42695    method public final boolean isAlwaysOn();
42696    method public final boolean isLockdownEnabled();
42697    method public android.os.IBinder onBind(android.content.Intent);
42698    method public void onRevoke();
42699    method public static android.content.Intent prepare(android.content.Context);
42700    method public boolean protect(int);
42701    method public boolean protect(java.net.DatagramSocket);
42702    method public boolean protect(java.net.Socket);
42703    method public boolean setUnderlyingNetworks(android.net.Network[]);
42704    field public static final String SERVICE_INTERFACE = "android.net.VpnService";
42705    field public static final String SERVICE_META_DATA_SUPPORTS_ALWAYS_ON = "android.net.VpnService.SUPPORTS_ALWAYS_ON";
42706  }
42707
42708  public class VpnService.Builder {
42709    ctor public VpnService.Builder();
42710    method @NonNull public android.net.VpnService.Builder addAddress(@NonNull String, int);
42711    method @NonNull public android.net.VpnService.Builder addAddress(@NonNull java.net.InetAddress, int);
42712    method @NonNull public android.net.VpnService.Builder addAllowedApplication(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
42713    method @NonNull public android.net.VpnService.Builder addDisallowedApplication(@NonNull String) throws android.content.pm.PackageManager.NameNotFoundException;
42714    method @NonNull public android.net.VpnService.Builder addDnsServer(@NonNull String);
42715    method @NonNull public android.net.VpnService.Builder addDnsServer(@NonNull java.net.InetAddress);
42716    method @NonNull public android.net.VpnService.Builder addRoute(@NonNull android.net.IpPrefix);
42717    method @NonNull public android.net.VpnService.Builder addRoute(@NonNull String, int);
42718    method @NonNull public android.net.VpnService.Builder addRoute(@NonNull java.net.InetAddress, int);
42719    method @NonNull public android.net.VpnService.Builder addSearchDomain(@NonNull String);
42720    method @NonNull public android.net.VpnService.Builder allowBypass();
42721    method @NonNull public android.net.VpnService.Builder allowFamily(int);
42722    method @Nullable public android.os.ParcelFileDescriptor establish();
42723    method @NonNull public android.net.VpnService.Builder excludeRoute(@NonNull android.net.IpPrefix);
42724    method @NonNull public android.net.VpnService.Builder setBlocking(boolean);
42725    method @NonNull public android.net.VpnService.Builder setConfigureIntent(@NonNull android.app.PendingIntent);
42726    method @NonNull public android.net.VpnService.Builder setHttpProxy(@NonNull android.net.ProxyInfo);
42727    method @NonNull public android.net.VpnService.Builder setMetered(boolean);
42728    method @NonNull public android.net.VpnService.Builder setMtu(int);
42729    method @NonNull public android.net.VpnService.Builder setSession(@NonNull String);
42730    method @NonNull public android.net.VpnService.Builder setUnderlyingNetworks(@Nullable android.net.Network[]);
42731  }
42732
42733}
42734
42735package android.net.eap {
42736
42737  public final class EapAkaInfo extends android.net.eap.EapInfo {
42738    method @Nullable public byte[] getReauthId();
42739  }
42740
42741  public static final class EapAkaInfo.Builder {
42742    ctor public EapAkaInfo.Builder();
42743    method @NonNull public android.net.eap.EapAkaInfo build();
42744    method @NonNull public android.net.eap.EapAkaInfo.Builder setReauthId(@NonNull byte[]);
42745  }
42746
42747  public abstract class EapInfo {
42748    method public final int getEapMethodType();
42749  }
42750
42751  public final class EapSessionConfig {
42752    method @Nullable public android.net.eap.EapSessionConfig.EapAkaConfig getEapAkaConfig();
42753    method @Nullable public android.net.eap.EapSessionConfig.EapAkaPrimeConfig getEapAkaPrimeConfig();
42754    method @NonNull public byte[] getEapIdentity();
42755    method @Nullable public android.net.eap.EapSessionConfig.EapMsChapV2Config getEapMsChapV2Config();
42756    method @Nullable public android.net.eap.EapSessionConfig.EapSimConfig getEapSimConfig();
42757    method @Nullable public android.net.eap.EapSessionConfig.EapTtlsConfig getEapTtlsConfig();
42758  }
42759
42760  public static final class EapSessionConfig.Builder {
42761    ctor public EapSessionConfig.Builder();
42762    method @NonNull public android.net.eap.EapSessionConfig build();
42763    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapAkaConfig(int, int);
42764    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapAkaConfig(int, int, @NonNull android.net.eap.EapSessionConfig.EapAkaOption);
42765    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapAkaPrimeConfig(int, int, @NonNull String, boolean);
42766    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapIdentity(@NonNull byte[]);
42767    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapMsChapV2Config(@NonNull String, @NonNull String);
42768    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapSimConfig(int, int);
42769    method @NonNull public android.net.eap.EapSessionConfig.Builder setEapTtlsConfig(@Nullable java.security.cert.X509Certificate, @NonNull android.net.eap.EapSessionConfig);
42770  }
42771
42772  public static class EapSessionConfig.EapAkaConfig extends android.net.eap.EapSessionConfig.EapMethodConfig {
42773    method public int getAppType();
42774    method @NonNull public android.net.eap.EapSessionConfig.EapAkaOption getEapAkaOption();
42775    method public int getSubId();
42776  }
42777
42778  public static final class EapSessionConfig.EapAkaOption {
42779    method @Nullable public byte[] getReauthId();
42780  }
42781
42782  public static final class EapSessionConfig.EapAkaOption.Builder {
42783    ctor public EapSessionConfig.EapAkaOption.Builder();
42784    method @NonNull public android.net.eap.EapSessionConfig.EapAkaOption build();
42785    method @NonNull public android.net.eap.EapSessionConfig.EapAkaOption.Builder setReauthId(@NonNull byte[]);
42786  }
42787
42788  public static class EapSessionConfig.EapAkaPrimeConfig extends android.net.eap.EapSessionConfig.EapAkaConfig {
42789    method public boolean allowsMismatchedNetworkNames();
42790    method @NonNull public String getNetworkName();
42791  }
42792
42793  public abstract static class EapSessionConfig.EapMethodConfig {
42794    method public int getMethodType();
42795    field public static final int EAP_TYPE_AKA = 23; // 0x17
42796    field public static final int EAP_TYPE_AKA_PRIME = 50; // 0x32
42797    field public static final int EAP_TYPE_MSCHAP_V2 = 26; // 0x1a
42798    field public static final int EAP_TYPE_SIM = 18; // 0x12
42799    field public static final int EAP_TYPE_TTLS = 21; // 0x15
42800  }
42801
42802  public static class EapSessionConfig.EapMsChapV2Config extends android.net.eap.EapSessionConfig.EapMethodConfig {
42803    method @NonNull public String getPassword();
42804    method @NonNull public String getUsername();
42805  }
42806
42807  public static class EapSessionConfig.EapSimConfig extends android.net.eap.EapSessionConfig.EapMethodConfig {
42808    method public int getAppType();
42809    method public int getSubId();
42810  }
42811
42812  public static class EapSessionConfig.EapTtlsConfig extends android.net.eap.EapSessionConfig.EapMethodConfig {
42813    method @NonNull public android.net.eap.EapSessionConfig getInnerEapSessionConfig();
42814    method @Nullable public java.security.cert.X509Certificate getServerCaCert();
42815  }
42816
42817}
42818
42819package android.net.http {
42820
42821  public abstract class BidirectionalStream {
42822    ctor public BidirectionalStream();
42823    method public abstract void cancel();
42824    method public abstract void flush();
42825    method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
42826    method @NonNull public abstract String getHttpMethod();
42827    method public abstract int getPriority();
42828    method public abstract int getTrafficStatsTag();
42829    method public abstract int getTrafficStatsUid();
42830    method public abstract boolean hasTrafficStatsTag();
42831    method public abstract boolean hasTrafficStatsUid();
42832    method public abstract boolean isDelayRequestHeadersUntilFirstFlushEnabled();
42833    method public abstract boolean isDone();
42834    method public abstract void read(@NonNull java.nio.ByteBuffer);
42835    method public abstract void start();
42836    method public abstract void write(@NonNull java.nio.ByteBuffer, boolean);
42837    field public static final int STREAM_PRIORITY_HIGHEST = 4; // 0x4
42838    field public static final int STREAM_PRIORITY_IDLE = 0; // 0x0
42839    field public static final int STREAM_PRIORITY_LOW = 2; // 0x2
42840    field public static final int STREAM_PRIORITY_LOWEST = 1; // 0x1
42841    field public static final int STREAM_PRIORITY_MEDIUM = 3; // 0x3
42842  }
42843
42844  public abstract static class BidirectionalStream.Builder {
42845    ctor public BidirectionalStream.Builder();
42846    method @NonNull public abstract android.net.http.BidirectionalStream.Builder addHeader(@NonNull String, @NonNull String);
42847    method @NonNull public abstract android.net.http.BidirectionalStream build();
42848    method @NonNull public abstract android.net.http.BidirectionalStream.Builder setDelayRequestHeadersUntilFirstFlushEnabled(boolean);
42849    method @NonNull public abstract android.net.http.BidirectionalStream.Builder setHttpMethod(@NonNull String);
42850    method @NonNull public abstract android.net.http.BidirectionalStream.Builder setPriority(int);
42851    method @NonNull public abstract android.net.http.BidirectionalStream.Builder setTrafficStatsTag(int);
42852    method @NonNull public abstract android.net.http.BidirectionalStream.Builder setTrafficStatsUid(int);
42853  }
42854
42855  public static interface BidirectionalStream.Callback {
42856    method public void onCanceled(@NonNull android.net.http.BidirectionalStream, @Nullable android.net.http.UrlResponseInfo);
42857    method public void onFailed(@NonNull android.net.http.BidirectionalStream, @Nullable android.net.http.UrlResponseInfo, @NonNull android.net.http.HttpException);
42858    method public void onReadCompleted(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer, boolean);
42859    method public void onResponseHeadersReceived(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo);
42860    method public void onResponseTrailersReceived(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull android.net.http.HeaderBlock);
42861    method public void onStreamReady(@NonNull android.net.http.BidirectionalStream);
42862    method public void onSucceeded(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo);
42863    method public void onWriteCompleted(@NonNull android.net.http.BidirectionalStream, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer, boolean);
42864  }
42865
42866  public abstract class CallbackException extends android.net.http.HttpException {
42867    ctor protected CallbackException(@Nullable String, @Nullable Throwable);
42868  }
42869
42870  public class ConnectionMigrationOptions {
42871    method public int getAllowNonDefaultNetworkUsage();
42872    method public int getDefaultNetworkMigration();
42873    method public int getPathDegradationMigration();
42874    field public static final int MIGRATION_OPTION_DISABLED = 2; // 0x2
42875    field public static final int MIGRATION_OPTION_ENABLED = 1; // 0x1
42876    field public static final int MIGRATION_OPTION_UNSPECIFIED = 0; // 0x0
42877  }
42878
42879  public static final class ConnectionMigrationOptions.Builder {
42880    ctor public ConnectionMigrationOptions.Builder();
42881    method @NonNull public android.net.http.ConnectionMigrationOptions build();
42882    method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setAllowNonDefaultNetworkUsage(int);
42883    method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setDefaultNetworkMigration(int);
42884    method @NonNull public android.net.http.ConnectionMigrationOptions.Builder setPathDegradationMigration(int);
42885  }
42886
42887  public final class DnsOptions {
42888    method public int getPersistHostCache();
42889    method @Nullable public java.time.Duration getPersistHostCachePeriod();
42890    method public int getPreestablishConnectionsToStaleDnsResults();
42891    method public int getStaleDns();
42892    method @Nullable public android.net.http.DnsOptions.StaleDnsOptions getStaleDnsOptions();
42893    method public int getUseHttpStackDnsResolver();
42894    field public static final int DNS_OPTION_DISABLED = 2; // 0x2
42895    field public static final int DNS_OPTION_ENABLED = 1; // 0x1
42896    field public static final int DNS_OPTION_UNSPECIFIED = 0; // 0x0
42897  }
42898
42899  public static final class DnsOptions.Builder {
42900    ctor public DnsOptions.Builder();
42901    method @NonNull public android.net.http.DnsOptions build();
42902    method @NonNull public android.net.http.DnsOptions.Builder setPersistHostCache(int);
42903    method @NonNull public android.net.http.DnsOptions.Builder setPersistHostCachePeriod(@NonNull java.time.Duration);
42904    method @NonNull public android.net.http.DnsOptions.Builder setPreestablishConnectionsToStaleDnsResults(int);
42905    method @NonNull public android.net.http.DnsOptions.Builder setStaleDns(int);
42906    method @NonNull public android.net.http.DnsOptions.Builder setStaleDnsOptions(@NonNull android.net.http.DnsOptions.StaleDnsOptions);
42907    method @NonNull public android.net.http.DnsOptions.Builder setUseHttpStackDnsResolver(int);
42908  }
42909
42910  public static class DnsOptions.StaleDnsOptions {
42911    method public int getAllowCrossNetworkUsage();
42912    method @Nullable public java.time.Duration getFreshLookupTimeout();
42913    method @Nullable public java.time.Duration getMaxExpiredDelay();
42914    method public int getUseStaleOnNameNotResolved();
42915  }
42916
42917  public static final class DnsOptions.StaleDnsOptions.Builder {
42918    ctor public DnsOptions.StaleDnsOptions.Builder();
42919    method @NonNull public android.net.http.DnsOptions.StaleDnsOptions build();
42920    method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setAllowCrossNetworkUsage(int);
42921    method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull java.time.Duration);
42922    method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull java.time.Duration);
42923    method @NonNull public android.net.http.DnsOptions.StaleDnsOptions.Builder setUseStaleOnNameNotResolved(int);
42924  }
42925
42926  public abstract class HeaderBlock {
42927    ctor public HeaderBlock();
42928    method @NonNull public abstract java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> getAsList();
42929    method @NonNull public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAsMap();
42930  }
42931
42932  public abstract class HttpEngine {
42933    method public void bindToNetwork(@Nullable android.net.Network);
42934    method @NonNull public abstract java.net.URLStreamHandlerFactory createUrlStreamHandlerFactory();
42935    method @NonNull public static String getVersionString();
42936    method @NonNull public abstract android.net.http.BidirectionalStream.Builder newBidirectionalStreamBuilder(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.http.BidirectionalStream.Callback);
42937    method @NonNull public abstract android.net.http.UrlRequest.Builder newUrlRequestBuilder(@NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.net.http.UrlRequest.Callback);
42938    method @NonNull public abstract java.net.URLConnection openConnection(@NonNull java.net.URL) throws java.io.IOException;
42939    method public abstract void shutdown();
42940  }
42941
42942  public static class HttpEngine.Builder {
42943    ctor public HttpEngine.Builder(@NonNull android.content.Context);
42944    method @NonNull public android.net.http.HttpEngine.Builder addPublicKeyPins(@NonNull String, @NonNull java.util.Set<byte[]>, boolean, @NonNull java.time.Instant);
42945    method @NonNull public android.net.http.HttpEngine.Builder addQuicHint(@NonNull String, int, int);
42946    method @NonNull public android.net.http.HttpEngine build();
42947    method @NonNull public String getDefaultUserAgent();
42948    method @NonNull public android.net.http.HttpEngine.Builder setConnectionMigrationOptions(@NonNull android.net.http.ConnectionMigrationOptions);
42949    method @NonNull public android.net.http.HttpEngine.Builder setDnsOptions(@NonNull android.net.http.DnsOptions);
42950    method @NonNull public android.net.http.HttpEngine.Builder setEnableBrotli(boolean);
42951    method @NonNull public android.net.http.HttpEngine.Builder setEnableHttp2(boolean);
42952    method @NonNull public android.net.http.HttpEngine.Builder setEnableHttpCache(int, long);
42953    method @NonNull public android.net.http.HttpEngine.Builder setEnablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
42954    method @NonNull public android.net.http.HttpEngine.Builder setEnableQuic(boolean);
42955    method @NonNull public android.net.http.HttpEngine.Builder setQuicOptions(@NonNull android.net.http.QuicOptions);
42956    method @NonNull public android.net.http.HttpEngine.Builder setStoragePath(@NonNull String);
42957    method @NonNull public android.net.http.HttpEngine.Builder setUserAgent(@NonNull String);
42958    field public static final int HTTP_CACHE_DISABLED = 0; // 0x0
42959    field public static final int HTTP_CACHE_DISK = 3; // 0x3
42960    field public static final int HTTP_CACHE_DISK_NO_HTTP = 2; // 0x2
42961    field public static final int HTTP_CACHE_IN_MEMORY = 1; // 0x1
42962  }
42963
42964  public class HttpException extends java.io.IOException {
42965    ctor public HttpException(@Nullable String, @Nullable Throwable);
42966  }
42967
42968  public final class HttpResponseCache extends java.net.ResponseCache implements java.io.Closeable {
42969    method public void close() throws java.io.IOException;
42970    method public void delete() throws java.io.IOException;
42971    method public void flush();
42972    method public java.net.CacheResponse get(java.net.URI, String, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
42973    method public int getHitCount();
42974    method public static android.net.http.HttpResponseCache getInstalled();
42975    method public int getNetworkCount();
42976    method public int getRequestCount();
42977    method public static android.net.http.HttpResponseCache install(java.io.File, long) throws java.io.IOException;
42978    method public long maxSize();
42979    method public java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException;
42980    method public long size();
42981  }
42982
42983  public final class InlineExecutionProhibitedException extends java.util.concurrent.RejectedExecutionException {
42984    ctor public InlineExecutionProhibitedException();
42985  }
42986
42987  public abstract class NetworkException extends android.net.http.HttpException {
42988    ctor public NetworkException(@Nullable String, @Nullable Throwable);
42989    method public abstract int getErrorCode();
42990    method public abstract boolean isImmediatelyRetryable();
42991    field public static final int ERROR_ADDRESS_UNREACHABLE = 9; // 0x9
42992    field public static final int ERROR_CONNECTION_CLOSED = 5; // 0x5
42993    field public static final int ERROR_CONNECTION_REFUSED = 7; // 0x7
42994    field public static final int ERROR_CONNECTION_RESET = 8; // 0x8
42995    field public static final int ERROR_CONNECTION_TIMED_OUT = 6; // 0x6
42996    field public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1; // 0x1
42997    field public static final int ERROR_INTERNET_DISCONNECTED = 2; // 0x2
42998    field public static final int ERROR_NETWORK_CHANGED = 3; // 0x3
42999    field public static final int ERROR_OTHER = 11; // 0xb
43000    field public static final int ERROR_QUIC_PROTOCOL_FAILED = 10; // 0xa
43001    field public static final int ERROR_TIMED_OUT = 4; // 0x4
43002  }
43003
43004  public abstract class QuicException extends android.net.http.NetworkException {
43005    ctor protected QuicException(@Nullable String, @Nullable Throwable);
43006  }
43007
43008  public class QuicOptions {
43009    method @NonNull public java.util.Set<java.lang.String> getAllowedQuicHosts();
43010    method @Nullable public String getHandshakeUserAgent();
43011    method @Nullable public java.time.Duration getIdleConnectionTimeout();
43012    method public int getInMemoryServerConfigsCacheSize();
43013    method public boolean hasInMemoryServerConfigsCacheSize();
43014  }
43015
43016  public static final class QuicOptions.Builder {
43017    ctor public QuicOptions.Builder();
43018    method @NonNull public android.net.http.QuicOptions.Builder addAllowedQuicHost(@NonNull String);
43019    method @NonNull public android.net.http.QuicOptions build();
43020    method @NonNull public android.net.http.QuicOptions.Builder setHandshakeUserAgent(@NonNull String);
43021    method @NonNull public android.net.http.QuicOptions.Builder setIdleConnectionTimeout(@NonNull java.time.Duration);
43022    method @NonNull public android.net.http.QuicOptions.Builder setInMemoryServerConfigsCacheSize(int);
43023  }
43024
43025  public class SslCertificate {
43026    ctor @Deprecated public SslCertificate(String, String, String, String);
43027    ctor @Deprecated public SslCertificate(String, String, java.util.Date, java.util.Date);
43028    ctor public SslCertificate(java.security.cert.X509Certificate);
43029    method public android.net.http.SslCertificate.DName getIssuedBy();
43030    method public android.net.http.SslCertificate.DName getIssuedTo();
43031    method @Deprecated public String getValidNotAfter();
43032    method public java.util.Date getValidNotAfterDate();
43033    method @Deprecated public String getValidNotBefore();
43034    method public java.util.Date getValidNotBeforeDate();
43035    method @Nullable public java.security.cert.X509Certificate getX509Certificate();
43036    method public static android.net.http.SslCertificate restoreState(android.os.Bundle);
43037    method public static android.os.Bundle saveState(android.net.http.SslCertificate);
43038  }
43039
43040  public class SslCertificate.DName {
43041    ctor public SslCertificate.DName(String);
43042    method public String getCName();
43043    method public String getDName();
43044    method public String getOName();
43045    method public String getUName();
43046  }
43047
43048  public class SslError {
43049    ctor @Deprecated public SslError(int, android.net.http.SslCertificate);
43050    ctor public SslError(int, android.net.http.SslCertificate, String);
43051    ctor @Deprecated public SslError(int, java.security.cert.X509Certificate);
43052    ctor public SslError(int, java.security.cert.X509Certificate, String);
43053    method public boolean addError(int);
43054    method public android.net.http.SslCertificate getCertificate();
43055    method public int getPrimaryError();
43056    method public String getUrl();
43057    method public boolean hasError(int);
43058    field public static final int SSL_DATE_INVALID = 4; // 0x4
43059    field public static final int SSL_EXPIRED = 1; // 0x1
43060    field public static final int SSL_IDMISMATCH = 2; // 0x2
43061    field public static final int SSL_INVALID = 5; // 0x5
43062    field @Deprecated public static final int SSL_MAX_ERROR = 6; // 0x6
43063    field public static final int SSL_NOTYETVALID = 0; // 0x0
43064    field public static final int SSL_UNTRUSTED = 3; // 0x3
43065  }
43066
43067  public abstract class UploadDataProvider implements java.io.Closeable {
43068    ctor public UploadDataProvider();
43069    method public void close() throws java.io.IOException;
43070    method public abstract long getLength() throws java.io.IOException;
43071    method public abstract void read(@NonNull android.net.http.UploadDataSink, @NonNull java.nio.ByteBuffer) throws java.io.IOException;
43072    method public abstract void rewind(@NonNull android.net.http.UploadDataSink) throws java.io.IOException;
43073  }
43074
43075  public abstract class UploadDataSink {
43076    ctor public UploadDataSink();
43077    method public abstract void onReadError(@NonNull Exception);
43078    method public abstract void onReadSucceeded(boolean);
43079    method public abstract void onRewindError(@NonNull Exception);
43080    method public abstract void onRewindSucceeded();
43081  }
43082
43083  public abstract class UrlRequest {
43084    method public abstract void cancel();
43085    method public abstract void followRedirect();
43086    method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
43087    method @Nullable public abstract String getHttpMethod();
43088    method public abstract int getPriority();
43089    method public abstract void getStatus(@NonNull android.net.http.UrlRequest.StatusListener);
43090    method public abstract int getTrafficStatsTag();
43091    method public abstract int getTrafficStatsUid();
43092    method public abstract boolean hasTrafficStatsTag();
43093    method public abstract boolean hasTrafficStatsUid();
43094    method public abstract boolean isCacheDisabled();
43095    method public abstract boolean isDirectExecutorAllowed();
43096    method public abstract boolean isDone();
43097    method public abstract void read(@NonNull java.nio.ByteBuffer);
43098    method public abstract void start();
43099    field public static final int REQUEST_PRIORITY_HIGHEST = 4; // 0x4
43100    field public static final int REQUEST_PRIORITY_IDLE = 0; // 0x0
43101    field public static final int REQUEST_PRIORITY_LOW = 2; // 0x2
43102    field public static final int REQUEST_PRIORITY_LOWEST = 1; // 0x1
43103    field public static final int REQUEST_PRIORITY_MEDIUM = 3; // 0x3
43104  }
43105
43106  public abstract static class UrlRequest.Builder {
43107    method @NonNull public abstract android.net.http.UrlRequest.Builder addHeader(@NonNull String, @NonNull String);
43108    method @NonNull public abstract android.net.http.UrlRequest.Builder bindToNetwork(@Nullable android.net.Network);
43109    method @NonNull public abstract android.net.http.UrlRequest build();
43110    method @NonNull public abstract android.net.http.UrlRequest.Builder setCacheDisabled(boolean);
43111    method @NonNull public abstract android.net.http.UrlRequest.Builder setDirectExecutorAllowed(boolean);
43112    method @NonNull public abstract android.net.http.UrlRequest.Builder setHttpMethod(@NonNull String);
43113    method @NonNull public abstract android.net.http.UrlRequest.Builder setPriority(int);
43114    method @NonNull public abstract android.net.http.UrlRequest.Builder setTrafficStatsTag(int);
43115    method @NonNull public abstract android.net.http.UrlRequest.Builder setTrafficStatsUid(int);
43116    method @NonNull public abstract android.net.http.UrlRequest.Builder setUploadDataProvider(@NonNull android.net.http.UploadDataProvider, @NonNull java.util.concurrent.Executor);
43117  }
43118
43119  public static interface UrlRequest.Callback {
43120    method public void onCanceled(@NonNull android.net.http.UrlRequest, @Nullable android.net.http.UrlResponseInfo);
43121    method public void onFailed(@NonNull android.net.http.UrlRequest, @Nullable android.net.http.UrlResponseInfo, @NonNull android.net.http.HttpException);
43122    method public void onReadCompleted(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo, @NonNull java.nio.ByteBuffer) throws java.lang.Exception;
43123    method public void onRedirectReceived(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo, @NonNull String) throws java.lang.Exception;
43124    method public void onResponseStarted(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo) throws java.lang.Exception;
43125    method public void onSucceeded(@NonNull android.net.http.UrlRequest, @NonNull android.net.http.UrlResponseInfo);
43126  }
43127
43128  public static class UrlRequest.Status {
43129    field public static final int CONNECTING = 10; // 0xa
43130    field public static final int DOWNLOADING_PAC_FILE = 5; // 0x5
43131    field public static final int ESTABLISHING_PROXY_TUNNEL = 8; // 0x8
43132    field public static final int IDLE = 0; // 0x0
43133    field public static final int INVALID = -1; // 0xffffffff
43134    field public static final int READING_RESPONSE = 14; // 0xe
43135    field public static final int RESOLVING_HOST = 9; // 0x9
43136    field public static final int RESOLVING_HOST_IN_PAC_FILE = 7; // 0x7
43137    field public static final int RESOLVING_PROXY_FOR_URL = 6; // 0x6
43138    field public static final int SENDING_REQUEST = 12; // 0xc
43139    field public static final int SSL_HANDSHAKE = 11; // 0xb
43140    field public static final int WAITING_FOR_AVAILABLE_SOCKET = 2; // 0x2
43141    field public static final int WAITING_FOR_CACHE = 4; // 0x4
43142    field public static final int WAITING_FOR_DELEGATE = 3; // 0x3
43143    field public static final int WAITING_FOR_RESPONSE = 13; // 0xd
43144    field public static final int WAITING_FOR_STALLED_SOCKET_POOL = 1; // 0x1
43145  }
43146
43147  public static interface UrlRequest.StatusListener {
43148    method public void onStatus(int);
43149  }
43150
43151  public abstract class UrlResponseInfo {
43152    ctor public UrlResponseInfo();
43153    method @NonNull public abstract android.net.http.HeaderBlock getHeaders();
43154    method public abstract int getHttpStatusCode();
43155    method @NonNull public abstract String getHttpStatusText();
43156    method @NonNull public abstract String getNegotiatedProtocol();
43157    method public abstract long getReceivedByteCount();
43158    method @NonNull public abstract String getUrl();
43159    method @NonNull public abstract java.util.List<java.lang.String> getUrlChain();
43160    method public abstract boolean wasCached();
43161  }
43162
43163  public class X509TrustManagerExtensions {
43164    ctor public X509TrustManagerExtensions(javax.net.ssl.X509TrustManager) throws java.lang.IllegalArgumentException;
43165    method @FlaggedApi("android.net.platform.flags.x509_extensions_certificate_transparency") @NonNull public java.util.List<java.security.cert.X509Certificate> checkServerTrusted(@NonNull java.security.cert.X509Certificate[], @Nullable byte[], @Nullable byte[], @NonNull String, @NonNull String) throws java.security.cert.CertificateException;
43166    method public java.util.List<java.security.cert.X509Certificate> checkServerTrusted(java.security.cert.X509Certificate[], String, String) throws java.security.cert.CertificateException;
43167    method public boolean isSameTrustConfiguration(String, String);
43168    method public boolean isUserAddedCertificate(java.security.cert.X509Certificate);
43169  }
43170
43171}
43172
43173package android.net.ipsec.ike {
43174
43175  public final class ChildSaProposal extends android.net.ipsec.ike.SaProposal {
43176    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedEncryptionAlgorithms();
43177    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedIntegrityAlgorithms();
43178  }
43179
43180  public static final class ChildSaProposal.Builder {
43181    ctor public ChildSaProposal.Builder();
43182    method @NonNull public android.net.ipsec.ike.ChildSaProposal.Builder addDhGroup(int);
43183    method @NonNull public android.net.ipsec.ike.ChildSaProposal.Builder addEncryptionAlgorithm(int, int);
43184    method @NonNull public android.net.ipsec.ike.ChildSaProposal.Builder addIntegrityAlgorithm(int);
43185    method @NonNull public android.net.ipsec.ike.ChildSaProposal build();
43186  }
43187
43188  public interface ChildSessionCallback {
43189    method public void onClosed();
43190    method public default void onClosedWithException(@NonNull android.net.ipsec.ike.exceptions.IkeException);
43191    method public void onIpSecTransformCreated(@NonNull android.net.IpSecTransform, int);
43192    method public void onIpSecTransformDeleted(@NonNull android.net.IpSecTransform, int);
43193    method public void onOpened(@NonNull android.net.ipsec.ike.ChildSessionConfiguration);
43194  }
43195
43196  public final class ChildSessionConfiguration {
43197    method @NonNull public java.util.List<android.net.ipsec.ike.IkeTrafficSelector> getInboundTrafficSelectors();
43198    method @NonNull public java.util.List<android.net.ipsec.ike.IkeTrafficSelector> getOutboundTrafficSelectors();
43199  }
43200
43201  public static final class ChildSessionConfiguration.Builder {
43202    ctor public ChildSessionConfiguration.Builder(@NonNull java.util.List<android.net.ipsec.ike.IkeTrafficSelector>, @NonNull java.util.List<android.net.ipsec.ike.IkeTrafficSelector>);
43203    method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration build();
43204  }
43205
43206  public abstract class ChildSessionParams {
43207    method @NonNull public java.util.List<android.net.ipsec.ike.ChildSaProposal> getChildSaProposals();
43208    method @IntRange(from=0x12c, to=0x3840) public int getHardLifetimeSeconds();
43209    method @NonNull public java.util.List<android.net.ipsec.ike.IkeTrafficSelector> getInboundTrafficSelectors();
43210    method @NonNull public java.util.List<android.net.ipsec.ike.IkeTrafficSelector> getOutboundTrafficSelectors();
43211    method @IntRange(from=0x78, to=0x3840) public int getSoftLifetimeSeconds();
43212  }
43213
43214  public final class IkeDerAsn1DnIdentification extends android.net.ipsec.ike.IkeIdentification {
43215    ctor public IkeDerAsn1DnIdentification(@NonNull javax.security.auth.x500.X500Principal);
43216    field @NonNull public final javax.security.auth.x500.X500Principal derAsn1Dn;
43217  }
43218
43219  public class IkeFqdnIdentification extends android.net.ipsec.ike.IkeIdentification {
43220    ctor public IkeFqdnIdentification(@NonNull String);
43221    field @NonNull public final String fqdn;
43222  }
43223
43224  public abstract class IkeIdentification {
43225  }
43226
43227  public final class IkeIpv4AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
43228    ctor public IkeIpv4AddrIdentification(@NonNull java.net.Inet4Address);
43229    field @NonNull public final java.net.Inet4Address ipv4Address;
43230  }
43231
43232  public class IkeIpv6AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
43233    ctor public IkeIpv6AddrIdentification(@NonNull java.net.Inet6Address);
43234    field @NonNull public final java.net.Inet6Address ipv6Address;
43235  }
43236
43237  public final class IkeKeyIdIdentification extends android.net.ipsec.ike.IkeIdentification {
43238    ctor public IkeKeyIdIdentification(@NonNull byte[]);
43239    field @NonNull public final byte[] keyId;
43240  }
43241
43242  public final class IkeRfc822AddrIdentification extends android.net.ipsec.ike.IkeIdentification {
43243    ctor public IkeRfc822AddrIdentification(@NonNull String);
43244    field @NonNull public final String rfc822Name;
43245  }
43246
43247  public final class IkeSaProposal extends android.net.ipsec.ike.SaProposal {
43248    method @NonNull public java.util.List<java.lang.Integer> getPseudorandomFunctions();
43249    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedEncryptionAlgorithms();
43250    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedIntegrityAlgorithms();
43251    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedPseudorandomFunctions();
43252  }
43253
43254  public static final class IkeSaProposal.Builder {
43255    ctor public IkeSaProposal.Builder();
43256    method @NonNull public android.net.ipsec.ike.IkeSaProposal.Builder addDhGroup(int);
43257    method @NonNull public android.net.ipsec.ike.IkeSaProposal.Builder addEncryptionAlgorithm(int, int);
43258    method @NonNull public android.net.ipsec.ike.IkeSaProposal.Builder addIntegrityAlgorithm(int);
43259    method @NonNull public android.net.ipsec.ike.IkeSaProposal.Builder addPseudorandomFunction(int);
43260    method @NonNull public android.net.ipsec.ike.IkeSaProposal build();
43261  }
43262
43263  public final class IkeSession implements java.lang.AutoCloseable {
43264    ctor public IkeSession(@NonNull android.content.Context, @NonNull android.net.ipsec.ike.IkeSessionParams, @NonNull android.net.ipsec.ike.ChildSessionParams, @NonNull java.util.concurrent.Executor, @NonNull android.net.ipsec.ike.IkeSessionCallback, @NonNull android.net.ipsec.ike.ChildSessionCallback);
43265    method public void close();
43266    method public void closeChildSession(@NonNull android.net.ipsec.ike.ChildSessionCallback);
43267    method public void dump(@NonNull java.io.PrintWriter);
43268    method public void finalize();
43269    method public void kill();
43270    method public void openChildSession(@NonNull android.net.ipsec.ike.ChildSessionParams, @NonNull android.net.ipsec.ike.ChildSessionCallback);
43271  }
43272
43273  public interface IkeSessionCallback {
43274    method public void onClosed();
43275    method public default void onClosedWithException(@NonNull android.net.ipsec.ike.exceptions.IkeException);
43276    method public default void onError(@NonNull android.net.ipsec.ike.exceptions.IkeException);
43277    method public void onOpened(@NonNull android.net.ipsec.ike.IkeSessionConfiguration);
43278  }
43279
43280  public final class IkeSessionConfiguration {
43281    method @Nullable public android.net.eap.EapInfo getEapInfo();
43282    method @NonNull public android.net.ipsec.ike.IkeSessionConnectionInfo getIkeSessionConnectionInfo();
43283    method @NonNull public String getRemoteApplicationVersion();
43284    method @NonNull public java.util.List<byte[]> getRemoteVendorIds();
43285    method public boolean isIkeExtensionEnabled(int);
43286    field public static final int EXTENSION_TYPE_FRAGMENTATION = 1; // 0x1
43287    field public static final int EXTENSION_TYPE_MOBIKE = 2; // 0x2
43288  }
43289
43290  public static final class IkeSessionConfiguration.Builder {
43291    ctor public IkeSessionConfiguration.Builder(@NonNull android.net.ipsec.ike.IkeSessionConnectionInfo);
43292    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder addIkeExtension(int);
43293    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder addRemoteVendorId(@NonNull byte[]);
43294    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration build();
43295    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder clearIkeExtensions();
43296    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder clearRemoteApplicationVersion();
43297    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder clearRemoteVendorIds();
43298    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder setEapInfo(@Nullable android.net.eap.EapInfo);
43299    method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder setRemoteApplicationVersion(@NonNull String);
43300  }
43301
43302  public final class IkeSessionConnectionInfo {
43303    ctor public IkeSessionConnectionInfo(@NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull android.net.Network);
43304    method @NonNull public java.net.InetAddress getLocalAddress();
43305    method @NonNull public android.net.Network getNetwork();
43306    method @NonNull public java.net.InetAddress getRemoteAddress();
43307  }
43308
43309  public final class IkeSessionParams {
43310    method @IntRange(from=0x14) public int getDpdDelaySeconds();
43311    method @IntRange(from=0x12c, to=0x15180) public int getHardLifetimeSeconds();
43312    method @NonNull public java.util.Set<java.lang.Integer> getIkeOptions();
43313    method @NonNull public java.util.List<android.net.ipsec.ike.IkeSaProposal> getIkeSaProposals();
43314    method @NonNull public android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig getLocalAuthConfig();
43315    method @NonNull public android.net.ipsec.ike.IkeIdentification getLocalIdentification();
43316    method @IntRange(from=0xa, to=0xe10) public int getNattKeepAliveDelaySeconds();
43317    method @Nullable public android.net.Network getNetwork();
43318    method @NonNull public android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig getRemoteAuthConfig();
43319    method @NonNull public android.net.ipsec.ike.IkeIdentification getRemoteIdentification();
43320    method @NonNull public int[] getRetransmissionTimeoutsMillis();
43321    method @NonNull public String getServerHostname();
43322    method @IntRange(from=0x78, to=0x15180) public int getSoftLifetimeSeconds();
43323    method public boolean hasIkeOption(int);
43324    field public static final int IKE_DPD_DELAY_SEC_DISABLED = 2147483647; // 0x7fffffff
43325    field public static final int IKE_OPTION_ACCEPT_ANY_REMOTE_ID = 0; // 0x0
43326    field public static final int IKE_OPTION_EAP_ONLY_AUTH = 1; // 0x1
43327    field public static final int IKE_OPTION_FORCE_PORT_4500 = 3; // 0x3
43328    field public static final int IKE_OPTION_INITIAL_CONTACT = 4; // 0x4
43329    field public static final int IKE_OPTION_MOBIKE = 2; // 0x2
43330  }
43331
43332  public static final class IkeSessionParams.Builder {
43333    ctor public IkeSessionParams.Builder();
43334    ctor public IkeSessionParams.Builder(@NonNull android.net.ipsec.ike.IkeSessionParams);
43335    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder addIkeOption(int);
43336    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder addIkeSaProposal(@NonNull android.net.ipsec.ike.IkeSaProposal);
43337    method @NonNull public android.net.ipsec.ike.IkeSessionParams build();
43338    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder removeIkeOption(int);
43339    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setAuthDigitalSignature(@Nullable java.security.cert.X509Certificate, @NonNull java.security.cert.X509Certificate, @NonNull java.security.PrivateKey);
43340    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setAuthDigitalSignature(@Nullable java.security.cert.X509Certificate, @NonNull java.security.cert.X509Certificate, @NonNull java.util.List<java.security.cert.X509Certificate>, @NonNull java.security.PrivateKey);
43341    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setAuthEap(@Nullable java.security.cert.X509Certificate, @NonNull android.net.eap.EapSessionConfig);
43342    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setAuthPsk(@NonNull byte[]);
43343    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setDpdDelaySeconds(@IntRange(from=0x14) int);
43344    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setLifetimeSeconds(@IntRange(from=0x12c, to=0x15180) int, @IntRange(from=0x78, to=0x15180) int);
43345    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setLocalIdentification(@NonNull android.net.ipsec.ike.IkeIdentification);
43346    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setNattKeepAliveDelaySeconds(@IntRange(from=0xa, to=0xe10) int);
43347    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setNetwork(@Nullable android.net.Network);
43348    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setRemoteIdentification(@NonNull android.net.ipsec.ike.IkeIdentification);
43349    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setRetransmissionTimeoutsMillis(@NonNull int[]);
43350    method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setServerHostname(@NonNull String);
43351  }
43352
43353  public abstract static class IkeSessionParams.IkeAuthConfig {
43354  }
43355
43356  public static class IkeSessionParams.IkeAuthDigitalSignLocalConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig {
43357    method @NonNull public java.security.cert.X509Certificate getClientEndCertificate();
43358    method @NonNull public java.util.List<java.security.cert.X509Certificate> getIntermediateCertificates();
43359    method @NonNull public java.security.PrivateKey getPrivateKey();
43360  }
43361
43362  public static class IkeSessionParams.IkeAuthDigitalSignRemoteConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig {
43363    method @Nullable public java.security.cert.X509Certificate getRemoteCaCert();
43364  }
43365
43366  public static class IkeSessionParams.IkeAuthEapConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig {
43367    method @NonNull public android.net.eap.EapSessionConfig getEapConfig();
43368  }
43369
43370  public static class IkeSessionParams.IkeAuthPskConfig extends android.net.ipsec.ike.IkeSessionParams.IkeAuthConfig {
43371    method @NonNull public byte[] getPsk();
43372  }
43373
43374  public final class IkeTrafficSelector {
43375    ctor public IkeTrafficSelector(int, int, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress);
43376    field public final int endPort;
43377    field @NonNull public final java.net.InetAddress endingAddress;
43378    field public final int startPort;
43379    field @NonNull public final java.net.InetAddress startingAddress;
43380  }
43381
43382  public final class IkeTunnelConnectionParams {
43383    ctor public IkeTunnelConnectionParams(@NonNull android.net.ipsec.ike.IkeSessionParams, @NonNull android.net.ipsec.ike.TunnelModeChildSessionParams);
43384    method @NonNull public android.net.ipsec.ike.IkeSessionParams getIkeSessionParams();
43385    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams getTunnelModeChildSessionParams();
43386  }
43387
43388  public abstract class SaProposal {
43389    method @NonNull public java.util.List<java.lang.Integer> getDhGroups();
43390    method @NonNull public java.util.List<android.util.Pair<java.lang.Integer,java.lang.Integer>> getEncryptionAlgorithms();
43391    method @NonNull public java.util.List<java.lang.Integer> getIntegrityAlgorithms();
43392    method @NonNull public static java.util.Set<java.lang.Integer> getSupportedDhGroups();
43393    field public static final int DH_GROUP_1024_BIT_MODP = 2; // 0x2
43394    field public static final int DH_GROUP_1536_BIT_MODP = 5; // 0x5
43395    field public static final int DH_GROUP_2048_BIT_MODP = 14; // 0xe
43396    field public static final int DH_GROUP_3072_BIT_MODP = 15; // 0xf
43397    field public static final int DH_GROUP_4096_BIT_MODP = 16; // 0x10
43398    field public static final int DH_GROUP_CURVE_25519 = 31; // 0x1f
43399    field public static final int DH_GROUP_NONE = 0; // 0x0
43400    field public static final int ENCRYPTION_ALGORITHM_3DES = 3; // 0x3
43401    field public static final int ENCRYPTION_ALGORITHM_AES_CBC = 12; // 0xc
43402    field public static final int ENCRYPTION_ALGORITHM_AES_CTR = 13; // 0xd
43403    field public static final int ENCRYPTION_ALGORITHM_AES_GCM_12 = 19; // 0x13
43404    field public static final int ENCRYPTION_ALGORITHM_AES_GCM_16 = 20; // 0x14
43405    field public static final int ENCRYPTION_ALGORITHM_AES_GCM_8 = 18; // 0x12
43406    field public static final int ENCRYPTION_ALGORITHM_CHACHA20_POLY1305 = 28; // 0x1c
43407    field public static final int INTEGRITY_ALGORITHM_AES_CMAC_96 = 8; // 0x8
43408    field public static final int INTEGRITY_ALGORITHM_AES_XCBC_96 = 5; // 0x5
43409    field public static final int INTEGRITY_ALGORITHM_HMAC_SHA1_96 = 2; // 0x2
43410    field public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_256_128 = 12; // 0xc
43411    field public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_384_192 = 13; // 0xd
43412    field public static final int INTEGRITY_ALGORITHM_HMAC_SHA2_512_256 = 14; // 0xe
43413    field public static final int INTEGRITY_ALGORITHM_NONE = 0; // 0x0
43414    field public static final int KEY_LEN_AES_128 = 128; // 0x80
43415    field public static final int KEY_LEN_AES_192 = 192; // 0xc0
43416    field public static final int KEY_LEN_AES_256 = 256; // 0x100
43417    field public static final int KEY_LEN_UNUSED = 0; // 0x0
43418    field public static final int PSEUDORANDOM_FUNCTION_AES128_CMAC = 8; // 0x8
43419    field public static final int PSEUDORANDOM_FUNCTION_AES128_XCBC = 4; // 0x4
43420    field public static final int PSEUDORANDOM_FUNCTION_HMAC_SHA1 = 2; // 0x2
43421    field public static final int PSEUDORANDOM_FUNCTION_SHA2_256 = 5; // 0x5
43422    field public static final int PSEUDORANDOM_FUNCTION_SHA2_384 = 6; // 0x6
43423    field public static final int PSEUDORANDOM_FUNCTION_SHA2_512 = 7; // 0x7
43424  }
43425
43426  public final class TransportModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams {
43427  }
43428
43429  public static final class TransportModeChildSessionParams.Builder {
43430    ctor public TransportModeChildSessionParams.Builder();
43431    ctor public TransportModeChildSessionParams.Builder(@NonNull android.net.ipsec.ike.TransportModeChildSessionParams);
43432    method @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams.Builder addChildSaProposal(@NonNull android.net.ipsec.ike.ChildSaProposal);
43433    method @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams.Builder addInboundTrafficSelectors(@NonNull android.net.ipsec.ike.IkeTrafficSelector);
43434    method @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams.Builder addOutboundTrafficSelectors(@NonNull android.net.ipsec.ike.IkeTrafficSelector);
43435    method @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams build();
43436    method @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams.Builder setLifetimeSeconds(@IntRange(from=0x12c, to=0x3840) int, @IntRange(from=0x78, to=0x3840) int);
43437  }
43438
43439  public final class TunnelModeChildSessionParams extends android.net.ipsec.ike.ChildSessionParams {
43440    method @NonNull public java.util.List<android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest> getConfigurationRequests();
43441  }
43442
43443  public static final class TunnelModeChildSessionParams.Builder {
43444    ctor public TunnelModeChildSessionParams.Builder();
43445    ctor public TunnelModeChildSessionParams.Builder(@NonNull android.net.ipsec.ike.TunnelModeChildSessionParams);
43446    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addChildSaProposal(@NonNull android.net.ipsec.ike.ChildSaProposal);
43447    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInboundTrafficSelectors(@NonNull android.net.ipsec.ike.IkeTrafficSelector);
43448    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInternalAddressRequest(int);
43449    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInternalAddressRequest(@NonNull java.net.Inet4Address);
43450    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInternalAddressRequest(@NonNull java.net.Inet6Address, int);
43451    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInternalDhcpServerRequest(int);
43452    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addInternalDnsServerRequest(int);
43453    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addOutboundTrafficSelectors(@NonNull android.net.ipsec.ike.IkeTrafficSelector);
43454    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams build();
43455    method @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder setLifetimeSeconds(@IntRange(from=0x12c, to=0x3840) int, @IntRange(from=0x78, to=0x3840) int);
43456  }
43457
43458  public static interface TunnelModeChildSessionParams.ConfigRequestIpv4Address extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43459    method @Nullable public java.net.Inet4Address getAddress();
43460  }
43461
43462  public static interface TunnelModeChildSessionParams.ConfigRequestIpv4DhcpServer extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43463  }
43464
43465  public static interface TunnelModeChildSessionParams.ConfigRequestIpv4DnsServer extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43466  }
43467
43468  public static interface TunnelModeChildSessionParams.ConfigRequestIpv4Netmask extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43469  }
43470
43471  public static interface TunnelModeChildSessionParams.ConfigRequestIpv6Address extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43472    method @Nullable public java.net.Inet6Address getAddress();
43473    method public int getPrefixLength();
43474  }
43475
43476  public static interface TunnelModeChildSessionParams.ConfigRequestIpv6DnsServer extends android.net.ipsec.ike.TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43477  }
43478
43479  public static interface TunnelModeChildSessionParams.TunnelModeChildConfigRequest {
43480  }
43481
43482}
43483
43484package android.net.ipsec.ike.exceptions {
43485
43486  public abstract class IkeException extends java.lang.Exception {
43487  }
43488
43489  public final class IkeIOException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
43490    ctor public IkeIOException(@NonNull java.io.IOException);
43491    method @NonNull public java.io.IOException getCause();
43492  }
43493
43494  public final class IkeInternalException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
43495    ctor public IkeInternalException(@NonNull String, @NonNull Throwable);
43496    ctor public IkeInternalException(@NonNull Throwable);
43497  }
43498
43499  public final class IkeNetworkLostException extends android.net.ipsec.ike.exceptions.IkeNonProtocolException {
43500    ctor public IkeNetworkLostException(@NonNull android.net.Network);
43501    method @NonNull public android.net.Network getNetwork();
43502  }
43503
43504  public abstract class IkeNonProtocolException extends android.net.ipsec.ike.exceptions.IkeException {
43505  }
43506
43507  public abstract class IkeProtocolException extends android.net.ipsec.ike.exceptions.IkeException {
43508    method public int getErrorType();
43509    field public static final int ERROR_TYPE_AUTHENTICATION_FAILED = 24; // 0x18
43510    field public static final int ERROR_TYPE_CHILD_SA_NOT_FOUND = 44; // 0x2c
43511    field public static final int ERROR_TYPE_FAILED_CP_REQUIRED = 37; // 0x25
43512    field public static final int ERROR_TYPE_INTERNAL_ADDRESS_FAILURE = 36; // 0x24
43513    field public static final int ERROR_TYPE_INVALID_IKE_SPI = 4; // 0x4
43514    field public static final int ERROR_TYPE_INVALID_KE_PAYLOAD = 17; // 0x11
43515    field public static final int ERROR_TYPE_INVALID_MAJOR_VERSION = 5; // 0x5
43516    field public static final int ERROR_TYPE_INVALID_MESSAGE_ID = 9; // 0x9
43517    field public static final int ERROR_TYPE_INVALID_SELECTORS = 39; // 0x27
43518    field public static final int ERROR_TYPE_INVALID_SYNTAX = 7; // 0x7
43519    field public static final int ERROR_TYPE_NO_ADDITIONAL_SAS = 35; // 0x23
43520    field public static final int ERROR_TYPE_NO_PROPOSAL_CHOSEN = 14; // 0xe
43521    field public static final int ERROR_TYPE_SINGLE_PAIR_REQUIRED = 34; // 0x22
43522    field public static final int ERROR_TYPE_TEMPORARY_FAILURE = 43; // 0x2b
43523    field public static final int ERROR_TYPE_TS_UNACCEPTABLE = 38; // 0x26
43524    field public static final int ERROR_TYPE_UNSUPPORTED_CRITICAL_PAYLOAD = 1; // 0x1
43525  }
43526
43527  public final class IkeTimeoutException extends java.io.IOException {
43528    ctor public IkeTimeoutException(@NonNull String);
43529  }
43530
43531  public final class InvalidKeException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
43532    ctor public InvalidKeException(int);
43533    method public int getDhGroup();
43534  }
43535
43536  public final class InvalidMajorVersionException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
43537    ctor public InvalidMajorVersionException(byte);
43538    method public byte getMajorVersion();
43539  }
43540
43541  public final class InvalidSelectorsException extends android.net.ipsec.ike.exceptions.IkeProtocolException {
43542    ctor public InvalidSelectorsException(int, @NonNull byte[]);
43543    method @NonNull public byte[] getIpSecPacketInfo();
43544    method public int getIpSecSpi();
43545  }
43546
43547}
43548
43549package android.net.nsd {
43550
43551  public final class DiscoveryRequest implements android.os.Parcelable {
43552    method public int describeContents();
43553    method @Nullable public android.net.Network getNetwork();
43554    method @NonNull public String getServiceType();
43555    method @Nullable public String getSubtype();
43556    method public void writeToParcel(@NonNull android.os.Parcel, int);
43557    field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.DiscoveryRequest> CREATOR;
43558  }
43559
43560  public static final class DiscoveryRequest.Builder {
43561    ctor public DiscoveryRequest.Builder(@NonNull String);
43562    method @NonNull public android.net.nsd.DiscoveryRequest build();
43563    method @NonNull public android.net.nsd.DiscoveryRequest.Builder setNetwork(@Nullable android.net.Network);
43564    method @NonNull public android.net.nsd.DiscoveryRequest.Builder setSubtype(@Nullable String);
43565  }
43566
43567  public final class NsdManager {
43568    method public void discoverServices(@NonNull android.net.nsd.DiscoveryRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
43569    method public void discoverServices(@NonNull String, int, @Nullable android.net.Network, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
43570    method @RequiresPermission(android.Manifest.permission.ACCESS_NETWORK_STATE) public void discoverServices(@NonNull String, int, @NonNull android.net.NetworkRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.DiscoveryListener);
43571    method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
43572    method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
43573    method public void registerService(@NonNull android.net.nsd.NsdServiceInfo, int, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.RegistrationListener);
43574    method public void registerServiceInfoCallback(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ServiceInfoCallback);
43575    method @Deprecated public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
43576    method @Deprecated public void resolveService(@NonNull android.net.nsd.NsdServiceInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.nsd.NsdManager.ResolveListener);
43577    method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
43578    method public void stopServiceResolution(@NonNull android.net.nsd.NsdManager.ResolveListener);
43579    method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
43580    method public void unregisterServiceInfoCallback(@NonNull android.net.nsd.NsdManager.ServiceInfoCallback);
43581    field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
43582    field public static final String EXTRA_NSD_STATE = "nsd_state";
43583    field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
43584    field public static final int FAILURE_BAD_PARAMETERS = 6; // 0x6
43585    field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
43586    field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
43587    field public static final int FAILURE_OPERATION_NOT_RUNNING = 5; // 0x5
43588    field public static final int NSD_STATE_DISABLED = 1; // 0x1
43589    field public static final int NSD_STATE_ENABLED = 2; // 0x2
43590    field public static final int PROTOCOL_DNS_SD = 1; // 0x1
43591  }
43592
43593  public static interface NsdManager.DiscoveryListener {
43594    method public void onDiscoveryStarted(String);
43595    method public void onDiscoveryStopped(String);
43596    method public void onServiceFound(android.net.nsd.NsdServiceInfo);
43597    method public void onServiceLost(android.net.nsd.NsdServiceInfo);
43598    method public void onStartDiscoveryFailed(String, int);
43599    method public void onStopDiscoveryFailed(String, int);
43600  }
43601
43602  public static interface NsdManager.RegistrationListener {
43603    method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
43604    method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
43605    method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
43606    method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
43607  }
43608
43609  public static interface NsdManager.ResolveListener {
43610    method public default void onResolutionStopped(@NonNull android.net.nsd.NsdServiceInfo);
43611    method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
43612    method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
43613    method public default void onStopResolutionFailed(@NonNull android.net.nsd.NsdServiceInfo, int);
43614  }
43615
43616  public static interface NsdManager.ServiceInfoCallback {
43617    method public void onServiceInfoCallbackRegistrationFailed(int);
43618    method public void onServiceInfoCallbackUnregistered();
43619    method public void onServiceLost();
43620    method public void onServiceUpdated(@NonNull android.net.nsd.NsdServiceInfo);
43621  }
43622
43623  public final class NsdServiceInfo implements android.os.Parcelable {
43624    ctor public NsdServiceInfo();
43625    method public int describeContents();
43626    method public java.util.Map<java.lang.String,byte[]> getAttributes();
43627    method @Deprecated public java.net.InetAddress getHost();
43628    method @NonNull public java.util.List<java.net.InetAddress> getHostAddresses();
43629    method @Nullable public android.net.Network getNetwork();
43630    method public int getPort();
43631    method public String getServiceName();
43632    method public String getServiceType();
43633    method @NonNull public java.util.Set<java.lang.String> getSubtypes();
43634    method public void removeAttribute(String);
43635    method public void setAttribute(String, String);
43636    method @Deprecated public void setHost(java.net.InetAddress);
43637    method public void setHostAddresses(@NonNull java.util.List<java.net.InetAddress>);
43638    method public void setNetwork(@Nullable android.net.Network);
43639    method public void setPort(int);
43640    method public void setServiceName(String);
43641    method public void setServiceType(String);
43642    method public void setSubtypes(@NonNull java.util.Set<java.lang.String>);
43643    method public void writeToParcel(android.os.Parcel, int);
43644    field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
43645  }
43646
43647}
43648
43649package android.net.rtp {
43650
43651  @Deprecated public class AudioCodec {
43652    method @Deprecated public static android.net.rtp.AudioCodec getCodec(int, String, String);
43653    method @Deprecated public static android.net.rtp.AudioCodec[] getCodecs();
43654    field @Deprecated public static final android.net.rtp.AudioCodec AMR;
43655    field @Deprecated public static final android.net.rtp.AudioCodec GSM;
43656    field @Deprecated public static final android.net.rtp.AudioCodec GSM_EFR;
43657    field @Deprecated public static final android.net.rtp.AudioCodec PCMA;
43658    field @Deprecated public static final android.net.rtp.AudioCodec PCMU;
43659    field @Deprecated public final String fmtp;
43660    field @Deprecated public final String rtpmap;
43661    field @Deprecated public final int type;
43662  }
43663
43664  @Deprecated public class AudioGroup {
43665    ctor @Deprecated public AudioGroup();
43666    ctor @Deprecated public AudioGroup(@NonNull android.content.Context);
43667    method @Deprecated public void clear();
43668    method @Deprecated public int getMode();
43669    method @Deprecated public android.net.rtp.AudioStream[] getStreams();
43670    method @Deprecated public void sendDtmf(int);
43671    method @Deprecated public void setMode(int);
43672    field @Deprecated public static final int MODE_ECHO_SUPPRESSION = 3; // 0x3
43673    field @Deprecated public static final int MODE_MUTED = 1; // 0x1
43674    field @Deprecated public static final int MODE_NORMAL = 2; // 0x2
43675    field @Deprecated public static final int MODE_ON_HOLD = 0; // 0x0
43676  }
43677
43678  @Deprecated public class AudioStream extends android.net.rtp.RtpStream {
43679    ctor @Deprecated public AudioStream(java.net.InetAddress) throws java.net.SocketException;
43680    method @Deprecated public android.net.rtp.AudioCodec getCodec();
43681    method @Deprecated public int getDtmfType();
43682    method @Deprecated public android.net.rtp.AudioGroup getGroup();
43683    method @Deprecated public final boolean isBusy();
43684    method @Deprecated public void join(android.net.rtp.AudioGroup);
43685    method @Deprecated public void setCodec(android.net.rtp.AudioCodec);
43686    method @Deprecated public void setDtmfType(int);
43687  }
43688
43689  @Deprecated public class RtpStream {
43690    method @Deprecated public void associate(java.net.InetAddress, int);
43691    method @Deprecated public java.net.InetAddress getLocalAddress();
43692    method @Deprecated public int getLocalPort();
43693    method @Deprecated public int getMode();
43694    method @Deprecated public java.net.InetAddress getRemoteAddress();
43695    method @Deprecated public int getRemotePort();
43696    method @Deprecated public boolean isBusy();
43697    method @Deprecated public void release();
43698    method @Deprecated public void setMode(int);
43699    field @Deprecated public static final int MODE_NORMAL = 0; // 0x0
43700    field @Deprecated public static final int MODE_RECEIVE_ONLY = 2; // 0x2
43701    field @Deprecated public static final int MODE_SEND_ONLY = 1; // 0x1
43702  }
43703
43704}
43705
43706package android.net.sip {
43707
43708  @Deprecated public class SipAudioCall {
43709    ctor @Deprecated public SipAudioCall(android.content.Context, android.net.sip.SipProfile);
43710    method @Deprecated public void answerCall(int) throws android.net.sip.SipException;
43711    method @Deprecated public void attachCall(android.net.sip.SipSession, String) throws android.net.sip.SipException;
43712    method @Deprecated public void close();
43713    method @Deprecated public void continueCall(int) throws android.net.sip.SipException;
43714    method @Deprecated public void endCall() throws android.net.sip.SipException;
43715    method @Deprecated public android.net.sip.SipProfile getLocalProfile();
43716    method @Deprecated public android.net.sip.SipProfile getPeerProfile();
43717    method @Deprecated public int getState();
43718    method @Deprecated public void holdCall(int) throws android.net.sip.SipException;
43719    method @Deprecated public boolean isInCall();
43720    method @Deprecated public boolean isMuted();
43721    method @Deprecated public boolean isOnHold();
43722    method @Deprecated public void makeCall(android.net.sip.SipProfile, android.net.sip.SipSession, int) throws android.net.sip.SipException;
43723    method @Deprecated public void sendDtmf(int);
43724    method @Deprecated public void sendDtmf(int, android.os.Message);
43725    method @Deprecated public void setListener(android.net.sip.SipAudioCall.Listener);
43726    method @Deprecated public void setListener(android.net.sip.SipAudioCall.Listener, boolean);
43727    method @Deprecated public void setSpeakerMode(boolean);
43728    method @Deprecated public void startAudio();
43729    method @Deprecated public void toggleMute();
43730  }
43731
43732  @Deprecated public static class SipAudioCall.Listener {
43733    ctor @Deprecated public SipAudioCall.Listener();
43734    method @Deprecated public void onCallBusy(android.net.sip.SipAudioCall);
43735    method @Deprecated public void onCallEnded(android.net.sip.SipAudioCall);
43736    method @Deprecated public void onCallEstablished(android.net.sip.SipAudioCall);
43737    method @Deprecated public void onCallHeld(android.net.sip.SipAudioCall);
43738    method @Deprecated public void onCalling(android.net.sip.SipAudioCall);
43739    method @Deprecated public void onChanged(android.net.sip.SipAudioCall);
43740    method @Deprecated public void onError(android.net.sip.SipAudioCall, int, String);
43741    method @Deprecated public void onReadyToCall(android.net.sip.SipAudioCall);
43742    method @Deprecated public void onRinging(android.net.sip.SipAudioCall, android.net.sip.SipProfile);
43743    method @Deprecated public void onRingingBack(android.net.sip.SipAudioCall);
43744  }
43745
43746  @Deprecated public class SipErrorCode {
43747    method @Deprecated public static String toString(int);
43748    field @Deprecated public static final int CLIENT_ERROR = -4; // 0xfffffffc
43749    field @Deprecated public static final int CROSS_DOMAIN_AUTHENTICATION = -11; // 0xfffffff5
43750    field @Deprecated public static final int DATA_CONNECTION_LOST = -10; // 0xfffffff6
43751    field @Deprecated public static final int INVALID_CREDENTIALS = -8; // 0xfffffff8
43752    field @Deprecated public static final int INVALID_REMOTE_URI = -6; // 0xfffffffa
43753    field @Deprecated public static final int IN_PROGRESS = -9; // 0xfffffff7
43754    field @Deprecated public static final int NO_ERROR = 0; // 0x0
43755    field @Deprecated public static final int PEER_NOT_REACHABLE = -7; // 0xfffffff9
43756    field @Deprecated public static final int SERVER_ERROR = -2; // 0xfffffffe
43757    field @Deprecated public static final int SERVER_UNREACHABLE = -12; // 0xfffffff4
43758    field @Deprecated public static final int SOCKET_ERROR = -1; // 0xffffffff
43759    field @Deprecated public static final int TIME_OUT = -5; // 0xfffffffb
43760    field @Deprecated public static final int TRANSACTION_TERMINTED = -3; // 0xfffffffd
43761  }
43762
43763  @Deprecated public class SipException extends java.lang.Exception {
43764    ctor @Deprecated public SipException();
43765    ctor @Deprecated public SipException(String);
43766    ctor @Deprecated public SipException(String, Throwable);
43767  }
43768
43769  @Deprecated public class SipManager {
43770    method @Deprecated public void close(String) throws android.net.sip.SipException;
43771    method @Deprecated public android.net.sip.SipSession createSipSession(android.net.sip.SipProfile, android.net.sip.SipSession.Listener) throws android.net.sip.SipException;
43772    method @Deprecated public static String getCallId(android.content.Intent);
43773    method @Deprecated public static String getOfferSessionDescription(android.content.Intent);
43774    method @Deprecated public android.net.sip.SipSession getSessionFor(android.content.Intent) throws android.net.sip.SipException;
43775    method @Deprecated public static boolean isApiSupported(android.content.Context);
43776    method @Deprecated public static boolean isIncomingCallIntent(android.content.Intent);
43777    method @Deprecated public boolean isOpened(String) throws android.net.sip.SipException;
43778    method @Deprecated public boolean isRegistered(String) throws android.net.sip.SipException;
43779    method @Deprecated public static boolean isSipWifiOnly(android.content.Context);
43780    method @Deprecated public static boolean isVoipSupported(android.content.Context);
43781    method @Deprecated public android.net.sip.SipAudioCall makeAudioCall(android.net.sip.SipProfile, android.net.sip.SipProfile, android.net.sip.SipAudioCall.Listener, int) throws android.net.sip.SipException;
43782    method @Deprecated public android.net.sip.SipAudioCall makeAudioCall(String, String, android.net.sip.SipAudioCall.Listener, int) throws android.net.sip.SipException;
43783    method @Deprecated public static android.net.sip.SipManager newInstance(android.content.Context);
43784    method @Deprecated public void open(android.net.sip.SipProfile) throws android.net.sip.SipException;
43785    method @Deprecated public void open(android.net.sip.SipProfile, android.app.PendingIntent, android.net.sip.SipRegistrationListener) throws android.net.sip.SipException;
43786    method @Deprecated public void register(android.net.sip.SipProfile, int, android.net.sip.SipRegistrationListener) throws android.net.sip.SipException;
43787    method @Deprecated public void setRegistrationListener(String, android.net.sip.SipRegistrationListener) throws android.net.sip.SipException;
43788    method @Deprecated public android.net.sip.SipAudioCall takeAudioCall(android.content.Intent, android.net.sip.SipAudioCall.Listener) throws android.net.sip.SipException;
43789    method @Deprecated public void unregister(android.net.sip.SipProfile, android.net.sip.SipRegistrationListener) throws android.net.sip.SipException;
43790    field @Deprecated public static final String EXTRA_CALL_ID = "android:sipCallID";
43791    field @Deprecated public static final String EXTRA_OFFER_SD = "android:sipOfferSD";
43792    field @Deprecated public static final int INCOMING_CALL_RESULT_CODE = 101; // 0x65
43793  }
43794
43795  @Deprecated public class SipProfile implements java.lang.Cloneable android.os.Parcelable java.io.Serializable {
43796    method @Deprecated public int describeContents();
43797    method @Deprecated public String getAuthUserName();
43798    method @Deprecated public boolean getAutoRegistration();
43799    method @Deprecated public String getDisplayName();
43800    method @Deprecated public String getPassword();
43801    method @Deprecated public int getPort();
43802    method @Deprecated public String getProfileName();
43803    method @Deprecated public String getProtocol();
43804    method @Deprecated public String getProxyAddress();
43805    method @Deprecated public boolean getSendKeepAlive();
43806    method @Deprecated public String getSipDomain();
43807    method @Deprecated public String getUriString();
43808    method @Deprecated public String getUserName();
43809    method @Deprecated public void setCallingUid(int);
43810    method @Deprecated public void writeToParcel(android.os.Parcel, int);
43811    field @Deprecated public static final android.os.Parcelable.Creator<android.net.sip.SipProfile> CREATOR;
43812  }
43813
43814  @Deprecated public static class SipProfile.Builder {
43815    ctor @Deprecated public SipProfile.Builder(android.net.sip.SipProfile);
43816    ctor @Deprecated public SipProfile.Builder(String) throws java.text.ParseException;
43817    ctor @Deprecated public SipProfile.Builder(String, String) throws java.text.ParseException;
43818    method @Deprecated public android.net.sip.SipProfile build();
43819    method @Deprecated public android.net.sip.SipProfile.Builder setAuthUserName(String);
43820    method @Deprecated public android.net.sip.SipProfile.Builder setAutoRegistration(boolean);
43821    method @Deprecated public android.net.sip.SipProfile.Builder setDisplayName(String);
43822    method @Deprecated public android.net.sip.SipProfile.Builder setOutboundProxy(String);
43823    method @Deprecated public android.net.sip.SipProfile.Builder setPassword(String);
43824    method @Deprecated public android.net.sip.SipProfile.Builder setPort(int) throws java.lang.IllegalArgumentException;
43825    method @Deprecated public android.net.sip.SipProfile.Builder setProfileName(String);
43826    method @Deprecated public android.net.sip.SipProfile.Builder setProtocol(String) throws java.lang.IllegalArgumentException;
43827    method @Deprecated public android.net.sip.SipProfile.Builder setSendKeepAlive(boolean);
43828  }
43829
43830  @Deprecated public interface SipRegistrationListener {
43831    method @Deprecated public void onRegistering(String);
43832    method @Deprecated public void onRegistrationDone(String, long);
43833    method @Deprecated public void onRegistrationFailed(String, int, String);
43834  }
43835
43836  @Deprecated public final class SipSession {
43837    method @Deprecated public void answerCall(String, int);
43838    method @Deprecated public void changeCall(String, int);
43839    method @Deprecated public void endCall();
43840    method @Deprecated public String getCallId();
43841    method @Deprecated public String getLocalIp();
43842    method @Deprecated public android.net.sip.SipProfile getLocalProfile();
43843    method @Deprecated public android.net.sip.SipProfile getPeerProfile();
43844    method @Deprecated public int getState();
43845    method @Deprecated public boolean isInCall();
43846    method @Deprecated public void makeCall(android.net.sip.SipProfile, String, int);
43847    method @Deprecated public void register(int);
43848    method @Deprecated public void setListener(android.net.sip.SipSession.Listener);
43849    method @Deprecated public void unregister();
43850  }
43851
43852  @Deprecated public static class SipSession.Listener {
43853    ctor @Deprecated public SipSession.Listener();
43854    method @Deprecated public void onCallBusy(android.net.sip.SipSession);
43855    method @Deprecated public void onCallChangeFailed(android.net.sip.SipSession, int, String);
43856    method @Deprecated public void onCallEnded(android.net.sip.SipSession);
43857    method @Deprecated public void onCallEstablished(android.net.sip.SipSession, String);
43858    method @Deprecated public void onCalling(android.net.sip.SipSession);
43859    method @Deprecated public void onError(android.net.sip.SipSession, int, String);
43860    method @Deprecated public void onRegistering(android.net.sip.SipSession);
43861    method @Deprecated public void onRegistrationDone(android.net.sip.SipSession, int);
43862    method @Deprecated public void onRegistrationFailed(android.net.sip.SipSession, int, String);
43863    method @Deprecated public void onRegistrationTimeout(android.net.sip.SipSession);
43864    method @Deprecated public void onRinging(android.net.sip.SipSession, android.net.sip.SipProfile, String);
43865    method @Deprecated public void onRingingBack(android.net.sip.SipSession);
43866  }
43867
43868  @Deprecated public static class SipSession.State {
43869    method @Deprecated public static String toString(int);
43870    field @Deprecated public static final int DEREGISTERING = 2; // 0x2
43871    field @Deprecated public static final int INCOMING_CALL = 3; // 0x3
43872    field @Deprecated public static final int INCOMING_CALL_ANSWERING = 4; // 0x4
43873    field @Deprecated public static final int IN_CALL = 8; // 0x8
43874    field @Deprecated public static final int NOT_DEFINED = 101; // 0x65
43875    field @Deprecated public static final int OUTGOING_CALL = 5; // 0x5
43876    field @Deprecated public static final int OUTGOING_CALL_CANCELING = 7; // 0x7
43877    field @Deprecated public static final int OUTGOING_CALL_RING_BACK = 6; // 0x6
43878    field @Deprecated public static final int PINGING = 9; // 0x9
43879    field @Deprecated public static final int READY_TO_CALL = 0; // 0x0
43880    field @Deprecated public static final int REGISTERING = 1; // 0x1
43881  }
43882
43883}
43884
43885package android.net.ssl {
43886
43887  public class SSLEngines {
43888    method @Nullable public static byte[] exportKeyingMaterial(@NonNull javax.net.ssl.SSLEngine, @NonNull String, @Nullable byte[], int) throws javax.net.ssl.SSLException;
43889    method public static boolean isSupportedEngine(@NonNull javax.net.ssl.SSLEngine);
43890    method public static void setUseSessionTickets(@NonNull javax.net.ssl.SSLEngine, boolean);
43891  }
43892
43893  public class SSLSockets {
43894    method @Nullable public static byte[] exportKeyingMaterial(@NonNull javax.net.ssl.SSLSocket, @NonNull String, @Nullable byte[], int) throws javax.net.ssl.SSLException;
43895    method public static boolean isSupportedSocket(@NonNull javax.net.ssl.SSLSocket);
43896    method public static void setUseSessionTickets(@NonNull javax.net.ssl.SSLSocket, boolean);
43897  }
43898
43899}
43900
43901package android.net.vcn {
43902
43903  public final class VcnCellUnderlyingNetworkTemplate extends android.net.vcn.VcnUnderlyingNetworkTemplate {
43904    method public int getCbs();
43905    method public int getDun();
43906    method public int getIms();
43907    method public int getInternet();
43908    method public int getMms();
43909    method @NonNull public java.util.Set<java.lang.String> getOperatorPlmnIds();
43910    method public int getOpportunistic();
43911    method public int getRcs();
43912    method public int getRoaming();
43913    method @NonNull public java.util.Set<java.lang.Integer> getSimSpecificCarrierIds();
43914  }
43915
43916  public static final class VcnCellUnderlyingNetworkTemplate.Builder {
43917    ctor public VcnCellUnderlyingNetworkTemplate.Builder();
43918    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate build();
43919    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setCbs(int);
43920    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setDun(int);
43921    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setIms(int);
43922    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setInternet(int);
43923    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMetered(int);
43924    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMinDownstreamBandwidthKbps(int, int);
43925    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMinUpstreamBandwidthKbps(int, int);
43926    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setMms(int);
43927    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setOperatorPlmnIds(@NonNull java.util.Set<java.lang.String>);
43928    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setOpportunistic(int);
43929    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setRcs(int);
43930    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setRoaming(int);
43931    method @NonNull public android.net.vcn.VcnCellUnderlyingNetworkTemplate.Builder setSimSpecificCarrierIds(@NonNull java.util.Set<java.lang.Integer>);
43932  }
43933
43934  public final class VcnConfig implements android.os.Parcelable {
43935    method public int describeContents();
43936    method @NonNull public java.util.Set<android.net.vcn.VcnGatewayConnectionConfig> getGatewayConnectionConfigs();
43937    method @NonNull public java.util.Set<java.lang.Integer> getRestrictedUnderlyingNetworkTransports();
43938    method public void writeToParcel(@NonNull android.os.Parcel, int);
43939    field @NonNull public static final android.os.Parcelable.Creator<android.net.vcn.VcnConfig> CREATOR;
43940  }
43941
43942  public static final class VcnConfig.Builder {
43943    ctor public VcnConfig.Builder(@NonNull android.content.Context);
43944    method @NonNull public android.net.vcn.VcnConfig.Builder addGatewayConnectionConfig(@NonNull android.net.vcn.VcnGatewayConnectionConfig);
43945    method @NonNull public android.net.vcn.VcnConfig build();
43946    method @NonNull public android.net.vcn.VcnConfig.Builder setRestrictedUnderlyingNetworkTransports(@NonNull java.util.Set<java.lang.Integer>);
43947  }
43948
43949  public final class VcnGatewayConnectionConfig {
43950    method @NonNull public int[] getExposedCapabilities();
43951    method @NonNull public String getGatewayConnectionName();
43952    method @IntRange(from=0x500) public int getMaxMtu();
43953    method public int getMinUdpPort4500NatTimeoutSeconds();
43954    method @NonNull public long[] getRetryIntervalsMillis();
43955    method @NonNull public java.util.List<android.net.vcn.VcnUnderlyingNetworkTemplate> getVcnUnderlyingNetworkPriorities();
43956    method public boolean hasGatewayOption(int);
43957    method public boolean isSafeModeEnabled();
43958    field public static final int VCN_GATEWAY_OPTION_ENABLE_DATA_STALL_RECOVERY_WITH_MOBILITY = 0; // 0x0
43959  }
43960
43961  public static final class VcnGatewayConnectionConfig.Builder {
43962    ctor public VcnGatewayConnectionConfig.Builder(@NonNull String, @NonNull android.net.ipsec.ike.IkeTunnelConnectionParams);
43963    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder addExposedCapability(int);
43964    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder addGatewayOption(int);
43965    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig build();
43966    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder removeExposedCapability(int);
43967    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder removeGatewayOption(int);
43968    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setMaxMtu(@IntRange(from=0x500) int);
43969    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setMinUdpPort4500NatTimeoutSeconds(@IntRange(from=0x78) int);
43970    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setRetryIntervalsMillis(@NonNull long[]);
43971    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setSafeModeEnabled(boolean);
43972    method @NonNull public android.net.vcn.VcnGatewayConnectionConfig.Builder setVcnUnderlyingNetworkPriorities(@NonNull java.util.List<android.net.vcn.VcnUnderlyingNetworkTemplate>);
43973  }
43974
43975  public class VcnManager {
43976    method @RequiresPermission("carrier privileges") public void clearVcnConfig(@NonNull android.os.ParcelUuid) throws java.io.IOException;
43977    method @NonNull public java.util.List<android.os.ParcelUuid> getConfiguredSubscriptionGroups();
43978    method public void registerVcnStatusCallback(@NonNull android.os.ParcelUuid, @NonNull java.util.concurrent.Executor, @NonNull android.net.vcn.VcnManager.VcnStatusCallback);
43979    method @RequiresPermission("carrier privileges") public void setVcnConfig(@NonNull android.os.ParcelUuid, @NonNull android.net.vcn.VcnConfig) throws java.io.IOException;
43980    method public void unregisterVcnStatusCallback(@NonNull android.net.vcn.VcnManager.VcnStatusCallback);
43981    field public static final int VCN_ERROR_CODE_CONFIG_ERROR = 1; // 0x1
43982    field public static final int VCN_ERROR_CODE_INTERNAL_ERROR = 0; // 0x0
43983    field public static final int VCN_ERROR_CODE_NETWORK_ERROR = 2; // 0x2
43984    field public static final int VCN_STATUS_CODE_ACTIVE = 2; // 0x2
43985    field public static final int VCN_STATUS_CODE_INACTIVE = 1; // 0x1
43986    field public static final int VCN_STATUS_CODE_NOT_CONFIGURED = 0; // 0x0
43987    field public static final int VCN_STATUS_CODE_SAFE_MODE = 3; // 0x3
43988  }
43989
43990  public abstract static class VcnManager.VcnStatusCallback {
43991    ctor public VcnManager.VcnStatusCallback();
43992    method public abstract void onGatewayConnectionError(@NonNull String, int, @Nullable Throwable);
43993    method public abstract void onStatusChanged(int);
43994  }
43995
43996  public abstract class VcnUnderlyingNetworkTemplate {
43997    method public int getMetered();
43998    method public int getMinEntryDownstreamBandwidthKbps();
43999    method public int getMinEntryUpstreamBandwidthKbps();
44000    method public int getMinExitDownstreamBandwidthKbps();
44001    method public int getMinExitUpstreamBandwidthKbps();
44002    field public static final int MATCH_ANY = 0; // 0x0
44003    field public static final int MATCH_FORBIDDEN = 2; // 0x2
44004    field public static final int MATCH_REQUIRED = 1; // 0x1
44005  }
44006
44007  public final class VcnWifiUnderlyingNetworkTemplate extends android.net.vcn.VcnUnderlyingNetworkTemplate {
44008    method @NonNull public java.util.Set<java.lang.String> getSsids();
44009  }
44010
44011  public static final class VcnWifiUnderlyingNetworkTemplate.Builder {
44012    ctor public VcnWifiUnderlyingNetworkTemplate.Builder();
44013    method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate build();
44014    method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMetered(int);
44015    method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMinDownstreamBandwidthKbps(int, int);
44016    method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setMinUpstreamBandwidthKbps(int, int);
44017    method @NonNull public android.net.vcn.VcnWifiUnderlyingNetworkTemplate.Builder setSsids(@NonNull java.util.Set<java.lang.String>);
44018  }
44019
44020}
44021
44022package android.net.wifi {
44023
44024  public abstract class EasyConnectStatusCallback {
44025    field public static final int EASY_CONNECT_EVENT_FAILURE_AUTHENTICATION = -2; // 0xfffffffe
44026    field public static final int EASY_CONNECT_EVENT_FAILURE_BUSY = -5; // 0xfffffffb
44027    field public static final int EASY_CONNECT_EVENT_FAILURE_CANNOT_FIND_NETWORK = -10; // 0xfffffff6
44028    field public static final int EASY_CONNECT_EVENT_FAILURE_CONFIGURATION = -4; // 0xfffffffc
44029    field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_AUTHENTICATION = -11; // 0xfffffff5
44030    field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_FAILED_TO_SCAN_NETWORK_CHANNEL = -14; // 0xfffffff2
44031    field public static final int EASY_CONNECT_EVENT_FAILURE_ENROLLEE_REJECTED_CONFIGURATION = -12; // 0xfffffff4
44032    field public static final int EASY_CONNECT_EVENT_FAILURE_GENERIC = -7; // 0xfffffff9
44033    field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_NETWORK = -9; // 0xfffffff7
44034    field public static final int EASY_CONNECT_EVENT_FAILURE_INVALID_URI = -1; // 0xffffffff
44035    field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_COMPATIBLE = -3; // 0xfffffffd
44036    field public static final int EASY_CONNECT_EVENT_FAILURE_NOT_SUPPORTED = -8; // 0xfffffff8
44037    field public static final int EASY_CONNECT_EVENT_FAILURE_TIMEOUT = -6; // 0xfffffffa
44038    field public static final int EASY_CONNECT_EVENT_FAILURE_URI_GENERATION = -13; // 0xfffffff3
44039  }
44040
44041  public final class MloLink implements android.os.Parcelable {
44042    ctor public MloLink();
44043    method public int describeContents();
44044    method @Nullable public android.net.MacAddress getApMacAddress();
44045    method public int getBand();
44046    method @IntRange(from=1) public int getChannel();
44047    method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getLinkId();
44048    method public int getRssi();
44049    method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
44050    method @Nullable public android.net.MacAddress getStaMacAddress();
44051    method public int getState();
44052    method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
44053    method public void writeToParcel(@NonNull android.os.Parcel, int);
44054    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.MloLink> CREATOR;
44055    field public static final int INVALID_MLO_LINK_ID = -1; // 0xffffffff
44056    field public static final int MLO_LINK_STATE_ACTIVE = 3; // 0x3
44057    field public static final int MLO_LINK_STATE_IDLE = 2; // 0x2
44058    field public static final int MLO_LINK_STATE_INVALID = 0; // 0x0
44059    field public static final int MLO_LINK_STATE_UNASSOCIATED = 1; // 0x1
44060  }
44061
44062  public final class ScanResult implements android.os.Parcelable {
44063    ctor public ScanResult();
44064    ctor public ScanResult(@NonNull android.net.wifi.ScanResult);
44065    method public static int convertChannelToFrequencyMhzIfSupported(int, int);
44066    method public static int convertFrequencyMhzToChannelIfSupported(int);
44067    method public int describeContents();
44068    method @NonNull public java.util.List<android.net.wifi.MloLink> getAffiliatedMloLinks();
44069    method @Nullable public android.net.MacAddress getApMldMacAddress();
44070    method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getApMloLinkId();
44071    method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
44072    method @NonNull public int[] getSecurityTypes();
44073    method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
44074    method public int getWifiStandard();
44075    method public boolean is80211azNtbResponder();
44076    method public boolean is80211mcResponder();
44077    method public boolean isPasspointNetwork();
44078    method public boolean isTwtResponder();
44079    method public void writeToParcel(android.os.Parcel, int);
44080    field public String BSSID;
44081    field public static final int CHANNEL_WIDTH_160MHZ = 3; // 0x3
44082    field public static final int CHANNEL_WIDTH_20MHZ = 0; // 0x0
44083    field public static final int CHANNEL_WIDTH_320MHZ = 5; // 0x5
44084    field public static final int CHANNEL_WIDTH_40MHZ = 1; // 0x1
44085    field public static final int CHANNEL_WIDTH_80MHZ = 2; // 0x2
44086    field public static final int CHANNEL_WIDTH_80MHZ_PLUS_MHZ = 4; // 0x4
44087    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult> CREATOR;
44088    field public static final int PREAMBLE_EHT = 4; // 0x4
44089    field public static final int PREAMBLE_HE = 3; // 0x3
44090    field public static final int PREAMBLE_HT = 1; // 0x1
44091    field public static final int PREAMBLE_LEGACY = 0; // 0x0
44092    field public static final int PREAMBLE_VHT = 2; // 0x2
44093    field @Deprecated public String SSID;
44094    field public static final int UNSPECIFIED = -1; // 0xffffffff
44095    field public static final int WIFI_BAND_24_GHZ = 1; // 0x1
44096    field public static final int WIFI_BAND_5_GHZ = 2; // 0x2
44097    field public static final int WIFI_BAND_60_GHZ = 16; // 0x10
44098    field public static final int WIFI_BAND_6_GHZ = 8; // 0x8
44099    field public static final int WIFI_STANDARD_11AC = 5; // 0x5
44100    field public static final int WIFI_STANDARD_11AD = 7; // 0x7
44101    field public static final int WIFI_STANDARD_11AX = 6; // 0x6
44102    field public static final int WIFI_STANDARD_11BE = 8; // 0x8
44103    field public static final int WIFI_STANDARD_11N = 4; // 0x4
44104    field public static final int WIFI_STANDARD_LEGACY = 1; // 0x1
44105    field public static final int WIFI_STANDARD_UNKNOWN = 0; // 0x0
44106    field public String capabilities;
44107    field public int centerFreq0;
44108    field public int centerFreq1;
44109    field public int channelWidth;
44110    field public int frequency;
44111    field public int level;
44112    field @Deprecated public CharSequence operatorFriendlyName;
44113    field public long timestamp;
44114    field @Deprecated public CharSequence venueName;
44115  }
44116
44117  public static class ScanResult.InformationElement implements android.os.Parcelable {
44118    ctor public ScanResult.InformationElement(@NonNull android.net.wifi.ScanResult.InformationElement);
44119    ctor public ScanResult.InformationElement(int, int, @NonNull byte[]);
44120    method public int describeContents();
44121    method @NonNull public java.nio.ByteBuffer getBytes();
44122    method public int getId();
44123    method public int getIdExt();
44124    method public void writeToParcel(android.os.Parcel, int);
44125    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.ScanResult.InformationElement> CREATOR;
44126  }
44127
44128  public final class SoftApConfiguration implements android.os.Parcelable {
44129    method public int describeContents();
44130    method @Nullable public android.net.MacAddress getBssid();
44131    method @Nullable public String getPassphrase();
44132    method public int getSecurityType();
44133    method @Deprecated @Nullable public String getSsid();
44134    method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
44135    method public boolean isHiddenSsid();
44136    method public void writeToParcel(@NonNull android.os.Parcel, int);
44137    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.SoftApConfiguration> CREATOR;
44138    field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
44139    field public static final int SECURITY_TYPE_WPA2_PSK = 1; // 0x1
44140    field public static final int SECURITY_TYPE_WPA3_OWE = 5; // 0x5
44141    field public static final int SECURITY_TYPE_WPA3_OWE_TRANSITION = 4; // 0x4
44142    field public static final int SECURITY_TYPE_WPA3_SAE = 3; // 0x3
44143    field public static final int SECURITY_TYPE_WPA3_SAE_TRANSITION = 2; // 0x2
44144  }
44145
44146  public enum SupplicantState implements android.os.Parcelable {
44147    method public int describeContents();
44148    method public static boolean isValidState(android.net.wifi.SupplicantState);
44149    method public void writeToParcel(android.os.Parcel, int);
44150    enum_constant public static final android.net.wifi.SupplicantState ASSOCIATED;
44151    enum_constant public static final android.net.wifi.SupplicantState ASSOCIATING;
44152    enum_constant public static final android.net.wifi.SupplicantState AUTHENTICATING;
44153    enum_constant public static final android.net.wifi.SupplicantState COMPLETED;
44154    enum_constant public static final android.net.wifi.SupplicantState DISCONNECTED;
44155    enum_constant public static final android.net.wifi.SupplicantState DORMANT;
44156    enum_constant public static final android.net.wifi.SupplicantState FOUR_WAY_HANDSHAKE;
44157    enum_constant public static final android.net.wifi.SupplicantState GROUP_HANDSHAKE;
44158    enum_constant public static final android.net.wifi.SupplicantState INACTIVE;
44159    enum_constant public static final android.net.wifi.SupplicantState INTERFACE_DISABLED;
44160    enum_constant public static final android.net.wifi.SupplicantState INVALID;
44161    enum_constant public static final android.net.wifi.SupplicantState SCANNING;
44162    enum_constant public static final android.net.wifi.SupplicantState UNINITIALIZED;
44163  }
44164
44165  public final class WifiAvailableChannel implements android.os.Parcelable {
44166    ctor public WifiAvailableChannel(int, int);
44167    method public int describeContents();
44168    method public int getFrequencyMhz();
44169    method public int getOperationalModes();
44170    method public void writeToParcel(@NonNull android.os.Parcel, int);
44171    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiAvailableChannel> CREATOR;
44172    field public static final int OP_MODE_SAP = 2; // 0x2
44173    field public static final int OP_MODE_STA = 1; // 0x1
44174    field public static final int OP_MODE_TDLS = 32; // 0x20
44175    field public static final int OP_MODE_WIFI_AWARE = 16; // 0x10
44176    field public static final int OP_MODE_WIFI_DIRECT_CLI = 4; // 0x4
44177    field public static final int OP_MODE_WIFI_DIRECT_GO = 8; // 0x8
44178  }
44179
44180  @Deprecated public class WifiConfiguration implements android.os.Parcelable {
44181    ctor @Deprecated public WifiConfiguration();
44182    ctor @Deprecated public WifiConfiguration(@NonNull android.net.wifi.WifiConfiguration);
44183    method @Deprecated public int describeContents();
44184    method @Deprecated public android.net.ProxyInfo getHttpProxy();
44185    method @Deprecated @NonNull public String getKey();
44186    method @Deprecated public int getMacRandomizationSetting();
44187    method @Deprecated @NonNull public android.net.MacAddress getRandomizedMacAddress();
44188    method @Deprecated public boolean isDppConfigurator();
44189    method @Deprecated public boolean isPasspoint();
44190    method @Deprecated public void setHttpProxy(android.net.ProxyInfo);
44191    method @Deprecated public void setIpConfiguration(@Nullable android.net.IpConfiguration);
44192    method @Deprecated public void setMacRandomizationSetting(int);
44193    method @Deprecated public void setSecurityParams(int);
44194    method @Deprecated public void writeToParcel(android.os.Parcel, int);
44195    field @Deprecated public String BSSID;
44196    field @Deprecated public String FQDN;
44197    field @Deprecated public static final int RANDOMIZATION_AUTO = 3; // 0x3
44198    field @Deprecated public static final int RANDOMIZATION_NONE = 0; // 0x0
44199    field @Deprecated public static final int RANDOMIZATION_NON_PERSISTENT = 2; // 0x2
44200    field @Deprecated public static final int RANDOMIZATION_PERSISTENT = 1; // 0x1
44201    field @Deprecated public static final int SECURITY_TYPE_DPP = 13; // 0xd
44202    field @Deprecated public static final int SECURITY_TYPE_EAP = 3; // 0x3
44203    field @Deprecated public static final int SECURITY_TYPE_EAP_SUITE_B = 5; // 0x5
44204    field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
44205    field @Deprecated public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
44206    field @Deprecated public static final int SECURITY_TYPE_OPEN = 0; // 0x0
44207    field @Deprecated public static final int SECURITY_TYPE_OWE = 6; // 0x6
44208    field @Deprecated public static final int SECURITY_TYPE_PSK = 2; // 0x2
44209    field @Deprecated public static final int SECURITY_TYPE_SAE = 4; // 0x4
44210    field @Deprecated public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
44211    field @Deprecated public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
44212    field @Deprecated public static final int SECURITY_TYPE_WEP = 1; // 0x1
44213    field @Deprecated public String SSID;
44214    field @Deprecated @NonNull public java.util.BitSet allowedAuthAlgorithms;
44215    field @Deprecated @NonNull public java.util.BitSet allowedGroupCiphers;
44216    field @Deprecated @NonNull public java.util.BitSet allowedGroupManagementCiphers;
44217    field @Deprecated @NonNull public java.util.BitSet allowedKeyManagement;
44218    field @Deprecated @NonNull public java.util.BitSet allowedPairwiseCiphers;
44219    field @Deprecated @NonNull public java.util.BitSet allowedProtocols;
44220    field @Deprecated @NonNull public java.util.BitSet allowedSuiteBCiphers;
44221    field @Deprecated public android.net.wifi.WifiEnterpriseConfig enterpriseConfig;
44222    field @Deprecated public boolean hiddenSSID;
44223    field @Deprecated public boolean isHomeProviderNetwork;
44224    field @Deprecated public int networkId;
44225    field @Deprecated public String preSharedKey;
44226    field @Deprecated public int priority;
44227    field @Deprecated public String providerFriendlyName;
44228    field @Deprecated public long[] roamingConsortiumIds;
44229    field @Deprecated public int status;
44230    field @Deprecated public String[] wepKeys;
44231    field @Deprecated public int wepTxKeyIndex;
44232  }
44233
44234  @Deprecated public static class WifiConfiguration.AuthAlgorithm {
44235    field @Deprecated public static final int LEAP = 2; // 0x2
44236    field @Deprecated public static final int OPEN = 0; // 0x0
44237    field @Deprecated public static final int SAE = 3; // 0x3
44238    field @Deprecated public static final int SHARED = 1; // 0x1
44239    field @Deprecated public static final String[] strings;
44240    field @Deprecated public static final String varName = "auth_alg";
44241  }
44242
44243  @Deprecated public static class WifiConfiguration.GroupCipher {
44244    field @Deprecated public static final int CCMP = 3; // 0x3
44245    field @Deprecated public static final int GCMP_128 = 7; // 0x7
44246    field @Deprecated public static final int GCMP_256 = 5; // 0x5
44247    field @Deprecated public static final int SMS4 = 6; // 0x6
44248    field @Deprecated public static final int TKIP = 2; // 0x2
44249    field @Deprecated public static final int WEP104 = 1; // 0x1
44250    field @Deprecated public static final int WEP40 = 0; // 0x0
44251    field @Deprecated public static final String[] strings;
44252    field @Deprecated public static final String varName = "group";
44253  }
44254
44255  @Deprecated public static class WifiConfiguration.GroupMgmtCipher {
44256    field @Deprecated public static final int BIP_CMAC_256 = 0; // 0x0
44257    field @Deprecated public static final int BIP_GMAC_128 = 1; // 0x1
44258    field @Deprecated public static final int BIP_GMAC_256 = 2; // 0x2
44259  }
44260
44261  @Deprecated public static class WifiConfiguration.KeyMgmt {
44262    field @Deprecated public static final int DPP = 17; // 0x11
44263    field @Deprecated public static final int FILS_SHA256 = 15; // 0xf
44264    field @Deprecated public static final int FILS_SHA384 = 16; // 0x10
44265    field @Deprecated public static final int FT_EAP = 7; // 0x7
44266    field @Deprecated public static final int FT_PSK = 6; // 0x6
44267    field @Deprecated public static final int IEEE8021X = 3; // 0x3
44268    field @Deprecated public static final int NONE = 0; // 0x0
44269    field @Deprecated public static final int OSEN = 5; // 0x5
44270    field @Deprecated public static final int OWE = 9; // 0x9
44271    field @Deprecated public static final int SAE = 8; // 0x8
44272    field @Deprecated public static final int SUITE_B_192 = 10; // 0xa
44273    field @Deprecated public static final int WAPI_CERT = 14; // 0xe
44274    field @Deprecated public static final int WAPI_PSK = 13; // 0xd
44275    field @Deprecated public static final int WPA2_PSK = 4; // 0x4
44276    field @Deprecated public static final int WPA_EAP = 2; // 0x2
44277    field @Deprecated public static final int WPA_EAP_SHA256 = 12; // 0xc
44278    field @Deprecated public static final int WPA_PSK = 1; // 0x1
44279    field @Deprecated public static final int WPA_PSK_SHA256 = 11; // 0xb
44280    field @Deprecated public static final String[] strings;
44281    field @Deprecated public static final String varName = "key_mgmt";
44282  }
44283
44284  @Deprecated public static class WifiConfiguration.PairwiseCipher {
44285    field @Deprecated public static final int CCMP = 2; // 0x2
44286    field @Deprecated public static final int GCMP_128 = 5; // 0x5
44287    field @Deprecated public static final int GCMP_256 = 3; // 0x3
44288    field @Deprecated public static final int NONE = 0; // 0x0
44289    field @Deprecated public static final int SMS4 = 4; // 0x4
44290    field @Deprecated public static final int TKIP = 1; // 0x1
44291    field @Deprecated public static final String[] strings;
44292    field @Deprecated public static final String varName = "pairwise";
44293  }
44294
44295  @Deprecated public static class WifiConfiguration.Protocol {
44296    field @Deprecated public static final int RSN = 1; // 0x1
44297    field @Deprecated public static final int WAPI = 3; // 0x3
44298    field @Deprecated public static final int WPA = 0; // 0x0
44299    field @Deprecated public static final String[] strings;
44300    field @Deprecated public static final String varName = "proto";
44301  }
44302
44303  @Deprecated public static class WifiConfiguration.Status {
44304    field @Deprecated public static final int CURRENT = 0; // 0x0
44305    field @Deprecated public static final int DISABLED = 1; // 0x1
44306    field @Deprecated public static final int ENABLED = 2; // 0x2
44307    field @Deprecated public static final String[] strings;
44308  }
44309
44310  public class WifiEnterpriseConfig implements android.os.Parcelable {
44311    ctor public WifiEnterpriseConfig();
44312    ctor public WifiEnterpriseConfig(android.net.wifi.WifiEnterpriseConfig);
44313    method public int describeContents();
44314    method public void enableTrustOnFirstUse(boolean);
44315    method public String getAltSubjectMatch();
44316    method public String getAnonymousIdentity();
44317    method @Nullable public java.security.cert.X509Certificate getCaCertificate();
44318    method @Nullable public java.security.cert.X509Certificate[] getCaCertificates();
44319    method public java.security.cert.X509Certificate getClientCertificate();
44320    method @Nullable public java.security.cert.X509Certificate[] getClientCertificateChain();
44321    method @Nullable public String getClientKeyPairAlias();
44322    method @Nullable public java.security.PrivateKey getClientPrivateKey();
44323    method @Nullable public String getDecoratedIdentityPrefix();
44324    method public String getDomainSuffixMatch();
44325    method public int getEapMethod();
44326    method public String getIdentity();
44327    method public int getMinimumTlsVersion();
44328    method public String getPassword();
44329    method public int getPhase2Method();
44330    method public String getPlmn();
44331    method public String getRealm();
44332    method @Deprecated public String getSubjectMatch();
44333    method public boolean hasCaCertificate();
44334    method public boolean isAuthenticationSimBased();
44335    method public boolean isEapMethodServerCertUsed();
44336    method public boolean isServerCertValidationEnabled();
44337    method public boolean isTrustOnFirstUseEnabled();
44338    method public void setAltSubjectMatch(String);
44339    method public void setAnonymousIdentity(String);
44340    method public void setCaCertificate(@Nullable java.security.cert.X509Certificate);
44341    method public void setCaCertificates(@Nullable java.security.cert.X509Certificate[]);
44342    method public void setClientKeyEntry(java.security.PrivateKey, java.security.cert.X509Certificate);
44343    method public void setClientKeyEntryWithCertificateChain(java.security.PrivateKey, java.security.cert.X509Certificate[]);
44344    method public void setClientKeyPairAlias(@NonNull String);
44345    method public void setDecoratedIdentityPrefix(@Nullable String);
44346    method public void setDomainSuffixMatch(String);
44347    method public void setEapMethod(int);
44348    method public void setIdentity(String);
44349    method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException;
44350    method public void setPassword(String);
44351    method public void setPhase2Method(int);
44352    method public void setPlmn(String);
44353    method public void setRealm(String);
44354    method @Deprecated public void setSubjectMatch(String);
44355    method public void writeToParcel(android.os.Parcel, int);
44356    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiEnterpriseConfig> CREATOR;
44357    field public static final String EXTRA_WAPI_AS_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_DATA";
44358    field public static final String EXTRA_WAPI_AS_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_AS_CERTIFICATE_NAME";
44359    field public static final String EXTRA_WAPI_USER_CERTIFICATE_DATA = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_DATA";
44360    field public static final String EXTRA_WAPI_USER_CERTIFICATE_NAME = "android.net.wifi.extra.WAPI_USER_CERTIFICATE_NAME";
44361    field public static final int TLS_V1_0 = 0; // 0x0
44362    field public static final int TLS_V1_1 = 1; // 0x1
44363    field public static final int TLS_V1_2 = 2; // 0x2
44364    field public static final int TLS_V1_3 = 3; // 0x3
44365    field public static final String WAPI_AS_CERTIFICATE = "WAPIAS_";
44366    field public static final String WAPI_USER_CERTIFICATE = "WAPIUSR_";
44367  }
44368
44369  public static final class WifiEnterpriseConfig.Eap {
44370    field public static final int AKA = 5; // 0x5
44371    field public static final int AKA_PRIME = 6; // 0x6
44372    field public static final int NONE = -1; // 0xffffffff
44373    field public static final int PEAP = 0; // 0x0
44374    field public static final int PWD = 3; // 0x3
44375    field public static final int SIM = 4; // 0x4
44376    field public static final int TLS = 1; // 0x1
44377    field public static final int TTLS = 2; // 0x2
44378    field public static final int UNAUTH_TLS = 7; // 0x7
44379    field public static final int WAPI_CERT = 8; // 0x8
44380  }
44381
44382  public static final class WifiEnterpriseConfig.Phase2 {
44383    field public static final int AKA = 6; // 0x6
44384    field public static final int AKA_PRIME = 7; // 0x7
44385    field public static final int GTC = 4; // 0x4
44386    field public static final int MSCHAP = 2; // 0x2
44387    field public static final int MSCHAPV2 = 3; // 0x3
44388    field public static final int NONE = 0; // 0x0
44389    field public static final int PAP = 1; // 0x1
44390    field public static final int SIM = 5; // 0x5
44391  }
44392
44393  public class WifiInfo implements android.os.Parcelable android.net.TransportInfo {
44394    method public int describeContents();
44395    method @NonNull public java.util.List<android.net.wifi.MloLink> getAffiliatedMloLinks();
44396    method @Nullable public android.net.MacAddress getApMldMacAddress();
44397    method @IntRange(from=android.net.wifi.MloLink.INVALID_MLO_LINK_ID, to=0xf) public int getApMloLinkId();
44398    method public long getApplicableRedactions();
44399    method @NonNull public java.util.List<android.net.wifi.MloLink> getAssociatedMloLinks();
44400    method public String getBSSID();
44401    method public int getCurrentSecurityType();
44402    method public static android.net.NetworkInfo.DetailedState getDetailedStateOf(android.net.wifi.SupplicantState);
44403    method public int getFrequency();
44404    method public boolean getHiddenSSID();
44405    method @Nullable public java.util.List<android.net.wifi.ScanResult.InformationElement> getInformationElements();
44406    method @Deprecated public int getIpAddress();
44407    method public int getLinkSpeed();
44408    method public String getMacAddress();
44409    method public int getMaxSupportedRxLinkSpeedMbps();
44410    method public int getMaxSupportedTxLinkSpeedMbps();
44411    method public int getNetworkId();
44412    method @Nullable public String getPasspointFqdn();
44413    method @Nullable public String getPasspointProviderFriendlyName();
44414    method @Nullable public String getPasspointUniqueId();
44415    method public int getRssi();
44416    method @IntRange(from=0xffffffff) public int getRxLinkSpeedMbps();
44417    method public String getSSID();
44418    method public int getSubscriptionId();
44419    method public android.net.wifi.SupplicantState getSupplicantState();
44420    method @IntRange(from=0xffffffff) public int getTxLinkSpeedMbps();
44421    method public int getWifiStandard();
44422    method public boolean isRestricted();
44423    method @NonNull public android.net.wifi.WifiInfo makeCopy(long);
44424    method public void writeToParcel(android.os.Parcel, int);
44425    field public static final String FREQUENCY_UNITS = "MHz";
44426    field public static final String LINK_SPEED_UNITS = "Mbps";
44427    field public static final int LINK_SPEED_UNKNOWN = -1; // 0xffffffff
44428    field public static final int SECURITY_TYPE_DPP = 13; // 0xd
44429    field public static final int SECURITY_TYPE_EAP = 3; // 0x3
44430    field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE = 9; // 0x9
44431    field public static final int SECURITY_TYPE_EAP_WPA3_ENTERPRISE_192_BIT = 5; // 0x5
44432    field public static final int SECURITY_TYPE_OPEN = 0; // 0x0
44433    field public static final int SECURITY_TYPE_OSEN = 10; // 0xa
44434    field public static final int SECURITY_TYPE_OWE = 6; // 0x6
44435    field public static final int SECURITY_TYPE_PASSPOINT_R1_R2 = 11; // 0xb
44436    field public static final int SECURITY_TYPE_PASSPOINT_R3 = 12; // 0xc
44437    field public static final int SECURITY_TYPE_PSK = 2; // 0x2
44438    field public static final int SECURITY_TYPE_SAE = 4; // 0x4
44439    field public static final int SECURITY_TYPE_UNKNOWN = -1; // 0xffffffff
44440    field public static final int SECURITY_TYPE_WAPI_CERT = 8; // 0x8
44441    field public static final int SECURITY_TYPE_WAPI_PSK = 7; // 0x7
44442    field public static final int SECURITY_TYPE_WEP = 1; // 0x1
44443  }
44444
44445  public static final class WifiInfo.Builder {
44446    ctor public WifiInfo.Builder();
44447    method @NonNull public android.net.wifi.WifiInfo build();
44448    method @NonNull public android.net.wifi.WifiInfo.Builder setBssid(@NonNull String);
44449    method @NonNull public android.net.wifi.WifiInfo.Builder setCurrentSecurityType(int);
44450    method @NonNull public android.net.wifi.WifiInfo.Builder setNetworkId(int);
44451    method @NonNull public android.net.wifi.WifiInfo.Builder setRssi(int);
44452    method @NonNull public android.net.wifi.WifiInfo.Builder setSsid(@NonNull byte[]);
44453    method @NonNull public android.net.wifi.WifiInfo.Builder setSubscriptionId(int);
44454  }
44455
44456  public class WifiManager {
44457    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addLocalOnlyConnectionFailureListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener);
44458    method @Deprecated public int addNetwork(android.net.wifi.WifiConfiguration);
44459    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING}, conditional=true) public android.net.wifi.WifiManager.AddNetworkResult addNetworkPrivileged(@NonNull android.net.wifi.WifiConfiguration);
44460    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int addNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
44461    method public void addOrUpdatePasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
44462    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public void addSuggestionConnectionStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
44463    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void addSuggestionUserApprovalStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
44464    method public void allowAutojoinGlobal(boolean);
44465    method @IntRange(from=0) public int calculateSignalLevel(int);
44466    method @Deprecated public static int calculateSignalLevel(int, int);
44467    method @Deprecated public void cancelWps(android.net.wifi.WifiManager.WpsCallback);
44468    method public static int compareSignalLevel(int, int);
44469    method public android.net.wifi.WifiManager.MulticastLock createMulticastLock(String);
44470    method public android.net.wifi.WifiManager.WifiLock createWifiLock(int, String);
44471    method @Deprecated public android.net.wifi.WifiManager.WifiLock createWifiLock(String);
44472    method @Deprecated public boolean disableNetwork(int);
44473    method @Deprecated public boolean disconnect();
44474    method @Deprecated public boolean enableNetwork(int, boolean);
44475    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_MANAGED_PROVISIONING, android.Manifest.permission.NETWORK_CARRIER_PROVISIONING}, conditional=true) public void flushPasspointAnqpCache();
44476    method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getAllowedChannels(int, int);
44477    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiConfiguration> getCallerConfiguredNetworks();
44478    method @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public void getChannelData(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.os.Bundle>>);
44479    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_WIFI_STATE}) public java.util.List<android.net.wifi.WifiConfiguration> getConfiguredNetworks();
44480    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public android.net.wifi.WifiInfo getConnectionInfo();
44481    method @Deprecated public android.net.DhcpInfo getDhcpInfo();
44482    method public int getMaxNumberOfChannelsPerNetworkSpecifierRequest();
44483    method public int getMaxNumberOfNetworkSuggestionsPerApp();
44484    method @IntRange(from=0) public int getMaxSignalLevel();
44485    method public void getMaxSupportedConcurrentTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
44486    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public java.util.List<android.net.wifi.WifiNetworkSuggestion> getNetworkSuggestions();
44487    method public void getNumberOfEnabledTdlsSessions(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
44488    method @Deprecated public java.util.List<android.net.wifi.hotspot2.PasspointConfiguration> getPasspointConfigurations();
44489    method public void getPerSsidRoamingModes(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.Integer>>);
44490    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public java.util.List<android.net.wifi.ScanResult> getScanResults();
44491    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public int getStaConcurrencyForMultiInternetMode();
44492    method @NonNull @RequiresPermission(android.Manifest.permission.NEARBY_WIFI_DEVICES) public java.util.List<android.net.wifi.WifiAvailableChannel> getUsableChannels(int, int);
44493    method public int getWifiState();
44494    method public boolean is24GHzBandSupported();
44495    method public boolean is5GHzBandSupported();
44496    method public boolean is60GHzBandSupported();
44497    method public boolean is6GHzBandSupported();
44498    method public boolean isAggressiveRoamingModeSupported();
44499    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAutoWakeupEnabled();
44500    method public boolean isBridgedApConcurrencySupported();
44501    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isCarrierNetworkOffloadEnabled(int, boolean);
44502    method public boolean isD2dSupportedWhenInfraStaDisabled();
44503    method public boolean isDecoratedIdentitySupported();
44504    method @Deprecated public boolean isDeviceToApRttSupported();
44505    method public boolean isDualBandSimultaneousSupported();
44506    method public boolean isEasyConnectDppAkmSupported();
44507    method public boolean isEasyConnectEnrolleeResponderModeSupported();
44508    method public boolean isEasyConnectSupported();
44509    method public boolean isEnhancedOpenSupported();
44510    method public boolean isEnhancedPowerReportingSupported();
44511    method public boolean isMakeBeforeBreakWifiSwitchingSupported();
44512    method public boolean isP2pSupported();
44513    method public boolean isPasspointTermsAndConditionsSupported();
44514    method public boolean isPreferredNetworkOffloadSupported();
44515    method @Deprecated public boolean isScanAlwaysAvailable();
44516    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isScanThrottleEnabled();
44517    method public boolean isStaApConcurrencySupported();
44518    method public boolean isStaBridgedApConcurrencySupported();
44519    method public boolean isStaConcurrencyForLocalOnlyConnectionsSupported();
44520    method public boolean isStaConcurrencyForMultiInternetSupported();
44521    method public void isTdlsOperationCurrentlyAvailable(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
44522    method public boolean isTdlsSupported();
44523    method public boolean isTidToLinkMappingNegotiationSupported();
44524    method public boolean isTlsMinimumVersionSupported();
44525    method public boolean isTlsV13Supported();
44526    method public boolean isTrustOnFirstUseSupported();
44527    method public boolean isWapiSupported();
44528    method public boolean isWepSupported();
44529    method public boolean isWifiDisplayR2Supported();
44530    method public boolean isWifiEnabled();
44531    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isWifiPasspointEnabled();
44532    method public boolean isWifiStandardSupported(int);
44533    method public boolean isWpa3SaeH2eSupported();
44534    method public boolean isWpa3SaePublicKeySupported();
44535    method public boolean isWpa3SaeSupported();
44536    method public boolean isWpa3SuiteBSupported();
44537    method public boolean isWpaPersonalSupported();
44538    method @Deprecated public boolean pingSupplicant();
44539    method public void queryAutojoinGlobal(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
44540    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void querySendDhcpHostnameRestriction(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
44541    method @Deprecated public boolean reassociate();
44542    method @Deprecated public boolean reconnect();
44543    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerScanResultsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.ScanResultsCallback);
44544    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void registerSubsystemRestartTrackingCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
44545    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeLocalOnlyConnectionFailureListener(@NonNull android.net.wifi.WifiManager.LocalOnlyConnectionFailureListener);
44546    method @Deprecated public boolean removeNetwork(int);
44547    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>);
44548    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public int removeNetworkSuggestions(@NonNull java.util.List<android.net.wifi.WifiNetworkSuggestion>, int);
44549    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public boolean removeNonCallerConfiguredNetworks();
44550    method @Deprecated public void removePasspointConfiguration(String);
44551    method public void removePerSsidRoamingMode(@NonNull android.net.wifi.WifiSsid);
44552    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionConnectionStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionConnectionStatusListener);
44553    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void removeSuggestionUserApprovalStatusListener(@NonNull android.net.wifi.WifiManager.SuggestionUserApprovalStatusListener);
44554    method @RequiresPermission(allOf={android.Manifest.permission.MANAGE_WIFI_INTERFACES, android.Manifest.permission.ACCESS_WIFI_STATE}) public void reportCreateInterfaceImpact(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.BiConsumer<java.lang.Boolean,java.util.Set<android.net.wifi.WifiManager.InterfaceCreationImpact>>);
44555    method @Deprecated public boolean saveConfiguration();
44556    method public void setPerSsidRoamingMode(@NonNull android.net.wifi.WifiSsid, int);
44557    method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD}) public void setSendDhcpHostnameRestriction(int);
44558    method public void setTdlsEnabled(java.net.InetAddress, boolean);
44559    method public void setTdlsEnabled(@NonNull java.net.InetAddress, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
44560    method public void setTdlsEnabledWithMacAddress(String, boolean);
44561    method public void setTdlsEnabledWithMacAddress(@NonNull String, boolean, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
44562    method @Deprecated public boolean setWifiEnabled(boolean);
44563    method @RequiresPermission(allOf={android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback, @Nullable android.os.Handler);
44564    method @Deprecated public boolean startScan();
44565    method @Deprecated public void startWps(android.net.wifi.WpsInfo, android.net.wifi.WifiManager.WpsCallback);
44566    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterScanResultsCallback(@NonNull android.net.wifi.WifiManager.ScanResultsCallback);
44567    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void unregisterSubsystemRestartTrackingCallback(@NonNull android.net.wifi.WifiManager.SubsystemRestartTrackingCallback);
44568    method @Deprecated public int updateNetwork(android.net.wifi.WifiConfiguration);
44569    method public boolean validateSoftApConfiguration(@NonNull android.net.wifi.SoftApConfiguration);
44570    field public static final String ACTION_PICK_WIFI_NETWORK = "android.net.wifi.PICK_WIFI_NETWORK";
44571    field public static final int ACTION_REMOVE_SUGGESTION_DISCONNECT = 2; // 0x2
44572    field public static final int ACTION_REMOVE_SUGGESTION_LINGER = 1; // 0x1
44573    field public static final String ACTION_REQUEST_SCAN_ALWAYS_AVAILABLE = "android.net.wifi.action.REQUEST_SCAN_ALWAYS_AVAILABLE";
44574    field public static final String ACTION_WIFI_NETWORK_SUGGESTION_POST_CONNECTION = "android.net.wifi.action.WIFI_NETWORK_SUGGESTION_POST_CONNECTION";
44575    field public static final String ACTION_WIFI_SCAN_AVAILABILITY_CHANGED = "android.net.wifi.action.WIFI_SCAN_AVAILABILITY_CHANGED";
44576    field public static final String CHANNEL_DATA_KEY_FREQUENCY_MHZ = "CHANNEL_DATA_KEY_FREQUENCY_MHZ";
44577    field public static final String CHANNEL_DATA_KEY_NUM_AP = "CHANNEL_DATA_KEY_NUM_AP";
44578    field @Deprecated public static final int ERROR_AUTHENTICATING = 1; // 0x1
44579    field @Deprecated public static final String EXTRA_BSSID = "bssid";
44580    field public static final String EXTRA_NETWORK_INFO = "networkInfo";
44581    field public static final String EXTRA_NETWORK_SUGGESTION = "android.net.wifi.extra.NETWORK_SUGGESTION";
44582    field public static final String EXTRA_NEW_RSSI = "newRssi";
44583    field @Deprecated public static final String EXTRA_NEW_STATE = "newState";
44584    field public static final String EXTRA_PREVIOUS_WIFI_STATE = "previous_wifi_state";
44585    field public static final String EXTRA_RESULTS_UPDATED = "resultsUpdated";
44586    field public static final String EXTRA_SCAN_AVAILABLE = "android.net.wifi.extra.SCAN_AVAILABLE";
44587    field @Deprecated public static final String EXTRA_SUPPLICANT_CONNECTED = "connected";
44588    field @Deprecated public static final String EXTRA_SUPPLICANT_ERROR = "supplicantError";
44589    field @Deprecated public static final String EXTRA_WIFI_INFO = "wifiInfo";
44590    field public static final String EXTRA_WIFI_STATE = "wifi_state";
44591    field public static final int FLAG_SEND_DHCP_HOSTNAME_RESTRICTION_OPEN = 1; // 0x1
44592    field public static final int FLAG_SEND_DHCP_HOSTNAME_RESTRICTION_SECURE = 2; // 0x2
44593    field public static final String NETWORK_IDS_CHANGED_ACTION = "android.net.wifi.NETWORK_IDS_CHANGED";
44594    field public static final String NETWORK_STATE_CHANGED_ACTION = "android.net.wifi.STATE_CHANGE";
44595    field public static final int ROAMING_MODE_AGGRESSIVE = 2; // 0x2
44596    field public static final int ROAMING_MODE_NONE = 0; // 0x0
44597    field public static final int ROAMING_MODE_NORMAL = 1; // 0x1
44598    field public static final String RSSI_CHANGED_ACTION = "android.net.wifi.RSSI_CHANGED";
44599    field public static final String SCAN_RESULTS_AVAILABLE_ACTION = "android.net.wifi.SCAN_RESULTS";
44600    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
44601    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
44602    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
44603    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NOT_FOUND = 4; // 0x4
44604    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_NO_RESPONSE = 5; // 0x5
44605    field public static final int STATUS_LOCAL_ONLY_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
44606    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_DUPLICATE = 3; // 0x3
44607    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_EXCEEDS_MAX_PER_APP = 4; // 0x4
44608    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_INVALID = 7; // 0x7
44609    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_ADD_NOT_ALLOWED = 6; // 0x6
44610    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_APP_DISALLOWED = 2; // 0x2
44611    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_INTERNAL = 1; // 0x1
44612    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_REMOVE_INVALID = 5; // 0x5
44613    field public static final int STATUS_NETWORK_SUGGESTIONS_ERROR_RESTRICTED_BY_ADMIN = 8; // 0x8
44614    field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
44615    field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_CARRIER_PRIVILEGE = 4; // 0x4
44616    field public static final int STATUS_SUGGESTION_APPROVAL_APPROVED_BY_USER = 2; // 0x2
44617    field public static final int STATUS_SUGGESTION_APPROVAL_PENDING = 1; // 0x1
44618    field public static final int STATUS_SUGGESTION_APPROVAL_REJECTED_BY_USER = 3; // 0x3
44619    field public static final int STATUS_SUGGESTION_APPROVAL_UNKNOWN = 0; // 0x0
44620    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_ASSOCIATION = 1; // 0x1
44621    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_AUTHENTICATION = 2; // 0x2
44622    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_IP_PROVISIONING = 3; // 0x3
44623    field public static final int STATUS_SUGGESTION_CONNECTION_FAILURE_UNKNOWN = 0; // 0x0
44624    field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
44625    field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
44626    field public static final String UNKNOWN_SSID = "<unknown ssid>";
44627    field public static final int WIFI_INTERFACE_TYPE_AP = 1; // 0x1
44628    field public static final int WIFI_INTERFACE_TYPE_AWARE = 2; // 0x2
44629    field public static final int WIFI_INTERFACE_TYPE_DIRECT = 3; // 0x3
44630    field public static final int WIFI_INTERFACE_TYPE_STA = 0; // 0x0
44631    field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
44632    field @Deprecated public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
44633    field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
44634    field @Deprecated public static final int WIFI_MODE_SCAN_ONLY = 2; // 0x2
44635    field public static final int WIFI_MULTI_INTERNET_MODE_DBS_AP = 1; // 0x1
44636    field public static final int WIFI_MULTI_INTERNET_MODE_DISABLED = 0; // 0x0
44637    field public static final int WIFI_MULTI_INTERNET_MODE_MULTI_AP = 2; // 0x2
44638    field public static final String WIFI_STATE_CHANGED_ACTION = "android.net.wifi.WIFI_STATE_CHANGED";
44639    field public static final int WIFI_STATE_DISABLED = 1; // 0x1
44640    field public static final int WIFI_STATE_DISABLING = 0; // 0x0
44641    field public static final int WIFI_STATE_ENABLED = 3; // 0x3
44642    field public static final int WIFI_STATE_ENABLING = 2; // 0x2
44643    field public static final int WIFI_STATE_UNKNOWN = 4; // 0x4
44644    field @Deprecated public static final int WPS_AUTH_FAILURE = 6; // 0x6
44645    field @Deprecated public static final int WPS_OVERLAP_ERROR = 3; // 0x3
44646    field @Deprecated public static final int WPS_TIMED_OUT = 7; // 0x7
44647    field @Deprecated public static final int WPS_TKIP_ONLY_PROHIBITED = 5; // 0x5
44648    field @Deprecated public static final int WPS_WEP_PROHIBITED = 4; // 0x4
44649  }
44650
44651  public static final class WifiManager.AddNetworkResult implements android.os.Parcelable {
44652    ctor public WifiManager.AddNetworkResult(int, int);
44653    method public int describeContents();
44654    method public void writeToParcel(@NonNull android.os.Parcel, int);
44655    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiManager.AddNetworkResult> CREATOR;
44656    field public static final int STATUS_ADD_PASSPOINT_FAILURE = 3; // 0x3
44657    field public static final int STATUS_ADD_WIFI_CONFIG_FAILURE = 4; // 0x4
44658    field public static final int STATUS_FAILURE_UNKNOWN = 1; // 0x1
44659    field public static final int STATUS_FAILURE_UPDATE_NETWORK_KEYS = 9; // 0x9
44660    field public static final int STATUS_INVALID_CONFIGURATION = 5; // 0x5
44661    field public static final int STATUS_INVALID_CONFIGURATION_ENTERPRISE = 10; // 0xa
44662    field public static final int STATUS_NO_PERMISSION = 2; // 0x2
44663    field public static final int STATUS_NO_PERMISSION_MODIFY_CONFIG = 6; // 0x6
44664    field public static final int STATUS_NO_PERMISSION_MODIFY_MAC_RANDOMIZATION = 8; // 0x8
44665    field public static final int STATUS_NO_PERMISSION_MODIFY_PROXY_SETTING = 7; // 0x7
44666    field public static final int STATUS_SUCCESS = 0; // 0x0
44667    field public final int networkId;
44668    field public final int statusCode;
44669  }
44670
44671  public static class WifiManager.InterfaceCreationImpact {
44672    ctor public WifiManager.InterfaceCreationImpact(int, @NonNull java.util.Set<java.lang.String>);
44673    method public int getInterfaceType();
44674    method @NonNull public java.util.Set<java.lang.String> getPackages();
44675  }
44676
44677  public static interface WifiManager.LocalOnlyConnectionFailureListener {
44678    method public void onConnectionFailed(@NonNull android.net.wifi.WifiNetworkSpecifier, int);
44679  }
44680
44681  public static class WifiManager.LocalOnlyHotspotCallback {
44682    ctor public WifiManager.LocalOnlyHotspotCallback();
44683    method public void onFailed(int);
44684    method public void onStarted(android.net.wifi.WifiManager.LocalOnlyHotspotReservation);
44685    method public void onStopped();
44686    field public static final int ERROR_GENERIC = 2; // 0x2
44687    field public static final int ERROR_INCOMPATIBLE_MODE = 3; // 0x3
44688    field public static final int ERROR_NO_CHANNEL = 1; // 0x1
44689    field public static final int ERROR_TETHERING_DISALLOWED = 4; // 0x4
44690  }
44691
44692  public class WifiManager.LocalOnlyHotspotReservation implements java.lang.AutoCloseable {
44693    method public void close();
44694    method @NonNull public android.net.wifi.SoftApConfiguration getSoftApConfiguration();
44695    method @Deprecated @Nullable public android.net.wifi.WifiConfiguration getWifiConfiguration();
44696  }
44697
44698  public class WifiManager.MulticastLock {
44699    method public void acquire();
44700    method public boolean isHeld();
44701    method public void release();
44702    method public void setReferenceCounted(boolean);
44703  }
44704
44705  public abstract static class WifiManager.ScanResultsCallback {
44706    ctor public WifiManager.ScanResultsCallback();
44707    method public abstract void onScanResultsAvailable();
44708  }
44709
44710  public abstract static class WifiManager.SubsystemRestartTrackingCallback {
44711    ctor public WifiManager.SubsystemRestartTrackingCallback();
44712    method public abstract void onSubsystemRestarted();
44713    method public abstract void onSubsystemRestarting();
44714  }
44715
44716  public static interface WifiManager.SuggestionConnectionStatusListener {
44717    method public void onConnectionStatus(@NonNull android.net.wifi.WifiNetworkSuggestion, int);
44718  }
44719
44720  public static interface WifiManager.SuggestionUserApprovalStatusListener {
44721    method public void onUserApprovalStatusChange(int);
44722  }
44723
44724  public class WifiManager.WifiLock {
44725    method public void acquire();
44726    method public boolean isHeld();
44727    method public void release();
44728    method public void setReferenceCounted(boolean);
44729    method public void setWorkSource(android.os.WorkSource);
44730  }
44731
44732  @Deprecated public abstract static class WifiManager.WpsCallback {
44733    ctor @Deprecated public WifiManager.WpsCallback();
44734    method @Deprecated public abstract void onFailed(int);
44735    method @Deprecated public abstract void onStarted(String);
44736    method @Deprecated public abstract void onSucceeded();
44737  }
44738
44739  public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
44740    method public int describeContents();
44741    method public int getBand();
44742    method @NonNull public int[] getPreferredChannelFrequenciesMhz();
44743    method public void writeToParcel(android.os.Parcel, int);
44744    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSpecifier> CREATOR;
44745  }
44746
44747  public static final class WifiNetworkSpecifier.Builder {
44748    ctor public WifiNetworkSpecifier.Builder();
44749    method @NonNull public android.net.wifi.WifiNetworkSpecifier build();
44750    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBand(int);
44751    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssid(@NonNull android.net.MacAddress);
44752    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setBssidPattern(@NonNull android.net.MacAddress, @NonNull android.net.MacAddress);
44753    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsEnhancedOpen(boolean);
44754    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setIsHiddenSsid(boolean);
44755    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setPreferredChannelsFrequenciesMhz(@NonNull int[]);
44756    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsid(@NonNull String);
44757    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setSsidPattern(@NonNull android.os.PatternMatcher);
44758    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44759    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa2Passphrase(@NonNull String);
44760    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44761    method @Deprecated @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44762    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44763    method @NonNull public android.net.wifi.WifiNetworkSpecifier.Builder setWpa3Passphrase(@NonNull String);
44764  }
44765
44766  public final class WifiNetworkSuggestion implements android.os.Parcelable {
44767    method public int describeContents();
44768    method @Nullable public android.net.MacAddress getBssid();
44769    method @Nullable public android.net.wifi.WifiEnterpriseConfig getEnterpriseConfig();
44770    method public int getMacRandomizationSetting();
44771    method @Nullable public String getPassphrase();
44772    method @Nullable public android.net.wifi.hotspot2.PasspointConfiguration getPasspointConfig();
44773    method @IntRange(from=0) public int getPriority();
44774    method @IntRange(from=0) public int getPriorityGroup();
44775    method @Nullable public String getSsid();
44776    method @Nullable public android.os.ParcelUuid getSubscriptionGroup();
44777    method public int getSubscriptionId();
44778    method @Nullable public android.net.wifi.WifiSsid getWifiSsid();
44779    method public boolean isAppInteractionRequired();
44780    method public boolean isCarrierMerged();
44781    method public boolean isCredentialSharedWithUser();
44782    method public boolean isEnhancedOpen();
44783    method public boolean isHiddenSsid();
44784    method public boolean isInitialAutojoinEnabled();
44785    method public boolean isMetered();
44786    method public boolean isRestricted();
44787    method public boolean isUntrusted();
44788    method public boolean isUserInteractionRequired();
44789    method public boolean isWifi7Enabled();
44790    method public void writeToParcel(android.os.Parcel, int);
44791    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiNetworkSuggestion> CREATOR;
44792    field public static final int RANDOMIZATION_NON_PERSISTENT = 1; // 0x1
44793    field public static final int RANDOMIZATION_PERSISTENT = 0; // 0x0
44794  }
44795
44796  public static final class WifiNetworkSuggestion.Builder {
44797    ctor public WifiNetworkSuggestion.Builder();
44798    method @NonNull public android.net.wifi.WifiNetworkSuggestion build();
44799    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setBssid(@NonNull android.net.MacAddress);
44800    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierMerged(boolean);
44801    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setCredentialSharedWithUser(boolean);
44802    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsAppInteractionRequired(boolean);
44803    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsEnhancedOpen(boolean);
44804    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsHiddenSsid(boolean);
44805    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsInitialAutojoinEnabled(boolean);
44806    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsMetered(boolean);
44807    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsUserInteractionRequired(boolean);
44808    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setIsWpa3SaeH2eOnlyModeEnabled(boolean);
44809    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setMacRandomizationSetting(int);
44810    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPasspointConfig(@NonNull android.net.wifi.hotspot2.PasspointConfiguration);
44811    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriority(@IntRange(from=0) int);
44812    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setPriorityGroup(@IntRange(from=0) int);
44813    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setRestricted(boolean);
44814    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSsid(@NonNull String);
44815    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionGroup(@NonNull android.os.ParcelUuid);
44816    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setSubscriptionId(int);
44817    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setUntrusted(boolean);
44818    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiEnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44819    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWapiPassphrase(@NonNull String);
44820    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWifi7Enabled(boolean);
44821    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWifiSsid(@NonNull android.net.wifi.WifiSsid);
44822    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44823    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa2Passphrase(@NonNull String);
44824    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Enterprise192BitModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44825    method @Deprecated @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44826    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3EnterpriseStandardModeConfig(@NonNull android.net.wifi.WifiEnterpriseConfig);
44827    method @NonNull public android.net.wifi.WifiNetworkSuggestion.Builder setWpa3Passphrase(@NonNull String);
44828  }
44829
44830  public final class WifiSsid implements android.os.Parcelable {
44831    method public int describeContents();
44832    method @NonNull public static android.net.wifi.WifiSsid fromBytes(@Nullable byte[]);
44833    method @NonNull public byte[] getBytes();
44834    method public void writeToParcel(@NonNull android.os.Parcel, int);
44835    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WifiSsid> CREATOR;
44836  }
44837
44838  public class WpsInfo implements android.os.Parcelable {
44839    ctor public WpsInfo();
44840    ctor public WpsInfo(android.net.wifi.WpsInfo);
44841    method public int describeContents();
44842    method public void writeToParcel(android.os.Parcel, int);
44843    field public String BSSID;
44844    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.WpsInfo> CREATOR;
44845    field public static final int DISPLAY = 1; // 0x1
44846    field public static final int INVALID = 4; // 0x4
44847    field public static final int KEYPAD = 2; // 0x2
44848    field public static final int LABEL = 3; // 0x3
44849    field public static final int PBC = 0; // 0x0
44850    field public String pin;
44851    field public int setup;
44852  }
44853
44854}
44855
44856package android.net.wifi.aware {
44857
44858  public class AttachCallback {
44859    ctor public AttachCallback();
44860    method public void onAttachFailed();
44861    method public void onAttached(android.net.wifi.aware.WifiAwareSession);
44862    method public void onAwareSessionTerminated();
44863  }
44864
44865  public final class AwarePairingConfig implements android.os.Parcelable {
44866    method public int describeContents();
44867    method public int getBootstrappingMethods();
44868    method public boolean isPairingCacheEnabled();
44869    method public boolean isPairingSetupEnabled();
44870    method public boolean isPairingVerificationEnabled();
44871    method public void writeToParcel(@NonNull android.os.Parcel, int);
44872    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwarePairingConfig> CREATOR;
44873    field public static final int PAIRING_BOOTSTRAPPING_NFC_READER = 256; // 0x100
44874    field public static final int PAIRING_BOOTSTRAPPING_NFC_TAG = 16; // 0x10
44875    field public static final int PAIRING_BOOTSTRAPPING_OPPORTUNISTIC = 1; // 0x1
44876    field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_DISPLAY = 4; // 0x4
44877    field public static final int PAIRING_BOOTSTRAPPING_PASSPHRASE_KEYPAD = 64; // 0x40
44878    field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_DISPLAY = 2; // 0x2
44879    field public static final int PAIRING_BOOTSTRAPPING_PIN_CODE_KEYPAD = 32; // 0x20
44880    field public static final int PAIRING_BOOTSTRAPPING_QR_DISPLAY = 8; // 0x8
44881    field public static final int PAIRING_BOOTSTRAPPING_QR_SCAN = 128; // 0x80
44882  }
44883
44884  public static final class AwarePairingConfig.Builder {
44885    ctor public AwarePairingConfig.Builder();
44886    method @NonNull public android.net.wifi.aware.AwarePairingConfig build();
44887    method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setBootstrappingMethods(int);
44888    method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingCacheEnabled(boolean);
44889    method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingSetupEnabled(boolean);
44890    method @NonNull public android.net.wifi.aware.AwarePairingConfig.Builder setPairingVerificationEnabled(boolean);
44891  }
44892
44893  public final class AwareResources implements android.os.Parcelable {
44894    ctor public AwareResources(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
44895    method public int describeContents();
44896    method @IntRange(from=0) public int getAvailableDataPathsCount();
44897    method @IntRange(from=0) public int getAvailablePublishSessionsCount();
44898    method @IntRange(from=0) public int getAvailableSubscribeSessionsCount();
44899    method public void writeToParcel(@NonNull android.os.Parcel, int);
44900    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.AwareResources> CREATOR;
44901  }
44902
44903  public final class Characteristics implements android.os.Parcelable {
44904    method public int describeContents();
44905    method public int getMaxMatchFilterLength();
44906    method public int getMaxServiceNameLength();
44907    method public int getMaxServiceSpecificInfoLength();
44908    method @IntRange(from=1) public int getNumberOfSupportedDataInterfaces();
44909    method @IntRange(from=1) public int getNumberOfSupportedDataPaths();
44910    method @IntRange(from=1) public int getNumberOfSupportedPublishSessions();
44911    method @IntRange(from=1) public int getNumberOfSupportedSubscribeSessions();
44912    method public int getSupportedCipherSuites();
44913    method public int getSupportedPairingCipherSuites();
44914    method public boolean isAwarePairingSupported();
44915    method public boolean isInstantCommunicationModeSupported();
44916    method public boolean isSuspensionSupported();
44917    method public void writeToParcel(android.os.Parcel, int);
44918    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.Characteristics> CREATOR;
44919    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_128 = 4; // 0x4
44920    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_256 = 8; // 0x8
44921    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_128 = 16; // 0x10
44922    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_PK_PASN_256 = 32; // 0x20
44923    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_128 = 1; // 0x1
44924    field public static final int WIFI_AWARE_CIPHER_SUITE_NCS_SK_256 = 2; // 0x2
44925    field public static final int WIFI_AWARE_CIPHER_SUITE_NONE = 0; // 0x0
44926  }
44927
44928  public class DiscoverySession implements java.lang.AutoCloseable {
44929    method public void acceptPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String);
44930    method public void close();
44931    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(@NonNull android.net.wifi.aware.PeerHandle);
44932    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
44933    method public void initiateBootstrappingRequest(@NonNull android.net.wifi.aware.PeerHandle, int);
44934    method public void initiatePairingRequest(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String, int, @Nullable String);
44935    method public void rejectPairingRequest(int, @NonNull android.net.wifi.aware.PeerHandle);
44936    method public void sendMessage(@NonNull android.net.wifi.aware.PeerHandle, int, @Nullable byte[]);
44937  }
44938
44939  public class DiscoverySessionCallback {
44940    ctor public DiscoverySessionCallback();
44941    method public void onBootstrappingFailed(@NonNull android.net.wifi.aware.PeerHandle);
44942    method public void onBootstrappingSucceeded(@NonNull android.net.wifi.aware.PeerHandle, int);
44943    method public void onMessageReceived(android.net.wifi.aware.PeerHandle, byte[]);
44944    method public void onMessageSendFailed(int);
44945    method public void onMessageSendSucceeded(int);
44946    method public void onPairingSetupFailed(@NonNull android.net.wifi.aware.PeerHandle);
44947    method public void onPairingSetupRequestReceived(@NonNull android.net.wifi.aware.PeerHandle, int);
44948    method public void onPairingSetupSucceeded(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
44949    method public void onPairingVerificationFailed(@NonNull android.net.wifi.aware.PeerHandle);
44950    method public void onPairingVerificationSucceed(@NonNull android.net.wifi.aware.PeerHandle, @NonNull String);
44951    method public void onPublishStarted(@NonNull android.net.wifi.aware.PublishDiscoverySession);
44952    method public void onServiceDiscovered(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>);
44953    method public void onServiceDiscovered(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo);
44954    method public void onServiceDiscoveredWithinRange(android.net.wifi.aware.PeerHandle, byte[], java.util.List<byte[]>, int);
44955    method public void onServiceDiscoveredWithinRange(@NonNull android.net.wifi.aware.ServiceDiscoveryInfo, int);
44956    method public void onServiceLost(@NonNull android.net.wifi.aware.PeerHandle, int);
44957    method public void onSessionConfigFailed();
44958    method public void onSessionConfigUpdated();
44959    method public void onSessionTerminated();
44960    method public void onSubscribeStarted(@NonNull android.net.wifi.aware.SubscribeDiscoverySession);
44961  }
44962
44963  public class IdentityChangedListener {
44964    ctor public IdentityChangedListener();
44965    method public void onClusterIdChanged(int, @NonNull android.net.MacAddress);
44966    method public void onIdentityChanged(byte[]);
44967    field public static final int CLUSTER_CHANGE_EVENT_JOINED = 1; // 0x1
44968    field public static final int CLUSTER_CHANGE_EVENT_STARTED = 0; // 0x0
44969  }
44970
44971  public final class ParcelablePeerHandle extends android.net.wifi.aware.PeerHandle implements android.os.Parcelable {
44972    ctor public ParcelablePeerHandle(@NonNull android.net.wifi.aware.PeerHandle);
44973    method public int describeContents();
44974    method public void writeToParcel(android.os.Parcel, int);
44975    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.ParcelablePeerHandle> CREATOR;
44976  }
44977
44978  public class PeerHandle {
44979  }
44980
44981  public final class PublishConfig implements android.os.Parcelable {
44982    method public int describeContents();
44983    method public int getInstantCommunicationBand();
44984    method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
44985    method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getSecurityConfig();
44986    method public boolean isInstantCommunicationModeEnabled();
44987    method public void writeToParcel(android.os.Parcel, int);
44988    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.PublishConfig> CREATOR;
44989    field public static final int PUBLISH_TYPE_SOLICITED = 1; // 0x1
44990    field public static final int PUBLISH_TYPE_UNSOLICITED = 0; // 0x0
44991  }
44992
44993  public static final class PublishConfig.Builder {
44994    ctor public PublishConfig.Builder();
44995    method public android.net.wifi.aware.PublishConfig build();
44996    method @NonNull public android.net.wifi.aware.PublishConfig.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig);
44997    method @NonNull public android.net.wifi.aware.PublishConfig.Builder setInstantCommunicationModeEnabled(boolean, int);
44998    method public android.net.wifi.aware.PublishConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
44999    method @NonNull public android.net.wifi.aware.PublishConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig);
45000    method public android.net.wifi.aware.PublishConfig.Builder setPublishType(int);
45001    method public android.net.wifi.aware.PublishConfig.Builder setRangingEnabled(boolean);
45002    method public android.net.wifi.aware.PublishConfig.Builder setServiceName(@NonNull String);
45003    method public android.net.wifi.aware.PublishConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
45004    method public android.net.wifi.aware.PublishConfig.Builder setTerminateNotificationEnabled(boolean);
45005    method public android.net.wifi.aware.PublishConfig.Builder setTtlSec(int);
45006  }
45007
45008  public class PublishDiscoverySession extends android.net.wifi.aware.DiscoverySession {
45009    method public void updatePublish(@NonNull android.net.wifi.aware.PublishConfig);
45010  }
45011
45012  public final class ServiceDiscoveryInfo {
45013    method @NonNull public java.util.List<byte[]> getMatchFilters();
45014    method @Nullable public String getPairedAlias();
45015    method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
45016    method public int getPeerCipherSuite();
45017    method @NonNull public android.net.wifi.aware.PeerHandle getPeerHandle();
45018    method @Nullable public byte[] getScid();
45019    method @Nullable public byte[] getServiceSpecificInfo();
45020  }
45021
45022  public final class SubscribeConfig implements android.os.Parcelable {
45023    method public int describeContents();
45024    method public int getInstantCommunicationBand();
45025    method @Nullable public android.net.wifi.aware.AwarePairingConfig getPairingConfig();
45026    method public boolean isInstantCommunicationModeEnabled();
45027    method public void writeToParcel(android.os.Parcel, int);
45028    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.SubscribeConfig> CREATOR;
45029    field public static final int SUBSCRIBE_TYPE_ACTIVE = 1; // 0x1
45030    field public static final int SUBSCRIBE_TYPE_PASSIVE = 0; // 0x0
45031  }
45032
45033  public static final class SubscribeConfig.Builder {
45034    ctor public SubscribeConfig.Builder();
45035    method public android.net.wifi.aware.SubscribeConfig build();
45036    method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setInstantCommunicationModeEnabled(boolean, int);
45037    method public android.net.wifi.aware.SubscribeConfig.Builder setMatchFilter(@Nullable java.util.List<byte[]>);
45038    method public android.net.wifi.aware.SubscribeConfig.Builder setMaxDistanceMm(int);
45039    method public android.net.wifi.aware.SubscribeConfig.Builder setMinDistanceMm(int);
45040    method @NonNull public android.net.wifi.aware.SubscribeConfig.Builder setPairingConfig(@Nullable android.net.wifi.aware.AwarePairingConfig);
45041    method public android.net.wifi.aware.SubscribeConfig.Builder setServiceName(@NonNull String);
45042    method public android.net.wifi.aware.SubscribeConfig.Builder setServiceSpecificInfo(@Nullable byte[]);
45043    method public android.net.wifi.aware.SubscribeConfig.Builder setSubscribeType(int);
45044    method public android.net.wifi.aware.SubscribeConfig.Builder setTerminateNotificationEnabled(boolean);
45045    method public android.net.wifi.aware.SubscribeConfig.Builder setTtlSec(int);
45046  }
45047
45048  public class SubscribeDiscoverySession extends android.net.wifi.aware.DiscoverySession {
45049    method public void updateSubscribe(@NonNull android.net.wifi.aware.SubscribeConfig);
45050  }
45051
45052  public final class WifiAwareChannelInfo implements android.os.Parcelable {
45053    method public int describeContents();
45054    method @IntRange(from=0) public int getChannelBandwidth();
45055    method @IntRange(from=0) public int getChannelFrequencyMhz();
45056    method @IntRange(from=0) public int getSpatialStreamCount();
45057    method public void writeToParcel(@NonNull android.os.Parcel, int);
45058    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareChannelInfo> CREATOR;
45059  }
45060
45061  public final class WifiAwareDataPathSecurityConfig implements android.os.Parcelable {
45062    method public int describeContents();
45063    method public int getCipherSuite();
45064    method @Nullable public byte[] getPmk();
45065    method @Nullable public byte[] getPmkId();
45066    method @Nullable public String getPskPassphrase();
45067    method public void writeToParcel(@NonNull android.os.Parcel, int);
45068    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareDataPathSecurityConfig> CREATOR;
45069  }
45070
45071  public static final class WifiAwareDataPathSecurityConfig.Builder {
45072    ctor public WifiAwareDataPathSecurityConfig.Builder(int);
45073    method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig build();
45074    method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmk(@NonNull byte[]);
45075    method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPmkId(@NonNull byte[]);
45076    method @NonNull public android.net.wifi.aware.WifiAwareDataPathSecurityConfig.Builder setPskPassphrase(@NonNull String);
45077  }
45078
45079  public class WifiAwareManager {
45080    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @NonNull android.net.wifi.aware.IdentityChangedListener, @Nullable android.os.Handler);
45081    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE}) public void attach(@NonNull android.net.wifi.aware.AttachCallback, @Nullable android.os.Handler);
45082    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.AwareResources getAvailableAwareResources();
45083    method @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.net.wifi.aware.Characteristics getCharacteristics();
45084    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void getPairedDevices(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<java.lang.String>>);
45085    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isAvailable();
45086    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isDeviceAttached();
45087    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isInstantCommunicationModeEnabled();
45088    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public void isOpportunisticModeEnabled(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
45089    method @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public boolean isSetChannelOnDataPathSupported();
45090    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void removePairedDevice(@NonNull String);
45091    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void resetPairedDevices();
45092    method @RequiresPermission(android.Manifest.permission.CHANGE_WIFI_STATE) public void setOpportunisticModeEnabled(boolean);
45093    field @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public static final String ACTION_WIFI_AWARE_RESOURCE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_RESOURCE_CHANGED";
45094    field public static final String ACTION_WIFI_AWARE_STATE_CHANGED = "android.net.wifi.aware.action.WIFI_AWARE_STATE_CHANGED";
45095    field public static final String EXTRA_AWARE_RESOURCES = "android.net.wifi.aware.extra.AWARE_RESOURCES";
45096    field public static final int WIFI_AWARE_DATA_PATH_ROLE_INITIATOR = 0; // 0x0
45097    field public static final int WIFI_AWARE_DATA_PATH_ROLE_RESPONDER = 1; // 0x1
45098    field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_PEER_NOT_VISIBLE = 1; // 0x1
45099    field public static final int WIFI_AWARE_DISCOVERY_LOST_REASON_UNKNOWN = 0; // 0x0
45100  }
45101
45102  public final class WifiAwareNetworkInfo implements android.os.Parcelable android.net.TransportInfo {
45103    method public int describeContents();
45104    method @NonNull public java.util.List<android.net.wifi.aware.WifiAwareChannelInfo> getChannelInfoList();
45105    method @Nullable public java.net.Inet6Address getPeerIpv6Addr();
45106    method public int getPort();
45107    method public int getTransportProtocol();
45108    method public void writeToParcel(android.os.Parcel, int);
45109    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkInfo> CREATOR;
45110  }
45111
45112  public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
45113    method public int describeContents();
45114    method @IntRange(from=0) public int getChannelFrequencyMhz();
45115    method @Nullable public android.net.wifi.aware.WifiAwareDataPathSecurityConfig getWifiAwareDataPathSecurityConfig();
45116    method public boolean isChannelRequired();
45117    method public void writeToParcel(android.os.Parcel, int);
45118    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.aware.WifiAwareNetworkSpecifier> CREATOR;
45119  }
45120
45121  public static final class WifiAwareNetworkSpecifier.Builder {
45122    ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.DiscoverySession, @NonNull android.net.wifi.aware.PeerHandle);
45123    ctor public WifiAwareNetworkSpecifier.Builder(@NonNull android.net.wifi.aware.PublishDiscoverySession);
45124    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier build();
45125    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setChannelFrequencyMhz(@IntRange(from=0) int, boolean);
45126    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setDataPathSecurityConfig(@NonNull android.net.wifi.aware.WifiAwareDataPathSecurityConfig);
45127    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPmk(@NonNull byte[]);
45128    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPort(@IntRange(from=0, to=65535) int);
45129    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setPskPassphrase(@NonNull String);
45130    method @NonNull public android.net.wifi.aware.WifiAwareNetworkSpecifier.Builder setTransportProtocol(@IntRange(from=0, to=255) int);
45131  }
45132
45133  public class WifiAwareSession implements java.lang.AutoCloseable {
45134    method public void close();
45135    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierOpen(int, @NonNull byte[]);
45136    method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPassphrase(int, @NonNull byte[], @NonNull String);
45137    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void publish(@NonNull android.net.wifi.aware.PublishConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
45138    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.NEARBY_WIFI_DEVICES}, conditional=true) public void subscribe(@NonNull android.net.wifi.aware.SubscribeConfig, @NonNull android.net.wifi.aware.DiscoverySessionCallback, @Nullable android.os.Handler);
45139  }
45140
45141}
45142
45143package android.net.wifi.hotspot2 {
45144
45145  public final class ConfigParser {
45146    method public static android.net.wifi.hotspot2.PasspointConfiguration parsePasspointConfig(String, byte[]);
45147  }
45148
45149  public final class PasspointConfiguration implements android.os.Parcelable {
45150    ctor public PasspointConfiguration();
45151    ctor public PasspointConfiguration(android.net.wifi.hotspot2.PasspointConfiguration);
45152    method public int describeContents();
45153    method public android.net.wifi.hotspot2.pps.Credential getCredential();
45154    method @Nullable public String getDecoratedIdentityPrefix();
45155    method public android.net.wifi.hotspot2.pps.HomeSp getHomeSp();
45156    method public long getSubscriptionExpirationTimeMillis();
45157    method @NonNull public String getUniqueId();
45158    method public boolean isOsuProvisioned();
45159    method public void setCredential(android.net.wifi.hotspot2.pps.Credential);
45160    method public void setDecoratedIdentityPrefix(@Nullable String);
45161    method public void setHomeSp(android.net.wifi.hotspot2.pps.HomeSp);
45162    method public void setSubscriptionExpirationTimeInMillis(long);
45163    method public void writeToParcel(android.os.Parcel, int);
45164    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.PasspointConfiguration> CREATOR;
45165  }
45166
45167}
45168
45169package android.net.wifi.hotspot2.omadm {
45170
45171  public final class PpsMoParser {
45172    method public static android.net.wifi.hotspot2.PasspointConfiguration parseMoText(String);
45173  }
45174
45175}
45176
45177package android.net.wifi.hotspot2.pps {
45178
45179  public final class Credential implements android.os.Parcelable {
45180    ctor public Credential();
45181    ctor public Credential(android.net.wifi.hotspot2.pps.Credential);
45182    method public int describeContents();
45183    method public java.security.cert.X509Certificate getCaCertificate();
45184    method public android.net.wifi.hotspot2.pps.Credential.CertificateCredential getCertCredential();
45185    method public java.security.cert.X509Certificate[] getClientCertificateChain();
45186    method public java.security.PrivateKey getClientPrivateKey();
45187    method public int getMinimumTlsVersion();
45188    method public String getRealm();
45189    method public android.net.wifi.hotspot2.pps.Credential.SimCredential getSimCredential();
45190    method public android.net.wifi.hotspot2.pps.Credential.UserCredential getUserCredential();
45191    method public void setCaCertificate(java.security.cert.X509Certificate);
45192    method public void setCertCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
45193    method public void setClientCertificateChain(java.security.cert.X509Certificate[]);
45194    method public void setClientPrivateKey(java.security.PrivateKey);
45195    method public void setMinimumTlsVersion(int) throws java.lang.IllegalArgumentException;
45196    method public void setRealm(String);
45197    method public void setSimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
45198    method public void setUserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
45199    method public void writeToParcel(android.os.Parcel, int);
45200    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential> CREATOR;
45201  }
45202
45203  public static final class Credential.CertificateCredential implements android.os.Parcelable {
45204    ctor public Credential.CertificateCredential();
45205    ctor public Credential.CertificateCredential(android.net.wifi.hotspot2.pps.Credential.CertificateCredential);
45206    method public int describeContents();
45207    method public byte[] getCertSha256Fingerprint();
45208    method public String getCertType();
45209    method public void setCertSha256Fingerprint(byte[]);
45210    method public void setCertType(String);
45211    method public void writeToParcel(android.os.Parcel, int);
45212    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.CertificateCredential> CREATOR;
45213  }
45214
45215  public static final class Credential.SimCredential implements android.os.Parcelable {
45216    ctor public Credential.SimCredential();
45217    ctor public Credential.SimCredential(android.net.wifi.hotspot2.pps.Credential.SimCredential);
45218    method public int describeContents();
45219    method public int getEapType();
45220    method public String getImsi();
45221    method public void setEapType(int);
45222    method public void setImsi(String);
45223    method public void writeToParcel(android.os.Parcel, int);
45224    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.SimCredential> CREATOR;
45225  }
45226
45227  public static final class Credential.UserCredential implements android.os.Parcelable {
45228    ctor public Credential.UserCredential();
45229    ctor public Credential.UserCredential(android.net.wifi.hotspot2.pps.Credential.UserCredential);
45230    method public int describeContents();
45231    method public int getEapType();
45232    method public String getNonEapInnerMethod();
45233    method public String getPassword();
45234    method public String getUsername();
45235    method public void setEapType(int);
45236    method public void setNonEapInnerMethod(String);
45237    method public void setPassword(String);
45238    method public void setUsername(String);
45239    method public void writeToParcel(android.os.Parcel, int);
45240    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.Credential.UserCredential> CREATOR;
45241  }
45242
45243  public final class HomeSp implements android.os.Parcelable {
45244    ctor public HomeSp();
45245    ctor public HomeSp(android.net.wifi.hotspot2.pps.HomeSp);
45246    method public int describeContents();
45247    method public String getFqdn();
45248    method public String getFriendlyName();
45249    method @Nullable public long[] getMatchAllOis();
45250    method @Nullable public long[] getMatchAnyOis();
45251    method @NonNull public java.util.Collection<java.lang.String> getOtherHomePartnersList();
45252    method public long[] getRoamingConsortiumOis();
45253    method public void setFqdn(String);
45254    method public void setFriendlyName(String);
45255    method public void setMatchAllOis(@Nullable long[]);
45256    method public void setMatchAnyOis(@Nullable long[]);
45257    method public void setOtherHomePartnersList(@NonNull java.util.Collection<java.lang.String>);
45258    method public void setRoamingConsortiumOis(long[]);
45259    method public void writeToParcel(android.os.Parcel, int);
45260    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.hotspot2.pps.HomeSp> CREATOR;
45261  }
45262
45263}
45264
45265package android.net.wifi.p2p {
45266
45267  public class WifiP2pConfig implements android.os.Parcelable {
45268    ctor public WifiP2pConfig();
45269    ctor public WifiP2pConfig(android.net.wifi.p2p.WifiP2pConfig);
45270    method public int describeContents();
45271    method public int getGroupClientIpProvisioningMode();
45272    method public int getGroupOwnerBand();
45273    method public int getNetworkId();
45274    method @Nullable public String getNetworkName();
45275    method @Nullable public String getPassphrase();
45276    method public void writeToParcel(android.os.Parcel, int);
45277    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pConfig> CREATOR;
45278    field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV4_DHCP = 0; // 0x0
45279    field public static final int GROUP_CLIENT_IP_PROVISIONING_MODE_IPV6_LINK_LOCAL = 1; // 0x1
45280    field public static final int GROUP_OWNER_BAND_2GHZ = 1; // 0x1
45281    field public static final int GROUP_OWNER_BAND_5GHZ = 2; // 0x2
45282    field public static final int GROUP_OWNER_BAND_AUTO = 0; // 0x0
45283    field public static final int GROUP_OWNER_INTENT_AUTO = -1; // 0xffffffff
45284    field public static final int GROUP_OWNER_INTENT_MAX = 15; // 0xf
45285    field public static final int GROUP_OWNER_INTENT_MIN = 0; // 0x0
45286    field public String deviceAddress;
45287    field @IntRange(from=0, to=15) public int groupOwnerIntent;
45288    field public android.net.wifi.WpsInfo wps;
45289  }
45290
45291  public static final class WifiP2pConfig.Builder {
45292    ctor public WifiP2pConfig.Builder();
45293    method @NonNull public android.net.wifi.p2p.WifiP2pConfig build();
45294    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder enablePersistentMode(boolean);
45295    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setDeviceAddress(@Nullable android.net.MacAddress);
45296    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupClientIpProvisioningMode(int);
45297    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingBand(int);
45298    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setGroupOperatingFrequency(int);
45299    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setNetworkName(@NonNull String);
45300    method @NonNull public android.net.wifi.p2p.WifiP2pConfig.Builder setPassphrase(@NonNull String);
45301  }
45302
45303  public class WifiP2pDevice implements android.os.Parcelable {
45304    ctor public WifiP2pDevice();
45305    ctor public WifiP2pDevice(android.net.wifi.p2p.WifiP2pDevice);
45306    method public int describeContents();
45307    method @Nullable public java.net.InetAddress getIpAddress();
45308    method @NonNull public java.util.List<android.net.wifi.ScanResult.InformationElement> getVendorElements();
45309    method @Nullable public android.net.wifi.p2p.WifiP2pWfdInfo getWfdInfo();
45310    method public boolean isGroupOwner();
45311    method public boolean isServiceDiscoveryCapable();
45312    method public void update(@NonNull android.net.wifi.p2p.WifiP2pDevice);
45313    method public boolean wpsDisplaySupported();
45314    method public boolean wpsKeypadSupported();
45315    method public boolean wpsPbcSupported();
45316    method public void writeToParcel(android.os.Parcel, int);
45317    field public static final int AVAILABLE = 3; // 0x3
45318    field public static final int CONNECTED = 0; // 0x0
45319    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDevice> CREATOR;
45320    field public static final int FAILED = 2; // 0x2
45321    field public static final int INVITED = 1; // 0x1
45322    field public static final int UNAVAILABLE = 4; // 0x4
45323    field public String deviceAddress;
45324    field public String deviceName;
45325    field public String primaryDeviceType;
45326    field public String secondaryDeviceType;
45327    field public int status;
45328  }
45329
45330  public class WifiP2pDeviceList implements android.os.Parcelable {
45331    ctor public WifiP2pDeviceList();
45332    ctor public WifiP2pDeviceList(android.net.wifi.p2p.WifiP2pDeviceList);
45333    method public int describeContents();
45334    method public android.net.wifi.p2p.WifiP2pDevice get(String);
45335    method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getDeviceList();
45336    method public void writeToParcel(android.os.Parcel, int);
45337    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDeviceList> CREATOR;
45338  }
45339
45340  public final class WifiP2pDiscoveryConfig implements android.os.Parcelable {
45341    method public int describeContents();
45342    method public int getFrequencyMhz();
45343    method public int getScanType();
45344    method public void writeToParcel(@NonNull android.os.Parcel, int);
45345    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pDiscoveryConfig> CREATOR;
45346  }
45347
45348  public static final class WifiP2pDiscoveryConfig.Builder {
45349    ctor public WifiP2pDiscoveryConfig.Builder(int);
45350    method @NonNull public android.net.wifi.p2p.WifiP2pDiscoveryConfig build();
45351    method @NonNull public android.net.wifi.p2p.WifiP2pDiscoveryConfig.Builder setFrequencyMhz(@IntRange(from=0) int);
45352  }
45353
45354  public class WifiP2pGroup implements android.os.Parcelable {
45355    ctor public WifiP2pGroup();
45356    ctor public WifiP2pGroup(android.net.wifi.p2p.WifiP2pGroup);
45357    method public int describeContents();
45358    method public java.util.Collection<android.net.wifi.p2p.WifiP2pDevice> getClientList();
45359    method public int getFrequency();
45360    method public String getInterface();
45361    method public int getNetworkId();
45362    method public String getNetworkName();
45363    method public android.net.wifi.p2p.WifiP2pDevice getOwner();
45364    method public String getPassphrase();
45365    method public boolean isGroupOwner();
45366    method public void writeToParcel(android.os.Parcel, int);
45367    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pGroup> CREATOR;
45368    field public static final int NETWORK_ID_PERSISTENT = -2; // 0xfffffffe
45369    field public static final int NETWORK_ID_TEMPORARY = -1; // 0xffffffff
45370  }
45371
45372  public class WifiP2pInfo implements android.os.Parcelable {
45373    ctor public WifiP2pInfo();
45374    ctor public WifiP2pInfo(android.net.wifi.p2p.WifiP2pInfo);
45375    method public int describeContents();
45376    method public void writeToParcel(android.os.Parcel, int);
45377    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pInfo> CREATOR;
45378    field public boolean groupFormed;
45379    field public java.net.InetAddress groupOwnerAddress;
45380    field public boolean isGroupOwner;
45381  }
45382
45383  public class WifiP2pManager {
45384    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void addExternalApprover(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @NonNull android.net.wifi.p2p.WifiP2pManager.ExternalApproverRequestListener);
45385    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void addLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45386    method public void addServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45387    method public void cancelConnect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45388    method public void clearLocalServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45389    method public void clearServiceRequests(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45390    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void connect(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pConfig, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45391    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pConfig, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45392    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void createGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45393    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45394    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSocialChannels(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45395    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverPeersOnSpecificFrequency(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45396    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void discoverServices(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45397    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void getListenState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
45398    method public static int getP2pMaxAllowedVendorElementsLengthBytes();
45399    method public android.net.wifi.p2p.WifiP2pManager.Channel initialize(android.content.Context, android.os.Looper, android.net.wifi.p2p.WifiP2pManager.ChannelListener);
45400    method public boolean isChannelConstrainedDiscoverySupported();
45401    method public boolean isGroupClientRemovalSupported();
45402    method public boolean isGroupOwnerIPv6LinkLocalAddressProvided();
45403    method public boolean isSetVendorElementsSupported();
45404    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_WIFI_STATE}, conditional=true) public void registerWifiP2pListener(@NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.p2p.WifiP2pManager.WifiP2pListener);
45405    method public void removeClient(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45406    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void removeExternalApprover(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45407    method public void removeGroup(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45408    method public void removeLocalService(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceInfo, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45409    method public void removeServiceRequest(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.nsd.WifiP2pServiceRequest, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45410    method public void requestConnectionInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ConnectionInfoListener);
45411    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestDeviceInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DeviceInfoListener);
45412    method public void requestDiscoveryState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.DiscoveryStateListener);
45413    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestGroupInfo(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.GroupInfoListener);
45414    method public void requestNetworkInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.NetworkInfoListener);
45415    method public void requestP2pState(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pManager.P2pStateListener);
45416    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void requestPeers(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.PeerListListener);
45417    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setConnectionRequestResult(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, int, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45418    method @RequiresPermission(android.Manifest.permission.MANAGE_WIFI_NETWORK_SELECTION) public void setConnectionRequestResult(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.MacAddress, int, @Nullable String, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45419    method public void setDnsSdResponseListeners(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.DnsSdServiceResponseListener, android.net.wifi.p2p.WifiP2pManager.DnsSdTxtRecordListener);
45420    method public void setServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ServiceResponseListener);
45421    method public void setUpnpServiceResponseListener(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.UpnpServiceResponseListener);
45422    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.OVERRIDE_WIFI_CONFIG}) public void setVendorElements(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull java.util.List<android.net.wifi.ScanResult.InformationElement>, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45423    method @RequiresPermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY) public void setWfdInfo(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pWfdInfo, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45424    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void startListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45425    method @RequiresPermission(allOf={android.Manifest.permission.NEARBY_WIFI_DEVICES, android.Manifest.permission.ACCESS_FINE_LOCATION}, conditional=true) public void startPeerDiscovery(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @NonNull android.net.wifi.p2p.WifiP2pDiscoveryConfig, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45426    method public void stopListening(@NonNull android.net.wifi.p2p.WifiP2pManager.Channel, @Nullable android.net.wifi.p2p.WifiP2pManager.ActionListener);
45427    method public void stopPeerDiscovery(android.net.wifi.p2p.WifiP2pManager.Channel, android.net.wifi.p2p.WifiP2pManager.ActionListener);
45428    method public void unregisterWifiP2pListener(@NonNull android.net.wifi.p2p.WifiP2pManager.WifiP2pListener);
45429    field public static final String ACTION_WIFI_P2P_LISTEN_STATE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_LISTEN_STATE_CHANGED";
45430    field public static final String ACTION_WIFI_P2P_REQUEST_RESPONSE_CHANGED = "android.net.wifi.p2p.action.WIFI_P2P_REQUEST_RESPONSE_CHANGED";
45431    field public static final int BUSY = 2; // 0x2
45432    field public static final int CONNECTION_REQUEST_ACCEPT = 0; // 0x0
45433    field public static final int CONNECTION_REQUEST_DEFER_SHOW_PIN_TO_SERVICE = 3; // 0x3
45434    field public static final int CONNECTION_REQUEST_DEFER_TO_SERVICE = 2; // 0x2
45435    field public static final int CONNECTION_REQUEST_REJECT = 1; // 0x1
45436    field public static final int ERROR = 0; // 0x0
45437    field public static final String EXTRA_DISCOVERY_STATE = "discoveryState";
45438    field public static final String EXTRA_LISTEN_STATE = "android.net.wifi.p2p.extra.LISTEN_STATE";
45439    field public static final String EXTRA_NETWORK_INFO = "networkInfo";
45440    field public static final String EXTRA_P2P_DEVICE_LIST = "wifiP2pDeviceList";
45441    field public static final String EXTRA_REQUEST_CONFIG = "android.net.wifi.p2p.extra.REQUEST_CONFIG";
45442    field public static final String EXTRA_REQUEST_RESPONSE = "android.net.wifi.p2p.extra.REQUEST_RESPONSE";
45443    field public static final String EXTRA_WIFI_P2P_DEVICE = "wifiP2pDevice";
45444    field public static final String EXTRA_WIFI_P2P_GROUP = "p2pGroupInfo";
45445    field public static final String EXTRA_WIFI_P2P_INFO = "wifiP2pInfo";
45446    field public static final String EXTRA_WIFI_STATE = "wifi_p2p_state";
45447    field public static final int GROUP_CREATION_FAILURE_REASON_CONNECTION_CANCELLED = 0; // 0x0
45448    field public static final int GROUP_CREATION_FAILURE_REASON_GROUP_REMOVED = 4; // 0x4
45449    field public static final int GROUP_CREATION_FAILURE_REASON_INVITATION_FAILED = 5; // 0x5
45450    field public static final int GROUP_CREATION_FAILURE_REASON_PROVISION_DISCOVERY_FAILED = 3; // 0x3
45451    field public static final int GROUP_CREATION_FAILURE_REASON_TIMED_OUT = 1; // 0x1
45452    field public static final int GROUP_CREATION_FAILURE_REASON_USER_REJECTED = 2; // 0x2
45453    field public static final int NO_SERVICE_REQUESTS = 3; // 0x3
45454    field public static final int P2P_UNSUPPORTED = 1; // 0x1
45455    field public static final String WIFI_P2P_CONNECTION_CHANGED_ACTION = "android.net.wifi.p2p.CONNECTION_STATE_CHANGE";
45456    field public static final String WIFI_P2P_DISCOVERY_CHANGED_ACTION = "android.net.wifi.p2p.DISCOVERY_STATE_CHANGE";
45457    field public static final int WIFI_P2P_DISCOVERY_STARTED = 2; // 0x2
45458    field public static final int WIFI_P2P_DISCOVERY_STOPPED = 1; // 0x1
45459    field public static final int WIFI_P2P_LISTEN_STARTED = 2; // 0x2
45460    field public static final int WIFI_P2P_LISTEN_STOPPED = 1; // 0x1
45461    field public static final String WIFI_P2P_PEERS_CHANGED_ACTION = "android.net.wifi.p2p.PEERS_CHANGED";
45462    field public static final int WIFI_P2P_SCAN_FULL = 0; // 0x0
45463    field public static final int WIFI_P2P_SCAN_SINGLE_FREQ = 2; // 0x2
45464    field public static final int WIFI_P2P_SCAN_SOCIAL = 1; // 0x1
45465    field public static final String WIFI_P2P_STATE_CHANGED_ACTION = "android.net.wifi.p2p.STATE_CHANGED";
45466    field public static final int WIFI_P2P_STATE_DISABLED = 1; // 0x1
45467    field public static final int WIFI_P2P_STATE_ENABLED = 2; // 0x2
45468    field public static final String WIFI_P2P_THIS_DEVICE_CHANGED_ACTION = "android.net.wifi.p2p.THIS_DEVICE_CHANGED";
45469  }
45470
45471  public static interface WifiP2pManager.ActionListener {
45472    method public void onFailure(int);
45473    method public void onSuccess();
45474  }
45475
45476  public static class WifiP2pManager.Channel implements java.lang.AutoCloseable {
45477    method public void close();
45478  }
45479
45480  public static interface WifiP2pManager.ChannelListener {
45481    method public void onChannelDisconnected();
45482  }
45483
45484  public static interface WifiP2pManager.ConnectionInfoListener {
45485    method public void onConnectionInfoAvailable(android.net.wifi.p2p.WifiP2pInfo);
45486  }
45487
45488  public static interface WifiP2pManager.DeviceInfoListener {
45489    method public void onDeviceInfoAvailable(@Nullable android.net.wifi.p2p.WifiP2pDevice);
45490  }
45491
45492  public static interface WifiP2pManager.DiscoveryStateListener {
45493    method public void onDiscoveryStateAvailable(int);
45494  }
45495
45496  public static interface WifiP2pManager.DnsSdServiceResponseListener {
45497    method public void onDnsSdServiceAvailable(String, String, android.net.wifi.p2p.WifiP2pDevice);
45498  }
45499
45500  public static interface WifiP2pManager.DnsSdTxtRecordListener {
45501    method public void onDnsSdTxtRecordAvailable(String, java.util.Map<java.lang.String,java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
45502  }
45503
45504  public static interface WifiP2pManager.ExternalApproverRequestListener {
45505    method public void onAttached(@NonNull android.net.MacAddress);
45506    method public void onConnectionRequested(int, @NonNull android.net.wifi.p2p.WifiP2pConfig, @NonNull android.net.wifi.p2p.WifiP2pDevice);
45507    method public void onDetached(@NonNull android.net.MacAddress, int);
45508    method public void onPinGenerated(@NonNull android.net.MacAddress, @NonNull String);
45509    field public static final int APPROVER_DETACH_REASON_CLOSE = 3; // 0x3
45510    field public static final int APPROVER_DETACH_REASON_FAILURE = 1; // 0x1
45511    field public static final int APPROVER_DETACH_REASON_REMOVE = 0; // 0x0
45512    field public static final int APPROVER_DETACH_REASON_REPLACE = 2; // 0x2
45513    field public static final int REQUEST_TYPE_INVITATION = 1; // 0x1
45514    field public static final int REQUEST_TYPE_JOIN = 2; // 0x2
45515    field public static final int REQUEST_TYPE_NEGOTIATION = 0; // 0x0
45516  }
45517
45518  public static interface WifiP2pManager.GroupInfoListener {
45519    method public void onGroupInfoAvailable(android.net.wifi.p2p.WifiP2pGroup);
45520  }
45521
45522  public static interface WifiP2pManager.NetworkInfoListener {
45523    method public void onNetworkInfoAvailable(@NonNull android.net.NetworkInfo);
45524  }
45525
45526  public static interface WifiP2pManager.P2pStateListener {
45527    method public void onP2pStateAvailable(int);
45528  }
45529
45530  public static interface WifiP2pManager.PeerListListener {
45531    method public void onPeersAvailable(android.net.wifi.p2p.WifiP2pDeviceList);
45532  }
45533
45534  public static interface WifiP2pManager.ServiceResponseListener {
45535    method public void onServiceAvailable(int, byte[], android.net.wifi.p2p.WifiP2pDevice);
45536  }
45537
45538  public static interface WifiP2pManager.UpnpServiceResponseListener {
45539    method public void onUpnpServiceAvailable(java.util.List<java.lang.String>, android.net.wifi.p2p.WifiP2pDevice);
45540  }
45541
45542  public static interface WifiP2pManager.WifiP2pListener {
45543    method public default void onDeviceConfigurationChanged(@Nullable android.net.wifi.p2p.WifiP2pDevice);
45544    method public default void onDiscoveryStateChanged(int);
45545    method public default void onFrequencyChanged(@NonNull android.net.wifi.p2p.WifiP2pInfo, @NonNull android.net.wifi.p2p.WifiP2pGroup);
45546    method public default void onGroupCreated(@NonNull android.net.wifi.p2p.WifiP2pInfo, @NonNull android.net.wifi.p2p.WifiP2pGroup);
45547    method public default void onGroupCreating();
45548    method public default void onGroupCreationFailed(int);
45549    method public default void onGroupNegotiationRejectedByUser();
45550    method public default void onGroupRemoved();
45551    method public default void onListenStateChanged(int);
45552    method public default void onP2pStateChanged(int);
45553    method public default void onPeerClientDisconnected(@NonNull android.net.wifi.p2p.WifiP2pInfo, @NonNull android.net.wifi.p2p.WifiP2pGroup);
45554    method public default void onPeerClientJoined(@NonNull android.net.wifi.p2p.WifiP2pInfo, @NonNull android.net.wifi.p2p.WifiP2pGroup);
45555    method public default void onPeerListChanged(@NonNull android.net.wifi.p2p.WifiP2pDeviceList);
45556  }
45557
45558  public final class WifiP2pWfdInfo implements android.os.Parcelable {
45559    ctor public WifiP2pWfdInfo();
45560    ctor public WifiP2pWfdInfo(@Nullable android.net.wifi.p2p.WifiP2pWfdInfo);
45561    method public int describeContents();
45562    method public int getControlPort();
45563    method public int getDeviceInfo();
45564    method public int getDeviceType();
45565    method public int getMaxThroughput();
45566    method public int getR2DeviceInfo();
45567    method public int getR2DeviceType();
45568    method public boolean isContentProtectionSupported();
45569    method public boolean isCoupledSinkSupportedAtSink();
45570    method public boolean isCoupledSinkSupportedAtSource();
45571    method public boolean isEnabled();
45572    method public boolean isR2Supported();
45573    method public boolean isSessionAvailable();
45574    method public void setContentProtectionSupported(boolean);
45575    method public void setControlPort(@IntRange(from=0) int);
45576    method public void setCoupledSinkSupportAtSink(boolean);
45577    method public void setCoupledSinkSupportAtSource(boolean);
45578    method public boolean setDeviceType(int);
45579    method public void setEnabled(boolean);
45580    method public void setMaxThroughput(@IntRange(from=0) int);
45581    method public boolean setR2DeviceType(int);
45582    method public void setSessionAvailable(boolean);
45583    method public void writeToParcel(@NonNull android.os.Parcel, int);
45584    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.p2p.WifiP2pWfdInfo> CREATOR;
45585    field public static final int DEVICE_INFO_AUDIO_ONLY_SUPPORT_AT_SOURCE = 2048; // 0x800
45586    field public static final int DEVICE_INFO_AUDIO_UNSUPPORTED_AT_PRIMARY_SINK = 1024; // 0x400
45587    field public static final int DEVICE_INFO_CONTENT_PROTECTION_SUPPORT = 256; // 0x100
45588    field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SINK = 8; // 0x8
45589    field public static final int DEVICE_INFO_COUPLED_SINK_SUPPORT_AT_SOURCE = 4; // 0x4
45590    field public static final int DEVICE_INFO_DEVICE_TYPE_MASK = 3; // 0x3
45591    field public static final int DEVICE_INFO_PREFERRED_CONNECTIVITY_MASK = 128; // 0x80
45592    field public static final int DEVICE_INFO_SESSION_AVAILABLE_MASK = 48; // 0x30
45593    field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP = 4096; // 0x1000
45594    field public static final int DEVICE_INFO_TDLS_PERSISTENT_GROUP_REINVOKE = 8192; // 0x2000
45595    field public static final int DEVICE_INFO_TIME_SYNCHRONIZATION_SUPPORT = 512; // 0x200
45596    field public static final int DEVICE_INFO_WFD_SERVICE_DISCOVERY_SUPPORT = 64; // 0x40
45597    field public static final int DEVICE_TYPE_PRIMARY_SINK = 1; // 0x1
45598    field public static final int DEVICE_TYPE_SECONDARY_SINK = 2; // 0x2
45599    field public static final int DEVICE_TYPE_SOURCE_OR_PRIMARY_SINK = 3; // 0x3
45600    field public static final int DEVICE_TYPE_WFD_SOURCE = 0; // 0x0
45601    field public static final int PREFERRED_CONNECTIVITY_P2P = 0; // 0x0
45602    field public static final int PREFERRED_CONNECTIVITY_TDLS = 1; // 0x1
45603  }
45604
45605}
45606
45607package android.net.wifi.p2p.nsd {
45608
45609  public class WifiP2pDnsSdServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
45610    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceInfo newInstance(String, String, java.util.Map<java.lang.String,java.lang.String>);
45611  }
45612
45613  public class WifiP2pDnsSdServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
45614    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance();
45615    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String);
45616    method public static android.net.wifi.p2p.nsd.WifiP2pDnsSdServiceRequest newInstance(String, String);
45617  }
45618
45619  public class WifiP2pServiceInfo implements android.os.Parcelable {
45620    method public int describeContents();
45621    method public void writeToParcel(android.os.Parcel, int);
45622    field public static final int SERVICE_TYPE_ALL = 0; // 0x0
45623    field public static final int SERVICE_TYPE_BONJOUR = 1; // 0x1
45624    field public static final int SERVICE_TYPE_UPNP = 2; // 0x2
45625    field public static final int SERVICE_TYPE_VENDOR_SPECIFIC = 255; // 0xff
45626  }
45627
45628  public class WifiP2pServiceRequest implements android.os.Parcelable {
45629    method public int describeContents();
45630    method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int);
45631    method public static android.net.wifi.p2p.nsd.WifiP2pServiceRequest newInstance(int, String);
45632    method public void writeToParcel(android.os.Parcel, int);
45633  }
45634
45635  public class WifiP2pUpnpServiceInfo extends android.net.wifi.p2p.nsd.WifiP2pServiceInfo {
45636    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceInfo newInstance(String, String, java.util.List<java.lang.String>);
45637  }
45638
45639  public class WifiP2pUpnpServiceRequest extends android.net.wifi.p2p.nsd.WifiP2pServiceRequest {
45640    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance();
45641    method public static android.net.wifi.p2p.nsd.WifiP2pUpnpServiceRequest newInstance(String);
45642  }
45643
45644}
45645
45646package android.net.wifi.rtt {
45647
45648  public class CivicLocationKeys {
45649    field public static final int ADDITIONAL_CODE = 32; // 0x20
45650    field public static final int APT = 26; // 0x1a
45651    field public static final int BOROUGH = 4; // 0x4
45652    field public static final int BRANCH_ROAD_NAME = 36; // 0x24
45653    field public static final int BUILDING = 25; // 0x19
45654    field public static final int CITY = 3; // 0x3
45655    field public static final int COUNTY = 2; // 0x2
45656    field public static final int DESK = 33; // 0x21
45657    field public static final int FLOOR = 27; // 0x1b
45658    field public static final int GROUP_OF_STREETS = 6; // 0x6
45659    field public static final int HNO = 19; // 0x13
45660    field public static final int HNS = 20; // 0x14
45661    field public static final int LANGUAGE = 0; // 0x0
45662    field public static final int LMK = 21; // 0x15
45663    field public static final int LOC = 22; // 0x16
45664    field public static final int NAM = 23; // 0x17
45665    field public static final int NEIGHBORHOOD = 5; // 0x5
45666    field public static final int PCN = 30; // 0x1e
45667    field public static final int POD = 17; // 0x11
45668    field public static final int POSTAL_CODE = 24; // 0x18
45669    field public static final int PO_BOX = 31; // 0x1f
45670    field public static final int PRD = 16; // 0x10
45671    field public static final int PRIMARY_ROAD_NAME = 34; // 0x22
45672    field public static final int ROAD_SECTION = 35; // 0x23
45673    field public static final int ROOM = 28; // 0x1c
45674    field public static final int SCRIPT = 128; // 0x80
45675    field public static final int STATE = 1; // 0x1
45676    field public static final int STREET_NAME_POST_MODIFIER = 39; // 0x27
45677    field public static final int STREET_NAME_PRE_MODIFIER = 38; // 0x26
45678    field public static final int STS = 18; // 0x12
45679    field public static final int SUBBRANCH_ROAD_NAME = 37; // 0x25
45680    field public static final int TYPE_OF_PLACE = 29; // 0x1d
45681  }
45682
45683  public final class RangingRequest implements android.os.Parcelable {
45684    method public int describeContents();
45685    method public static int getDefaultRttBurstSize();
45686    method public static int getMaxPeers();
45687    method public static int getMaxRttBurstSize();
45688    method public static int getMinRttBurstSize();
45689    method public int getRttBurstSize();
45690    method public void writeToParcel(android.os.Parcel, int);
45691    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingRequest> CREATOR;
45692  }
45693
45694  public static final class RangingRequest.Builder {
45695    ctor public RangingRequest.Builder();
45696    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoint(@NonNull android.net.wifi.ScanResult);
45697    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
45698    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoint(@NonNull android.net.wifi.ScanResult);
45699    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addNon80211mcCapableAccessPoints(@NonNull java.util.List<android.net.wifi.ScanResult>);
45700    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponder(@NonNull android.net.wifi.rtt.ResponderConfig);
45701    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder addResponders(@NonNull java.util.List<android.net.wifi.rtt.ResponderConfig>);
45702    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.MacAddress);
45703    method public android.net.wifi.rtt.RangingRequest.Builder addWifiAwarePeer(@NonNull android.net.wifi.aware.PeerHandle);
45704    method public android.net.wifi.rtt.RangingRequest build();
45705    method @NonNull public android.net.wifi.rtt.RangingRequest.Builder setRttBurstSize(int);
45706  }
45707
45708  public final class RangingResult implements android.os.Parcelable {
45709    method public int describeContents();
45710    method public int get80211azInitiatorTxLtfRepetitionsCount();
45711    method public int get80211azNumberOfRxSpatialStreams();
45712    method public int get80211azNumberOfTxSpatialStreams();
45713    method public int get80211azResponderTxLtfRepetitionsCount();
45714    method public int getDistanceMm();
45715    method public int getDistanceStdDevMm();
45716    method @NonNull public byte[] getLci();
45717    method @NonNull public byte[] getLcr();
45718    method @Nullable public android.net.MacAddress getMacAddress();
45719    method public long getMaxTimeBetweenNtbMeasurementsMicros();
45720    method public int getMeasurementBandwidth();
45721    method public int getMeasurementChannelFrequencyMHz();
45722    method public long getMinTimeBetweenNtbMeasurementsMicros();
45723    method public int getNumAttemptedMeasurements();
45724    method public int getNumSuccessfulMeasurements();
45725    method @Nullable public android.net.wifi.aware.PeerHandle getPeerHandle();
45726    method public long getRangingTimestampMillis();
45727    method public int getRssi();
45728    method public int getStatus();
45729    method @Nullable public android.net.wifi.rtt.ResponderLocation getUnverifiedResponderLocation();
45730    method public boolean is80211azNtbMeasurement();
45731    method public boolean is80211mcMeasurement();
45732    method public void writeToParcel(android.os.Parcel, int);
45733    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.RangingResult> CREATOR;
45734    field public static final int STATUS_FAIL = 1; // 0x1
45735    field public static final int STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2; // 0x2
45736    field public static final int STATUS_SUCCESS = 0; // 0x0
45737    field public static final int UNSPECIFIED = -1; // 0xffffffff
45738  }
45739
45740  public static final class RangingResult.Builder {
45741    ctor public RangingResult.Builder();
45742    method @NonNull public android.net.wifi.rtt.RangingResult build();
45743    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211azInitiatorTxLtfRepetitionsCount(int);
45744    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211azNtbMeasurement(boolean);
45745    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211azNumberOfRxSpatialStreams(int);
45746    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211azNumberOfTxSpatialStreams(int);
45747    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211azResponderTxLtfRepetitionsCount(int);
45748    method @NonNull public android.net.wifi.rtt.RangingResult.Builder set80211mcMeasurement(boolean);
45749    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setDistanceMm(int);
45750    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setDistanceStdDevMm(int);
45751    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setLci(@Nullable byte[]);
45752    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setLcr(@Nullable byte[]);
45753    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setMacAddress(@Nullable android.net.MacAddress);
45754    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setMaxTimeBetweenNtbMeasurementsMicros(long);
45755    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setMeasurementBandwidth(int);
45756    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setMeasurementChannelFrequencyMHz(int);
45757    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setMinTimeBetweenNtbMeasurementsMicros(long);
45758    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setNumAttemptedMeasurements(int);
45759    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setNumSuccessfulMeasurements(int);
45760    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setPeerHandle(@Nullable android.net.wifi.aware.PeerHandle);
45761    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setRangingTimestampMillis(long);
45762    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setRssi(int);
45763    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setStatus(int);
45764    method @NonNull public android.net.wifi.rtt.RangingResult.Builder setUnverifiedResponderLocation(@Nullable android.net.wifi.rtt.ResponderLocation);
45765  }
45766
45767  public abstract class RangingResultCallback {
45768    ctor public RangingResultCallback();
45769    method public abstract void onRangingFailure(int);
45770    method public abstract void onRangingResults(@NonNull java.util.List<android.net.wifi.rtt.RangingResult>);
45771    field public static final int STATUS_CODE_FAIL = 1; // 0x1
45772    field public static final int STATUS_CODE_FAIL_RTT_NOT_AVAILABLE = 2; // 0x2
45773  }
45774
45775  public final class ResponderConfig implements android.os.Parcelable {
45776    method public int describeContents();
45777    method @NonNull public static android.net.wifi.rtt.ResponderConfig fromScanResult(@NonNull android.net.wifi.ScanResult);
45778    method @IntRange(from=0) public int getCenterFreq0Mhz();
45779    method @IntRange(from=0) public int getCenterFreq1Mhz();
45780    method public int getChannelWidth();
45781    method @IntRange(from=0) public int getFrequencyMhz();
45782    method @Nullable public android.net.MacAddress getMacAddress();
45783    method public int getPreamble();
45784    method public int getResponderType();
45785    method public boolean is80211azNtbSupported();
45786    method public boolean is80211mcSupported();
45787    method public void writeToParcel(@NonNull android.os.Parcel, int);
45788    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderConfig> CREATOR;
45789    field public static final int RESPONDER_AP = 0; // 0x0
45790    field public static final int RESPONDER_STA = 1; // 0x1
45791  }
45792
45793  public static final class ResponderConfig.Builder {
45794    ctor public ResponderConfig.Builder();
45795    method @NonNull public android.net.wifi.rtt.ResponderConfig build();
45796    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder set80211azNtbSupported(boolean);
45797    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder set80211mcSupported(boolean);
45798    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq0Mhz(@IntRange(from=0) int);
45799    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setCenterFreq1Mhz(@IntRange(from=0) int);
45800    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setChannelWidth(int);
45801    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setFrequencyMhz(@IntRange(from=0) int);
45802    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setMacAddress(@NonNull android.net.MacAddress);
45803    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setPreamble(int);
45804    method @NonNull public android.net.wifi.rtt.ResponderConfig.Builder setResponderType(int);
45805  }
45806
45807  public final class ResponderLocation implements android.os.Parcelable {
45808    method public int describeContents();
45809    method public double getAltitude();
45810    method public int getAltitudeType();
45811    method public double getAltitudeUncertainty();
45812    method public java.util.List<android.net.MacAddress> getColocatedBssids();
45813    method public int getDatum();
45814    method public int getExpectedToMove();
45815    method public double getFloorNumber();
45816    method public double getHeightAboveFloorMeters();
45817    method public double getHeightAboveFloorUncertaintyMeters();
45818    method public double getLatitude();
45819    method public double getLatitudeUncertainty();
45820    method public int getLciVersion();
45821    method public double getLongitude();
45822    method public double getLongitudeUncertainty();
45823    method @Nullable public String getMapImageMimeType();
45824    method @Nullable public android.net.Uri getMapImageUri();
45825    method public boolean getRegisteredLocationAgreementIndication();
45826    method public boolean isLciSubelementValid();
45827    method public boolean isZaxisSubelementValid();
45828    method @Nullable public android.location.Address toCivicLocationAddress();
45829    method @Nullable public android.util.SparseArray<java.lang.String> toCivicLocationSparseArray();
45830    method @NonNull public android.location.Location toLocation();
45831    method public void writeToParcel(android.os.Parcel, int);
45832    field public static final int ALTITUDE_FLOORS = 2; // 0x2
45833    field public static final int ALTITUDE_METERS = 1; // 0x1
45834    field public static final int ALTITUDE_UNDEFINED = 0; // 0x0
45835    field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.rtt.ResponderLocation> CREATOR;
45836    field public static final int DATUM_NAD83_MLLW = 3; // 0x3
45837    field public static final int DATUM_NAD83_NAV88 = 2; // 0x2
45838    field public static final int DATUM_UNDEFINED = 0; // 0x0
45839    field public static final int DATUM_WGS84 = 1; // 0x1
45840    field public static final int LCI_VERSION_1 = 1; // 0x1
45841    field public static final int LOCATION_FIXED = 0; // 0x0
45842    field public static final int LOCATION_MOVEMENT_UNKNOWN = 2; // 0x2
45843    field public static final int LOCATION_RESERVED = 3; // 0x3
45844    field public static final int LOCATION_VARIABLE = 1; // 0x1
45845  }
45846
45847  public class WifiRttManager {
45848    method @NonNull @RequiresPermission(android.Manifest.permission.ACCESS_WIFI_STATE) public android.os.Bundle getRttCharacteristics();
45849    method public boolean isAvailable();
45850    method @RequiresPermission(allOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.CHANGE_WIFI_STATE, android.Manifest.permission.ACCESS_WIFI_STATE, android.Manifest.permission.NEARBY_WIFI_DEVICES}) public void startRanging(@NonNull android.net.wifi.rtt.RangingRequest, @NonNull java.util.concurrent.Executor, @NonNull android.net.wifi.rtt.RangingResultCallback);
45851    field public static final String ACTION_WIFI_RTT_STATE_CHANGED = "android.net.wifi.rtt.action.WIFI_RTT_STATE_CHANGED";
45852    field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCI = "key_lci";
45853    field public static final String CHARACTERISTICS_KEY_BOOLEAN_LCR = "key_lcr";
45854    field public static final String CHARACTERISTICS_KEY_BOOLEAN_NTB_INITIATOR = "key_ntb_initiator";
45855    field public static final String CHARACTERISTICS_KEY_BOOLEAN_ONE_SIDED_RTT = "key_one_sided_rtt";
45856    field public static final String CHARACTERISTICS_KEY_BOOLEAN_STA_RESPONDER = "key_sta_responder";
45857  }
45858
45859}
45860
45861package android.nfc {
45862
45863  public final class AvailableNfcAntenna implements android.os.Parcelable {
45864    ctor public AvailableNfcAntenna(int, int);
45865    method public int describeContents();
45866    method public int getLocationX();
45867    method public int getLocationY();
45868    method public void writeToParcel(@NonNull android.os.Parcel, int);
45869    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.AvailableNfcAntenna> CREATOR;
45870  }
45871
45872  public class FormatException extends java.lang.Exception {
45873    ctor public FormatException();
45874    ctor public FormatException(String);
45875    ctor public FormatException(String, Throwable);
45876  }
45877
45878  public final class NdefMessage implements android.os.Parcelable {
45879    ctor public NdefMessage(android.nfc.NdefRecord, android.nfc.NdefRecord...);
45880    ctor public NdefMessage(android.nfc.NdefRecord[]);
45881    ctor public NdefMessage(byte[]) throws android.nfc.FormatException;
45882    method public int describeContents();
45883    method public int getByteArrayLength();
45884    method public android.nfc.NdefRecord[] getRecords();
45885    method public byte[] toByteArray();
45886    method public void writeToParcel(android.os.Parcel, int);
45887    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.NdefMessage> CREATOR;
45888  }
45889
45890  public final class NdefRecord implements android.os.Parcelable {
45891    ctor @Deprecated public NdefRecord(byte[]) throws android.nfc.FormatException;
45892    ctor public NdefRecord(short, byte[], byte[], byte[]);
45893    method public static android.nfc.NdefRecord createApplicationRecord(String);
45894    method public static android.nfc.NdefRecord createExternal(String, String, byte[]);
45895    method public static android.nfc.NdefRecord createMime(String, byte[]);
45896    method public static android.nfc.NdefRecord createTextRecord(String, String);
45897    method public static android.nfc.NdefRecord createUri(android.net.Uri);
45898    method public static android.nfc.NdefRecord createUri(String);
45899    method public int describeContents();
45900    method public byte[] getId();
45901    method public byte[] getPayload();
45902    method public short getTnf();
45903    method public byte[] getType();
45904    method @Deprecated public byte[] toByteArray();
45905    method public String toMimeType();
45906    method public android.net.Uri toUri();
45907    method public void writeToParcel(android.os.Parcel, int);
45908    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.NdefRecord> CREATOR;
45909    field public static final byte[] RTD_ALTERNATIVE_CARRIER;
45910    field public static final byte[] RTD_HANDOVER_CARRIER;
45911    field public static final byte[] RTD_HANDOVER_REQUEST;
45912    field public static final byte[] RTD_HANDOVER_SELECT;
45913    field public static final byte[] RTD_SMART_POSTER;
45914    field public static final byte[] RTD_TEXT;
45915    field public static final byte[] RTD_URI;
45916    field public static final short TNF_ABSOLUTE_URI = 3; // 0x3
45917    field public static final short TNF_EMPTY = 0; // 0x0
45918    field public static final short TNF_EXTERNAL_TYPE = 4; // 0x4
45919    field public static final short TNF_MIME_MEDIA = 2; // 0x2
45920    field public static final short TNF_UNCHANGED = 6; // 0x6
45921    field public static final short TNF_UNKNOWN = 5; // 0x5
45922    field public static final short TNF_WELL_KNOWN = 1; // 0x1
45923  }
45924
45925  public final class NfcAdapter {
45926    method public void disableForegroundDispatch(android.app.Activity);
45927    method public void disableReaderMode(android.app.Activity);
45928    method public void enableForegroundDispatch(android.app.Activity, android.app.PendingIntent, android.content.IntentFilter[], String[][]);
45929    method public void enableReaderMode(android.app.Activity, android.nfc.NfcAdapter.ReaderCallback, int, android.os.Bundle);
45930    method public static android.nfc.NfcAdapter getDefaultAdapter(android.content.Context);
45931    method @Nullable public android.nfc.NfcAntennaInfo getNfcAntennaInfo();
45932    method public boolean ignore(android.nfc.Tag, int, android.nfc.NfcAdapter.OnTagRemovedListener, android.os.Handler);
45933    method public boolean isEnabled();
45934    method public boolean isObserveModeEnabled();
45935    method public boolean isObserveModeSupported();
45936    method public boolean isReaderOptionEnabled();
45937    method public boolean isReaderOptionSupported();
45938    method public boolean isSecureNfcEnabled();
45939    method public boolean isSecureNfcSupported();
45940    method public void resetDiscoveryTechnology(@NonNull android.app.Activity);
45941    method public void setDiscoveryTechnology(@NonNull android.app.Activity, int, int);
45942    method public boolean setObserveModeEnabled(boolean);
45943    field public static final String ACTION_ADAPTER_STATE_CHANGED = "android.nfc.action.ADAPTER_STATE_CHANGED";
45944    field public static final String ACTION_NDEF_DISCOVERED = "android.nfc.action.NDEF_DISCOVERED";
45945    field @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public static final String ACTION_PREFERRED_PAYMENT_CHANGED = "android.nfc.action.PREFERRED_PAYMENT_CHANGED";
45946    field public static final String ACTION_TAG_DISCOVERED = "android.nfc.action.TAG_DISCOVERED";
45947    field public static final String ACTION_TECH_DISCOVERED = "android.nfc.action.TECH_DISCOVERED";
45948    field @RequiresPermission(android.Manifest.permission.NFC_TRANSACTION_EVENT) public static final String ACTION_TRANSACTION_DETECTED = "android.nfc.action.TRANSACTION_DETECTED";
45949    field public static final String EXTRA_ADAPTER_STATE = "android.nfc.extra.ADAPTER_STATE";
45950    field public static final String EXTRA_AID = "android.nfc.extra.AID";
45951    field public static final String EXTRA_DATA = "android.nfc.extra.DATA";
45952    field public static final String EXTRA_ID = "android.nfc.extra.ID";
45953    field public static final String EXTRA_NDEF_MESSAGES = "android.nfc.extra.NDEF_MESSAGES";
45954    field public static final String EXTRA_PREFERRED_PAYMENT_CHANGED_REASON = "android.nfc.extra.PREFERRED_PAYMENT_CHANGED_REASON";
45955    field public static final String EXTRA_READER_PRESENCE_CHECK_DELAY = "presence";
45956    field public static final String EXTRA_SECURE_ELEMENT_NAME = "android.nfc.extra.SECURE_ELEMENT_NAME";
45957    field public static final String EXTRA_TAG = "android.nfc.extra.TAG";
45958    field public static final int FLAG_LISTEN_DISABLE = 0; // 0x0
45959    field public static final int FLAG_LISTEN_KEEP = -2147483648; // 0x80000000
45960    field public static final int FLAG_LISTEN_NFC_PASSIVE_A = 1; // 0x1
45961    field public static final int FLAG_LISTEN_NFC_PASSIVE_B = 2; // 0x2
45962    field public static final int FLAG_LISTEN_NFC_PASSIVE_F = 4; // 0x4
45963    field public static final int FLAG_READER_DISABLE = 0; // 0x0
45964    field public static final int FLAG_READER_KEEP = -2147483648; // 0x80000000
45965    field public static final int FLAG_READER_NFC_A = 1; // 0x1
45966    field public static final int FLAG_READER_NFC_B = 2; // 0x2
45967    field public static final int FLAG_READER_NFC_BARCODE = 16; // 0x10
45968    field public static final int FLAG_READER_NFC_F = 4; // 0x4
45969    field public static final int FLAG_READER_NFC_V = 8; // 0x8
45970    field public static final int FLAG_READER_NO_PLATFORM_SOUNDS = 256; // 0x100
45971    field public static final int FLAG_READER_SKIP_NDEF_CHECK = 128; // 0x80
45972    field public static final int PREFERRED_PAYMENT_CHANGED = 2; // 0x2
45973    field public static final int PREFERRED_PAYMENT_LOADED = 1; // 0x1
45974    field public static final int PREFERRED_PAYMENT_UPDATED = 3; // 0x3
45975    field public static final int STATE_OFF = 1; // 0x1
45976    field public static final int STATE_ON = 3; // 0x3
45977    field public static final int STATE_TURNING_OFF = 4; // 0x4
45978    field public static final int STATE_TURNING_ON = 2; // 0x2
45979  }
45980
45981  @Deprecated public static interface NfcAdapter.CreateBeamUrisCallback {
45982    method @Deprecated public android.net.Uri[] createBeamUris(android.nfc.NfcEvent);
45983  }
45984
45985  @Deprecated public static interface NfcAdapter.CreateNdefMessageCallback {
45986    method @Deprecated public android.nfc.NdefMessage createNdefMessage(android.nfc.NfcEvent);
45987  }
45988
45989  @Deprecated public static interface NfcAdapter.OnNdefPushCompleteCallback {
45990    method @Deprecated public void onNdefPushComplete(android.nfc.NfcEvent);
45991  }
45992
45993  public static interface NfcAdapter.OnTagRemovedListener {
45994    method public void onTagRemoved();
45995  }
45996
45997  public static interface NfcAdapter.ReaderCallback {
45998    method public void onTagDiscovered(android.nfc.Tag);
45999  }
46000
46001  public final class NfcAntennaInfo implements android.os.Parcelable {
46002    ctor public NfcAntennaInfo(int, int, boolean, @NonNull java.util.List<android.nfc.AvailableNfcAntenna>);
46003    method public int describeContents();
46004    method @NonNull public java.util.List<android.nfc.AvailableNfcAntenna> getAvailableNfcAntennas();
46005    method public int getDeviceHeight();
46006    method public int getDeviceWidth();
46007    method public boolean isDeviceFoldable();
46008    method public void writeToParcel(@NonNull android.os.Parcel, int);
46009    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.NfcAntennaInfo> CREATOR;
46010  }
46011
46012  public final class NfcEvent {
46013    field public final android.nfc.NfcAdapter nfcAdapter;
46014    field public final int peerLlcpMajorVersion;
46015    field public final int peerLlcpMinorVersion;
46016  }
46017
46018  public final class NfcManager {
46019    method public android.nfc.NfcAdapter getDefaultAdapter();
46020  }
46021
46022  public final class Tag implements android.os.Parcelable {
46023    method public int describeContents();
46024    method public byte[] getId();
46025    method public String[] getTechList();
46026    method public void writeToParcel(android.os.Parcel, int);
46027    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.Tag> CREATOR;
46028  }
46029
46030  public class TagLostException extends java.io.IOException {
46031    ctor public TagLostException();
46032    ctor public TagLostException(String);
46033  }
46034
46035}
46036
46037package android.nfc.cardemulation {
46038
46039  public final class CardEmulation {
46040    method public boolean categoryAllowsForegroundPreference(String);
46041    method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public java.util.List<java.lang.String> getAidsForPreferredPaymentService();
46042    method public java.util.List<java.lang.String> getAidsForService(android.content.ComponentName, String);
46043    method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public CharSequence getDescriptionForPreferredPaymentService();
46044    method public static android.nfc.cardemulation.CardEmulation getInstance(android.nfc.NfcAdapter);
46045    method @Nullable @RequiresPermission(android.Manifest.permission.NFC_PREFERRED_PAYMENT_INFO) public String getRouteDestinationForPreferredPaymentService();
46046    method public int getSelectionModeForCategory(String);
46047    method public boolean isDefaultServiceForAid(android.content.ComponentName, String);
46048    method public boolean isDefaultServiceForCategory(android.content.ComponentName, String);
46049    method public boolean registerAidsForService(android.content.ComponentName, String, java.util.List<java.lang.String>);
46050    method public boolean registerPollingLoopFilterForService(@NonNull android.content.ComponentName, @NonNull String, boolean);
46051    method public boolean registerPollingLoopPatternFilterForService(@NonNull android.content.ComponentName, @NonNull String, boolean);
46052    method public boolean removeAidsForService(android.content.ComponentName, String);
46053    method public boolean removePollingLoopFilterForService(@NonNull android.content.ComponentName, @NonNull String);
46054    method public boolean removePollingLoopPatternFilterForService(@NonNull android.content.ComponentName, @NonNull String);
46055    method @NonNull @RequiresPermission(android.Manifest.permission.NFC) public boolean setOffHostForService(@NonNull android.content.ComponentName, @NonNull String);
46056    method public boolean setPreferredService(android.app.Activity, android.content.ComponentName);
46057    method public boolean setShouldDefaultToObserveModeForService(@NonNull android.content.ComponentName, boolean);
46058    method public boolean supportsAidPrefixRegistration();
46059    method @NonNull @RequiresPermission(android.Manifest.permission.NFC) public boolean unsetOffHostForService(@NonNull android.content.ComponentName);
46060    method public boolean unsetPreferredService(android.app.Activity);
46061    field @Deprecated public static final String ACTION_CHANGE_DEFAULT = "android.nfc.cardemulation.action.ACTION_CHANGE_DEFAULT";
46062    field public static final String CATEGORY_OTHER = "other";
46063    field public static final String CATEGORY_PAYMENT = "payment";
46064    field public static final String EXTRA_CATEGORY = "category";
46065    field public static final String EXTRA_SERVICE_COMPONENT = "component";
46066    field public static final int SELECTION_MODE_ALWAYS_ASK = 1; // 0x1
46067    field public static final int SELECTION_MODE_ASK_IF_CONFLICT = 2; // 0x2
46068    field public static final int SELECTION_MODE_PREFER_DEFAULT = 0; // 0x0
46069  }
46070
46071  public abstract class HostApduService extends android.app.Service {
46072    ctor public HostApduService();
46073    method public final void notifyUnhandled();
46074    method public final android.os.IBinder onBind(android.content.Intent);
46075    method public abstract void onDeactivated(int);
46076    method public abstract byte[] processCommandApdu(byte[], android.os.Bundle);
46077    method public void processPollingFrames(@NonNull java.util.List<android.nfc.cardemulation.PollingFrame>);
46078    method public final void sendResponseApdu(byte[]);
46079    field public static final int DEACTIVATION_DESELECTED = 1; // 0x1
46080    field public static final int DEACTIVATION_LINK_LOSS = 0; // 0x0
46081    field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.HOST_APDU_SERVICE";
46082    field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.host_apdu_service";
46083  }
46084
46085  public abstract class HostNfcFService extends android.app.Service {
46086    ctor public HostNfcFService();
46087    method public final android.os.IBinder onBind(android.content.Intent);
46088    method public abstract void onDeactivated(int);
46089    method public abstract byte[] processNfcFPacket(byte[], android.os.Bundle);
46090    method public final void sendResponsePacket(byte[]);
46091    field public static final int DEACTIVATION_LINK_LOSS = 0; // 0x0
46092    field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.HOST_NFCF_SERVICE";
46093    field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.host_nfcf_service";
46094  }
46095
46096  public final class NfcFCardEmulation {
46097    method public boolean disableService(android.app.Activity) throws java.lang.RuntimeException;
46098    method public boolean enableService(android.app.Activity, android.content.ComponentName) throws java.lang.RuntimeException;
46099    method public static android.nfc.cardemulation.NfcFCardEmulation getInstance(android.nfc.NfcAdapter);
46100    method public String getNfcid2ForService(android.content.ComponentName) throws java.lang.RuntimeException;
46101    method public String getSystemCodeForService(android.content.ComponentName) throws java.lang.RuntimeException;
46102    method public boolean registerSystemCodeForService(android.content.ComponentName, String) throws java.lang.RuntimeException;
46103    method public boolean setNfcid2ForService(android.content.ComponentName, String) throws java.lang.RuntimeException;
46104    method public boolean unregisterSystemCodeForService(android.content.ComponentName) throws java.lang.RuntimeException;
46105  }
46106
46107  public abstract class OffHostApduService extends android.app.Service {
46108    ctor public OffHostApduService();
46109    field public static final String SERVICE_INTERFACE = "android.nfc.cardemulation.action.OFF_HOST_APDU_SERVICE";
46110    field public static final String SERVICE_META_DATA = "android.nfc.cardemulation.off_host_apdu_service";
46111  }
46112
46113  public final class PollingFrame implements android.os.Parcelable {
46114    method public int describeContents();
46115    method @NonNull public byte[] getData();
46116    method public long getTimestamp();
46117    method public boolean getTriggeredAutoTransact();
46118    method public int getType();
46119    method public int getVendorSpecificGain();
46120    method public void writeToParcel(@NonNull android.os.Parcel, int);
46121    field @NonNull public static final android.os.Parcelable.Creator<android.nfc.cardemulation.PollingFrame> CREATOR;
46122    field public static final int POLLING_LOOP_TYPE_A = 65; // 0x41
46123    field public static final int POLLING_LOOP_TYPE_B = 66; // 0x42
46124    field public static final int POLLING_LOOP_TYPE_F = 70; // 0x46
46125    field public static final int POLLING_LOOP_TYPE_OFF = 88; // 0x58
46126    field public static final int POLLING_LOOP_TYPE_ON = 79; // 0x4f
46127    field public static final int POLLING_LOOP_TYPE_UNKNOWN = 85; // 0x55
46128  }
46129
46130}
46131
46132package android.nfc.tech {
46133
46134  public final class IsoDep implements android.nfc.tech.TagTechnology {
46135    method public void close() throws java.io.IOException;
46136    method public void connect() throws java.io.IOException;
46137    method public static android.nfc.tech.IsoDep get(android.nfc.Tag);
46138    method public byte[] getHiLayerResponse();
46139    method public byte[] getHistoricalBytes();
46140    method public int getMaxTransceiveLength();
46141    method public android.nfc.Tag getTag();
46142    method public int getTimeout();
46143    method public boolean isConnected();
46144    method public boolean isExtendedLengthApduSupported();
46145    method public void setTimeout(int);
46146    method public byte[] transceive(byte[]) throws java.io.IOException;
46147  }
46148
46149  public final class MifareClassic implements android.nfc.tech.TagTechnology {
46150    method public boolean authenticateSectorWithKeyA(int, byte[]) throws java.io.IOException;
46151    method public boolean authenticateSectorWithKeyB(int, byte[]) throws java.io.IOException;
46152    method public int blockToSector(int);
46153    method public void close() throws java.io.IOException;
46154    method public void connect() throws java.io.IOException;
46155    method public void decrement(int, int) throws java.io.IOException;
46156    method public static android.nfc.tech.MifareClassic get(android.nfc.Tag);
46157    method public int getBlockCount();
46158    method public int getBlockCountInSector(int);
46159    method public int getMaxTransceiveLength();
46160    method public int getSectorCount();
46161    method public int getSize();
46162    method public android.nfc.Tag getTag();
46163    method public int getTimeout();
46164    method public int getType();
46165    method public void increment(int, int) throws java.io.IOException;
46166    method public boolean isConnected();
46167    method public byte[] readBlock(int) throws java.io.IOException;
46168    method public void restore(int) throws java.io.IOException;
46169    method public int sectorToBlock(int);
46170    method public void setTimeout(int);
46171    method public byte[] transceive(byte[]) throws java.io.IOException;
46172    method public void transfer(int) throws java.io.IOException;
46173    method public void writeBlock(int, byte[]) throws java.io.IOException;
46174    field public static final int BLOCK_SIZE = 16; // 0x10
46175    field public static final byte[] KEY_DEFAULT;
46176    field public static final byte[] KEY_MIFARE_APPLICATION_DIRECTORY;
46177    field public static final byte[] KEY_NFC_FORUM;
46178    field public static final int SIZE_1K = 1024; // 0x400
46179    field public static final int SIZE_2K = 2048; // 0x800
46180    field public static final int SIZE_4K = 4096; // 0x1000
46181    field public static final int SIZE_MINI = 320; // 0x140
46182    field public static final int TYPE_CLASSIC = 0; // 0x0
46183    field public static final int TYPE_PLUS = 1; // 0x1
46184    field public static final int TYPE_PRO = 2; // 0x2
46185    field public static final int TYPE_UNKNOWN = -1; // 0xffffffff
46186  }
46187
46188  public final class MifareUltralight implements android.nfc.tech.TagTechnology {
46189    method public void close() throws java.io.IOException;
46190    method public void connect() throws java.io.IOException;
46191    method public static android.nfc.tech.MifareUltralight get(android.nfc.Tag);
46192    method public int getMaxTransceiveLength();
46193    method public android.nfc.Tag getTag();
46194    method public int getTimeout();
46195    method public int getType();
46196    method public boolean isConnected();
46197    method public byte[] readPages(int) throws java.io.IOException;
46198    method public void setTimeout(int);
46199    method public byte[] transceive(byte[]) throws java.io.IOException;
46200    method public void writePage(int, byte[]) throws java.io.IOException;
46201    field public static final int PAGE_SIZE = 4; // 0x4
46202    field public static final int TYPE_ULTRALIGHT = 1; // 0x1
46203    field public static final int TYPE_ULTRALIGHT_C = 2; // 0x2
46204    field public static final int TYPE_UNKNOWN = -1; // 0xffffffff
46205  }
46206
46207  public final class Ndef implements android.nfc.tech.TagTechnology {
46208    method public boolean canMakeReadOnly();
46209    method public void close() throws java.io.IOException;
46210    method public void connect() throws java.io.IOException;
46211    method public static android.nfc.tech.Ndef get(android.nfc.Tag);
46212    method public android.nfc.NdefMessage getCachedNdefMessage();
46213    method public int getMaxSize();
46214    method public android.nfc.NdefMessage getNdefMessage() throws android.nfc.FormatException, java.io.IOException;
46215    method public android.nfc.Tag getTag();
46216    method public String getType();
46217    method public boolean isConnected();
46218    method public boolean isWritable();
46219    method public boolean makeReadOnly() throws java.io.IOException;
46220    method public void writeNdefMessage(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException;
46221    field public static final String MIFARE_CLASSIC = "com.nxp.ndef.mifareclassic";
46222    field public static final String NFC_FORUM_TYPE_1 = "org.nfcforum.ndef.type1";
46223    field public static final String NFC_FORUM_TYPE_2 = "org.nfcforum.ndef.type2";
46224    field public static final String NFC_FORUM_TYPE_3 = "org.nfcforum.ndef.type3";
46225    field public static final String NFC_FORUM_TYPE_4 = "org.nfcforum.ndef.type4";
46226  }
46227
46228  public final class NdefFormatable implements android.nfc.tech.TagTechnology {
46229    method public void close() throws java.io.IOException;
46230    method public void connect() throws java.io.IOException;
46231    method public void format(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException;
46232    method public void formatReadOnly(android.nfc.NdefMessage) throws android.nfc.FormatException, java.io.IOException;
46233    method public static android.nfc.tech.NdefFormatable get(android.nfc.Tag);
46234    method public android.nfc.Tag getTag();
46235    method public boolean isConnected();
46236  }
46237
46238  public final class NfcA implements android.nfc.tech.TagTechnology {
46239    method public void close() throws java.io.IOException;
46240    method public void connect() throws java.io.IOException;
46241    method public static android.nfc.tech.NfcA get(android.nfc.Tag);
46242    method public byte[] getAtqa();
46243    method public int getMaxTransceiveLength();
46244    method public short getSak();
46245    method public android.nfc.Tag getTag();
46246    method public int getTimeout();
46247    method public boolean isConnected();
46248    method public void setTimeout(int);
46249    method public byte[] transceive(byte[]) throws java.io.IOException;
46250  }
46251
46252  public final class NfcB implements android.nfc.tech.TagTechnology {
46253    method public void close() throws java.io.IOException;
46254    method public void connect() throws java.io.IOException;
46255    method public static android.nfc.tech.NfcB get(android.nfc.Tag);
46256    method public byte[] getApplicationData();
46257    method public int getMaxTransceiveLength();
46258    method public byte[] getProtocolInfo();
46259    method public android.nfc.Tag getTag();
46260    method public boolean isConnected();
46261    method public byte[] transceive(byte[]) throws java.io.IOException;
46262  }
46263
46264  public final class NfcBarcode implements android.nfc.tech.TagTechnology {
46265    method public void close() throws java.io.IOException;
46266    method public void connect() throws java.io.IOException;
46267    method public static android.nfc.tech.NfcBarcode get(android.nfc.Tag);
46268    method public byte[] getBarcode();
46269    method public android.nfc.Tag getTag();
46270    method public int getType();
46271    method public boolean isConnected();
46272    field public static final int TYPE_KOVIO = 1; // 0x1
46273    field public static final int TYPE_UNKNOWN = -1; // 0xffffffff
46274  }
46275
46276  public final class NfcF implements android.nfc.tech.TagTechnology {
46277    method public void close() throws java.io.IOException;
46278    method public void connect() throws java.io.IOException;
46279    method public static android.nfc.tech.NfcF get(android.nfc.Tag);
46280    method public byte[] getManufacturer();
46281    method public int getMaxTransceiveLength();
46282    method public byte[] getSystemCode();
46283    method public android.nfc.Tag getTag();
46284    method public int getTimeout();
46285    method public boolean isConnected();
46286    method public void setTimeout(int);
46287    method public byte[] transceive(byte[]) throws java.io.IOException;
46288  }
46289
46290  public final class NfcV implements android.nfc.tech.TagTechnology {
46291    method public void close() throws java.io.IOException;
46292    method public void connect() throws java.io.IOException;
46293    method public static android.nfc.tech.NfcV get(android.nfc.Tag);
46294    method public byte getDsfId();
46295    method public int getMaxTransceiveLength();
46296    method public byte getResponseFlags();
46297    method public android.nfc.Tag getTag();
46298    method public boolean isConnected();
46299    method public byte[] transceive(byte[]) throws java.io.IOException;
46300  }
46301
46302  public interface TagTechnology extends java.io.Closeable {
46303    method public void connect() throws java.io.IOException;
46304    method public android.nfc.Tag getTag();
46305    method public boolean isConnected();
46306  }
46307
46308}
46309
46310package android.opengl {
46311
46312  public class EGL14 {
46313    ctor public EGL14();
46314    method public static boolean eglBindAPI(int);
46315    method public static boolean eglBindTexImage(android.opengl.EGLDisplay, android.opengl.EGLSurface, int);
46316    method public static boolean eglChooseConfig(android.opengl.EGLDisplay, int[], int, android.opengl.EGLConfig[], int, int, int[], int);
46317    method public static boolean eglCopyBuffers(android.opengl.EGLDisplay, android.opengl.EGLSurface, int);
46318    method public static android.opengl.EGLContext eglCreateContext(android.opengl.EGLDisplay, android.opengl.EGLConfig, android.opengl.EGLContext, int[], int);
46319    method public static android.opengl.EGLSurface eglCreatePbufferFromClientBuffer(android.opengl.EGLDisplay, int, int, android.opengl.EGLConfig, int[], int);
46320    method public static android.opengl.EGLSurface eglCreatePbufferSurface(android.opengl.EGLDisplay, android.opengl.EGLConfig, int[], int);
46321    method @Deprecated public static android.opengl.EGLSurface eglCreatePixmapSurface(android.opengl.EGLDisplay, android.opengl.EGLConfig, int, int[], int);
46322    method public static android.opengl.EGLSurface eglCreateWindowSurface(android.opengl.EGLDisplay, android.opengl.EGLConfig, Object, int[], int);
46323    method public static boolean eglDestroyContext(android.opengl.EGLDisplay, android.opengl.EGLContext);
46324    method public static boolean eglDestroySurface(android.opengl.EGLDisplay, android.opengl.EGLSurface);
46325    method public static boolean eglGetConfigAttrib(android.opengl.EGLDisplay, android.opengl.EGLConfig, int, int[], int);
46326    method public static boolean eglGetConfigs(android.opengl.EGLDisplay, android.opengl.EGLConfig[], int, int, int[], int);
46327    method public static android.opengl.EGLContext eglGetCurrentContext();
46328    method public static android.opengl.EGLDisplay eglGetCurrentDisplay();
46329    method public static android.opengl.EGLSurface eglGetCurrentSurface(int);
46330    method public static android.opengl.EGLDisplay eglGetDisplay(int);
46331    method public static int eglGetError();
46332    method public static boolean eglInitialize(android.opengl.EGLDisplay, int[], int, int[], int);
46333    method public static boolean eglMakeCurrent(android.opengl.EGLDisplay, android.opengl.EGLSurface, android.opengl.EGLSurface, android.opengl.EGLContext);
46334    method public static int eglQueryAPI();
46335    method public static boolean eglQueryContext(android.opengl.EGLDisplay, android.opengl.EGLContext, int, int[], int);
46336    method public static String eglQueryString(android.opengl.EGLDisplay, int);
46337    method public static boolean eglQuerySurface(android.opengl.EGLDisplay, android.opengl.EGLSurface, int, int[], int);
46338    method public static boolean eglReleaseTexImage(android.opengl.EGLDisplay, android.opengl.EGLSurface, int);
46339    method public static boolean eglReleaseThread();
46340    method public static boolean eglSurfaceAttrib(android.opengl.EGLDisplay, android.opengl.EGLSurface, int, int);
46341    method public static boolean eglSwapBuffers(android.opengl.EGLDisplay, android.opengl.EGLSurface);
46342    method public static boolean eglSwapInterval(android.opengl.EGLDisplay, int);
46343    method public static boolean eglTerminate(android.opengl.EGLDisplay);
46344    method public static boolean eglWaitClient();
46345    method public static boolean eglWaitGL();
46346    method public static boolean eglWaitNative(int);
46347    field public static final int EGL_ALPHA_MASK_SIZE = 12350; // 0x303e
46348    field public static final int EGL_ALPHA_SIZE = 12321; // 0x3021
46349    field public static final int EGL_BACK_BUFFER = 12420; // 0x3084
46350    field public static final int EGL_BAD_ACCESS = 12290; // 0x3002
46351    field public static final int EGL_BAD_ALLOC = 12291; // 0x3003
46352    field public static final int EGL_BAD_ATTRIBUTE = 12292; // 0x3004
46353    field public static final int EGL_BAD_CONFIG = 12293; // 0x3005
46354    field public static final int EGL_BAD_CONTEXT = 12294; // 0x3006
46355    field public static final int EGL_BAD_CURRENT_SURFACE = 12295; // 0x3007
46356    field public static final int EGL_BAD_DISPLAY = 12296; // 0x3008
46357    field public static final int EGL_BAD_MATCH = 12297; // 0x3009
46358    field public static final int EGL_BAD_NATIVE_PIXMAP = 12298; // 0x300a
46359    field public static final int EGL_BAD_NATIVE_WINDOW = 12299; // 0x300b
46360    field public static final int EGL_BAD_PARAMETER = 12300; // 0x300c
46361    field public static final int EGL_BAD_SURFACE = 12301; // 0x300d
46362    field public static final int EGL_BIND_TO_TEXTURE_RGB = 12345; // 0x3039
46363    field public static final int EGL_BIND_TO_TEXTURE_RGBA = 12346; // 0x303a
46364    field public static final int EGL_BLUE_SIZE = 12322; // 0x3022
46365    field public static final int EGL_BUFFER_DESTROYED = 12437; // 0x3095
46366    field public static final int EGL_BUFFER_PRESERVED = 12436; // 0x3094
46367    field public static final int EGL_BUFFER_SIZE = 12320; // 0x3020
46368    field public static final int EGL_CLIENT_APIS = 12429; // 0x308d
46369    field public static final int EGL_COLOR_BUFFER_TYPE = 12351; // 0x303f
46370    field public static final int EGL_CONFIG_CAVEAT = 12327; // 0x3027
46371    field public static final int EGL_CONFIG_ID = 12328; // 0x3028
46372    field public static final int EGL_CONFORMANT = 12354; // 0x3042
46373    field public static final int EGL_CONTEXT_CLIENT_TYPE = 12439; // 0x3097
46374    field public static final int EGL_CONTEXT_CLIENT_VERSION = 12440; // 0x3098
46375    field public static final int EGL_CONTEXT_LOST = 12302; // 0x300e
46376    field public static final int EGL_CORE_NATIVE_ENGINE = 12379; // 0x305b
46377    field public static final int EGL_DEFAULT_DISPLAY = 0; // 0x0
46378    field public static final int EGL_DEPTH_SIZE = 12325; // 0x3025
46379    field public static final int EGL_DISPLAY_SCALING = 10000; // 0x2710
46380    field public static final int EGL_DRAW = 12377; // 0x3059
46381    field public static final int EGL_EXTENSIONS = 12373; // 0x3055
46382    field public static final int EGL_FALSE = 0; // 0x0
46383    field public static final int EGL_GREEN_SIZE = 12323; // 0x3023
46384    field public static final int EGL_HEIGHT = 12374; // 0x3056
46385    field public static final int EGL_HORIZONTAL_RESOLUTION = 12432; // 0x3090
46386    field public static final int EGL_LARGEST_PBUFFER = 12376; // 0x3058
46387    field public static final int EGL_LEVEL = 12329; // 0x3029
46388    field public static final int EGL_LUMINANCE_BUFFER = 12431; // 0x308f
46389    field public static final int EGL_LUMINANCE_SIZE = 12349; // 0x303d
46390    field public static final int EGL_MATCH_NATIVE_PIXMAP = 12353; // 0x3041
46391    field public static final int EGL_MAX_PBUFFER_HEIGHT = 12330; // 0x302a
46392    field public static final int EGL_MAX_PBUFFER_PIXELS = 12331; // 0x302b
46393    field public static final int EGL_MAX_PBUFFER_WIDTH = 12332; // 0x302c
46394    field public static final int EGL_MAX_SWAP_INTERVAL = 12348; // 0x303c
46395    field public static final int EGL_MIN_SWAP_INTERVAL = 12347; // 0x303b
46396    field public static final int EGL_MIPMAP_LEVEL = 12419; // 0x3083
46397    field public static final int EGL_MIPMAP_TEXTURE = 12418; // 0x3082
46398    field public static final int EGL_MULTISAMPLE_RESOLVE = 12441; // 0x3099
46399    field public static final int EGL_MULTISAMPLE_RESOLVE_BOX = 12443; // 0x309b
46400    field public static final int EGL_MULTISAMPLE_RESOLVE_BOX_BIT = 512; // 0x200
46401    field public static final int EGL_MULTISAMPLE_RESOLVE_DEFAULT = 12442; // 0x309a
46402    field public static final int EGL_NATIVE_RENDERABLE = 12333; // 0x302d
46403    field public static final int EGL_NATIVE_VISUAL_ID = 12334; // 0x302e
46404    field public static final int EGL_NATIVE_VISUAL_TYPE = 12335; // 0x302f
46405    field public static final int EGL_NONE = 12344; // 0x3038
46406    field public static final int EGL_NON_CONFORMANT_CONFIG = 12369; // 0x3051
46407    field public static final int EGL_NOT_INITIALIZED = 12289; // 0x3001
46408    field public static android.opengl.EGLContext EGL_NO_CONTEXT;
46409    field public static android.opengl.EGLDisplay EGL_NO_DISPLAY;
46410    field public static android.opengl.EGLSurface EGL_NO_SURFACE;
46411    field public static final int EGL_NO_TEXTURE = 12380; // 0x305c
46412    field public static final int EGL_OPENGL_API = 12450; // 0x30a2
46413    field public static final int EGL_OPENGL_BIT = 8; // 0x8
46414    field public static final int EGL_OPENGL_ES2_BIT = 4; // 0x4
46415    field public static final int EGL_OPENGL_ES_API = 12448; // 0x30a0
46416    field public static final int EGL_OPENGL_ES_BIT = 1; // 0x1
46417    field public static final int EGL_OPENVG_API = 12449; // 0x30a1
46418    field public static final int EGL_OPENVG_BIT = 2; // 0x2
46419    field public static final int EGL_OPENVG_IMAGE = 12438; // 0x3096
46420    field public static final int EGL_PBUFFER_BIT = 1; // 0x1
46421    field public static final int EGL_PIXEL_ASPECT_RATIO = 12434; // 0x3092
46422    field public static final int EGL_PIXMAP_BIT = 2; // 0x2
46423    field public static final int EGL_READ = 12378; // 0x305a
46424    field public static final int EGL_RED_SIZE = 12324; // 0x3024
46425    field public static final int EGL_RENDERABLE_TYPE = 12352; // 0x3040
46426    field public static final int EGL_RENDER_BUFFER = 12422; // 0x3086
46427    field public static final int EGL_RGB_BUFFER = 12430; // 0x308e
46428    field public static final int EGL_SAMPLES = 12337; // 0x3031
46429    field public static final int EGL_SAMPLE_BUFFERS = 12338; // 0x3032
46430    field public static final int EGL_SINGLE_BUFFER = 12421; // 0x3085
46431    field public static final int EGL_SLOW_CONFIG = 12368; // 0x3050
46432    field public static final int EGL_STENCIL_SIZE = 12326; // 0x3026
46433    field public static final int EGL_SUCCESS = 12288; // 0x3000
46434    field public static final int EGL_SURFACE_TYPE = 12339; // 0x3033
46435    field public static final int EGL_SWAP_BEHAVIOR = 12435; // 0x3093
46436    field public static final int EGL_SWAP_BEHAVIOR_PRESERVED_BIT = 1024; // 0x400
46437    field public static final int EGL_TEXTURE_2D = 12383; // 0x305f
46438    field public static final int EGL_TEXTURE_FORMAT = 12416; // 0x3080
46439    field public static final int EGL_TEXTURE_RGB = 12381; // 0x305d
46440    field public static final int EGL_TEXTURE_RGBA = 12382; // 0x305e
46441    field public static final int EGL_TEXTURE_TARGET = 12417; // 0x3081
46442    field public static final int EGL_TRANSPARENT_BLUE_VALUE = 12341; // 0x3035
46443    field public static final int EGL_TRANSPARENT_GREEN_VALUE = 12342; // 0x3036
46444    field public static final int EGL_TRANSPARENT_RED_VALUE = 12343; // 0x3037
46445    field public static final int EGL_TRANSPARENT_RGB = 12370; // 0x3052
46446    field public static final int EGL_TRANSPARENT_TYPE = 12340; // 0x3034
46447    field public static final int EGL_TRUE = 1; // 0x1
46448    field public static final int EGL_VENDOR = 12371; // 0x3053
46449    field public static final int EGL_VERSION = 12372; // 0x3054
46450    field public static final int EGL_VERTICAL_RESOLUTION = 12433; // 0x3091
46451    field public static final int EGL_VG_ALPHA_FORMAT = 12424; // 0x3088
46452    field public static final int EGL_VG_ALPHA_FORMAT_NONPRE = 12427; // 0x308b
46453    field public static final int EGL_VG_ALPHA_FORMAT_PRE = 12428; // 0x308c
46454    field public static final int EGL_VG_ALPHA_FORMAT_PRE_BIT = 64; // 0x40
46455    field public static final int EGL_VG_COLORSPACE = 12423; // 0x3087
46456    field public static final int EGL_VG_COLORSPACE_LINEAR = 12426; // 0x308a
46457    field public static final int EGL_VG_COLORSPACE_LINEAR_BIT = 32; // 0x20
46458    field public static final int EGL_VG_COLORSPACE_sRGB = 12425; // 0x3089
46459    field public static final int EGL_WIDTH = 12375; // 0x3057
46460    field public static final int EGL_WINDOW_BIT = 4; // 0x4
46461  }
46462
46463  public final class EGL15 {
46464    method public static int eglClientWaitSync(android.opengl.EGLDisplay, android.opengl.EGLSync, int, long);
46465    method public static android.opengl.EGLImage eglCreateImage(android.opengl.EGLDisplay, android.opengl.EGLContext, int, long, long[], int);
46466    method public static android.opengl.EGLSurface eglCreatePlatformPixmapSurface(android.opengl.EGLDisplay, android.opengl.EGLConfig, java.nio.Buffer, long[], int);
46467    method public static android.opengl.EGLSurface eglCreatePlatformWindowSurface(android.opengl.EGLDisplay, android.opengl.EGLConfig, java.nio.Buffer, long[], int);
46468    method public static android.opengl.EGLSync eglCreateSync(android.opengl.EGLDisplay, int, long[], int);
46469    method public static boolean eglDestroyImage(android.opengl.EGLDisplay, android.opengl.EGLImage);
46470    method public static boolean eglDestroySync(android.opengl.EGLDisplay, android.opengl.EGLSync);
46471    method public static android.opengl.EGLDisplay eglGetPlatformDisplay(int, long, long[], int);
46472    method public static boolean eglGetSyncAttrib(android.opengl.EGLDisplay, android.opengl.EGLSync, int, long[], int);
46473    method public static boolean eglWaitSync(android.opengl.EGLDisplay, android.opengl.EGLSync, int);
46474    field public static final int EGL_CL_EVENT_HANDLE = 12444; // 0x309c
46475    field public static final int EGL_CONDITION_SATISFIED = 12534; // 0x30f6
46476    field public static final int EGL_CONTEXT_MAJOR_VERSION = 12440; // 0x3098
46477    field public static final int EGL_CONTEXT_MINOR_VERSION = 12539; // 0x30fb
46478    field public static final int EGL_CONTEXT_OPENGL_COMPATIBILITY_PROFILE_BIT = 2; // 0x2
46479    field public static final int EGL_CONTEXT_OPENGL_CORE_PROFILE_BIT = 1; // 0x1
46480    field public static final int EGL_CONTEXT_OPENGL_DEBUG = 12720; // 0x31b0
46481    field public static final int EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE = 12721; // 0x31b1
46482    field public static final int EGL_CONTEXT_OPENGL_PROFILE_MASK = 12541; // 0x30fd
46483    field public static final int EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY = 12733; // 0x31bd
46484    field public static final int EGL_CONTEXT_OPENGL_ROBUST_ACCESS = 12722; // 0x31b2
46485    field public static final long EGL_FOREVER = -1L; // 0xffffffffffffffffL
46486    field public static final int EGL_GL_COLORSPACE = 12445; // 0x309d
46487    field public static final int EGL_GL_COLORSPACE_LINEAR = 12426; // 0x308a
46488    field public static final int EGL_GL_COLORSPACE_SRGB = 12425; // 0x3089
46489    field public static final int EGL_GL_RENDERBUFFER = 12473; // 0x30b9
46490    field public static final int EGL_GL_TEXTURE_2D = 12465; // 0x30b1
46491    field public static final int EGL_GL_TEXTURE_3D = 12466; // 0x30b2
46492    field public static final int EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 12468; // 0x30b4
46493    field public static final int EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 12470; // 0x30b6
46494    field public static final int EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 12472; // 0x30b8
46495    field public static final int EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X = 12467; // 0x30b3
46496    field public static final int EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 12469; // 0x30b5
46497    field public static final int EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 12471; // 0x30b7
46498    field public static final int EGL_GL_TEXTURE_LEVEL = 12476; // 0x30bc
46499    field public static final int EGL_GL_TEXTURE_ZOFFSET = 12477; // 0x30bd
46500    field public static final int EGL_IMAGE_PRESERVED = 12498; // 0x30d2
46501    field public static final int EGL_LOSE_CONTEXT_ON_RESET = 12735; // 0x31bf
46502    field public static final android.opengl.EGLContext EGL_NO_CONTEXT;
46503    field public static final android.opengl.EGLDisplay EGL_NO_DISPLAY;
46504    field public static final android.opengl.EGLImage EGL_NO_IMAGE;
46505    field public static final int EGL_NO_RESET_NOTIFICATION = 12734; // 0x31be
46506    field public static final android.opengl.EGLSurface EGL_NO_SURFACE;
46507    field public static final android.opengl.EGLSync EGL_NO_SYNC;
46508    field public static final int EGL_OPENGL_ES3_BIT = 64; // 0x40
46509    field public static final int EGL_PLATFORM_ANDROID_KHR = 12609; // 0x3141
46510    field public static final int EGL_SIGNALED = 12530; // 0x30f2
46511    field public static final int EGL_SYNC_CL_EVENT = 12542; // 0x30fe
46512    field public static final int EGL_SYNC_CL_EVENT_COMPLETE = 12543; // 0x30ff
46513    field public static final int EGL_SYNC_CONDITION = 12536; // 0x30f8
46514    field public static final int EGL_SYNC_FENCE = 12537; // 0x30f9
46515    field public static final int EGL_SYNC_FLUSH_COMMANDS_BIT = 1; // 0x1
46516    field public static final int EGL_SYNC_PRIOR_COMMANDS_COMPLETE = 12528; // 0x30f0
46517    field public static final int EGL_SYNC_STATUS = 12529; // 0x30f1
46518    field public static final int EGL_SYNC_TYPE = 12535; // 0x30f7
46519    field public static final int EGL_TIMEOUT_EXPIRED = 12533; // 0x30f5
46520    field public static final int EGL_UNSIGNALED = 12531; // 0x30f3
46521  }
46522
46523  public class EGLConfig extends android.opengl.EGLObjectHandle {
46524  }
46525
46526  public class EGLContext extends android.opengl.EGLObjectHandle {
46527  }
46528
46529  public class EGLDisplay extends android.opengl.EGLObjectHandle {
46530  }
46531
46532  public class EGLExt {
46533    ctor public EGLExt();
46534    method @NonNull public static android.hardware.SyncFence eglDupNativeFenceFDANDROID(@NonNull android.opengl.EGLDisplay, @NonNull android.opengl.EGLSync);
46535    method public static boolean eglPresentationTimeANDROID(android.opengl.EGLDisplay, android.opengl.EGLSurface, long);
46536    field public static final int EGL_CONTEXT_FLAGS_KHR = 12540; // 0x30fc
46537    field public static final int EGL_CONTEXT_MAJOR_VERSION_KHR = 12440; // 0x3098
46538    field public static final int EGL_CONTEXT_MINOR_VERSION_KHR = 12539; // 0x30fb
46539    field public static final int EGL_NO_NATIVE_FENCE_FD_ANDROID = -1; // 0xffffffff
46540    field public static final int EGL_OPENGL_ES3_BIT_KHR = 64; // 0x40
46541    field public static final int EGL_RECORDABLE_ANDROID = 12610; // 0x3142
46542    field public static final int EGL_SYNC_NATIVE_FENCE_ANDROID = 12612; // 0x3144
46543    field public static final int EGL_SYNC_NATIVE_FENCE_FD_ANDROID = 12613; // 0x3145
46544    field public static final int EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID = 12614; // 0x3146
46545  }
46546
46547  public class EGLImage extends android.opengl.EGLObjectHandle {
46548  }
46549
46550  public abstract class EGLObjectHandle {
46551    ctor @Deprecated protected EGLObjectHandle(int);
46552    ctor protected EGLObjectHandle(long);
46553    method @Deprecated public int getHandle();
46554    method public long getNativeHandle();
46555  }
46556
46557  public class EGLSurface extends android.opengl.EGLObjectHandle {
46558  }
46559
46560  public class EGLSync extends android.opengl.EGLObjectHandle {
46561  }
46562
46563  public class ETC1 {
46564    ctor public ETC1();
46565    method public static void decodeBlock(java.nio.Buffer, java.nio.Buffer);
46566    method public static void decodeImage(java.nio.Buffer, java.nio.Buffer, int, int, int, int);
46567    method public static void encodeBlock(java.nio.Buffer, int, java.nio.Buffer);
46568    method public static void encodeImage(java.nio.Buffer, int, int, int, int, java.nio.Buffer);
46569    method public static void formatHeader(java.nio.Buffer, int, int);
46570    method public static int getEncodedDataSize(int, int);
46571    method public static int getHeight(java.nio.Buffer);
46572    method public static int getWidth(java.nio.Buffer);
46573    method public static boolean isValid(java.nio.Buffer);
46574    field public static final int DECODED_BLOCK_SIZE = 48; // 0x30
46575    field public static final int ENCODED_BLOCK_SIZE = 8; // 0x8
46576    field public static final int ETC1_RGB8_OES = 36196; // 0x8d64
46577    field public static final int ETC_PKM_HEADER_SIZE = 16; // 0x10
46578  }
46579
46580  public class ETC1Util {
46581    ctor public ETC1Util();
46582    method public static android.opengl.ETC1Util.ETC1Texture compressTexture(java.nio.Buffer, int, int, int, int);
46583    method public static android.opengl.ETC1Util.ETC1Texture createTexture(java.io.InputStream) throws java.io.IOException;
46584    method public static boolean isETC1Supported();
46585    method public static void loadTexture(int, int, int, int, int, android.opengl.ETC1Util.ETC1Texture);
46586    method public static void loadTexture(int, int, int, int, int, java.io.InputStream) throws java.io.IOException;
46587    method public static void writeTexture(android.opengl.ETC1Util.ETC1Texture, java.io.OutputStream) throws java.io.IOException;
46588  }
46589
46590  public static class ETC1Util.ETC1Texture {
46591    ctor public ETC1Util.ETC1Texture(int, int, java.nio.ByteBuffer);
46592    method public java.nio.ByteBuffer getData();
46593    method public int getHeight();
46594    method public int getWidth();
46595  }
46596
46597  public class GLDebugHelper {
46598    ctor public GLDebugHelper();
46599    method public static javax.microedition.khronos.egl.EGL wrap(javax.microedition.khronos.egl.EGL, int, java.io.Writer);
46600    method public static javax.microedition.khronos.opengles.GL wrap(javax.microedition.khronos.opengles.GL, int, java.io.Writer);
46601    field public static final int CONFIG_CHECK_GL_ERROR = 1; // 0x1
46602    field public static final int CONFIG_CHECK_THREAD = 2; // 0x2
46603    field public static final int CONFIG_LOG_ARGUMENT_NAMES = 4; // 0x4
46604    field public static final int ERROR_WRONG_THREAD = 28672; // 0x7000
46605  }
46606
46607  public class GLES10 {
46608    ctor public GLES10();
46609    method public static void glActiveTexture(int);
46610    method public static void glAlphaFunc(int, float);
46611    method public static void glAlphaFuncx(int, int);
46612    method public static void glBindTexture(int, int);
46613    method public static void glBlendFunc(int, int);
46614    method public static void glClear(int);
46615    method public static void glClearColor(float, float, float, float);
46616    method public static void glClearColorx(int, int, int, int);
46617    method public static void glClearDepthf(float);
46618    method public static void glClearDepthx(int);
46619    method public static void glClearStencil(int);
46620    method public static void glClientActiveTexture(int);
46621    method public static void glColor4f(float, float, float, float);
46622    method public static void glColor4x(int, int, int, int);
46623    method public static void glColorMask(boolean, boolean, boolean, boolean);
46624    method public static void glColorPointer(int, int, int, java.nio.Buffer);
46625    method public static void glCompressedTexImage2D(int, int, int, int, int, int, int, java.nio.Buffer);
46626    method public static void glCompressedTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
46627    method public static void glCopyTexImage2D(int, int, int, int, int, int, int, int);
46628    method public static void glCopyTexSubImage2D(int, int, int, int, int, int, int, int);
46629    method public static void glCullFace(int);
46630    method public static void glDeleteTextures(int, int[], int);
46631    method public static void glDeleteTextures(int, java.nio.IntBuffer);
46632    method public static void glDepthFunc(int);
46633    method public static void glDepthMask(boolean);
46634    method public static void glDepthRangef(float, float);
46635    method public static void glDepthRangex(int, int);
46636    method public static void glDisable(int);
46637    method public static void glDisableClientState(int);
46638    method public static void glDrawArrays(int, int, int);
46639    method public static void glDrawElements(int, int, int, java.nio.Buffer);
46640    method public static void glEnable(int);
46641    method public static void glEnableClientState(int);
46642    method public static void glFinish();
46643    method public static void glFlush();
46644    method public static void glFogf(int, float);
46645    method public static void glFogfv(int, float[], int);
46646    method public static void glFogfv(int, java.nio.FloatBuffer);
46647    method public static void glFogx(int, int);
46648    method public static void glFogxv(int, int[], int);
46649    method public static void glFogxv(int, java.nio.IntBuffer);
46650    method public static void glFrontFace(int);
46651    method public static void glFrustumf(float, float, float, float, float, float);
46652    method public static void glFrustumx(int, int, int, int, int, int);
46653    method public static void glGenTextures(int, int[], int);
46654    method public static void glGenTextures(int, java.nio.IntBuffer);
46655    method public static int glGetError();
46656    method public static void glGetIntegerv(int, int[], int);
46657    method public static void glGetIntegerv(int, java.nio.IntBuffer);
46658    method public static String glGetString(int);
46659    method public static void glHint(int, int);
46660    method public static void glLightModelf(int, float);
46661    method public static void glLightModelfv(int, float[], int);
46662    method public static void glLightModelfv(int, java.nio.FloatBuffer);
46663    method public static void glLightModelx(int, int);
46664    method public static void glLightModelxv(int, int[], int);
46665    method public static void glLightModelxv(int, java.nio.IntBuffer);
46666    method public static void glLightf(int, int, float);
46667    method public static void glLightfv(int, int, float[], int);
46668    method public static void glLightfv(int, int, java.nio.FloatBuffer);
46669    method public static void glLightx(int, int, int);
46670    method public static void glLightxv(int, int, int[], int);
46671    method public static void glLightxv(int, int, java.nio.IntBuffer);
46672    method public static void glLineWidth(float);
46673    method public static void glLineWidthx(int);
46674    method public static void glLoadIdentity();
46675    method public static void glLoadMatrixf(float[], int);
46676    method public static void glLoadMatrixf(java.nio.FloatBuffer);
46677    method public static void glLoadMatrixx(int[], int);
46678    method public static void glLoadMatrixx(java.nio.IntBuffer);
46679    method public static void glLogicOp(int);
46680    method public static void glMaterialf(int, int, float);
46681    method public static void glMaterialfv(int, int, float[], int);
46682    method public static void glMaterialfv(int, int, java.nio.FloatBuffer);
46683    method public static void glMaterialx(int, int, int);
46684    method public static void glMaterialxv(int, int, int[], int);
46685    method public static void glMaterialxv(int, int, java.nio.IntBuffer);
46686    method public static void glMatrixMode(int);
46687    method public static void glMultMatrixf(float[], int);
46688    method public static void glMultMatrixf(java.nio.FloatBuffer);
46689    method public static void glMultMatrixx(int[], int);
46690    method public static void glMultMatrixx(java.nio.IntBuffer);
46691    method public static void glMultiTexCoord4f(int, float, float, float, float);
46692    method public static void glMultiTexCoord4x(int, int, int, int, int);
46693    method public static void glNormal3f(float, float, float);
46694    method public static void glNormal3x(int, int, int);
46695    method public static void glNormalPointer(int, int, java.nio.Buffer);
46696    method public static void glOrthof(float, float, float, float, float, float);
46697    method public static void glOrthox(int, int, int, int, int, int);
46698    method public static void glPixelStorei(int, int);
46699    method public static void glPointSize(float);
46700    method public static void glPointSizex(int);
46701    method public static void glPolygonOffset(float, float);
46702    method public static void glPolygonOffsetx(int, int);
46703    method public static void glPopMatrix();
46704    method public static void glPushMatrix();
46705    method public static void glReadPixels(int, int, int, int, int, int, java.nio.Buffer);
46706    method public static void glRotatef(float, float, float, float);
46707    method public static void glRotatex(int, int, int, int);
46708    method public static void glSampleCoverage(float, boolean);
46709    method public static void glSampleCoveragex(int, boolean);
46710    method public static void glScalef(float, float, float);
46711    method public static void glScalex(int, int, int);
46712    method public static void glScissor(int, int, int, int);
46713    method public static void glShadeModel(int);
46714    method public static void glStencilFunc(int, int, int);
46715    method public static void glStencilMask(int);
46716    method public static void glStencilOp(int, int, int);
46717    method public static void glTexCoordPointer(int, int, int, java.nio.Buffer);
46718    method public static void glTexEnvf(int, int, float);
46719    method public static void glTexEnvfv(int, int, float[], int);
46720    method public static void glTexEnvfv(int, int, java.nio.FloatBuffer);
46721    method public static void glTexEnvx(int, int, int);
46722    method public static void glTexEnvxv(int, int, int[], int);
46723    method public static void glTexEnvxv(int, int, java.nio.IntBuffer);
46724    method public static void glTexImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
46725    method public static void glTexParameterf(int, int, float);
46726    method public static void glTexParameterx(int, int, int);
46727    method public static void glTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
46728    method public static void glTranslatef(float, float, float);
46729    method public static void glTranslatex(int, int, int);
46730    method public static void glVertexPointer(int, int, int, java.nio.Buffer);
46731    method public static void glViewport(int, int, int, int);
46732    field public static final int GL_ADD = 260; // 0x104
46733    field public static final int GL_ALIASED_LINE_WIDTH_RANGE = 33902; // 0x846e
46734    field public static final int GL_ALIASED_POINT_SIZE_RANGE = 33901; // 0x846d
46735    field public static final int GL_ALPHA = 6406; // 0x1906
46736    field public static final int GL_ALPHA_BITS = 3413; // 0xd55
46737    field public static final int GL_ALPHA_TEST = 3008; // 0xbc0
46738    field public static final int GL_ALWAYS = 519; // 0x207
46739    field public static final int GL_AMBIENT = 4608; // 0x1200
46740    field public static final int GL_AMBIENT_AND_DIFFUSE = 5634; // 0x1602
46741    field public static final int GL_AND = 5377; // 0x1501
46742    field public static final int GL_AND_INVERTED = 5380; // 0x1504
46743    field public static final int GL_AND_REVERSE = 5378; // 0x1502
46744    field public static final int GL_BACK = 1029; // 0x405
46745    field public static final int GL_BLEND = 3042; // 0xbe2
46746    field public static final int GL_BLUE_BITS = 3412; // 0xd54
46747    field public static final int GL_BYTE = 5120; // 0x1400
46748    field public static final int GL_CCW = 2305; // 0x901
46749    field public static final int GL_CLAMP_TO_EDGE = 33071; // 0x812f
46750    field public static final int GL_CLEAR = 5376; // 0x1500
46751    field public static final int GL_COLOR_ARRAY = 32886; // 0x8076
46752    field public static final int GL_COLOR_BUFFER_BIT = 16384; // 0x4000
46753    field public static final int GL_COLOR_LOGIC_OP = 3058; // 0xbf2
46754    field public static final int GL_COLOR_MATERIAL = 2903; // 0xb57
46755    field public static final int GL_COMPRESSED_TEXTURE_FORMATS = 34467; // 0x86a3
46756    field public static final int GL_CONSTANT_ATTENUATION = 4615; // 0x1207
46757    field public static final int GL_COPY = 5379; // 0x1503
46758    field public static final int GL_COPY_INVERTED = 5388; // 0x150c
46759    field public static final int GL_CULL_FACE = 2884; // 0xb44
46760    field public static final int GL_CW = 2304; // 0x900
46761    field public static final int GL_DECAL = 8449; // 0x2101
46762    field public static final int GL_DECR = 7683; // 0x1e03
46763    field public static final int GL_DEPTH_BITS = 3414; // 0xd56
46764    field public static final int GL_DEPTH_BUFFER_BIT = 256; // 0x100
46765    field public static final int GL_DEPTH_TEST = 2929; // 0xb71
46766    field public static final int GL_DIFFUSE = 4609; // 0x1201
46767    field public static final int GL_DITHER = 3024; // 0xbd0
46768    field public static final int GL_DONT_CARE = 4352; // 0x1100
46769    field public static final int GL_DST_ALPHA = 772; // 0x304
46770    field public static final int GL_DST_COLOR = 774; // 0x306
46771    field public static final int GL_EMISSION = 5632; // 0x1600
46772    field public static final int GL_EQUAL = 514; // 0x202
46773    field public static final int GL_EQUIV = 5385; // 0x1509
46774    field public static final int GL_EXP = 2048; // 0x800
46775    field public static final int GL_EXP2 = 2049; // 0x801
46776    field public static final int GL_EXTENSIONS = 7939; // 0x1f03
46777    field public static final int GL_FALSE = 0; // 0x0
46778    field public static final int GL_FASTEST = 4353; // 0x1101
46779    field public static final int GL_FIXED = 5132; // 0x140c
46780    field public static final int GL_FLAT = 7424; // 0x1d00
46781    field public static final int GL_FLOAT = 5126; // 0x1406
46782    field public static final int GL_FOG = 2912; // 0xb60
46783    field public static final int GL_FOG_COLOR = 2918; // 0xb66
46784    field public static final int GL_FOG_DENSITY = 2914; // 0xb62
46785    field public static final int GL_FOG_END = 2916; // 0xb64
46786    field public static final int GL_FOG_HINT = 3156; // 0xc54
46787    field public static final int GL_FOG_MODE = 2917; // 0xb65
46788    field public static final int GL_FOG_START = 2915; // 0xb63
46789    field public static final int GL_FRONT = 1028; // 0x404
46790    field public static final int GL_FRONT_AND_BACK = 1032; // 0x408
46791    field public static final int GL_GEQUAL = 518; // 0x206
46792    field public static final int GL_GREATER = 516; // 0x204
46793    field public static final int GL_GREEN_BITS = 3411; // 0xd53
46794    field public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739; // 0x8b9b
46795    field public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738; // 0x8b9a
46796    field public static final int GL_INCR = 7682; // 0x1e02
46797    field public static final int GL_INVALID_ENUM = 1280; // 0x500
46798    field public static final int GL_INVALID_OPERATION = 1282; // 0x502
46799    field public static final int GL_INVALID_VALUE = 1281; // 0x501
46800    field public static final int GL_INVERT = 5386; // 0x150a
46801    field public static final int GL_KEEP = 7680; // 0x1e00
46802    field public static final int GL_LEQUAL = 515; // 0x203
46803    field public static final int GL_LESS = 513; // 0x201
46804    field public static final int GL_LIGHT0 = 16384; // 0x4000
46805    field public static final int GL_LIGHT1 = 16385; // 0x4001
46806    field public static final int GL_LIGHT2 = 16386; // 0x4002
46807    field public static final int GL_LIGHT3 = 16387; // 0x4003
46808    field public static final int GL_LIGHT4 = 16388; // 0x4004
46809    field public static final int GL_LIGHT5 = 16389; // 0x4005
46810    field public static final int GL_LIGHT6 = 16390; // 0x4006
46811    field public static final int GL_LIGHT7 = 16391; // 0x4007
46812    field public static final int GL_LIGHTING = 2896; // 0xb50
46813    field public static final int GL_LIGHT_MODEL_AMBIENT = 2899; // 0xb53
46814    field public static final int GL_LIGHT_MODEL_TWO_SIDE = 2898; // 0xb52
46815    field public static final int GL_LINEAR = 9729; // 0x2601
46816    field public static final int GL_LINEAR_ATTENUATION = 4616; // 0x1208
46817    field public static final int GL_LINEAR_MIPMAP_LINEAR = 9987; // 0x2703
46818    field public static final int GL_LINEAR_MIPMAP_NEAREST = 9985; // 0x2701
46819    field public static final int GL_LINES = 1; // 0x1
46820    field public static final int GL_LINE_LOOP = 2; // 0x2
46821    field public static final int GL_LINE_SMOOTH = 2848; // 0xb20
46822    field public static final int GL_LINE_SMOOTH_HINT = 3154; // 0xc52
46823    field public static final int GL_LINE_STRIP = 3; // 0x3
46824    field public static final int GL_LUMINANCE = 6409; // 0x1909
46825    field public static final int GL_LUMINANCE_ALPHA = 6410; // 0x190a
46826    field public static final int GL_MAX_ELEMENTS_INDICES = 33001; // 0x80e9
46827    field public static final int GL_MAX_ELEMENTS_VERTICES = 33000; // 0x80e8
46828    field public static final int GL_MAX_LIGHTS = 3377; // 0xd31
46829    field public static final int GL_MAX_MODELVIEW_STACK_DEPTH = 3382; // 0xd36
46830    field public static final int GL_MAX_PROJECTION_STACK_DEPTH = 3384; // 0xd38
46831    field public static final int GL_MAX_TEXTURE_SIZE = 3379; // 0xd33
46832    field public static final int GL_MAX_TEXTURE_STACK_DEPTH = 3385; // 0xd39
46833    field public static final int GL_MAX_TEXTURE_UNITS = 34018; // 0x84e2
46834    field public static final int GL_MAX_VIEWPORT_DIMS = 3386; // 0xd3a
46835    field public static final int GL_MODELVIEW = 5888; // 0x1700
46836    field public static final int GL_MODULATE = 8448; // 0x2100
46837    field public static final int GL_MULTISAMPLE = 32925; // 0x809d
46838    field public static final int GL_NAND = 5390; // 0x150e
46839    field public static final int GL_NEAREST = 9728; // 0x2600
46840    field public static final int GL_NEAREST_MIPMAP_LINEAR = 9986; // 0x2702
46841    field public static final int GL_NEAREST_MIPMAP_NEAREST = 9984; // 0x2700
46842    field public static final int GL_NEVER = 512; // 0x200
46843    field public static final int GL_NICEST = 4354; // 0x1102
46844    field public static final int GL_NOOP = 5381; // 0x1505
46845    field public static final int GL_NOR = 5384; // 0x1508
46846    field public static final int GL_NORMALIZE = 2977; // 0xba1
46847    field public static final int GL_NORMAL_ARRAY = 32885; // 0x8075
46848    field public static final int GL_NOTEQUAL = 517; // 0x205
46849    field public static final int GL_NO_ERROR = 0; // 0x0
46850    field public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; // 0x86a2
46851    field public static final int GL_ONE = 1; // 0x1
46852    field public static final int GL_ONE_MINUS_DST_ALPHA = 773; // 0x305
46853    field public static final int GL_ONE_MINUS_DST_COLOR = 775; // 0x307
46854    field public static final int GL_ONE_MINUS_SRC_ALPHA = 771; // 0x303
46855    field public static final int GL_ONE_MINUS_SRC_COLOR = 769; // 0x301
46856    field public static final int GL_OR = 5383; // 0x1507
46857    field public static final int GL_OR_INVERTED = 5389; // 0x150d
46858    field public static final int GL_OR_REVERSE = 5387; // 0x150b
46859    field public static final int GL_OUT_OF_MEMORY = 1285; // 0x505
46860    field public static final int GL_PACK_ALIGNMENT = 3333; // 0xd05
46861    field public static final int GL_PALETTE4_R5_G6_B5_OES = 35730; // 0x8b92
46862    field public static final int GL_PALETTE4_RGB5_A1_OES = 35732; // 0x8b94
46863    field public static final int GL_PALETTE4_RGB8_OES = 35728; // 0x8b90
46864    field public static final int GL_PALETTE4_RGBA4_OES = 35731; // 0x8b93
46865    field public static final int GL_PALETTE4_RGBA8_OES = 35729; // 0x8b91
46866    field public static final int GL_PALETTE8_R5_G6_B5_OES = 35735; // 0x8b97
46867    field public static final int GL_PALETTE8_RGB5_A1_OES = 35737; // 0x8b99
46868    field public static final int GL_PALETTE8_RGB8_OES = 35733; // 0x8b95
46869    field public static final int GL_PALETTE8_RGBA4_OES = 35736; // 0x8b98
46870    field public static final int GL_PALETTE8_RGBA8_OES = 35734; // 0x8b96
46871    field public static final int GL_PERSPECTIVE_CORRECTION_HINT = 3152; // 0xc50
46872    field public static final int GL_POINTS = 0; // 0x0
46873    field public static final int GL_POINT_FADE_THRESHOLD_SIZE = 33064; // 0x8128
46874    field public static final int GL_POINT_SIZE = 2833; // 0xb11
46875    field public static final int GL_POINT_SMOOTH = 2832; // 0xb10
46876    field public static final int GL_POINT_SMOOTH_HINT = 3153; // 0xc51
46877    field public static final int GL_POLYGON_OFFSET_FILL = 32823; // 0x8037
46878    field public static final int GL_POLYGON_SMOOTH_HINT = 3155; // 0xc53
46879    field public static final int GL_POSITION = 4611; // 0x1203
46880    field public static final int GL_PROJECTION = 5889; // 0x1701
46881    field public static final int GL_QUADRATIC_ATTENUATION = 4617; // 0x1209
46882    field public static final int GL_RED_BITS = 3410; // 0xd52
46883    field public static final int GL_RENDERER = 7937; // 0x1f01
46884    field public static final int GL_REPEAT = 10497; // 0x2901
46885    field public static final int GL_REPLACE = 7681; // 0x1e01
46886    field public static final int GL_RESCALE_NORMAL = 32826; // 0x803a
46887    field public static final int GL_RGB = 6407; // 0x1907
46888    field public static final int GL_RGBA = 6408; // 0x1908
46889    field public static final int GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; // 0x809e
46890    field public static final int GL_SAMPLE_ALPHA_TO_ONE = 32927; // 0x809f
46891    field public static final int GL_SAMPLE_COVERAGE = 32928; // 0x80a0
46892    field public static final int GL_SCISSOR_TEST = 3089; // 0xc11
46893    field public static final int GL_SET = 5391; // 0x150f
46894    field public static final int GL_SHININESS = 5633; // 0x1601
46895    field public static final int GL_SHORT = 5122; // 0x1402
46896    field public static final int GL_SMOOTH = 7425; // 0x1d01
46897    field public static final int GL_SMOOTH_LINE_WIDTH_RANGE = 2850; // 0xb22
46898    field public static final int GL_SMOOTH_POINT_SIZE_RANGE = 2834; // 0xb12
46899    field public static final int GL_SPECULAR = 4610; // 0x1202
46900    field public static final int GL_SPOT_CUTOFF = 4614; // 0x1206
46901    field public static final int GL_SPOT_DIRECTION = 4612; // 0x1204
46902    field public static final int GL_SPOT_EXPONENT = 4613; // 0x1205
46903    field public static final int GL_SRC_ALPHA = 770; // 0x302
46904    field public static final int GL_SRC_ALPHA_SATURATE = 776; // 0x308
46905    field public static final int GL_SRC_COLOR = 768; // 0x300
46906    field public static final int GL_STACK_OVERFLOW = 1283; // 0x503
46907    field public static final int GL_STACK_UNDERFLOW = 1284; // 0x504
46908    field public static final int GL_STENCIL_BITS = 3415; // 0xd57
46909    field public static final int GL_STENCIL_BUFFER_BIT = 1024; // 0x400
46910    field public static final int GL_STENCIL_TEST = 2960; // 0xb90
46911    field public static final int GL_SUBPIXEL_BITS = 3408; // 0xd50
46912    field public static final int GL_TEXTURE = 5890; // 0x1702
46913    field public static final int GL_TEXTURE0 = 33984; // 0x84c0
46914    field public static final int GL_TEXTURE1 = 33985; // 0x84c1
46915    field public static final int GL_TEXTURE10 = 33994; // 0x84ca
46916    field public static final int GL_TEXTURE11 = 33995; // 0x84cb
46917    field public static final int GL_TEXTURE12 = 33996; // 0x84cc
46918    field public static final int GL_TEXTURE13 = 33997; // 0x84cd
46919    field public static final int GL_TEXTURE14 = 33998; // 0x84ce
46920    field public static final int GL_TEXTURE15 = 33999; // 0x84cf
46921    field public static final int GL_TEXTURE16 = 34000; // 0x84d0
46922    field public static final int GL_TEXTURE17 = 34001; // 0x84d1
46923    field public static final int GL_TEXTURE18 = 34002; // 0x84d2
46924    field public static final int GL_TEXTURE19 = 34003; // 0x84d3
46925    field public static final int GL_TEXTURE2 = 33986; // 0x84c2
46926    field public static final int GL_TEXTURE20 = 34004; // 0x84d4
46927    field public static final int GL_TEXTURE21 = 34005; // 0x84d5
46928    field public static final int GL_TEXTURE22 = 34006; // 0x84d6
46929    field public static final int GL_TEXTURE23 = 34007; // 0x84d7
46930    field public static final int GL_TEXTURE24 = 34008; // 0x84d8
46931    field public static final int GL_TEXTURE25 = 34009; // 0x84d9
46932    field public static final int GL_TEXTURE26 = 34010; // 0x84da
46933    field public static final int GL_TEXTURE27 = 34011; // 0x84db
46934    field public static final int GL_TEXTURE28 = 34012; // 0x84dc
46935    field public static final int GL_TEXTURE29 = 34013; // 0x84dd
46936    field public static final int GL_TEXTURE3 = 33987; // 0x84c3
46937    field public static final int GL_TEXTURE30 = 34014; // 0x84de
46938    field public static final int GL_TEXTURE31 = 34015; // 0x84df
46939    field public static final int GL_TEXTURE4 = 33988; // 0x84c4
46940    field public static final int GL_TEXTURE5 = 33989; // 0x84c5
46941    field public static final int GL_TEXTURE6 = 33990; // 0x84c6
46942    field public static final int GL_TEXTURE7 = 33991; // 0x84c7
46943    field public static final int GL_TEXTURE8 = 33992; // 0x84c8
46944    field public static final int GL_TEXTURE9 = 33993; // 0x84c9
46945    field public static final int GL_TEXTURE_2D = 3553; // 0xde1
46946    field public static final int GL_TEXTURE_COORD_ARRAY = 32888; // 0x8078
46947    field public static final int GL_TEXTURE_ENV = 8960; // 0x2300
46948    field public static final int GL_TEXTURE_ENV_COLOR = 8705; // 0x2201
46949    field public static final int GL_TEXTURE_ENV_MODE = 8704; // 0x2200
46950    field public static final int GL_TEXTURE_MAG_FILTER = 10240; // 0x2800
46951    field public static final int GL_TEXTURE_MIN_FILTER = 10241; // 0x2801
46952    field public static final int GL_TEXTURE_WRAP_S = 10242; // 0x2802
46953    field public static final int GL_TEXTURE_WRAP_T = 10243; // 0x2803
46954    field public static final int GL_TRIANGLES = 4; // 0x4
46955    field public static final int GL_TRIANGLE_FAN = 6; // 0x6
46956    field public static final int GL_TRIANGLE_STRIP = 5; // 0x5
46957    field public static final int GL_TRUE = 1; // 0x1
46958    field public static final int GL_UNPACK_ALIGNMENT = 3317; // 0xcf5
46959    field public static final int GL_UNSIGNED_BYTE = 5121; // 0x1401
46960    field public static final int GL_UNSIGNED_SHORT = 5123; // 0x1403
46961    field public static final int GL_UNSIGNED_SHORT_4_4_4_4 = 32819; // 0x8033
46962    field public static final int GL_UNSIGNED_SHORT_5_5_5_1 = 32820; // 0x8034
46963    field public static final int GL_UNSIGNED_SHORT_5_6_5 = 33635; // 0x8363
46964    field public static final int GL_VENDOR = 7936; // 0x1f00
46965    field public static final int GL_VERSION = 7938; // 0x1f02
46966    field public static final int GL_VERTEX_ARRAY = 32884; // 0x8074
46967    field public static final int GL_XOR = 5382; // 0x1506
46968    field public static final int GL_ZERO = 0; // 0x0
46969  }
46970
46971  public class GLES10Ext {
46972    ctor public GLES10Ext();
46973    method public static int glQueryMatrixxOES(int[], int, int[], int);
46974    method public static int glQueryMatrixxOES(java.nio.IntBuffer, java.nio.IntBuffer);
46975  }
46976
46977  public class GLES11 extends android.opengl.GLES10 {
46978    ctor public GLES11();
46979    method public static void glBindBuffer(int, int);
46980    method public static void glBufferData(int, int, java.nio.Buffer, int);
46981    method public static void glBufferSubData(int, int, int, java.nio.Buffer);
46982    method public static void glClipPlanef(int, float[], int);
46983    method public static void glClipPlanef(int, java.nio.FloatBuffer);
46984    method public static void glClipPlanex(int, int[], int);
46985    method public static void glClipPlanex(int, java.nio.IntBuffer);
46986    method public static void glColor4ub(byte, byte, byte, byte);
46987    method public static void glColorPointer(int, int, int, int);
46988    method public static void glDeleteBuffers(int, int[], int);
46989    method public static void glDeleteBuffers(int, java.nio.IntBuffer);
46990    method public static void glDrawElements(int, int, int, int);
46991    method public static void glGenBuffers(int, int[], int);
46992    method public static void glGenBuffers(int, java.nio.IntBuffer);
46993    method public static void glGetBooleanv(int, boolean[], int);
46994    method public static void glGetBooleanv(int, java.nio.IntBuffer);
46995    method public static void glGetBufferParameteriv(int, int, int[], int);
46996    method public static void glGetBufferParameteriv(int, int, java.nio.IntBuffer);
46997    method public static void glGetClipPlanef(int, float[], int);
46998    method public static void glGetClipPlanef(int, java.nio.FloatBuffer);
46999    method public static void glGetClipPlanex(int, int[], int);
47000    method public static void glGetClipPlanex(int, java.nio.IntBuffer);
47001    method public static void glGetFixedv(int, int[], int);
47002    method public static void glGetFixedv(int, java.nio.IntBuffer);
47003    method public static void glGetFloatv(int, float[], int);
47004    method public static void glGetFloatv(int, java.nio.FloatBuffer);
47005    method public static void glGetLightfv(int, int, float[], int);
47006    method public static void glGetLightfv(int, int, java.nio.FloatBuffer);
47007    method public static void glGetLightxv(int, int, int[], int);
47008    method public static void glGetLightxv(int, int, java.nio.IntBuffer);
47009    method public static void glGetMaterialfv(int, int, float[], int);
47010    method public static void glGetMaterialfv(int, int, java.nio.FloatBuffer);
47011    method public static void glGetMaterialxv(int, int, int[], int);
47012    method public static void glGetMaterialxv(int, int, java.nio.IntBuffer);
47013    method public static void glGetTexEnvfv(int, int, float[], int);
47014    method public static void glGetTexEnvfv(int, int, java.nio.FloatBuffer);
47015    method public static void glGetTexEnviv(int, int, int[], int);
47016    method public static void glGetTexEnviv(int, int, java.nio.IntBuffer);
47017    method public static void glGetTexEnvxv(int, int, int[], int);
47018    method public static void glGetTexEnvxv(int, int, java.nio.IntBuffer);
47019    method public static void glGetTexParameterfv(int, int, float[], int);
47020    method public static void glGetTexParameterfv(int, int, java.nio.FloatBuffer);
47021    method public static void glGetTexParameteriv(int, int, int[], int);
47022    method public static void glGetTexParameteriv(int, int, java.nio.IntBuffer);
47023    method public static void glGetTexParameterxv(int, int, int[], int);
47024    method public static void glGetTexParameterxv(int, int, java.nio.IntBuffer);
47025    method public static boolean glIsBuffer(int);
47026    method public static boolean glIsEnabled(int);
47027    method public static boolean glIsTexture(int);
47028    method public static void glNormalPointer(int, int, int);
47029    method public static void glPointParameterf(int, float);
47030    method public static void glPointParameterfv(int, float[], int);
47031    method public static void glPointParameterfv(int, java.nio.FloatBuffer);
47032    method public static void glPointParameterx(int, int);
47033    method public static void glPointParameterxv(int, int[], int);
47034    method public static void glPointParameterxv(int, java.nio.IntBuffer);
47035    method public static void glPointSizePointerOES(int, int, java.nio.Buffer);
47036    method public static void glTexCoordPointer(int, int, int, int);
47037    method public static void glTexEnvi(int, int, int);
47038    method public static void glTexEnviv(int, int, int[], int);
47039    method public static void glTexEnviv(int, int, java.nio.IntBuffer);
47040    method public static void glTexParameterfv(int, int, float[], int);
47041    method public static void glTexParameterfv(int, int, java.nio.FloatBuffer);
47042    method public static void glTexParameteri(int, int, int);
47043    method public static void glTexParameteriv(int, int, int[], int);
47044    method public static void glTexParameteriv(int, int, java.nio.IntBuffer);
47045    method public static void glTexParameterxv(int, int, int[], int);
47046    method public static void glTexParameterxv(int, int, java.nio.IntBuffer);
47047    method public static void glVertexPointer(int, int, int, int);
47048    field public static final int GL_ACTIVE_TEXTURE = 34016; // 0x84e0
47049    field public static final int GL_ADD_SIGNED = 34164; // 0x8574
47050    field public static final int GL_ALPHA_SCALE = 3356; // 0xd1c
47051    field public static final int GL_ALPHA_TEST_FUNC = 3009; // 0xbc1
47052    field public static final int GL_ALPHA_TEST_REF = 3010; // 0xbc2
47053    field public static final int GL_ARRAY_BUFFER = 34962; // 0x8892
47054    field public static final int GL_ARRAY_BUFFER_BINDING = 34964; // 0x8894
47055    field public static final int GL_BLEND_DST = 3040; // 0xbe0
47056    field public static final int GL_BLEND_SRC = 3041; // 0xbe1
47057    field public static final int GL_BUFFER_ACCESS = 35003; // 0x88bb
47058    field public static final int GL_BUFFER_SIZE = 34660; // 0x8764
47059    field public static final int GL_BUFFER_USAGE = 34661; // 0x8765
47060    field public static final int GL_CLIENT_ACTIVE_TEXTURE = 34017; // 0x84e1
47061    field public static final int GL_CLIP_PLANE0 = 12288; // 0x3000
47062    field public static final int GL_CLIP_PLANE1 = 12289; // 0x3001
47063    field public static final int GL_CLIP_PLANE2 = 12290; // 0x3002
47064    field public static final int GL_CLIP_PLANE3 = 12291; // 0x3003
47065    field public static final int GL_CLIP_PLANE4 = 12292; // 0x3004
47066    field public static final int GL_CLIP_PLANE5 = 12293; // 0x3005
47067    field public static final int GL_COLOR_ARRAY_BUFFER_BINDING = 34968; // 0x8898
47068    field public static final int GL_COLOR_ARRAY_POINTER = 32912; // 0x8090
47069    field public static final int GL_COLOR_ARRAY_SIZE = 32897; // 0x8081
47070    field public static final int GL_COLOR_ARRAY_STRIDE = 32899; // 0x8083
47071    field public static final int GL_COLOR_ARRAY_TYPE = 32898; // 0x8082
47072    field public static final int GL_COLOR_CLEAR_VALUE = 3106; // 0xc22
47073    field public static final int GL_COLOR_WRITEMASK = 3107; // 0xc23
47074    field public static final int GL_COMBINE = 34160; // 0x8570
47075    field public static final int GL_COMBINE_ALPHA = 34162; // 0x8572
47076    field public static final int GL_COMBINE_RGB = 34161; // 0x8571
47077    field public static final int GL_CONSTANT = 34166; // 0x8576
47078    field public static final int GL_COORD_REPLACE_OES = 34914; // 0x8862
47079    field public static final int GL_CULL_FACE_MODE = 2885; // 0xb45
47080    field public static final int GL_CURRENT_COLOR = 2816; // 0xb00
47081    field public static final int GL_CURRENT_NORMAL = 2818; // 0xb02
47082    field public static final int GL_CURRENT_TEXTURE_COORDS = 2819; // 0xb03
47083    field public static final int GL_DEPTH_CLEAR_VALUE = 2931; // 0xb73
47084    field public static final int GL_DEPTH_FUNC = 2932; // 0xb74
47085    field public static final int GL_DEPTH_RANGE = 2928; // 0xb70
47086    field public static final int GL_DEPTH_WRITEMASK = 2930; // 0xb72
47087    field public static final int GL_DOT3_RGB = 34478; // 0x86ae
47088    field public static final int GL_DOT3_RGBA = 34479; // 0x86af
47089    field public static final int GL_DYNAMIC_DRAW = 35048; // 0x88e8
47090    field public static final int GL_ELEMENT_ARRAY_BUFFER = 34963; // 0x8893
47091    field public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; // 0x8895
47092    field public static final int GL_FRONT_FACE = 2886; // 0xb46
47093    field public static final int GL_GENERATE_MIPMAP = 33169; // 0x8191
47094    field public static final int GL_GENERATE_MIPMAP_HINT = 33170; // 0x8192
47095    field public static final int GL_INTERPOLATE = 34165; // 0x8575
47096    field public static final int GL_LINE_WIDTH = 2849; // 0xb21
47097    field public static final int GL_LOGIC_OP_MODE = 3056; // 0xbf0
47098    field public static final int GL_MATRIX_MODE = 2976; // 0xba0
47099    field public static final int GL_MAX_CLIP_PLANES = 3378; // 0xd32
47100    field public static final int GL_MODELVIEW_MATRIX = 2982; // 0xba6
47101    field public static final int GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; // 0x898d
47102    field public static final int GL_MODELVIEW_STACK_DEPTH = 2979; // 0xba3
47103    field public static final int GL_NORMAL_ARRAY_BUFFER_BINDING = 34967; // 0x8897
47104    field public static final int GL_NORMAL_ARRAY_POINTER = 32911; // 0x808f
47105    field public static final int GL_NORMAL_ARRAY_STRIDE = 32895; // 0x807f
47106    field public static final int GL_NORMAL_ARRAY_TYPE = 32894; // 0x807e
47107    field public static final int GL_OPERAND0_ALPHA = 34200; // 0x8598
47108    field public static final int GL_OPERAND0_RGB = 34192; // 0x8590
47109    field public static final int GL_OPERAND1_ALPHA = 34201; // 0x8599
47110    field public static final int GL_OPERAND1_RGB = 34193; // 0x8591
47111    field public static final int GL_OPERAND2_ALPHA = 34202; // 0x859a
47112    field public static final int GL_OPERAND2_RGB = 34194; // 0x8592
47113    field public static final int GL_POINT_DISTANCE_ATTENUATION = 33065; // 0x8129
47114    field public static final int GL_POINT_FADE_THRESHOLD_SIZE = 33064; // 0x8128
47115    field public static final int GL_POINT_SIZE = 2833; // 0xb11
47116    field public static final int GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743; // 0x8b9f
47117    field public static final int GL_POINT_SIZE_ARRAY_OES = 35740; // 0x8b9c
47118    field public static final int GL_POINT_SIZE_ARRAY_POINTER_OES = 35212; // 0x898c
47119    field public static final int GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211; // 0x898b
47120    field public static final int GL_POINT_SIZE_ARRAY_TYPE_OES = 35210; // 0x898a
47121    field public static final int GL_POINT_SIZE_MAX = 33063; // 0x8127
47122    field public static final int GL_POINT_SIZE_MIN = 33062; // 0x8126
47123    field public static final int GL_POINT_SPRITE_OES = 34913; // 0x8861
47124    field public static final int GL_POLYGON_OFFSET_FACTOR = 32824; // 0x8038
47125    field public static final int GL_POLYGON_OFFSET_UNITS = 10752; // 0x2a00
47126    field public static final int GL_PREVIOUS = 34168; // 0x8578
47127    field public static final int GL_PRIMARY_COLOR = 34167; // 0x8577
47128    field public static final int GL_PROJECTION_MATRIX = 2983; // 0xba7
47129    field public static final int GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; // 0x898e
47130    field public static final int GL_PROJECTION_STACK_DEPTH = 2980; // 0xba4
47131    field public static final int GL_RGB_SCALE = 34163; // 0x8573
47132    field public static final int GL_SAMPLES = 32937; // 0x80a9
47133    field public static final int GL_SAMPLE_BUFFERS = 32936; // 0x80a8
47134    field public static final int GL_SAMPLE_COVERAGE_INVERT = 32939; // 0x80ab
47135    field public static final int GL_SAMPLE_COVERAGE_VALUE = 32938; // 0x80aa
47136    field public static final int GL_SCISSOR_BOX = 3088; // 0xc10
47137    field public static final int GL_SHADE_MODEL = 2900; // 0xb54
47138    field public static final int GL_SRC0_ALPHA = 34184; // 0x8588
47139    field public static final int GL_SRC0_RGB = 34176; // 0x8580
47140    field public static final int GL_SRC1_ALPHA = 34185; // 0x8589
47141    field public static final int GL_SRC1_RGB = 34177; // 0x8581
47142    field public static final int GL_SRC2_ALPHA = 34186; // 0x858a
47143    field public static final int GL_SRC2_RGB = 34178; // 0x8582
47144    field public static final int GL_STATIC_DRAW = 35044; // 0x88e4
47145    field public static final int GL_STENCIL_CLEAR_VALUE = 2961; // 0xb91
47146    field public static final int GL_STENCIL_FAIL = 2964; // 0xb94
47147    field public static final int GL_STENCIL_FUNC = 2962; // 0xb92
47148    field public static final int GL_STENCIL_PASS_DEPTH_FAIL = 2965; // 0xb95
47149    field public static final int GL_STENCIL_PASS_DEPTH_PASS = 2966; // 0xb96
47150    field public static final int GL_STENCIL_REF = 2967; // 0xb97
47151    field public static final int GL_STENCIL_VALUE_MASK = 2963; // 0xb93
47152    field public static final int GL_STENCIL_WRITEMASK = 2968; // 0xb98
47153    field public static final int GL_SUBTRACT = 34023; // 0x84e7
47154    field public static final int GL_TEXTURE_BINDING_2D = 32873; // 0x8069
47155    field public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970; // 0x889a
47156    field public static final int GL_TEXTURE_COORD_ARRAY_POINTER = 32914; // 0x8092
47157    field public static final int GL_TEXTURE_COORD_ARRAY_SIZE = 32904; // 0x8088
47158    field public static final int GL_TEXTURE_COORD_ARRAY_STRIDE = 32906; // 0x808a
47159    field public static final int GL_TEXTURE_COORD_ARRAY_TYPE = 32905; // 0x8089
47160    field public static final int GL_TEXTURE_MATRIX = 2984; // 0xba8
47161    field public static final int GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; // 0x898f
47162    field public static final int GL_TEXTURE_STACK_DEPTH = 2981; // 0xba5
47163    field public static final int GL_VERTEX_ARRAY_BUFFER_BINDING = 34966; // 0x8896
47164    field public static final int GL_VERTEX_ARRAY_POINTER = 32910; // 0x808e
47165    field public static final int GL_VERTEX_ARRAY_SIZE = 32890; // 0x807a
47166    field public static final int GL_VERTEX_ARRAY_STRIDE = 32892; // 0x807c
47167    field public static final int GL_VERTEX_ARRAY_TYPE = 32891; // 0x807b
47168    field public static final int GL_VIEWPORT = 2978; // 0xba2
47169    field public static final int GL_WRITE_ONLY = 35001; // 0x88b9
47170  }
47171
47172  public class GLES11Ext {
47173    ctor public GLES11Ext();
47174    method public static void glAlphaFuncxOES(int, int);
47175    method public static void glBindFramebufferOES(int, int);
47176    method public static void glBindRenderbufferOES(int, int);
47177    method public static void glBlendEquationOES(int);
47178    method public static void glBlendEquationSeparateOES(int, int);
47179    method public static void glBlendFuncSeparateOES(int, int, int, int);
47180    method public static int glCheckFramebufferStatusOES(int);
47181    method public static void glClearColorxOES(int, int, int, int);
47182    method public static void glClearDepthfOES(float);
47183    method public static void glClearDepthxOES(int);
47184    method public static void glClipPlanefOES(int, float[], int);
47185    method public static void glClipPlanefOES(int, java.nio.FloatBuffer);
47186    method public static void glClipPlanexOES(int, int[], int);
47187    method public static void glClipPlanexOES(int, java.nio.IntBuffer);
47188    method public static void glColor4xOES(int, int, int, int);
47189    method public static void glCurrentPaletteMatrixOES(int);
47190    method public static void glDeleteFramebuffersOES(int, int[], int);
47191    method public static void glDeleteFramebuffersOES(int, java.nio.IntBuffer);
47192    method public static void glDeleteRenderbuffersOES(int, int[], int);
47193    method public static void glDeleteRenderbuffersOES(int, java.nio.IntBuffer);
47194    method public static void glDepthRangefOES(float, float);
47195    method public static void glDepthRangexOES(int, int);
47196    method public static void glDrawTexfOES(float, float, float, float, float);
47197    method public static void glDrawTexfvOES(float[], int);
47198    method public static void glDrawTexfvOES(java.nio.FloatBuffer);
47199    method public static void glDrawTexiOES(int, int, int, int, int);
47200    method public static void glDrawTexivOES(int[], int);
47201    method public static void glDrawTexivOES(java.nio.IntBuffer);
47202    method public static void glDrawTexsOES(short, short, short, short, short);
47203    method public static void glDrawTexsvOES(java.nio.ShortBuffer);
47204    method public static void glDrawTexsvOES(short[], int);
47205    method public static void glDrawTexxOES(int, int, int, int, int);
47206    method public static void glDrawTexxvOES(int[], int);
47207    method public static void glDrawTexxvOES(java.nio.IntBuffer);
47208    method public static void glEGLImageTargetRenderbufferStorageOES(int, java.nio.Buffer);
47209    method public static void glEGLImageTargetTexture2DOES(int, java.nio.Buffer);
47210    method public static void glFogxOES(int, int);
47211    method public static void glFogxvOES(int, int[], int);
47212    method public static void glFogxvOES(int, java.nio.IntBuffer);
47213    method public static void glFramebufferRenderbufferOES(int, int, int, int);
47214    method public static void glFramebufferTexture2DOES(int, int, int, int, int);
47215    method public static void glFrustumfOES(float, float, float, float, float, float);
47216    method public static void glFrustumxOES(int, int, int, int, int, int);
47217    method public static void glGenFramebuffersOES(int, int[], int);
47218    method public static void glGenFramebuffersOES(int, java.nio.IntBuffer);
47219    method public static void glGenRenderbuffersOES(int, int[], int);
47220    method public static void glGenRenderbuffersOES(int, java.nio.IntBuffer);
47221    method public static void glGenerateMipmapOES(int);
47222    method public static void glGetClipPlanefOES(int, float[], int);
47223    method public static void glGetClipPlanefOES(int, java.nio.FloatBuffer);
47224    method public static void glGetClipPlanexOES(int, int[], int);
47225    method public static void glGetClipPlanexOES(int, java.nio.IntBuffer);
47226    method public static void glGetFixedvOES(int, int[], int);
47227    method public static void glGetFixedvOES(int, java.nio.IntBuffer);
47228    method public static void glGetFramebufferAttachmentParameterivOES(int, int, int, int[], int);
47229    method public static void glGetFramebufferAttachmentParameterivOES(int, int, int, java.nio.IntBuffer);
47230    method public static void glGetLightxvOES(int, int, int[], int);
47231    method public static void glGetLightxvOES(int, int, java.nio.IntBuffer);
47232    method public static void glGetMaterialxvOES(int, int, int[], int);
47233    method public static void glGetMaterialxvOES(int, int, java.nio.IntBuffer);
47234    method public static void glGetRenderbufferParameterivOES(int, int, int[], int);
47235    method public static void glGetRenderbufferParameterivOES(int, int, java.nio.IntBuffer);
47236    method public static void glGetTexEnvxvOES(int, int, int[], int);
47237    method public static void glGetTexEnvxvOES(int, int, java.nio.IntBuffer);
47238    method public static void glGetTexGenfvOES(int, int, float[], int);
47239    method public static void glGetTexGenfvOES(int, int, java.nio.FloatBuffer);
47240    method public static void glGetTexGenivOES(int, int, int[], int);
47241    method public static void glGetTexGenivOES(int, int, java.nio.IntBuffer);
47242    method public static void glGetTexGenxvOES(int, int, int[], int);
47243    method public static void glGetTexGenxvOES(int, int, java.nio.IntBuffer);
47244    method public static void glGetTexParameterxvOES(int, int, int[], int);
47245    method public static void glGetTexParameterxvOES(int, int, java.nio.IntBuffer);
47246    method public static boolean glIsFramebufferOES(int);
47247    method public static boolean glIsRenderbufferOES(int);
47248    method public static void glLightModelxOES(int, int);
47249    method public static void glLightModelxvOES(int, int[], int);
47250    method public static void glLightModelxvOES(int, java.nio.IntBuffer);
47251    method public static void glLightxOES(int, int, int);
47252    method public static void glLightxvOES(int, int, int[], int);
47253    method public static void glLightxvOES(int, int, java.nio.IntBuffer);
47254    method public static void glLineWidthxOES(int);
47255    method public static void glLoadMatrixxOES(int[], int);
47256    method public static void glLoadMatrixxOES(java.nio.IntBuffer);
47257    method public static void glLoadPaletteFromModelViewMatrixOES();
47258    method public static void glMaterialxOES(int, int, int);
47259    method public static void glMaterialxvOES(int, int, int[], int);
47260    method public static void glMaterialxvOES(int, int, java.nio.IntBuffer);
47261    method public static void glMatrixIndexPointerOES(int, int, int, java.nio.Buffer);
47262    method public static void glMultMatrixxOES(int[], int);
47263    method public static void glMultMatrixxOES(java.nio.IntBuffer);
47264    method public static void glMultiTexCoord4xOES(int, int, int, int, int);
47265    method public static void glNormal3xOES(int, int, int);
47266    method public static void glOrthofOES(float, float, float, float, float, float);
47267    method public static void glOrthoxOES(int, int, int, int, int, int);
47268    method public static void glPointParameterxOES(int, int);
47269    method public static void glPointParameterxvOES(int, int[], int);
47270    method public static void glPointParameterxvOES(int, java.nio.IntBuffer);
47271    method public static void glPointSizexOES(int);
47272    method public static void glPolygonOffsetxOES(int, int);
47273    method public static void glRenderbufferStorageOES(int, int, int, int);
47274    method public static void glRotatexOES(int, int, int, int);
47275    method public static void glSampleCoveragexOES(int, boolean);
47276    method public static void glScalexOES(int, int, int);
47277    method public static void glTexEnvxOES(int, int, int);
47278    method public static void glTexEnvxvOES(int, int, int[], int);
47279    method public static void glTexEnvxvOES(int, int, java.nio.IntBuffer);
47280    method public static void glTexGenfOES(int, int, float);
47281    method public static void glTexGenfvOES(int, int, float[], int);
47282    method public static void glTexGenfvOES(int, int, java.nio.FloatBuffer);
47283    method public static void glTexGeniOES(int, int, int);
47284    method public static void glTexGenivOES(int, int, int[], int);
47285    method public static void glTexGenivOES(int, int, java.nio.IntBuffer);
47286    method public static void glTexGenxOES(int, int, int);
47287    method public static void glTexGenxvOES(int, int, int[], int);
47288    method public static void glTexGenxvOES(int, int, java.nio.IntBuffer);
47289    method public static void glTexParameterxOES(int, int, int);
47290    method public static void glTexParameterxvOES(int, int, int[], int);
47291    method public static void glTexParameterxvOES(int, int, java.nio.IntBuffer);
47292    method public static void glTranslatexOES(int, int, int);
47293    method public static void glWeightPointerOES(int, int, int, java.nio.Buffer);
47294    field public static final int GL_3DC_XY_AMD = 34810; // 0x87fa
47295    field public static final int GL_3DC_X_AMD = 34809; // 0x87f9
47296    field public static final int GL_ATC_RGBA_EXPLICIT_ALPHA_AMD = 35987; // 0x8c93
47297    field public static final int GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD = 34798; // 0x87ee
47298    field public static final int GL_ATC_RGB_AMD = 35986; // 0x8c92
47299    field public static final int GL_BGRA = 32993; // 0x80e1
47300    field public static final int GL_BLEND_DST_ALPHA_OES = 32970; // 0x80ca
47301    field public static final int GL_BLEND_DST_RGB_OES = 32968; // 0x80c8
47302    field public static final int GL_BLEND_EQUATION_ALPHA_OES = 34877; // 0x883d
47303    field public static final int GL_BLEND_EQUATION_OES = 32777; // 0x8009
47304    field public static final int GL_BLEND_EQUATION_RGB_OES = 32777; // 0x8009
47305    field public static final int GL_BLEND_SRC_ALPHA_OES = 32971; // 0x80cb
47306    field public static final int GL_BLEND_SRC_RGB_OES = 32969; // 0x80c9
47307    field public static final int GL_BUFFER_ACCESS_OES = 35003; // 0x88bb
47308    field public static final int GL_BUFFER_MAPPED_OES = 35004; // 0x88bc
47309    field public static final int GL_BUFFER_MAP_POINTER_OES = 35005; // 0x88bd
47310    field public static final int GL_COLOR_ATTACHMENT0_OES = 36064; // 0x8ce0
47311    field public static final int GL_CURRENT_PALETTE_MATRIX_OES = 34883; // 0x8843
47312    field public static final int GL_DECR_WRAP_OES = 34056; // 0x8508
47313    field public static final int GL_DEPTH24_STENCIL8_OES = 35056; // 0x88f0
47314    field public static final int GL_DEPTH_ATTACHMENT_OES = 36096; // 0x8d00
47315    field public static final int GL_DEPTH_COMPONENT16_OES = 33189; // 0x81a5
47316    field public static final int GL_DEPTH_COMPONENT24_OES = 33190; // 0x81a6
47317    field public static final int GL_DEPTH_COMPONENT32_OES = 33191; // 0x81a7
47318    field public static final int GL_DEPTH_STENCIL_OES = 34041; // 0x84f9
47319    field public static final int GL_ETC1_RGB8_OES = 36196; // 0x8d64
47320    field public static final int GL_FIXED_OES = 5132; // 0x140c
47321    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049; // 0x8cd1
47322    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048; // 0x8cd0
47323    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051; // 0x8cd3
47324    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050; // 0x8cd2
47325    field public static final int GL_FRAMEBUFFER_BINDING_OES = 36006; // 0x8ca6
47326    field public static final int GL_FRAMEBUFFER_COMPLETE_OES = 36053; // 0x8cd5
47327    field public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054; // 0x8cd6
47328    field public static final int GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057; // 0x8cd9
47329    field public static final int GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058; // 0x8cda
47330    field public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055; // 0x8cd7
47331    field public static final int GL_FRAMEBUFFER_OES = 36160; // 0x8d40
47332    field public static final int GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061; // 0x8cdd
47333    field public static final int GL_FUNC_ADD_OES = 32774; // 0x8006
47334    field public static final int GL_FUNC_REVERSE_SUBTRACT_OES = 32779; // 0x800b
47335    field public static final int GL_FUNC_SUBTRACT_OES = 32778; // 0x800a
47336    field public static final int GL_INCR_WRAP_OES = 34055; // 0x8507
47337    field public static final int GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286; // 0x506
47338    field public static final int GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742; // 0x8b9e
47339    field public static final int GL_MATRIX_INDEX_ARRAY_OES = 34884; // 0x8844
47340    field public static final int GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889; // 0x8849
47341    field public static final int GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886; // 0x8846
47342    field public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888; // 0x8848
47343    field public static final int GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887; // 0x8847
47344    field public static final int GL_MATRIX_PALETTE_OES = 34880; // 0x8840
47345    field public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES = 34076; // 0x851c
47346    field public static final int GL_MAX_PALETTE_MATRICES_OES = 34882; // 0x8842
47347    field public static final int GL_MAX_RENDERBUFFER_SIZE_OES = 34024; // 0x84e8
47348    field public static final int GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT = 34047; // 0x84ff
47349    field public static final int GL_MAX_VERTEX_UNITS_OES = 34468; // 0x86a4
47350    field public static final int GL_MIRRORED_REPEAT_OES = 33648; // 0x8370
47351    field public static final int GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; // 0x898d
47352    field public static final int GL_NONE_OES = 0; // 0x0
47353    field public static final int GL_NORMAL_MAP_OES = 34065; // 0x8511
47354    field public static final int GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; // 0x898e
47355    field public static final int GL_REFLECTION_MAP_OES = 34066; // 0x8512
47356    field public static final int GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179; // 0x8d53
47357    field public static final int GL_RENDERBUFFER_BINDING_OES = 36007; // 0x8ca7
47358    field public static final int GL_RENDERBUFFER_BLUE_SIZE_OES = 36178; // 0x8d52
47359    field public static final int GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180; // 0x8d54
47360    field public static final int GL_RENDERBUFFER_GREEN_SIZE_OES = 36177; // 0x8d51
47361    field public static final int GL_RENDERBUFFER_HEIGHT_OES = 36163; // 0x8d43
47362    field public static final int GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164; // 0x8d44
47363    field public static final int GL_RENDERBUFFER_OES = 36161; // 0x8d41
47364    field public static final int GL_RENDERBUFFER_RED_SIZE_OES = 36176; // 0x8d50
47365    field public static final int GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181; // 0x8d55
47366    field public static final int GL_RENDERBUFFER_WIDTH_OES = 36162; // 0x8d42
47367    field public static final int GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES = 36200; // 0x8d68
47368    field public static final int GL_RGB565_OES = 36194; // 0x8d62
47369    field public static final int GL_RGB5_A1_OES = 32855; // 0x8057
47370    field public static final int GL_RGB8_OES = 32849; // 0x8051
47371    field public static final int GL_RGBA4_OES = 32854; // 0x8056
47372    field public static final int GL_RGBA8_OES = 32856; // 0x8058
47373    field public static final int GL_SAMPLER_EXTERNAL_OES = 36198; // 0x8d66
47374    field public static final int GL_STENCIL_ATTACHMENT_OES = 36128; // 0x8d20
47375    field public static final int GL_STENCIL_INDEX1_OES = 36166; // 0x8d46
47376    field public static final int GL_STENCIL_INDEX4_OES = 36167; // 0x8d47
47377    field public static final int GL_STENCIL_INDEX8_OES = 36168; // 0x8d48
47378    field public static final int GL_TEXTURE_BINDING_CUBE_MAP_OES = 34068; // 0x8514
47379    field public static final int GL_TEXTURE_BINDING_EXTERNAL_OES = 36199; // 0x8d67
47380    field public static final int GL_TEXTURE_CROP_RECT_OES = 35741; // 0x8b9d
47381    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES = 34070; // 0x8516
47382    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES = 34072; // 0x8518
47383    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES = 34074; // 0x851a
47384    field public static final int GL_TEXTURE_CUBE_MAP_OES = 34067; // 0x8513
47385    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES = 34069; // 0x8515
47386    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES = 34071; // 0x8517
47387    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES = 34073; // 0x8519
47388    field public static final int GL_TEXTURE_EXTERNAL_OES = 36197; // 0x8d65
47389    field public static final int GL_TEXTURE_GEN_MODE_OES = 9472; // 0x2500
47390    field public static final int GL_TEXTURE_GEN_STR_OES = 36192; // 0x8d60
47391    field public static final int GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; // 0x898f
47392    field public static final int GL_TEXTURE_MAX_ANISOTROPY_EXT = 34046; // 0x84fe
47393    field public static final int GL_UNSIGNED_INT_24_8_OES = 34042; // 0x84fa
47394    field public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974; // 0x889e
47395    field public static final int GL_WEIGHT_ARRAY_OES = 34477; // 0x86ad
47396    field public static final int GL_WEIGHT_ARRAY_POINTER_OES = 34476; // 0x86ac
47397    field public static final int GL_WEIGHT_ARRAY_SIZE_OES = 34475; // 0x86ab
47398    field public static final int GL_WEIGHT_ARRAY_STRIDE_OES = 34474; // 0x86aa
47399    field public static final int GL_WEIGHT_ARRAY_TYPE_OES = 34473; // 0x86a9
47400    field public static final int GL_WRITE_ONLY_OES = 35001; // 0x88b9
47401  }
47402
47403  public class GLES20 {
47404    ctor public GLES20();
47405    method public static void glActiveTexture(int);
47406    method public static void glAttachShader(int, int);
47407    method public static void glBindAttribLocation(int, int, String);
47408    method public static void glBindBuffer(int, int);
47409    method public static void glBindFramebuffer(int, int);
47410    method public static void glBindRenderbuffer(int, int);
47411    method public static void glBindTexture(int, int);
47412    method public static void glBlendColor(float, float, float, float);
47413    method public static void glBlendEquation(int);
47414    method public static void glBlendEquationSeparate(int, int);
47415    method public static void glBlendFunc(int, int);
47416    method public static void glBlendFuncSeparate(int, int, int, int);
47417    method public static void glBufferData(int, int, java.nio.Buffer, int);
47418    method public static void glBufferSubData(int, int, int, java.nio.Buffer);
47419    method public static int glCheckFramebufferStatus(int);
47420    method public static void glClear(int);
47421    method public static void glClearColor(float, float, float, float);
47422    method public static void glClearDepthf(float);
47423    method public static void glClearStencil(int);
47424    method public static void glColorMask(boolean, boolean, boolean, boolean);
47425    method public static void glCompileShader(int);
47426    method public static void glCompressedTexImage2D(int, int, int, int, int, int, int, java.nio.Buffer);
47427    method public static void glCompressedTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
47428    method public static void glCopyTexImage2D(int, int, int, int, int, int, int, int);
47429    method public static void glCopyTexSubImage2D(int, int, int, int, int, int, int, int);
47430    method public static int glCreateProgram();
47431    method public static int glCreateShader(int);
47432    method public static void glCullFace(int);
47433    method public static void glDeleteBuffers(int, int[], int);
47434    method public static void glDeleteBuffers(int, java.nio.IntBuffer);
47435    method public static void glDeleteFramebuffers(int, int[], int);
47436    method public static void glDeleteFramebuffers(int, java.nio.IntBuffer);
47437    method public static void glDeleteProgram(int);
47438    method public static void glDeleteRenderbuffers(int, int[], int);
47439    method public static void glDeleteRenderbuffers(int, java.nio.IntBuffer);
47440    method public static void glDeleteShader(int);
47441    method public static void glDeleteTextures(int, int[], int);
47442    method public static void glDeleteTextures(int, java.nio.IntBuffer);
47443    method public static void glDepthFunc(int);
47444    method public static void glDepthMask(boolean);
47445    method public static void glDepthRangef(float, float);
47446    method public static void glDetachShader(int, int);
47447    method public static void glDisable(int);
47448    method public static void glDisableVertexAttribArray(int);
47449    method public static void glDrawArrays(int, int, int);
47450    method public static void glDrawElements(int, int, int, int);
47451    method public static void glDrawElements(int, int, int, java.nio.Buffer);
47452    method public static void glEnable(int);
47453    method public static void glEnableVertexAttribArray(int);
47454    method public static void glFinish();
47455    method public static void glFlush();
47456    method public static void glFramebufferRenderbuffer(int, int, int, int);
47457    method public static void glFramebufferTexture2D(int, int, int, int, int);
47458    method public static void glFrontFace(int);
47459    method public static void glGenBuffers(int, int[], int);
47460    method public static void glGenBuffers(int, java.nio.IntBuffer);
47461    method public static void glGenFramebuffers(int, int[], int);
47462    method public static void glGenFramebuffers(int, java.nio.IntBuffer);
47463    method public static void glGenRenderbuffers(int, int[], int);
47464    method public static void glGenRenderbuffers(int, java.nio.IntBuffer);
47465    method public static void glGenTextures(int, int[], int);
47466    method public static void glGenTextures(int, java.nio.IntBuffer);
47467    method public static void glGenerateMipmap(int);
47468    method public static void glGetActiveAttrib(int, int, int, int[], int, int[], int, int[], int, byte[], int);
47469    method public static String glGetActiveAttrib(int, int, int[], int, int[], int);
47470    method public static String glGetActiveAttrib(int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47471    method public static void glGetActiveUniform(int, int, int, int[], int, int[], int, int[], int, byte[], int);
47472    method public static String glGetActiveUniform(int, int, int[], int, int[], int);
47473    method public static String glGetActiveUniform(int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47474    method public static void glGetAttachedShaders(int, int, int[], int, int[], int);
47475    method public static void glGetAttachedShaders(int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47476    method public static int glGetAttribLocation(int, String);
47477    method public static void glGetBooleanv(int, boolean[], int);
47478    method public static void glGetBooleanv(int, java.nio.IntBuffer);
47479    method public static void glGetBufferParameteriv(int, int, int[], int);
47480    method public static void glGetBufferParameteriv(int, int, java.nio.IntBuffer);
47481    method public static int glGetError();
47482    method public static void glGetFloatv(int, float[], int);
47483    method public static void glGetFloatv(int, java.nio.FloatBuffer);
47484    method public static void glGetFramebufferAttachmentParameteriv(int, int, int, int[], int);
47485    method public static void glGetFramebufferAttachmentParameteriv(int, int, int, java.nio.IntBuffer);
47486    method public static void glGetIntegerv(int, int[], int);
47487    method public static void glGetIntegerv(int, java.nio.IntBuffer);
47488    method public static String glGetProgramInfoLog(int);
47489    method public static void glGetProgramiv(int, int, int[], int);
47490    method public static void glGetProgramiv(int, int, java.nio.IntBuffer);
47491    method public static void glGetRenderbufferParameteriv(int, int, int[], int);
47492    method public static void glGetRenderbufferParameteriv(int, int, java.nio.IntBuffer);
47493    method public static String glGetShaderInfoLog(int);
47494    method public static void glGetShaderPrecisionFormat(int, int, int[], int, int[], int);
47495    method public static void glGetShaderPrecisionFormat(int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47496    method public static String glGetShaderSource(int);
47497    method public static void glGetShaderSource(int, int, int[], int, byte[], int);
47498    method public static void glGetShaderiv(int, int, int[], int);
47499    method public static void glGetShaderiv(int, int, java.nio.IntBuffer);
47500    method public static String glGetString(int);
47501    method public static void glGetTexParameterfv(int, int, float[], int);
47502    method public static void glGetTexParameterfv(int, int, java.nio.FloatBuffer);
47503    method public static void glGetTexParameteriv(int, int, int[], int);
47504    method public static void glGetTexParameteriv(int, int, java.nio.IntBuffer);
47505    method public static int glGetUniformLocation(int, String);
47506    method public static void glGetUniformfv(int, int, float[], int);
47507    method public static void glGetUniformfv(int, int, java.nio.FloatBuffer);
47508    method public static void glGetUniformiv(int, int, int[], int);
47509    method public static void glGetUniformiv(int, int, java.nio.IntBuffer);
47510    method public static void glGetVertexAttribfv(int, int, float[], int);
47511    method public static void glGetVertexAttribfv(int, int, java.nio.FloatBuffer);
47512    method public static void glGetVertexAttribiv(int, int, int[], int);
47513    method public static void glGetVertexAttribiv(int, int, java.nio.IntBuffer);
47514    method public static void glHint(int, int);
47515    method public static boolean glIsBuffer(int);
47516    method public static boolean glIsEnabled(int);
47517    method public static boolean glIsFramebuffer(int);
47518    method public static boolean glIsProgram(int);
47519    method public static boolean glIsRenderbuffer(int);
47520    method public static boolean glIsShader(int);
47521    method public static boolean glIsTexture(int);
47522    method public static void glLineWidth(float);
47523    method public static void glLinkProgram(int);
47524    method public static void glPixelStorei(int, int);
47525    method public static void glPolygonOffset(float, float);
47526    method public static void glReadPixels(int, int, int, int, int, int, java.nio.Buffer);
47527    method public static void glReleaseShaderCompiler();
47528    method public static void glRenderbufferStorage(int, int, int, int);
47529    method public static void glSampleCoverage(float, boolean);
47530    method public static void glScissor(int, int, int, int);
47531    method public static void glShaderBinary(int, int[], int, int, java.nio.Buffer, int);
47532    method public static void glShaderBinary(int, java.nio.IntBuffer, int, java.nio.Buffer, int);
47533    method public static void glShaderSource(int, String);
47534    method public static void glStencilFunc(int, int, int);
47535    method public static void glStencilFuncSeparate(int, int, int, int);
47536    method public static void glStencilMask(int);
47537    method public static void glStencilMaskSeparate(int, int);
47538    method public static void glStencilOp(int, int, int);
47539    method public static void glStencilOpSeparate(int, int, int, int);
47540    method public static void glTexImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
47541    method public static void glTexParameterf(int, int, float);
47542    method public static void glTexParameterfv(int, int, float[], int);
47543    method public static void glTexParameterfv(int, int, java.nio.FloatBuffer);
47544    method public static void glTexParameteri(int, int, int);
47545    method public static void glTexParameteriv(int, int, int[], int);
47546    method public static void glTexParameteriv(int, int, java.nio.IntBuffer);
47547    method public static void glTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
47548    method public static void glUniform1f(int, float);
47549    method public static void glUniform1fv(int, int, float[], int);
47550    method public static void glUniform1fv(int, int, java.nio.FloatBuffer);
47551    method public static void glUniform1i(int, int);
47552    method public static void glUniform1iv(int, int, int[], int);
47553    method public static void glUniform1iv(int, int, java.nio.IntBuffer);
47554    method public static void glUniform2f(int, float, float);
47555    method public static void glUniform2fv(int, int, float[], int);
47556    method public static void glUniform2fv(int, int, java.nio.FloatBuffer);
47557    method public static void glUniform2i(int, int, int);
47558    method public static void glUniform2iv(int, int, int[], int);
47559    method public static void glUniform2iv(int, int, java.nio.IntBuffer);
47560    method public static void glUniform3f(int, float, float, float);
47561    method public static void glUniform3fv(int, int, float[], int);
47562    method public static void glUniform3fv(int, int, java.nio.FloatBuffer);
47563    method public static void glUniform3i(int, int, int, int);
47564    method public static void glUniform3iv(int, int, int[], int);
47565    method public static void glUniform3iv(int, int, java.nio.IntBuffer);
47566    method public static void glUniform4f(int, float, float, float, float);
47567    method public static void glUniform4fv(int, int, float[], int);
47568    method public static void glUniform4fv(int, int, java.nio.FloatBuffer);
47569    method public static void glUniform4i(int, int, int, int, int);
47570    method public static void glUniform4iv(int, int, int[], int);
47571    method public static void glUniform4iv(int, int, java.nio.IntBuffer);
47572    method public static void glUniformMatrix2fv(int, int, boolean, float[], int);
47573    method public static void glUniformMatrix2fv(int, int, boolean, java.nio.FloatBuffer);
47574    method public static void glUniformMatrix3fv(int, int, boolean, float[], int);
47575    method public static void glUniformMatrix3fv(int, int, boolean, java.nio.FloatBuffer);
47576    method public static void glUniformMatrix4fv(int, int, boolean, float[], int);
47577    method public static void glUniformMatrix4fv(int, int, boolean, java.nio.FloatBuffer);
47578    method public static void glUseProgram(int);
47579    method public static void glValidateProgram(int);
47580    method public static void glVertexAttrib1f(int, float);
47581    method public static void glVertexAttrib1fv(int, float[], int);
47582    method public static void glVertexAttrib1fv(int, java.nio.FloatBuffer);
47583    method public static void glVertexAttrib2f(int, float, float);
47584    method public static void glVertexAttrib2fv(int, float[], int);
47585    method public static void glVertexAttrib2fv(int, java.nio.FloatBuffer);
47586    method public static void glVertexAttrib3f(int, float, float, float);
47587    method public static void glVertexAttrib3fv(int, float[], int);
47588    method public static void glVertexAttrib3fv(int, java.nio.FloatBuffer);
47589    method public static void glVertexAttrib4f(int, float, float, float, float);
47590    method public static void glVertexAttrib4fv(int, float[], int);
47591    method public static void glVertexAttrib4fv(int, java.nio.FloatBuffer);
47592    method public static void glVertexAttribPointer(int, int, int, boolean, int, int);
47593    method public static void glVertexAttribPointer(int, int, int, boolean, int, java.nio.Buffer);
47594    method public static void glViewport(int, int, int, int);
47595    field public static final int GL_ACTIVE_ATTRIBUTES = 35721; // 0x8b89
47596    field public static final int GL_ACTIVE_ATTRIBUTE_MAX_LENGTH = 35722; // 0x8b8a
47597    field public static final int GL_ACTIVE_TEXTURE = 34016; // 0x84e0
47598    field public static final int GL_ACTIVE_UNIFORMS = 35718; // 0x8b86
47599    field public static final int GL_ACTIVE_UNIFORM_MAX_LENGTH = 35719; // 0x8b87
47600    field public static final int GL_ALIASED_LINE_WIDTH_RANGE = 33902; // 0x846e
47601    field public static final int GL_ALIASED_POINT_SIZE_RANGE = 33901; // 0x846d
47602    field public static final int GL_ALPHA = 6406; // 0x1906
47603    field public static final int GL_ALPHA_BITS = 3413; // 0xd55
47604    field public static final int GL_ALWAYS = 519; // 0x207
47605    field public static final int GL_ARRAY_BUFFER = 34962; // 0x8892
47606    field public static final int GL_ARRAY_BUFFER_BINDING = 34964; // 0x8894
47607    field public static final int GL_ATTACHED_SHADERS = 35717; // 0x8b85
47608    field public static final int GL_BACK = 1029; // 0x405
47609    field public static final int GL_BLEND = 3042; // 0xbe2
47610    field public static final int GL_BLEND_COLOR = 32773; // 0x8005
47611    field public static final int GL_BLEND_DST_ALPHA = 32970; // 0x80ca
47612    field public static final int GL_BLEND_DST_RGB = 32968; // 0x80c8
47613    field public static final int GL_BLEND_EQUATION = 32777; // 0x8009
47614    field public static final int GL_BLEND_EQUATION_ALPHA = 34877; // 0x883d
47615    field public static final int GL_BLEND_EQUATION_RGB = 32777; // 0x8009
47616    field public static final int GL_BLEND_SRC_ALPHA = 32971; // 0x80cb
47617    field public static final int GL_BLEND_SRC_RGB = 32969; // 0x80c9
47618    field public static final int GL_BLUE_BITS = 3412; // 0xd54
47619    field public static final int GL_BOOL = 35670; // 0x8b56
47620    field public static final int GL_BOOL_VEC2 = 35671; // 0x8b57
47621    field public static final int GL_BOOL_VEC3 = 35672; // 0x8b58
47622    field public static final int GL_BOOL_VEC4 = 35673; // 0x8b59
47623    field public static final int GL_BUFFER_SIZE = 34660; // 0x8764
47624    field public static final int GL_BUFFER_USAGE = 34661; // 0x8765
47625    field public static final int GL_BYTE = 5120; // 0x1400
47626    field public static final int GL_CCW = 2305; // 0x901
47627    field public static final int GL_CLAMP_TO_EDGE = 33071; // 0x812f
47628    field public static final int GL_COLOR_ATTACHMENT0 = 36064; // 0x8ce0
47629    field public static final int GL_COLOR_BUFFER_BIT = 16384; // 0x4000
47630    field public static final int GL_COLOR_CLEAR_VALUE = 3106; // 0xc22
47631    field public static final int GL_COLOR_WRITEMASK = 3107; // 0xc23
47632    field public static final int GL_COMPILE_STATUS = 35713; // 0x8b81
47633    field public static final int GL_COMPRESSED_TEXTURE_FORMATS = 34467; // 0x86a3
47634    field public static final int GL_CONSTANT_ALPHA = 32771; // 0x8003
47635    field public static final int GL_CONSTANT_COLOR = 32769; // 0x8001
47636    field public static final int GL_CULL_FACE = 2884; // 0xb44
47637    field public static final int GL_CULL_FACE_MODE = 2885; // 0xb45
47638    field public static final int GL_CURRENT_PROGRAM = 35725; // 0x8b8d
47639    field public static final int GL_CURRENT_VERTEX_ATTRIB = 34342; // 0x8626
47640    field public static final int GL_CW = 2304; // 0x900
47641    field public static final int GL_DECR = 7683; // 0x1e03
47642    field public static final int GL_DECR_WRAP = 34056; // 0x8508
47643    field public static final int GL_DELETE_STATUS = 35712; // 0x8b80
47644    field public static final int GL_DEPTH_ATTACHMENT = 36096; // 0x8d00
47645    field public static final int GL_DEPTH_BITS = 3414; // 0xd56
47646    field public static final int GL_DEPTH_BUFFER_BIT = 256; // 0x100
47647    field public static final int GL_DEPTH_CLEAR_VALUE = 2931; // 0xb73
47648    field public static final int GL_DEPTH_COMPONENT = 6402; // 0x1902
47649    field public static final int GL_DEPTH_COMPONENT16 = 33189; // 0x81a5
47650    field public static final int GL_DEPTH_FUNC = 2932; // 0xb74
47651    field public static final int GL_DEPTH_RANGE = 2928; // 0xb70
47652    field public static final int GL_DEPTH_TEST = 2929; // 0xb71
47653    field public static final int GL_DEPTH_WRITEMASK = 2930; // 0xb72
47654    field public static final int GL_DITHER = 3024; // 0xbd0
47655    field public static final int GL_DONT_CARE = 4352; // 0x1100
47656    field public static final int GL_DST_ALPHA = 772; // 0x304
47657    field public static final int GL_DST_COLOR = 774; // 0x306
47658    field public static final int GL_DYNAMIC_DRAW = 35048; // 0x88e8
47659    field public static final int GL_ELEMENT_ARRAY_BUFFER = 34963; // 0x8893
47660    field public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; // 0x8895
47661    field public static final int GL_EQUAL = 514; // 0x202
47662    field public static final int GL_EXTENSIONS = 7939; // 0x1f03
47663    field public static final int GL_FALSE = 0; // 0x0
47664    field public static final int GL_FASTEST = 4353; // 0x1101
47665    field public static final int GL_FIXED = 5132; // 0x140c
47666    field public static final int GL_FLOAT = 5126; // 0x1406
47667    field public static final int GL_FLOAT_MAT2 = 35674; // 0x8b5a
47668    field public static final int GL_FLOAT_MAT3 = 35675; // 0x8b5b
47669    field public static final int GL_FLOAT_MAT4 = 35676; // 0x8b5c
47670    field public static final int GL_FLOAT_VEC2 = 35664; // 0x8b50
47671    field public static final int GL_FLOAT_VEC3 = 35665; // 0x8b51
47672    field public static final int GL_FLOAT_VEC4 = 35666; // 0x8b52
47673    field public static final int GL_FRAGMENT_SHADER = 35632; // 0x8b30
47674    field public static final int GL_FRAMEBUFFER = 36160; // 0x8d40
47675    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 36049; // 0x8cd1
47676    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 36048; // 0x8cd0
47677    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 36051; // 0x8cd3
47678    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 36050; // 0x8cd2
47679    field public static final int GL_FRAMEBUFFER_BINDING = 36006; // 0x8ca6
47680    field public static final int GL_FRAMEBUFFER_COMPLETE = 36053; // 0x8cd5
47681    field public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 36054; // 0x8cd6
47682    field public static final int GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 36057; // 0x8cd9
47683    field public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 36055; // 0x8cd7
47684    field public static final int GL_FRAMEBUFFER_UNSUPPORTED = 36061; // 0x8cdd
47685    field public static final int GL_FRONT = 1028; // 0x404
47686    field public static final int GL_FRONT_AND_BACK = 1032; // 0x408
47687    field public static final int GL_FRONT_FACE = 2886; // 0xb46
47688    field public static final int GL_FUNC_ADD = 32774; // 0x8006
47689    field public static final int GL_FUNC_REVERSE_SUBTRACT = 32779; // 0x800b
47690    field public static final int GL_FUNC_SUBTRACT = 32778; // 0x800a
47691    field public static final int GL_GENERATE_MIPMAP_HINT = 33170; // 0x8192
47692    field public static final int GL_GEQUAL = 518; // 0x206
47693    field public static final int GL_GREATER = 516; // 0x204
47694    field public static final int GL_GREEN_BITS = 3411; // 0xd53
47695    field public static final int GL_HIGH_FLOAT = 36338; // 0x8df2
47696    field public static final int GL_HIGH_INT = 36341; // 0x8df5
47697    field public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT = 35739; // 0x8b9b
47698    field public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE = 35738; // 0x8b9a
47699    field public static final int GL_INCR = 7682; // 0x1e02
47700    field public static final int GL_INCR_WRAP = 34055; // 0x8507
47701    field public static final int GL_INFO_LOG_LENGTH = 35716; // 0x8b84
47702    field public static final int GL_INT = 5124; // 0x1404
47703    field public static final int GL_INT_VEC2 = 35667; // 0x8b53
47704    field public static final int GL_INT_VEC3 = 35668; // 0x8b54
47705    field public static final int GL_INT_VEC4 = 35669; // 0x8b55
47706    field public static final int GL_INVALID_ENUM = 1280; // 0x500
47707    field public static final int GL_INVALID_FRAMEBUFFER_OPERATION = 1286; // 0x506
47708    field public static final int GL_INVALID_OPERATION = 1282; // 0x502
47709    field public static final int GL_INVALID_VALUE = 1281; // 0x501
47710    field public static final int GL_INVERT = 5386; // 0x150a
47711    field public static final int GL_KEEP = 7680; // 0x1e00
47712    field public static final int GL_LEQUAL = 515; // 0x203
47713    field public static final int GL_LESS = 513; // 0x201
47714    field public static final int GL_LINEAR = 9729; // 0x2601
47715    field public static final int GL_LINEAR_MIPMAP_LINEAR = 9987; // 0x2703
47716    field public static final int GL_LINEAR_MIPMAP_NEAREST = 9985; // 0x2701
47717    field public static final int GL_LINES = 1; // 0x1
47718    field public static final int GL_LINE_LOOP = 2; // 0x2
47719    field public static final int GL_LINE_STRIP = 3; // 0x3
47720    field public static final int GL_LINE_WIDTH = 2849; // 0xb21
47721    field public static final int GL_LINK_STATUS = 35714; // 0x8b82
47722    field public static final int GL_LOW_FLOAT = 36336; // 0x8df0
47723    field public static final int GL_LOW_INT = 36339; // 0x8df3
47724    field public static final int GL_LUMINANCE = 6409; // 0x1909
47725    field public static final int GL_LUMINANCE_ALPHA = 6410; // 0x190a
47726    field public static final int GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS = 35661; // 0x8b4d
47727    field public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076; // 0x851c
47728    field public static final int GL_MAX_FRAGMENT_UNIFORM_VECTORS = 36349; // 0x8dfd
47729    field public static final int GL_MAX_RENDERBUFFER_SIZE = 34024; // 0x84e8
47730    field public static final int GL_MAX_TEXTURE_IMAGE_UNITS = 34930; // 0x8872
47731    field public static final int GL_MAX_TEXTURE_SIZE = 3379; // 0xd33
47732    field public static final int GL_MAX_VARYING_VECTORS = 36348; // 0x8dfc
47733    field public static final int GL_MAX_VERTEX_ATTRIBS = 34921; // 0x8869
47734    field public static final int GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS = 35660; // 0x8b4c
47735    field public static final int GL_MAX_VERTEX_UNIFORM_VECTORS = 36347; // 0x8dfb
47736    field public static final int GL_MAX_VIEWPORT_DIMS = 3386; // 0xd3a
47737    field public static final int GL_MEDIUM_FLOAT = 36337; // 0x8df1
47738    field public static final int GL_MEDIUM_INT = 36340; // 0x8df4
47739    field public static final int GL_MIRRORED_REPEAT = 33648; // 0x8370
47740    field public static final int GL_NEAREST = 9728; // 0x2600
47741    field public static final int GL_NEAREST_MIPMAP_LINEAR = 9986; // 0x2702
47742    field public static final int GL_NEAREST_MIPMAP_NEAREST = 9984; // 0x2700
47743    field public static final int GL_NEVER = 512; // 0x200
47744    field public static final int GL_NICEST = 4354; // 0x1102
47745    field public static final int GL_NONE = 0; // 0x0
47746    field public static final int GL_NOTEQUAL = 517; // 0x205
47747    field public static final int GL_NO_ERROR = 0; // 0x0
47748    field public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; // 0x86a2
47749    field public static final int GL_NUM_SHADER_BINARY_FORMATS = 36345; // 0x8df9
47750    field public static final int GL_ONE = 1; // 0x1
47751    field public static final int GL_ONE_MINUS_CONSTANT_ALPHA = 32772; // 0x8004
47752    field public static final int GL_ONE_MINUS_CONSTANT_COLOR = 32770; // 0x8002
47753    field public static final int GL_ONE_MINUS_DST_ALPHA = 773; // 0x305
47754    field public static final int GL_ONE_MINUS_DST_COLOR = 775; // 0x307
47755    field public static final int GL_ONE_MINUS_SRC_ALPHA = 771; // 0x303
47756    field public static final int GL_ONE_MINUS_SRC_COLOR = 769; // 0x301
47757    field public static final int GL_OUT_OF_MEMORY = 1285; // 0x505
47758    field public static final int GL_PACK_ALIGNMENT = 3333; // 0xd05
47759    field public static final int GL_POINTS = 0; // 0x0
47760    field public static final int GL_POLYGON_OFFSET_FACTOR = 32824; // 0x8038
47761    field public static final int GL_POLYGON_OFFSET_FILL = 32823; // 0x8037
47762    field public static final int GL_POLYGON_OFFSET_UNITS = 10752; // 0x2a00
47763    field public static final int GL_RED_BITS = 3410; // 0xd52
47764    field public static final int GL_RENDERBUFFER = 36161; // 0x8d41
47765    field public static final int GL_RENDERBUFFER_ALPHA_SIZE = 36179; // 0x8d53
47766    field public static final int GL_RENDERBUFFER_BINDING = 36007; // 0x8ca7
47767    field public static final int GL_RENDERBUFFER_BLUE_SIZE = 36178; // 0x8d52
47768    field public static final int GL_RENDERBUFFER_DEPTH_SIZE = 36180; // 0x8d54
47769    field public static final int GL_RENDERBUFFER_GREEN_SIZE = 36177; // 0x8d51
47770    field public static final int GL_RENDERBUFFER_HEIGHT = 36163; // 0x8d43
47771    field public static final int GL_RENDERBUFFER_INTERNAL_FORMAT = 36164; // 0x8d44
47772    field public static final int GL_RENDERBUFFER_RED_SIZE = 36176; // 0x8d50
47773    field public static final int GL_RENDERBUFFER_STENCIL_SIZE = 36181; // 0x8d55
47774    field public static final int GL_RENDERBUFFER_WIDTH = 36162; // 0x8d42
47775    field public static final int GL_RENDERER = 7937; // 0x1f01
47776    field public static final int GL_REPEAT = 10497; // 0x2901
47777    field public static final int GL_REPLACE = 7681; // 0x1e01
47778    field public static final int GL_RGB = 6407; // 0x1907
47779    field public static final int GL_RGB565 = 36194; // 0x8d62
47780    field public static final int GL_RGB5_A1 = 32855; // 0x8057
47781    field public static final int GL_RGBA = 6408; // 0x1908
47782    field public static final int GL_RGBA4 = 32854; // 0x8056
47783    field public static final int GL_SAMPLER_2D = 35678; // 0x8b5e
47784    field public static final int GL_SAMPLER_CUBE = 35680; // 0x8b60
47785    field public static final int GL_SAMPLES = 32937; // 0x80a9
47786    field public static final int GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; // 0x809e
47787    field public static final int GL_SAMPLE_BUFFERS = 32936; // 0x80a8
47788    field public static final int GL_SAMPLE_COVERAGE = 32928; // 0x80a0
47789    field public static final int GL_SAMPLE_COVERAGE_INVERT = 32939; // 0x80ab
47790    field public static final int GL_SAMPLE_COVERAGE_VALUE = 32938; // 0x80aa
47791    field public static final int GL_SCISSOR_BOX = 3088; // 0xc10
47792    field public static final int GL_SCISSOR_TEST = 3089; // 0xc11
47793    field public static final int GL_SHADER_BINARY_FORMATS = 36344; // 0x8df8
47794    field public static final int GL_SHADER_COMPILER = 36346; // 0x8dfa
47795    field public static final int GL_SHADER_SOURCE_LENGTH = 35720; // 0x8b88
47796    field public static final int GL_SHADER_TYPE = 35663; // 0x8b4f
47797    field public static final int GL_SHADING_LANGUAGE_VERSION = 35724; // 0x8b8c
47798    field public static final int GL_SHORT = 5122; // 0x1402
47799    field public static final int GL_SRC_ALPHA = 770; // 0x302
47800    field public static final int GL_SRC_ALPHA_SATURATE = 776; // 0x308
47801    field public static final int GL_SRC_COLOR = 768; // 0x300
47802    field public static final int GL_STATIC_DRAW = 35044; // 0x88e4
47803    field public static final int GL_STENCIL_ATTACHMENT = 36128; // 0x8d20
47804    field public static final int GL_STENCIL_BACK_FAIL = 34817; // 0x8801
47805    field public static final int GL_STENCIL_BACK_FUNC = 34816; // 0x8800
47806    field public static final int GL_STENCIL_BACK_PASS_DEPTH_FAIL = 34818; // 0x8802
47807    field public static final int GL_STENCIL_BACK_PASS_DEPTH_PASS = 34819; // 0x8803
47808    field public static final int GL_STENCIL_BACK_REF = 36003; // 0x8ca3
47809    field public static final int GL_STENCIL_BACK_VALUE_MASK = 36004; // 0x8ca4
47810    field public static final int GL_STENCIL_BACK_WRITEMASK = 36005; // 0x8ca5
47811    field public static final int GL_STENCIL_BITS = 3415; // 0xd57
47812    field public static final int GL_STENCIL_BUFFER_BIT = 1024; // 0x400
47813    field public static final int GL_STENCIL_CLEAR_VALUE = 2961; // 0xb91
47814    field public static final int GL_STENCIL_FAIL = 2964; // 0xb94
47815    field public static final int GL_STENCIL_FUNC = 2962; // 0xb92
47816    field @Deprecated public static final int GL_STENCIL_INDEX = 6401; // 0x1901
47817    field public static final int GL_STENCIL_INDEX8 = 36168; // 0x8d48
47818    field public static final int GL_STENCIL_PASS_DEPTH_FAIL = 2965; // 0xb95
47819    field public static final int GL_STENCIL_PASS_DEPTH_PASS = 2966; // 0xb96
47820    field public static final int GL_STENCIL_REF = 2967; // 0xb97
47821    field public static final int GL_STENCIL_TEST = 2960; // 0xb90
47822    field public static final int GL_STENCIL_VALUE_MASK = 2963; // 0xb93
47823    field public static final int GL_STENCIL_WRITEMASK = 2968; // 0xb98
47824    field public static final int GL_STREAM_DRAW = 35040; // 0x88e0
47825    field public static final int GL_SUBPIXEL_BITS = 3408; // 0xd50
47826    field public static final int GL_TEXTURE = 5890; // 0x1702
47827    field public static final int GL_TEXTURE0 = 33984; // 0x84c0
47828    field public static final int GL_TEXTURE1 = 33985; // 0x84c1
47829    field public static final int GL_TEXTURE10 = 33994; // 0x84ca
47830    field public static final int GL_TEXTURE11 = 33995; // 0x84cb
47831    field public static final int GL_TEXTURE12 = 33996; // 0x84cc
47832    field public static final int GL_TEXTURE13 = 33997; // 0x84cd
47833    field public static final int GL_TEXTURE14 = 33998; // 0x84ce
47834    field public static final int GL_TEXTURE15 = 33999; // 0x84cf
47835    field public static final int GL_TEXTURE16 = 34000; // 0x84d0
47836    field public static final int GL_TEXTURE17 = 34001; // 0x84d1
47837    field public static final int GL_TEXTURE18 = 34002; // 0x84d2
47838    field public static final int GL_TEXTURE19 = 34003; // 0x84d3
47839    field public static final int GL_TEXTURE2 = 33986; // 0x84c2
47840    field public static final int GL_TEXTURE20 = 34004; // 0x84d4
47841    field public static final int GL_TEXTURE21 = 34005; // 0x84d5
47842    field public static final int GL_TEXTURE22 = 34006; // 0x84d6
47843    field public static final int GL_TEXTURE23 = 34007; // 0x84d7
47844    field public static final int GL_TEXTURE24 = 34008; // 0x84d8
47845    field public static final int GL_TEXTURE25 = 34009; // 0x84d9
47846    field public static final int GL_TEXTURE26 = 34010; // 0x84da
47847    field public static final int GL_TEXTURE27 = 34011; // 0x84db
47848    field public static final int GL_TEXTURE28 = 34012; // 0x84dc
47849    field public static final int GL_TEXTURE29 = 34013; // 0x84dd
47850    field public static final int GL_TEXTURE3 = 33987; // 0x84c3
47851    field public static final int GL_TEXTURE30 = 34014; // 0x84de
47852    field public static final int GL_TEXTURE31 = 34015; // 0x84df
47853    field public static final int GL_TEXTURE4 = 33988; // 0x84c4
47854    field public static final int GL_TEXTURE5 = 33989; // 0x84c5
47855    field public static final int GL_TEXTURE6 = 33990; // 0x84c6
47856    field public static final int GL_TEXTURE7 = 33991; // 0x84c7
47857    field public static final int GL_TEXTURE8 = 33992; // 0x84c8
47858    field public static final int GL_TEXTURE9 = 33993; // 0x84c9
47859    field public static final int GL_TEXTURE_2D = 3553; // 0xde1
47860    field public static final int GL_TEXTURE_BINDING_2D = 32873; // 0x8069
47861    field public static final int GL_TEXTURE_BINDING_CUBE_MAP = 34068; // 0x8514
47862    field public static final int GL_TEXTURE_CUBE_MAP = 34067; // 0x8513
47863    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; // 0x8516
47864    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; // 0x8518
47865    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; // 0x851a
47866    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; // 0x8515
47867    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; // 0x8517
47868    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; // 0x8519
47869    field public static final int GL_TEXTURE_MAG_FILTER = 10240; // 0x2800
47870    field public static final int GL_TEXTURE_MIN_FILTER = 10241; // 0x2801
47871    field public static final int GL_TEXTURE_WRAP_S = 10242; // 0x2802
47872    field public static final int GL_TEXTURE_WRAP_T = 10243; // 0x2803
47873    field public static final int GL_TRIANGLES = 4; // 0x4
47874    field public static final int GL_TRIANGLE_FAN = 6; // 0x6
47875    field public static final int GL_TRIANGLE_STRIP = 5; // 0x5
47876    field public static final int GL_TRUE = 1; // 0x1
47877    field public static final int GL_UNPACK_ALIGNMENT = 3317; // 0xcf5
47878    field public static final int GL_UNSIGNED_BYTE = 5121; // 0x1401
47879    field public static final int GL_UNSIGNED_INT = 5125; // 0x1405
47880    field public static final int GL_UNSIGNED_SHORT = 5123; // 0x1403
47881    field public static final int GL_UNSIGNED_SHORT_4_4_4_4 = 32819; // 0x8033
47882    field public static final int GL_UNSIGNED_SHORT_5_5_5_1 = 32820; // 0x8034
47883    field public static final int GL_UNSIGNED_SHORT_5_6_5 = 33635; // 0x8363
47884    field public static final int GL_VALIDATE_STATUS = 35715; // 0x8b83
47885    field public static final int GL_VENDOR = 7936; // 0x1f00
47886    field public static final int GL_VERSION = 7938; // 0x1f02
47887    field public static final int GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 34975; // 0x889f
47888    field public static final int GL_VERTEX_ATTRIB_ARRAY_ENABLED = 34338; // 0x8622
47889    field public static final int GL_VERTEX_ATTRIB_ARRAY_NORMALIZED = 34922; // 0x886a
47890    field public static final int GL_VERTEX_ATTRIB_ARRAY_POINTER = 34373; // 0x8645
47891    field public static final int GL_VERTEX_ATTRIB_ARRAY_SIZE = 34339; // 0x8623
47892    field public static final int GL_VERTEX_ATTRIB_ARRAY_STRIDE = 34340; // 0x8624
47893    field public static final int GL_VERTEX_ATTRIB_ARRAY_TYPE = 34341; // 0x8625
47894    field public static final int GL_VERTEX_SHADER = 35633; // 0x8b31
47895    field public static final int GL_VIEWPORT = 2978; // 0xba2
47896    field public static final int GL_ZERO = 0; // 0x0
47897  }
47898
47899  public class GLES30 extends android.opengl.GLES20 {
47900    ctor public GLES30();
47901    method public static void glBeginQuery(int, int);
47902    method public static void glBeginTransformFeedback(int);
47903    method public static void glBindBufferBase(int, int, int);
47904    method public static void glBindBufferRange(int, int, int, int, int);
47905    method public static void glBindSampler(int, int);
47906    method public static void glBindTransformFeedback(int, int);
47907    method public static void glBindVertexArray(int);
47908    method public static void glBlitFramebuffer(int, int, int, int, int, int, int, int, int, int);
47909    method public static void glClearBufferfi(int, int, float, int);
47910    method public static void glClearBufferfv(int, int, float[], int);
47911    method public static void glClearBufferfv(int, int, java.nio.FloatBuffer);
47912    method public static void glClearBufferiv(int, int, int[], int);
47913    method public static void glClearBufferiv(int, int, java.nio.IntBuffer);
47914    method public static void glClearBufferuiv(int, int, int[], int);
47915    method public static void glClearBufferuiv(int, int, java.nio.IntBuffer);
47916    method public static int glClientWaitSync(long, int, long);
47917    method public static void glCompressedTexImage3D(int, int, int, int, int, int, int, int, int);
47918    method public static void glCompressedTexImage3D(int, int, int, int, int, int, int, int, java.nio.Buffer);
47919    method public static void glCompressedTexSubImage3D(int, int, int, int, int, int, int, int, int, int, int);
47920    method public static void glCompressedTexSubImage3D(int, int, int, int, int, int, int, int, int, int, java.nio.Buffer);
47921    method public static void glCopyBufferSubData(int, int, int, int, int);
47922    method public static void glCopyTexSubImage3D(int, int, int, int, int, int, int, int, int);
47923    method public static void glDeleteQueries(int, int[], int);
47924    method public static void glDeleteQueries(int, java.nio.IntBuffer);
47925    method public static void glDeleteSamplers(int, int[], int);
47926    method public static void glDeleteSamplers(int, java.nio.IntBuffer);
47927    method public static void glDeleteSync(long);
47928    method public static void glDeleteTransformFeedbacks(int, int[], int);
47929    method public static void glDeleteTransformFeedbacks(int, java.nio.IntBuffer);
47930    method public static void glDeleteVertexArrays(int, int[], int);
47931    method public static void glDeleteVertexArrays(int, java.nio.IntBuffer);
47932    method public static void glDrawArraysInstanced(int, int, int, int);
47933    method public static void glDrawBuffers(int, int[], int);
47934    method public static void glDrawBuffers(int, java.nio.IntBuffer);
47935    method public static void glDrawElementsInstanced(int, int, int, int, int);
47936    method public static void glDrawElementsInstanced(int, int, int, java.nio.Buffer, int);
47937    method public static void glDrawRangeElements(int, int, int, int, int, int);
47938    method public static void glDrawRangeElements(int, int, int, int, int, java.nio.Buffer);
47939    method public static void glEndQuery(int);
47940    method public static void glEndTransformFeedback();
47941    method public static long glFenceSync(int, int);
47942    method public static void glFlushMappedBufferRange(int, int, int);
47943    method public static void glFramebufferTextureLayer(int, int, int, int, int);
47944    method public static void glGenQueries(int, int[], int);
47945    method public static void glGenQueries(int, java.nio.IntBuffer);
47946    method public static void glGenSamplers(int, int[], int);
47947    method public static void glGenSamplers(int, java.nio.IntBuffer);
47948    method public static void glGenTransformFeedbacks(int, int[], int);
47949    method public static void glGenTransformFeedbacks(int, java.nio.IntBuffer);
47950    method public static void glGenVertexArrays(int, int[], int);
47951    method public static void glGenVertexArrays(int, java.nio.IntBuffer);
47952    method public static String glGetActiveUniformBlockName(int, int);
47953    method public static void glGetActiveUniformBlockName(int, int, int, int[], int, byte[], int);
47954    method public static void glGetActiveUniformBlockName(int, int, java.nio.Buffer, java.nio.Buffer);
47955    method public static void glGetActiveUniformBlockiv(int, int, int, int[], int);
47956    method public static void glGetActiveUniformBlockiv(int, int, int, java.nio.IntBuffer);
47957    method public static void glGetActiveUniformsiv(int, int, int[], int, int, int[], int);
47958    method public static void glGetActiveUniformsiv(int, int, java.nio.IntBuffer, int, java.nio.IntBuffer);
47959    method public static void glGetBufferParameteri64v(int, int, java.nio.LongBuffer);
47960    method public static void glGetBufferParameteri64v(int, int, long[], int);
47961    method public static java.nio.Buffer glGetBufferPointerv(int, int);
47962    method public static int glGetFragDataLocation(int, String);
47963    method public static void glGetInteger64i_v(int, int, java.nio.LongBuffer);
47964    method public static void glGetInteger64i_v(int, int, long[], int);
47965    method public static void glGetInteger64v(int, java.nio.LongBuffer);
47966    method public static void glGetInteger64v(int, long[], int);
47967    method public static void glGetIntegeri_v(int, int, int[], int);
47968    method public static void glGetIntegeri_v(int, int, java.nio.IntBuffer);
47969    method public static void glGetInternalformativ(int, int, int, int, int[], int);
47970    method public static void glGetInternalformativ(int, int, int, int, java.nio.IntBuffer);
47971    method public static void glGetProgramBinary(int, int, int[], int, int[], int, java.nio.Buffer);
47972    method public static void glGetProgramBinary(int, int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.Buffer);
47973    method public static void glGetQueryObjectuiv(int, int, int[], int);
47974    method public static void glGetQueryObjectuiv(int, int, java.nio.IntBuffer);
47975    method public static void glGetQueryiv(int, int, int[], int);
47976    method public static void glGetQueryiv(int, int, java.nio.IntBuffer);
47977    method public static void glGetSamplerParameterfv(int, int, float[], int);
47978    method public static void glGetSamplerParameterfv(int, int, java.nio.FloatBuffer);
47979    method public static void glGetSamplerParameteriv(int, int, int[], int);
47980    method public static void glGetSamplerParameteriv(int, int, java.nio.IntBuffer);
47981    method public static String glGetStringi(int, int);
47982    method public static void glGetSynciv(long, int, int, int[], int, int[], int);
47983    method public static void glGetSynciv(long, int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47984    method public static void glGetTransformFeedbackVarying(int, int, int, int[], int, int[], int, int[], int, byte[], int);
47985    method @Deprecated public static void glGetTransformFeedbackVarying(int, int, int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, byte);
47986    method public static void glGetTransformFeedbackVarying(int, int, int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.ByteBuffer);
47987    method public static String glGetTransformFeedbackVarying(int, int, int[], int, int[], int);
47988    method public static String glGetTransformFeedbackVarying(int, int, java.nio.IntBuffer, java.nio.IntBuffer);
47989    method public static int glGetUniformBlockIndex(int, String);
47990    method public static void glGetUniformIndices(int, String[], int[], int);
47991    method public static void glGetUniformIndices(int, String[], java.nio.IntBuffer);
47992    method public static void glGetUniformuiv(int, int, int[], int);
47993    method public static void glGetUniformuiv(int, int, java.nio.IntBuffer);
47994    method public static void glGetVertexAttribIiv(int, int, int[], int);
47995    method public static void glGetVertexAttribIiv(int, int, java.nio.IntBuffer);
47996    method public static void glGetVertexAttribIuiv(int, int, int[], int);
47997    method public static void glGetVertexAttribIuiv(int, int, java.nio.IntBuffer);
47998    method public static void glInvalidateFramebuffer(int, int, int[], int);
47999    method public static void glInvalidateFramebuffer(int, int, java.nio.IntBuffer);
48000    method public static void glInvalidateSubFramebuffer(int, int, int[], int, int, int, int, int);
48001    method public static void glInvalidateSubFramebuffer(int, int, java.nio.IntBuffer, int, int, int, int);
48002    method public static boolean glIsQuery(int);
48003    method public static boolean glIsSampler(int);
48004    method public static boolean glIsSync(long);
48005    method public static boolean glIsTransformFeedback(int);
48006    method public static boolean glIsVertexArray(int);
48007    method public static java.nio.Buffer glMapBufferRange(int, int, int, int);
48008    method public static void glPauseTransformFeedback();
48009    method public static void glProgramBinary(int, int, java.nio.Buffer, int);
48010    method public static void glProgramParameteri(int, int, int);
48011    method public static void glReadBuffer(int);
48012    method public static void glReadPixels(int, int, int, int, int, int, int);
48013    method public static void glRenderbufferStorageMultisample(int, int, int, int, int);
48014    method public static void glResumeTransformFeedback();
48015    method public static void glSamplerParameterf(int, int, float);
48016    method public static void glSamplerParameterfv(int, int, float[], int);
48017    method public static void glSamplerParameterfv(int, int, java.nio.FloatBuffer);
48018    method public static void glSamplerParameteri(int, int, int);
48019    method public static void glSamplerParameteriv(int, int, int[], int);
48020    method public static void glSamplerParameteriv(int, int, java.nio.IntBuffer);
48021    method public static void glTexImage3D(int, int, int, int, int, int, int, int, int, int);
48022    method public static void glTexImage3D(int, int, int, int, int, int, int, int, int, java.nio.Buffer);
48023    method public static void glTexStorage2D(int, int, int, int, int);
48024    method public static void glTexStorage3D(int, int, int, int, int, int);
48025    method public static void glTexSubImage3D(int, int, int, int, int, int, int, int, int, int, int);
48026    method public static void glTexSubImage3D(int, int, int, int, int, int, int, int, int, int, java.nio.Buffer);
48027    method public static void glTransformFeedbackVaryings(int, String[], int);
48028    method public static void glUniform1ui(int, int);
48029    method public static void glUniform1uiv(int, int, int[], int);
48030    method public static void glUniform1uiv(int, int, java.nio.IntBuffer);
48031    method public static void glUniform2ui(int, int, int);
48032    method public static void glUniform2uiv(int, int, int[], int);
48033    method public static void glUniform2uiv(int, int, java.nio.IntBuffer);
48034    method public static void glUniform3ui(int, int, int, int);
48035    method public static void glUniform3uiv(int, int, int[], int);
48036    method public static void glUniform3uiv(int, int, java.nio.IntBuffer);
48037    method public static void glUniform4ui(int, int, int, int, int);
48038    method public static void glUniform4uiv(int, int, int[], int);
48039    method public static void glUniform4uiv(int, int, java.nio.IntBuffer);
48040    method public static void glUniformBlockBinding(int, int, int);
48041    method public static void glUniformMatrix2x3fv(int, int, boolean, float[], int);
48042    method public static void glUniformMatrix2x3fv(int, int, boolean, java.nio.FloatBuffer);
48043    method public static void glUniformMatrix2x4fv(int, int, boolean, float[], int);
48044    method public static void glUniformMatrix2x4fv(int, int, boolean, java.nio.FloatBuffer);
48045    method public static void glUniformMatrix3x2fv(int, int, boolean, float[], int);
48046    method public static void glUniformMatrix3x2fv(int, int, boolean, java.nio.FloatBuffer);
48047    method public static void glUniformMatrix3x4fv(int, int, boolean, float[], int);
48048    method public static void glUniformMatrix3x4fv(int, int, boolean, java.nio.FloatBuffer);
48049    method public static void glUniformMatrix4x2fv(int, int, boolean, float[], int);
48050    method public static void glUniformMatrix4x2fv(int, int, boolean, java.nio.FloatBuffer);
48051    method public static void glUniformMatrix4x3fv(int, int, boolean, float[], int);
48052    method public static void glUniformMatrix4x3fv(int, int, boolean, java.nio.FloatBuffer);
48053    method public static boolean glUnmapBuffer(int);
48054    method public static void glVertexAttribDivisor(int, int);
48055    method public static void glVertexAttribI4i(int, int, int, int, int);
48056    method public static void glVertexAttribI4iv(int, int[], int);
48057    method public static void glVertexAttribI4iv(int, java.nio.IntBuffer);
48058    method public static void glVertexAttribI4ui(int, int, int, int, int);
48059    method public static void glVertexAttribI4uiv(int, int[], int);
48060    method public static void glVertexAttribI4uiv(int, java.nio.IntBuffer);
48061    method public static void glVertexAttribIPointer(int, int, int, int, int);
48062    method public static void glVertexAttribIPointer(int, int, int, int, java.nio.Buffer);
48063    method public static void glWaitSync(long, int, long);
48064    field public static final int GL_ACTIVE_UNIFORM_BLOCKS = 35382; // 0x8a36
48065    field public static final int GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH = 35381; // 0x8a35
48066    field public static final int GL_ALREADY_SIGNALED = 37146; // 0x911a
48067    field public static final int GL_ANY_SAMPLES_PASSED = 35887; // 0x8c2f
48068    field public static final int GL_ANY_SAMPLES_PASSED_CONSERVATIVE = 36202; // 0x8d6a
48069    field public static final int GL_BLUE = 6405; // 0x1905
48070    field public static final int GL_BUFFER_ACCESS_FLAGS = 37151; // 0x911f
48071    field public static final int GL_BUFFER_MAPPED = 35004; // 0x88bc
48072    field public static final int GL_BUFFER_MAP_LENGTH = 37152; // 0x9120
48073    field public static final int GL_BUFFER_MAP_OFFSET = 37153; // 0x9121
48074    field public static final int GL_BUFFER_MAP_POINTER = 35005; // 0x88bd
48075    field public static final int GL_COLOR = 6144; // 0x1800
48076    field public static final int GL_COLOR_ATTACHMENT1 = 36065; // 0x8ce1
48077    field public static final int GL_COLOR_ATTACHMENT10 = 36074; // 0x8cea
48078    field public static final int GL_COLOR_ATTACHMENT11 = 36075; // 0x8ceb
48079    field public static final int GL_COLOR_ATTACHMENT12 = 36076; // 0x8cec
48080    field public static final int GL_COLOR_ATTACHMENT13 = 36077; // 0x8ced
48081    field public static final int GL_COLOR_ATTACHMENT14 = 36078; // 0x8cee
48082    field public static final int GL_COLOR_ATTACHMENT15 = 36079; // 0x8cef
48083    field public static final int GL_COLOR_ATTACHMENT2 = 36066; // 0x8ce2
48084    field public static final int GL_COLOR_ATTACHMENT3 = 36067; // 0x8ce3
48085    field public static final int GL_COLOR_ATTACHMENT4 = 36068; // 0x8ce4
48086    field public static final int GL_COLOR_ATTACHMENT5 = 36069; // 0x8ce5
48087    field public static final int GL_COLOR_ATTACHMENT6 = 36070; // 0x8ce6
48088    field public static final int GL_COLOR_ATTACHMENT7 = 36071; // 0x8ce7
48089    field public static final int GL_COLOR_ATTACHMENT8 = 36072; // 0x8ce8
48090    field public static final int GL_COLOR_ATTACHMENT9 = 36073; // 0x8ce9
48091    field public static final int GL_COMPARE_REF_TO_TEXTURE = 34894; // 0x884e
48092    field public static final int GL_COMPRESSED_R11_EAC = 37488; // 0x9270
48093    field public static final int GL_COMPRESSED_RG11_EAC = 37490; // 0x9272
48094    field public static final int GL_COMPRESSED_RGB8_ETC2 = 37492; // 0x9274
48095    field public static final int GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37494; // 0x9276
48096    field public static final int GL_COMPRESSED_RGBA8_ETC2_EAC = 37496; // 0x9278
48097    field public static final int GL_COMPRESSED_SIGNED_R11_EAC = 37489; // 0x9271
48098    field public static final int GL_COMPRESSED_SIGNED_RG11_EAC = 37491; // 0x9273
48099    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC = 37497; // 0x9279
48100    field public static final int GL_COMPRESSED_SRGB8_ETC2 = 37493; // 0x9275
48101    field public static final int GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 = 37495; // 0x9277
48102    field public static final int GL_CONDITION_SATISFIED = 37148; // 0x911c
48103    field public static final int GL_COPY_READ_BUFFER = 36662; // 0x8f36
48104    field public static final int GL_COPY_READ_BUFFER_BINDING = 36662; // 0x8f36
48105    field public static final int GL_COPY_WRITE_BUFFER = 36663; // 0x8f37
48106    field public static final int GL_COPY_WRITE_BUFFER_BINDING = 36663; // 0x8f37
48107    field public static final int GL_CURRENT_QUERY = 34917; // 0x8865
48108    field public static final int GL_DEPTH = 6145; // 0x1801
48109    field public static final int GL_DEPTH24_STENCIL8 = 35056; // 0x88f0
48110    field public static final int GL_DEPTH32F_STENCIL8 = 36013; // 0x8cad
48111    field public static final int GL_DEPTH_COMPONENT24 = 33190; // 0x81a6
48112    field public static final int GL_DEPTH_COMPONENT32F = 36012; // 0x8cac
48113    field public static final int GL_DEPTH_STENCIL = 34041; // 0x84f9
48114    field public static final int GL_DEPTH_STENCIL_ATTACHMENT = 33306; // 0x821a
48115    field public static final int GL_DRAW_BUFFER0 = 34853; // 0x8825
48116    field public static final int GL_DRAW_BUFFER1 = 34854; // 0x8826
48117    field public static final int GL_DRAW_BUFFER10 = 34863; // 0x882f
48118    field public static final int GL_DRAW_BUFFER11 = 34864; // 0x8830
48119    field public static final int GL_DRAW_BUFFER12 = 34865; // 0x8831
48120    field public static final int GL_DRAW_BUFFER13 = 34866; // 0x8832
48121    field public static final int GL_DRAW_BUFFER14 = 34867; // 0x8833
48122    field public static final int GL_DRAW_BUFFER15 = 34868; // 0x8834
48123    field public static final int GL_DRAW_BUFFER2 = 34855; // 0x8827
48124    field public static final int GL_DRAW_BUFFER3 = 34856; // 0x8828
48125    field public static final int GL_DRAW_BUFFER4 = 34857; // 0x8829
48126    field public static final int GL_DRAW_BUFFER5 = 34858; // 0x882a
48127    field public static final int GL_DRAW_BUFFER6 = 34859; // 0x882b
48128    field public static final int GL_DRAW_BUFFER7 = 34860; // 0x882c
48129    field public static final int GL_DRAW_BUFFER8 = 34861; // 0x882d
48130    field public static final int GL_DRAW_BUFFER9 = 34862; // 0x882e
48131    field public static final int GL_DRAW_FRAMEBUFFER = 36009; // 0x8ca9
48132    field public static final int GL_DRAW_FRAMEBUFFER_BINDING = 36006; // 0x8ca6
48133    field public static final int GL_DYNAMIC_COPY = 35050; // 0x88ea
48134    field public static final int GL_DYNAMIC_READ = 35049; // 0x88e9
48135    field public static final int GL_FLOAT_32_UNSIGNED_INT_24_8_REV = 36269; // 0x8dad
48136    field public static final int GL_FLOAT_MAT2x3 = 35685; // 0x8b65
48137    field public static final int GL_FLOAT_MAT2x4 = 35686; // 0x8b66
48138    field public static final int GL_FLOAT_MAT3x2 = 35687; // 0x8b67
48139    field public static final int GL_FLOAT_MAT3x4 = 35688; // 0x8b68
48140    field public static final int GL_FLOAT_MAT4x2 = 35689; // 0x8b69
48141    field public static final int GL_FLOAT_MAT4x3 = 35690; // 0x8b6a
48142    field public static final int GL_FRAGMENT_SHADER_DERIVATIVE_HINT = 35723; // 0x8b8b
48143    field public static final int GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE = 33301; // 0x8215
48144    field public static final int GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE = 33300; // 0x8214
48145    field public static final int GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 33296; // 0x8210
48146    field public static final int GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE = 33297; // 0x8211
48147    field public static final int GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE = 33302; // 0x8216
48148    field public static final int GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE = 33299; // 0x8213
48149    field public static final int GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE = 33298; // 0x8212
48150    field public static final int GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE = 33303; // 0x8217
48151    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER = 36052; // 0x8cd4
48152    field public static final int GL_FRAMEBUFFER_DEFAULT = 33304; // 0x8218
48153    field public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE = 36182; // 0x8d56
48154    field public static final int GL_FRAMEBUFFER_UNDEFINED = 33305; // 0x8219
48155    field public static final int GL_GREEN = 6404; // 0x1904
48156    field public static final int GL_HALF_FLOAT = 5131; // 0x140b
48157    field public static final int GL_INTERLEAVED_ATTRIBS = 35980; // 0x8c8c
48158    field public static final int GL_INT_2_10_10_10_REV = 36255; // 0x8d9f
48159    field public static final int GL_INT_SAMPLER_2D = 36298; // 0x8dca
48160    field public static final int GL_INT_SAMPLER_2D_ARRAY = 36303; // 0x8dcf
48161    field public static final int GL_INT_SAMPLER_3D = 36299; // 0x8dcb
48162    field public static final int GL_INT_SAMPLER_CUBE = 36300; // 0x8dcc
48163    field public static final int GL_INVALID_INDEX = -1; // 0xffffffff
48164    field public static final int GL_MAJOR_VERSION = 33307; // 0x821b
48165    field public static final int GL_MAP_FLUSH_EXPLICIT_BIT = 16; // 0x10
48166    field public static final int GL_MAP_INVALIDATE_BUFFER_BIT = 8; // 0x8
48167    field public static final int GL_MAP_INVALIDATE_RANGE_BIT = 4; // 0x4
48168    field public static final int GL_MAP_READ_BIT = 1; // 0x1
48169    field public static final int GL_MAP_UNSYNCHRONIZED_BIT = 32; // 0x20
48170    field public static final int GL_MAP_WRITE_BIT = 2; // 0x2
48171    field public static final int GL_MAX = 32776; // 0x8008
48172    field public static final int GL_MAX_3D_TEXTURE_SIZE = 32883; // 0x8073
48173    field public static final int GL_MAX_ARRAY_TEXTURE_LAYERS = 35071; // 0x88ff
48174    field public static final int GL_MAX_COLOR_ATTACHMENTS = 36063; // 0x8cdf
48175    field public static final int GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS = 35379; // 0x8a33
48176    field public static final int GL_MAX_COMBINED_UNIFORM_BLOCKS = 35374; // 0x8a2e
48177    field public static final int GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS = 35377; // 0x8a31
48178    field public static final int GL_MAX_DRAW_BUFFERS = 34852; // 0x8824
48179    field public static final int GL_MAX_ELEMENTS_INDICES = 33001; // 0x80e9
48180    field public static final int GL_MAX_ELEMENTS_VERTICES = 33000; // 0x80e8
48181    field public static final int GL_MAX_ELEMENT_INDEX = 36203; // 0x8d6b
48182    field public static final int GL_MAX_FRAGMENT_INPUT_COMPONENTS = 37157; // 0x9125
48183    field public static final int GL_MAX_FRAGMENT_UNIFORM_BLOCKS = 35373; // 0x8a2d
48184    field public static final int GL_MAX_FRAGMENT_UNIFORM_COMPONENTS = 35657; // 0x8b49
48185    field public static final int GL_MAX_PROGRAM_TEXEL_OFFSET = 35077; // 0x8905
48186    field public static final int GL_MAX_SAMPLES = 36183; // 0x8d57
48187    field public static final int GL_MAX_SERVER_WAIT_TIMEOUT = 37137; // 0x9111
48188    field public static final int GL_MAX_TEXTURE_LOD_BIAS = 34045; // 0x84fd
48189    field public static final int GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 35978; // 0x8c8a
48190    field public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS = 35979; // 0x8c8b
48191    field public static final int GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 35968; // 0x8c80
48192    field public static final int GL_MAX_UNIFORM_BLOCK_SIZE = 35376; // 0x8a30
48193    field public static final int GL_MAX_UNIFORM_BUFFER_BINDINGS = 35375; // 0x8a2f
48194    field public static final int GL_MAX_VARYING_COMPONENTS = 35659; // 0x8b4b
48195    field public static final int GL_MAX_VERTEX_OUTPUT_COMPONENTS = 37154; // 0x9122
48196    field public static final int GL_MAX_VERTEX_UNIFORM_BLOCKS = 35371; // 0x8a2b
48197    field public static final int GL_MAX_VERTEX_UNIFORM_COMPONENTS = 35658; // 0x8b4a
48198    field public static final int GL_MIN = 32775; // 0x8007
48199    field public static final int GL_MINOR_VERSION = 33308; // 0x821c
48200    field public static final int GL_MIN_PROGRAM_TEXEL_OFFSET = 35076; // 0x8904
48201    field public static final int GL_NUM_EXTENSIONS = 33309; // 0x821d
48202    field public static final int GL_NUM_PROGRAM_BINARY_FORMATS = 34814; // 0x87fe
48203    field public static final int GL_NUM_SAMPLE_COUNTS = 37760; // 0x9380
48204    field public static final int GL_OBJECT_TYPE = 37138; // 0x9112
48205    field public static final int GL_PACK_ROW_LENGTH = 3330; // 0xd02
48206    field public static final int GL_PACK_SKIP_PIXELS = 3332; // 0xd04
48207    field public static final int GL_PACK_SKIP_ROWS = 3331; // 0xd03
48208    field public static final int GL_PIXEL_PACK_BUFFER = 35051; // 0x88eb
48209    field public static final int GL_PIXEL_PACK_BUFFER_BINDING = 35053; // 0x88ed
48210    field public static final int GL_PIXEL_UNPACK_BUFFER = 35052; // 0x88ec
48211    field public static final int GL_PIXEL_UNPACK_BUFFER_BINDING = 35055; // 0x88ef
48212    field public static final int GL_PRIMITIVE_RESTART_FIXED_INDEX = 36201; // 0x8d69
48213    field public static final int GL_PROGRAM_BINARY_FORMATS = 34815; // 0x87ff
48214    field public static final int GL_PROGRAM_BINARY_LENGTH = 34625; // 0x8741
48215    field public static final int GL_PROGRAM_BINARY_RETRIEVABLE_HINT = 33367; // 0x8257
48216    field public static final int GL_QUERY_RESULT = 34918; // 0x8866
48217    field public static final int GL_QUERY_RESULT_AVAILABLE = 34919; // 0x8867
48218    field public static final int GL_R11F_G11F_B10F = 35898; // 0x8c3a
48219    field public static final int GL_R16F = 33325; // 0x822d
48220    field public static final int GL_R16I = 33331; // 0x8233
48221    field public static final int GL_R16UI = 33332; // 0x8234
48222    field public static final int GL_R32F = 33326; // 0x822e
48223    field public static final int GL_R32I = 33333; // 0x8235
48224    field public static final int GL_R32UI = 33334; // 0x8236
48225    field public static final int GL_R8 = 33321; // 0x8229
48226    field public static final int GL_R8I = 33329; // 0x8231
48227    field public static final int GL_R8UI = 33330; // 0x8232
48228    field public static final int GL_R8_SNORM = 36756; // 0x8f94
48229    field public static final int GL_RASTERIZER_DISCARD = 35977; // 0x8c89
48230    field public static final int GL_READ_BUFFER = 3074; // 0xc02
48231    field public static final int GL_READ_FRAMEBUFFER = 36008; // 0x8ca8
48232    field public static final int GL_READ_FRAMEBUFFER_BINDING = 36010; // 0x8caa
48233    field public static final int GL_RED = 6403; // 0x1903
48234    field public static final int GL_RED_INTEGER = 36244; // 0x8d94
48235    field public static final int GL_RENDERBUFFER_SAMPLES = 36011; // 0x8cab
48236    field public static final int GL_RG = 33319; // 0x8227
48237    field public static final int GL_RG16F = 33327; // 0x822f
48238    field public static final int GL_RG16I = 33337; // 0x8239
48239    field public static final int GL_RG16UI = 33338; // 0x823a
48240    field public static final int GL_RG32F = 33328; // 0x8230
48241    field public static final int GL_RG32I = 33339; // 0x823b
48242    field public static final int GL_RG32UI = 33340; // 0x823c
48243    field public static final int GL_RG8 = 33323; // 0x822b
48244    field public static final int GL_RG8I = 33335; // 0x8237
48245    field public static final int GL_RG8UI = 33336; // 0x8238
48246    field public static final int GL_RG8_SNORM = 36757; // 0x8f95
48247    field public static final int GL_RGB10_A2 = 32857; // 0x8059
48248    field public static final int GL_RGB10_A2UI = 36975; // 0x906f
48249    field public static final int GL_RGB16F = 34843; // 0x881b
48250    field public static final int GL_RGB16I = 36233; // 0x8d89
48251    field public static final int GL_RGB16UI = 36215; // 0x8d77
48252    field public static final int GL_RGB32F = 34837; // 0x8815
48253    field public static final int GL_RGB32I = 36227; // 0x8d83
48254    field public static final int GL_RGB32UI = 36209; // 0x8d71
48255    field public static final int GL_RGB8 = 32849; // 0x8051
48256    field public static final int GL_RGB8I = 36239; // 0x8d8f
48257    field public static final int GL_RGB8UI = 36221; // 0x8d7d
48258    field public static final int GL_RGB8_SNORM = 36758; // 0x8f96
48259    field public static final int GL_RGB9_E5 = 35901; // 0x8c3d
48260    field public static final int GL_RGBA16F = 34842; // 0x881a
48261    field public static final int GL_RGBA16I = 36232; // 0x8d88
48262    field public static final int GL_RGBA16UI = 36214; // 0x8d76
48263    field public static final int GL_RGBA32F = 34836; // 0x8814
48264    field public static final int GL_RGBA32I = 36226; // 0x8d82
48265    field public static final int GL_RGBA32UI = 36208; // 0x8d70
48266    field public static final int GL_RGBA8 = 32856; // 0x8058
48267    field public static final int GL_RGBA8I = 36238; // 0x8d8e
48268    field public static final int GL_RGBA8UI = 36220; // 0x8d7c
48269    field public static final int GL_RGBA8_SNORM = 36759; // 0x8f97
48270    field public static final int GL_RGBA_INTEGER = 36249; // 0x8d99
48271    field public static final int GL_RGB_INTEGER = 36248; // 0x8d98
48272    field public static final int GL_RG_INTEGER = 33320; // 0x8228
48273    field public static final int GL_SAMPLER_2D_ARRAY = 36289; // 0x8dc1
48274    field public static final int GL_SAMPLER_2D_ARRAY_SHADOW = 36292; // 0x8dc4
48275    field public static final int GL_SAMPLER_2D_SHADOW = 35682; // 0x8b62
48276    field public static final int GL_SAMPLER_3D = 35679; // 0x8b5f
48277    field public static final int GL_SAMPLER_BINDING = 35097; // 0x8919
48278    field public static final int GL_SAMPLER_CUBE_SHADOW = 36293; // 0x8dc5
48279    field public static final int GL_SEPARATE_ATTRIBS = 35981; // 0x8c8d
48280    field public static final int GL_SIGNALED = 37145; // 0x9119
48281    field public static final int GL_SIGNED_NORMALIZED = 36764; // 0x8f9c
48282    field public static final int GL_SRGB = 35904; // 0x8c40
48283    field public static final int GL_SRGB8 = 35905; // 0x8c41
48284    field public static final int GL_SRGB8_ALPHA8 = 35907; // 0x8c43
48285    field public static final int GL_STATIC_COPY = 35046; // 0x88e6
48286    field public static final int GL_STATIC_READ = 35045; // 0x88e5
48287    field public static final int GL_STENCIL = 6146; // 0x1802
48288    field public static final int GL_STREAM_COPY = 35042; // 0x88e2
48289    field public static final int GL_STREAM_READ = 35041; // 0x88e1
48290    field public static final int GL_SYNC_CONDITION = 37139; // 0x9113
48291    field public static final int GL_SYNC_FENCE = 37142; // 0x9116
48292    field public static final int GL_SYNC_FLAGS = 37141; // 0x9115
48293    field public static final int GL_SYNC_FLUSH_COMMANDS_BIT = 1; // 0x1
48294    field public static final int GL_SYNC_GPU_COMMANDS_COMPLETE = 37143; // 0x9117
48295    field public static final int GL_SYNC_STATUS = 37140; // 0x9114
48296    field public static final int GL_TEXTURE_2D_ARRAY = 35866; // 0x8c1a
48297    field public static final int GL_TEXTURE_3D = 32879; // 0x806f
48298    field public static final int GL_TEXTURE_BASE_LEVEL = 33084; // 0x813c
48299    field public static final int GL_TEXTURE_BINDING_2D_ARRAY = 35869; // 0x8c1d
48300    field public static final int GL_TEXTURE_BINDING_3D = 32874; // 0x806a
48301    field public static final int GL_TEXTURE_COMPARE_FUNC = 34893; // 0x884d
48302    field public static final int GL_TEXTURE_COMPARE_MODE = 34892; // 0x884c
48303    field public static final int GL_TEXTURE_IMMUTABLE_FORMAT = 37167; // 0x912f
48304    field public static final int GL_TEXTURE_IMMUTABLE_LEVELS = 33503; // 0x82df
48305    field public static final int GL_TEXTURE_MAX_LEVEL = 33085; // 0x813d
48306    field public static final int GL_TEXTURE_MAX_LOD = 33083; // 0x813b
48307    field public static final int GL_TEXTURE_MIN_LOD = 33082; // 0x813a
48308    field public static final int GL_TEXTURE_SWIZZLE_A = 36421; // 0x8e45
48309    field public static final int GL_TEXTURE_SWIZZLE_B = 36420; // 0x8e44
48310    field public static final int GL_TEXTURE_SWIZZLE_G = 36419; // 0x8e43
48311    field public static final int GL_TEXTURE_SWIZZLE_R = 36418; // 0x8e42
48312    field public static final int GL_TEXTURE_WRAP_R = 32882; // 0x8072
48313    field public static final int GL_TIMEOUT_EXPIRED = 37147; // 0x911b
48314    field public static final long GL_TIMEOUT_IGNORED = -1L; // 0xffffffffffffffffL
48315    field public static final int GL_TRANSFORM_FEEDBACK = 36386; // 0x8e22
48316    field public static final int GL_TRANSFORM_FEEDBACK_ACTIVE = 36388; // 0x8e24
48317    field public static final int GL_TRANSFORM_FEEDBACK_BINDING = 36389; // 0x8e25
48318    field public static final int GL_TRANSFORM_FEEDBACK_BUFFER = 35982; // 0x8c8e
48319    field public static final int GL_TRANSFORM_FEEDBACK_BUFFER_BINDING = 35983; // 0x8c8f
48320    field public static final int GL_TRANSFORM_FEEDBACK_BUFFER_MODE = 35967; // 0x8c7f
48321    field public static final int GL_TRANSFORM_FEEDBACK_BUFFER_SIZE = 35973; // 0x8c85
48322    field public static final int GL_TRANSFORM_FEEDBACK_BUFFER_START = 35972; // 0x8c84
48323    field public static final int GL_TRANSFORM_FEEDBACK_PAUSED = 36387; // 0x8e23
48324    field public static final int GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN = 35976; // 0x8c88
48325    field public static final int GL_TRANSFORM_FEEDBACK_VARYINGS = 35971; // 0x8c83
48326    field public static final int GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH = 35958; // 0x8c76
48327    field public static final int GL_UNIFORM_ARRAY_STRIDE = 35388; // 0x8a3c
48328    field public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS = 35394; // 0x8a42
48329    field public static final int GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES = 35395; // 0x8a43
48330    field public static final int GL_UNIFORM_BLOCK_BINDING = 35391; // 0x8a3f
48331    field public static final int GL_UNIFORM_BLOCK_DATA_SIZE = 35392; // 0x8a40
48332    field public static final int GL_UNIFORM_BLOCK_INDEX = 35386; // 0x8a3a
48333    field public static final int GL_UNIFORM_BLOCK_NAME_LENGTH = 35393; // 0x8a41
48334    field public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 35398; // 0x8a46
48335    field public static final int GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 35396; // 0x8a44
48336    field public static final int GL_UNIFORM_BUFFER = 35345; // 0x8a11
48337    field public static final int GL_UNIFORM_BUFFER_BINDING = 35368; // 0x8a28
48338    field public static final int GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT = 35380; // 0x8a34
48339    field public static final int GL_UNIFORM_BUFFER_SIZE = 35370; // 0x8a2a
48340    field public static final int GL_UNIFORM_BUFFER_START = 35369; // 0x8a29
48341    field public static final int GL_UNIFORM_IS_ROW_MAJOR = 35390; // 0x8a3e
48342    field public static final int GL_UNIFORM_MATRIX_STRIDE = 35389; // 0x8a3d
48343    field public static final int GL_UNIFORM_NAME_LENGTH = 35385; // 0x8a39
48344    field public static final int GL_UNIFORM_OFFSET = 35387; // 0x8a3b
48345    field public static final int GL_UNIFORM_SIZE = 35384; // 0x8a38
48346    field public static final int GL_UNIFORM_TYPE = 35383; // 0x8a37
48347    field public static final int GL_UNPACK_IMAGE_HEIGHT = 32878; // 0x806e
48348    field public static final int GL_UNPACK_ROW_LENGTH = 3314; // 0xcf2
48349    field public static final int GL_UNPACK_SKIP_IMAGES = 32877; // 0x806d
48350    field public static final int GL_UNPACK_SKIP_PIXELS = 3316; // 0xcf4
48351    field public static final int GL_UNPACK_SKIP_ROWS = 3315; // 0xcf3
48352    field public static final int GL_UNSIGNALED = 37144; // 0x9118
48353    field public static final int GL_UNSIGNED_INT_10F_11F_11F_REV = 35899; // 0x8c3b
48354    field public static final int GL_UNSIGNED_INT_24_8 = 34042; // 0x84fa
48355    field public static final int GL_UNSIGNED_INT_2_10_10_10_REV = 33640; // 0x8368
48356    field public static final int GL_UNSIGNED_INT_5_9_9_9_REV = 35902; // 0x8c3e
48357    field public static final int GL_UNSIGNED_INT_SAMPLER_2D = 36306; // 0x8dd2
48358    field public static final int GL_UNSIGNED_INT_SAMPLER_2D_ARRAY = 36311; // 0x8dd7
48359    field public static final int GL_UNSIGNED_INT_SAMPLER_3D = 36307; // 0x8dd3
48360    field public static final int GL_UNSIGNED_INT_SAMPLER_CUBE = 36308; // 0x8dd4
48361    field public static final int GL_UNSIGNED_INT_VEC2 = 36294; // 0x8dc6
48362    field public static final int GL_UNSIGNED_INT_VEC3 = 36295; // 0x8dc7
48363    field public static final int GL_UNSIGNED_INT_VEC4 = 36296; // 0x8dc8
48364    field public static final int GL_UNSIGNED_NORMALIZED = 35863; // 0x8c17
48365    field public static final int GL_VERTEX_ARRAY_BINDING = 34229; // 0x85b5
48366    field public static final int GL_VERTEX_ATTRIB_ARRAY_DIVISOR = 35070; // 0x88fe
48367    field public static final int GL_VERTEX_ATTRIB_ARRAY_INTEGER = 35069; // 0x88fd
48368    field public static final int GL_WAIT_FAILED = 37149; // 0x911d
48369  }
48370
48371  public class GLES31 extends android.opengl.GLES30 {
48372    method public static void glActiveShaderProgram(int, int);
48373    method public static void glBindImageTexture(int, int, int, boolean, int, int, int);
48374    method public static void glBindProgramPipeline(int);
48375    method public static void glBindVertexBuffer(int, int, long, int);
48376    method public static int glCreateShaderProgramv(int, String[]);
48377    method public static void glDeleteProgramPipelines(int, int[], int);
48378    method public static void glDeleteProgramPipelines(int, java.nio.IntBuffer);
48379    method public static void glDispatchCompute(int, int, int);
48380    method public static void glDispatchComputeIndirect(long);
48381    method public static void glDrawArraysIndirect(int, long);
48382    method public static void glDrawElementsIndirect(int, int, long);
48383    method public static void glFramebufferParameteri(int, int, int);
48384    method public static void glGenProgramPipelines(int, int[], int);
48385    method public static void glGenProgramPipelines(int, java.nio.IntBuffer);
48386    method public static void glGetBooleani_v(int, int, boolean[], int);
48387    method public static void glGetBooleani_v(int, int, java.nio.IntBuffer);
48388    method public static void glGetFramebufferParameteriv(int, int, int[], int);
48389    method public static void glGetFramebufferParameteriv(int, int, java.nio.IntBuffer);
48390    method public static void glGetMultisamplefv(int, int, float[], int);
48391    method public static void glGetMultisamplefv(int, int, java.nio.FloatBuffer);
48392    method public static void glGetProgramInterfaceiv(int, int, int, int[], int);
48393    method public static void glGetProgramInterfaceiv(int, int, int, java.nio.IntBuffer);
48394    method public static String glGetProgramPipelineInfoLog(int);
48395    method public static void glGetProgramPipelineiv(int, int, int[], int);
48396    method public static void glGetProgramPipelineiv(int, int, java.nio.IntBuffer);
48397    method public static int glGetProgramResourceIndex(int, int, String);
48398    method public static int glGetProgramResourceLocation(int, int, String);
48399    method public static String glGetProgramResourceName(int, int, int);
48400    method public static void glGetProgramResourceiv(int, int, int, int, int[], int, int, int[], int, int[], int);
48401    method public static void glGetProgramResourceiv(int, int, int, int, java.nio.IntBuffer, int, java.nio.IntBuffer, java.nio.IntBuffer);
48402    method public static void glGetTexLevelParameterfv(int, int, int, float[], int);
48403    method public static void glGetTexLevelParameterfv(int, int, int, java.nio.FloatBuffer);
48404    method public static void glGetTexLevelParameteriv(int, int, int, int[], int);
48405    method public static void glGetTexLevelParameteriv(int, int, int, java.nio.IntBuffer);
48406    method public static boolean glIsProgramPipeline(int);
48407    method public static void glMemoryBarrier(int);
48408    method public static void glMemoryBarrierByRegion(int);
48409    method public static void glProgramUniform1f(int, int, float);
48410    method public static void glProgramUniform1fv(int, int, int, float[], int);
48411    method public static void glProgramUniform1fv(int, int, int, java.nio.FloatBuffer);
48412    method public static void glProgramUniform1i(int, int, int);
48413    method public static void glProgramUniform1iv(int, int, int, int[], int);
48414    method public static void glProgramUniform1iv(int, int, int, java.nio.IntBuffer);
48415    method public static void glProgramUniform1ui(int, int, int);
48416    method public static void glProgramUniform1uiv(int, int, int, int[], int);
48417    method public static void glProgramUniform1uiv(int, int, int, java.nio.IntBuffer);
48418    method public static void glProgramUniform2f(int, int, float, float);
48419    method public static void glProgramUniform2fv(int, int, int, float[], int);
48420    method public static void glProgramUniform2fv(int, int, int, java.nio.FloatBuffer);
48421    method public static void glProgramUniform2i(int, int, int, int);
48422    method public static void glProgramUniform2iv(int, int, int, int[], int);
48423    method public static void glProgramUniform2iv(int, int, int, java.nio.IntBuffer);
48424    method public static void glProgramUniform2ui(int, int, int, int);
48425    method public static void glProgramUniform2uiv(int, int, int, int[], int);
48426    method public static void glProgramUniform2uiv(int, int, int, java.nio.IntBuffer);
48427    method public static void glProgramUniform3f(int, int, float, float, float);
48428    method public static void glProgramUniform3fv(int, int, int, float[], int);
48429    method public static void glProgramUniform3fv(int, int, int, java.nio.FloatBuffer);
48430    method public static void glProgramUniform3i(int, int, int, int, int);
48431    method public static void glProgramUniform3iv(int, int, int, int[], int);
48432    method public static void glProgramUniform3iv(int, int, int, java.nio.IntBuffer);
48433    method public static void glProgramUniform3ui(int, int, int, int, int);
48434    method public static void glProgramUniform3uiv(int, int, int, int[], int);
48435    method public static void glProgramUniform3uiv(int, int, int, java.nio.IntBuffer);
48436    method public static void glProgramUniform4f(int, int, float, float, float, float);
48437    method public static void glProgramUniform4fv(int, int, int, float[], int);
48438    method public static void glProgramUniform4fv(int, int, int, java.nio.FloatBuffer);
48439    method public static void glProgramUniform4i(int, int, int, int, int, int);
48440    method public static void glProgramUniform4iv(int, int, int, int[], int);
48441    method public static void glProgramUniform4iv(int, int, int, java.nio.IntBuffer);
48442    method public static void glProgramUniform4ui(int, int, int, int, int, int);
48443    method public static void glProgramUniform4uiv(int, int, int, int[], int);
48444    method public static void glProgramUniform4uiv(int, int, int, java.nio.IntBuffer);
48445    method public static void glProgramUniformMatrix2fv(int, int, int, boolean, float[], int);
48446    method public static void glProgramUniformMatrix2fv(int, int, int, boolean, java.nio.FloatBuffer);
48447    method public static void glProgramUniformMatrix2x3fv(int, int, int, boolean, float[], int);
48448    method public static void glProgramUniformMatrix2x3fv(int, int, int, boolean, java.nio.FloatBuffer);
48449    method public static void glProgramUniformMatrix2x4fv(int, int, int, boolean, float[], int);
48450    method public static void glProgramUniformMatrix2x4fv(int, int, int, boolean, java.nio.FloatBuffer);
48451    method public static void glProgramUniformMatrix3fv(int, int, int, boolean, float[], int);
48452    method public static void glProgramUniformMatrix3fv(int, int, int, boolean, java.nio.FloatBuffer);
48453    method public static void glProgramUniformMatrix3x2fv(int, int, int, boolean, float[], int);
48454    method public static void glProgramUniformMatrix3x2fv(int, int, int, boolean, java.nio.FloatBuffer);
48455    method public static void glProgramUniformMatrix3x4fv(int, int, int, boolean, float[], int);
48456    method public static void glProgramUniformMatrix3x4fv(int, int, int, boolean, java.nio.FloatBuffer);
48457    method public static void glProgramUniformMatrix4fv(int, int, int, boolean, float[], int);
48458    method public static void glProgramUniformMatrix4fv(int, int, int, boolean, java.nio.FloatBuffer);
48459    method public static void glProgramUniformMatrix4x2fv(int, int, int, boolean, float[], int);
48460    method public static void glProgramUniformMatrix4x2fv(int, int, int, boolean, java.nio.FloatBuffer);
48461    method public static void glProgramUniformMatrix4x3fv(int, int, int, boolean, float[], int);
48462    method public static void glProgramUniformMatrix4x3fv(int, int, int, boolean, java.nio.FloatBuffer);
48463    method public static void glSampleMaski(int, int);
48464    method public static void glTexStorage2DMultisample(int, int, int, int, int, boolean);
48465    method public static void glUseProgramStages(int, int, int);
48466    method public static void glValidateProgramPipeline(int);
48467    method public static void glVertexAttribBinding(int, int);
48468    method public static void glVertexAttribFormat(int, int, int, boolean, int);
48469    method public static void glVertexAttribIFormat(int, int, int, int);
48470    method public static void glVertexBindingDivisor(int, int);
48471    field public static final int GL_ACTIVE_ATOMIC_COUNTER_BUFFERS = 37593; // 0x92d9
48472    field public static final int GL_ACTIVE_PROGRAM = 33369; // 0x8259
48473    field public static final int GL_ACTIVE_RESOURCES = 37621; // 0x92f5
48474    field public static final int GL_ACTIVE_VARIABLES = 37637; // 0x9305
48475    field public static final int GL_ALL_BARRIER_BITS = -1; // 0xffffffff
48476    field public static final int GL_ALL_SHADER_BITS = -1; // 0xffffffff
48477    field public static final int GL_ARRAY_SIZE = 37627; // 0x92fb
48478    field public static final int GL_ARRAY_STRIDE = 37630; // 0x92fe
48479    field public static final int GL_ATOMIC_COUNTER_BARRIER_BIT = 4096; // 0x1000
48480    field public static final int GL_ATOMIC_COUNTER_BUFFER = 37568; // 0x92c0
48481    field public static final int GL_ATOMIC_COUNTER_BUFFER_BINDING = 37569; // 0x92c1
48482    field public static final int GL_ATOMIC_COUNTER_BUFFER_INDEX = 37633; // 0x9301
48483    field public static final int GL_ATOMIC_COUNTER_BUFFER_SIZE = 37571; // 0x92c3
48484    field public static final int GL_ATOMIC_COUNTER_BUFFER_START = 37570; // 0x92c2
48485    field public static final int GL_BLOCK_INDEX = 37629; // 0x92fd
48486    field public static final int GL_BUFFER_BINDING = 37634; // 0x9302
48487    field public static final int GL_BUFFER_DATA_SIZE = 37635; // 0x9303
48488    field public static final int GL_BUFFER_UPDATE_BARRIER_BIT = 512; // 0x200
48489    field public static final int GL_BUFFER_VARIABLE = 37605; // 0x92e5
48490    field public static final int GL_COMMAND_BARRIER_BIT = 64; // 0x40
48491    field public static final int GL_COMPUTE_SHADER = 37305; // 0x91b9
48492    field public static final int GL_COMPUTE_SHADER_BIT = 32; // 0x20
48493    field public static final int GL_COMPUTE_WORK_GROUP_SIZE = 33383; // 0x8267
48494    field public static final int GL_DEPTH_STENCIL_TEXTURE_MODE = 37098; // 0x90ea
48495    field public static final int GL_DISPATCH_INDIRECT_BUFFER = 37102; // 0x90ee
48496    field public static final int GL_DISPATCH_INDIRECT_BUFFER_BINDING = 37103; // 0x90ef
48497    field public static final int GL_DRAW_INDIRECT_BUFFER = 36671; // 0x8f3f
48498    field public static final int GL_DRAW_INDIRECT_BUFFER_BINDING = 36675; // 0x8f43
48499    field public static final int GL_ELEMENT_ARRAY_BARRIER_BIT = 2; // 0x2
48500    field public static final int GL_FRAGMENT_SHADER_BIT = 2; // 0x2
48501    field public static final int GL_FRAMEBUFFER_BARRIER_BIT = 1024; // 0x400
48502    field public static final int GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS = 37652; // 0x9314
48503    field public static final int GL_FRAMEBUFFER_DEFAULT_HEIGHT = 37649; // 0x9311
48504    field public static final int GL_FRAMEBUFFER_DEFAULT_SAMPLES = 37651; // 0x9313
48505    field public static final int GL_FRAMEBUFFER_DEFAULT_WIDTH = 37648; // 0x9310
48506    field public static final int GL_IMAGE_2D = 36941; // 0x904d
48507    field public static final int GL_IMAGE_2D_ARRAY = 36947; // 0x9053
48508    field public static final int GL_IMAGE_3D = 36942; // 0x904e
48509    field public static final int GL_IMAGE_BINDING_ACCESS = 36670; // 0x8f3e
48510    field public static final int GL_IMAGE_BINDING_FORMAT = 36974; // 0x906e
48511    field public static final int GL_IMAGE_BINDING_LAYER = 36669; // 0x8f3d
48512    field public static final int GL_IMAGE_BINDING_LAYERED = 36668; // 0x8f3c
48513    field public static final int GL_IMAGE_BINDING_LEVEL = 36667; // 0x8f3b
48514    field public static final int GL_IMAGE_BINDING_NAME = 36666; // 0x8f3a
48515    field public static final int GL_IMAGE_CUBE = 36944; // 0x9050
48516    field public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS = 37065; // 0x90c9
48517    field public static final int GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE = 37064; // 0x90c8
48518    field public static final int GL_IMAGE_FORMAT_COMPATIBILITY_TYPE = 37063; // 0x90c7
48519    field public static final int GL_INT_IMAGE_2D = 36952; // 0x9058
48520    field public static final int GL_INT_IMAGE_2D_ARRAY = 36958; // 0x905e
48521    field public static final int GL_INT_IMAGE_3D = 36953; // 0x9059
48522    field public static final int GL_INT_IMAGE_CUBE = 36955; // 0x905b
48523    field public static final int GL_INT_SAMPLER_2D_MULTISAMPLE = 37129; // 0x9109
48524    field public static final int GL_IS_ROW_MAJOR = 37632; // 0x9300
48525    field public static final int GL_LOCATION = 37646; // 0x930e
48526    field public static final int GL_MATRIX_STRIDE = 37631; // 0x92ff
48527    field public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 37596; // 0x92dc
48528    field public static final int GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE = 37592; // 0x92d8
48529    field public static final int GL_MAX_COLOR_TEXTURE_SAMPLES = 37134; // 0x910e
48530    field public static final int GL_MAX_COMBINED_ATOMIC_COUNTERS = 37591; // 0x92d7
48531    field public static final int GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 37585; // 0x92d1
48532    field public static final int GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS = 33382; // 0x8266
48533    field public static final int GL_MAX_COMBINED_IMAGE_UNIFORMS = 37071; // 0x90cf
48534    field public static final int GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 36665; // 0x8f39
48535    field public static final int GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS = 37084; // 0x90dc
48536    field public static final int GL_MAX_COMPUTE_ATOMIC_COUNTERS = 33381; // 0x8265
48537    field public static final int GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS = 33380; // 0x8264
48538    field public static final int GL_MAX_COMPUTE_IMAGE_UNIFORMS = 37309; // 0x91bd
48539    field public static final int GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS = 37083; // 0x90db
48540    field public static final int GL_MAX_COMPUTE_SHARED_MEMORY_SIZE = 33378; // 0x8262
48541    field public static final int GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS = 37308; // 0x91bc
48542    field public static final int GL_MAX_COMPUTE_UNIFORM_BLOCKS = 37307; // 0x91bb
48543    field public static final int GL_MAX_COMPUTE_UNIFORM_COMPONENTS = 33379; // 0x8263
48544    field public static final int GL_MAX_COMPUTE_WORK_GROUP_COUNT = 37310; // 0x91be
48545    field public static final int GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS = 37099; // 0x90eb
48546    field public static final int GL_MAX_COMPUTE_WORK_GROUP_SIZE = 37311; // 0x91bf
48547    field public static final int GL_MAX_DEPTH_TEXTURE_SAMPLES = 37135; // 0x910f
48548    field public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTERS = 37590; // 0x92d6
48549    field public static final int GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS = 37584; // 0x92d0
48550    field public static final int GL_MAX_FRAGMENT_IMAGE_UNIFORMS = 37070; // 0x90ce
48551    field public static final int GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS = 37082; // 0x90da
48552    field public static final int GL_MAX_FRAMEBUFFER_HEIGHT = 37654; // 0x9316
48553    field public static final int GL_MAX_FRAMEBUFFER_SAMPLES = 37656; // 0x9318
48554    field public static final int GL_MAX_FRAMEBUFFER_WIDTH = 37653; // 0x9315
48555    field public static final int GL_MAX_IMAGE_UNITS = 36664; // 0x8f38
48556    field public static final int GL_MAX_INTEGER_SAMPLES = 37136; // 0x9110
48557    field public static final int GL_MAX_NAME_LENGTH = 37622; // 0x92f6
48558    field public static final int GL_MAX_NUM_ACTIVE_VARIABLES = 37623; // 0x92f7
48559    field public static final int GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET = 36447; // 0x8e5f
48560    field public static final int GL_MAX_SAMPLE_MASK_WORDS = 36441; // 0x8e59
48561    field public static final int GL_MAX_SHADER_STORAGE_BLOCK_SIZE = 37086; // 0x90de
48562    field public static final int GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS = 37085; // 0x90dd
48563    field public static final int GL_MAX_UNIFORM_LOCATIONS = 33390; // 0x826e
48564    field public static final int GL_MAX_VERTEX_ATOMIC_COUNTERS = 37586; // 0x92d2
48565    field public static final int GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS = 37580; // 0x92cc
48566    field public static final int GL_MAX_VERTEX_ATTRIB_BINDINGS = 33498; // 0x82da
48567    field public static final int GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET = 33497; // 0x82d9
48568    field public static final int GL_MAX_VERTEX_ATTRIB_STRIDE = 33509; // 0x82e5
48569    field public static final int GL_MAX_VERTEX_IMAGE_UNIFORMS = 37066; // 0x90ca
48570    field public static final int GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS = 37078; // 0x90d6
48571    field public static final int GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET = 36446; // 0x8e5e
48572    field public static final int GL_NAME_LENGTH = 37625; // 0x92f9
48573    field public static final int GL_NUM_ACTIVE_VARIABLES = 37636; // 0x9304
48574    field public static final int GL_OFFSET = 37628; // 0x92fc
48575    field public static final int GL_PIXEL_BUFFER_BARRIER_BIT = 128; // 0x80
48576    field public static final int GL_PROGRAM_INPUT = 37603; // 0x92e3
48577    field public static final int GL_PROGRAM_OUTPUT = 37604; // 0x92e4
48578    field public static final int GL_PROGRAM_PIPELINE_BINDING = 33370; // 0x825a
48579    field public static final int GL_PROGRAM_SEPARABLE = 33368; // 0x8258
48580    field public static final int GL_READ_ONLY = 35000; // 0x88b8
48581    field public static final int GL_READ_WRITE = 35002; // 0x88ba
48582    field public static final int GL_REFERENCED_BY_COMPUTE_SHADER = 37643; // 0x930b
48583    field public static final int GL_REFERENCED_BY_FRAGMENT_SHADER = 37642; // 0x930a
48584    field public static final int GL_REFERENCED_BY_VERTEX_SHADER = 37638; // 0x9306
48585    field public static final int GL_SAMPLER_2D_MULTISAMPLE = 37128; // 0x9108
48586    field public static final int GL_SAMPLE_MASK = 36433; // 0x8e51
48587    field public static final int GL_SAMPLE_MASK_VALUE = 36434; // 0x8e52
48588    field public static final int GL_SAMPLE_POSITION = 36432; // 0x8e50
48589    field public static final int GL_SHADER_IMAGE_ACCESS_BARRIER_BIT = 32; // 0x20
48590    field public static final int GL_SHADER_STORAGE_BARRIER_BIT = 8192; // 0x2000
48591    field public static final int GL_SHADER_STORAGE_BLOCK = 37606; // 0x92e6
48592    field public static final int GL_SHADER_STORAGE_BUFFER = 37074; // 0x90d2
48593    field public static final int GL_SHADER_STORAGE_BUFFER_BINDING = 37075; // 0x90d3
48594    field public static final int GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT = 37087; // 0x90df
48595    field public static final int GL_SHADER_STORAGE_BUFFER_SIZE = 37077; // 0x90d5
48596    field public static final int GL_SHADER_STORAGE_BUFFER_START = 37076; // 0x90d4
48597    field public static final int GL_STENCIL_INDEX = 6401; // 0x1901
48598    field public static final int GL_TEXTURE_2D_MULTISAMPLE = 37120; // 0x9100
48599    field public static final int GL_TEXTURE_ALPHA_SIZE = 32863; // 0x805f
48600    field public static final int GL_TEXTURE_ALPHA_TYPE = 35859; // 0x8c13
48601    field public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE = 37124; // 0x9104
48602    field public static final int GL_TEXTURE_BLUE_SIZE = 32862; // 0x805e
48603    field public static final int GL_TEXTURE_BLUE_TYPE = 35858; // 0x8c12
48604    field public static final int GL_TEXTURE_COMPRESSED = 34465; // 0x86a1
48605    field public static final int GL_TEXTURE_DEPTH = 32881; // 0x8071
48606    field public static final int GL_TEXTURE_DEPTH_SIZE = 34890; // 0x884a
48607    field public static final int GL_TEXTURE_DEPTH_TYPE = 35862; // 0x8c16
48608    field public static final int GL_TEXTURE_FETCH_BARRIER_BIT = 8; // 0x8
48609    field public static final int GL_TEXTURE_FIXED_SAMPLE_LOCATIONS = 37127; // 0x9107
48610    field public static final int GL_TEXTURE_GREEN_SIZE = 32861; // 0x805d
48611    field public static final int GL_TEXTURE_GREEN_TYPE = 35857; // 0x8c11
48612    field public static final int GL_TEXTURE_HEIGHT = 4097; // 0x1001
48613    field public static final int GL_TEXTURE_INTERNAL_FORMAT = 4099; // 0x1003
48614    field public static final int GL_TEXTURE_RED_SIZE = 32860; // 0x805c
48615    field public static final int GL_TEXTURE_RED_TYPE = 35856; // 0x8c10
48616    field public static final int GL_TEXTURE_SAMPLES = 37126; // 0x9106
48617    field public static final int GL_TEXTURE_SHARED_SIZE = 35903; // 0x8c3f
48618    field public static final int GL_TEXTURE_STENCIL_SIZE = 35057; // 0x88f1
48619    field public static final int GL_TEXTURE_UPDATE_BARRIER_BIT = 256; // 0x100
48620    field public static final int GL_TEXTURE_WIDTH = 4096; // 0x1000
48621    field public static final int GL_TOP_LEVEL_ARRAY_SIZE = 37644; // 0x930c
48622    field public static final int GL_TOP_LEVEL_ARRAY_STRIDE = 37645; // 0x930d
48623    field public static final int GL_TRANSFORM_FEEDBACK_BARRIER_BIT = 2048; // 0x800
48624    field public static final int GL_TRANSFORM_FEEDBACK_VARYING = 37620; // 0x92f4
48625    field public static final int GL_TYPE = 37626; // 0x92fa
48626    field public static final int GL_UNIFORM = 37601; // 0x92e1
48627    field public static final int GL_UNIFORM_BARRIER_BIT = 4; // 0x4
48628    field public static final int GL_UNIFORM_BLOCK = 37602; // 0x92e2
48629    field public static final int GL_UNSIGNED_INT_ATOMIC_COUNTER = 37595; // 0x92db
48630    field public static final int GL_UNSIGNED_INT_IMAGE_2D = 36963; // 0x9063
48631    field public static final int GL_UNSIGNED_INT_IMAGE_2D_ARRAY = 36969; // 0x9069
48632    field public static final int GL_UNSIGNED_INT_IMAGE_3D = 36964; // 0x9064
48633    field public static final int GL_UNSIGNED_INT_IMAGE_CUBE = 36966; // 0x9066
48634    field public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE = 37130; // 0x910a
48635    field public static final int GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT = 1; // 0x1
48636    field public static final int GL_VERTEX_ATTRIB_BINDING = 33492; // 0x82d4
48637    field public static final int GL_VERTEX_ATTRIB_RELATIVE_OFFSET = 33493; // 0x82d5
48638    field public static final int GL_VERTEX_BINDING_BUFFER = 36687; // 0x8f4f
48639    field public static final int GL_VERTEX_BINDING_DIVISOR = 33494; // 0x82d6
48640    field public static final int GL_VERTEX_BINDING_OFFSET = 33495; // 0x82d7
48641    field public static final int GL_VERTEX_BINDING_STRIDE = 33496; // 0x82d8
48642    field public static final int GL_VERTEX_SHADER_BIT = 1; // 0x1
48643    field public static final int GL_WRITE_ONLY = 35001; // 0x88b9
48644  }
48645
48646  public class GLES31Ext {
48647    method public static void glBlendBarrierKHR();
48648    method public static void glBlendEquationSeparateiEXT(int, int, int);
48649    method public static void glBlendEquationiEXT(int, int);
48650    method public static void glBlendFuncSeparateiEXT(int, int, int, int, int);
48651    method public static void glBlendFunciEXT(int, int, int);
48652    method public static void glColorMaskiEXT(int, boolean, boolean, boolean, boolean);
48653    method public static void glCopyImageSubDataEXT(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int);
48654    method public static void glDebugMessageCallbackKHR(android.opengl.GLES31Ext.DebugProcKHR);
48655    method public static void glDebugMessageControlKHR(int, int, int, int, int[], int, boolean);
48656    method public static void glDebugMessageControlKHR(int, int, int, int, java.nio.IntBuffer, boolean);
48657    method public static void glDebugMessageInsertKHR(int, int, int, int, String);
48658    method public static void glDisableiEXT(int, int);
48659    method public static void glEnableiEXT(int, int);
48660    method public static void glFramebufferTextureEXT(int, int, int, int);
48661    method public static android.opengl.GLES31Ext.DebugProcKHR glGetDebugMessageCallbackKHR();
48662    method public static int glGetDebugMessageLogKHR(int, int, int[], int, int[], int, int[], int, int[], int, int[], int, byte[], int);
48663    method public static String[] glGetDebugMessageLogKHR(int, int[], int, int[], int, int[], int, int[], int);
48664    method public static String[] glGetDebugMessageLogKHR(int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer);
48665    method public static int glGetDebugMessageLogKHR(int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.ByteBuffer);
48666    method public static String glGetObjectLabelKHR(int, int);
48667    method public static String glGetObjectPtrLabelKHR(long);
48668    method public static void glGetSamplerParameterIivEXT(int, int, int[], int);
48669    method public static void glGetSamplerParameterIivEXT(int, int, java.nio.IntBuffer);
48670    method public static void glGetSamplerParameterIuivEXT(int, int, int[], int);
48671    method public static void glGetSamplerParameterIuivEXT(int, int, java.nio.IntBuffer);
48672    method public static void glGetTexParameterIivEXT(int, int, int[], int);
48673    method public static void glGetTexParameterIivEXT(int, int, java.nio.IntBuffer);
48674    method public static void glGetTexParameterIuivEXT(int, int, int[], int);
48675    method public static void glGetTexParameterIuivEXT(int, int, java.nio.IntBuffer);
48676    method public static boolean glIsEnablediEXT(int, int);
48677    method public static void glMinSampleShadingOES(float);
48678    method public static void glObjectLabelKHR(int, int, int, String);
48679    method public static void glObjectPtrLabelKHR(long, String);
48680    method public static void glPatchParameteriEXT(int, int);
48681    method public static void glPopDebugGroupKHR();
48682    method public static void glPrimitiveBoundingBoxEXT(float, float, float, float, float, float, float, float);
48683    method public static void glPushDebugGroupKHR(int, int, int, String);
48684    method public static void glSamplerParameterIivEXT(int, int, int[], int);
48685    method public static void glSamplerParameterIivEXT(int, int, java.nio.IntBuffer);
48686    method public static void glSamplerParameterIuivEXT(int, int, int[], int);
48687    method public static void glSamplerParameterIuivEXT(int, int, java.nio.IntBuffer);
48688    method public static void glTexBufferEXT(int, int, int);
48689    method public static void glTexBufferRangeEXT(int, int, int, int, int);
48690    method public static void glTexParameterIivEXT(int, int, int[], int);
48691    method public static void glTexParameterIivEXT(int, int, java.nio.IntBuffer);
48692    method public static void glTexParameterIuivEXT(int, int, int[], int);
48693    method public static void glTexParameterIuivEXT(int, int, java.nio.IntBuffer);
48694    method public static void glTexStorage3DMultisampleOES(int, int, int, int, int, int, boolean);
48695    field public static final int GL_BLEND_ADVANCED_COHERENT_KHR = 37509; // 0x9285
48696    field public static final int GL_BUFFER_KHR = 33504; // 0x82e0
48697    field public static final int GL_CLAMP_TO_BORDER_EXT = 33069; // 0x812d
48698    field public static final int GL_COLORBURN_KHR = 37530; // 0x929a
48699    field public static final int GL_COLORDODGE_KHR = 37529; // 0x9299
48700    field public static final int GL_COMPRESSED_RGBA_ASTC_10x10_KHR = 37819; // 0x93bb
48701    field public static final int GL_COMPRESSED_RGBA_ASTC_10x5_KHR = 37816; // 0x93b8
48702    field public static final int GL_COMPRESSED_RGBA_ASTC_10x6_KHR = 37817; // 0x93b9
48703    field public static final int GL_COMPRESSED_RGBA_ASTC_10x8_KHR = 37818; // 0x93ba
48704    field public static final int GL_COMPRESSED_RGBA_ASTC_12x10_KHR = 37820; // 0x93bc
48705    field public static final int GL_COMPRESSED_RGBA_ASTC_12x12_KHR = 37821; // 0x93bd
48706    field public static final int GL_COMPRESSED_RGBA_ASTC_4x4_KHR = 37808; // 0x93b0
48707    field public static final int GL_COMPRESSED_RGBA_ASTC_5x4_KHR = 37809; // 0x93b1
48708    field public static final int GL_COMPRESSED_RGBA_ASTC_5x5_KHR = 37810; // 0x93b2
48709    field public static final int GL_COMPRESSED_RGBA_ASTC_6x5_KHR = 37811; // 0x93b3
48710    field public static final int GL_COMPRESSED_RGBA_ASTC_6x6_KHR = 37812; // 0x93b4
48711    field public static final int GL_COMPRESSED_RGBA_ASTC_8x5_KHR = 37813; // 0x93b5
48712    field public static final int GL_COMPRESSED_RGBA_ASTC_8x6_KHR = 37814; // 0x93b6
48713    field public static final int GL_COMPRESSED_RGBA_ASTC_8x8_KHR = 37815; // 0x93b7
48714    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR = 37851; // 0x93db
48715    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR = 37848; // 0x93d8
48716    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR = 37849; // 0x93d9
48717    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR = 37850; // 0x93da
48718    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR = 37852; // 0x93dc
48719    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR = 37853; // 0x93dd
48720    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR = 37840; // 0x93d0
48721    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR = 37841; // 0x93d1
48722    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR = 37842; // 0x93d2
48723    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR = 37843; // 0x93d3
48724    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR = 37844; // 0x93d4
48725    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR = 37845; // 0x93d5
48726    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR = 37846; // 0x93d6
48727    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR = 37847; // 0x93d7
48728    field public static final int GL_CONTEXT_FLAG_DEBUG_BIT_KHR = 2; // 0x2
48729    field public static final int GL_DARKEN_KHR = 37527; // 0x9297
48730    field public static final int GL_DEBUG_CALLBACK_FUNCTION_KHR = 33348; // 0x8244
48731    field public static final int GL_DEBUG_CALLBACK_USER_PARAM_KHR = 33349; // 0x8245
48732    field public static final int GL_DEBUG_GROUP_STACK_DEPTH_KHR = 33389; // 0x826d
48733    field public static final int GL_DEBUG_LOGGED_MESSAGES_KHR = 37189; // 0x9145
48734    field public static final int GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_KHR = 33347; // 0x8243
48735    field public static final int GL_DEBUG_OUTPUT_KHR = 37600; // 0x92e0
48736    field public static final int GL_DEBUG_OUTPUT_SYNCHRONOUS_KHR = 33346; // 0x8242
48737    field public static final int GL_DEBUG_SEVERITY_HIGH_KHR = 37190; // 0x9146
48738    field public static final int GL_DEBUG_SEVERITY_LOW_KHR = 37192; // 0x9148
48739    field public static final int GL_DEBUG_SEVERITY_MEDIUM_KHR = 37191; // 0x9147
48740    field public static final int GL_DEBUG_SEVERITY_NOTIFICATION_KHR = 33387; // 0x826b
48741    field public static final int GL_DEBUG_SOURCE_API_KHR = 33350; // 0x8246
48742    field public static final int GL_DEBUG_SOURCE_APPLICATION_KHR = 33354; // 0x824a
48743    field public static final int GL_DEBUG_SOURCE_OTHER_KHR = 33355; // 0x824b
48744    field public static final int GL_DEBUG_SOURCE_SHADER_COMPILER_KHR = 33352; // 0x8248
48745    field public static final int GL_DEBUG_SOURCE_THIRD_PARTY_KHR = 33353; // 0x8249
48746    field public static final int GL_DEBUG_SOURCE_WINDOW_SYSTEM_KHR = 33351; // 0x8247
48747    field public static final int GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_KHR = 33357; // 0x824d
48748    field public static final int GL_DEBUG_TYPE_ERROR_KHR = 33356; // 0x824c
48749    field public static final int GL_DEBUG_TYPE_MARKER_KHR = 33384; // 0x8268
48750    field public static final int GL_DEBUG_TYPE_OTHER_KHR = 33361; // 0x8251
48751    field public static final int GL_DEBUG_TYPE_PERFORMANCE_KHR = 33360; // 0x8250
48752    field public static final int GL_DEBUG_TYPE_POP_GROUP_KHR = 33386; // 0x826a
48753    field public static final int GL_DEBUG_TYPE_PORTABILITY_KHR = 33359; // 0x824f
48754    field public static final int GL_DEBUG_TYPE_PUSH_GROUP_KHR = 33385; // 0x8269
48755    field public static final int GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_KHR = 33358; // 0x824e
48756    field public static final int GL_DECODE_EXT = 35401; // 0x8a49
48757    field public static final int GL_DIFFERENCE_KHR = 37534; // 0x929e
48758    field public static final int GL_EXCLUSION_KHR = 37536; // 0x92a0
48759    field public static final int GL_FIRST_VERTEX_CONVENTION_EXT = 36429; // 0x8e4d
48760    field public static final int GL_FRACTIONAL_EVEN_EXT = 36476; // 0x8e7c
48761    field public static final int GL_FRACTIONAL_ODD_EXT = 36475; // 0x8e7b
48762    field public static final int GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES = 36445; // 0x8e5d
48763    field public static final int GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT = 36263; // 0x8da7
48764    field public static final int GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT = 37650; // 0x9312
48765    field public static final int GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT = 36264; // 0x8da8
48766    field public static final int GL_GEOMETRY_LINKED_INPUT_TYPE_EXT = 35095; // 0x8917
48767    field public static final int GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT = 35096; // 0x8918
48768    field public static final int GL_GEOMETRY_LINKED_VERTICES_OUT_EXT = 35094; // 0x8916
48769    field public static final int GL_GEOMETRY_SHADER_BIT_EXT = 4; // 0x4
48770    field public static final int GL_GEOMETRY_SHADER_EXT = 36313; // 0x8dd9
48771    field public static final int GL_GEOMETRY_SHADER_INVOCATIONS_EXT = 34943; // 0x887f
48772    field public static final int GL_HARDLIGHT_KHR = 37531; // 0x929b
48773    field public static final int GL_HSL_COLOR_KHR = 37551; // 0x92af
48774    field public static final int GL_HSL_HUE_KHR = 37549; // 0x92ad
48775    field public static final int GL_HSL_LUMINOSITY_KHR = 37552; // 0x92b0
48776    field public static final int GL_HSL_SATURATION_KHR = 37550; // 0x92ae
48777    field public static final int GL_IMAGE_BUFFER_EXT = 36945; // 0x9051
48778    field public static final int GL_IMAGE_CUBE_MAP_ARRAY_EXT = 36948; // 0x9054
48779    field public static final int GL_INT_IMAGE_BUFFER_EXT = 36956; // 0x905c
48780    field public static final int GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 36959; // 0x905f
48781    field public static final int GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 37132; // 0x910c
48782    field public static final int GL_INT_SAMPLER_BUFFER_EXT = 36304; // 0x8dd0
48783    field public static final int GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 36878; // 0x900e
48784    field public static final int GL_ISOLINES_EXT = 36474; // 0x8e7a
48785    field public static final int GL_IS_PER_PATCH_EXT = 37607; // 0x92e7
48786    field public static final int GL_LAST_VERTEX_CONVENTION_EXT = 36430; // 0x8e4e
48787    field public static final int GL_LAYER_PROVOKING_VERTEX_EXT = 33374; // 0x825e
48788    field public static final int GL_LIGHTEN_KHR = 37528; // 0x9298
48789    field public static final int GL_LINES_ADJACENCY_EXT = 10; // 0xa
48790    field public static final int GL_LINE_STRIP_ADJACENCY_EXT = 11; // 0xb
48791    field public static final int GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT = 35378; // 0x8a32
48792    field public static final int GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 36382; // 0x8e1e
48793    field public static final int GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 36383; // 0x8e1f
48794    field public static final int GL_MAX_DEBUG_GROUP_STACK_DEPTH_KHR = 33388; // 0x826c
48795    field public static final int GL_MAX_DEBUG_LOGGED_MESSAGES_KHR = 37188; // 0x9144
48796    field public static final int GL_MAX_DEBUG_MESSAGE_LENGTH_KHR = 37187; // 0x9143
48797    field public static final int GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES = 36444; // 0x8e5c
48798    field public static final int GL_MAX_FRAMEBUFFER_LAYERS_EXT = 37655; // 0x9317
48799    field public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT = 37589; // 0x92d5
48800    field public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT = 37583; // 0x92cf
48801    field public static final int GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT = 37069; // 0x90cd
48802    field public static final int GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT = 37155; // 0x9123
48803    field public static final int GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT = 37156; // 0x9124
48804    field public static final int GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT = 36320; // 0x8de0
48805    field public static final int GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT = 36442; // 0x8e5a
48806    field public static final int GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT = 37079; // 0x90d7
48807    field public static final int GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT = 35881; // 0x8c29
48808    field public static final int GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT = 36321; // 0x8de1
48809    field public static final int GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT = 35372; // 0x8a2c
48810    field public static final int GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT = 36319; // 0x8ddf
48811    field public static final int GL_MAX_LABEL_LENGTH_KHR = 33512; // 0x82e8
48812    field public static final int GL_MAX_PATCH_VERTICES_EXT = 36477; // 0x8e7d
48813    field public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT = 37587; // 0x92d3
48814    field public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT = 37581; // 0x92cd
48815    field public static final int GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT = 37067; // 0x90cb
48816    field public static final int GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT = 34924; // 0x886c
48817    field public static final int GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT = 36483; // 0x8e83
48818    field public static final int GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT = 37080; // 0x90d8
48819    field public static final int GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT = 36481; // 0x8e81
48820    field public static final int GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT = 36485; // 0x8e85
48821    field public static final int GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT = 36489; // 0x8e89
48822    field public static final int GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT = 36479; // 0x8e7f
48823    field public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT = 37588; // 0x92d4
48824    field public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT = 37582; // 0x92ce
48825    field public static final int GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT = 37068; // 0x90cc
48826    field public static final int GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT = 34925; // 0x886d
48827    field public static final int GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT = 36486; // 0x8e86
48828    field public static final int GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT = 37081; // 0x90d9
48829    field public static final int GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT = 36482; // 0x8e82
48830    field public static final int GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT = 36490; // 0x8e8a
48831    field public static final int GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT = 36480; // 0x8e80
48832    field public static final int GL_MAX_TESS_GEN_LEVEL_EXT = 36478; // 0x8e7e
48833    field public static final int GL_MAX_TESS_PATCH_COMPONENTS_EXT = 36484; // 0x8e84
48834    field public static final int GL_MAX_TEXTURE_BUFFER_SIZE_EXT = 35883; // 0x8c2b
48835    field public static final int GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES = 36443; // 0x8e5b
48836    field public static final int GL_MIN_SAMPLE_SHADING_VALUE_OES = 35895; // 0x8c37
48837    field public static final int GL_MULTIPLY_KHR = 37524; // 0x9294
48838    field public static final int GL_OVERLAY_KHR = 37526; // 0x9296
48839    field public static final int GL_PATCHES_EXT = 14; // 0xe
48840    field public static final int GL_PATCH_VERTICES_EXT = 36466; // 0x8e72
48841    field public static final int GL_PRIMITIVES_GENERATED_EXT = 35975; // 0x8c87
48842    field public static final int GL_PRIMITIVE_BOUNDING_BOX_EXT = 37566; // 0x92be
48843    field public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 33313; // 0x8221
48844    field public static final int GL_PROGRAM_KHR = 33506; // 0x82e2
48845    field public static final int GL_QUADS_EXT = 7; // 0x7
48846    field public static final int GL_QUERY_KHR = 33507; // 0x82e3
48847    field public static final int GL_REFERENCED_BY_GEOMETRY_SHADER_EXT = 37641; // 0x9309
48848    field public static final int GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT = 37639; // 0x9307
48849    field public static final int GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT = 37640; // 0x9308
48850    field public static final int GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 37131; // 0x910b
48851    field public static final int GL_SAMPLER_BUFFER_EXT = 36290; // 0x8dc2
48852    field public static final int GL_SAMPLER_CUBE_MAP_ARRAY_EXT = 36876; // 0x900c
48853    field public static final int GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT = 36877; // 0x900d
48854    field public static final int GL_SAMPLER_KHR = 33510; // 0x82e6
48855    field public static final int GL_SAMPLE_SHADING_OES = 35894; // 0x8c36
48856    field public static final int GL_SCREEN_KHR = 37525; // 0x9295
48857    field public static final int GL_SHADER_KHR = 33505; // 0x82e1
48858    field public static final int GL_SKIP_DECODE_EXT = 35402; // 0x8a4a
48859    field public static final int GL_SOFTLIGHT_KHR = 37532; // 0x929c
48860    field public static final int GL_STACK_OVERFLOW_KHR = 1283; // 0x503
48861    field public static final int GL_STACK_UNDERFLOW_KHR = 1284; // 0x504
48862    field public static final int GL_STENCIL_INDEX8_OES = 36168; // 0x8d48
48863    field public static final int GL_STENCIL_INDEX_OES = 6401; // 0x1901
48864    field public static final int GL_TESS_CONTROL_OUTPUT_VERTICES_EXT = 36469; // 0x8e75
48865    field public static final int GL_TESS_CONTROL_SHADER_BIT_EXT = 8; // 0x8
48866    field public static final int GL_TESS_CONTROL_SHADER_EXT = 36488; // 0x8e88
48867    field public static final int GL_TESS_EVALUATION_SHADER_BIT_EXT = 16; // 0x10
48868    field public static final int GL_TESS_EVALUATION_SHADER_EXT = 36487; // 0x8e87
48869    field public static final int GL_TESS_GEN_MODE_EXT = 36470; // 0x8e76
48870    field public static final int GL_TESS_GEN_POINT_MODE_EXT = 36473; // 0x8e79
48871    field public static final int GL_TESS_GEN_SPACING_EXT = 36471; // 0x8e77
48872    field public static final int GL_TESS_GEN_VERTEX_ORDER_EXT = 36472; // 0x8e78
48873    field public static final int GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES = 37122; // 0x9102
48874    field public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES = 37125; // 0x9105
48875    field public static final int GL_TEXTURE_BINDING_BUFFER_EXT = 35884; // 0x8c2c
48876    field public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT = 36874; // 0x900a
48877    field public static final int GL_TEXTURE_BORDER_COLOR_EXT = 4100; // 0x1004
48878    field public static final int GL_TEXTURE_BUFFER_BINDING_EXT = 35882; // 0x8c2a
48879    field public static final int GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT = 35885; // 0x8c2d
48880    field public static final int GL_TEXTURE_BUFFER_EXT = 35882; // 0x8c2a
48881    field public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT = 37279; // 0x919f
48882    field public static final int GL_TEXTURE_BUFFER_OFFSET_EXT = 37277; // 0x919d
48883    field public static final int GL_TEXTURE_BUFFER_SIZE_EXT = 37278; // 0x919e
48884    field public static final int GL_TEXTURE_CUBE_MAP_ARRAY_EXT = 36873; // 0x9009
48885    field public static final int GL_TEXTURE_SRGB_DECODE_EXT = 35400; // 0x8a48
48886    field public static final int GL_TRIANGLES_ADJACENCY_EXT = 12; // 0xc
48887    field public static final int GL_TRIANGLE_STRIP_ADJACENCY_EXT = 13; // 0xd
48888    field public static final int GL_UNDEFINED_VERTEX_EXT = 33376; // 0x8260
48889    field public static final int GL_UNSIGNED_INT_IMAGE_BUFFER_EXT = 36967; // 0x9067
48890    field public static final int GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT = 36970; // 0x906a
48891    field public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES = 37133; // 0x910d
48892    field public static final int GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT = 36312; // 0x8dd8
48893    field public static final int GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT = 36879; // 0x900f
48894    field public static final int GL_VERTEX_ARRAY_KHR = 32884; // 0x8074
48895  }
48896
48897  public static interface GLES31Ext.DebugProcKHR {
48898    method public void onMessage(int, int, int, int, String);
48899  }
48900
48901  public class GLES32 extends android.opengl.GLES31 {
48902    method public static void glBlendBarrier();
48903    method public static void glBlendEquationSeparatei(int, int, int);
48904    method public static void glBlendEquationi(int, int);
48905    method public static void glBlendFuncSeparatei(int, int, int, int, int);
48906    method public static void glBlendFunci(int, int, int);
48907    method public static void glColorMaski(int, boolean, boolean, boolean, boolean);
48908    method public static void glCopyImageSubData(int, int, int, int, int, int, int, int, int, int, int, int, int, int, int);
48909    method public static void glDebugMessageCallback(android.opengl.GLES32.DebugProc);
48910    method public static void glDebugMessageControl(int, int, int, int, int[], int, boolean);
48911    method public static void glDebugMessageControl(int, int, int, int, java.nio.IntBuffer, boolean);
48912    method public static void glDebugMessageInsert(int, int, int, int, int, String);
48913    method public static void glDisablei(int, int);
48914    method public static void glDrawElementsBaseVertex(int, int, int, java.nio.Buffer, int);
48915    method public static void glDrawElementsInstancedBaseVertex(int, int, int, int, int, int);
48916    method public static void glDrawElementsInstancedBaseVertex(int, int, int, java.nio.Buffer, int, int);
48917    method public static void glDrawRangeElementsBaseVertex(int, int, int, int, int, java.nio.Buffer, int);
48918    method public static void glEnablei(int, int);
48919    method public static void glFramebufferTexture(int, int, int, int);
48920    method public static int glGetDebugMessageLog(int, int, int[], int, int[], int, int[], int, int[], int, int[], int, byte[], int);
48921    method public static String[] glGetDebugMessageLog(int, int[], int, int[], int, int[], int, int[], int);
48922    method public static String[] glGetDebugMessageLog(int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer);
48923    method public static int glGetDebugMessageLog(int, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.IntBuffer, java.nio.ByteBuffer);
48924    method public static int glGetGraphicsResetStatus();
48925    method public static String glGetObjectLabel(int, int);
48926    method public static String glGetObjectPtrLabel(long);
48927    method public static long glGetPointerv(int);
48928    method public static void glGetSamplerParameterIiv(int, int, int[], int);
48929    method public static void glGetSamplerParameterIiv(int, int, java.nio.IntBuffer);
48930    method public static void glGetSamplerParameterIuiv(int, int, int[], int);
48931    method public static void glGetSamplerParameterIuiv(int, int, java.nio.IntBuffer);
48932    method public static void glGetTexParameterIiv(int, int, int[], int);
48933    method public static void glGetTexParameterIiv(int, int, java.nio.IntBuffer);
48934    method public static void glGetTexParameterIuiv(int, int, int[], int);
48935    method public static void glGetTexParameterIuiv(int, int, java.nio.IntBuffer);
48936    method public static void glGetnUniformfv(int, int, int, float[], int);
48937    method public static void glGetnUniformfv(int, int, int, java.nio.FloatBuffer);
48938    method public static void glGetnUniformiv(int, int, int, int[], int);
48939    method public static void glGetnUniformiv(int, int, int, java.nio.IntBuffer);
48940    method public static void glGetnUniformuiv(int, int, int, int[], int);
48941    method public static void glGetnUniformuiv(int, int, int, java.nio.IntBuffer);
48942    method public static boolean glIsEnabledi(int, int);
48943    method public static void glMinSampleShading(float);
48944    method public static void glObjectLabel(int, int, int, String);
48945    method public static void glObjectPtrLabel(long, String);
48946    method public static void glPatchParameteri(int, int);
48947    method public static void glPopDebugGroup();
48948    method public static void glPrimitiveBoundingBox(float, float, float, float, float, float, float, float);
48949    method public static void glPushDebugGroup(int, int, int, String);
48950    method public static void glReadnPixels(int, int, int, int, int, int, int, java.nio.Buffer);
48951    method public static void glSamplerParameterIiv(int, int, int[], int);
48952    method public static void glSamplerParameterIiv(int, int, java.nio.IntBuffer);
48953    method public static void glSamplerParameterIuiv(int, int, int[], int);
48954    method public static void glSamplerParameterIuiv(int, int, java.nio.IntBuffer);
48955    method public static void glTexBuffer(int, int, int);
48956    method public static void glTexBufferRange(int, int, int, int, int);
48957    method public static void glTexParameterIiv(int, int, int[], int);
48958    method public static void glTexParameterIiv(int, int, java.nio.IntBuffer);
48959    method public static void glTexParameterIuiv(int, int, int[], int);
48960    method public static void glTexParameterIuiv(int, int, java.nio.IntBuffer);
48961    method public static void glTexStorage3DMultisample(int, int, int, int, int, int, boolean);
48962    field public static final int GL_BUFFER = 33504; // 0x82e0
48963    field public static final int GL_CLAMP_TO_BORDER = 33069; // 0x812d
48964    field public static final int GL_COLORBURN = 37530; // 0x929a
48965    field public static final int GL_COLORDODGE = 37529; // 0x9299
48966    field public static final int GL_COMPRESSED_RGBA_ASTC_10x10 = 37819; // 0x93bb
48967    field public static final int GL_COMPRESSED_RGBA_ASTC_10x5 = 37816; // 0x93b8
48968    field public static final int GL_COMPRESSED_RGBA_ASTC_10x6 = 37817; // 0x93b9
48969    field public static final int GL_COMPRESSED_RGBA_ASTC_10x8 = 37818; // 0x93ba
48970    field public static final int GL_COMPRESSED_RGBA_ASTC_12x10 = 37820; // 0x93bc
48971    field public static final int GL_COMPRESSED_RGBA_ASTC_12x12 = 37821; // 0x93bd
48972    field public static final int GL_COMPRESSED_RGBA_ASTC_4x4 = 37808; // 0x93b0
48973    field public static final int GL_COMPRESSED_RGBA_ASTC_5x4 = 37809; // 0x93b1
48974    field public static final int GL_COMPRESSED_RGBA_ASTC_5x5 = 37810; // 0x93b2
48975    field public static final int GL_COMPRESSED_RGBA_ASTC_6x5 = 37811; // 0x93b3
48976    field public static final int GL_COMPRESSED_RGBA_ASTC_6x6 = 37812; // 0x93b4
48977    field public static final int GL_COMPRESSED_RGBA_ASTC_8x5 = 37813; // 0x93b5
48978    field public static final int GL_COMPRESSED_RGBA_ASTC_8x6 = 37814; // 0x93b6
48979    field public static final int GL_COMPRESSED_RGBA_ASTC_8x8 = 37815; // 0x93b7
48980    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10 = 37851; // 0x93db
48981    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5 = 37848; // 0x93d8
48982    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6 = 37849; // 0x93d9
48983    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8 = 37850; // 0x93da
48984    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10 = 37852; // 0x93dc
48985    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12 = 37853; // 0x93dd
48986    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4 = 37840; // 0x93d0
48987    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4 = 37841; // 0x93d1
48988    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5 = 37842; // 0x93d2
48989    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5 = 37843; // 0x93d3
48990    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6 = 37844; // 0x93d4
48991    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5 = 37845; // 0x93d5
48992    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6 = 37846; // 0x93d6
48993    field public static final int GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8 = 37847; // 0x93d7
48994    field public static final int GL_CONTEXT_FLAGS = 33310; // 0x821e
48995    field public static final int GL_CONTEXT_FLAG_DEBUG_BIT = 2; // 0x2
48996    field public static final int GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT = 4; // 0x4
48997    field public static final int GL_CONTEXT_LOST = 1287; // 0x507
48998    field public static final int GL_DARKEN = 37527; // 0x9297
48999    field public static final int GL_DEBUG_CALLBACK_FUNCTION = 33348; // 0x8244
49000    field public static final int GL_DEBUG_CALLBACK_USER_PARAM = 33349; // 0x8245
49001    field public static final int GL_DEBUG_GROUP_STACK_DEPTH = 33389; // 0x826d
49002    field public static final int GL_DEBUG_LOGGED_MESSAGES = 37189; // 0x9145
49003    field public static final int GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 33347; // 0x8243
49004    field public static final int GL_DEBUG_OUTPUT = 37600; // 0x92e0
49005    field public static final int GL_DEBUG_OUTPUT_SYNCHRONOUS = 33346; // 0x8242
49006    field public static final int GL_DEBUG_SEVERITY_HIGH = 37190; // 0x9146
49007    field public static final int GL_DEBUG_SEVERITY_LOW = 37192; // 0x9148
49008    field public static final int GL_DEBUG_SEVERITY_MEDIUM = 37191; // 0x9147
49009    field public static final int GL_DEBUG_SEVERITY_NOTIFICATION = 33387; // 0x826b
49010    field public static final int GL_DEBUG_SOURCE_API = 33350; // 0x8246
49011    field public static final int GL_DEBUG_SOURCE_APPLICATION = 33354; // 0x824a
49012    field public static final int GL_DEBUG_SOURCE_OTHER = 33355; // 0x824b
49013    field public static final int GL_DEBUG_SOURCE_SHADER_COMPILER = 33352; // 0x8248
49014    field public static final int GL_DEBUG_SOURCE_THIRD_PARTY = 33353; // 0x8249
49015    field public static final int GL_DEBUG_SOURCE_WINDOW_SYSTEM = 33351; // 0x8247
49016    field public static final int GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 33357; // 0x824d
49017    field public static final int GL_DEBUG_TYPE_ERROR = 33356; // 0x824c
49018    field public static final int GL_DEBUG_TYPE_MARKER = 33384; // 0x8268
49019    field public static final int GL_DEBUG_TYPE_OTHER = 33361; // 0x8251
49020    field public static final int GL_DEBUG_TYPE_PERFORMANCE = 33360; // 0x8250
49021    field public static final int GL_DEBUG_TYPE_POP_GROUP = 33386; // 0x826a
49022    field public static final int GL_DEBUG_TYPE_PORTABILITY = 33359; // 0x824f
49023    field public static final int GL_DEBUG_TYPE_PUSH_GROUP = 33385; // 0x8269
49024    field public static final int GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 33358; // 0x824e
49025    field public static final int GL_DIFFERENCE = 37534; // 0x929e
49026    field public static final int GL_EXCLUSION = 37536; // 0x92a0
49027    field public static final int GL_FIRST_VERTEX_CONVENTION = 36429; // 0x8e4d
49028    field public static final int GL_FRACTIONAL_EVEN = 36476; // 0x8e7c
49029    field public static final int GL_FRACTIONAL_ODD = 36475; // 0x8e7b
49030    field public static final int GL_FRAGMENT_INTERPOLATION_OFFSET_BITS = 36445; // 0x8e5d
49031    field public static final int GL_FRAMEBUFFER_ATTACHMENT_LAYERED = 36263; // 0x8da7
49032    field public static final int GL_FRAMEBUFFER_DEFAULT_LAYERS = 37650; // 0x9312
49033    field public static final int GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS = 36264; // 0x8da8
49034    field public static final int GL_GEOMETRY_INPUT_TYPE = 35095; // 0x8917
49035    field public static final int GL_GEOMETRY_OUTPUT_TYPE = 35096; // 0x8918
49036    field public static final int GL_GEOMETRY_SHADER = 36313; // 0x8dd9
49037    field public static final int GL_GEOMETRY_SHADER_BIT = 4; // 0x4
49038    field public static final int GL_GEOMETRY_SHADER_INVOCATIONS = 34943; // 0x887f
49039    field public static final int GL_GEOMETRY_VERTICES_OUT = 35094; // 0x8916
49040    field public static final int GL_GUILTY_CONTEXT_RESET = 33363; // 0x8253
49041    field public static final int GL_HARDLIGHT = 37531; // 0x929b
49042    field public static final int GL_HSL_COLOR = 37551; // 0x92af
49043    field public static final int GL_HSL_HUE = 37549; // 0x92ad
49044    field public static final int GL_HSL_LUMINOSITY = 37552; // 0x92b0
49045    field public static final int GL_HSL_SATURATION = 37550; // 0x92ae
49046    field public static final int GL_IMAGE_BUFFER = 36945; // 0x9051
49047    field public static final int GL_IMAGE_CUBE_MAP_ARRAY = 36948; // 0x9054
49048    field public static final int GL_INNOCENT_CONTEXT_RESET = 33364; // 0x8254
49049    field public static final int GL_INT_IMAGE_BUFFER = 36956; // 0x905c
49050    field public static final int GL_INT_IMAGE_CUBE_MAP_ARRAY = 36959; // 0x905f
49051    field public static final int GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37132; // 0x910c
49052    field public static final int GL_INT_SAMPLER_BUFFER = 36304; // 0x8dd0
49053    field public static final int GL_INT_SAMPLER_CUBE_MAP_ARRAY = 36878; // 0x900e
49054    field public static final int GL_ISOLINES = 36474; // 0x8e7a
49055    field public static final int GL_IS_PER_PATCH = 37607; // 0x92e7
49056    field public static final int GL_LAST_VERTEX_CONVENTION = 36430; // 0x8e4e
49057    field public static final int GL_LAYER_PROVOKING_VERTEX = 33374; // 0x825e
49058    field public static final int GL_LIGHTEN = 37528; // 0x9298
49059    field public static final int GL_LINES_ADJACENCY = 10; // 0xa
49060    field public static final int GL_LINE_STRIP_ADJACENCY = 11; // 0xb
49061    field public static final int GL_LOSE_CONTEXT_ON_RESET = 33362; // 0x8252
49062    field public static final int GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 35378; // 0x8a32
49063    field public static final int GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 36382; // 0x8e1e
49064    field public static final int GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 36383; // 0x8e1f
49065    field public static final int GL_MAX_DEBUG_GROUP_STACK_DEPTH = 33388; // 0x826c
49066    field public static final int GL_MAX_DEBUG_LOGGED_MESSAGES = 37188; // 0x9144
49067    field public static final int GL_MAX_DEBUG_MESSAGE_LENGTH = 37187; // 0x9143
49068    field public static final int GL_MAX_FRAGMENT_INTERPOLATION_OFFSET = 36444; // 0x8e5c
49069    field public static final int GL_MAX_FRAMEBUFFER_LAYERS = 37655; // 0x9317
49070    field public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTERS = 37589; // 0x92d5
49071    field public static final int GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS = 37583; // 0x92cf
49072    field public static final int GL_MAX_GEOMETRY_IMAGE_UNIFORMS = 37069; // 0x90cd
49073    field public static final int GL_MAX_GEOMETRY_INPUT_COMPONENTS = 37155; // 0x9123
49074    field public static final int GL_MAX_GEOMETRY_OUTPUT_COMPONENTS = 37156; // 0x9124
49075    field public static final int GL_MAX_GEOMETRY_OUTPUT_VERTICES = 36320; // 0x8de0
49076    field public static final int GL_MAX_GEOMETRY_SHADER_INVOCATIONS = 36442; // 0x8e5a
49077    field public static final int GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS = 37079; // 0x90d7
49078    field public static final int GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS = 35881; // 0x8c29
49079    field public static final int GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS = 36321; // 0x8de1
49080    field public static final int GL_MAX_GEOMETRY_UNIFORM_BLOCKS = 35372; // 0x8a2c
49081    field public static final int GL_MAX_GEOMETRY_UNIFORM_COMPONENTS = 36319; // 0x8ddf
49082    field public static final int GL_MAX_LABEL_LENGTH = 33512; // 0x82e8
49083    field public static final int GL_MAX_PATCH_VERTICES = 36477; // 0x8e7d
49084    field public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS = 37587; // 0x92d3
49085    field public static final int GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 37581; // 0x92cd
49086    field public static final int GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS = 37067; // 0x90cb
49087    field public static final int GL_MAX_TESS_CONTROL_INPUT_COMPONENTS = 34924; // 0x886c
49088    field public static final int GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS = 36483; // 0x8e83
49089    field public static final int GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS = 37080; // 0x90d8
49090    field public static final int GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS = 36481; // 0x8e81
49091    field public static final int GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS = 36485; // 0x8e85
49092    field public static final int GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS = 36489; // 0x8e89
49093    field public static final int GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS = 36479; // 0x8e7f
49094    field public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS = 37588; // 0x92d4
49095    field public static final int GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS = 37582; // 0x92ce
49096    field public static final int GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS = 37068; // 0x90cc
49097    field public static final int GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS = 34925; // 0x886d
49098    field public static final int GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS = 36486; // 0x8e86
49099    field public static final int GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS = 37081; // 0x90d9
49100    field public static final int GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS = 36482; // 0x8e82
49101    field public static final int GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS = 36490; // 0x8e8a
49102    field public static final int GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS = 36480; // 0x8e80
49103    field public static final int GL_MAX_TESS_GEN_LEVEL = 36478; // 0x8e7e
49104    field public static final int GL_MAX_TESS_PATCH_COMPONENTS = 36484; // 0x8e84
49105    field public static final int GL_MAX_TEXTURE_BUFFER_SIZE = 35883; // 0x8c2b
49106    field public static final int GL_MIN_FRAGMENT_INTERPOLATION_OFFSET = 36443; // 0x8e5b
49107    field public static final int GL_MIN_SAMPLE_SHADING_VALUE = 35895; // 0x8c37
49108    field public static final int GL_MULTIPLY = 37524; // 0x9294
49109    field public static final int GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY = 37762; // 0x9382
49110    field public static final int GL_MULTISAMPLE_LINE_WIDTH_RANGE = 37761; // 0x9381
49111    field public static final int GL_NO_RESET_NOTIFICATION = 33377; // 0x8261
49112    field public static final int GL_OVERLAY = 37526; // 0x9296
49113    field public static final int GL_PATCHES = 14; // 0xe
49114    field public static final int GL_PATCH_VERTICES = 36466; // 0x8e72
49115    field public static final int GL_PRIMITIVES_GENERATED = 35975; // 0x8c87
49116    field public static final int GL_PRIMITIVE_BOUNDING_BOX = 37566; // 0x92be
49117    field public static final int GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED = 33313; // 0x8221
49118    field public static final int GL_PROGRAM = 33506; // 0x82e2
49119    field public static final int GL_PROGRAM_PIPELINE = 33508; // 0x82e4
49120    field public static final int GL_QUADS = 7; // 0x7
49121    field public static final int GL_QUERY = 33507; // 0x82e3
49122    field public static final int GL_REFERENCED_BY_GEOMETRY_SHADER = 37641; // 0x9309
49123    field public static final int GL_REFERENCED_BY_TESS_CONTROL_SHADER = 37639; // 0x9307
49124    field public static final int GL_REFERENCED_BY_TESS_EVALUATION_SHADER = 37640; // 0x9308
49125    field public static final int GL_RESET_NOTIFICATION_STRATEGY = 33366; // 0x8256
49126    field public static final int GL_SAMPLER = 33510; // 0x82e6
49127    field public static final int GL_SAMPLER_2D_MULTISAMPLE_ARRAY = 37131; // 0x910b
49128    field public static final int GL_SAMPLER_BUFFER = 36290; // 0x8dc2
49129    field public static final int GL_SAMPLER_CUBE_MAP_ARRAY = 36876; // 0x900c
49130    field public static final int GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW = 36877; // 0x900d
49131    field public static final int GL_SAMPLE_SHADING = 35894; // 0x8c36
49132    field public static final int GL_SCREEN = 37525; // 0x9295
49133    field public static final int GL_SHADER = 33505; // 0x82e1
49134    field public static final int GL_SOFTLIGHT = 37532; // 0x929c
49135    field public static final int GL_STACK_OVERFLOW = 1283; // 0x503
49136    field public static final int GL_STACK_UNDERFLOW = 1284; // 0x504
49137    field public static final int GL_TESS_CONTROL_OUTPUT_VERTICES = 36469; // 0x8e75
49138    field public static final int GL_TESS_CONTROL_SHADER = 36488; // 0x8e88
49139    field public static final int GL_TESS_CONTROL_SHADER_BIT = 8; // 0x8
49140    field public static final int GL_TESS_EVALUATION_SHADER = 36487; // 0x8e87
49141    field public static final int GL_TESS_EVALUATION_SHADER_BIT = 16; // 0x10
49142    field public static final int GL_TESS_GEN_MODE = 36470; // 0x8e76
49143    field public static final int GL_TESS_GEN_POINT_MODE = 36473; // 0x8e79
49144    field public static final int GL_TESS_GEN_SPACING = 36471; // 0x8e77
49145    field public static final int GL_TESS_GEN_VERTEX_ORDER = 36472; // 0x8e78
49146    field public static final int GL_TEXTURE_2D_MULTISAMPLE_ARRAY = 37122; // 0x9102
49147    field public static final int GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY = 37125; // 0x9105
49148    field public static final int GL_TEXTURE_BINDING_BUFFER = 35884; // 0x8c2c
49149    field public static final int GL_TEXTURE_BINDING_CUBE_MAP_ARRAY = 36874; // 0x900a
49150    field public static final int GL_TEXTURE_BORDER_COLOR = 4100; // 0x1004
49151    field public static final int GL_TEXTURE_BUFFER = 35882; // 0x8c2a
49152    field public static final int GL_TEXTURE_BUFFER_BINDING = 35882; // 0x8c2a
49153    field public static final int GL_TEXTURE_BUFFER_DATA_STORE_BINDING = 35885; // 0x8c2d
49154    field public static final int GL_TEXTURE_BUFFER_OFFSET = 37277; // 0x919d
49155    field public static final int GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT = 37279; // 0x919f
49156    field public static final int GL_TEXTURE_BUFFER_SIZE = 37278; // 0x919e
49157    field public static final int GL_TEXTURE_CUBE_MAP_ARRAY = 36873; // 0x9009
49158    field public static final int GL_TRIANGLES_ADJACENCY = 12; // 0xc
49159    field public static final int GL_TRIANGLE_STRIP_ADJACENCY = 13; // 0xd
49160    field public static final int GL_UNDEFINED_VERTEX = 33376; // 0x8260
49161    field public static final int GL_UNKNOWN_CONTEXT_RESET = 33365; // 0x8255
49162    field public static final int GL_UNSIGNED_INT_IMAGE_BUFFER = 36967; // 0x9067
49163    field public static final int GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY = 36970; // 0x906a
49164    field public static final int GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY = 37133; // 0x910d
49165    field public static final int GL_UNSIGNED_INT_SAMPLER_BUFFER = 36312; // 0x8dd8
49166    field public static final int GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY = 36879; // 0x900f
49167    field public static final int GL_VERTEX_ARRAY = 32884; // 0x8074
49168  }
49169
49170  public static interface GLES32.DebugProc {
49171    method public void onMessage(int, int, int, int, String);
49172  }
49173
49174  public class GLException extends java.lang.RuntimeException {
49175    ctor public GLException(int);
49176    ctor public GLException(int, String);
49177  }
49178
49179  public class GLSurfaceView extends android.view.SurfaceView implements android.view.SurfaceHolder.Callback2 {
49180    ctor public GLSurfaceView(android.content.Context);
49181    ctor public GLSurfaceView(android.content.Context, android.util.AttributeSet);
49182    method public int getDebugFlags();
49183    method public boolean getPreserveEGLContextOnPause();
49184    method public int getRenderMode();
49185    method public void onPause();
49186    method public void onResume();
49187    method public void queueEvent(Runnable);
49188    method public void requestRender();
49189    method public void setDebugFlags(int);
49190    method public void setEGLConfigChooser(android.opengl.GLSurfaceView.EGLConfigChooser);
49191    method public void setEGLConfigChooser(boolean);
49192    method public void setEGLConfigChooser(int, int, int, int, int, int);
49193    method public void setEGLContextClientVersion(int);
49194    method public void setEGLContextFactory(android.opengl.GLSurfaceView.EGLContextFactory);
49195    method public void setEGLWindowSurfaceFactory(android.opengl.GLSurfaceView.EGLWindowSurfaceFactory);
49196    method public void setGLWrapper(android.opengl.GLSurfaceView.GLWrapper);
49197    method public void setPreserveEGLContextOnPause(boolean);
49198    method public void setRenderMode(int);
49199    method public void setRenderer(android.opengl.GLSurfaceView.Renderer);
49200    method public void surfaceChanged(android.view.SurfaceHolder, int, int, int);
49201    method public void surfaceCreated(android.view.SurfaceHolder);
49202    method public void surfaceDestroyed(android.view.SurfaceHolder);
49203    method @Deprecated public void surfaceRedrawNeeded(android.view.SurfaceHolder);
49204    method public void surfaceRedrawNeededAsync(android.view.SurfaceHolder, Runnable);
49205    field public static final int DEBUG_CHECK_GL_ERROR = 1; // 0x1
49206    field public static final int DEBUG_LOG_GL_CALLS = 2; // 0x2
49207    field public static final int RENDERMODE_CONTINUOUSLY = 1; // 0x1
49208    field public static final int RENDERMODE_WHEN_DIRTY = 0; // 0x0
49209  }
49210
49211  public static interface GLSurfaceView.EGLConfigChooser {
49212    method public javax.microedition.khronos.egl.EGLConfig chooseConfig(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay);
49213  }
49214
49215  public static interface GLSurfaceView.EGLContextFactory {
49216    method public javax.microedition.khronos.egl.EGLContext createContext(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig);
49217    method public void destroyContext(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLContext);
49218  }
49219
49220  public static interface GLSurfaceView.EGLWindowSurfaceFactory {
49221    method public javax.microedition.khronos.egl.EGLSurface createWindowSurface(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, Object);
49222    method public void destroySurface(javax.microedition.khronos.egl.EGL10, javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface);
49223  }
49224
49225  public static interface GLSurfaceView.GLWrapper {
49226    method public javax.microedition.khronos.opengles.GL wrap(javax.microedition.khronos.opengles.GL);
49227  }
49228
49229  public static interface GLSurfaceView.Renderer {
49230    method public void onDrawFrame(javax.microedition.khronos.opengles.GL10);
49231    method public void onSurfaceChanged(javax.microedition.khronos.opengles.GL10, int, int);
49232    method public void onSurfaceCreated(javax.microedition.khronos.opengles.GL10, javax.microedition.khronos.egl.EGLConfig);
49233  }
49234
49235  public class GLU {
49236    ctor public GLU();
49237    method public static String gluErrorString(int);
49238    method public static void gluLookAt(javax.microedition.khronos.opengles.GL10, float, float, float, float, float, float, float, float, float);
49239    method public static void gluOrtho2D(javax.microedition.khronos.opengles.GL10, float, float, float, float);
49240    method public static void gluPerspective(javax.microedition.khronos.opengles.GL10, float, float, float, float);
49241    method public static int gluProject(float, float, float, float[], int, float[], int, int[], int, float[], int);
49242    method public static int gluUnProject(float, float, float, float[], int, float[], int, int[], int, float[], int);
49243  }
49244
49245  public final class GLUtils {
49246    method public static String getEGLErrorString(int);
49247    method public static int getInternalFormat(android.graphics.Bitmap);
49248    method public static int getType(android.graphics.Bitmap);
49249    method public static void texImage2D(int, int, android.graphics.Bitmap, int);
49250    method public static void texImage2D(int, int, int, android.graphics.Bitmap, int);
49251    method public static void texImage2D(int, int, int, android.graphics.Bitmap, int, int);
49252    method public static void texSubImage2D(int, int, int, int, android.graphics.Bitmap);
49253    method public static void texSubImage2D(int, int, int, int, android.graphics.Bitmap, int, int);
49254  }
49255
49256  public class Matrix {
49257    ctor @Deprecated public Matrix();
49258    method public static void frustumM(float[], int, float, float, float, float, float, float);
49259    method public static boolean invertM(float[], int, float[], int);
49260    method public static float length(float, float, float);
49261    method public static void multiplyMM(float[], int, float[], int, float[], int);
49262    method public static void multiplyMV(float[], int, float[], int, float[], int);
49263    method public static void orthoM(float[], int, float, float, float, float, float, float);
49264    method public static void perspectiveM(float[], int, float, float, float, float);
49265    method public static void rotateM(float[], int, float, float, float, float);
49266    method public static void rotateM(float[], int, float[], int, float, float, float, float);
49267    method public static void scaleM(float[], int, float, float, float);
49268    method public static void scaleM(float[], int, float[], int, float, float, float);
49269    method public static void setIdentityM(float[], int);
49270    method public static void setLookAtM(float[], int, float, float, float, float, float, float, float, float, float);
49271    method @Deprecated public static void setRotateEulerM(float[], int, float, float, float);
49272    method public static void setRotateEulerM2(@NonNull float[], int, float, float, float);
49273    method public static void setRotateM(float[], int, float, float, float, float);
49274    method public static void translateM(float[], int, float, float, float);
49275    method public static void translateM(float[], int, float[], int, float, float, float);
49276    method public static void transposeM(float[], int, float[], int);
49277  }
49278
49279  public class Visibility {
49280    ctor public Visibility();
49281    method public static void computeBoundingSphere(float[], int, int, float[], int);
49282    method public static int frustumCullSpheres(float[], int, float[], int, int, int[], int, int);
49283    method public static int visibilityTest(float[], int, float[], int, char[], int, int);
49284  }
49285
49286}
49287
49288package android.os {
49289
49290  @Deprecated public abstract class AsyncTask<Params, Progress, Result> {
49291    ctor @Deprecated public AsyncTask();
49292    method @Deprecated public final boolean cancel(boolean);
49293    method @Deprecated @WorkerThread protected abstract Result doInBackground(Params...);
49294    method @Deprecated @MainThread public static void execute(Runnable);
49295    method @Deprecated @MainThread public final android.os.AsyncTask<Params,Progress,Result> execute(Params...);
49296    method @Deprecated @MainThread public final android.os.AsyncTask<Params,Progress,Result> executeOnExecutor(java.util.concurrent.Executor, Params...);
49297    method @Deprecated public final Result get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
49298    method @Deprecated public final Result get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
49299    method @Deprecated public final android.os.AsyncTask.Status getStatus();
49300    method @Deprecated public final boolean isCancelled();
49301    method @Deprecated @MainThread protected void onCancelled();
49302    method @Deprecated @MainThread protected void onCancelled(Result);
49303    method @Deprecated @MainThread protected void onPostExecute(Result);
49304    method @Deprecated @MainThread protected void onPreExecute();
49305    method @Deprecated @MainThread protected void onProgressUpdate(Progress...);
49306    method @Deprecated @WorkerThread protected final void publishProgress(Progress...);
49307    field @Deprecated public static final java.util.concurrent.Executor SERIAL_EXECUTOR;
49308    field @Deprecated public static final java.util.concurrent.Executor THREAD_POOL_EXECUTOR;
49309  }
49310
49311  @Deprecated public enum AsyncTask.Status {
49312    enum_constant @Deprecated public static final android.os.AsyncTask.Status FINISHED;
49313    enum_constant @Deprecated public static final android.os.AsyncTask.Status PENDING;
49314    enum_constant @Deprecated public static final android.os.AsyncTask.Status RUNNING;
49315  }
49316
49317  public class BadParcelableException extends android.util.AndroidRuntimeException {
49318    ctor public BadParcelableException(Exception);
49319    ctor public BadParcelableException(String);
49320  }
49321
49322  public class BaseBundle {
49323    method public void clear();
49324    method public boolean containsKey(String);
49325    method @Deprecated @Nullable public Object get(String);
49326    method public boolean getBoolean(String);
49327    method public boolean getBoolean(String, boolean);
49328    method @Nullable public boolean[] getBooleanArray(@Nullable String);
49329    method public double getDouble(String);
49330    method public double getDouble(String, double);
49331    method @Nullable public double[] getDoubleArray(@Nullable String);
49332    method public int getInt(String);
49333    method public int getInt(String, int);
49334    method @Nullable public int[] getIntArray(@Nullable String);
49335    method public long getLong(String);
49336    method public long getLong(String, long);
49337    method @Nullable public long[] getLongArray(@Nullable String);
49338    method @Nullable public String getString(@Nullable String);
49339    method public String getString(@Nullable String, String);
49340    method @Nullable public String[] getStringArray(@Nullable String);
49341    method public boolean isEmpty();
49342    method public java.util.Set<java.lang.String> keySet();
49343    method public void putAll(android.os.PersistableBundle);
49344    method public void putBoolean(@Nullable String, boolean);
49345    method public void putBooleanArray(@Nullable String, @Nullable boolean[]);
49346    method public void putDouble(@Nullable String, double);
49347    method public void putDoubleArray(@Nullable String, @Nullable double[]);
49348    method public void putInt(@Nullable String, int);
49349    method public void putIntArray(@Nullable String, @Nullable int[]);
49350    method public void putLong(@Nullable String, long);
49351    method public void putLongArray(@Nullable String, @Nullable long[]);
49352    method public void putString(@Nullable String, @Nullable String);
49353    method public void putStringArray(@Nullable String, @Nullable String[]);
49354    method public void remove(String);
49355    method public int size();
49356  }
49357
49358  public class BatteryManager {
49359    method public long computeChargeTimeRemaining();
49360    method public int getIntProperty(int);
49361    method public long getLongProperty(int);
49362    method @FlaggedApi("android.os.battery_part_status_api") @Nullable public String getStringProperty(int);
49363    method public boolean isCharging();
49364    field public static final String ACTION_CHARGING = "android.os.action.CHARGING";
49365    field public static final String ACTION_DISCHARGING = "android.os.action.DISCHARGING";
49366    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_CRITICAL = 1; // 0x1
49367    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_FULL = 5; // 0x5
49368    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_HIGH = 4; // 0x4
49369    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_LOW = 2; // 0x2
49370    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_NORMAL = 3; // 0x3
49371    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_UNKNOWN = 0; // 0x0
49372    field @FlaggedApi("android.os.battery_part_status_api") public static final int BATTERY_CAPACITY_LEVEL_UNSUPPORTED = -1; // 0xffffffff
49373    field public static final int BATTERY_HEALTH_COLD = 7; // 0x7
49374    field public static final int BATTERY_HEALTH_DEAD = 4; // 0x4
49375    field public static final int BATTERY_HEALTH_GOOD = 2; // 0x2
49376    field public static final int BATTERY_HEALTH_OVERHEAT = 3; // 0x3
49377    field public static final int BATTERY_HEALTH_OVER_VOLTAGE = 5; // 0x5
49378    field public static final int BATTERY_HEALTH_UNKNOWN = 1; // 0x1
49379    field public static final int BATTERY_HEALTH_UNSPECIFIED_FAILURE = 6; // 0x6
49380    field public static final int BATTERY_PLUGGED_AC = 1; // 0x1
49381    field public static final int BATTERY_PLUGGED_DOCK = 8; // 0x8
49382    field public static final int BATTERY_PLUGGED_USB = 2; // 0x2
49383    field public static final int BATTERY_PLUGGED_WIRELESS = 4; // 0x4
49384    field public static final int BATTERY_PROPERTY_CAPACITY = 4; // 0x4
49385    field public static final int BATTERY_PROPERTY_CHARGE_COUNTER = 1; // 0x1
49386    field public static final int BATTERY_PROPERTY_CURRENT_AVERAGE = 3; // 0x3
49387    field public static final int BATTERY_PROPERTY_CURRENT_NOW = 2; // 0x2
49388    field public static final int BATTERY_PROPERTY_ENERGY_COUNTER = 5; // 0x5
49389    field @FlaggedApi("android.os.state_of_health_public") public static final int BATTERY_PROPERTY_STATE_OF_HEALTH = 10; // 0xa
49390    field public static final int BATTERY_PROPERTY_STATUS = 6; // 0x6
49391    field public static final int BATTERY_STATUS_CHARGING = 2; // 0x2
49392    field public static final int BATTERY_STATUS_DISCHARGING = 3; // 0x3
49393    field public static final int BATTERY_STATUS_FULL = 5; // 0x5
49394    field public static final int BATTERY_STATUS_NOT_CHARGING = 4; // 0x4
49395    field public static final int BATTERY_STATUS_UNKNOWN = 1; // 0x1
49396    field public static final String EXTRA_BATTERY_LOW = "battery_low";
49397    field @FlaggedApi("android.os.battery_part_status_api") public static final String EXTRA_CAPACITY_LEVEL = "android.os.extra.CAPACITY_LEVEL";
49398    field public static final String EXTRA_CHARGING_STATUS = "android.os.extra.CHARGING_STATUS";
49399    field public static final String EXTRA_CYCLE_COUNT = "android.os.extra.CYCLE_COUNT";
49400    field public static final String EXTRA_HEALTH = "health";
49401    field public static final String EXTRA_ICON_SMALL = "icon-small";
49402    field public static final String EXTRA_LEVEL = "level";
49403    field public static final String EXTRA_PLUGGED = "plugged";
49404    field public static final String EXTRA_PRESENT = "present";
49405    field public static final String EXTRA_SCALE = "scale";
49406    field public static final String EXTRA_STATUS = "status";
49407    field public static final String EXTRA_TECHNOLOGY = "technology";
49408    field public static final String EXTRA_TEMPERATURE = "temperature";
49409    field public static final String EXTRA_VOLTAGE = "voltage";
49410  }
49411
49412  public class Binder implements android.os.IBinder {
49413    ctor public Binder();
49414    ctor public Binder(@Nullable String);
49415    method public void attachInterface(@Nullable android.os.IInterface, @Nullable String);
49416    method public static final long clearCallingIdentity();
49417    method public static final long clearCallingWorkSource();
49418    method protected void dump(@NonNull java.io.FileDescriptor, @NonNull java.io.PrintWriter, @Nullable String[]);
49419    method public void dump(@NonNull java.io.FileDescriptor, @Nullable String[]);
49420    method public void dumpAsync(@NonNull java.io.FileDescriptor, @Nullable String[]);
49421    method public static final void flushPendingCommands();
49422    method public static final int getCallingPid();
49423    method public static final int getCallingUid();
49424    method public static final int getCallingUidOrThrow();
49425    method @NonNull public static final android.os.UserHandle getCallingUserHandle();
49426    method public static final int getCallingWorkSourceUid();
49427    method @Nullable public String getInterfaceDescriptor();
49428    method public boolean isBinderAlive();
49429    method public static final void joinThreadPool();
49430    method public void linkToDeath(@NonNull android.os.IBinder.DeathRecipient, int);
49431    method protected boolean onTransact(int, @NonNull android.os.Parcel, @Nullable android.os.Parcel, int) throws android.os.RemoteException;
49432    method public boolean pingBinder();
49433    method @Nullable public android.os.IInterface queryLocalInterface(@NonNull String);
49434    method public static final void restoreCallingIdentity(long);
49435    method public static final void restoreCallingWorkSource(long);
49436    method public static final long setCallingWorkSourceUid(int);
49437    method public final boolean transact(int, @NonNull android.os.Parcel, @Nullable android.os.Parcel, int) throws android.os.RemoteException;
49438    method public boolean unlinkToDeath(@NonNull android.os.IBinder.DeathRecipient, int);
49439  }
49440
49441  public final class BugreportManager {
49442    method @WorkerThread public void cancelBugreport();
49443    method @WorkerThread public void startConnectivityBugreport(@NonNull android.os.ParcelFileDescriptor, @NonNull java.util.concurrent.Executor, @NonNull android.os.BugreportManager.BugreportCallback);
49444  }
49445
49446  public abstract static class BugreportManager.BugreportCallback {
49447    ctor public BugreportManager.BugreportCallback();
49448    method public void onEarlyReportFinished();
49449    method public void onError(int);
49450    method public void onFinished();
49451    method public void onProgress(@FloatRange(from=0.0f, to=100.0f) float);
49452    field public static final int BUGREPORT_ERROR_ANOTHER_REPORT_IN_PROGRESS = 5; // 0x5
49453    field public static final int BUGREPORT_ERROR_INVALID_INPUT = 1; // 0x1
49454    field public static final int BUGREPORT_ERROR_NO_BUGREPORT_TO_RETRIEVE = 6; // 0x6
49455    field public static final int BUGREPORT_ERROR_RUNTIME = 2; // 0x2
49456    field public static final int BUGREPORT_ERROR_USER_CONSENT_TIMED_OUT = 4; // 0x4
49457    field public static final int BUGREPORT_ERROR_USER_DENIED_CONSENT = 3; // 0x3
49458  }
49459
49460  public class Build {
49461    ctor public Build();
49462    method @FlaggedApi("android.os.api_for_backported_fixes") public static int getBackportedFixStatus(long);
49463    method @NonNull public static java.util.List<android.os.Build.Partition> getFingerprintedPartitions();
49464    method @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static int getMajorSdkVersion(int);
49465    method @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static int getMinorSdkVersion(int);
49466    method public static String getRadioVersion();
49467    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public static String getSerial();
49468    field @FlaggedApi("android.os.api_for_backported_fixes") public static final int BACKPORTED_FIX_STATUS_FIXED = 1; // 0x1
49469    field @FlaggedApi("android.os.api_for_backported_fixes") public static final int BACKPORTED_FIX_STATUS_NOT_APPLICABLE = 2; // 0x2
49470    field @FlaggedApi("android.os.api_for_backported_fixes") public static final int BACKPORTED_FIX_STATUS_NOT_FIXED = 3; // 0x3
49471    field @FlaggedApi("android.os.api_for_backported_fixes") public static final int BACKPORTED_FIX_STATUS_UNKNOWN = 0; // 0x0
49472    field public static final String BOARD;
49473    field public static final String BOOTLOADER;
49474    field public static final String BRAND;
49475    field @Deprecated public static final String CPU_ABI;
49476    field @Deprecated public static final String CPU_ABI2;
49477    field public static final String DEVICE;
49478    field public static final String DISPLAY;
49479    field public static final String FINGERPRINT;
49480    field public static final String HARDWARE;
49481    field public static final String HOST;
49482    field public static final String ID;
49483    field public static final String MANUFACTURER;
49484    field public static final String MODEL;
49485    field @NonNull public static final String ODM_SKU;
49486    field public static final String PRODUCT;
49487    field @Deprecated public static final String RADIO;
49488    field @Deprecated public static final String SERIAL;
49489    field @NonNull public static final String SKU;
49490    field @NonNull public static final String SOC_MANUFACTURER;
49491    field @NonNull public static final String SOC_MODEL;
49492    field public static final String[] SUPPORTED_32_BIT_ABIS;
49493    field public static final String[] SUPPORTED_64_BIT_ABIS;
49494    field public static final String[] SUPPORTED_ABIS;
49495    field public static final String TAGS;
49496    field public static final long TIME;
49497    field public static final String TYPE;
49498    field public static final String UNKNOWN = "unknown";
49499    field public static final String USER;
49500  }
49501
49502  public static class Build.Partition {
49503    method public long getBuildTimeMillis();
49504    method @NonNull public String getFingerprint();
49505    method @NonNull public String getName();
49506    field public static final String PARTITION_NAME_SYSTEM = "system";
49507  }
49508
49509  public static class Build.VERSION {
49510    ctor public Build.VERSION();
49511    field public static final String BASE_OS;
49512    field public static final String CODENAME;
49513    field public static final String INCREMENTAL;
49514    field public static final int MEDIA_PERFORMANCE_CLASS;
49515    field public static final int PREVIEW_SDK_INT;
49516    field public static final String RELEASE;
49517    field @NonNull public static final String RELEASE_OR_CODENAME;
49518    field @NonNull public static final String RELEASE_OR_PREVIEW_DISPLAY;
49519    field @Deprecated public static final String SDK;
49520    field public static final int SDK_INT;
49521    field @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static final int SDK_INT_FULL;
49522    field public static final String SECURITY_PATCH;
49523  }
49524
49525  public static class Build.VERSION_CODES {
49526    ctor public Build.VERSION_CODES();
49527    field @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static final int BAKLAVA = 10000; // 0x2710
49528    field public static final int BASE = 1; // 0x1
49529    field public static final int BASE_1_1 = 2; // 0x2
49530    field public static final int CUPCAKE = 3; // 0x3
49531    field public static final int CUR_DEVELOPMENT = 10000; // 0x2710
49532    field public static final int DONUT = 4; // 0x4
49533    field public static final int ECLAIR = 5; // 0x5
49534    field public static final int ECLAIR_0_1 = 6; // 0x6
49535    field public static final int ECLAIR_MR1 = 7; // 0x7
49536    field public static final int FROYO = 8; // 0x8
49537    field public static final int GINGERBREAD = 9; // 0x9
49538    field public static final int GINGERBREAD_MR1 = 10; // 0xa
49539    field public static final int HONEYCOMB = 11; // 0xb
49540    field public static final int HONEYCOMB_MR1 = 12; // 0xc
49541    field public static final int HONEYCOMB_MR2 = 13; // 0xd
49542    field public static final int ICE_CREAM_SANDWICH = 14; // 0xe
49543    field public static final int ICE_CREAM_SANDWICH_MR1 = 15; // 0xf
49544    field public static final int JELLY_BEAN = 16; // 0x10
49545    field public static final int JELLY_BEAN_MR1 = 17; // 0x11
49546    field public static final int JELLY_BEAN_MR2 = 18; // 0x12
49547    field public static final int KITKAT = 19; // 0x13
49548    field public static final int KITKAT_WATCH = 20; // 0x14
49549    field public static final int LOLLIPOP = 21; // 0x15
49550    field public static final int LOLLIPOP_MR1 = 22; // 0x16
49551    field public static final int M = 23; // 0x17
49552    field public static final int N = 24; // 0x18
49553    field public static final int N_MR1 = 25; // 0x19
49554    field public static final int O = 26; // 0x1a
49555    field public static final int O_MR1 = 27; // 0x1b
49556    field public static final int P = 28; // 0x1c
49557    field public static final int Q = 29; // 0x1d
49558    field public static final int R = 30; // 0x1e
49559    field public static final int S = 31; // 0x1f
49560    field public static final int S_V2 = 32; // 0x20
49561    field public static final int TIRAMISU = 33; // 0x21
49562    field public static final int UPSIDE_DOWN_CAKE = 34; // 0x22
49563    field public static final int VANILLA_ICE_CREAM = 35; // 0x23
49564  }
49565
49566  @FlaggedApi("android.sdk.major_minor_versioning_scheme") public static class Build.VERSION_CODES_FULL {
49567    field public static final int BAKLAVA = 1000000000; // 0x3b9aca00
49568    field public static final int BASE = 100000; // 0x186a0
49569    field public static final int BASE_1_1 = 200000; // 0x30d40
49570    field public static final int CUPCAKE = 300000; // 0x493e0
49571    field public static final int DONUT = 400000; // 0x61a80
49572    field public static final int ECLAIR = 500000; // 0x7a120
49573    field public static final int ECLAIR_0_1 = 600000; // 0x927c0
49574    field public static final int ECLAIR_MR1 = 700000; // 0xaae60
49575    field public static final int FROYO = 800000; // 0xc3500
49576    field public static final int GINGERBREAD = 900000; // 0xdbba0
49577    field public static final int GINGERBREAD_MR1 = 1000000; // 0xf4240
49578    field public static final int HONEYCOMB = 1100000; // 0x10c8e0
49579    field public static final int HONEYCOMB_MR1 = 1200000; // 0x124f80
49580    field public static final int HONEYCOMB_MR2 = 1300000; // 0x13d620
49581    field public static final int ICE_CREAM_SANDWICH = 1400000; // 0x155cc0
49582    field public static final int ICE_CREAM_SANDWICH_MR1 = 1500000; // 0x16e360
49583    field public static final int JELLY_BEAN = 1600000; // 0x186a00
49584    field public static final int JELLY_BEAN_MR1 = 1700000; // 0x19f0a0
49585    field public static final int JELLY_BEAN_MR2 = 1800000; // 0x1b7740
49586    field public static final int KITKAT = 1900000; // 0x1cfde0
49587    field public static final int KITKAT_WATCH = 2000000; // 0x1e8480
49588    field public static final int LOLLIPOP = 2100000; // 0x200b20
49589    field public static final int LOLLIPOP_MR1 = 2200000; // 0x2191c0
49590    field public static final int M = 2300000; // 0x231860
49591    field public static final int N = 2400000; // 0x249f00
49592    field public static final int N_MR1 = 2500000; // 0x2625a0
49593    field public static final int O = 2600000; // 0x27ac40
49594    field public static final int O_MR1 = 2700000; // 0x2932e0
49595    field public static final int P = 2800000; // 0x2ab980
49596    field public static final int Q = 2900000; // 0x2c4020
49597    field public static final int R = 3000000; // 0x2dc6c0
49598    field public static final int S = 3100000; // 0x2f4d60
49599    field public static final int S_V2 = 3200000; // 0x30d400
49600    field public static final int TIRAMISU = 3300000; // 0x325aa0
49601    field public static final int UPSIDE_DOWN_CAKE = 3400000; // 0x33e140
49602    field public static final int VANILLA_ICE_CREAM = 3500000; // 0x3567e0
49603  }
49604
49605  public final class Bundle extends android.os.BaseBundle implements java.lang.Cloneable android.os.Parcelable {
49606    ctor public Bundle();
49607    ctor public Bundle(android.os.Bundle);
49608    ctor public Bundle(android.os.PersistableBundle);
49609    ctor public Bundle(int);
49610    ctor public Bundle(ClassLoader);
49611    method public Object clone();
49612    method public android.os.Bundle deepCopy();
49613    method public int describeContents();
49614    method @Nullable public android.os.IBinder getBinder(@Nullable String);
49615    method @Nullable public android.os.Bundle getBundle(@Nullable String);
49616    method public byte getByte(String);
49617    method public Byte getByte(String, byte);
49618    method @Nullable public byte[] getByteArray(@Nullable String);
49619    method public char getChar(String);
49620    method public char getChar(String, char);
49621    method @Nullable public char[] getCharArray(@Nullable String);
49622    method @Nullable public CharSequence getCharSequence(@Nullable String);
49623    method public CharSequence getCharSequence(@Nullable String, CharSequence);
49624    method @Nullable public CharSequence[] getCharSequenceArray(@Nullable String);
49625    method @Nullable public java.util.ArrayList<java.lang.CharSequence> getCharSequenceArrayList(@Nullable String);
49626    method public ClassLoader getClassLoader();
49627    method public float getFloat(String);
49628    method public float getFloat(String, float);
49629    method @Nullable public float[] getFloatArray(@Nullable String);
49630    method @Nullable public java.util.ArrayList<java.lang.Integer> getIntegerArrayList(@Nullable String);
49631    method @Deprecated @Nullable public <T extends android.os.Parcelable> T getParcelable(@Nullable String);
49632    method @Nullable public <T> T getParcelable(@Nullable String, @NonNull Class<T>);
49633    method @Deprecated @Nullable public android.os.Parcelable[] getParcelableArray(@Nullable String);
49634    method @Nullable public <T> T[] getParcelableArray(@Nullable String, @NonNull Class<T>);
49635    method @Deprecated @Nullable public <T extends android.os.Parcelable> java.util.ArrayList<T> getParcelableArrayList(@Nullable String);
49636    method @Nullable public <T> java.util.ArrayList<T> getParcelableArrayList(@Nullable String, @NonNull Class<? extends T>);
49637    method @Deprecated @Nullable public java.io.Serializable getSerializable(@Nullable String);
49638    method @Nullable public <T extends java.io.Serializable> T getSerializable(@Nullable String, @NonNull Class<T>);
49639    method public short getShort(String);
49640    method public short getShort(String, short);
49641    method @Nullable public short[] getShortArray(@Nullable String);
49642    method @Nullable public android.util.Size getSize(@Nullable String);
49643    method @Nullable public android.util.SizeF getSizeF(@Nullable String);
49644    method @Deprecated @Nullable public <T extends android.os.Parcelable> android.util.SparseArray<T> getSparseParcelableArray(@Nullable String);
49645    method @Nullable public <T> android.util.SparseArray<T> getSparseParcelableArray(@Nullable String, @NonNull Class<? extends T>);
49646    method @Nullable public java.util.ArrayList<java.lang.String> getStringArrayList(@Nullable String);
49647    method public boolean hasFileDescriptors();
49648    method public void putAll(android.os.Bundle);
49649    method public void putBinder(@Nullable String, @Nullable android.os.IBinder);
49650    method public void putBundle(@Nullable String, @Nullable android.os.Bundle);
49651    method public void putByte(@Nullable String, byte);
49652    method public void putByteArray(@Nullable String, @Nullable byte[]);
49653    method public void putChar(@Nullable String, char);
49654    method public void putCharArray(@Nullable String, @Nullable char[]);
49655    method public void putCharSequence(@Nullable String, @Nullable CharSequence);
49656    method public void putCharSequenceArray(@Nullable String, @Nullable CharSequence[]);
49657    method public void putCharSequenceArrayList(@Nullable String, @Nullable java.util.ArrayList<java.lang.CharSequence>);
49658    method public void putFloat(@Nullable String, float);
49659    method public void putFloatArray(@Nullable String, @Nullable float[]);
49660    method public void putIntegerArrayList(@Nullable String, @Nullable java.util.ArrayList<java.lang.Integer>);
49661    method public void putParcelable(@Nullable String, @Nullable android.os.Parcelable);
49662    method public void putParcelableArray(@Nullable String, @Nullable android.os.Parcelable[]);
49663    method public void putParcelableArrayList(@Nullable String, @Nullable java.util.ArrayList<? extends android.os.Parcelable>);
49664    method public void putSerializable(@Nullable String, @Nullable java.io.Serializable);
49665    method public void putShort(@Nullable String, short);
49666    method public void putShortArray(@Nullable String, @Nullable short[]);
49667    method public void putSize(@Nullable String, @Nullable android.util.Size);
49668    method public void putSizeF(@Nullable String, @Nullable android.util.SizeF);
49669    method public void putSparseParcelableArray(@Nullable String, @Nullable android.util.SparseArray<? extends android.os.Parcelable>);
49670    method public void putStringArrayList(@Nullable String, @Nullable java.util.ArrayList<java.lang.String>);
49671    method public void readFromParcel(android.os.Parcel);
49672    method public void setClassLoader(ClassLoader);
49673    method public void writeToParcel(android.os.Parcel, int);
49674    field @NonNull public static final android.os.Parcelable.Creator<android.os.Bundle> CREATOR;
49675    field public static final android.os.Bundle EMPTY;
49676  }
49677
49678  public final class CancellationSignal {
49679    ctor public CancellationSignal();
49680    method public void cancel();
49681    method public boolean isCanceled();
49682    method public void setOnCancelListener(android.os.CancellationSignal.OnCancelListener);
49683    method public void throwIfCanceled();
49684  }
49685
49686  public static interface CancellationSignal.OnCancelListener {
49687    method public void onCancel();
49688  }
49689
49690  public abstract class CombinedVibration implements android.os.Parcelable {
49691    method @NonNull public static android.os.CombinedVibration createParallel(@NonNull android.os.VibrationEffect);
49692    method public int describeContents();
49693    method @NonNull public static android.os.CombinedVibration.ParallelCombination startParallel();
49694    field @NonNull public static final android.os.Parcelable.Creator<android.os.CombinedVibration> CREATOR;
49695  }
49696
49697  public static final class CombinedVibration.ParallelCombination {
49698    method @NonNull public android.os.CombinedVibration.ParallelCombination addVibrator(int, @NonNull android.os.VibrationEffect);
49699    method @NonNull public android.os.CombinedVibration combine();
49700  }
49701
49702  public class ConditionVariable {
49703    ctor public ConditionVariable();
49704    ctor public ConditionVariable(boolean);
49705    method public void block();
49706    method public boolean block(long);
49707    method public void close();
49708    method public void open();
49709  }
49710
49711  public abstract class CountDownTimer {
49712    ctor public CountDownTimer(long, long);
49713    method public final void cancel();
49714    method public abstract void onFinish();
49715    method public abstract void onTick(long);
49716    method public final android.os.CountDownTimer start();
49717  }
49718
49719  @FlaggedApi("android.os.cpu_gpu_headrooms") public final class CpuHeadroomParams {
49720    ctor public CpuHeadroomParams();
49721    method public int getCalculationType();
49722    method @IntRange(from=0x32, to=0x2710) public long getCalculationWindowMillis();
49723    method public void setCalculationType(int);
49724    method public void setCalculationWindowMillis(@IntRange(from=0x32, to=0x2710) int);
49725    method public void setTids(@NonNull int...);
49726    field public static final int CPU_HEADROOM_CALCULATION_TYPE_AVERAGE = 1; // 0x1
49727    field public static final int CPU_HEADROOM_CALCULATION_TYPE_MIN = 0; // 0x0
49728  }
49729
49730  public final class CpuUsageInfo implements android.os.Parcelable {
49731    method public int describeContents();
49732    method public long getActive();
49733    method public long getTotal();
49734    method public void writeToParcel(android.os.Parcel, int);
49735    field @NonNull public static final android.os.Parcelable.Creator<android.os.CpuUsageInfo> CREATOR;
49736  }
49737
49738  public class DeadObjectException extends android.os.RemoteException {
49739    ctor public DeadObjectException();
49740    ctor public DeadObjectException(String);
49741  }
49742
49743  public class DeadSystemException extends android.os.DeadObjectException {
49744    ctor public DeadSystemException();
49745  }
49746
49747  public final class Debug {
49748    method public static void attachJvmtiAgent(@NonNull String, @Nullable String, @Nullable ClassLoader) throws java.io.IOException;
49749    method @Deprecated public static void changeDebugPort(int);
49750    method public static void dumpHprofData(String) throws java.io.IOException;
49751    method public static boolean dumpService(String, java.io.FileDescriptor, String[]);
49752    method @Deprecated public static void enableEmulatorTraceOutput();
49753    method public static int getBinderDeathObjectCount();
49754    method public static int getBinderLocalObjectCount();
49755    method public static int getBinderProxyObjectCount();
49756    method public static int getBinderReceivedTransactions();
49757    method public static int getBinderSentTransactions();
49758    method @Deprecated public static int getGlobalAllocCount();
49759    method @Deprecated public static int getGlobalAllocSize();
49760    method @Deprecated public static int getGlobalClassInitCount();
49761    method @Deprecated public static int getGlobalClassInitTime();
49762    method @Deprecated public static int getGlobalExternalAllocCount();
49763    method @Deprecated public static int getGlobalExternalAllocSize();
49764    method @Deprecated public static int getGlobalExternalFreedCount();
49765    method @Deprecated public static int getGlobalExternalFreedSize();
49766    method @Deprecated public static int getGlobalFreedCount();
49767    method @Deprecated public static int getGlobalFreedSize();
49768    method @Deprecated public static int getGlobalGcInvocationCount();
49769    method public static int getLoadedClassCount();
49770    method public static void getMemoryInfo(android.os.Debug.MemoryInfo);
49771    method public static long getNativeHeapAllocatedSize();
49772    method public static long getNativeHeapFreeSize();
49773    method public static long getNativeHeapSize();
49774    method public static long getPss();
49775    method @FlaggedApi("android.os.remove_app_profiler_pss_collection") public static long getRss();
49776    method public static String getRuntimeStat(String);
49777    method public static java.util.Map<java.lang.String,java.lang.String> getRuntimeStats();
49778    method @Deprecated public static int getThreadAllocCount();
49779    method @Deprecated public static int getThreadAllocSize();
49780    method @Deprecated public static int getThreadExternalAllocCount();
49781    method @Deprecated public static int getThreadExternalAllocSize();
49782    method @Deprecated public static int getThreadGcInvocationCount();
49783    method public static boolean isDebuggerConnected();
49784    method public static void printLoadedClasses(int);
49785    method @Deprecated public static void resetAllCounts();
49786    method @Deprecated public static void resetGlobalAllocCount();
49787    method @Deprecated public static void resetGlobalAllocSize();
49788    method @Deprecated public static void resetGlobalClassInitCount();
49789    method @Deprecated public static void resetGlobalClassInitTime();
49790    method @Deprecated public static void resetGlobalExternalAllocCount();
49791    method @Deprecated public static void resetGlobalExternalAllocSize();
49792    method @Deprecated public static void resetGlobalExternalFreedCount();
49793    method @Deprecated public static void resetGlobalExternalFreedSize();
49794    method @Deprecated public static void resetGlobalFreedCount();
49795    method @Deprecated public static void resetGlobalFreedSize();
49796    method @Deprecated public static void resetGlobalGcInvocationCount();
49797    method @Deprecated public static void resetThreadAllocCount();
49798    method @Deprecated public static void resetThreadAllocSize();
49799    method @Deprecated public static void resetThreadExternalAllocCount();
49800    method @Deprecated public static void resetThreadExternalAllocSize();
49801    method @Deprecated public static void resetThreadGcInvocationCount();
49802    method @Deprecated public static int setAllocationLimit(int);
49803    method @Deprecated public static int setGlobalAllocationLimit(int);
49804    method @Deprecated public static void startAllocCounting();
49805    method public static void startMethodTracing();
49806    method public static void startMethodTracing(String);
49807    method public static void startMethodTracing(String, int);
49808    method public static void startMethodTracing(String, int, int);
49809    method public static void startMethodTracingSampling(String, int, int);
49810    method public static void startNativeTracing();
49811    method @Deprecated public static void stopAllocCounting();
49812    method public static void stopMethodTracing();
49813    method public static void stopNativeTracing();
49814    method public static long threadCpuTimeNanos();
49815    method public static void waitForDebugger();
49816    method public static boolean waitingForDebugger();
49817    field public static final int SHOW_CLASSLOADER = 2; // 0x2
49818    field public static final int SHOW_FULL_DETAIL = 1; // 0x1
49819    field public static final int SHOW_INITIALIZED = 4; // 0x4
49820    field @Deprecated public static final int TRACE_COUNT_ALLOCS = 1; // 0x1
49821  }
49822
49823  @Deprecated public static class Debug.InstructionCount {
49824    ctor @Deprecated public Debug.InstructionCount();
49825    method @Deprecated public boolean collect();
49826    method @Deprecated public int globalMethodInvocations();
49827    method @Deprecated public int globalTotal();
49828    method @Deprecated public boolean resetAndStart();
49829  }
49830
49831  public static class Debug.MemoryInfo implements android.os.Parcelable {
49832    ctor public Debug.MemoryInfo();
49833    method public int describeContents();
49834    method public String getMemoryStat(String);
49835    method public java.util.Map<java.lang.String,java.lang.String> getMemoryStats();
49836    method public int getTotalPrivateClean();
49837    method public int getTotalPrivateDirty();
49838    method public int getTotalPss();
49839    method public int getTotalSharedClean();
49840    method public int getTotalSharedDirty();
49841    method public int getTotalSwappablePss();
49842    method public void readFromParcel(android.os.Parcel);
49843    method public void writeToParcel(android.os.Parcel, int);
49844    field @NonNull public static final android.os.Parcelable.Creator<android.os.Debug.MemoryInfo> CREATOR;
49845    field public int dalvikPrivateDirty;
49846    field public int dalvikPss;
49847    field public int dalvikSharedDirty;
49848    field public int nativePrivateDirty;
49849    field public int nativePss;
49850    field public int nativeSharedDirty;
49851    field public int otherPrivateDirty;
49852    field public int otherPss;
49853    field public int otherSharedDirty;
49854  }
49855
49856  public class DropBoxManager {
49857    ctor protected DropBoxManager();
49858    method public void addData(@NonNull String, @Nullable byte[], int);
49859    method public void addFile(@NonNull String, @NonNull java.io.File, int) throws java.io.IOException;
49860    method public void addText(@NonNull String, @NonNull String);
49861    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.READ_DROPBOX_DATA, android.Manifest.permission.PACKAGE_USAGE_STATS}) public android.os.DropBoxManager.Entry getNextEntry(String, long);
49862    method public boolean isTagEnabled(String);
49863    field public static final String ACTION_DROPBOX_ENTRY_ADDED = "android.intent.action.DROPBOX_ENTRY_ADDED";
49864    field public static final String EXTRA_DROPPED_COUNT = "android.os.extra.DROPPED_COUNT";
49865    field public static final String EXTRA_TAG = "tag";
49866    field public static final String EXTRA_TIME = "time";
49867    field public static final int IS_EMPTY = 1; // 0x1
49868    field public static final int IS_GZIPPED = 4; // 0x4
49869    field public static final int IS_TEXT = 2; // 0x2
49870  }
49871
49872  public static class DropBoxManager.Entry implements java.io.Closeable android.os.Parcelable {
49873    ctor public DropBoxManager.Entry(@NonNull String, long);
49874    ctor public DropBoxManager.Entry(@NonNull String, long, @Nullable android.os.ParcelFileDescriptor, int);
49875    ctor public DropBoxManager.Entry(@NonNull String, long, @Nullable byte[], int);
49876    ctor public DropBoxManager.Entry(@NonNull String, long, @NonNull java.io.File, int) throws java.io.IOException;
49877    ctor public DropBoxManager.Entry(@NonNull String, long, @NonNull String);
49878    method public void close();
49879    method public int describeContents();
49880    method public int getFlags();
49881    method @Nullable public java.io.InputStream getInputStream() throws java.io.IOException;
49882    method @NonNull public String getTag();
49883    method @Nullable public String getText(int);
49884    method public long getTimeMillis();
49885    method public void writeToParcel(android.os.Parcel, int);
49886    field @NonNull public static final android.os.Parcelable.Creator<android.os.DropBoxManager.Entry> CREATOR;
49887  }
49888
49889  public class Environment {
49890    ctor public Environment();
49891    method public static java.io.File getDataDirectory();
49892    method public static java.io.File getDownloadCacheDirectory();
49893    method public static java.io.File getExternalStorageDirectory();
49894    method public static java.io.File getExternalStoragePublicDirectory(String);
49895    method public static String getExternalStorageState();
49896    method public static String getExternalStorageState(java.io.File);
49897    method @NonNull public static java.io.File getRootDirectory();
49898    method @NonNull public static java.io.File getStorageDirectory();
49899    method @Deprecated public static String getStorageState(java.io.File);
49900    method public static boolean isExternalStorageEmulated();
49901    method public static boolean isExternalStorageEmulated(@NonNull java.io.File);
49902    method public static boolean isExternalStorageLegacy();
49903    method public static boolean isExternalStorageLegacy(@NonNull java.io.File);
49904    method public static boolean isExternalStorageManager();
49905    method public static boolean isExternalStorageManager(@NonNull java.io.File);
49906    method public static boolean isExternalStorageRemovable();
49907    method public static boolean isExternalStorageRemovable(@NonNull java.io.File);
49908    field public static String DIRECTORY_ALARMS;
49909    field public static String DIRECTORY_AUDIOBOOKS;
49910    field public static String DIRECTORY_DCIM;
49911    field public static String DIRECTORY_DOCUMENTS;
49912    field public static String DIRECTORY_DOWNLOADS;
49913    field public static String DIRECTORY_MOVIES;
49914    field public static String DIRECTORY_MUSIC;
49915    field public static String DIRECTORY_NOTIFICATIONS;
49916    field public static String DIRECTORY_PICTURES;
49917    field public static String DIRECTORY_PODCASTS;
49918    field @NonNull public static String DIRECTORY_RECORDINGS;
49919    field public static String DIRECTORY_RINGTONES;
49920    field public static String DIRECTORY_SCREENSHOTS;
49921    field public static final String MEDIA_BAD_REMOVAL = "bad_removal";
49922    field public static final String MEDIA_CHECKING = "checking";
49923    field public static final String MEDIA_EJECTING = "ejecting";
49924    field public static final String MEDIA_MOUNTED = "mounted";
49925    field public static final String MEDIA_MOUNTED_READ_ONLY = "mounted_ro";
49926    field public static final String MEDIA_NOFS = "nofs";
49927    field public static final String MEDIA_REMOVED = "removed";
49928    field public static final String MEDIA_SHARED = "shared";
49929    field public static final String MEDIA_UNKNOWN = "unknown";
49930    field public static final String MEDIA_UNMOUNTABLE = "unmountable";
49931    field public static final String MEDIA_UNMOUNTED = "unmounted";
49932  }
49933
49934  public abstract class FileObserver {
49935    ctor public FileObserver(@NonNull java.io.File);
49936    ctor public FileObserver(@NonNull java.io.File, int);
49937    ctor @Deprecated public FileObserver(String);
49938    ctor @Deprecated public FileObserver(String, int);
49939    ctor public FileObserver(@NonNull java.util.List<java.io.File>);
49940    ctor public FileObserver(@NonNull java.util.List<java.io.File>, int);
49941    method protected void finalize();
49942    method public abstract void onEvent(int, @Nullable String);
49943    method public void startWatching();
49944    method public void stopWatching();
49945    field public static final int ACCESS = 1; // 0x1
49946    field public static final int ALL_EVENTS = 4095; // 0xfff
49947    field public static final int ATTRIB = 4; // 0x4
49948    field public static final int CLOSE_NOWRITE = 16; // 0x10
49949    field public static final int CLOSE_WRITE = 8; // 0x8
49950    field public static final int CREATE = 256; // 0x100
49951    field public static final int DELETE = 512; // 0x200
49952    field public static final int DELETE_SELF = 1024; // 0x400
49953    field public static final int MODIFY = 2; // 0x2
49954    field public static final int MOVED_FROM = 64; // 0x40
49955    field public static final int MOVED_TO = 128; // 0x80
49956    field public static final int MOVE_SELF = 2048; // 0x800
49957    field public static final int OPEN = 32; // 0x20
49958  }
49959
49960  public class FileUriExposedException extends java.lang.RuntimeException {
49961    ctor public FileUriExposedException(String);
49962  }
49963
49964  public final class FileUtils {
49965    method @Deprecated public static void closeQuietly(@Nullable java.io.FileDescriptor);
49966    method @Deprecated public static void closeQuietly(@Nullable AutoCloseable);
49967    method public static long copy(@NonNull java.io.FileDescriptor, @NonNull java.io.FileDescriptor) throws java.io.IOException;
49968    method public static long copy(@NonNull java.io.FileDescriptor, @NonNull java.io.FileDescriptor, @Nullable android.os.CancellationSignal, @Nullable java.util.concurrent.Executor, @Nullable android.os.FileUtils.ProgressListener) throws java.io.IOException;
49969    method public static long copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream) throws java.io.IOException;
49970    method public static long copy(@NonNull java.io.InputStream, @NonNull java.io.OutputStream, @Nullable android.os.CancellationSignal, @Nullable java.util.concurrent.Executor, @Nullable android.os.FileUtils.ProgressListener) throws java.io.IOException;
49971  }
49972
49973  public static interface FileUtils.ProgressListener {
49974    method public void onProgress(long);
49975  }
49976
49977  @FlaggedApi("android.os.cpu_gpu_headrooms") public final class GpuHeadroomParams {
49978    ctor public GpuHeadroomParams();
49979    method public int getCalculationType();
49980    method @IntRange(from=0x32, to=0x2710) public int getCalculationWindowMillis();
49981    method public void setCalculationType(int);
49982    method public void setCalculationWindowMillis(@IntRange(from=0x32, to=0x2710) int);
49983    field public static final int GPU_HEADROOM_CALCULATION_TYPE_AVERAGE = 1; // 0x1
49984    field public static final int GPU_HEADROOM_CALCULATION_TYPE_MIN = 0; // 0x0
49985  }
49986
49987  public class Handler {
49988    ctor @Deprecated public Handler();
49989    ctor @Deprecated public Handler(@Nullable android.os.Handler.Callback);
49990    ctor public Handler(@NonNull android.os.Looper);
49991    ctor public Handler(@NonNull android.os.Looper, @Nullable android.os.Handler.Callback);
49992    method @NonNull public static android.os.Handler createAsync(@NonNull android.os.Looper);
49993    method @NonNull public static android.os.Handler createAsync(@NonNull android.os.Looper, @NonNull android.os.Handler.Callback);
49994    method public void dispatchMessage(@NonNull android.os.Message);
49995    method public final void dump(@NonNull android.util.Printer, @NonNull String);
49996    method @NonNull public final android.os.Looper getLooper();
49997    method @NonNull public String getMessageName(@NonNull android.os.Message);
49998    method public void handleMessage(@NonNull android.os.Message);
49999    method public final boolean hasCallbacks(@NonNull Runnable);
50000    method public final boolean hasMessages(int);
50001    method public final boolean hasMessages(int, @Nullable Object);
50002    method @NonNull public final android.os.Message obtainMessage();
50003    method @NonNull public final android.os.Message obtainMessage(int);
50004    method @NonNull public final android.os.Message obtainMessage(int, int, int);
50005    method @NonNull public final android.os.Message obtainMessage(int, int, int, @Nullable Object);
50006    method @NonNull public final android.os.Message obtainMessage(int, @Nullable Object);
50007    method public final boolean post(@NonNull Runnable);
50008    method public final boolean postAtFrontOfQueue(@NonNull Runnable);
50009    method public final boolean postAtTime(@NonNull Runnable, @Nullable Object, long);
50010    method public final boolean postAtTime(@NonNull Runnable, long);
50011    method public final boolean postDelayed(@NonNull Runnable, @Nullable Object, long);
50012    method public final boolean postDelayed(@NonNull Runnable, long);
50013    method public final void removeCallbacks(@NonNull Runnable);
50014    method public final void removeCallbacks(@NonNull Runnable, @Nullable Object);
50015    method public final void removeCallbacksAndMessages(@Nullable Object);
50016    method public final void removeMessages(int);
50017    method public final void removeMessages(int, @Nullable Object);
50018    method public final boolean sendEmptyMessage(int);
50019    method public final boolean sendEmptyMessageAtTime(int, long);
50020    method public final boolean sendEmptyMessageDelayed(int, long);
50021    method public final boolean sendMessage(@NonNull android.os.Message);
50022    method public final boolean sendMessageAtFrontOfQueue(@NonNull android.os.Message);
50023    method public boolean sendMessageAtTime(@NonNull android.os.Message, long);
50024    method public final boolean sendMessageDelayed(@NonNull android.os.Message, long);
50025  }
50026
50027  public static interface Handler.Callback {
50028    method public boolean handleMessage(@NonNull android.os.Message);
50029  }
50030
50031  public class HandlerThread extends java.lang.Thread {
50032    ctor public HandlerThread(String);
50033    ctor public HandlerThread(String, int);
50034    method public android.os.Looper getLooper();
50035    method public int getThreadId();
50036    method protected void onLooperPrepared();
50037    method public boolean quit();
50038    method public boolean quitSafely();
50039  }
50040
50041  public class HardwarePropertiesManager {
50042    method @NonNull public android.os.CpuUsageInfo[] getCpuUsages();
50043    method @NonNull public float[] getDeviceTemperatures(int, int);
50044    method @NonNull public float[] getFanSpeeds();
50045    field public static final int DEVICE_TEMPERATURE_BATTERY = 2; // 0x2
50046    field public static final int DEVICE_TEMPERATURE_CPU = 0; // 0x0
50047    field public static final int DEVICE_TEMPERATURE_GPU = 1; // 0x1
50048    field public static final int DEVICE_TEMPERATURE_SKIN = 3; // 0x3
50049    field public static final int TEMPERATURE_CURRENT = 0; // 0x0
50050    field public static final int TEMPERATURE_SHUTDOWN = 2; // 0x2
50051    field public static final int TEMPERATURE_THROTTLING = 1; // 0x1
50052    field public static final int TEMPERATURE_THROTTLING_BELOW_VR_MIN = 3; // 0x3
50053    field public static final float UNDEFINED_TEMPERATURE = -3.4028235E38f;
50054  }
50055
50056  public interface IBinder {
50057    method @FlaggedApi("android.os.binder_frozen_state_change_callback") public default void addFrozenStateChangeCallback(@NonNull java.util.concurrent.Executor, @NonNull android.os.IBinder.FrozenStateChangeCallback) throws android.os.RemoteException;
50058    method public void dump(@NonNull java.io.FileDescriptor, @Nullable String[]) throws android.os.RemoteException;
50059    method public void dumpAsync(@NonNull java.io.FileDescriptor, @Nullable String[]) throws android.os.RemoteException;
50060    method @Nullable public String getInterfaceDescriptor() throws android.os.RemoteException;
50061    method public static int getSuggestedMaxIpcSizeBytes();
50062    method public boolean isBinderAlive();
50063    method public void linkToDeath(@NonNull android.os.IBinder.DeathRecipient, int) throws android.os.RemoteException;
50064    method public boolean pingBinder();
50065    method @Nullable public android.os.IInterface queryLocalInterface(@NonNull String);
50066    method @FlaggedApi("android.os.binder_frozen_state_change_callback") public default boolean removeFrozenStateChangeCallback(@NonNull android.os.IBinder.FrozenStateChangeCallback);
50067    method public boolean transact(int, @NonNull android.os.Parcel, @Nullable android.os.Parcel, int) throws android.os.RemoteException;
50068    method public boolean unlinkToDeath(@NonNull android.os.IBinder.DeathRecipient, int);
50069    field public static final int DUMP_TRANSACTION = 1598311760; // 0x5f444d50
50070    field public static final int FIRST_CALL_TRANSACTION = 1; // 0x1
50071    field public static final int FLAG_ONEWAY = 1; // 0x1
50072    field public static final int INTERFACE_TRANSACTION = 1598968902; // 0x5f4e5446
50073    field public static final int LAST_CALL_TRANSACTION = 16777215; // 0xffffff
50074    field public static final int LIKE_TRANSACTION = 1598835019; // 0x5f4c494b
50075    field public static final int PING_TRANSACTION = 1599098439; // 0x5f504e47
50076    field public static final int TWEET_TRANSACTION = 1599362900; // 0x5f545754
50077  }
50078
50079  public static interface IBinder.DeathRecipient {
50080    method public void binderDied();
50081    method public default void binderDied(@NonNull android.os.IBinder);
50082  }
50083
50084  @FlaggedApi("android.os.binder_frozen_state_change_callback") public static interface IBinder.FrozenStateChangeCallback {
50085    method public void onFrozenStateChanged(@NonNull android.os.IBinder, int);
50086    field public static final int STATE_FROZEN = 0; // 0x0
50087    field public static final int STATE_UNFROZEN = 1; // 0x1
50088  }
50089
50090  public interface IInterface {
50091    method public android.os.IBinder asBinder();
50092  }
50093
50094  public class LimitExceededException extends java.lang.IllegalStateException {
50095    ctor public LimitExceededException();
50096    ctor public LimitExceededException(@NonNull String);
50097  }
50098
50099  public final class LocaleList implements android.os.Parcelable {
50100    ctor public LocaleList(@NonNull java.util.Locale...);
50101    method public int describeContents();
50102    method @NonNull public static android.os.LocaleList forLanguageTags(@Nullable String);
50103    method public java.util.Locale get(int);
50104    method @NonNull @Size(min=1) public static android.os.LocaleList getAdjustedDefault();
50105    method @NonNull @Size(min=1) public static android.os.LocaleList getDefault();
50106    method @NonNull public static android.os.LocaleList getEmptyLocaleList();
50107    method @Nullable public java.util.Locale getFirstMatch(String[]);
50108    method @IntRange(from=0xffffffff) public int indexOf(java.util.Locale);
50109    method public boolean isEmpty();
50110    method public static boolean isPseudoLocale(@Nullable android.icu.util.ULocale);
50111    method public static boolean matchesLanguageAndScript(@NonNull java.util.Locale, @NonNull java.util.Locale);
50112    method public static void setDefault(@NonNull @Size(min=1) android.os.LocaleList);
50113    method @IntRange(from=0) public int size();
50114    method @NonNull public String toLanguageTags();
50115    method public void writeToParcel(android.os.Parcel, int);
50116    field @NonNull public static final android.os.Parcelable.Creator<android.os.LocaleList> CREATOR;
50117  }
50118
50119  public final class Looper {
50120    method public void dump(@NonNull android.util.Printer, @NonNull String);
50121    method public static android.os.Looper getMainLooper();
50122    method @NonNull public android.os.MessageQueue getQueue();
50123    method @NonNull public Thread getThread();
50124    method public boolean isCurrentThread();
50125    method public static void loop();
50126    method @Nullable public static android.os.Looper myLooper();
50127    method @NonNull public static android.os.MessageQueue myQueue();
50128    method public static void prepare();
50129    method @Deprecated public static void prepareMainLooper();
50130    method public void quit();
50131    method public void quitSafely();
50132    method public void setMessageLogging(@Nullable android.util.Printer);
50133  }
50134
50135  public class MemoryFile {
50136    ctor public MemoryFile(String, int) throws java.io.IOException;
50137    method @Deprecated public boolean allowPurging(boolean) throws java.io.IOException;
50138    method public void close();
50139    method public java.io.InputStream getInputStream();
50140    method public java.io.OutputStream getOutputStream();
50141    method @Deprecated public boolean isPurgingAllowed();
50142    method public int length();
50143    method public int readBytes(byte[], int, int, int) throws java.io.IOException;
50144    method public void writeBytes(byte[], int, int, int) throws java.io.IOException;
50145  }
50146
50147  public final class Message implements android.os.Parcelable {
50148    ctor public Message();
50149    method public void copyFrom(android.os.Message);
50150    method public int describeContents();
50151    method public Runnable getCallback();
50152    method public android.os.Bundle getData();
50153    method public android.os.Handler getTarget();
50154    method public long getWhen();
50155    method public boolean isAsynchronous();
50156    method public static android.os.Message obtain();
50157    method public static android.os.Message obtain(android.os.Handler);
50158    method public static android.os.Message obtain(android.os.Handler, int);
50159    method public static android.os.Message obtain(android.os.Handler, int, int, int);
50160    method public static android.os.Message obtain(android.os.Handler, int, int, int, Object);
50161    method public static android.os.Message obtain(android.os.Handler, int, Object);
50162    method public static android.os.Message obtain(android.os.Handler, Runnable);
50163    method public static android.os.Message obtain(android.os.Message);
50164    method @Nullable public android.os.Bundle peekData();
50165    method public void recycle();
50166    method public void sendToTarget();
50167    method public void setAsynchronous(boolean);
50168    method public void setData(android.os.Bundle);
50169    method public void setTarget(android.os.Handler);
50170    method public void writeToParcel(android.os.Parcel, int);
50171    field @NonNull public static final android.os.Parcelable.Creator<android.os.Message> CREATOR;
50172    field public int arg1;
50173    field public int arg2;
50174    field public Object obj;
50175    field public android.os.Messenger replyTo;
50176    field public int sendingUid;
50177    field public int what;
50178  }
50179
50180  public final class MessageQueue {
50181    method public void addIdleHandler(@NonNull android.os.MessageQueue.IdleHandler);
50182    method public void addOnFileDescriptorEventListener(@NonNull java.io.FileDescriptor, int, @NonNull android.os.MessageQueue.OnFileDescriptorEventListener);
50183    method public boolean isIdle();
50184    method public void removeIdleHandler(@NonNull android.os.MessageQueue.IdleHandler);
50185    method public void removeOnFileDescriptorEventListener(@NonNull java.io.FileDescriptor);
50186  }
50187
50188  public static interface MessageQueue.IdleHandler {
50189    method public boolean queueIdle();
50190  }
50191
50192  public static interface MessageQueue.OnFileDescriptorEventListener {
50193    method public int onFileDescriptorEvents(@NonNull java.io.FileDescriptor, int);
50194    field public static final int EVENT_ERROR = 4; // 0x4
50195    field public static final int EVENT_INPUT = 1; // 0x1
50196    field public static final int EVENT_OUTPUT = 2; // 0x2
50197  }
50198
50199  public final class Messenger implements android.os.Parcelable {
50200    ctor public Messenger(android.os.Handler);
50201    ctor public Messenger(android.os.IBinder);
50202    method public int describeContents();
50203    method public android.os.IBinder getBinder();
50204    method public static android.os.Messenger readMessengerOrNullFromParcel(android.os.Parcel);
50205    method public void send(android.os.Message) throws android.os.RemoteException;
50206    method public static void writeMessengerOrNullToParcel(android.os.Messenger, android.os.Parcel);
50207    method public void writeToParcel(android.os.Parcel, int);
50208    field @NonNull public static final android.os.Parcelable.Creator<android.os.Messenger> CREATOR;
50209  }
50210
50211  public class NetworkOnMainThreadException extends java.lang.RuntimeException {
50212    ctor public NetworkOnMainThreadException();
50213  }
50214
50215  public class OperationCanceledException extends java.lang.RuntimeException {
50216    ctor public OperationCanceledException();
50217    ctor public OperationCanceledException(String);
50218  }
50219
50220  public interface OutcomeReceiver<R, E extends java.lang.Throwable> {
50221    method public default void onError(@NonNull E);
50222    method public void onResult(R);
50223  }
50224
50225  public final class Parcel {
50226    method public void appendFrom(android.os.Parcel, int, int);
50227    method @Nullable public android.os.IBinder[] createBinderArray();
50228    method @Nullable public java.util.ArrayList<android.os.IBinder> createBinderArrayList();
50229    method @Nullable public boolean[] createBooleanArray();
50230    method @Nullable public byte[] createByteArray();
50231    method @Nullable public char[] createCharArray();
50232    method @Nullable public double[] createDoubleArray();
50233    method @Nullable public <T, S extends android.os.Parcelable> T createFixedArray(@NonNull Class<T>, @NonNull android.os.Parcelable.Creator<S>, @NonNull int...);
50234    method @Nullable public <T> T createFixedArray(@NonNull Class<T>, @NonNull int...);
50235    method @Nullable public <T, S extends android.os.IInterface> T createFixedArray(@NonNull Class<T>, @NonNull java.util.function.Function<android.os.IBinder,S>, @NonNull int...);
50236    method @Nullable public float[] createFloatArray();
50237    method @Nullable public int[] createIntArray();
50238    method @Nullable public <T extends android.os.IInterface> T[] createInterfaceArray(@NonNull java.util.function.IntFunction<T[]>, @NonNull java.util.function.Function<android.os.IBinder,T>);
50239    method @Nullable public <T extends android.os.IInterface> java.util.ArrayList<T> createInterfaceArrayList(@NonNull java.util.function.Function<android.os.IBinder,T>);
50240    method @Nullable public long[] createLongArray();
50241    method @Nullable public String[] createStringArray();
50242    method @Nullable public java.util.ArrayList<java.lang.String> createStringArrayList();
50243    method @Nullable public <T> T[] createTypedArray(@NonNull android.os.Parcelable.Creator<T>);
50244    method @Nullable public <T> java.util.ArrayList<T> createTypedArrayList(@NonNull android.os.Parcelable.Creator<T>);
50245    method @Nullable public <T extends android.os.Parcelable> android.util.ArrayMap<java.lang.String,T> createTypedArrayMap(@NonNull android.os.Parcelable.Creator<T>);
50246    method @Nullable public <T extends android.os.Parcelable> android.util.SparseArray<T> createTypedSparseArray(@NonNull android.os.Parcelable.Creator<T>);
50247    method public int dataAvail();
50248    method public int dataCapacity();
50249    method public int dataPosition();
50250    method public int dataSize();
50251    method public void enforceInterface(@NonNull String);
50252    method public void enforceNoDataAvail();
50253    method public boolean hasFileDescriptors();
50254    method public boolean hasFileDescriptors(int, int);
50255    method public byte[] marshall();
50256    method @NonNull public static android.os.Parcel obtain();
50257    method @NonNull public static android.os.Parcel obtain(@NonNull android.os.IBinder);
50258    method @Deprecated @Nullable public Object[] readArray(@Nullable ClassLoader);
50259    method @Nullable public <T> T[] readArray(@Nullable ClassLoader, @NonNull Class<T>);
50260    method @Deprecated @Nullable public java.util.ArrayList readArrayList(@Nullable ClassLoader);
50261    method @Nullable public <T> java.util.ArrayList<T> readArrayList(@Nullable ClassLoader, @NonNull Class<? extends T>);
50262    method public void readBinderArray(@NonNull android.os.IBinder[]);
50263    method public void readBinderList(@NonNull java.util.List<android.os.IBinder>);
50264    method @Nullable public byte[] readBlob();
50265    method public boolean readBoolean();
50266    method public void readBooleanArray(@NonNull boolean[]);
50267    method @Nullable public android.os.Bundle readBundle();
50268    method @Nullable public android.os.Bundle readBundle(@Nullable ClassLoader);
50269    method public byte readByte();
50270    method public void readByteArray(@NonNull byte[]);
50271    method public void readCharArray(@NonNull char[]);
50272    method public double readDouble();
50273    method public void readDoubleArray(@NonNull double[]);
50274    method public void readException();
50275    method public void readException(int, String);
50276    method public android.os.ParcelFileDescriptor readFileDescriptor();
50277    method public <T> void readFixedArray(@NonNull T);
50278    method public <T, S extends android.os.Parcelable> void readFixedArray(@NonNull T, @NonNull android.os.Parcelable.Creator<S>);
50279    method public <T, S extends android.os.IInterface> void readFixedArray(@NonNull T, @NonNull java.util.function.Function<android.os.IBinder,S>);
50280    method public float readFloat();
50281    method public void readFloatArray(@NonNull float[]);
50282    method @Deprecated @Nullable public java.util.HashMap readHashMap(@Nullable ClassLoader);
50283    method @Nullable public <K, V> java.util.HashMap<K,V> readHashMap(@Nullable ClassLoader, @NonNull Class<? extends K>, @NonNull Class<? extends V>);
50284    method public int readInt();
50285    method public void readIntArray(@NonNull int[]);
50286    method public <T extends android.os.IInterface> void readInterfaceArray(@NonNull T[], @NonNull java.util.function.Function<android.os.IBinder,T>);
50287    method public <T extends android.os.IInterface> void readInterfaceList(@NonNull java.util.List<T>, @NonNull java.util.function.Function<android.os.IBinder,T>);
50288    method @Deprecated public void readList(@NonNull java.util.List, @Nullable ClassLoader);
50289    method public <T> void readList(@NonNull java.util.List<? super T>, @Nullable ClassLoader, @NonNull Class<T>);
50290    method public long readLong();
50291    method public void readLongArray(@NonNull long[]);
50292    method @Deprecated public void readMap(@NonNull java.util.Map, @Nullable ClassLoader);
50293    method public <K, V> void readMap(@NonNull java.util.Map<? super K,? super V>, @Nullable ClassLoader, @NonNull Class<K>, @NonNull Class<V>);
50294    method @Deprecated @Nullable public <T extends android.os.Parcelable> T readParcelable(@Nullable ClassLoader);
50295    method @Nullable public <T> T readParcelable(@Nullable ClassLoader, @NonNull Class<T>);
50296    method @Deprecated @Nullable public android.os.Parcelable[] readParcelableArray(@Nullable ClassLoader);
50297    method @Nullable public <T> T[] readParcelableArray(@Nullable ClassLoader, @NonNull Class<T>);
50298    method @Deprecated @Nullable public android.os.Parcelable.Creator<?> readParcelableCreator(@Nullable ClassLoader);
50299    method @Nullable public <T> android.os.Parcelable.Creator<T> readParcelableCreator(@Nullable ClassLoader, @NonNull Class<T>);
50300    method @Deprecated @NonNull public <T extends android.os.Parcelable> java.util.List<T> readParcelableList(@NonNull java.util.List<T>, @Nullable ClassLoader);
50301    method @NonNull public <T> java.util.List<T> readParcelableList(@NonNull java.util.List<T>, @Nullable ClassLoader, @NonNull Class<? extends T>);
50302    method @Nullable public android.os.PersistableBundle readPersistableBundle();
50303    method @Nullable public android.os.PersistableBundle readPersistableBundle(@Nullable ClassLoader);
50304    method @Deprecated @Nullable public java.io.Serializable readSerializable();
50305    method @Nullable public <T> T readSerializable(@Nullable ClassLoader, @NonNull Class<T>);
50306    method @NonNull public android.util.Size readSize();
50307    method @NonNull public android.util.SizeF readSizeF();
50308    method @Deprecated @Nullable public <T> android.util.SparseArray<T> readSparseArray(@Nullable ClassLoader);
50309    method @Nullable public <T> android.util.SparseArray<T> readSparseArray(@Nullable ClassLoader, @NonNull Class<? extends T>);
50310    method @Nullable public android.util.SparseBooleanArray readSparseBooleanArray();
50311    method @Nullable public String readString();
50312    method public void readStringArray(@NonNull String[]);
50313    method public void readStringList(@NonNull java.util.List<java.lang.String>);
50314    method public android.os.IBinder readStrongBinder();
50315    method public <T> void readTypedArray(@NonNull T[], @NonNull android.os.Parcelable.Creator<T>);
50316    method public <T> void readTypedList(@NonNull java.util.List<T>, @NonNull android.os.Parcelable.Creator<T>);
50317    method @Nullable public <T> T readTypedObject(@NonNull android.os.Parcelable.Creator<T>);
50318    method @Nullable public Object readValue(@Nullable ClassLoader);
50319    method public void recycle();
50320    method public void setDataCapacity(int);
50321    method public void setDataPosition(int);
50322    method public void setDataSize(int);
50323    method public void setPropagateAllowBlocking();
50324    method public void unmarshall(@NonNull byte[], int, int);
50325    method public void writeArray(@Nullable Object[]);
50326    method public void writeBinderArray(@Nullable android.os.IBinder[]);
50327    method public void writeBinderList(@Nullable java.util.List<android.os.IBinder>);
50328    method public void writeBlob(@Nullable byte[]);
50329    method public void writeBlob(@Nullable byte[], int, int);
50330    method public void writeBoolean(boolean);
50331    method public void writeBooleanArray(@Nullable boolean[]);
50332    method public void writeBundle(@Nullable android.os.Bundle);
50333    method public void writeByte(byte);
50334    method public void writeByteArray(@Nullable byte[]);
50335    method public void writeByteArray(@Nullable byte[], int, int);
50336    method public void writeCharArray(@Nullable char[]);
50337    method public void writeDouble(double);
50338    method public void writeDoubleArray(@Nullable double[]);
50339    method public void writeException(@NonNull Exception);
50340    method public void writeFileDescriptor(@NonNull java.io.FileDescriptor);
50341    method public <T> void writeFixedArray(@Nullable T, int, @NonNull int...);
50342    method public void writeFloat(float);
50343    method public void writeFloatArray(@Nullable float[]);
50344    method public void writeInt(int);
50345    method public void writeIntArray(@Nullable int[]);
50346    method public <T extends android.os.IInterface> void writeInterfaceArray(@Nullable T[]);
50347    method public <T extends android.os.IInterface> void writeInterfaceList(@Nullable java.util.List<T>);
50348    method public void writeInterfaceToken(@NonNull String);
50349    method public void writeList(@Nullable java.util.List);
50350    method public void writeLong(long);
50351    method public void writeLongArray(@Nullable long[]);
50352    method public void writeMap(@Nullable java.util.Map);
50353    method public void writeNoException();
50354    method public void writeParcelable(@Nullable android.os.Parcelable, int);
50355    method public <T extends android.os.Parcelable> void writeParcelableArray(@Nullable T[], int);
50356    method public void writeParcelableCreator(@NonNull android.os.Parcelable);
50357    method public <T extends android.os.Parcelable> void writeParcelableList(@Nullable java.util.List<T>, int);
50358    method public void writePersistableBundle(@Nullable android.os.PersistableBundle);
50359    method public void writeSerializable(@Nullable java.io.Serializable);
50360    method public void writeSize(@NonNull android.util.Size);
50361    method public void writeSizeF(@NonNull android.util.SizeF);
50362    method public <T> void writeSparseArray(@Nullable android.util.SparseArray<T>);
50363    method public void writeSparseBooleanArray(@Nullable android.util.SparseBooleanArray);
50364    method public void writeString(@Nullable String);
50365    method public void writeStringArray(@Nullable String[]);
50366    method public void writeStringList(@Nullable java.util.List<java.lang.String>);
50367    method public void writeStrongBinder(android.os.IBinder);
50368    method public void writeStrongInterface(android.os.IInterface);
50369    method public <T extends android.os.Parcelable> void writeTypedArray(@Nullable T[], int);
50370    method public <T extends android.os.Parcelable> void writeTypedArrayMap(@Nullable android.util.ArrayMap<java.lang.String,T>, int);
50371    method public <T extends android.os.Parcelable> void writeTypedList(@Nullable java.util.List<T>);
50372    method public <T extends android.os.Parcelable> void writeTypedList(@Nullable java.util.List<T>, int);
50373    method public <T extends android.os.Parcelable> void writeTypedObject(@Nullable T, int);
50374    method public <T extends android.os.Parcelable> void writeTypedSparseArray(@Nullable android.util.SparseArray<T>, int);
50375    method public void writeValue(@Nullable Object);
50376    field public static final android.os.Parcelable.Creator<java.lang.String> STRING_CREATOR;
50377  }
50378
50379  public class ParcelFileDescriptor implements java.io.Closeable android.os.Parcelable {
50380    ctor public ParcelFileDescriptor(android.os.ParcelFileDescriptor);
50381    method public static android.os.ParcelFileDescriptor adoptFd(int);
50382    method public boolean canDetectErrors();
50383    method public void checkError() throws java.io.IOException;
50384    method public void close() throws java.io.IOException;
50385    method public void closeWithError(String) throws java.io.IOException;
50386    method public static android.os.ParcelFileDescriptor[] createPipe() throws java.io.IOException;
50387    method public static android.os.ParcelFileDescriptor[] createReliablePipe() throws java.io.IOException;
50388    method public static android.os.ParcelFileDescriptor[] createReliableSocketPair() throws java.io.IOException;
50389    method public static android.os.ParcelFileDescriptor[] createSocketPair() throws java.io.IOException;
50390    method public int describeContents();
50391    method public int detachFd();
50392    method public android.os.ParcelFileDescriptor dup() throws java.io.IOException;
50393    method public static android.os.ParcelFileDescriptor dup(java.io.FileDescriptor) throws java.io.IOException;
50394    method public static android.os.ParcelFileDescriptor fromDatagramSocket(java.net.DatagramSocket);
50395    method public static android.os.ParcelFileDescriptor fromFd(int) throws java.io.IOException;
50396    method public static android.os.ParcelFileDescriptor fromSocket(java.net.Socket);
50397    method public int getFd();
50398    method public java.io.FileDescriptor getFileDescriptor();
50399    method public long getStatSize();
50400    method public static android.os.ParcelFileDescriptor open(java.io.File, int) throws java.io.FileNotFoundException;
50401    method public static android.os.ParcelFileDescriptor open(java.io.File, int, android.os.Handler, android.os.ParcelFileDescriptor.OnCloseListener) throws java.io.IOException;
50402    method public static int parseMode(String);
50403    method @NonNull public static android.os.ParcelFileDescriptor wrap(@NonNull android.os.ParcelFileDescriptor, @NonNull android.os.Handler, @NonNull android.os.ParcelFileDescriptor.OnCloseListener) throws java.io.IOException;
50404    method public void writeToParcel(android.os.Parcel, int);
50405    field @NonNull public static final android.os.Parcelable.Creator<android.os.ParcelFileDescriptor> CREATOR;
50406    field public static final int MODE_APPEND = 33554432; // 0x2000000
50407    field public static final int MODE_CREATE = 134217728; // 0x8000000
50408    field public static final int MODE_READ_ONLY = 268435456; // 0x10000000
50409    field public static final int MODE_READ_WRITE = 805306368; // 0x30000000
50410    field public static final int MODE_TRUNCATE = 67108864; // 0x4000000
50411    field @Deprecated public static final int MODE_WORLD_READABLE = 1; // 0x1
50412    field @Deprecated public static final int MODE_WORLD_WRITEABLE = 2; // 0x2
50413    field public static final int MODE_WRITE_ONLY = 536870912; // 0x20000000
50414  }
50415
50416  public static class ParcelFileDescriptor.AutoCloseInputStream extends java.io.FileInputStream {
50417    ctor public ParcelFileDescriptor.AutoCloseInputStream(android.os.ParcelFileDescriptor);
50418  }
50419
50420  public static class ParcelFileDescriptor.AutoCloseOutputStream extends java.io.FileOutputStream {
50421    ctor public ParcelFileDescriptor.AutoCloseOutputStream(android.os.ParcelFileDescriptor);
50422  }
50423
50424  public static class ParcelFileDescriptor.FileDescriptorDetachedException extends java.io.IOException {
50425    ctor public ParcelFileDescriptor.FileDescriptorDetachedException();
50426  }
50427
50428  public static interface ParcelFileDescriptor.OnCloseListener {
50429    method public void onClose(java.io.IOException);
50430  }
50431
50432  public class ParcelFormatException extends java.lang.RuntimeException {
50433    ctor public ParcelFormatException();
50434    ctor public ParcelFormatException(String);
50435  }
50436
50437  public final class ParcelUuid implements android.os.Parcelable {
50438    ctor public ParcelUuid(java.util.UUID);
50439    method public int describeContents();
50440    method public static android.os.ParcelUuid fromString(String);
50441    method public java.util.UUID getUuid();
50442    method public void writeToParcel(android.os.Parcel, int);
50443    field @NonNull public static final android.os.Parcelable.Creator<android.os.ParcelUuid> CREATOR;
50444  }
50445
50446  public interface Parcelable {
50447    method public int describeContents();
50448    method public void writeToParcel(@NonNull android.os.Parcel, int);
50449    field public static final int CONTENTS_FILE_DESCRIPTOR = 1; // 0x1
50450    field public static final int PARCELABLE_WRITE_RETURN_VALUE = 1; // 0x1
50451  }
50452
50453  public static interface Parcelable.ClassLoaderCreator<T> extends android.os.Parcelable.Creator<T> {
50454    method public T createFromParcel(android.os.Parcel, ClassLoader);
50455  }
50456
50457  public static interface Parcelable.Creator<T> {
50458    method public T createFromParcel(android.os.Parcel);
50459    method public T[] newArray(int);
50460  }
50461
50462  public class PatternMatcher implements android.os.Parcelable {
50463    ctor public PatternMatcher(android.os.Parcel);
50464    ctor public PatternMatcher(String, int);
50465    method public int describeContents();
50466    method public final String getPath();
50467    method public final int getType();
50468    method public boolean match(String);
50469    method public void writeToParcel(android.os.Parcel, int);
50470    field @NonNull public static final android.os.Parcelable.Creator<android.os.PatternMatcher> CREATOR;
50471    field public static final int PATTERN_ADVANCED_GLOB = 3; // 0x3
50472    field public static final int PATTERN_LITERAL = 0; // 0x0
50473    field public static final int PATTERN_PREFIX = 1; // 0x1
50474    field public static final int PATTERN_SIMPLE_GLOB = 2; // 0x2
50475    field public static final int PATTERN_SUFFIX = 4; // 0x4
50476  }
50477
50478  public final class PerformanceHintManager {
50479    method @Nullable public android.os.PerformanceHintManager.Session createHintSession(@NonNull int[], long);
50480    method public long getPreferredUpdateRateNanos();
50481  }
50482
50483  public static class PerformanceHintManager.Session implements java.io.Closeable {
50484    method public void close();
50485    method @FlaggedApi("android.os.adpf_gpu_report_actual_work_duration") public void reportActualWorkDuration(@NonNull android.os.WorkDuration);
50486    method public void reportActualWorkDuration(long);
50487    method @FlaggedApi("android.os.adpf_prefer_power_efficiency") public void setPreferPowerEfficiency(boolean);
50488    method public void setThreads(@NonNull int[]);
50489    method public void updateTargetWorkDuration(long);
50490  }
50491
50492  public final class PersistableBundle extends android.os.BaseBundle implements java.lang.Cloneable android.os.Parcelable {
50493    ctor public PersistableBundle();
50494    ctor public PersistableBundle(android.os.PersistableBundle);
50495    ctor public PersistableBundle(int);
50496    method public Object clone();
50497    method public android.os.PersistableBundle deepCopy();
50498    method public int describeContents();
50499    method @Nullable public android.os.PersistableBundle getPersistableBundle(@Nullable String);
50500    method public void putPersistableBundle(@Nullable String, @Nullable android.os.PersistableBundle);
50501    method @NonNull public static android.os.PersistableBundle readFromStream(@NonNull java.io.InputStream) throws java.io.IOException;
50502    method public void writeToParcel(android.os.Parcel, int);
50503    method public void writeToStream(@NonNull java.io.OutputStream) throws java.io.IOException;
50504    field @NonNull public static final android.os.Parcelable.Creator<android.os.PersistableBundle> CREATOR;
50505    field public static final android.os.PersistableBundle EMPTY;
50506  }
50507
50508  public final class PowerManager {
50509    method @FlaggedApi("android.os.allow_thermal_thresholds_callback") public void addThermalHeadroomListener(@NonNull android.os.PowerManager.OnThermalHeadroomChangedListener);
50510    method @FlaggedApi("android.os.allow_thermal_thresholds_callback") public void addThermalHeadroomListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.PowerManager.OnThermalHeadroomChangedListener);
50511    method public void addThermalStatusListener(@NonNull android.os.PowerManager.OnThermalStatusChangedListener);
50512    method public void addThermalStatusListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.PowerManager.OnThermalStatusChangedListener);
50513    method @Nullable public java.time.Duration getBatteryDischargePrediction();
50514    method public int getCurrentThermalStatus();
50515    method public int getLocationPowerSaveMode();
50516    method @FloatRange(from=0.0f) public float getThermalHeadroom(@IntRange(from=0, to=60) int);
50517    method @FlaggedApi("android.os.allow_thermal_headroom_thresholds") @NonNull public java.util.Map<java.lang.Integer,java.lang.Float> getThermalHeadroomThresholds();
50518    method public boolean isAllowedInLowPowerStandby(int);
50519    method public boolean isAllowedInLowPowerStandby(@NonNull String);
50520    method public boolean isBatteryDischargePredictionPersonalized();
50521    method public boolean isDeviceIdleMode();
50522    method public boolean isDeviceLightIdleMode();
50523    method public boolean isExemptFromLowPowerStandby();
50524    method public boolean isIgnoringBatteryOptimizations(String);
50525    method public boolean isInteractive();
50526    method public boolean isLowPowerStandbyEnabled();
50527    method public boolean isPowerSaveMode();
50528    method @Deprecated public boolean isRebootingUserspaceSupported();
50529    method @Deprecated public boolean isScreenOn();
50530    method public boolean isSustainedPerformanceModeSupported();
50531    method public boolean isWakeLockLevelSupported(int);
50532    method public android.os.PowerManager.WakeLock newWakeLock(int, String);
50533    method @RequiresPermission(android.Manifest.permission.REBOOT) public void reboot(@Nullable String);
50534    method @FlaggedApi("android.os.allow_thermal_thresholds_callback") public void removeThermalHeadroomListener(@NonNull android.os.PowerManager.OnThermalHeadroomChangedListener);
50535    method public void removeThermalStatusListener(@NonNull android.os.PowerManager.OnThermalStatusChangedListener);
50536    field @Deprecated @RequiresPermission(value=android.Manifest.permission.TURN_SCREEN_ON, conditional=true) public static final int ACQUIRE_CAUSES_WAKEUP = 268435456; // 0x10000000
50537    field public static final String ACTION_DEVICE_IDLE_MODE_CHANGED = "android.os.action.DEVICE_IDLE_MODE_CHANGED";
50538    field public static final String ACTION_DEVICE_LIGHT_IDLE_MODE_CHANGED = "android.os.action.LIGHT_DEVICE_IDLE_MODE_CHANGED";
50539    field public static final String ACTION_LOW_POWER_STANDBY_ENABLED_CHANGED = "android.os.action.LOW_POWER_STANDBY_ENABLED_CHANGED";
50540    field public static final String ACTION_LOW_POWER_STANDBY_POLICY_CHANGED = "android.os.action.LOW_POWER_STANDBY_POLICY_CHANGED";
50541    field public static final String ACTION_POWER_SAVE_MODE_CHANGED = "android.os.action.POWER_SAVE_MODE_CHANGED";
50542    field public static final String FEATURE_WAKE_ON_LAN_IN_LOW_POWER_STANDBY = "com.android.lowpowerstandby.WAKE_ON_LAN";
50543    field @Deprecated public static final int FULL_WAKE_LOCK = 26; // 0x1a
50544    field public static final int LOCATION_MODE_ALL_DISABLED_WHEN_SCREEN_OFF = 2; // 0x2
50545    field public static final int LOCATION_MODE_FOREGROUND_ONLY = 3; // 0x3
50546    field public static final int LOCATION_MODE_GPS_DISABLED_WHEN_SCREEN_OFF = 1; // 0x1
50547    field public static final int LOCATION_MODE_NO_CHANGE = 0; // 0x0
50548    field public static final int LOCATION_MODE_THROTTLE_REQUESTS_WHEN_SCREEN_OFF = 4; // 0x4
50549    field public static final int LOW_POWER_STANDBY_ALLOWED_REASON_ONGOING_CALL = 4; // 0x4
50550    field public static final int LOW_POWER_STANDBY_ALLOWED_REASON_TEMP_POWER_SAVE_ALLOWLIST = 2; // 0x2
50551    field public static final int LOW_POWER_STANDBY_ALLOWED_REASON_VOICE_INTERACTION = 1; // 0x1
50552    field public static final int ON_AFTER_RELEASE = 536870912; // 0x20000000
50553    field public static final int PARTIAL_WAKE_LOCK = 1; // 0x1
50554    field public static final int PROXIMITY_SCREEN_OFF_WAKE_LOCK = 32; // 0x20
50555    field public static final int RELEASE_FLAG_WAIT_FOR_NO_PROXIMITY = 1; // 0x1
50556    field @Deprecated public static final int SCREEN_BRIGHT_WAKE_LOCK = 10; // 0xa
50557    field @Deprecated public static final int SCREEN_DIM_WAKE_LOCK = 6; // 0x6
50558    field public static final int THERMAL_STATUS_CRITICAL = 4; // 0x4
50559    field public static final int THERMAL_STATUS_EMERGENCY = 5; // 0x5
50560    field public static final int THERMAL_STATUS_LIGHT = 1; // 0x1
50561    field public static final int THERMAL_STATUS_MODERATE = 2; // 0x2
50562    field public static final int THERMAL_STATUS_NONE = 0; // 0x0
50563    field public static final int THERMAL_STATUS_SEVERE = 3; // 0x3
50564    field public static final int THERMAL_STATUS_SHUTDOWN = 6; // 0x6
50565  }
50566
50567  @FlaggedApi("android.os.allow_thermal_thresholds_callback") public static interface PowerManager.OnThermalHeadroomChangedListener {
50568    method public void onThermalHeadroomChanged(@FloatRange(from=0.0f) float, @FloatRange(from=0.0f) float, @IntRange(from=0) int, @NonNull java.util.Map<java.lang.Integer,java.lang.Float>);
50569  }
50570
50571  public static interface PowerManager.OnThermalStatusChangedListener {
50572    method public void onThermalStatusChanged(int);
50573  }
50574
50575  public final class PowerManager.WakeLock {
50576    method public void acquire();
50577    method public void acquire(long);
50578    method public boolean isHeld();
50579    method public void release();
50580    method public void release(int);
50581    method public void setReferenceCounted(boolean);
50582    method public void setStateListener(@NonNull java.util.concurrent.Executor, @Nullable android.os.PowerManager.WakeLockStateListener);
50583    method public void setWorkSource(android.os.WorkSource);
50584  }
50585
50586  public static interface PowerManager.WakeLockStateListener {
50587    method public void onStateChanged(boolean);
50588  }
50589
50590  @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public final class PowerMonitor implements android.os.Parcelable {
50591    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public int describeContents();
50592    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") @NonNull public String getName();
50593    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public int getType();
50594    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public void writeToParcel(@NonNull android.os.Parcel, int);
50595    field @FlaggedApi("com.android.server.power.optimization.power_monitor_api") @NonNull public static final android.os.Parcelable.Creator<android.os.PowerMonitor> CREATOR;
50596    field @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public static final int POWER_MONITOR_TYPE_CONSUMER = 0; // 0x0
50597    field @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public static final int POWER_MONITOR_TYPE_MEASUREMENT = 1; // 0x1
50598  }
50599
50600  @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public final class PowerMonitorReadings {
50601    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public long getConsumedEnergy(@NonNull android.os.PowerMonitor);
50602    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public long getTimestampMillis(@NonNull android.os.PowerMonitor);
50603    field @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public static final int ENERGY_UNAVAILABLE = -1; // 0xffffffff
50604  }
50605
50606  public class Process {
50607    ctor public Process();
50608    method public static final int getAppUidForSdkSandboxUid(int);
50609    method public static final long getElapsedCpuTime();
50610    method public static final int[] getExclusiveCores();
50611    method public static final int getGidForName(String);
50612    method @FlaggedApi("com.android.sdksandbox.flags.sdk_sandbox_uid_to_app_uid_api") public static final int getSdkSandboxUidForAppUid(int);
50613    method public static long getStartElapsedRealtime();
50614    method public static long getStartRequestedElapsedRealtime();
50615    method public static long getStartRequestedUptimeMillis();
50616    method public static long getStartUptimeMillis();
50617    method @IntRange(from=0xffffffec, to=android.os.Process.THREAD_PRIORITY_LOWEST) public static final int getThreadPriority(int) throws java.lang.IllegalArgumentException;
50618    method public static final int getUidForName(String);
50619    method public static final boolean is64Bit();
50620    method public static boolean isApplicationUid(int);
50621    method public static final boolean isIsolated();
50622    method public static final boolean isIsolatedUid(int);
50623    method public static final boolean isSdkSandbox();
50624    method public static final boolean isSdkSandboxUid(int);
50625    method public static final void killProcess(int);
50626    method public static final int myPid();
50627    method @NonNull public static String myProcessName();
50628    method public static final int myTid();
50629    method public static final int myUid();
50630    method public static android.os.UserHandle myUserHandle();
50631    method public static final void sendSignal(int, int);
50632    method public static final void setThreadPriority(@IntRange(from=0xffffffec, to=android.os.Process.THREAD_PRIORITY_LOWEST) int) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
50633    method public static final void setThreadPriority(int, @IntRange(from=0xffffffec, to=android.os.Process.THREAD_PRIORITY_LOWEST) int) throws java.lang.IllegalArgumentException, java.lang.SecurityException;
50634    method @Deprecated public static final boolean supportsProcesses();
50635    field public static final int BLUETOOTH_UID = 1002; // 0x3ea
50636    field public static final int FIRST_APPLICATION_UID = 10000; // 0x2710
50637    field public static final int INVALID_PID = -1; // 0xffffffff
50638    field public static final int INVALID_UID = -1; // 0xffffffff
50639    field public static final int LAST_APPLICATION_UID = 19999; // 0x4e1f
50640    field public static final int PHONE_UID = 1001; // 0x3e9
50641    field public static final int ROOT_UID = 0; // 0x0
50642    field public static final int SHELL_UID = 2000; // 0x7d0
50643    field public static final int SIGNAL_KILL = 9; // 0x9
50644    field public static final int SIGNAL_QUIT = 3; // 0x3
50645    field public static final int SIGNAL_USR1 = 10; // 0xa
50646    field public static final int SYSTEM_UID = 1000; // 0x3e8
50647    field public static final int THREAD_PRIORITY_AUDIO = -16; // 0xfffffff0
50648    field public static final int THREAD_PRIORITY_BACKGROUND = 10; // 0xa
50649    field public static final int THREAD_PRIORITY_DEFAULT = 0; // 0x0
50650    field public static final int THREAD_PRIORITY_DISPLAY = -4; // 0xfffffffc
50651    field public static final int THREAD_PRIORITY_FOREGROUND = -2; // 0xfffffffe
50652    field public static final int THREAD_PRIORITY_LESS_FAVORABLE = 1; // 0x1
50653    field public static final int THREAD_PRIORITY_LOWEST = 19; // 0x13
50654    field public static final int THREAD_PRIORITY_MORE_FAVORABLE = -1; // 0xffffffff
50655    field public static final int THREAD_PRIORITY_URGENT_AUDIO = -19; // 0xffffffed
50656    field public static final int THREAD_PRIORITY_URGENT_DISPLAY = -8; // 0xfffffff8
50657    field public static final int THREAD_PRIORITY_VIDEO = -10; // 0xfffffff6
50658    field public static final int WIFI_UID = 1010; // 0x3f2
50659  }
50660
50661  public final class ProfilingManager {
50662    method public void registerForAllProfilingResults(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.ProfilingResult>);
50663    method public void requestProfiling(int, @Nullable android.os.Bundle, @Nullable String, @Nullable android.os.CancellationSignal, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<android.os.ProfilingResult>);
50664    method public void unregisterForAllProfilingResults(@Nullable java.util.function.Consumer<android.os.ProfilingResult>);
50665    field public static final int PROFILING_TYPE_HEAP_PROFILE = 2; // 0x2
50666    field public static final int PROFILING_TYPE_JAVA_HEAP_DUMP = 1; // 0x1
50667    field public static final int PROFILING_TYPE_STACK_SAMPLING = 3; // 0x3
50668    field public static final int PROFILING_TYPE_SYSTEM_TRACE = 4; // 0x4
50669  }
50670
50671  public final class ProfilingResult implements android.os.Parcelable {
50672    method public int describeContents();
50673    method public int getErrorCode();
50674    method @Nullable public String getErrorMessage();
50675    method @Nullable public String getResultFilePath();
50676    method @Nullable public String getTag();
50677    method public void writeToParcel(@NonNull android.os.Parcel, int);
50678    field @NonNull public static final android.os.Parcelable.Creator<android.os.ProfilingResult> CREATOR;
50679    field public static final int ERROR_FAILED_EXECUTING = 4; // 0x4
50680    field public static final int ERROR_FAILED_INVALID_REQUEST = 7; // 0x7
50681    field public static final int ERROR_FAILED_NO_DISK_SPACE = 6; // 0x6
50682    field public static final int ERROR_FAILED_POST_PROCESSING = 5; // 0x5
50683    field public static final int ERROR_FAILED_PROFILING_IN_PROGRESS = 3; // 0x3
50684    field public static final int ERROR_FAILED_RATE_LIMIT_PROCESS = 2; // 0x2
50685    field public static final int ERROR_FAILED_RATE_LIMIT_SYSTEM = 1; // 0x1
50686    field public static final int ERROR_NONE = 0; // 0x0
50687    field public static final int ERROR_UNKNOWN = 8; // 0x8
50688  }
50689
50690  public abstract class ProxyFileDescriptorCallback {
50691    ctor public ProxyFileDescriptorCallback();
50692    method public void onFsync() throws android.system.ErrnoException;
50693    method public long onGetSize() throws android.system.ErrnoException;
50694    method public int onRead(long, int, byte[]) throws android.system.ErrnoException;
50695    method public abstract void onRelease();
50696    method public int onWrite(long, int, byte[]) throws android.system.ErrnoException;
50697  }
50698
50699  public class RecoverySystem {
50700    method @RequiresPermission("android.permission.RECOVERY") public static void installPackage(android.content.Context, java.io.File) throws java.io.IOException;
50701    method public static void rebootWipeCache(android.content.Context) throws java.io.IOException;
50702    method public static void rebootWipeUserData(android.content.Context) throws java.io.IOException;
50703    method public static void verifyPackage(java.io.File, android.os.RecoverySystem.ProgressListener, java.io.File) throws java.security.GeneralSecurityException, java.io.IOException;
50704  }
50705
50706  public static interface RecoverySystem.ProgressListener {
50707    method public void onProgress(int);
50708  }
50709
50710  public class RemoteCallbackList<E extends android.os.IInterface> {
50711    ctor public RemoteCallbackList();
50712    method public int beginBroadcast();
50713    method @FlaggedApi("android.os.binder_frozen_state_change_callback") public void broadcast(@NonNull java.util.function.Consumer<E>);
50714    method public void finishBroadcast();
50715    method public Object getBroadcastCookie(int);
50716    method public E getBroadcastItem(int);
50717    method @FlaggedApi("android.os.binder_frozen_state_change_callback") @Nullable public java.util.concurrent.Executor getExecutor();
50718    method @FlaggedApi("android.os.binder_frozen_state_change_callback") public int getFrozenCalleePolicy();
50719    method @FlaggedApi("android.os.binder_frozen_state_change_callback") public int getMaxQueueSize();
50720    method public Object getRegisteredCallbackCookie(int);
50721    method public int getRegisteredCallbackCount();
50722    method public E getRegisteredCallbackItem(int);
50723    method public void kill();
50724    method public void onCallbackDied(E);
50725    method public void onCallbackDied(E, Object);
50726    method public boolean register(E);
50727    method public boolean register(E, Object);
50728    method public boolean unregister(E);
50729    field @FlaggedApi("android.os.binder_frozen_state_change_callback") public static final int FROZEN_CALLEE_POLICY_DROP = 3; // 0x3
50730    field @FlaggedApi("android.os.binder_frozen_state_change_callback") public static final int FROZEN_CALLEE_POLICY_ENQUEUE_ALL = 1; // 0x1
50731    field @FlaggedApi("android.os.binder_frozen_state_change_callback") public static final int FROZEN_CALLEE_POLICY_ENQUEUE_MOST_RECENT = 2; // 0x2
50732    field @FlaggedApi("android.os.binder_frozen_state_change_callback") public static final int FROZEN_CALLEE_POLICY_UNSET = 0; // 0x0
50733  }
50734
50735  @FlaggedApi("android.os.binder_frozen_state_change_callback") public static final class RemoteCallbackList.Builder<E extends android.os.IInterface> {
50736    ctor public RemoteCallbackList.Builder(int);
50737    method @NonNull public android.os.RemoteCallbackList<E> build();
50738    method @NonNull public android.os.RemoteCallbackList.Builder setExecutor(@NonNull java.util.concurrent.Executor);
50739    method @NonNull public android.os.RemoteCallbackList.Builder setInterfaceDiedCallback(@NonNull android.os.RemoteCallbackList.Builder.InterfaceDiedCallback<E>);
50740    method @NonNull public android.os.RemoteCallbackList.Builder setMaxQueueSize(int);
50741  }
50742
50743  @FlaggedApi("android.os.binder_frozen_state_change_callback") public static interface RemoteCallbackList.Builder.InterfaceDiedCallback<E extends android.os.IInterface> {
50744    method public void onInterfaceDied(@NonNull android.os.RemoteCallbackList<E>, E, @Nullable Object);
50745  }
50746
50747  public class RemoteException extends android.util.AndroidException {
50748    ctor public RemoteException();
50749    ctor public RemoteException(String);
50750    method @NonNull public RuntimeException rethrowAsRuntimeException();
50751    method @NonNull public RuntimeException rethrowFromSystemServer();
50752  }
50753
50754  public class ResultReceiver implements android.os.Parcelable {
50755    ctor public ResultReceiver(android.os.Handler);
50756    method public int describeContents();
50757    method protected void onReceiveResult(int, android.os.Bundle);
50758    method public void send(int, android.os.Bundle);
50759    method public void writeToParcel(android.os.Parcel, int);
50760    field @NonNull public static final android.os.Parcelable.Creator<android.os.ResultReceiver> CREATOR;
50761  }
50762
50763  @FlaggedApi("android.os.security_state_service") public class SecurityStateManager {
50764    method @FlaggedApi("android.os.security_state_service") @NonNull public android.os.Bundle getGlobalSecurityState();
50765    field public static final String KEY_KERNEL_VERSION = "kernel_version";
50766    field public static final String KEY_SYSTEM_SPL = "system_spl";
50767    field public static final String KEY_VENDOR_SPL = "vendor_spl";
50768  }
50769
50770  public final class SharedMemory implements java.io.Closeable android.os.Parcelable {
50771    method public void close();
50772    method @NonNull public static android.os.SharedMemory create(@Nullable String, int) throws android.system.ErrnoException;
50773    method public int describeContents();
50774    method @NonNull public static android.os.SharedMemory fromFileDescriptor(@NonNull android.os.ParcelFileDescriptor);
50775    method public int getSize();
50776    method @NonNull public java.nio.ByteBuffer map(int, int, int) throws android.system.ErrnoException;
50777    method @NonNull public java.nio.ByteBuffer mapReadOnly() throws android.system.ErrnoException;
50778    method @NonNull public java.nio.ByteBuffer mapReadWrite() throws android.system.ErrnoException;
50779    method public boolean setProtect(int);
50780    method public static void unmap(@NonNull java.nio.ByteBuffer);
50781    method public void writeToParcel(@NonNull android.os.Parcel, int);
50782    field @NonNull public static final android.os.Parcelable.Creator<android.os.SharedMemory> CREATOR;
50783  }
50784
50785  public class StatFs {
50786    ctor public StatFs(String);
50787    method @Deprecated public int getAvailableBlocks();
50788    method public long getAvailableBlocksLong();
50789    method public long getAvailableBytes();
50790    method @Deprecated public int getBlockCount();
50791    method public long getBlockCountLong();
50792    method @Deprecated public int getBlockSize();
50793    method public long getBlockSizeLong();
50794    method @Deprecated public int getFreeBlocks();
50795    method public long getFreeBlocksLong();
50796    method public long getFreeBytes();
50797    method public long getTotalBytes();
50798    method public void restat(String);
50799  }
50800
50801  public final class StrictMode {
50802    method public static android.os.StrictMode.ThreadPolicy allowThreadDiskReads();
50803    method public static android.os.StrictMode.ThreadPolicy allowThreadDiskWrites();
50804    method public static void enableDefaults();
50805    method public static android.os.StrictMode.ThreadPolicy getThreadPolicy();
50806    method public static android.os.StrictMode.VmPolicy getVmPolicy();
50807    method public static void noteSlowCall(String);
50808    method public static void setThreadPolicy(android.os.StrictMode.ThreadPolicy);
50809    method public static void setVmPolicy(android.os.StrictMode.VmPolicy);
50810  }
50811
50812  public static interface StrictMode.OnThreadViolationListener {
50813    method public void onThreadViolation(android.os.strictmode.Violation);
50814  }
50815
50816  public static interface StrictMode.OnVmViolationListener {
50817    method public void onVmViolation(android.os.strictmode.Violation);
50818  }
50819
50820  public static final class StrictMode.ThreadPolicy {
50821    field public static final android.os.StrictMode.ThreadPolicy LAX;
50822  }
50823
50824  public static final class StrictMode.ThreadPolicy.Builder {
50825    ctor public StrictMode.ThreadPolicy.Builder();
50826    ctor public StrictMode.ThreadPolicy.Builder(android.os.StrictMode.ThreadPolicy);
50827    method public android.os.StrictMode.ThreadPolicy build();
50828    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectAll();
50829    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectCustomSlowCalls();
50830    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectDiskReads();
50831    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectDiskWrites();
50832    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectExplicitGc();
50833    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectNetwork();
50834    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectResourceMismatches();
50835    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder detectUnbufferedIo();
50836    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyDeath();
50837    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyDeathOnNetwork();
50838    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyDialog();
50839    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyDropBox();
50840    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyFlashScreen();
50841    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.StrictMode.OnThreadViolationListener);
50842    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder penaltyLog();
50843    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitAll();
50844    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitCustomSlowCalls();
50845    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitDiskReads();
50846    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitDiskWrites();
50847    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitExplicitGc();
50848    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitNetwork();
50849    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitResourceMismatches();
50850    method @NonNull public android.os.StrictMode.ThreadPolicy.Builder permitUnbufferedIo();
50851  }
50852
50853  public static final class StrictMode.VmPolicy {
50854    field public static final android.os.StrictMode.VmPolicy LAX;
50855  }
50856
50857  public static final class StrictMode.VmPolicy.Builder {
50858    ctor public StrictMode.VmPolicy.Builder();
50859    ctor public StrictMode.VmPolicy.Builder(android.os.StrictMode.VmPolicy);
50860    method public android.os.StrictMode.VmPolicy build();
50861    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectActivityLeaks();
50862    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectAll();
50863    method @FlaggedApi("com.android.window.flags.bal_strict_mode_ro") @NonNull public android.os.StrictMode.VmPolicy.Builder detectBlockedBackgroundActivityLaunch();
50864    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectCleartextNetwork();
50865    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectContentUriWithoutPermission();
50866    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectCredentialProtectedWhileLocked();
50867    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectFileUriExposure();
50868    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectImplicitDirectBoot();
50869    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectIncorrectContextUse();
50870    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectLeakedClosableObjects();
50871    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectLeakedRegistrationObjects();
50872    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectLeakedSqlLiteObjects();
50873    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectNonSdkApiUsage();
50874    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectUnsafeIntentLaunch();
50875    method @NonNull public android.os.StrictMode.VmPolicy.Builder detectUntaggedSockets();
50876    method @FlaggedApi("com.android.window.flags.bal_strict_mode_ro") @NonNull public android.os.StrictMode.VmPolicy.Builder ignoreBlockedBackgroundActivityLaunch();
50877    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyDeath();
50878    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnCleartextNetwork();
50879    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyDeathOnFileUriExposure();
50880    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyDropBox();
50881    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyListener(@NonNull java.util.concurrent.Executor, @NonNull android.os.StrictMode.OnVmViolationListener);
50882    method @NonNull public android.os.StrictMode.VmPolicy.Builder penaltyLog();
50883    method @NonNull public android.os.StrictMode.VmPolicy.Builder permitNonSdkApiUsage();
50884    method @NonNull public android.os.StrictMode.VmPolicy.Builder permitUnsafeIntentLaunch();
50885    method @NonNull public android.os.StrictMode.VmPolicy.Builder setClassInstanceLimit(Class, int);
50886  }
50887
50888  public final class SystemClock {
50889    method @NonNull public static java.time.Clock currentGnssTimeClock();
50890    method @NonNull public static java.time.Clock currentNetworkTimeClock();
50891    method public static long currentThreadTimeMillis();
50892    method public static long elapsedRealtime();
50893    method public static long elapsedRealtimeNanos();
50894    method public static boolean setCurrentTimeMillis(long);
50895    method public static void sleep(long);
50896    method public static long uptimeMillis();
50897    method @FlaggedApi("android.os.adpf_gpu_report_actual_work_duration") public static long uptimeNanos();
50898  }
50899
50900  public class TestLooperManager {
50901    method public void execute(android.os.Message);
50902    method public android.os.MessageQueue getMessageQueue();
50903    method public boolean hasMessages(android.os.Handler, Object, int);
50904    method public boolean hasMessages(android.os.Handler, Object, Runnable);
50905    method @FlaggedApi("android.os.message_queue_testability") public boolean isBlockedOnSyncBarrier();
50906    method public android.os.Message next();
50907    method @FlaggedApi("android.os.message_queue_testability") @Nullable public Long peekWhen();
50908    method @FlaggedApi("android.os.message_queue_testability") @Nullable public android.os.Message poll();
50909    method public void recycle(android.os.Message);
50910    method public void release();
50911  }
50912
50913  public abstract class TokenWatcher {
50914    ctor public TokenWatcher(android.os.Handler, String);
50915    method public void acquire(android.os.IBinder, String);
50916    method public abstract void acquired();
50917    method public void cleanup(android.os.IBinder, boolean);
50918    method public void dump();
50919    method public void dump(java.io.PrintWriter);
50920    method public boolean isAcquired();
50921    method public void release(android.os.IBinder);
50922    method public abstract void released();
50923  }
50924
50925  public final class Trace {
50926    method public static void beginAsyncSection(@NonNull String, int);
50927    method public static void beginSection(@NonNull String);
50928    method public static void endAsyncSection(@NonNull String, int);
50929    method public static void endSection();
50930    method public static boolean isEnabled();
50931    method public static void setCounter(@NonNull String, long);
50932  }
50933
50934  public class TransactionTooLargeException extends android.os.RemoteException {
50935    ctor public TransactionTooLargeException();
50936    ctor public TransactionTooLargeException(String);
50937  }
50938
50939  public final class UserHandle implements android.os.Parcelable {
50940    ctor public UserHandle(android.os.Parcel);
50941    method public int describeContents();
50942    method public static android.os.UserHandle getUserHandleForUid(int);
50943    method public static android.os.UserHandle readFromParcel(android.os.Parcel);
50944    method public void writeToParcel(android.os.Parcel, int);
50945    method public static void writeToParcel(android.os.UserHandle, android.os.Parcel);
50946    field @NonNull public static final android.os.Parcelable.Creator<android.os.UserHandle> CREATOR;
50947  }
50948
50949  public class UserManager {
50950    method public static android.content.Intent createUserCreationIntent(@Nullable String, @Nullable String, @Nullable String, @Nullable android.os.PersistableBundle);
50951    method @WorkerThread public android.os.Bundle getApplicationRestrictions(String);
50952    method public long getSerialNumberForUser(android.os.UserHandle);
50953    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.CREATE_USERS"}) public int getUserCount();
50954    method public long getUserCreationTime(android.os.UserHandle);
50955    method public android.os.UserHandle getUserForSerialNumber(long);
50956    method @NonNull @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.CREATE_USERS", "android.permission.QUERY_USERS", android.Manifest.permission.GET_ACCOUNTS_PRIVILEGED}) public String getUserName();
50957    method public java.util.List<android.os.UserHandle> getUserProfiles();
50958    method public android.os.Bundle getUserRestrictions();
50959    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.INTERACT_ACROSS_USERS"}, conditional=true) public android.os.Bundle getUserRestrictions(android.os.UserHandle);
50960    method public boolean hasUserRestriction(String);
50961    method public boolean isAdminUser();
50962    method @FlaggedApi("android.multiuser.support_communal_profile") public boolean isCommunalProfile();
50963    method public boolean isDemoUser();
50964    method @FlaggedApi("android.multiuser.support_communal_profile_nextgen") public boolean isForegroundUserAdmin();
50965    method public static boolean isHeadlessSystemUserMode();
50966    method public boolean isManagedProfile();
50967    method public boolean isProfile();
50968    method public boolean isQuietModeEnabled(android.os.UserHandle);
50969    method public boolean isSystemUser();
50970    method public boolean isUserAGoat();
50971    method public boolean isUserForeground();
50972    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.INTERACT_ACROSS_USERS"}, conditional=true) public boolean isUserRunning(android.os.UserHandle);
50973    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.INTERACT_ACROSS_USERS"}, conditional=true) public boolean isUserRunningOrStopping(android.os.UserHandle);
50974    method public boolean isUserUnlocked();
50975    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.INTERACT_ACROSS_USERS"}, conditional=true) public boolean isUserUnlocked(android.os.UserHandle);
50976    method @RequiresPermission(anyOf={"android.permission.MANAGE_USERS", "android.permission.MODIFY_QUIET_MODE"}, conditional=true) public boolean requestQuietModeEnabled(boolean, @NonNull android.os.UserHandle);
50977    method public boolean requestQuietModeEnabled(boolean, @NonNull android.os.UserHandle, int);
50978    method @Deprecated public boolean setRestrictionsChallenge(String);
50979    method @Deprecated @RequiresPermission("android.permission.MANAGE_USERS") public void setUserRestriction(String, boolean);
50980    method @Deprecated public void setUserRestrictions(android.os.Bundle);
50981    method @Deprecated public void setUserRestrictions(android.os.Bundle, android.os.UserHandle);
50982    method public static boolean supportsMultipleUsers();
50983    field public static final String ALLOW_PARENT_PROFILE_APP_LINKING = "allow_parent_profile_app_linking";
50984    field @Deprecated public static final String DISALLOW_ADD_MANAGED_PROFILE = "no_add_managed_profile";
50985    field @FlaggedApi("android.os.allow_private_profile") public static final String DISALLOW_ADD_PRIVATE_PROFILE = "no_add_private_profile";
50986    field public static final String DISALLOW_ADD_USER = "no_add_user";
50987    field public static final String DISALLOW_ADD_WIFI_CONFIG = "no_add_wifi_config";
50988    field public static final String DISALLOW_ADJUST_VOLUME = "no_adjust_volume";
50989    field public static final String DISALLOW_AIRPLANE_MODE = "no_airplane_mode";
50990    field public static final String DISALLOW_AMBIENT_DISPLAY = "no_ambient_display";
50991    field public static final String DISALLOW_APPS_CONTROL = "no_control_apps";
50992    field public static final String DISALLOW_ASSIST_CONTENT = "no_assist_content";
50993    field public static final String DISALLOW_AUTOFILL = "no_autofill";
50994    field public static final String DISALLOW_BLUETOOTH = "no_bluetooth";
50995    field public static final String DISALLOW_BLUETOOTH_SHARING = "no_bluetooth_sharing";
50996    field public static final String DISALLOW_CAMERA_TOGGLE = "disallow_camera_toggle";
50997    field public static final String DISALLOW_CELLULAR_2G = "no_cellular_2g";
50998    field @FlaggedApi("android.nfc.enable_nfc_user_restriction") public static final String DISALLOW_CHANGE_NEAR_FIELD_COMMUNICATION_RADIO = "no_change_near_field_communication_radio";
50999    field public static final String DISALLOW_CHANGE_WIFI_STATE = "no_change_wifi_state";
51000    field public static final String DISALLOW_CONFIG_BLUETOOTH = "no_config_bluetooth";
51001    field public static final String DISALLOW_CONFIG_BRIGHTNESS = "no_config_brightness";
51002    field public static final String DISALLOW_CONFIG_CELL_BROADCASTS = "no_config_cell_broadcasts";
51003    field public static final String DISALLOW_CONFIG_CREDENTIALS = "no_config_credentials";
51004    field public static final String DISALLOW_CONFIG_DATE_TIME = "no_config_date_time";
51005    field public static final String DISALLOW_CONFIG_DEFAULT_APPS = "disallow_config_default_apps";
51006    field public static final String DISALLOW_CONFIG_LOCALE = "no_config_locale";
51007    field public static final String DISALLOW_CONFIG_LOCATION = "no_config_location";
51008    field public static final String DISALLOW_CONFIG_MOBILE_NETWORKS = "no_config_mobile_networks";
51009    field public static final String DISALLOW_CONFIG_PRIVATE_DNS = "disallow_config_private_dns";
51010    field public static final String DISALLOW_CONFIG_SCREEN_TIMEOUT = "no_config_screen_timeout";
51011    field public static final String DISALLOW_CONFIG_TETHERING = "no_config_tethering";
51012    field public static final String DISALLOW_CONFIG_VPN = "no_config_vpn";
51013    field public static final String DISALLOW_CONFIG_WIFI = "no_config_wifi";
51014    field public static final String DISALLOW_CONTENT_CAPTURE = "no_content_capture";
51015    field public static final String DISALLOW_CONTENT_SUGGESTIONS = "no_content_suggestions";
51016    field public static final String DISALLOW_CREATE_WINDOWS = "no_create_windows";
51017    field public static final String DISALLOW_CROSS_PROFILE_COPY_PASTE = "no_cross_profile_copy_paste";
51018    field public static final String DISALLOW_DATA_ROAMING = "no_data_roaming";
51019    field public static final String DISALLOW_DEBUGGING_FEATURES = "no_debugging_features";
51020    field public static final String DISALLOW_FACTORY_RESET = "no_factory_reset";
51021    field public static final String DISALLOW_FUN = "no_fun";
51022    field public static final String DISALLOW_GRANT_ADMIN = "no_grant_admin";
51023    field public static final String DISALLOW_INSTALL_APPS = "no_install_apps";
51024    field public static final String DISALLOW_INSTALL_UNKNOWN_SOURCES = "no_install_unknown_sources";
51025    field public static final String DISALLOW_INSTALL_UNKNOWN_SOURCES_GLOBALLY = "no_install_unknown_sources_globally";
51026    field public static final String DISALLOW_MICROPHONE_TOGGLE = "disallow_microphone_toggle";
51027    field public static final String DISALLOW_MODIFY_ACCOUNTS = "no_modify_accounts";
51028    field public static final String DISALLOW_MOUNT_PHYSICAL_MEDIA = "no_physical_media";
51029    field @FlaggedApi("android.nfc.enable_nfc_user_restriction") public static final String DISALLOW_NEAR_FIELD_COMMUNICATION_RADIO = "no_near_field_communication_radio";
51030    field public static final String DISALLOW_NETWORK_RESET = "no_network_reset";
51031    field public static final String DISALLOW_OUTGOING_BEAM = "no_outgoing_beam";
51032    field public static final String DISALLOW_OUTGOING_CALLS = "no_outgoing_calls";
51033    field public static final String DISALLOW_PRINTING = "no_printing";
51034    field @Deprecated public static final String DISALLOW_REMOVE_MANAGED_PROFILE = "no_remove_managed_profile";
51035    field public static final String DISALLOW_REMOVE_USER = "no_remove_user";
51036    field public static final String DISALLOW_SAFE_BOOT = "no_safe_boot";
51037    field public static final String DISALLOW_SET_USER_ICON = "no_set_user_icon";
51038    field public static final String DISALLOW_SET_WALLPAPER = "no_set_wallpaper";
51039    field public static final String DISALLOW_SHARE_INTO_MANAGED_PROFILE = "no_sharing_into_profile";
51040    field public static final String DISALLOW_SHARE_LOCATION = "no_share_location";
51041    field public static final String DISALLOW_SHARING_ADMIN_CONFIGURED_WIFI = "no_sharing_admin_configured_wifi";
51042    field public static final String DISALLOW_SIM_GLOBALLY = "no_sim_globally";
51043    field public static final String DISALLOW_SMS = "no_sms";
51044    field public static final String DISALLOW_SYSTEM_ERROR_DIALOGS = "no_system_error_dialogs";
51045    field @FlaggedApi("com.android.net.thread.platform.flags.thread_user_restriction_enabled") public static final String DISALLOW_THREAD_NETWORK = "no_thread_network";
51046    field public static final String DISALLOW_ULTRA_WIDEBAND_RADIO = "no_ultra_wideband_radio";
51047    field public static final String DISALLOW_UNIFIED_PASSWORD = "no_unified_password";
51048    field public static final String DISALLOW_UNINSTALL_APPS = "no_uninstall_apps";
51049    field public static final String DISALLOW_UNMUTE_MICROPHONE = "no_unmute_microphone";
51050    field public static final String DISALLOW_USB_FILE_TRANSFER = "no_usb_file_transfer";
51051    field public static final String DISALLOW_USER_SWITCH = "no_user_switch";
51052    field public static final String DISALLOW_WIFI_DIRECT = "no_wifi_direct";
51053    field public static final String DISALLOW_WIFI_TETHERING = "no_wifi_tethering";
51054    field public static final String ENSURE_VERIFY_APPS = "ensure_verify_apps";
51055    field public static final String KEY_RESTRICTIONS_PENDING = "restrictions_pending";
51056    field public static final int QUIET_MODE_DISABLE_ONLY_IF_CREDENTIAL_NOT_REQUIRED = 1; // 0x1
51057    field public static final int USER_CREATION_FAILED_NOT_PERMITTED = 1; // 0x1
51058    field public static final int USER_CREATION_FAILED_NO_MORE_USERS = 2; // 0x2
51059    field public static final int USER_OPERATION_ERROR_CURRENT_USER = 4; // 0x4
51060    field public static final int USER_OPERATION_ERROR_LOW_STORAGE = 5; // 0x5
51061    field public static final int USER_OPERATION_ERROR_MANAGED_PROFILE = 2; // 0x2
51062    field public static final int USER_OPERATION_ERROR_MAX_RUNNING_USERS = 3; // 0x3
51063    field public static final int USER_OPERATION_ERROR_MAX_USERS = 6; // 0x6
51064    field public static final int USER_OPERATION_ERROR_UNKNOWN = 1; // 0x1
51065    field public static final int USER_OPERATION_SUCCESS = 0; // 0x0
51066    field @FlaggedApi("android.os.allow_private_profile") public static final String USER_TYPE_PROFILE_CLONE = "android.os.usertype.profile.CLONE";
51067    field @FlaggedApi("android.os.allow_private_profile") public static final String USER_TYPE_PROFILE_MANAGED = "android.os.usertype.profile.MANAGED";
51068    field @FlaggedApi("android.os.allow_private_profile") public static final String USER_TYPE_PROFILE_PRIVATE = "android.os.usertype.profile.PRIVATE";
51069  }
51070
51071  public static class UserManager.UserOperationException extends java.lang.RuntimeException {
51072    method public int getUserOperationResult();
51073  }
51074
51075  public final class VibrationAttributes implements android.os.Parcelable {
51076    method @NonNull public static android.os.VibrationAttributes createForUsage(int);
51077    method public int describeContents();
51078    method public int getFlags();
51079    method public int getUsage();
51080    method public int getUsageClass();
51081    method public boolean isFlagSet(int);
51082    method public void writeToParcel(@NonNull android.os.Parcel, int);
51083    field @NonNull public static final android.os.Parcelable.Creator<android.os.VibrationAttributes> CREATOR;
51084    field public static final int FLAG_BYPASS_INTERRUPTION_POLICY = 1; // 0x1
51085    field public static final int USAGE_ACCESSIBILITY = 66; // 0x42
51086    field public static final int USAGE_ALARM = 17; // 0x11
51087    field public static final int USAGE_CLASS_ALARM = 1; // 0x1
51088    field public static final int USAGE_CLASS_FEEDBACK = 2; // 0x2
51089    field public static final int USAGE_CLASS_MASK = 15; // 0xf
51090    field public static final int USAGE_CLASS_MEDIA = 3; // 0x3
51091    field public static final int USAGE_CLASS_UNKNOWN = 0; // 0x0
51092    field public static final int USAGE_COMMUNICATION_REQUEST = 65; // 0x41
51093    field public static final int USAGE_HARDWARE_FEEDBACK = 50; // 0x32
51094    field @FlaggedApi("android.os.vibrator.vibration_attribute_ime_usage_api") public static final int USAGE_IME_FEEDBACK = 82; // 0x52
51095    field public static final int USAGE_MEDIA = 19; // 0x13
51096    field public static final int USAGE_NOTIFICATION = 49; // 0x31
51097    field public static final int USAGE_PHYSICAL_EMULATION = 34; // 0x22
51098    field public static final int USAGE_RINGTONE = 33; // 0x21
51099    field public static final int USAGE_TOUCH = 18; // 0x12
51100    field public static final int USAGE_UNKNOWN = 0; // 0x0
51101  }
51102
51103  public static final class VibrationAttributes.Builder {
51104    ctor public VibrationAttributes.Builder();
51105    ctor public VibrationAttributes.Builder(@NonNull android.media.AudioAttributes);
51106    ctor public VibrationAttributes.Builder(@Nullable android.os.VibrationAttributes);
51107    method @NonNull public android.os.VibrationAttributes build();
51108    method @NonNull public android.os.VibrationAttributes.Builder setFlags(int, int);
51109    method @NonNull public android.os.VibrationAttributes.Builder setUsage(int);
51110  }
51111
51112  public abstract class VibrationEffect implements android.os.Parcelable {
51113    method public static android.os.VibrationEffect createOneShot(long, int);
51114    method @NonNull public static android.os.VibrationEffect createPredefined(int);
51115    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public static android.os.VibrationEffect createRepeatingEffect(@NonNull android.os.VibrationEffect);
51116    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public static android.os.VibrationEffect createRepeatingEffect(@NonNull android.os.VibrationEffect, @NonNull android.os.VibrationEffect);
51117    method public static android.os.VibrationEffect createWaveform(long[], int);
51118    method public static android.os.VibrationEffect createWaveform(long[], int[], int);
51119    method public int describeContents();
51120    method @NonNull public static android.os.VibrationEffect.Composition startComposition();
51121    field @NonNull public static final android.os.Parcelable.Creator<android.os.VibrationEffect> CREATOR;
51122    field public static final int DEFAULT_AMPLITUDE = -1; // 0xffffffff
51123    field public static final int EFFECT_CLICK = 0; // 0x0
51124    field public static final int EFFECT_DOUBLE_CLICK = 1; // 0x1
51125    field public static final int EFFECT_HEAVY_CLICK = 5; // 0x5
51126    field public static final int EFFECT_TICK = 2; // 0x2
51127  }
51128
51129  @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public static final class VibrationEffect.BasicEnvelopeBuilder {
51130    ctor public VibrationEffect.BasicEnvelopeBuilder();
51131    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect.BasicEnvelopeBuilder addControlPoint(@FloatRange(from=0, to=1) float, @FloatRange(from=0, to=1) float, long);
51132    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect build();
51133    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect.BasicEnvelopeBuilder setInitialSharpness(@FloatRange(from=0, to=1) float);
51134  }
51135
51136  public static final class VibrationEffect.Composition {
51137    method @NonNull public android.os.VibrationEffect.Composition addPrimitive(int);
51138    method @NonNull public android.os.VibrationEffect.Composition addPrimitive(int, @FloatRange(from=0.0f, to=1.0f) float);
51139    method @NonNull public android.os.VibrationEffect.Composition addPrimitive(int, @FloatRange(from=0.0f, to=1.0f) float, @IntRange(from=0) int);
51140    method @FlaggedApi("android.os.vibrator.primitive_composition_absolute_delay") @NonNull public android.os.VibrationEffect.Composition addPrimitive(int, @FloatRange(from=0.0f, to=1.0f) float, @IntRange(from=0) int, int);
51141    method @NonNull public android.os.VibrationEffect compose();
51142    field @FlaggedApi("android.os.vibrator.primitive_composition_absolute_delay") public static final int DELAY_TYPE_PAUSE = 0; // 0x0
51143    field @FlaggedApi("android.os.vibrator.primitive_composition_absolute_delay") public static final int DELAY_TYPE_RELATIVE_START_OFFSET = 1; // 0x1
51144    field public static final int PRIMITIVE_CLICK = 1; // 0x1
51145    field public static final int PRIMITIVE_LOW_TICK = 8; // 0x8
51146    field public static final int PRIMITIVE_QUICK_FALL = 6; // 0x6
51147    field public static final int PRIMITIVE_QUICK_RISE = 4; // 0x4
51148    field public static final int PRIMITIVE_SLOW_RISE = 5; // 0x5
51149    field public static final int PRIMITIVE_SPIN = 3; // 0x3
51150    field public static final int PRIMITIVE_THUD = 2; // 0x2
51151    field public static final int PRIMITIVE_TICK = 7; // 0x7
51152  }
51153
51154  @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public static final class VibrationEffect.WaveformEnvelopeBuilder {
51155    ctor public VibrationEffect.WaveformEnvelopeBuilder();
51156    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect.WaveformEnvelopeBuilder addControlPoint(@FloatRange(from=0, to=1) float, @FloatRange(from=0) float, long);
51157    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect build();
51158    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.VibrationEffect.WaveformEnvelopeBuilder setInitialFrequencyHz(@FloatRange(from=0) float);
51159  }
51160
51161  public abstract class Vibrator {
51162    method public final int areAllEffectsSupported(@NonNull int...);
51163    method public final boolean areAllPrimitivesSupported(@NonNull int...);
51164    method @NonNull public int[] areEffectsSupported(@NonNull int...);
51165    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public boolean areEnvelopeEffectsSupported();
51166    method @NonNull public boolean[] arePrimitivesSupported(@NonNull int...);
51167    method @RequiresPermission(android.Manifest.permission.VIBRATE) public abstract void cancel();
51168    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.os.vibrator.VibratorEnvelopeEffectInfo getEnvelopeEffectInfo();
51169    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @Nullable public android.os.vibrator.VibratorFrequencyProfile getFrequencyProfile();
51170    method public int getId();
51171    method @NonNull public int[] getPrimitiveDurations(@NonNull int...);
51172    method public float getQFactor();
51173    method public float getResonantFrequency();
51174    method public abstract boolean hasAmplitudeControl();
51175    method public abstract boolean hasVibrator();
51176    method @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(android.os.VibrationEffect);
51177    method @Deprecated @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(android.os.VibrationEffect, android.media.AudioAttributes);
51178    method @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(@NonNull android.os.VibrationEffect, @NonNull android.os.VibrationAttributes);
51179    method @Deprecated @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(long);
51180    method @Deprecated @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(long, android.media.AudioAttributes);
51181    method @Deprecated @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(long[], int);
51182    method @Deprecated @RequiresPermission(android.Manifest.permission.VIBRATE) public void vibrate(long[], int, android.media.AudioAttributes);
51183    field public static final int VIBRATION_EFFECT_SUPPORT_NO = 2; // 0x2
51184    field public static final int VIBRATION_EFFECT_SUPPORT_UNKNOWN = 0; // 0x0
51185    field public static final int VIBRATION_EFFECT_SUPPORT_YES = 1; // 0x1
51186  }
51187
51188  public abstract class VibratorManager {
51189    method @RequiresPermission(android.Manifest.permission.VIBRATE) public abstract void cancel();
51190    method @NonNull public abstract android.os.Vibrator getDefaultVibrator();
51191    method @NonNull public abstract android.os.Vibrator getVibrator(int);
51192    method @NonNull public abstract int[] getVibratorIds();
51193    method @RequiresPermission(android.Manifest.permission.VIBRATE) public final void vibrate(@NonNull android.os.CombinedVibration);
51194    method @RequiresPermission(android.Manifest.permission.VIBRATE) public final void vibrate(@NonNull android.os.CombinedVibration, @Nullable android.os.VibrationAttributes);
51195  }
51196
51197  @FlaggedApi("android.os.adpf_gpu_report_actual_work_duration") public final class WorkDuration {
51198    ctor public WorkDuration();
51199    method public long getActualCpuDurationNanos();
51200    method public long getActualGpuDurationNanos();
51201    method public long getActualTotalDurationNanos();
51202    method public long getWorkPeriodStartTimestampNanos();
51203    method public void setActualCpuDurationNanos(long);
51204    method public void setActualGpuDurationNanos(long);
51205    method public void setActualTotalDurationNanos(long);
51206    method public void setWorkPeriodStartTimestampNanos(long);
51207  }
51208
51209  public class WorkSource implements android.os.Parcelable {
51210    ctor public WorkSource();
51211    ctor public WorkSource(android.os.WorkSource);
51212    method public boolean add(android.os.WorkSource);
51213    method public void clear();
51214    method public int describeContents();
51215    method public boolean diff(android.os.WorkSource);
51216    method public boolean remove(android.os.WorkSource);
51217    method public void set(android.os.WorkSource);
51218    method public void writeToParcel(android.os.Parcel, int);
51219    field @NonNull public static final android.os.Parcelable.Creator<android.os.WorkSource> CREATOR;
51220  }
51221
51222}
51223
51224package android.os.ext {
51225
51226  public class SdkExtensions {
51227    method @NonNull public static java.util.Map<java.lang.Integer,java.lang.Integer> getAllExtensionVersions();
51228    method public static int getExtensionVersion(int);
51229    field public static final int AD_SERVICES = 1000000; // 0xf4240
51230  }
51231
51232}
51233
51234package android.os.health {
51235
51236  public class HealthStats {
51237    method public String getDataType();
51238    method public long getMeasurement(int);
51239    method public int getMeasurementKeyAt(int);
51240    method public int getMeasurementKeyCount();
51241    method public java.util.Map<java.lang.String,java.lang.Long> getMeasurements(int);
51242    method public int getMeasurementsKeyAt(int);
51243    method public int getMeasurementsKeyCount();
51244    method public java.util.Map<java.lang.String,android.os.health.HealthStats> getStats(int);
51245    method public int getStatsKeyAt(int);
51246    method public int getStatsKeyCount();
51247    method public android.os.health.TimerStat getTimer(int);
51248    method public int getTimerCount(int);
51249    method public int getTimerKeyAt(int);
51250    method public int getTimerKeyCount();
51251    method public long getTimerTime(int);
51252    method public java.util.Map<java.lang.String,android.os.health.TimerStat> getTimers(int);
51253    method public int getTimersKeyAt(int);
51254    method public int getTimersKeyCount();
51255    method public boolean hasMeasurement(int);
51256    method public boolean hasMeasurements(int);
51257    method public boolean hasStats(int);
51258    method public boolean hasTimer(int);
51259    method public boolean hasTimers(int);
51260  }
51261
51262  public final class PackageHealthStats {
51263    field public static final int MEASUREMENTS_WAKEUP_ALARMS_COUNT = 40002; // 0x9c42
51264    field public static final int STATS_SERVICES = 40001; // 0x9c41
51265  }
51266
51267  public final class PidHealthStats {
51268    field public static final int MEASUREMENT_WAKE_NESTING_COUNT = 20001; // 0x4e21
51269    field public static final int MEASUREMENT_WAKE_START_MS = 20003; // 0x4e23
51270    field public static final int MEASUREMENT_WAKE_SUM_MS = 20002; // 0x4e22
51271  }
51272
51273  public final class ProcessHealthStats {
51274    field public static final int MEASUREMENT_ANR_COUNT = 30005; // 0x7535
51275    field public static final int MEASUREMENT_CRASHES_COUNT = 30004; // 0x7534
51276    field public static final int MEASUREMENT_FOREGROUND_MS = 30006; // 0x7536
51277    field public static final int MEASUREMENT_STARTS_COUNT = 30003; // 0x7533
51278    field public static final int MEASUREMENT_SYSTEM_TIME_MS = 30002; // 0x7532
51279    field public static final int MEASUREMENT_USER_TIME_MS = 30001; // 0x7531
51280  }
51281
51282  public final class ServiceHealthStats {
51283    field public static final int MEASUREMENT_LAUNCH_COUNT = 50002; // 0xc352
51284    field public static final int MEASUREMENT_START_SERVICE_COUNT = 50001; // 0xc351
51285  }
51286
51287  public class SystemHealthManager {
51288    method @FlaggedApi("android.os.cpu_gpu_headrooms") @FloatRange(from=0.0f, to=100.0f) public float getCpuHeadroom(@Nullable android.os.CpuHeadroomParams);
51289    method @FlaggedApi("android.os.cpu_gpu_headrooms") public long getCpuHeadroomMinIntervalMillis();
51290    method @FlaggedApi("android.os.cpu_gpu_headrooms") @FloatRange(from=0.0f, to=100.0f) public float getGpuHeadroom(@Nullable android.os.GpuHeadroomParams);
51291    method @FlaggedApi("android.os.cpu_gpu_headrooms") public long getGpuHeadroomMinIntervalMillis();
51292    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public void getPowerMonitorReadings(@NonNull java.util.List<android.os.PowerMonitor>, @Nullable java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.PowerMonitorReadings,java.lang.RuntimeException>);
51293    method @FlaggedApi("com.android.server.power.optimization.power_monitor_api") public void getSupportedPowerMonitors(@Nullable java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.os.PowerMonitor>>);
51294    method public android.os.health.HealthStats takeMyUidSnapshot();
51295    method public android.os.health.HealthStats takeUidSnapshot(int);
51296    method public android.os.health.HealthStats[] takeUidSnapshots(int[]);
51297  }
51298
51299  public final class TimerStat implements android.os.Parcelable {
51300    ctor public TimerStat();
51301    ctor public TimerStat(android.os.Parcel);
51302    ctor public TimerStat(int, long);
51303    method public int describeContents();
51304    method public int getCount();
51305    method public long getTime();
51306    method public void setCount(int);
51307    method public void setTime(long);
51308    method public void writeToParcel(android.os.Parcel, int);
51309    field @NonNull public static final android.os.Parcelable.Creator<android.os.health.TimerStat> CREATOR;
51310  }
51311
51312  public final class UidHealthStats {
51313    field public static final int MEASUREMENT_BLUETOOTH_IDLE_MS = 10020; // 0x2724
51314    field public static final int MEASUREMENT_BLUETOOTH_POWER_MAMS = 10023; // 0x2727
51315    field public static final int MEASUREMENT_BLUETOOTH_RX_BYTES = 10052; // 0x2744
51316    field public static final int MEASUREMENT_BLUETOOTH_RX_MS = 10021; // 0x2725
51317    field public static final int MEASUREMENT_BLUETOOTH_RX_PACKETS = 10058; // 0x274a
51318    field public static final int MEASUREMENT_BLUETOOTH_TX_BYTES = 10053; // 0x2745
51319    field public static final int MEASUREMENT_BLUETOOTH_TX_MS = 10022; // 0x2726
51320    field public static final int MEASUREMENT_BLUETOOTH_TX_PACKETS = 10059; // 0x274b
51321    field public static final int MEASUREMENT_BUTTON_USER_ACTIVITY_COUNT = 10046; // 0x273e
51322    field @Deprecated public static final int MEASUREMENT_CPU_POWER_MAMS = 10064; // 0x2750
51323    field public static final int MEASUREMENT_MOBILE_IDLE_MS = 10024; // 0x2728
51324    field public static final int MEASUREMENT_MOBILE_POWER_MAMS = 10027; // 0x272b
51325    field public static final int MEASUREMENT_MOBILE_RX_BYTES = 10048; // 0x2740
51326    field public static final int MEASUREMENT_MOBILE_RX_MS = 10025; // 0x2729
51327    field public static final int MEASUREMENT_MOBILE_RX_PACKETS = 10054; // 0x2746
51328    field public static final int MEASUREMENT_MOBILE_TX_BYTES = 10049; // 0x2741
51329    field public static final int MEASUREMENT_MOBILE_TX_MS = 10026; // 0x272a
51330    field public static final int MEASUREMENT_MOBILE_TX_PACKETS = 10055; // 0x2747
51331    field public static final int MEASUREMENT_OTHER_USER_ACTIVITY_COUNT = 10045; // 0x273d
51332    field public static final int MEASUREMENT_REALTIME_BATTERY_MS = 10001; // 0x2711
51333    field public static final int MEASUREMENT_REALTIME_SCREEN_OFF_BATTERY_MS = 10003; // 0x2713
51334    field public static final int MEASUREMENT_SYSTEM_CPU_TIME_MS = 10063; // 0x274f
51335    field public static final int MEASUREMENT_TOUCH_USER_ACTIVITY_COUNT = 10047; // 0x273f
51336    field public static final int MEASUREMENT_UPTIME_BATTERY_MS = 10002; // 0x2712
51337    field public static final int MEASUREMENT_UPTIME_SCREEN_OFF_BATTERY_MS = 10004; // 0x2714
51338    field public static final int MEASUREMENT_USER_CPU_TIME_MS = 10062; // 0x274e
51339    field public static final int MEASUREMENT_WIFI_FULL_LOCK_MS = 10029; // 0x272d
51340    field public static final int MEASUREMENT_WIFI_IDLE_MS = 10016; // 0x2720
51341    field public static final int MEASUREMENT_WIFI_MULTICAST_MS = 10031; // 0x272f
51342    field public static final int MEASUREMENT_WIFI_POWER_MAMS = 10019; // 0x2723
51343    field public static final int MEASUREMENT_WIFI_RUNNING_MS = 10028; // 0x272c
51344    field public static final int MEASUREMENT_WIFI_RX_BYTES = 10050; // 0x2742
51345    field public static final int MEASUREMENT_WIFI_RX_MS = 10017; // 0x2721
51346    field public static final int MEASUREMENT_WIFI_RX_PACKETS = 10056; // 0x2748
51347    field public static final int MEASUREMENT_WIFI_TX_BYTES = 10051; // 0x2743
51348    field public static final int MEASUREMENT_WIFI_TX_MS = 10018; // 0x2722
51349    field public static final int MEASUREMENT_WIFI_TX_PACKETS = 10057; // 0x2749
51350    field public static final int STATS_PACKAGES = 10015; // 0x271f
51351    field public static final int STATS_PIDS = 10013; // 0x271d
51352    field public static final int STATS_PROCESSES = 10014; // 0x271e
51353    field public static final int TIMERS_JOBS = 10010; // 0x271a
51354    field public static final int TIMERS_SENSORS = 10012; // 0x271c
51355    field public static final int TIMERS_SYNCS = 10009; // 0x2719
51356    field public static final int TIMERS_WAKELOCKS_DRAW = 10008; // 0x2718
51357    field public static final int TIMERS_WAKELOCKS_FULL = 10005; // 0x2715
51358    field public static final int TIMERS_WAKELOCKS_PARTIAL = 10006; // 0x2716
51359    field public static final int TIMERS_WAKELOCKS_WINDOW = 10007; // 0x2717
51360    field public static final int TIMER_AUDIO = 10032; // 0x2730
51361    field public static final int TIMER_BLUETOOTH_SCAN = 10037; // 0x2735
51362    field public static final int TIMER_CAMERA = 10035; // 0x2733
51363    field public static final int TIMER_FLASHLIGHT = 10034; // 0x2732
51364    field public static final int TIMER_FOREGROUND_ACTIVITY = 10036; // 0x2734
51365    field public static final int TIMER_GPS_SENSOR = 10011; // 0x271b
51366    field public static final int TIMER_MOBILE_RADIO_ACTIVE = 10061; // 0x274d
51367    field public static final int TIMER_PROCESS_STATE_BACKGROUND_MS = 10042; // 0x273a
51368    field public static final int TIMER_PROCESS_STATE_CACHED_MS = 10043; // 0x273b
51369    field public static final int TIMER_PROCESS_STATE_FOREGROUND_MS = 10041; // 0x2739
51370    field public static final int TIMER_PROCESS_STATE_FOREGROUND_SERVICE_MS = 10039; // 0x2737
51371    field public static final int TIMER_PROCESS_STATE_TOP_MS = 10038; // 0x2736
51372    field public static final int TIMER_PROCESS_STATE_TOP_SLEEPING_MS = 10040; // 0x2738
51373    field public static final int TIMER_VIBRATOR = 10044; // 0x273c
51374    field public static final int TIMER_VIDEO = 10033; // 0x2731
51375    field public static final int TIMER_WIFI_SCAN = 10030; // 0x272e
51376  }
51377
51378}
51379
51380package android.os.storage {
51381
51382  public abstract class OnObbStateChangeListener {
51383    ctor public OnObbStateChangeListener();
51384    method public void onObbStateChange(String, int);
51385    field public static final int ERROR_ALREADY_MOUNTED = 24; // 0x18
51386    field public static final int ERROR_COULD_NOT_MOUNT = 21; // 0x15
51387    field public static final int ERROR_COULD_NOT_UNMOUNT = 22; // 0x16
51388    field public static final int ERROR_INTERNAL = 20; // 0x14
51389    field public static final int ERROR_NOT_MOUNTED = 23; // 0x17
51390    field public static final int ERROR_PERMISSION_DENIED = 25; // 0x19
51391    field public static final int MOUNTED = 1; // 0x1
51392    field public static final int UNMOUNTED = 2; // 0x2
51393  }
51394
51395  public class StorageManager {
51396    method @WorkerThread public void allocateBytes(java.io.FileDescriptor, long) throws java.io.IOException;
51397    method @WorkerThread public void allocateBytes(@NonNull java.util.UUID, long) throws java.io.IOException;
51398    method @WorkerThread public long getAllocatableBytes(@NonNull java.util.UUID) throws java.io.IOException;
51399    method @WorkerThread public long getCacheQuotaBytes(@NonNull java.util.UUID) throws java.io.IOException;
51400    method @WorkerThread public long getCacheSizeBytes(@NonNull java.util.UUID) throws java.io.IOException;
51401    method @Nullable @RequiresPermission(android.Manifest.permission.MANAGE_EXTERNAL_STORAGE) public android.app.PendingIntent getManageSpaceActivityIntent(@NonNull String, int);
51402    method public String getMountedObbPath(String);
51403    method @NonNull public android.os.storage.StorageVolume getPrimaryStorageVolume();
51404    method @NonNull public java.util.List<android.os.storage.StorageVolume> getRecentStorageVolumes();
51405    method @NonNull public android.os.storage.StorageVolume getStorageVolume(@NonNull android.net.Uri);
51406    method @Nullable public android.os.storage.StorageVolume getStorageVolume(@NonNull java.io.File);
51407    method @NonNull public java.util.List<android.os.storage.StorageVolume> getStorageVolumes();
51408    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_EXTERNAL_STORAGE) public java.util.List<android.os.storage.StorageVolume> getStorageVolumesIncludingSharedProfiles();
51409    method @NonNull public java.util.UUID getUuidForPath(@NonNull java.io.File) throws java.io.IOException;
51410    method public boolean isAllocationSupported(@NonNull java.io.FileDescriptor);
51411    method public boolean isCacheBehaviorGroup(java.io.File) throws java.io.IOException;
51412    method public boolean isCacheBehaviorTombstone(java.io.File) throws java.io.IOException;
51413    method public boolean isCheckpointSupported();
51414    method public boolean isEncrypted(java.io.File);
51415    method public boolean isObbMounted(String);
51416    method public boolean mountObb(String, String, android.os.storage.OnObbStateChangeListener);
51417    method @NonNull public android.os.ParcelFileDescriptor openProxyFileDescriptor(int, android.os.ProxyFileDescriptorCallback, android.os.Handler) throws java.io.IOException;
51418    method public void registerStorageVolumeCallback(@NonNull java.util.concurrent.Executor, @NonNull android.os.storage.StorageManager.StorageVolumeCallback);
51419    method public void setCacheBehaviorGroup(java.io.File, boolean) throws java.io.IOException;
51420    method public void setCacheBehaviorTombstone(java.io.File, boolean) throws java.io.IOException;
51421    method public boolean unmountObb(String, boolean, android.os.storage.OnObbStateChangeListener);
51422    method public void unregisterStorageVolumeCallback(@NonNull android.os.storage.StorageManager.StorageVolumeCallback);
51423    field @RequiresPermission(android.Manifest.permission.MANAGE_EXTERNAL_STORAGE) public static final String ACTION_CLEAR_APP_CACHE = "android.os.storage.action.CLEAR_APP_CACHE";
51424    field public static final String ACTION_MANAGE_STORAGE = "android.os.storage.action.MANAGE_STORAGE";
51425    field public static final String EXTRA_REQUESTED_BYTES = "android.os.storage.extra.REQUESTED_BYTES";
51426    field public static final String EXTRA_UUID = "android.os.storage.extra.UUID";
51427    field public static final java.util.UUID UUID_DEFAULT;
51428  }
51429
51430  public static class StorageManager.StorageVolumeCallback {
51431    ctor public StorageManager.StorageVolumeCallback();
51432    method public void onStateChanged(@NonNull android.os.storage.StorageVolume);
51433  }
51434
51435  public final class StorageVolume implements android.os.Parcelable {
51436    method @Deprecated @Nullable public android.content.Intent createAccessIntent(String);
51437    method @NonNull public android.content.Intent createOpenDocumentTreeIntent();
51438    method public int describeContents();
51439    method public String getDescription(android.content.Context);
51440    method @Nullable public java.io.File getDirectory();
51441    method @Nullable public String getMediaStoreVolumeName();
51442    method @NonNull public android.os.UserHandle getOwner();
51443    method public String getState();
51444    method @Nullable public java.util.UUID getStorageUuid();
51445    method @Nullable public String getUuid();
51446    method public boolean isEmulated();
51447    method public boolean isPrimary();
51448    method public boolean isRemovable();
51449    method public void writeToParcel(android.os.Parcel, int);
51450    field @NonNull public static final android.os.Parcelable.Creator<android.os.storage.StorageVolume> CREATOR;
51451    field public static final String EXTRA_STORAGE_VOLUME = "android.os.storage.extra.STORAGE_VOLUME";
51452  }
51453
51454}
51455
51456package android.os.strictmode {
51457
51458  public final class CleartextNetworkViolation extends android.os.strictmode.Violation {
51459  }
51460
51461  public final class ContentUriWithoutPermissionViolation extends android.os.strictmode.Violation {
51462  }
51463
51464  public final class CredentialProtectedWhileLockedViolation extends android.os.strictmode.Violation {
51465  }
51466
51467  public final class CustomViolation extends android.os.strictmode.Violation {
51468  }
51469
51470  public final class DiskReadViolation extends android.os.strictmode.Violation {
51471  }
51472
51473  public final class DiskWriteViolation extends android.os.strictmode.Violation {
51474  }
51475
51476  public final class ExplicitGcViolation extends android.os.strictmode.Violation {
51477  }
51478
51479  public final class FileUriExposedViolation extends android.os.strictmode.Violation {
51480  }
51481
51482  public final class ImplicitDirectBootViolation extends android.os.strictmode.Violation {
51483  }
51484
51485  public final class IncorrectContextUseViolation extends android.os.strictmode.Violation {
51486    ctor public IncorrectContextUseViolation(@NonNull String, @NonNull Throwable);
51487  }
51488
51489  public class InstanceCountViolation extends android.os.strictmode.Violation {
51490    method public long getNumberOfInstances();
51491  }
51492
51493  public final class IntentReceiverLeakedViolation extends android.os.strictmode.Violation {
51494  }
51495
51496  public final class LeakedClosableViolation extends android.os.strictmode.Violation {
51497  }
51498
51499  public final class NetworkViolation extends android.os.strictmode.Violation {
51500  }
51501
51502  public final class NonSdkApiUsedViolation extends android.os.strictmode.Violation {
51503  }
51504
51505  public final class ResourceMismatchViolation extends android.os.strictmode.Violation {
51506  }
51507
51508  public final class ServiceConnectionLeakedViolation extends android.os.strictmode.Violation {
51509  }
51510
51511  public final class SqliteObjectLeakedViolation extends android.os.strictmode.Violation {
51512  }
51513
51514  public final class UnbufferedIoViolation extends android.os.strictmode.Violation {
51515  }
51516
51517  public final class UnsafeIntentLaunchViolation extends android.os.strictmode.Violation {
51518    ctor public UnsafeIntentLaunchViolation(@NonNull android.content.Intent);
51519    method @Nullable public android.content.Intent getIntent();
51520  }
51521
51522  public final class UntaggedSocketViolation extends android.os.strictmode.Violation {
51523  }
51524
51525  public abstract class Violation extends java.lang.Throwable {
51526  }
51527
51528  public final class WebViewMethodCalledOnWrongThreadViolation extends android.os.strictmode.Violation {
51529  }
51530
51531}
51532
51533package android.os.vibrator {
51534
51535  @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public final class VibratorEnvelopeEffectInfo implements android.os.Parcelable {
51536    method public int describeContents();
51537    method public long getMaxControlPointDurationMillis();
51538    method public long getMaxDurationMillis();
51539    method public int getMaxSize();
51540    method public long getMinControlPointDurationMillis();
51541    method public void writeToParcel(@NonNull android.os.Parcel, int);
51542    field @NonNull public static final android.os.Parcelable.Creator<android.os.vibrator.VibratorEnvelopeEffectInfo> CREATOR;
51543  }
51544
51545  @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public final class VibratorFrequencyProfile {
51546    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @NonNull public android.util.SparseArray<java.lang.Float> getFrequenciesOutputAcceleration();
51547    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") @Nullable public android.util.Range<java.lang.Float> getFrequencyRange(float);
51548    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public float getMaxFrequencyHz();
51549    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public float getMaxOutputAccelerationGs();
51550    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public float getMinFrequencyHz();
51551    method @FlaggedApi("android.os.vibrator.normalized_pwle_effects") public float getOutputAccelerationGs(float);
51552  }
51553
51554}
51555
51556package android.preference {
51557
51558  @Deprecated public class CheckBoxPreference extends android.preference.TwoStatePreference {
51559    ctor @Deprecated public CheckBoxPreference(android.content.Context);
51560    ctor @Deprecated public CheckBoxPreference(android.content.Context, android.util.AttributeSet);
51561    ctor @Deprecated public CheckBoxPreference(android.content.Context, android.util.AttributeSet, int);
51562    ctor @Deprecated public CheckBoxPreference(android.content.Context, android.util.AttributeSet, int, int);
51563  }
51564
51565  @Deprecated public abstract class DialogPreference extends android.preference.Preference implements android.content.DialogInterface.OnClickListener android.content.DialogInterface.OnDismissListener android.preference.PreferenceManager.OnActivityDestroyListener {
51566    ctor @Deprecated public DialogPreference(android.content.Context);
51567    ctor @Deprecated public DialogPreference(android.content.Context, android.util.AttributeSet);
51568    ctor @Deprecated public DialogPreference(android.content.Context, android.util.AttributeSet, int);
51569    ctor @Deprecated public DialogPreference(android.content.Context, android.util.AttributeSet, int, int);
51570    method @Deprecated public android.app.Dialog getDialog();
51571    method @Deprecated public android.graphics.drawable.Drawable getDialogIcon();
51572    method @Deprecated public int getDialogLayoutResource();
51573    method @Deprecated public CharSequence getDialogMessage();
51574    method @Deprecated public CharSequence getDialogTitle();
51575    method @Deprecated public CharSequence getNegativeButtonText();
51576    method @Deprecated public CharSequence getPositiveButtonText();
51577    method @Deprecated public void onActivityDestroy();
51578    method @Deprecated @CallSuper protected void onBindDialogView(android.view.View);
51579    method @Deprecated public void onClick(android.content.DialogInterface, int);
51580    method @Deprecated protected android.view.View onCreateDialogView();
51581    method @Deprecated protected void onDialogClosed(boolean);
51582    method @Deprecated public void onDismiss(android.content.DialogInterface);
51583    method @Deprecated protected void onPrepareDialogBuilder(android.app.AlertDialog.Builder);
51584    method @Deprecated public void setDialogIcon(android.graphics.drawable.Drawable);
51585    method @Deprecated public void setDialogIcon(@DrawableRes int);
51586    method @Deprecated public void setDialogLayoutResource(int);
51587    method @Deprecated public void setDialogMessage(int);
51588    method @Deprecated public void setDialogMessage(CharSequence);
51589    method @Deprecated public void setDialogTitle(int);
51590    method @Deprecated public void setDialogTitle(CharSequence);
51591    method @Deprecated public void setNegativeButtonText(@StringRes int);
51592    method @Deprecated public void setNegativeButtonText(CharSequence);
51593    method @Deprecated public void setPositiveButtonText(@StringRes int);
51594    method @Deprecated public void setPositiveButtonText(CharSequence);
51595    method @Deprecated protected void showDialog(android.os.Bundle);
51596  }
51597
51598  @Deprecated public class EditTextPreference extends android.preference.DialogPreference {
51599    ctor @Deprecated public EditTextPreference(android.content.Context);
51600    ctor @Deprecated public EditTextPreference(android.content.Context, android.util.AttributeSet);
51601    ctor @Deprecated public EditTextPreference(android.content.Context, android.util.AttributeSet, int);
51602    ctor @Deprecated public EditTextPreference(android.content.Context, android.util.AttributeSet, int, int);
51603    method @Deprecated public android.widget.EditText getEditText();
51604    method @Deprecated public String getText();
51605    method @Deprecated protected void onAddEditTextToDialogView(android.view.View, android.widget.EditText);
51606    method @Deprecated public void setText(String);
51607  }
51608
51609  @Deprecated public class ListPreference extends android.preference.DialogPreference {
51610    ctor @Deprecated public ListPreference(android.content.Context);
51611    ctor @Deprecated public ListPreference(android.content.Context, android.util.AttributeSet);
51612    ctor @Deprecated public ListPreference(android.content.Context, android.util.AttributeSet, int);
51613    ctor @Deprecated public ListPreference(android.content.Context, android.util.AttributeSet, int, int);
51614    method @Deprecated public int findIndexOfValue(String);
51615    method @Deprecated public CharSequence[] getEntries();
51616    method @Deprecated public CharSequence getEntry();
51617    method @Deprecated public CharSequence[] getEntryValues();
51618    method @Deprecated public String getValue();
51619    method @Deprecated public void setEntries(@ArrayRes int);
51620    method @Deprecated public void setEntries(CharSequence[]);
51621    method @Deprecated public void setEntryValues(@ArrayRes int);
51622    method @Deprecated public void setEntryValues(CharSequence[]);
51623    method @Deprecated public void setValue(String);
51624    method @Deprecated public void setValueIndex(int);
51625  }
51626
51627  @Deprecated public class MultiSelectListPreference extends android.preference.DialogPreference {
51628    ctor @Deprecated public MultiSelectListPreference(android.content.Context);
51629    ctor @Deprecated public MultiSelectListPreference(android.content.Context, android.util.AttributeSet);
51630    ctor @Deprecated public MultiSelectListPreference(android.content.Context, android.util.AttributeSet, int);
51631    ctor @Deprecated public MultiSelectListPreference(android.content.Context, android.util.AttributeSet, int, int);
51632    method @Deprecated public int findIndexOfValue(String);
51633    method @Deprecated public CharSequence[] getEntries();
51634    method @Deprecated public CharSequence[] getEntryValues();
51635    method @Deprecated public java.util.Set<java.lang.String> getValues();
51636    method @Deprecated public void setEntries(@ArrayRes int);
51637    method @Deprecated public void setEntries(CharSequence[]);
51638    method @Deprecated public void setEntryValues(@ArrayRes int);
51639    method @Deprecated public void setEntryValues(CharSequence[]);
51640    method @Deprecated public void setValues(java.util.Set<java.lang.String>);
51641  }
51642
51643  @Deprecated public class Preference implements java.lang.Comparable<android.preference.Preference> {
51644    ctor @Deprecated public Preference(android.content.Context);
51645    ctor @Deprecated public Preference(android.content.Context, android.util.AttributeSet);
51646    ctor @Deprecated public Preference(android.content.Context, android.util.AttributeSet, int);
51647    ctor @Deprecated public Preference(android.content.Context, android.util.AttributeSet, int, int);
51648    method @Deprecated protected boolean callChangeListener(Object);
51649    method @Deprecated public int compareTo(android.preference.Preference);
51650    method @Deprecated protected android.preference.Preference findPreferenceInHierarchy(String);
51651    method @Deprecated public android.content.Context getContext();
51652    method @Deprecated public String getDependency();
51653    method @Deprecated public android.content.SharedPreferences.Editor getEditor();
51654    method @Deprecated public android.os.Bundle getExtras();
51655    method @Deprecated public String getFragment();
51656    method @Deprecated public android.graphics.drawable.Drawable getIcon();
51657    method @Deprecated public android.content.Intent getIntent();
51658    method @Deprecated public String getKey();
51659    method @Deprecated @LayoutRes public int getLayoutResource();
51660    method @Deprecated public android.preference.Preference.OnPreferenceChangeListener getOnPreferenceChangeListener();
51661    method @Deprecated public android.preference.Preference.OnPreferenceClickListener getOnPreferenceClickListener();
51662    method @Deprecated public int getOrder();
51663    method @Deprecated @Nullable public android.preference.PreferenceGroup getParent();
51664    method @Deprecated protected boolean getPersistedBoolean(boolean);
51665    method @Deprecated protected float getPersistedFloat(float);
51666    method @Deprecated protected int getPersistedInt(int);
51667    method @Deprecated protected long getPersistedLong(long);
51668    method @Deprecated protected String getPersistedString(String);
51669    method @Deprecated public java.util.Set<java.lang.String> getPersistedStringSet(java.util.Set<java.lang.String>);
51670    method @Deprecated @Nullable public android.preference.PreferenceDataStore getPreferenceDataStore();
51671    method @Deprecated public android.preference.PreferenceManager getPreferenceManager();
51672    method @Deprecated public android.content.SharedPreferences getSharedPreferences();
51673    method @Deprecated public boolean getShouldDisableView();
51674    method @Deprecated public CharSequence getSummary();
51675    method @Deprecated public CharSequence getTitle();
51676    method @Deprecated @StringRes public int getTitleRes();
51677    method @Deprecated public android.view.View getView(android.view.View, android.view.ViewGroup);
51678    method @Deprecated @LayoutRes public int getWidgetLayoutResource();
51679    method @Deprecated public boolean hasKey();
51680    method @Deprecated public boolean isEnabled();
51681    method @Deprecated public boolean isIconSpaceReserved();
51682    method @Deprecated public boolean isPersistent();
51683    method @Deprecated public boolean isRecycleEnabled();
51684    method @Deprecated public boolean isSelectable();
51685    method @Deprecated public boolean isSingleLineTitle();
51686    method @Deprecated protected void notifyChanged();
51687    method @Deprecated public void notifyDependencyChange(boolean);
51688    method @Deprecated protected void notifyHierarchyChanged();
51689    method @Deprecated protected void onAttachedToActivity();
51690    method @Deprecated protected void onAttachedToHierarchy(android.preference.PreferenceManager);
51691    method @Deprecated @CallSuper protected void onBindView(android.view.View);
51692    method @Deprecated protected void onClick();
51693    method @Deprecated @CallSuper protected android.view.View onCreateView(android.view.ViewGroup);
51694    method @Deprecated public void onDependencyChanged(android.preference.Preference, boolean);
51695    method @Deprecated protected Object onGetDefaultValue(android.content.res.TypedArray, int);
51696    method @Deprecated public void onParentChanged(android.preference.Preference, boolean);
51697    method @Deprecated @CallSuper protected void onPrepareForRemoval();
51698    method @Deprecated protected void onRestoreInstanceState(android.os.Parcelable);
51699    method @Deprecated protected android.os.Parcelable onSaveInstanceState();
51700    method @Deprecated protected void onSetInitialValue(boolean, Object);
51701    method @Deprecated public android.os.Bundle peekExtras();
51702    method @Deprecated protected boolean persistBoolean(boolean);
51703    method @Deprecated protected boolean persistFloat(float);
51704    method @Deprecated protected boolean persistInt(int);
51705    method @Deprecated protected boolean persistLong(long);
51706    method @Deprecated protected boolean persistString(String);
51707    method @Deprecated public boolean persistStringSet(java.util.Set<java.lang.String>);
51708    method @Deprecated public void restoreHierarchyState(android.os.Bundle);
51709    method @Deprecated public void saveHierarchyState(android.os.Bundle);
51710    method @Deprecated public void setDefaultValue(Object);
51711    method @Deprecated public void setDependency(String);
51712    method @Deprecated public void setEnabled(boolean);
51713    method @Deprecated public void setFragment(String);
51714    method @Deprecated public void setIcon(android.graphics.drawable.Drawable);
51715    method @Deprecated public void setIcon(@DrawableRes int);
51716    method @Deprecated public void setIconSpaceReserved(boolean);
51717    method @Deprecated public void setIntent(android.content.Intent);
51718    method @Deprecated public void setKey(String);
51719    method @Deprecated public void setLayoutResource(@LayoutRes int);
51720    method @Deprecated public void setOnPreferenceChangeListener(android.preference.Preference.OnPreferenceChangeListener);
51721    method @Deprecated public void setOnPreferenceClickListener(android.preference.Preference.OnPreferenceClickListener);
51722    method @Deprecated public void setOrder(int);
51723    method @Deprecated public void setPersistent(boolean);
51724    method @Deprecated public void setPreferenceDataStore(android.preference.PreferenceDataStore);
51725    method @Deprecated @CallSuper public void setRecycleEnabled(boolean);
51726    method @Deprecated public void setSelectable(boolean);
51727    method @Deprecated public void setShouldDisableView(boolean);
51728    method @Deprecated public void setSingleLineTitle(boolean);
51729    method @Deprecated public void setSummary(@StringRes int);
51730    method @Deprecated public void setSummary(CharSequence);
51731    method @Deprecated public void setTitle(@StringRes int);
51732    method @Deprecated public void setTitle(CharSequence);
51733    method @Deprecated public void setWidgetLayoutResource(@LayoutRes int);
51734    method @Deprecated public boolean shouldCommit();
51735    method @Deprecated public boolean shouldDisableDependents();
51736    method @Deprecated protected boolean shouldPersist();
51737    field @Deprecated public static final int DEFAULT_ORDER = 2147483647; // 0x7fffffff
51738  }
51739
51740  @Deprecated public static class Preference.BaseSavedState extends android.view.AbsSavedState {
51741    ctor @Deprecated public Preference.BaseSavedState(android.os.Parcel);
51742    ctor @Deprecated public Preference.BaseSavedState(android.os.Parcelable);
51743    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.preference.Preference.BaseSavedState> CREATOR;
51744  }
51745
51746  @Deprecated public static interface Preference.OnPreferenceChangeListener {
51747    method @Deprecated public boolean onPreferenceChange(android.preference.Preference, Object);
51748  }
51749
51750  @Deprecated public static interface Preference.OnPreferenceClickListener {
51751    method @Deprecated public boolean onPreferenceClick(android.preference.Preference);
51752  }
51753
51754  @Deprecated public abstract class PreferenceActivity extends android.app.ListActivity implements android.preference.PreferenceFragment.OnPreferenceStartFragmentCallback {
51755    ctor @Deprecated public PreferenceActivity();
51756    method @Deprecated public void addPreferencesFromIntent(android.content.Intent);
51757    method @Deprecated public void addPreferencesFromResource(int);
51758    method @Deprecated public android.preference.Preference findPreference(CharSequence);
51759    method @Deprecated public void finishPreferencePanel(android.app.Fragment, int, android.content.Intent);
51760    method @Deprecated public android.preference.PreferenceManager getPreferenceManager();
51761    method @Deprecated public android.preference.PreferenceScreen getPreferenceScreen();
51762    method @Deprecated public boolean hasHeaders();
51763    method @Deprecated public void invalidateHeaders();
51764    method @Deprecated public boolean isMultiPane();
51765    method @Deprecated protected boolean isValidFragment(String);
51766    method @Deprecated public void loadHeadersFromResource(@XmlRes int, java.util.List<android.preference.PreferenceActivity.Header>);
51767    method @Deprecated public void onBackPressed();
51768    method @Deprecated public void onBuildHeaders(java.util.List<android.preference.PreferenceActivity.Header>);
51769    method @Deprecated public android.content.Intent onBuildStartFragmentIntent(String, android.os.Bundle, @StringRes int, int);
51770    method @Deprecated public android.preference.PreferenceActivity.Header onGetInitialHeader();
51771    method @Deprecated public android.preference.PreferenceActivity.Header onGetNewHeader();
51772    method @Deprecated public void onHeaderClick(android.preference.PreferenceActivity.Header, int);
51773    method @Deprecated public boolean onIsHidingHeaders();
51774    method @Deprecated public boolean onIsMultiPane();
51775    method @Deprecated public boolean onPreferenceStartFragment(android.preference.PreferenceFragment, android.preference.Preference);
51776    method @Deprecated public boolean onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference);
51777    method @Deprecated public void setListFooter(android.view.View);
51778    method @Deprecated public void setParentTitle(CharSequence, CharSequence, android.view.View.OnClickListener);
51779    method @Deprecated public void setPreferenceScreen(android.preference.PreferenceScreen);
51780    method @Deprecated public void showBreadCrumbs(CharSequence, CharSequence);
51781    method @Deprecated public void startPreferenceFragment(android.app.Fragment, boolean);
51782    method @Deprecated public void startPreferencePanel(String, android.os.Bundle, @StringRes int, CharSequence, android.app.Fragment, int);
51783    method @Deprecated public void startWithFragment(String, android.os.Bundle, android.app.Fragment, int);
51784    method @Deprecated public void startWithFragment(String, android.os.Bundle, android.app.Fragment, int, @StringRes int, @StringRes int);
51785    method @Deprecated public void switchToHeader(android.preference.PreferenceActivity.Header);
51786    method @Deprecated public void switchToHeader(String, android.os.Bundle);
51787    field @Deprecated public static final String EXTRA_NO_HEADERS = ":android:no_headers";
51788    field @Deprecated public static final String EXTRA_SHOW_FRAGMENT = ":android:show_fragment";
51789    field @Deprecated public static final String EXTRA_SHOW_FRAGMENT_ARGUMENTS = ":android:show_fragment_args";
51790    field @Deprecated public static final String EXTRA_SHOW_FRAGMENT_SHORT_TITLE = ":android:show_fragment_short_title";
51791    field @Deprecated public static final String EXTRA_SHOW_FRAGMENT_TITLE = ":android:show_fragment_title";
51792    field @Deprecated public static final long HEADER_ID_UNDEFINED = -1L; // 0xffffffffffffffffL
51793  }
51794
51795  @Deprecated public static final class PreferenceActivity.Header implements android.os.Parcelable {
51796    ctor @Deprecated public PreferenceActivity.Header();
51797    method @Deprecated public int describeContents();
51798    method @Deprecated public CharSequence getBreadCrumbShortTitle(android.content.res.Resources);
51799    method @Deprecated public CharSequence getBreadCrumbTitle(android.content.res.Resources);
51800    method @Deprecated public CharSequence getSummary(android.content.res.Resources);
51801    method @Deprecated public CharSequence getTitle(android.content.res.Resources);
51802    method @Deprecated public void readFromParcel(android.os.Parcel);
51803    method @Deprecated public void writeToParcel(android.os.Parcel, int);
51804    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.preference.PreferenceActivity.Header> CREATOR;
51805    field @Deprecated public CharSequence breadCrumbShortTitle;
51806    field @Deprecated @StringRes public int breadCrumbShortTitleRes;
51807    field @Deprecated public CharSequence breadCrumbTitle;
51808    field @Deprecated @StringRes public int breadCrumbTitleRes;
51809    field @Deprecated public android.os.Bundle extras;
51810    field @Deprecated public String fragment;
51811    field @Deprecated public android.os.Bundle fragmentArguments;
51812    field @Deprecated public int iconRes;
51813    field @Deprecated public long id;
51814    field @Deprecated public android.content.Intent intent;
51815    field @Deprecated public CharSequence summary;
51816    field @Deprecated @StringRes public int summaryRes;
51817    field @Deprecated public CharSequence title;
51818    field @Deprecated @StringRes public int titleRes;
51819  }
51820
51821  @Deprecated public class PreferenceCategory extends android.preference.PreferenceGroup {
51822    ctor @Deprecated public PreferenceCategory(android.content.Context);
51823    ctor @Deprecated public PreferenceCategory(android.content.Context, android.util.AttributeSet);
51824    ctor @Deprecated public PreferenceCategory(android.content.Context, android.util.AttributeSet, int);
51825    ctor @Deprecated public PreferenceCategory(android.content.Context, android.util.AttributeSet, int, int);
51826  }
51827
51828  @Deprecated public interface PreferenceDataStore {
51829    method @Deprecated public default boolean getBoolean(String, boolean);
51830    method @Deprecated public default float getFloat(String, float);
51831    method @Deprecated public default int getInt(String, int);
51832    method @Deprecated public default long getLong(String, long);
51833    method @Deprecated @Nullable public default String getString(String, @Nullable String);
51834    method @Deprecated @Nullable public default java.util.Set<java.lang.String> getStringSet(String, @Nullable java.util.Set<java.lang.String>);
51835    method @Deprecated public default void putBoolean(String, boolean);
51836    method @Deprecated public default void putFloat(String, float);
51837    method @Deprecated public default void putInt(String, int);
51838    method @Deprecated public default void putLong(String, long);
51839    method @Deprecated public default void putString(String, @Nullable String);
51840    method @Deprecated public default void putStringSet(String, @Nullable java.util.Set<java.lang.String>);
51841  }
51842
51843  @Deprecated public abstract class PreferenceFragment extends android.app.Fragment {
51844    ctor @Deprecated public PreferenceFragment();
51845    method @Deprecated public void addPreferencesFromIntent(android.content.Intent);
51846    method @Deprecated public void addPreferencesFromResource(@XmlRes int);
51847    method @Deprecated public android.preference.Preference findPreference(CharSequence);
51848    method @Deprecated public android.preference.PreferenceManager getPreferenceManager();
51849    method @Deprecated public android.preference.PreferenceScreen getPreferenceScreen();
51850    method @Deprecated public boolean onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference);
51851    method @Deprecated public void setPreferenceScreen(android.preference.PreferenceScreen);
51852  }
51853
51854  @Deprecated public static interface PreferenceFragment.OnPreferenceStartFragmentCallback {
51855    method @Deprecated public boolean onPreferenceStartFragment(android.preference.PreferenceFragment, android.preference.Preference);
51856  }
51857
51858  @Deprecated public abstract class PreferenceGroup extends android.preference.Preference {
51859    ctor @Deprecated public PreferenceGroup(android.content.Context, android.util.AttributeSet);
51860    ctor @Deprecated public PreferenceGroup(android.content.Context, android.util.AttributeSet, int);
51861    ctor @Deprecated public PreferenceGroup(android.content.Context, android.util.AttributeSet, int, int);
51862    method @Deprecated public void addItemFromInflater(android.preference.Preference);
51863    method @Deprecated public boolean addPreference(android.preference.Preference);
51864    method @Deprecated protected void dispatchRestoreInstanceState(android.os.Bundle);
51865    method @Deprecated protected void dispatchSaveInstanceState(android.os.Bundle);
51866    method @Deprecated public android.preference.Preference findPreference(CharSequence);
51867    method @Deprecated public android.preference.Preference getPreference(int);
51868    method @Deprecated public int getPreferenceCount();
51869    method @Deprecated protected boolean isOnSameScreenAsChildren();
51870    method @Deprecated public boolean isOrderingAsAdded();
51871    method @Deprecated protected boolean onPrepareAddPreference(android.preference.Preference);
51872    method @Deprecated public void removeAll();
51873    method @Deprecated public boolean removePreference(android.preference.Preference);
51874    method @Deprecated public void setOrderingAsAdded(boolean);
51875  }
51876
51877  @Deprecated public class PreferenceManager {
51878    method @Deprecated public android.preference.PreferenceScreen createPreferenceScreen(android.content.Context);
51879    method @Deprecated @Nullable public android.preference.Preference findPreference(CharSequence);
51880    method @Deprecated public static android.content.SharedPreferences getDefaultSharedPreferences(android.content.Context);
51881    method @Deprecated public static String getDefaultSharedPreferencesName(android.content.Context);
51882    method @Deprecated @Nullable public android.preference.PreferenceDataStore getPreferenceDataStore();
51883    method @Deprecated public android.content.SharedPreferences getSharedPreferences();
51884    method @Deprecated public int getSharedPreferencesMode();
51885    method @Deprecated public String getSharedPreferencesName();
51886    method @Deprecated public boolean isStorageDefault();
51887    method @Deprecated public boolean isStorageDeviceProtected();
51888    method @Deprecated public static void setDefaultValues(android.content.Context, @XmlRes int, boolean);
51889    method @Deprecated public static void setDefaultValues(android.content.Context, String, int, int, boolean);
51890    method @Deprecated public void setPreferenceDataStore(android.preference.PreferenceDataStore);
51891    method @Deprecated public void setSharedPreferencesMode(int);
51892    method @Deprecated public void setSharedPreferencesName(String);
51893    method @Deprecated public void setStorageDefault();
51894    method @Deprecated public void setStorageDeviceProtected();
51895    field @Deprecated public static final String KEY_HAS_SET_DEFAULT_VALUES = "_has_set_default_values";
51896    field @Deprecated public static final String METADATA_KEY_PREFERENCES = "android.preference";
51897  }
51898
51899  @Deprecated public static interface PreferenceManager.OnActivityDestroyListener {
51900    method @Deprecated public void onActivityDestroy();
51901  }
51902
51903  @Deprecated public static interface PreferenceManager.OnActivityResultListener {
51904    method @Deprecated public boolean onActivityResult(int, int, android.content.Intent);
51905  }
51906
51907  @Deprecated public static interface PreferenceManager.OnActivityStopListener {
51908    method @Deprecated public void onActivityStop();
51909  }
51910
51911  @Deprecated public final class PreferenceScreen extends android.preference.PreferenceGroup implements android.widget.AdapterView.OnItemClickListener android.content.DialogInterface.OnDismissListener {
51912    method @Deprecated public void bind(android.widget.ListView);
51913    method @Deprecated public android.app.Dialog getDialog();
51914    method @Deprecated public android.widget.ListAdapter getRootAdapter();
51915    method @Deprecated protected android.widget.ListAdapter onCreateRootAdapter();
51916    method @Deprecated public void onDismiss(android.content.DialogInterface);
51917    method @Deprecated public void onItemClick(android.widget.AdapterView, android.view.View, int, long);
51918  }
51919
51920  @Deprecated public class RingtonePreference extends android.preference.Preference implements android.preference.PreferenceManager.OnActivityResultListener {
51921    ctor @Deprecated public RingtonePreference(android.content.Context);
51922    ctor @Deprecated public RingtonePreference(android.content.Context, android.util.AttributeSet);
51923    ctor @Deprecated public RingtonePreference(android.content.Context, android.util.AttributeSet, int);
51924    ctor @Deprecated public RingtonePreference(android.content.Context, android.util.AttributeSet, int, int);
51925    method @Deprecated public int getRingtoneType();
51926    method @Deprecated public boolean getShowDefault();
51927    method @Deprecated public boolean getShowSilent();
51928    method @Deprecated public boolean onActivityResult(int, int, android.content.Intent);
51929    method @Deprecated protected void onPrepareRingtonePickerIntent(android.content.Intent);
51930    method @Deprecated protected android.net.Uri onRestoreRingtone();
51931    method @Deprecated protected void onSaveRingtone(android.net.Uri);
51932    method @Deprecated public void setRingtoneType(int);
51933    method @Deprecated public void setShowDefault(boolean);
51934    method @Deprecated public void setShowSilent(boolean);
51935  }
51936
51937  @Deprecated public class SwitchPreference extends android.preference.TwoStatePreference {
51938    ctor @Deprecated public SwitchPreference(android.content.Context);
51939    ctor @Deprecated public SwitchPreference(android.content.Context, android.util.AttributeSet);
51940    ctor @Deprecated public SwitchPreference(android.content.Context, android.util.AttributeSet, int);
51941    ctor @Deprecated public SwitchPreference(android.content.Context, android.util.AttributeSet, int, int);
51942    method @Deprecated public CharSequence getSwitchTextOff();
51943    method @Deprecated public CharSequence getSwitchTextOn();
51944    method @Deprecated public void setSwitchTextOff(@StringRes int);
51945    method @Deprecated public void setSwitchTextOff(CharSequence);
51946    method @Deprecated public void setSwitchTextOn(@StringRes int);
51947    method @Deprecated public void setSwitchTextOn(CharSequence);
51948  }
51949
51950  @Deprecated public abstract class TwoStatePreference extends android.preference.Preference {
51951    ctor @Deprecated public TwoStatePreference(android.content.Context);
51952    ctor @Deprecated public TwoStatePreference(android.content.Context, android.util.AttributeSet);
51953    ctor @Deprecated public TwoStatePreference(android.content.Context, android.util.AttributeSet, int);
51954    ctor @Deprecated public TwoStatePreference(android.content.Context, android.util.AttributeSet, int, int);
51955    method @Deprecated public boolean getDisableDependentsState();
51956    method @Deprecated public CharSequence getSummaryOff();
51957    method @Deprecated public CharSequence getSummaryOn();
51958    method @Deprecated public boolean isChecked();
51959    method @Deprecated public void setChecked(boolean);
51960    method @Deprecated public void setDisableDependentsState(boolean);
51961    method @Deprecated public void setSummaryOff(@StringRes int);
51962    method @Deprecated public void setSummaryOff(CharSequence);
51963    method @Deprecated public void setSummaryOn(@StringRes int);
51964    method @Deprecated public void setSummaryOn(CharSequence);
51965  }
51966
51967}
51968
51969package android.print {
51970
51971  public final class PageRange implements android.os.Parcelable {
51972    ctor public PageRange(@IntRange(from=0) int, @IntRange(from=0) int);
51973    method public int describeContents();
51974    method @IntRange(from=0) public int getEnd();
51975    method @IntRange(from=0) public int getStart();
51976    method public void writeToParcel(android.os.Parcel, int);
51977    field public static final android.print.PageRange ALL_PAGES;
51978    field @NonNull public static final android.os.Parcelable.Creator<android.print.PageRange> CREATOR;
51979  }
51980
51981  public final class PrintAttributes implements android.os.Parcelable {
51982    method public int describeContents();
51983    method @IntRange(from=0) public int getColorMode();
51984    method @IntRange(from=0) public int getDuplexMode();
51985    method @Nullable public android.print.PrintAttributes.MediaSize getMediaSize();
51986    method @Nullable public android.print.PrintAttributes.Margins getMinMargins();
51987    method @Nullable public android.print.PrintAttributes.Resolution getResolution();
51988    method public void writeToParcel(android.os.Parcel, int);
51989    field public static final int COLOR_MODE_COLOR = 2; // 0x2
51990    field public static final int COLOR_MODE_MONOCHROME = 1; // 0x1
51991    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrintAttributes> CREATOR;
51992    field public static final int DUPLEX_MODE_LONG_EDGE = 2; // 0x2
51993    field public static final int DUPLEX_MODE_NONE = 1; // 0x1
51994    field public static final int DUPLEX_MODE_SHORT_EDGE = 4; // 0x4
51995  }
51996
51997  public static final class PrintAttributes.Builder {
51998    ctor public PrintAttributes.Builder();
51999    method @NonNull public android.print.PrintAttributes build();
52000    method @NonNull public android.print.PrintAttributes.Builder setColorMode(int);
52001    method @NonNull public android.print.PrintAttributes.Builder setDuplexMode(int);
52002    method @NonNull public android.print.PrintAttributes.Builder setMediaSize(@NonNull android.print.PrintAttributes.MediaSize);
52003    method @NonNull public android.print.PrintAttributes.Builder setMinMargins(@NonNull android.print.PrintAttributes.Margins);
52004    method @NonNull public android.print.PrintAttributes.Builder setResolution(@NonNull android.print.PrintAttributes.Resolution);
52005  }
52006
52007  public static final class PrintAttributes.Margins {
52008    ctor public PrintAttributes.Margins(int, int, int, int);
52009    method public int getBottomMils();
52010    method public int getLeftMils();
52011    method public int getRightMils();
52012    method public int getTopMils();
52013    field public static final android.print.PrintAttributes.Margins NO_MARGINS;
52014  }
52015
52016  public static final class PrintAttributes.MediaSize {
52017    ctor public PrintAttributes.MediaSize(@NonNull String, @NonNull String, @IntRange(from=1) int, @IntRange(from=1) int);
52018    method @NonNull public android.print.PrintAttributes.MediaSize asLandscape();
52019    method @NonNull public android.print.PrintAttributes.MediaSize asPortrait();
52020    method @IntRange(from=1) public int getHeightMils();
52021    method @NonNull public String getId();
52022    method @NonNull public String getLabel(@NonNull android.content.pm.PackageManager);
52023    method @IntRange(from=1) public int getWidthMils();
52024    method public boolean isPortrait();
52025    field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_C;
52026    field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_D;
52027    field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_E;
52028    field @NonNull public static final android.print.PrintAttributes.MediaSize ANSI_F;
52029    field public static final android.print.PrintAttributes.MediaSize ISO_A0;
52030    field public static final android.print.PrintAttributes.MediaSize ISO_A1;
52031    field public static final android.print.PrintAttributes.MediaSize ISO_A10;
52032    field public static final android.print.PrintAttributes.MediaSize ISO_A2;
52033    field public static final android.print.PrintAttributes.MediaSize ISO_A3;
52034    field public static final android.print.PrintAttributes.MediaSize ISO_A4;
52035    field public static final android.print.PrintAttributes.MediaSize ISO_A5;
52036    field public static final android.print.PrintAttributes.MediaSize ISO_A6;
52037    field public static final android.print.PrintAttributes.MediaSize ISO_A7;
52038    field public static final android.print.PrintAttributes.MediaSize ISO_A8;
52039    field public static final android.print.PrintAttributes.MediaSize ISO_A9;
52040    field public static final android.print.PrintAttributes.MediaSize ISO_B0;
52041    field public static final android.print.PrintAttributes.MediaSize ISO_B1;
52042    field public static final android.print.PrintAttributes.MediaSize ISO_B10;
52043    field public static final android.print.PrintAttributes.MediaSize ISO_B2;
52044    field public static final android.print.PrintAttributes.MediaSize ISO_B3;
52045    field public static final android.print.PrintAttributes.MediaSize ISO_B4;
52046    field public static final android.print.PrintAttributes.MediaSize ISO_B5;
52047    field public static final android.print.PrintAttributes.MediaSize ISO_B6;
52048    field public static final android.print.PrintAttributes.MediaSize ISO_B7;
52049    field public static final android.print.PrintAttributes.MediaSize ISO_B8;
52050    field public static final android.print.PrintAttributes.MediaSize ISO_B9;
52051    field public static final android.print.PrintAttributes.MediaSize ISO_C0;
52052    field public static final android.print.PrintAttributes.MediaSize ISO_C1;
52053    field public static final android.print.PrintAttributes.MediaSize ISO_C10;
52054    field public static final android.print.PrintAttributes.MediaSize ISO_C2;
52055    field public static final android.print.PrintAttributes.MediaSize ISO_C3;
52056    field public static final android.print.PrintAttributes.MediaSize ISO_C4;
52057    field public static final android.print.PrintAttributes.MediaSize ISO_C5;
52058    field public static final android.print.PrintAttributes.MediaSize ISO_C6;
52059    field public static final android.print.PrintAttributes.MediaSize ISO_C7;
52060    field public static final android.print.PrintAttributes.MediaSize ISO_C8;
52061    field public static final android.print.PrintAttributes.MediaSize ISO_C9;
52062    field public static final android.print.PrintAttributes.MediaSize JIS_B0;
52063    field public static final android.print.PrintAttributes.MediaSize JIS_B1;
52064    field public static final android.print.PrintAttributes.MediaSize JIS_B10;
52065    field public static final android.print.PrintAttributes.MediaSize JIS_B2;
52066    field public static final android.print.PrintAttributes.MediaSize JIS_B3;
52067    field public static final android.print.PrintAttributes.MediaSize JIS_B4;
52068    field public static final android.print.PrintAttributes.MediaSize JIS_B5;
52069    field public static final android.print.PrintAttributes.MediaSize JIS_B6;
52070    field public static final android.print.PrintAttributes.MediaSize JIS_B7;
52071    field public static final android.print.PrintAttributes.MediaSize JIS_B8;
52072    field public static final android.print.PrintAttributes.MediaSize JIS_B9;
52073    field public static final android.print.PrintAttributes.MediaSize JIS_EXEC;
52074    field public static final android.print.PrintAttributes.MediaSize JPN_CHOU2;
52075    field public static final android.print.PrintAttributes.MediaSize JPN_CHOU3;
52076    field public static final android.print.PrintAttributes.MediaSize JPN_CHOU4;
52077    field public static final android.print.PrintAttributes.MediaSize JPN_HAGAKI;
52078    field public static final android.print.PrintAttributes.MediaSize JPN_KAHU;
52079    field public static final android.print.PrintAttributes.MediaSize JPN_KAKU2;
52080    field @NonNull public static final android.print.PrintAttributes.MediaSize JPN_OE_PHOTO_L;
52081    field public static final android.print.PrintAttributes.MediaSize JPN_OUFUKU;
52082    field public static final android.print.PrintAttributes.MediaSize JPN_YOU4;
52083    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_A;
52084    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_B;
52085    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_C;
52086    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_D;
52087    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_E;
52088    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_ARCH_E1;
52089    field public static final android.print.PrintAttributes.MediaSize NA_FOOLSCAP;
52090    field public static final android.print.PrintAttributes.MediaSize NA_GOVT_LETTER;
52091    field public static final android.print.PrintAttributes.MediaSize NA_INDEX_3X5;
52092    field public static final android.print.PrintAttributes.MediaSize NA_INDEX_4X6;
52093    field public static final android.print.PrintAttributes.MediaSize NA_INDEX_5X8;
52094    field public static final android.print.PrintAttributes.MediaSize NA_JUNIOR_LEGAL;
52095    field public static final android.print.PrintAttributes.MediaSize NA_LEDGER;
52096    field public static final android.print.PrintAttributes.MediaSize NA_LEGAL;
52097    field public static final android.print.PrintAttributes.MediaSize NA_LETTER;
52098    field public static final android.print.PrintAttributes.MediaSize NA_MONARCH;
52099    field public static final android.print.PrintAttributes.MediaSize NA_QUARTO;
52100    field @NonNull public static final android.print.PrintAttributes.MediaSize NA_SUPER_B;
52101    field public static final android.print.PrintAttributes.MediaSize NA_TABLOID;
52102    field public static final android.print.PrintAttributes.MediaSize OM_DAI_PA_KAI;
52103    field public static final android.print.PrintAttributes.MediaSize OM_JUURO_KU_KAI;
52104    field public static final android.print.PrintAttributes.MediaSize OM_PA_KAI;
52105    field public static final android.print.PrintAttributes.MediaSize PRC_1;
52106    field public static final android.print.PrintAttributes.MediaSize PRC_10;
52107    field public static final android.print.PrintAttributes.MediaSize PRC_16K;
52108    field public static final android.print.PrintAttributes.MediaSize PRC_2;
52109    field public static final android.print.PrintAttributes.MediaSize PRC_3;
52110    field public static final android.print.PrintAttributes.MediaSize PRC_4;
52111    field public static final android.print.PrintAttributes.MediaSize PRC_5;
52112    field public static final android.print.PrintAttributes.MediaSize PRC_6;
52113    field public static final android.print.PrintAttributes.MediaSize PRC_7;
52114    field public static final android.print.PrintAttributes.MediaSize PRC_8;
52115    field public static final android.print.PrintAttributes.MediaSize PRC_9;
52116    field public static final android.print.PrintAttributes.MediaSize ROC_16K;
52117    field public static final android.print.PrintAttributes.MediaSize ROC_8K;
52118    field public static final android.print.PrintAttributes.MediaSize UNKNOWN_LANDSCAPE;
52119    field public static final android.print.PrintAttributes.MediaSize UNKNOWN_PORTRAIT;
52120  }
52121
52122  public static final class PrintAttributes.Resolution {
52123    ctor public PrintAttributes.Resolution(@NonNull String, @NonNull String, @IntRange(from=1) int, @IntRange(from=1) int);
52124    method @IntRange(from=1) public int getHorizontalDpi();
52125    method @NonNull public String getId();
52126    method @NonNull public String getLabel();
52127    method @IntRange(from=1) public int getVerticalDpi();
52128  }
52129
52130  public abstract class PrintDocumentAdapter {
52131    ctor public PrintDocumentAdapter();
52132    method public void onFinish();
52133    method public abstract void onLayout(android.print.PrintAttributes, android.print.PrintAttributes, android.os.CancellationSignal, android.print.PrintDocumentAdapter.LayoutResultCallback, android.os.Bundle);
52134    method public void onStart();
52135    method public abstract void onWrite(android.print.PageRange[], android.os.ParcelFileDescriptor, android.os.CancellationSignal, android.print.PrintDocumentAdapter.WriteResultCallback);
52136    field public static final String EXTRA_PRINT_PREVIEW = "EXTRA_PRINT_PREVIEW";
52137  }
52138
52139  public abstract static class PrintDocumentAdapter.LayoutResultCallback {
52140    method public void onLayoutCancelled();
52141    method public void onLayoutFailed(CharSequence);
52142    method public void onLayoutFinished(android.print.PrintDocumentInfo, boolean);
52143  }
52144
52145  public abstract static class PrintDocumentAdapter.WriteResultCallback {
52146    method public void onWriteCancelled();
52147    method public void onWriteFailed(CharSequence);
52148    method public void onWriteFinished(android.print.PageRange[]);
52149  }
52150
52151  public final class PrintDocumentInfo implements android.os.Parcelable {
52152    method public int describeContents();
52153    method public int getContentType();
52154    method @IntRange(from=0) public long getDataSize();
52155    method @NonNull public String getName();
52156    method @IntRange(from=0xffffffff) public int getPageCount();
52157    method public void writeToParcel(android.os.Parcel, int);
52158    field public static final int CONTENT_TYPE_DOCUMENT = 0; // 0x0
52159    field public static final int CONTENT_TYPE_PHOTO = 1; // 0x1
52160    field public static final int CONTENT_TYPE_UNKNOWN = -1; // 0xffffffff
52161    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrintDocumentInfo> CREATOR;
52162    field public static final int PAGE_COUNT_UNKNOWN = -1; // 0xffffffff
52163  }
52164
52165  public static final class PrintDocumentInfo.Builder {
52166    ctor public PrintDocumentInfo.Builder(@NonNull String);
52167    method @NonNull public android.print.PrintDocumentInfo build();
52168    method @NonNull public android.print.PrintDocumentInfo.Builder setContentType(int);
52169    method @NonNull public android.print.PrintDocumentInfo.Builder setPageCount(@IntRange(from=0xffffffff) int);
52170  }
52171
52172  public final class PrintJob {
52173    method public void cancel();
52174    method @Nullable public android.print.PrintJobId getId();
52175    method @NonNull public android.print.PrintJobInfo getInfo();
52176    method public boolean isBlocked();
52177    method public boolean isCancelled();
52178    method public boolean isCompleted();
52179    method public boolean isFailed();
52180    method public boolean isQueued();
52181    method public boolean isStarted();
52182    method public void restart();
52183  }
52184
52185  public final class PrintJobId implements android.os.Parcelable {
52186    method public int describeContents();
52187    method public void writeToParcel(android.os.Parcel, int);
52188    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrintJobId> CREATOR;
52189  }
52190
52191  public final class PrintJobInfo implements android.os.Parcelable {
52192    method public int describeContents();
52193    method public int getAdvancedIntOption(String);
52194    method public String getAdvancedStringOption(String);
52195    method @NonNull public android.print.PrintAttributes getAttributes();
52196    method @IntRange(from=0) public int getCopies();
52197    method public long getCreationTime();
52198    method @Nullable public android.print.PrintJobId getId();
52199    method @NonNull public String getLabel();
52200    method @Nullable public android.print.PageRange[] getPages();
52201    method @Nullable public android.print.PrinterId getPrinterId();
52202    method public int getState();
52203    method public boolean hasAdvancedOption(String);
52204    method public void writeToParcel(android.os.Parcel, int);
52205    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrintJobInfo> CREATOR;
52206    field public static final int STATE_BLOCKED = 4; // 0x4
52207    field public static final int STATE_CANCELED = 7; // 0x7
52208    field public static final int STATE_COMPLETED = 5; // 0x5
52209    field public static final int STATE_CREATED = 1; // 0x1
52210    field public static final int STATE_FAILED = 6; // 0x6
52211    field public static final int STATE_QUEUED = 2; // 0x2
52212    field public static final int STATE_STARTED = 3; // 0x3
52213  }
52214
52215  public static final class PrintJobInfo.Builder {
52216    ctor public PrintJobInfo.Builder(@Nullable android.print.PrintJobInfo);
52217    method @NonNull public android.print.PrintJobInfo build();
52218    method public void putAdvancedOption(@NonNull String, int);
52219    method public void putAdvancedOption(@NonNull String, @Nullable String);
52220    method public void setAttributes(@NonNull android.print.PrintAttributes);
52221    method public void setCopies(@IntRange(from=1) int);
52222    method public void setPages(@NonNull android.print.PageRange[]);
52223  }
52224
52225  public final class PrintManager {
52226    method @NonNull public java.util.List<android.print.PrintJob> getPrintJobs();
52227    method public boolean isPrintServiceEnabled(@NonNull android.content.ComponentName);
52228    method @NonNull public android.print.PrintJob print(@NonNull String, @NonNull android.print.PrintDocumentAdapter, @Nullable android.print.PrintAttributes);
52229  }
52230
52231  public final class PrinterCapabilitiesInfo implements android.os.Parcelable {
52232    method public int describeContents();
52233    method public int getColorModes();
52234    method @NonNull public android.print.PrintAttributes getDefaults();
52235    method public int getDuplexModes();
52236    method @NonNull public java.util.List<android.print.PrintAttributes.MediaSize> getMediaSizes();
52237    method @NonNull public android.print.PrintAttributes.Margins getMinMargins();
52238    method @NonNull public java.util.List<android.print.PrintAttributes.Resolution> getResolutions();
52239    method public void writeToParcel(android.os.Parcel, int);
52240    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrinterCapabilitiesInfo> CREATOR;
52241  }
52242
52243  public static final class PrinterCapabilitiesInfo.Builder {
52244    ctor public PrinterCapabilitiesInfo.Builder(@NonNull android.print.PrinterId);
52245    method @NonNull public android.print.PrinterCapabilitiesInfo.Builder addMediaSize(@NonNull android.print.PrintAttributes.MediaSize, boolean);
52246    method @NonNull public android.print.PrinterCapabilitiesInfo.Builder addResolution(@NonNull android.print.PrintAttributes.Resolution, boolean);
52247    method @NonNull public android.print.PrinterCapabilitiesInfo build();
52248    method @NonNull public android.print.PrinterCapabilitiesInfo.Builder setColorModes(int, int);
52249    method @NonNull public android.print.PrinterCapabilitiesInfo.Builder setDuplexModes(int, int);
52250    method @NonNull public android.print.PrinterCapabilitiesInfo.Builder setMinMargins(@NonNull android.print.PrintAttributes.Margins);
52251  }
52252
52253  public final class PrinterId implements android.os.Parcelable {
52254    method public int describeContents();
52255    method @NonNull public String getLocalId();
52256    method public void writeToParcel(android.os.Parcel, int);
52257    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrinterId> CREATOR;
52258  }
52259
52260  public final class PrinterInfo implements android.os.Parcelable {
52261    method public int describeContents();
52262    method @Nullable public android.print.PrinterCapabilitiesInfo getCapabilities();
52263    method @Nullable public String getDescription();
52264    method @NonNull public android.print.PrinterId getId();
52265    method @NonNull public String getName();
52266    method public int getStatus();
52267    method public void writeToParcel(android.os.Parcel, int);
52268    field @NonNull public static final android.os.Parcelable.Creator<android.print.PrinterInfo> CREATOR;
52269    field public static final int STATUS_BUSY = 2; // 0x2
52270    field public static final int STATUS_IDLE = 1; // 0x1
52271    field public static final int STATUS_UNAVAILABLE = 3; // 0x3
52272  }
52273
52274  public static final class PrinterInfo.Builder {
52275    ctor public PrinterInfo.Builder(@NonNull android.print.PrinterId, @NonNull String, int);
52276    ctor public PrinterInfo.Builder(@NonNull android.print.PrinterInfo);
52277    method @NonNull public android.print.PrinterInfo build();
52278    method @NonNull public android.print.PrinterInfo.Builder setCapabilities(@NonNull android.print.PrinterCapabilitiesInfo);
52279    method @NonNull public android.print.PrinterInfo.Builder setDescription(@NonNull String);
52280    method @NonNull public android.print.PrinterInfo.Builder setHasCustomPrinterIcon(boolean);
52281    method @NonNull public android.print.PrinterInfo.Builder setIconResourceId(@DrawableRes int);
52282    method @NonNull public android.print.PrinterInfo.Builder setInfoIntent(@NonNull android.app.PendingIntent);
52283    method @NonNull public android.print.PrinterInfo.Builder setName(@NonNull String);
52284    method @NonNull public android.print.PrinterInfo.Builder setStatus(int);
52285  }
52286
52287}
52288
52289package android.print.pdf {
52290
52291  public class PrintedPdfDocument extends android.graphics.pdf.PdfDocument {
52292    ctor public PrintedPdfDocument(@NonNull android.content.Context, @NonNull android.print.PrintAttributes);
52293    method @NonNull public android.graphics.Rect getPageContentRect();
52294    method @IntRange(from=0) public int getPageHeight();
52295    method @IntRange(from=0) public int getPageWidth();
52296    method @NonNull public android.graphics.pdf.PdfDocument.Page startPage(@IntRange(from=0) int);
52297  }
52298
52299}
52300
52301package android.printservice {
52302
52303  public final class CustomPrinterIconCallback {
52304    method public boolean onCustomPrinterIconLoaded(@Nullable android.graphics.drawable.Icon);
52305  }
52306
52307  public final class PrintDocument {
52308    method @Nullable public android.os.ParcelFileDescriptor getData();
52309    method @NonNull public android.print.PrintDocumentInfo getInfo();
52310  }
52311
52312  public final class PrintJob {
52313    method @MainThread public boolean block(@Nullable String);
52314    method @MainThread public boolean cancel();
52315    method @MainThread public boolean complete();
52316    method @MainThread public boolean fail(@Nullable String);
52317    method @MainThread public int getAdvancedIntOption(String);
52318    method @MainThread public String getAdvancedStringOption(String);
52319    method @NonNull @MainThread public android.printservice.PrintDocument getDocument();
52320    method @MainThread public android.print.PrintJobId getId();
52321    method @NonNull @MainThread public android.print.PrintJobInfo getInfo();
52322    method @Nullable @MainThread public String getTag();
52323    method @MainThread public boolean hasAdvancedOption(String);
52324    method @MainThread public boolean isBlocked();
52325    method @MainThread public boolean isCancelled();
52326    method @MainThread public boolean isCompleted();
52327    method @MainThread public boolean isFailed();
52328    method @MainThread public boolean isQueued();
52329    method @MainThread public boolean isStarted();
52330    method @MainThread public void setProgress(@FloatRange(from=0.0, to=1.0) float);
52331    method @MainThread public void setStatus(@StringRes int);
52332    method @MainThread public void setStatus(@Nullable CharSequence);
52333    method @MainThread public boolean setTag(@NonNull String);
52334    method @MainThread public boolean start();
52335  }
52336
52337  public abstract class PrintService extends android.app.Service {
52338    ctor public PrintService();
52339    method protected final void attachBaseContext(android.content.Context);
52340    method @NonNull public final android.print.PrinterId generatePrinterId(String);
52341    method public final java.util.List<android.printservice.PrintJob> getActivePrintJobs();
52342    method public final android.os.IBinder onBind(android.content.Intent);
52343    method protected void onConnected();
52344    method @Nullable protected abstract android.printservice.PrinterDiscoverySession onCreatePrinterDiscoverySession();
52345    method protected void onDisconnected();
52346    method protected abstract void onPrintJobQueued(android.printservice.PrintJob);
52347    method protected abstract void onRequestCancelPrintJob(android.printservice.PrintJob);
52348    field public static final String EXTRA_CAN_SELECT_PRINTER = "android.printservice.extra.CAN_SELECT_PRINTER";
52349    field public static final String EXTRA_PRINTER_INFO = "android.intent.extra.print.EXTRA_PRINTER_INFO";
52350    field public static final String EXTRA_PRINT_DOCUMENT_INFO = "android.printservice.extra.PRINT_DOCUMENT_INFO";
52351    field public static final String EXTRA_PRINT_JOB_INFO = "android.intent.extra.print.PRINT_JOB_INFO";
52352    field public static final String EXTRA_SELECT_PRINTER = "android.printservice.extra.SELECT_PRINTER";
52353    field public static final String SERVICE_INTERFACE = "android.printservice.PrintService";
52354    field public static final String SERVICE_META_DATA = "android.printservice";
52355  }
52356
52357  public abstract class PrinterDiscoverySession {
52358    ctor public PrinterDiscoverySession();
52359    method public final void addPrinters(@NonNull java.util.List<android.print.PrinterInfo>);
52360    method @NonNull public final java.util.List<android.print.PrinterInfo> getPrinters();
52361    method @NonNull public final java.util.List<android.print.PrinterId> getTrackedPrinters();
52362    method public final boolean isDestroyed();
52363    method public final boolean isPrinterDiscoveryStarted();
52364    method public abstract void onDestroy();
52365    method public void onRequestCustomPrinterIcon(@NonNull android.print.PrinterId, @NonNull android.os.CancellationSignal, @NonNull android.printservice.CustomPrinterIconCallback);
52366    method public abstract void onStartPrinterDiscovery(@NonNull java.util.List<android.print.PrinterId>);
52367    method public abstract void onStartPrinterStateTracking(@NonNull android.print.PrinterId);
52368    method public abstract void onStopPrinterDiscovery();
52369    method public abstract void onStopPrinterStateTracking(@NonNull android.print.PrinterId);
52370    method public abstract void onValidatePrinters(@NonNull java.util.List<android.print.PrinterId>);
52371    method public final void removePrinters(@NonNull java.util.List<android.print.PrinterId>);
52372  }
52373
52374}
52375
52376package android.provider {
52377
52378  public final class AlarmClock {
52379    ctor public AlarmClock();
52380    field public static final String ACTION_DISMISS_ALARM = "android.intent.action.DISMISS_ALARM";
52381    field public static final String ACTION_DISMISS_TIMER = "android.intent.action.DISMISS_TIMER";
52382    field public static final String ACTION_SET_ALARM = "android.intent.action.SET_ALARM";
52383    field public static final String ACTION_SET_TIMER = "android.intent.action.SET_TIMER";
52384    field public static final String ACTION_SHOW_ALARMS = "android.intent.action.SHOW_ALARMS";
52385    field public static final String ACTION_SHOW_TIMERS = "android.intent.action.SHOW_TIMERS";
52386    field public static final String ACTION_SNOOZE_ALARM = "android.intent.action.SNOOZE_ALARM";
52387    field public static final String ALARM_SEARCH_MODE_ALL = "android.all";
52388    field public static final String ALARM_SEARCH_MODE_LABEL = "android.label";
52389    field public static final String ALARM_SEARCH_MODE_NEXT = "android.next";
52390    field public static final String ALARM_SEARCH_MODE_TIME = "android.time";
52391    field public static final String EXTRA_ALARM_SEARCH_MODE = "android.intent.extra.alarm.SEARCH_MODE";
52392    field public static final String EXTRA_ALARM_SNOOZE_DURATION = "android.intent.extra.alarm.SNOOZE_DURATION";
52393    field public static final String EXTRA_DAYS = "android.intent.extra.alarm.DAYS";
52394    field public static final String EXTRA_HOUR = "android.intent.extra.alarm.HOUR";
52395    field public static final String EXTRA_IS_PM = "android.intent.extra.alarm.IS_PM";
52396    field public static final String EXTRA_LENGTH = "android.intent.extra.alarm.LENGTH";
52397    field public static final String EXTRA_MESSAGE = "android.intent.extra.alarm.MESSAGE";
52398    field public static final String EXTRA_MINUTES = "android.intent.extra.alarm.MINUTES";
52399    field public static final String EXTRA_RINGTONE = "android.intent.extra.alarm.RINGTONE";
52400    field public static final String EXTRA_SKIP_UI = "android.intent.extra.alarm.SKIP_UI";
52401    field public static final String EXTRA_VIBRATE = "android.intent.extra.alarm.VIBRATE";
52402    field public static final String VALUE_RINGTONE_SILENT = "silent";
52403  }
52404
52405  public interface BaseColumns {
52406    field public static final String _COUNT = "_count";
52407    field public static final String _ID = "_id";
52408  }
52409
52410  public class BlockedNumberContract {
52411    method public static boolean canCurrentUserBlockNumbers(android.content.Context);
52412    method @WorkerThread public static boolean isBlocked(android.content.Context, String);
52413    method @WorkerThread public static int unblock(android.content.Context, String);
52414    field public static final String AUTHORITY = "com.android.blockednumber";
52415    field public static final android.net.Uri AUTHORITY_URI;
52416  }
52417
52418  public static class BlockedNumberContract.BlockedNumbers {
52419    field public static final String COLUMN_E164_NUMBER = "e164_number";
52420    field public static final String COLUMN_ID = "_id";
52421    field public static final String COLUMN_ORIGINAL_NUMBER = "original_number";
52422    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/blocked_number";
52423    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/blocked_number";
52424    field public static final android.net.Uri CONTENT_URI;
52425  }
52426
52427  public class Browser {
52428    ctor public Browser();
52429    method public static final void sendString(android.content.Context, String);
52430    field public static final String EXTRA_APPLICATION_ID = "com.android.browser.application_id";
52431    field public static final String EXTRA_CREATE_NEW_TAB = "create_new_tab";
52432    field public static final String EXTRA_HEADERS = "com.android.browser.headers";
52433    field public static final String INITIAL_ZOOM_LEVEL = "browser.initialZoomLevel";
52434  }
52435
52436  public final class CalendarContract {
52437    method public static boolean startViewCalendarEventInManagedProfile(@NonNull android.content.Context, long, long, long, boolean, int);
52438    field public static final String ACCOUNT_TYPE_LOCAL = "LOCAL";
52439    field public static final String ACTION_EVENT_REMINDER = "android.intent.action.EVENT_REMINDER";
52440    field public static final String ACTION_HANDLE_CUSTOM_EVENT = "android.provider.calendar.action.HANDLE_CUSTOM_EVENT";
52441    field public static final String ACTION_VIEW_MANAGED_PROFILE_CALENDAR_EVENT = "android.provider.calendar.action.VIEW_MANAGED_PROFILE_CALENDAR_EVENT";
52442    field public static final String AUTHORITY = "com.android.calendar";
52443    field public static final String CALLER_IS_SYNCADAPTER = "caller_is_syncadapter";
52444    field public static final android.net.Uri CONTENT_URI;
52445    field public static final String EXTRA_CUSTOM_APP_URI = "customAppUri";
52446    field public static final String EXTRA_EVENT_ALL_DAY = "allDay";
52447    field public static final String EXTRA_EVENT_BEGIN_TIME = "beginTime";
52448    field public static final String EXTRA_EVENT_END_TIME = "endTime";
52449    field public static final String EXTRA_EVENT_ID = "id";
52450  }
52451
52452  public static final class CalendarContract.Attendees implements android.provider.BaseColumns android.provider.CalendarContract.AttendeesColumns android.provider.CalendarContract.EventsColumns {
52453    method public static android.database.Cursor query(android.content.ContentResolver, long, String[]);
52454    field public static final android.net.Uri CONTENT_URI;
52455  }
52456
52457  protected static interface CalendarContract.AttendeesColumns {
52458    field public static final String ATTENDEE_EMAIL = "attendeeEmail";
52459    field public static final String ATTENDEE_IDENTITY = "attendeeIdentity";
52460    field public static final String ATTENDEE_ID_NAMESPACE = "attendeeIdNamespace";
52461    field public static final String ATTENDEE_NAME = "attendeeName";
52462    field public static final String ATTENDEE_RELATIONSHIP = "attendeeRelationship";
52463    field public static final String ATTENDEE_STATUS = "attendeeStatus";
52464    field public static final int ATTENDEE_STATUS_ACCEPTED = 1; // 0x1
52465    field public static final int ATTENDEE_STATUS_DECLINED = 2; // 0x2
52466    field public static final int ATTENDEE_STATUS_INVITED = 3; // 0x3
52467    field public static final int ATTENDEE_STATUS_NONE = 0; // 0x0
52468    field public static final int ATTENDEE_STATUS_TENTATIVE = 4; // 0x4
52469    field public static final String ATTENDEE_TYPE = "attendeeType";
52470    field public static final String EVENT_ID = "event_id";
52471    field public static final int RELATIONSHIP_ATTENDEE = 1; // 0x1
52472    field public static final int RELATIONSHIP_NONE = 0; // 0x0
52473    field public static final int RELATIONSHIP_ORGANIZER = 2; // 0x2
52474    field public static final int RELATIONSHIP_PERFORMER = 3; // 0x3
52475    field public static final int RELATIONSHIP_SPEAKER = 4; // 0x4
52476    field public static final int TYPE_NONE = 0; // 0x0
52477    field public static final int TYPE_OPTIONAL = 2; // 0x2
52478    field public static final int TYPE_REQUIRED = 1; // 0x1
52479    field public static final int TYPE_RESOURCE = 3; // 0x3
52480  }
52481
52482  public static final class CalendarContract.CalendarAlerts implements android.provider.BaseColumns android.provider.CalendarContract.CalendarAlertsColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns {
52483    field public static final android.net.Uri CONTENT_URI;
52484    field public static final android.net.Uri CONTENT_URI_BY_INSTANCE;
52485  }
52486
52487  protected static interface CalendarContract.CalendarAlertsColumns {
52488    field public static final String ALARM_TIME = "alarmTime";
52489    field public static final String BEGIN = "begin";
52490    field public static final String CREATION_TIME = "creationTime";
52491    field public static final String DEFAULT_SORT_ORDER = "begin ASC,title ASC";
52492    field public static final String END = "end";
52493    field public static final String EVENT_ID = "event_id";
52494    field public static final String MINUTES = "minutes";
52495    field public static final String NOTIFY_TIME = "notifyTime";
52496    field public static final String RECEIVED_TIME = "receivedTime";
52497    field public static final String STATE = "state";
52498    field public static final int STATE_DISMISSED = 2; // 0x2
52499    field public static final int STATE_FIRED = 1; // 0x1
52500    field public static final int STATE_SCHEDULED = 0; // 0x0
52501  }
52502
52503  public static final class CalendarContract.CalendarCache implements android.provider.CalendarContract.CalendarCacheColumns {
52504    field public static final String KEY_TIMEZONE_INSTANCES = "timezoneInstances";
52505    field public static final String KEY_TIMEZONE_INSTANCES_PREVIOUS = "timezoneInstancesPrevious";
52506    field public static final String KEY_TIMEZONE_TYPE = "timezoneType";
52507    field public static final String TIMEZONE_TYPE_AUTO = "auto";
52508    field public static final String TIMEZONE_TYPE_HOME = "home";
52509    field public static final android.net.Uri URI;
52510  }
52511
52512  protected static interface CalendarContract.CalendarCacheColumns {
52513    field public static final String KEY = "key";
52514    field public static final String VALUE = "value";
52515  }
52516
52517  protected static interface CalendarContract.CalendarColumns {
52518    field public static final String ALLOWED_ATTENDEE_TYPES = "allowedAttendeeTypes";
52519    field public static final String ALLOWED_AVAILABILITY = "allowedAvailability";
52520    field public static final String ALLOWED_REMINDERS = "allowedReminders";
52521    field public static final String CALENDAR_ACCESS_LEVEL = "calendar_access_level";
52522    field public static final String CALENDAR_COLOR = "calendar_color";
52523    field public static final String CALENDAR_COLOR_KEY = "calendar_color_index";
52524    field public static final String CALENDAR_DISPLAY_NAME = "calendar_displayName";
52525    field public static final String CALENDAR_TIME_ZONE = "calendar_timezone";
52526    field public static final int CAL_ACCESS_CONTRIBUTOR = 500; // 0x1f4
52527    field public static final int CAL_ACCESS_EDITOR = 600; // 0x258
52528    field public static final int CAL_ACCESS_FREEBUSY = 100; // 0x64
52529    field public static final int CAL_ACCESS_NONE = 0; // 0x0
52530    field public static final int CAL_ACCESS_OVERRIDE = 400; // 0x190
52531    field public static final int CAL_ACCESS_OWNER = 700; // 0x2bc
52532    field public static final int CAL_ACCESS_READ = 200; // 0xc8
52533    field public static final int CAL_ACCESS_RESPOND = 300; // 0x12c
52534    field public static final int CAL_ACCESS_ROOT = 800; // 0x320
52535    field public static final String CAN_MODIFY_TIME_ZONE = "canModifyTimeZone";
52536    field public static final String CAN_ORGANIZER_RESPOND = "canOrganizerRespond";
52537    field public static final String IS_PRIMARY = "isPrimary";
52538    field public static final String MAX_REMINDERS = "maxReminders";
52539    field public static final String OWNER_ACCOUNT = "ownerAccount";
52540    field public static final String SYNC_EVENTS = "sync_events";
52541    field public static final String VISIBLE = "visible";
52542  }
52543
52544  public static final class CalendarContract.CalendarEntity implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.SyncColumns {
52545    method public static android.content.EntityIterator newEntityIterator(android.database.Cursor);
52546    field public static final android.net.Uri CONTENT_URI;
52547  }
52548
52549  protected static interface CalendarContract.CalendarSyncColumns {
52550    field public static final String CAL_SYNC1 = "cal_sync1";
52551    field public static final String CAL_SYNC10 = "cal_sync10";
52552    field public static final String CAL_SYNC2 = "cal_sync2";
52553    field public static final String CAL_SYNC3 = "cal_sync3";
52554    field public static final String CAL_SYNC4 = "cal_sync4";
52555    field public static final String CAL_SYNC5 = "cal_sync5";
52556    field public static final String CAL_SYNC6 = "cal_sync6";
52557    field public static final String CAL_SYNC7 = "cal_sync7";
52558    field public static final String CAL_SYNC8 = "cal_sync8";
52559    field public static final String CAL_SYNC9 = "cal_sync9";
52560  }
52561
52562  public static final class CalendarContract.Calendars implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.SyncColumns {
52563    field public static final String CALENDAR_LOCATION = "calendar_location";
52564    field public static final android.net.Uri CONTENT_URI;
52565    field public static final String DEFAULT_SORT_ORDER = "calendar_displayName";
52566    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_URI;
52567    field public static final String NAME = "name";
52568  }
52569
52570  public static final class CalendarContract.Colors implements android.provider.CalendarContract.ColorsColumns {
52571    field public static final android.net.Uri CONTENT_URI;
52572  }
52573
52574  protected static interface CalendarContract.ColorsColumns extends android.provider.SyncStateContract.Columns {
52575    field public static final String COLOR = "color";
52576    field public static final String COLOR_KEY = "color_index";
52577    field public static final String COLOR_TYPE = "color_type";
52578    field public static final int TYPE_CALENDAR = 0; // 0x0
52579    field public static final int TYPE_EVENT = 1; // 0x1
52580  }
52581
52582  public static final class CalendarContract.EventDays implements android.provider.CalendarContract.EventDaysColumns {
52583    method public static android.database.Cursor query(android.content.ContentResolver, int, int, String[]);
52584    field public static final android.net.Uri CONTENT_URI;
52585  }
52586
52587  protected static interface CalendarContract.EventDaysColumns {
52588    field public static final String ENDDAY = "endDay";
52589    field public static final String STARTDAY = "startDay";
52590  }
52591
52592  public static final class CalendarContract.Events implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.SyncColumns {
52593    field public static final android.net.Uri CONTENT_EXCEPTION_URI;
52594    field public static final android.net.Uri CONTENT_URI;
52595    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_URI;
52596  }
52597
52598  protected static interface CalendarContract.EventsColumns {
52599    field public static final int ACCESS_CONFIDENTIAL = 1; // 0x1
52600    field public static final int ACCESS_DEFAULT = 0; // 0x0
52601    field public static final String ACCESS_LEVEL = "accessLevel";
52602    field public static final int ACCESS_PRIVATE = 2; // 0x2
52603    field public static final int ACCESS_PUBLIC = 3; // 0x3
52604    field public static final String ALL_DAY = "allDay";
52605    field public static final String AVAILABILITY = "availability";
52606    field public static final int AVAILABILITY_BUSY = 0; // 0x0
52607    field public static final int AVAILABILITY_FREE = 1; // 0x1
52608    field public static final int AVAILABILITY_TENTATIVE = 2; // 0x2
52609    field public static final String CALENDAR_ID = "calendar_id";
52610    field public static final String CAN_INVITE_OTHERS = "canInviteOthers";
52611    field public static final String CUSTOM_APP_PACKAGE = "customAppPackage";
52612    field public static final String CUSTOM_APP_URI = "customAppUri";
52613    field public static final String DESCRIPTION = "description";
52614    field public static final String DISPLAY_COLOR = "displayColor";
52615    field public static final String DTEND = "dtend";
52616    field public static final String DTSTART = "dtstart";
52617    field public static final String DURATION = "duration";
52618    field public static final String EVENT_COLOR = "eventColor";
52619    field public static final String EVENT_COLOR_KEY = "eventColor_index";
52620    field public static final String EVENT_END_TIMEZONE = "eventEndTimezone";
52621    field public static final String EVENT_LOCATION = "eventLocation";
52622    field public static final String EVENT_TIMEZONE = "eventTimezone";
52623    field public static final String EXDATE = "exdate";
52624    field public static final String EXRULE = "exrule";
52625    field public static final String GUESTS_CAN_INVITE_OTHERS = "guestsCanInviteOthers";
52626    field public static final String GUESTS_CAN_MODIFY = "guestsCanModify";
52627    field public static final String GUESTS_CAN_SEE_GUESTS = "guestsCanSeeGuests";
52628    field public static final String HAS_ALARM = "hasAlarm";
52629    field public static final String HAS_ATTENDEE_DATA = "hasAttendeeData";
52630    field public static final String HAS_EXTENDED_PROPERTIES = "hasExtendedProperties";
52631    field public static final String IS_ORGANIZER = "isOrganizer";
52632    field public static final String LAST_DATE = "lastDate";
52633    field public static final String LAST_SYNCED = "lastSynced";
52634    field public static final String ORGANIZER = "organizer";
52635    field public static final String ORIGINAL_ALL_DAY = "originalAllDay";
52636    field public static final String ORIGINAL_ID = "original_id";
52637    field public static final String ORIGINAL_INSTANCE_TIME = "originalInstanceTime";
52638    field public static final String ORIGINAL_SYNC_ID = "original_sync_id";
52639    field public static final String RDATE = "rdate";
52640    field public static final String RRULE = "rrule";
52641    field public static final String SELF_ATTENDEE_STATUS = "selfAttendeeStatus";
52642    field public static final String STATUS = "eventStatus";
52643    field public static final int STATUS_CANCELED = 2; // 0x2
52644    field public static final int STATUS_CONFIRMED = 1; // 0x1
52645    field public static final int STATUS_TENTATIVE = 0; // 0x0
52646    field public static final String SYNC_DATA1 = "sync_data1";
52647    field public static final String SYNC_DATA10 = "sync_data10";
52648    field public static final String SYNC_DATA2 = "sync_data2";
52649    field public static final String SYNC_DATA3 = "sync_data3";
52650    field public static final String SYNC_DATA4 = "sync_data4";
52651    field public static final String SYNC_DATA5 = "sync_data5";
52652    field public static final String SYNC_DATA6 = "sync_data6";
52653    field public static final String SYNC_DATA7 = "sync_data7";
52654    field public static final String SYNC_DATA8 = "sync_data8";
52655    field public static final String SYNC_DATA9 = "sync_data9";
52656    field public static final String TITLE = "title";
52657    field public static final String UID_2445 = "uid2445";
52658  }
52659
52660  public static final class CalendarContract.EventsEntity implements android.provider.BaseColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.SyncColumns {
52661    method public static android.content.EntityIterator newEntityIterator(android.database.Cursor, android.content.ContentProviderClient);
52662    method public static android.content.EntityIterator newEntityIterator(android.database.Cursor, android.content.ContentResolver);
52663    field public static final android.net.Uri CONTENT_URI;
52664  }
52665
52666  public static final class CalendarContract.ExtendedProperties implements android.provider.BaseColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.ExtendedPropertiesColumns {
52667    field public static final android.net.Uri CONTENT_URI;
52668  }
52669
52670  protected static interface CalendarContract.ExtendedPropertiesColumns {
52671    field public static final String EVENT_ID = "event_id";
52672    field public static final String NAME = "name";
52673    field public static final String VALUE = "value";
52674  }
52675
52676  public static final class CalendarContract.Instances implements android.provider.BaseColumns android.provider.CalendarContract.CalendarColumns android.provider.CalendarContract.EventsColumns {
52677    method public static android.database.Cursor query(android.content.ContentResolver, String[], long, long);
52678    method public static android.database.Cursor query(android.content.ContentResolver, String[], long, long, String);
52679    field public static final String BEGIN = "begin";
52680    field public static final android.net.Uri CONTENT_BY_DAY_URI;
52681    field public static final android.net.Uri CONTENT_SEARCH_BY_DAY_URI;
52682    field public static final android.net.Uri CONTENT_SEARCH_URI;
52683    field public static final android.net.Uri CONTENT_URI;
52684    field public static final String END = "end";
52685    field public static final String END_DAY = "endDay";
52686    field public static final String END_MINUTE = "endMinute";
52687    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_BY_DAY_URI;
52688    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_SEARCH_BY_DAY_URI;
52689    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_SEARCH_URI;
52690    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_URI;
52691    field public static final String EVENT_ID = "event_id";
52692    field public static final String START_DAY = "startDay";
52693    field public static final String START_MINUTE = "startMinute";
52694  }
52695
52696  public static final class CalendarContract.Reminders implements android.provider.BaseColumns android.provider.CalendarContract.EventsColumns android.provider.CalendarContract.RemindersColumns {
52697    method public static android.database.Cursor query(android.content.ContentResolver, long, String[]);
52698    field public static final android.net.Uri CONTENT_URI;
52699  }
52700
52701  protected static interface CalendarContract.RemindersColumns {
52702    field public static final String EVENT_ID = "event_id";
52703    field public static final String METHOD = "method";
52704    field public static final int METHOD_ALARM = 4; // 0x4
52705    field public static final int METHOD_ALERT = 1; // 0x1
52706    field public static final int METHOD_DEFAULT = 0; // 0x0
52707    field public static final int METHOD_EMAIL = 2; // 0x2
52708    field public static final int METHOD_SMS = 3; // 0x3
52709    field public static final String MINUTES = "minutes";
52710    field public static final int MINUTES_DEFAULT = -1; // 0xffffffff
52711  }
52712
52713  protected static interface CalendarContract.SyncColumns extends android.provider.CalendarContract.CalendarSyncColumns {
52714    field public static final String ACCOUNT_NAME = "account_name";
52715    field public static final String ACCOUNT_TYPE = "account_type";
52716    field public static final String CAN_PARTIALLY_UPDATE = "canPartiallyUpdate";
52717    field public static final String DELETED = "deleted";
52718    field public static final String DIRTY = "dirty";
52719    field public static final String MUTATORS = "mutators";
52720    field public static final String _SYNC_ID = "_sync_id";
52721  }
52722
52723  public static final class CalendarContract.SyncState implements android.provider.SyncStateContract.Columns {
52724    field public static final android.net.Uri CONTENT_URI;
52725  }
52726
52727  public class CallLog {
52728    ctor public CallLog();
52729    field public static final String AUTHORITY = "call_log";
52730    field public static final android.net.Uri CONTENT_URI;
52731  }
52732
52733  public static class CallLog.Calls implements android.provider.BaseColumns {
52734    ctor public CallLog.Calls();
52735    method public static String getLastOutgoingCall(android.content.Context);
52736    field public static final int ANSWERED_EXTERNALLY_TYPE = 7; // 0x7
52737    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final String ASSERTED_DISPLAY_NAME = "asserted_display_name";
52738    field public static final long AUTO_MISSED_EMERGENCY_CALL = 1L; // 0x1L
52739    field public static final long AUTO_MISSED_MAXIMUM_DIALING = 4L; // 0x4L
52740    field public static final long AUTO_MISSED_MAXIMUM_RINGING = 2L; // 0x2L
52741    field public static final int BLOCKED_TYPE = 6; // 0x6
52742    field public static final String BLOCK_REASON = "block_reason";
52743    field public static final int BLOCK_REASON_BLOCKED_NUMBER = 3; // 0x3
52744    field public static final int BLOCK_REASON_CALL_SCREENING_SERVICE = 1; // 0x1
52745    field public static final int BLOCK_REASON_DIRECT_TO_VOICEMAIL = 2; // 0x2
52746    field public static final int BLOCK_REASON_NOT_BLOCKED = 0; // 0x0
52747    field public static final int BLOCK_REASON_NOT_IN_CONTACTS = 7; // 0x7
52748    field public static final int BLOCK_REASON_PAY_PHONE = 6; // 0x6
52749    field public static final int BLOCK_REASON_RESTRICTED_NUMBER = 5; // 0x5
52750    field public static final int BLOCK_REASON_UNKNOWN_NUMBER = 4; // 0x4
52751    field public static final String CACHED_FORMATTED_NUMBER = "formatted_number";
52752    field public static final String CACHED_LOOKUP_URI = "lookup_uri";
52753    field public static final String CACHED_MATCHED_NUMBER = "matched_number";
52754    field public static final String CACHED_NAME = "name";
52755    field public static final String CACHED_NORMALIZED_NUMBER = "normalized_number";
52756    field public static final String CACHED_NUMBER_LABEL = "numberlabel";
52757    field public static final String CACHED_NUMBER_TYPE = "numbertype";
52758    field public static final String CACHED_PHOTO_ID = "photo_id";
52759    field public static final String CACHED_PHOTO_URI = "photo_uri";
52760    field public static final String CALL_SCREENING_APP_NAME = "call_screening_app_name";
52761    field public static final String CALL_SCREENING_COMPONENT_NAME = "call_screening_component_name";
52762    field public static final String COMPOSER_PHOTO_URI = "composer_photo_uri";
52763    field public static final android.net.Uri CONTENT_FILTER_URI;
52764    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/calls";
52765    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/calls";
52766    field public static final android.net.Uri CONTENT_URI;
52767    field public static final android.net.Uri CONTENT_URI_WITH_VOICEMAIL;
52768    field public static final String COUNTRY_ISO = "countryiso";
52769    field public static final String DATA_USAGE = "data_usage";
52770    field public static final String DATE = "date";
52771    field public static final String DEFAULT_SORT_ORDER = "date DESC";
52772    field public static final String DURATION = "duration";
52773    field public static final String EXTRA_CALL_TYPE_FILTER = "android.provider.extra.CALL_TYPE_FILTER";
52774    field public static final String FEATURES = "features";
52775    field public static final int FEATURES_ASSISTED_DIALING_USED = 16; // 0x10
52776    field public static final int FEATURES_HD_CALL = 4; // 0x4
52777    field public static final int FEATURES_PULLED_EXTERNALLY = 2; // 0x2
52778    field public static final int FEATURES_RTT = 32; // 0x20
52779    field public static final int FEATURES_VIDEO = 1; // 0x1
52780    field public static final int FEATURES_VOLTE = 64; // 0x40
52781    field public static final int FEATURES_WIFI = 8; // 0x8
52782    field public static final String GEOCODED_LOCATION = "geocoded_location";
52783    field public static final int INCOMING_TYPE = 1; // 0x1
52784    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final String IS_BUSINESS_CALL = "is_business_call";
52785    field public static final String IS_READ = "is_read";
52786    field public static final String LAST_MODIFIED = "last_modified";
52787    field public static final String LIMIT_PARAM_KEY = "limit";
52788    field public static final String LOCATION = "location";
52789    field public static final String MISSED_REASON = "missed_reason";
52790    field public static final long MISSED_REASON_NOT_MISSED = 0L; // 0x0L
52791    field public static final int MISSED_TYPE = 3; // 0x3
52792    field public static final String NEW = "new";
52793    field public static final String NUMBER = "number";
52794    field public static final String NUMBER_PRESENTATION = "presentation";
52795    field public static final String OFFSET_PARAM_KEY = "offset";
52796    field public static final int OUTGOING_TYPE = 2; // 0x2
52797    field public static final String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
52798    field public static final String PHONE_ACCOUNT_ID = "subscription_id";
52799    field public static final String POST_DIAL_DIGITS = "post_dial_digits";
52800    field public static final int PRESENTATION_ALLOWED = 1; // 0x1
52801    field public static final int PRESENTATION_PAYPHONE = 4; // 0x4
52802    field public static final int PRESENTATION_RESTRICTED = 2; // 0x2
52803    field public static final int PRESENTATION_UNAVAILABLE = 5; // 0x5
52804    field public static final int PRESENTATION_UNKNOWN = 3; // 0x3
52805    field public static final String PRIORITY = "priority";
52806    field public static final int PRIORITY_NORMAL = 0; // 0x0
52807    field public static final int PRIORITY_URGENT = 1; // 0x1
52808    field public static final int REJECTED_TYPE = 5; // 0x5
52809    field public static final String SUBJECT = "subject";
52810    field public static final String TRANSCRIPTION = "transcription";
52811    field public static final String TYPE = "type";
52812    field public static final long USER_MISSED_CALL_FILTERS_TIMEOUT = 4194304L; // 0x400000L
52813    field public static final long USER_MISSED_CALL_SCREENING_SERVICE_SILENCED = 2097152L; // 0x200000L
52814    field public static final long USER_MISSED_DND_MODE = 262144L; // 0x40000L
52815    field public static final long USER_MISSED_LOW_RING_VOLUME = 524288L; // 0x80000L
52816    field public static final long USER_MISSED_NO_ANSWER = 65536L; // 0x10000L
52817    field public static final long USER_MISSED_NO_VIBRATE = 1048576L; // 0x100000L
52818    field public static final long USER_MISSED_SHORT_RING = 131072L; // 0x20000L
52819    field public static final String VIA_NUMBER = "via_number";
52820    field public static final int VOICEMAIL_TYPE = 4; // 0x4
52821    field public static final String VOICEMAIL_URI = "voicemail_uri";
52822  }
52823
52824  public static class CallLog.Locations implements android.provider.BaseColumns {
52825    field public static final String AUTHORITY = "call_composer_locations";
52826    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/call_composer_location";
52827    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/call_composer_location";
52828    field @NonNull public static final android.net.Uri CONTENT_URI;
52829    field public static final String LATITUDE = "latitude";
52830    field public static final String LONGITUDE = "longitude";
52831  }
52832
52833  public abstract class CloudMediaProvider extends android.content.ContentProvider {
52834    ctor public CloudMediaProvider();
52835    method public final void attachInfo(@NonNull android.content.Context, @NonNull android.content.pm.ProviderInfo);
52836    method @NonNull public final android.os.Bundle call(@NonNull String, @Nullable String, @Nullable android.os.Bundle);
52837    method @NonNull public final android.net.Uri canonicalize(@NonNull android.net.Uri);
52838    method public final int delete(@NonNull android.net.Uri, @Nullable String, @Nullable String[]);
52839    method @NonNull public final String getType(@NonNull android.net.Uri);
52840    method @NonNull public final android.net.Uri insert(@NonNull android.net.Uri, @NonNull android.content.ContentValues);
52841    method @Nullable public android.provider.CloudMediaProvider.CloudMediaSurfaceController onCreateCloudMediaSurfaceController(@NonNull android.os.Bundle, @NonNull android.provider.CloudMediaProvider.CloudMediaSurfaceStateChangedCallback);
52842    method @NonNull public android.provider.CloudMediaProviderContract.Capabilities onGetCapabilities();
52843    method @NonNull public abstract android.os.Bundle onGetMediaCollectionInfo(@NonNull android.os.Bundle);
52844    method @NonNull public abstract android.os.ParcelFileDescriptor onOpenMedia(@NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
52845    method @NonNull public abstract android.content.res.AssetFileDescriptor onOpenPreview(@NonNull String, @NonNull android.graphics.Point, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
52846    method @NonNull public android.database.Cursor onQueryAlbums(@NonNull android.os.Bundle);
52847    method @NonNull public abstract android.database.Cursor onQueryDeletedMedia(@NonNull android.os.Bundle);
52848    method @NonNull public abstract android.database.Cursor onQueryMedia(@NonNull android.os.Bundle);
52849    method @NonNull public android.database.Cursor onQueryMediaCategories(@Nullable String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52850    method @NonNull public android.database.Cursor onQueryMediaInMediaSet(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52851    method @NonNull public android.database.Cursor onQueryMediaSets(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52852    method @NonNull public android.database.Cursor onQuerySearchSuggestions(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52853    method @NonNull public android.database.Cursor onSearchMedia(@NonNull String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52854    method @NonNull public android.database.Cursor onSearchMedia(@NonNull String, @Nullable String, @NonNull android.os.Bundle, @Nullable android.os.CancellationSignal);
52855    method @NonNull public final android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
52856    method @NonNull public final android.os.ParcelFileDescriptor openFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
52857    method @NonNull public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
52858    method @NonNull public final android.content.res.AssetFileDescriptor openTypedAssetFile(@NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
52859    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal);
52860    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String);
52861    method @NonNull public final android.database.Cursor query(@NonNull android.net.Uri, @Nullable String[], @Nullable String, @Nullable String[], @Nullable String, @Nullable android.os.CancellationSignal);
52862    method public final int update(@NonNull android.net.Uri, @NonNull android.content.ContentValues, @Nullable String, @Nullable String[]);
52863  }
52864
52865  public abstract static class CloudMediaProvider.CloudMediaSurfaceController {
52866    ctor public CloudMediaProvider.CloudMediaSurfaceController();
52867    method public abstract void onConfigChange(@NonNull android.os.Bundle);
52868    method public abstract void onDestroy();
52869    method public abstract void onMediaPause(int);
52870    method public abstract void onMediaPlay(int);
52871    method public abstract void onMediaSeekTo(int, long);
52872    method public abstract void onPlayerCreate();
52873    method public abstract void onPlayerRelease();
52874    method public abstract void onSurfaceChanged(int, int, int, int);
52875    method public abstract void onSurfaceCreated(int, @NonNull android.view.Surface, @NonNull String);
52876    method public abstract void onSurfaceDestroyed(int);
52877  }
52878
52879  public static final class CloudMediaProvider.CloudMediaSurfaceStateChangedCallback {
52880    method public void setPlaybackState(int, int, @Nullable android.os.Bundle);
52881    field public static final int PLAYBACK_STATE_BUFFERING = 1; // 0x1
52882    field public static final int PLAYBACK_STATE_COMPLETED = 5; // 0x5
52883    field public static final int PLAYBACK_STATE_ERROR_PERMANENT_FAILURE = 7; // 0x7
52884    field public static final int PLAYBACK_STATE_ERROR_RETRIABLE_FAILURE = 6; // 0x6
52885    field public static final int PLAYBACK_STATE_MEDIA_SIZE_CHANGED = 8; // 0x8
52886    field public static final int PLAYBACK_STATE_PAUSED = 4; // 0x4
52887    field public static final int PLAYBACK_STATE_READY = 2; // 0x2
52888    field public static final int PLAYBACK_STATE_STARTED = 3; // 0x3
52889  }
52890
52891  public final class CloudMediaProviderContract {
52892    field public static final String EXTRA_ALBUM_ID = "android.provider.extra.ALBUM_ID";
52893    field public static final String EXTRA_LOOPING_PLAYBACK_ENABLED = "android.provider.extra.LOOPING_PLAYBACK_ENABLED";
52894    field public static final String EXTRA_MEDIA_COLLECTION_ID = "android.provider.extra.MEDIA_COLLECTION_ID";
52895    field public static final String EXTRA_PAGE_SIZE = "android.provider.extra.PAGE_SIZE";
52896    field public static final String EXTRA_PAGE_TOKEN = "android.provider.extra.PAGE_TOKEN";
52897    field public static final String EXTRA_PREVIEW_THUMBNAIL = "android.provider.extra.PREVIEW_THUMBNAIL";
52898    field public static final String EXTRA_SORT_ORDER = "android.provider.extra.SORT_ORDER";
52899    field public static final String EXTRA_SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED = "android.provider.extra.SURFACE_CONTROLLER_AUDIO_MUTE_ENABLED";
52900    field public static final String EXTRA_SYNC_GENERATION = "android.provider.extra.SYNC_GENERATION";
52901    field public static final String MANAGE_CLOUD_MEDIA_PROVIDERS_PERMISSION = "com.android.providers.media.permission.MANAGE_CLOUD_MEDIA_PROVIDERS";
52902    field public static final String MEDIA_CATEGORY_TYPE_PEOPLE_AND_PETS = "com.android.providers.media.MEDIA_CATEGORY_TYPE_PEOPLE_AND_PETS";
52903    field public static final String PROVIDER_INTERFACE = "android.content.action.CLOUD_MEDIA_PROVIDER";
52904    field public static final String SEARCH_SUGGESTION_ALBUM = "com.android.providers.media.SEARCH_SUGGESTION_ALBUM";
52905    field public static final String SEARCH_SUGGESTION_DATE = "com.android.providers.media.SEARCH_SUGGESTION_DATE";
52906    field public static final String SEARCH_SUGGESTION_FACE = "com.android.providers.media.SEARCH_SUGGESTION_FACE";
52907    field public static final String SEARCH_SUGGESTION_LOCATION = "com.android.providers.media.SEARCH_SUGGESTION_LOCATION";
52908    field public static final String SEARCH_SUGGESTION_TEXT = "com.android.providers.media.SEARCH_SUGGESTION_TEXT";
52909    field public static final int SORT_ORDER_DESC_DATE_TAKEN = 1; // 0x1
52910  }
52911
52912  public static final class CloudMediaProviderContract.AlbumColumns {
52913    field public static final String DATE_TAKEN_MILLIS = "date_taken_millis";
52914    field public static final String DISPLAY_NAME = "display_name";
52915    field public static final String ID = "id";
52916    field public static final String MEDIA_COUNT = "album_media_count";
52917    field public static final String MEDIA_COVER_ID = "album_media_cover_id";
52918  }
52919
52920  public static final class CloudMediaProviderContract.Capabilities implements android.os.Parcelable {
52921    method public int describeContents();
52922    method public boolean isMediaCategoriesEnabled();
52923    method public boolean isSearchEnabled();
52924    method public void writeToParcel(@NonNull android.os.Parcel, int);
52925    field @NonNull public static final android.os.Parcelable.Creator<android.provider.CloudMediaProviderContract.Capabilities> CREATOR;
52926  }
52927
52928  public static final class CloudMediaProviderContract.Capabilities.Builder {
52929    ctor public CloudMediaProviderContract.Capabilities.Builder();
52930    method @NonNull public android.provider.CloudMediaProviderContract.Capabilities build();
52931    method @NonNull public android.provider.CloudMediaProviderContract.Capabilities.Builder setMediaCategoriesEnabled(boolean);
52932    method @NonNull public android.provider.CloudMediaProviderContract.Capabilities.Builder setSearchEnabled(boolean);
52933  }
52934
52935  public static final class CloudMediaProviderContract.MediaCategoryColumns {
52936    field public static final String DISPLAY_NAME = "display_name";
52937    field public static final String ID = "id";
52938    field public static final String MEDIA_CATEGORY_TYPE = "media_category_type";
52939    field public static final String MEDIA_COVER_ID1 = "media_cover_id1";
52940    field public static final String MEDIA_COVER_ID2 = "media_cover_id2";
52941    field public static final String MEDIA_COVER_ID3 = "media_cover_id3";
52942    field public static final String MEDIA_COVER_ID4 = "media_cover_id4";
52943  }
52944
52945  public static final class CloudMediaProviderContract.MediaCollectionInfo {
52946    field public static final String ACCOUNT_CONFIGURATION_INTENT = "account_configuration_intent";
52947    field public static final String ACCOUNT_NAME = "account_name";
52948    field public static final String LAST_MEDIA_SYNC_GENERATION = "last_media_sync_generation";
52949    field public static final String MEDIA_COLLECTION_ID = "media_collection_id";
52950  }
52951
52952  public static final class CloudMediaProviderContract.MediaColumns {
52953    field public static final String DATE_TAKEN_MILLIS = "date_taken_millis";
52954    field public static final String DURATION_MILLIS = "duration_millis";
52955    field public static final String HEIGHT = "height";
52956    field public static final String ID = "id";
52957    field public static final String IS_FAVORITE = "is_favorite";
52958    field public static final String MEDIA_STORE_URI = "media_store_uri";
52959    field public static final String MIME_TYPE = "mime_type";
52960    field public static final String ORIENTATION = "orientation";
52961    field public static final String SIZE_BYTES = "size_bytes";
52962    field public static final String STANDARD_MIME_TYPE_EXTENSION = "standard_mime_type_extension";
52963    field public static final int STANDARD_MIME_TYPE_EXTENSION_ANIMATED_WEBP = 3; // 0x3
52964    field public static final int STANDARD_MIME_TYPE_EXTENSION_GIF = 1; // 0x1
52965    field public static final int STANDARD_MIME_TYPE_EXTENSION_MOTION_PHOTO = 2; // 0x2
52966    field public static final int STANDARD_MIME_TYPE_EXTENSION_NONE = 0; // 0x0
52967    field public static final String SYNC_GENERATION = "sync_generation";
52968    field public static final String WIDTH = "width";
52969  }
52970
52971  public static final class CloudMediaProviderContract.MediaSetColumns {
52972    field public static final String DISPLAY_NAME = "display_name";
52973    field public static final String ID = "id";
52974    field public static final String MEDIA_COUNT = "media_count";
52975    field public static final String MEDIA_COVER_ID = "media_cover_id";
52976  }
52977
52978  public static final class CloudMediaProviderContract.SearchSuggestionColumns {
52979    field public static final String DISPLAY_TEXT = "display_text";
52980    field public static final String MEDIA_COVER_ID = "media_cover_id";
52981    field public static final String MEDIA_SET_ID = "media_set_id";
52982    field public static final String TYPE = "type";
52983  }
52984
52985  @Deprecated public class Contacts {
52986    field @Deprecated public static final String AUTHORITY = "contacts";
52987    field @Deprecated public static final android.net.Uri CONTENT_URI;
52988    field @Deprecated public static final int KIND_EMAIL = 1; // 0x1
52989    field @Deprecated public static final int KIND_IM = 3; // 0x3
52990    field @Deprecated public static final int KIND_ORGANIZATION = 4; // 0x4
52991    field @Deprecated public static final int KIND_PHONE = 5; // 0x5
52992    field @Deprecated public static final int KIND_POSTAL = 2; // 0x2
52993  }
52994
52995  @Deprecated public static final class Contacts.ContactMethods implements android.provider.BaseColumns android.provider.Contacts.ContactMethodsColumns android.provider.Contacts.PeopleColumns {
52996    method @Deprecated public void addPostalLocation(android.content.Context, long, double, double);
52997    method @Deprecated public static Object decodeImProtocol(String);
52998    method @Deprecated public static String encodeCustomImProtocol(String);
52999    method @Deprecated public static String encodePredefinedImProtocol(int);
53000    method @Deprecated public static CharSequence getDisplayLabel(android.content.Context, int, int, CharSequence);
53001    field @Deprecated public static final String CONTENT_EMAIL_ITEM_TYPE = "vnd.android.cursor.item/email";
53002    field @Deprecated public static final String CONTENT_EMAIL_TYPE = "vnd.android.cursor.dir/email";
53003    field @Deprecated public static final android.net.Uri CONTENT_EMAIL_URI;
53004    field @Deprecated public static final String CONTENT_IM_ITEM_TYPE = "vnd.android.cursor.item/jabber-im";
53005    field @Deprecated public static final String CONTENT_POSTAL_ITEM_TYPE = "vnd.android.cursor.item/postal-address";
53006    field @Deprecated public static final String CONTENT_POSTAL_TYPE = "vnd.android.cursor.dir/postal-address";
53007    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact-methods";
53008    field @Deprecated public static final android.net.Uri CONTENT_URI;
53009    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name ASC";
53010    field @Deprecated public static final String PERSON_ID = "person";
53011    field @Deprecated public static final String POSTAL_LOCATION_LATITUDE = "data";
53012    field @Deprecated public static final String POSTAL_LOCATION_LONGITUDE = "aux_data";
53013    field @Deprecated public static final int PROTOCOL_AIM = 0; // 0x0
53014    field @Deprecated public static final int PROTOCOL_GOOGLE_TALK = 5; // 0x5
53015    field @Deprecated public static final int PROTOCOL_ICQ = 6; // 0x6
53016    field @Deprecated public static final int PROTOCOL_JABBER = 7; // 0x7
53017    field @Deprecated public static final int PROTOCOL_MSN = 1; // 0x1
53018    field @Deprecated public static final int PROTOCOL_QQ = 4; // 0x4
53019    field @Deprecated public static final int PROTOCOL_SKYPE = 3; // 0x3
53020    field @Deprecated public static final int PROTOCOL_YAHOO = 2; // 0x2
53021  }
53022
53023  @Deprecated public static interface Contacts.ContactMethodsColumns {
53024    field @Deprecated public static final String AUX_DATA = "aux_data";
53025    field @Deprecated public static final String DATA = "data";
53026    field @Deprecated public static final String ISPRIMARY = "isprimary";
53027    field @Deprecated public static final String KIND = "kind";
53028    field @Deprecated public static final String LABEL = "label";
53029    field @Deprecated public static final String TYPE = "type";
53030    field @Deprecated public static final int TYPE_CUSTOM = 0; // 0x0
53031    field @Deprecated public static final int TYPE_HOME = 1; // 0x1
53032    field @Deprecated public static final int TYPE_OTHER = 3; // 0x3
53033    field @Deprecated public static final int TYPE_WORK = 2; // 0x2
53034  }
53035
53036  @Deprecated public static final class Contacts.Extensions implements android.provider.BaseColumns android.provider.Contacts.ExtensionsColumns {
53037    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_extensions";
53038    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_extensions";
53039    field @Deprecated public static final android.net.Uri CONTENT_URI;
53040    field @Deprecated public static final String DEFAULT_SORT_ORDER = "person, name ASC";
53041    field @Deprecated public static final String PERSON_ID = "person";
53042  }
53043
53044  @Deprecated public static interface Contacts.ExtensionsColumns {
53045    field @Deprecated public static final String NAME = "name";
53046    field @Deprecated public static final String VALUE = "value";
53047  }
53048
53049  @Deprecated public static final class Contacts.GroupMembership implements android.provider.BaseColumns android.provider.Contacts.GroupsColumns {
53050    field @Deprecated public static final String CONTENT_DIRECTORY = "groupmembership";
53051    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contactsgroupmembership";
53052    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroupmembership";
53053    field @Deprecated public static final android.net.Uri CONTENT_URI;
53054    field @Deprecated public static final String DEFAULT_SORT_ORDER = "group_id ASC";
53055    field @Deprecated public static final String GROUP_ID = "group_id";
53056    field @Deprecated public static final String GROUP_SYNC_ACCOUNT = "group_sync_account";
53057    field @Deprecated public static final String GROUP_SYNC_ACCOUNT_TYPE = "group_sync_account_type";
53058    field @Deprecated public static final String GROUP_SYNC_ID = "group_sync_id";
53059    field @Deprecated public static final String PERSON_ID = "person";
53060    field @Deprecated public static final android.net.Uri RAW_CONTENT_URI;
53061  }
53062
53063  @Deprecated public static final class Contacts.Groups implements android.provider.BaseColumns android.provider.Contacts.GroupsColumns {
53064    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contactsgroup";
53065    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contactsgroup";
53066    field @Deprecated public static final android.net.Uri CONTENT_URI;
53067    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name ASC";
53068    field @Deprecated public static final android.net.Uri DELETED_CONTENT_URI;
53069    field @Deprecated public static final String GROUP_ANDROID_STARRED = "Starred in Android";
53070    field @Deprecated public static final String GROUP_MY_CONTACTS = "Contacts";
53071  }
53072
53073  @Deprecated public static interface Contacts.GroupsColumns {
53074    field @Deprecated public static final String NAME = "name";
53075    field @Deprecated public static final String NOTES = "notes";
53076    field @Deprecated public static final String SHOULD_SYNC = "should_sync";
53077    field @Deprecated public static final String SYSTEM_ID = "system_id";
53078  }
53079
53080  @Deprecated public static final class Contacts.Intents {
53081    ctor @Deprecated public Contacts.Intents();
53082    field @Deprecated public static final String ATTACH_IMAGE = "com.android.contacts.action.ATTACH_IMAGE";
53083    field @Deprecated public static final String EXTRA_CREATE_DESCRIPTION = "com.android.contacts.action.CREATE_DESCRIPTION";
53084    field @Deprecated public static final String EXTRA_FORCE_CREATE = "com.android.contacts.action.FORCE_CREATE";
53085    field @Deprecated public static final String SEARCH_SUGGESTION_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_CLICKED";
53086    field @Deprecated public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED";
53087    field @Deprecated public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED";
53088    field @Deprecated public static final String SHOW_OR_CREATE_CONTACT = "com.android.contacts.action.SHOW_OR_CREATE_CONTACT";
53089  }
53090
53091  @Deprecated public static final class Contacts.Intents.Insert {
53092    ctor @Deprecated public Contacts.Intents.Insert();
53093    field @Deprecated public static final String ACTION = "android.intent.action.INSERT";
53094    field @Deprecated public static final String COMPANY = "company";
53095    field @Deprecated public static final String EMAIL = "email";
53096    field @Deprecated public static final String EMAIL_ISPRIMARY = "email_isprimary";
53097    field @Deprecated public static final String EMAIL_TYPE = "email_type";
53098    field @Deprecated public static final String FULL_MODE = "full_mode";
53099    field @Deprecated public static final String IM_HANDLE = "im_handle";
53100    field @Deprecated public static final String IM_ISPRIMARY = "im_isprimary";
53101    field @Deprecated public static final String IM_PROTOCOL = "im_protocol";
53102    field @Deprecated public static final String JOB_TITLE = "job_title";
53103    field @Deprecated public static final String NAME = "name";
53104    field @Deprecated public static final String NOTES = "notes";
53105    field @Deprecated public static final String PHONE = "phone";
53106    field @Deprecated public static final String PHONETIC_NAME = "phonetic_name";
53107    field @Deprecated public static final String PHONE_ISPRIMARY = "phone_isprimary";
53108    field @Deprecated public static final String PHONE_TYPE = "phone_type";
53109    field @Deprecated public static final String POSTAL = "postal";
53110    field @Deprecated public static final String POSTAL_ISPRIMARY = "postal_isprimary";
53111    field @Deprecated public static final String POSTAL_TYPE = "postal_type";
53112    field @Deprecated public static final String SECONDARY_EMAIL = "secondary_email";
53113    field @Deprecated public static final String SECONDARY_EMAIL_TYPE = "secondary_email_type";
53114    field @Deprecated public static final String SECONDARY_PHONE = "secondary_phone";
53115    field @Deprecated public static final String SECONDARY_PHONE_TYPE = "secondary_phone_type";
53116    field @Deprecated public static final String TERTIARY_EMAIL = "tertiary_email";
53117    field @Deprecated public static final String TERTIARY_EMAIL_TYPE = "tertiary_email_type";
53118    field @Deprecated public static final String TERTIARY_PHONE = "tertiary_phone";
53119    field @Deprecated public static final String TERTIARY_PHONE_TYPE = "tertiary_phone_type";
53120  }
53121
53122  @Deprecated public static final class Contacts.Intents.UI {
53123    ctor @Deprecated public Contacts.Intents.UI();
53124    field @Deprecated public static final String FILTER_CONTACTS_ACTION = "com.android.contacts.action.FILTER_CONTACTS";
53125    field @Deprecated public static final String FILTER_TEXT_EXTRA_KEY = "com.android.contacts.extra.FILTER_TEXT";
53126    field @Deprecated public static final String GROUP_NAME_EXTRA_KEY = "com.android.contacts.extra.GROUP";
53127    field @Deprecated public static final String LIST_ALL_CONTACTS_ACTION = "com.android.contacts.action.LIST_ALL_CONTACTS";
53128    field @Deprecated public static final String LIST_CONTACTS_WITH_PHONES_ACTION = "com.android.contacts.action.LIST_CONTACTS_WITH_PHONES";
53129    field @Deprecated public static final String LIST_DEFAULT = "com.android.contacts.action.LIST_DEFAULT";
53130    field @Deprecated public static final String LIST_FREQUENT_ACTION = "com.android.contacts.action.LIST_FREQUENT";
53131    field @Deprecated public static final String LIST_GROUP_ACTION = "com.android.contacts.action.LIST_GROUP";
53132    field @Deprecated public static final String LIST_STARRED_ACTION = "com.android.contacts.action.LIST_STARRED";
53133    field @Deprecated public static final String LIST_STREQUENT_ACTION = "com.android.contacts.action.LIST_STREQUENT";
53134    field @Deprecated public static final String TITLE_EXTRA_KEY = "com.android.contacts.extra.TITLE_EXTRA";
53135  }
53136
53137  @Deprecated public static interface Contacts.OrganizationColumns {
53138    field @Deprecated public static final String COMPANY = "company";
53139    field @Deprecated public static final String ISPRIMARY = "isprimary";
53140    field @Deprecated public static final String LABEL = "label";
53141    field @Deprecated public static final String PERSON_ID = "person";
53142    field @Deprecated public static final String TITLE = "title";
53143    field @Deprecated public static final String TYPE = "type";
53144    field @Deprecated public static final int TYPE_CUSTOM = 0; // 0x0
53145    field @Deprecated public static final int TYPE_OTHER = 2; // 0x2
53146    field @Deprecated public static final int TYPE_WORK = 1; // 0x1
53147  }
53148
53149  @Deprecated public static final class Contacts.Organizations implements android.provider.BaseColumns android.provider.Contacts.OrganizationColumns {
53150    method @Deprecated public static CharSequence getDisplayLabel(android.content.Context, int, CharSequence);
53151    field @Deprecated public static final String CONTENT_DIRECTORY = "organizations";
53152    field @Deprecated public static final android.net.Uri CONTENT_URI;
53153    field @Deprecated public static final String DEFAULT_SORT_ORDER = "company, title, isprimary ASC";
53154  }
53155
53156  @Deprecated public static final class Contacts.People implements android.provider.BaseColumns android.provider.Contacts.PeopleColumns android.provider.Contacts.PhonesColumns android.provider.Contacts.PresenceColumns {
53157    method @Deprecated public static android.net.Uri addToGroup(android.content.ContentResolver, long, String);
53158    method @Deprecated public static android.net.Uri addToGroup(android.content.ContentResolver, long, long);
53159    method @Deprecated public static android.net.Uri addToMyContactsGroup(android.content.ContentResolver, long);
53160    method @Deprecated public static android.net.Uri createPersonInMyContactsGroup(android.content.ContentResolver, android.content.ContentValues);
53161    method @Deprecated public static android.graphics.Bitmap loadContactPhoto(android.content.Context, android.net.Uri, int, android.graphics.BitmapFactory.Options);
53162    method @Deprecated public static void markAsContacted(android.content.ContentResolver, long);
53163    method @Deprecated public static java.io.InputStream openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri);
53164    method @Deprecated public static android.database.Cursor queryGroups(android.content.ContentResolver, long);
53165    method @Deprecated public static void setPhotoData(android.content.ContentResolver, android.net.Uri, byte[]);
53166    field @Deprecated public static final android.net.Uri CONTENT_FILTER_URI;
53167    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/person";
53168    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/person";
53169    field @Deprecated public static final android.net.Uri CONTENT_URI;
53170    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name ASC";
53171    field @Deprecated public static final android.net.Uri DELETED_CONTENT_URI;
53172    field @Deprecated public static final String PRIMARY_EMAIL_ID = "primary_email";
53173    field @Deprecated public static final String PRIMARY_ORGANIZATION_ID = "primary_organization";
53174    field @Deprecated public static final String PRIMARY_PHONE_ID = "primary_phone";
53175  }
53176
53177  @Deprecated public static final class Contacts.People.ContactMethods implements android.provider.BaseColumns android.provider.Contacts.ContactMethodsColumns android.provider.Contacts.PeopleColumns {
53178    field @Deprecated public static final String CONTENT_DIRECTORY = "contact_methods";
53179    field @Deprecated public static final String DEFAULT_SORT_ORDER = "data ASC";
53180  }
53181
53182  @Deprecated public static class Contacts.People.Extensions implements android.provider.BaseColumns android.provider.Contacts.ExtensionsColumns {
53183    field @Deprecated public static final String CONTENT_DIRECTORY = "extensions";
53184    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name ASC";
53185    field @Deprecated public static final String PERSON_ID = "person";
53186  }
53187
53188  @Deprecated public static final class Contacts.People.Phones implements android.provider.BaseColumns android.provider.Contacts.PeopleColumns android.provider.Contacts.PhonesColumns {
53189    field @Deprecated public static final String CONTENT_DIRECTORY = "phones";
53190    field @Deprecated public static final String DEFAULT_SORT_ORDER = "number ASC";
53191  }
53192
53193  @Deprecated public static interface Contacts.PeopleColumns {
53194    field @Deprecated public static final String CUSTOM_RINGTONE = "custom_ringtone";
53195    field @Deprecated public static final String DISPLAY_NAME = "display_name";
53196    field @Deprecated public static final String LAST_TIME_CONTACTED = "last_time_contacted";
53197    field @Deprecated public static final String NAME = "name";
53198    field @Deprecated public static final String NOTES = "notes";
53199    field @Deprecated public static final String PHONETIC_NAME = "phonetic_name";
53200    field @Deprecated public static final String PHOTO_VERSION = "photo_version";
53201    field @Deprecated public static final String SEND_TO_VOICEMAIL = "send_to_voicemail";
53202    field @Deprecated public static final String STARRED = "starred";
53203    field @Deprecated public static final String TIMES_CONTACTED = "times_contacted";
53204  }
53205
53206  @Deprecated public static final class Contacts.Phones implements android.provider.BaseColumns android.provider.Contacts.PeopleColumns android.provider.Contacts.PhonesColumns {
53207    method @Deprecated public static CharSequence getDisplayLabel(android.content.Context, int, CharSequence);
53208    method @Deprecated public static CharSequence getDisplayLabel(android.content.Context, int, CharSequence, CharSequence[]);
53209    field @Deprecated public static final android.net.Uri CONTENT_FILTER_URL;
53210    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone";
53211    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/phone";
53212    field @Deprecated public static final android.net.Uri CONTENT_URI;
53213    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name ASC";
53214    field @Deprecated public static final String PERSON_ID = "person";
53215  }
53216
53217  @Deprecated public static interface Contacts.PhonesColumns {
53218    field @Deprecated public static final String ISPRIMARY = "isprimary";
53219    field @Deprecated public static final String LABEL = "label";
53220    field @Deprecated public static final String NUMBER = "number";
53221    field @Deprecated public static final String NUMBER_KEY = "number_key";
53222    field @Deprecated public static final String TYPE = "type";
53223    field @Deprecated public static final int TYPE_CUSTOM = 0; // 0x0
53224    field @Deprecated public static final int TYPE_FAX_HOME = 5; // 0x5
53225    field @Deprecated public static final int TYPE_FAX_WORK = 4; // 0x4
53226    field @Deprecated public static final int TYPE_HOME = 1; // 0x1
53227    field @Deprecated public static final int TYPE_MOBILE = 2; // 0x2
53228    field @Deprecated public static final int TYPE_OTHER = 7; // 0x7
53229    field @Deprecated public static final int TYPE_PAGER = 6; // 0x6
53230    field @Deprecated public static final int TYPE_WORK = 3; // 0x3
53231  }
53232
53233  @Deprecated public static final class Contacts.Photos implements android.provider.BaseColumns android.provider.Contacts.PhotosColumns {
53234    field @Deprecated public static final String CONTENT_DIRECTORY = "photo";
53235    field @Deprecated public static final android.net.Uri CONTENT_URI;
53236    field @Deprecated public static final String DEFAULT_SORT_ORDER = "person ASC";
53237  }
53238
53239  @Deprecated public static interface Contacts.PhotosColumns {
53240    field @Deprecated public static final String DATA = "data";
53241    field @Deprecated public static final String DOWNLOAD_REQUIRED = "download_required";
53242    field @Deprecated public static final String EXISTS_ON_SERVER = "exists_on_server";
53243    field @Deprecated public static final String LOCAL_VERSION = "local_version";
53244    field @Deprecated public static final String PERSON_ID = "person";
53245    field @Deprecated public static final String SYNC_ERROR = "sync_error";
53246  }
53247
53248  @Deprecated public static interface Contacts.PresenceColumns {
53249    field @Deprecated public static final int AVAILABLE = 5; // 0x5
53250    field @Deprecated public static final int AWAY = 2; // 0x2
53251    field @Deprecated public static final int DO_NOT_DISTURB = 4; // 0x4
53252    field @Deprecated public static final int IDLE = 3; // 0x3
53253    field @Deprecated public static final String IM_ACCOUNT = "im_account";
53254    field @Deprecated public static final String IM_HANDLE = "im_handle";
53255    field @Deprecated public static final String IM_PROTOCOL = "im_protocol";
53256    field @Deprecated public static final int INVISIBLE = 1; // 0x1
53257    field @Deprecated public static final int OFFLINE = 0; // 0x0
53258    field @Deprecated public static final String PRESENCE_CUSTOM_STATUS = "status";
53259    field @Deprecated public static final String PRESENCE_STATUS = "mode";
53260    field @Deprecated public static final String PRIORITY = "priority";
53261  }
53262
53263  @Deprecated public static final class Contacts.Settings implements android.provider.BaseColumns android.provider.Contacts.SettingsColumns {
53264    method @Deprecated public static String getSetting(android.content.ContentResolver, String, String);
53265    method @Deprecated public static void setSetting(android.content.ContentResolver, String, String, String);
53266    field @Deprecated public static final String CONTENT_DIRECTORY = "settings";
53267    field @Deprecated public static final android.net.Uri CONTENT_URI;
53268    field @Deprecated public static final String DEFAULT_SORT_ORDER = "key ASC";
53269    field @Deprecated public static final String SYNC_EVERYTHING = "syncEverything";
53270  }
53271
53272  @Deprecated public static interface Contacts.SettingsColumns {
53273    field @Deprecated public static final String KEY = "key";
53274    field @Deprecated public static final String VALUE = "value";
53275    field @Deprecated public static final String _SYNC_ACCOUNT = "_sync_account";
53276    field @Deprecated public static final String _SYNC_ACCOUNT_TYPE = "_sync_account_type";
53277  }
53278
53279  public final class ContactsContract {
53280    ctor public ContactsContract();
53281    method public static boolean isProfileId(long);
53282    field public static final String AUTHORITY = "com.android.contacts";
53283    field public static final android.net.Uri AUTHORITY_URI;
53284    field public static final String CALLER_IS_SYNCADAPTER = "caller_is_syncadapter";
53285    field public static final String DEFERRED_SNIPPETING = "deferred_snippeting";
53286    field public static final String DEFERRED_SNIPPETING_QUERY = "deferred_snippeting_query";
53287    field public static final String DIRECTORY_PARAM_KEY = "directory";
53288    field public static final String LIMIT_PARAM_KEY = "limit";
53289    field public static final String PRIMARY_ACCOUNT_NAME = "name_for_primary_account";
53290    field public static final String PRIMARY_ACCOUNT_TYPE = "type_for_primary_account";
53291    field public static final String REMOVE_DUPLICATE_ENTRIES = "remove_duplicate_entries";
53292    field public static final String STREQUENT_PHONE_ONLY = "strequent_phone_only";
53293  }
53294
53295  public static final class ContactsContract.AggregationExceptions implements android.provider.BaseColumns {
53296    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/aggregation_exception";
53297    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/aggregation_exception";
53298    field public static final android.net.Uri CONTENT_URI;
53299    field public static final String RAW_CONTACT_ID1 = "raw_contact_id1";
53300    field public static final String RAW_CONTACT_ID2 = "raw_contact_id2";
53301    field public static final String TYPE = "type";
53302    field public static final int TYPE_AUTOMATIC = 0; // 0x0
53303    field public static final int TYPE_KEEP_SEPARATE = 2; // 0x2
53304    field public static final int TYPE_KEEP_TOGETHER = 1; // 0x1
53305  }
53306
53307  protected static interface ContactsContract.BaseSyncColumns {
53308    field public static final String SYNC1 = "sync1";
53309    field public static final String SYNC2 = "sync2";
53310    field public static final String SYNC3 = "sync3";
53311    field public static final String SYNC4 = "sync4";
53312  }
53313
53314  public static final class ContactsContract.CommonDataKinds {
53315  }
53316
53317  public static interface ContactsContract.CommonDataKinds.BaseTypes {
53318    field public static final int TYPE_CUSTOM = 0; // 0x0
53319  }
53320
53321  public static final class ContactsContract.CommonDataKinds.Callable implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53322    ctor public ContactsContract.CommonDataKinds.Callable();
53323    field public static final android.net.Uri CONTENT_FILTER_URI;
53324    field public static final android.net.Uri CONTENT_URI;
53325    field public static final android.net.Uri ENTERPRISE_CONTENT_FILTER_URI;
53326    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53327    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53328    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53329  }
53330
53331  protected static interface ContactsContract.CommonDataKinds.CommonColumns extends android.provider.ContactsContract.CommonDataKinds.BaseTypes {
53332    field public static final String DATA = "data1";
53333    field public static final String LABEL = "data3";
53334    field public static final String TYPE = "data2";
53335  }
53336
53337  public static final class ContactsContract.CommonDataKinds.Contactables implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53338    ctor public ContactsContract.CommonDataKinds.Contactables();
53339    field public static final android.net.Uri CONTENT_FILTER_URI;
53340    field public static final android.net.Uri CONTENT_URI;
53341    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53342    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53343    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53344    field public static final String VISIBLE_CONTACTS_ONLY = "visible_contacts_only";
53345  }
53346
53347  public static final class ContactsContract.CommonDataKinds.Email implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53348    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53349    method public static int getTypeLabelResource(int);
53350    field public static final String ADDRESS = "data1";
53351    field public static final android.net.Uri CONTENT_FILTER_URI;
53352    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/email_v2";
53353    field public static final android.net.Uri CONTENT_LOOKUP_URI;
53354    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/email_v2";
53355    field public static final android.net.Uri CONTENT_URI;
53356    field public static final String DISPLAY_NAME = "data4";
53357    field public static final android.net.Uri ENTERPRISE_CONTENT_FILTER_URI;
53358    field public static final android.net.Uri ENTERPRISE_CONTENT_LOOKUP_URI;
53359    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53360    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53361    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53362    field public static final int TYPE_HOME = 1; // 0x1
53363    field public static final int TYPE_MOBILE = 4; // 0x4
53364    field public static final int TYPE_OTHER = 3; // 0x3
53365    field public static final int TYPE_WORK = 2; // 0x2
53366  }
53367
53368  public static final class ContactsContract.CommonDataKinds.Event implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53369    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53370    method public static int getTypeResource(Integer);
53371    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_event";
53372    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53373    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53374    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53375    field public static final String START_DATE = "data1";
53376    field public static final int TYPE_ANNIVERSARY = 1; // 0x1
53377    field public static final int TYPE_BIRTHDAY = 3; // 0x3
53378    field public static final int TYPE_OTHER = 2; // 0x2
53379  }
53380
53381  public static final class ContactsContract.CommonDataKinds.GroupMembership implements android.provider.ContactsContract.DataColumnsWithJoins {
53382    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/group_membership";
53383    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53384    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53385    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53386    field public static final String GROUP_ROW_ID = "data1";
53387    field public static final String GROUP_SOURCE_ID = "group_sourceid";
53388  }
53389
53390  public static final class ContactsContract.CommonDataKinds.Identity implements android.provider.ContactsContract.DataColumnsWithJoins {
53391    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/identity";
53392    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53393    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53394    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53395    field public static final String IDENTITY = "data1";
53396    field public static final String NAMESPACE = "data2";
53397  }
53398
53399  @Deprecated public static final class ContactsContract.CommonDataKinds.Im implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53400    method @Deprecated public static CharSequence getProtocolLabel(android.content.res.Resources, int, CharSequence);
53401    method @Deprecated public static int getProtocolLabelResource(int);
53402    method @Deprecated public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53403    method @Deprecated public static int getTypeLabelResource(int);
53404    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/im";
53405    field @Deprecated public static final String CUSTOM_PROTOCOL = "data6";
53406    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53407    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53408    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53409    field @Deprecated public static final String PROTOCOL = "data5";
53410    field @Deprecated public static final int PROTOCOL_AIM = 0; // 0x0
53411    field @Deprecated public static final int PROTOCOL_CUSTOM = -1; // 0xffffffff
53412    field @Deprecated public static final int PROTOCOL_GOOGLE_TALK = 5; // 0x5
53413    field @Deprecated public static final int PROTOCOL_ICQ = 6; // 0x6
53414    field @Deprecated public static final int PROTOCOL_JABBER = 7; // 0x7
53415    field @Deprecated public static final int PROTOCOL_MSN = 1; // 0x1
53416    field @Deprecated public static final int PROTOCOL_NETMEETING = 8; // 0x8
53417    field @Deprecated public static final int PROTOCOL_QQ = 4; // 0x4
53418    field @Deprecated public static final int PROTOCOL_SKYPE = 3; // 0x3
53419    field @Deprecated public static final int PROTOCOL_YAHOO = 2; // 0x2
53420    field @Deprecated public static final int TYPE_HOME = 1; // 0x1
53421    field @Deprecated public static final int TYPE_OTHER = 3; // 0x3
53422    field @Deprecated public static final int TYPE_WORK = 2; // 0x2
53423  }
53424
53425  public static final class ContactsContract.CommonDataKinds.Nickname implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53426    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/nickname";
53427    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53428    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53429    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53430    field public static final String NAME = "data1";
53431    field public static final int TYPE_DEFAULT = 1; // 0x1
53432    field public static final int TYPE_INITIALS = 5; // 0x5
53433    field public static final int TYPE_MAIDEN_NAME = 3; // 0x3
53434    field @Deprecated public static final int TYPE_MAINDEN_NAME = 3; // 0x3
53435    field public static final int TYPE_OTHER_NAME = 2; // 0x2
53436    field public static final int TYPE_SHORT_NAME = 4; // 0x4
53437  }
53438
53439  public static final class ContactsContract.CommonDataKinds.Note implements android.provider.ContactsContract.DataColumnsWithJoins {
53440    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/note";
53441    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53442    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53443    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53444    field public static final String NOTE = "data1";
53445  }
53446
53447  public static final class ContactsContract.CommonDataKinds.Organization implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53448    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53449    method public static int getTypeLabelResource(int);
53450    field public static final String COMPANY = "data1";
53451    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/organization";
53452    field public static final String DEPARTMENT = "data5";
53453    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53454    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53455    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53456    field public static final String JOB_DESCRIPTION = "data6";
53457    field public static final String OFFICE_LOCATION = "data9";
53458    field public static final String PHONETIC_NAME = "data8";
53459    field public static final String PHONETIC_NAME_STYLE = "data10";
53460    field public static final String SYMBOL = "data7";
53461    field public static final String TITLE = "data4";
53462    field public static final int TYPE_OTHER = 2; // 0x2
53463    field public static final int TYPE_WORK = 1; // 0x1
53464  }
53465
53466  public static final class ContactsContract.CommonDataKinds.Phone implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53467    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53468    method public static int getTypeLabelResource(int);
53469    field public static final android.net.Uri CONTENT_FILTER_URI;
53470    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/phone_v2";
53471    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/phone_v2";
53472    field public static final android.net.Uri CONTENT_URI;
53473    field public static final android.net.Uri ENTERPRISE_CONTENT_FILTER_URI;
53474    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_URI;
53475    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53476    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53477    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53478    field public static final String NORMALIZED_NUMBER = "data4";
53479    field public static final String NUMBER = "data1";
53480    field public static final String SEARCH_DISPLAY_NAME_KEY = "search_display_name";
53481    field public static final String SEARCH_PHONE_NUMBER_KEY = "search_phone_number";
53482    field public static final int TYPE_ASSISTANT = 19; // 0x13
53483    field public static final int TYPE_CALLBACK = 8; // 0x8
53484    field public static final int TYPE_CAR = 9; // 0x9
53485    field public static final int TYPE_COMPANY_MAIN = 10; // 0xa
53486    field public static final int TYPE_FAX_HOME = 5; // 0x5
53487    field public static final int TYPE_FAX_WORK = 4; // 0x4
53488    field public static final int TYPE_HOME = 1; // 0x1
53489    field public static final int TYPE_ISDN = 11; // 0xb
53490    field public static final int TYPE_MAIN = 12; // 0xc
53491    field public static final int TYPE_MMS = 20; // 0x14
53492    field public static final int TYPE_MOBILE = 2; // 0x2
53493    field public static final int TYPE_OTHER = 7; // 0x7
53494    field public static final int TYPE_OTHER_FAX = 13; // 0xd
53495    field public static final int TYPE_PAGER = 6; // 0x6
53496    field public static final int TYPE_RADIO = 14; // 0xe
53497    field public static final int TYPE_TELEX = 15; // 0xf
53498    field public static final int TYPE_TTY_TDD = 16; // 0x10
53499    field public static final int TYPE_WORK = 3; // 0x3
53500    field public static final int TYPE_WORK_MOBILE = 17; // 0x11
53501    field public static final int TYPE_WORK_PAGER = 18; // 0x12
53502  }
53503
53504  public static final class ContactsContract.CommonDataKinds.Photo implements android.provider.ContactsContract.DataColumnsWithJoins {
53505    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/photo";
53506    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53507    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53508    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53509    field public static final String PHOTO = "data15";
53510    field public static final String PHOTO_FILE_ID = "data14";
53511  }
53512
53513  public static final class ContactsContract.CommonDataKinds.Relation implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53514    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53515    method public static int getTypeLabelResource(int);
53516    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/relation";
53517    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53518    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53519    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53520    field public static final String NAME = "data1";
53521    field public static final int TYPE_ASSISTANT = 1; // 0x1
53522    field public static final int TYPE_BROTHER = 2; // 0x2
53523    field public static final int TYPE_CHILD = 3; // 0x3
53524    field public static final int TYPE_DOMESTIC_PARTNER = 4; // 0x4
53525    field public static final int TYPE_FATHER = 5; // 0x5
53526    field public static final int TYPE_FRIEND = 6; // 0x6
53527    field public static final int TYPE_MANAGER = 7; // 0x7
53528    field public static final int TYPE_MOTHER = 8; // 0x8
53529    field public static final int TYPE_PARENT = 9; // 0x9
53530    field public static final int TYPE_PARTNER = 10; // 0xa
53531    field public static final int TYPE_REFERRED_BY = 11; // 0xb
53532    field public static final int TYPE_RELATIVE = 12; // 0xc
53533    field public static final int TYPE_SISTER = 13; // 0xd
53534    field public static final int TYPE_SPOUSE = 14; // 0xe
53535  }
53536
53537  @Deprecated public static final class ContactsContract.CommonDataKinds.SipAddress implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53538    method @Deprecated public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53539    method @Deprecated public static int getTypeLabelResource(int);
53540    field @Deprecated public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/sip_address";
53541    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53542    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53543    field @Deprecated public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53544    field @Deprecated public static final String SIP_ADDRESS = "data1";
53545    field @Deprecated public static final int TYPE_HOME = 1; // 0x1
53546    field @Deprecated public static final int TYPE_OTHER = 3; // 0x3
53547    field @Deprecated public static final int TYPE_WORK = 2; // 0x2
53548  }
53549
53550  public static final class ContactsContract.CommonDataKinds.StructuredName implements android.provider.ContactsContract.DataColumnsWithJoins {
53551    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/name";
53552    field public static final String DISPLAY_NAME = "data1";
53553    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53554    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53555    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53556    field public static final String FAMILY_NAME = "data3";
53557    field public static final String FULL_NAME_STYLE = "data10";
53558    field public static final String GIVEN_NAME = "data2";
53559    field public static final String MIDDLE_NAME = "data5";
53560    field public static final String PHONETIC_FAMILY_NAME = "data9";
53561    field public static final String PHONETIC_GIVEN_NAME = "data7";
53562    field public static final String PHONETIC_MIDDLE_NAME = "data8";
53563    field public static final String PHONETIC_NAME_STYLE = "data11";
53564    field public static final String PREFIX = "data4";
53565    field public static final String SUFFIX = "data6";
53566  }
53567
53568  public static final class ContactsContract.CommonDataKinds.StructuredPostal implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53569    method public static CharSequence getTypeLabel(android.content.res.Resources, int, @Nullable CharSequence);
53570    method public static int getTypeLabelResource(int);
53571    field public static final String CITY = "data7";
53572    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/postal-address_v2";
53573    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/postal-address_v2";
53574    field public static final android.net.Uri CONTENT_URI;
53575    field public static final String COUNTRY = "data10";
53576    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53577    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53578    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53579    field public static final String FORMATTED_ADDRESS = "data1";
53580    field public static final String NEIGHBORHOOD = "data6";
53581    field public static final String POBOX = "data5";
53582    field public static final String POSTCODE = "data9";
53583    field public static final String REGION = "data8";
53584    field public static final String STREET = "data4";
53585    field public static final int TYPE_HOME = 1; // 0x1
53586    field public static final int TYPE_OTHER = 3; // 0x3
53587    field public static final int TYPE_WORK = 2; // 0x2
53588  }
53589
53590  public static final class ContactsContract.CommonDataKinds.Website implements android.provider.ContactsContract.CommonDataKinds.CommonColumns android.provider.ContactsContract.DataColumnsWithJoins {
53591    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/website";
53592    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53593    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53594    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53595    field public static final int TYPE_BLOG = 2; // 0x2
53596    field public static final int TYPE_FTP = 6; // 0x6
53597    field public static final int TYPE_HOME = 4; // 0x4
53598    field public static final int TYPE_HOMEPAGE = 1; // 0x1
53599    field public static final int TYPE_OTHER = 7; // 0x7
53600    field public static final int TYPE_PROFILE = 3; // 0x3
53601    field public static final int TYPE_WORK = 5; // 0x5
53602    field public static final String URL = "data1";
53603  }
53604
53605  protected static interface ContactsContract.ContactNameColumns {
53606    field public static final String DISPLAY_NAME_ALTERNATIVE = "display_name_alt";
53607    field public static final String DISPLAY_NAME_PRIMARY = "display_name";
53608    field public static final String DISPLAY_NAME_SOURCE = "display_name_source";
53609    field public static final String PHONETIC_NAME = "phonetic_name";
53610    field public static final String PHONETIC_NAME_STYLE = "phonetic_name_style";
53611    field public static final String SORT_KEY_ALTERNATIVE = "sort_key_alt";
53612    field public static final String SORT_KEY_PRIMARY = "sort_key";
53613  }
53614
53615  protected static interface ContactsContract.ContactOptionsColumns {
53616    field public static final String CUSTOM_RINGTONE = "custom_ringtone";
53617    field @Deprecated public static final String LAST_TIME_CONTACTED = "last_time_contacted";
53618    field public static final String PINNED = "pinned";
53619    field public static final String SEND_TO_VOICEMAIL = "send_to_voicemail";
53620    field public static final String STARRED = "starred";
53621    field @Deprecated public static final String TIMES_CONTACTED = "times_contacted";
53622  }
53623
53624  protected static interface ContactsContract.ContactStatusColumns {
53625    field public static final String CONTACT_CHAT_CAPABILITY = "contact_chat_capability";
53626    field public static final String CONTACT_PRESENCE = "contact_presence";
53627    field public static final String CONTACT_STATUS = "contact_status";
53628    field public static final String CONTACT_STATUS_ICON = "contact_status_icon";
53629    field public static final String CONTACT_STATUS_LABEL = "contact_status_label";
53630    field public static final String CONTACT_STATUS_RES_PACKAGE = "contact_status_res_package";
53631    field public static final String CONTACT_STATUS_TIMESTAMP = "contact_status_ts";
53632  }
53633
53634  public static class ContactsContract.Contacts implements android.provider.BaseColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns {
53635    method public static android.net.Uri getLookupUri(android.content.ContentResolver, android.net.Uri);
53636    method public static android.net.Uri getLookupUri(long, String);
53637    method public static boolean isEnterpriseContactId(long);
53638    method public static android.net.Uri lookupContact(android.content.ContentResolver, android.net.Uri);
53639    method @Deprecated public static void markAsContacted(android.content.ContentResolver, long);
53640    method public static java.io.InputStream openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri);
53641    method public static java.io.InputStream openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri, boolean);
53642    field public static final android.net.Uri CONTENT_FILTER_URI;
53643    field @Deprecated public static final android.net.Uri CONTENT_FREQUENT_URI;
53644    field public static final android.net.Uri CONTENT_GROUP_URI;
53645    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact";
53646    field public static final android.net.Uri CONTENT_LOOKUP_URI;
53647    field public static final android.net.Uri CONTENT_MULTI_VCARD_URI;
53648    field public static final android.net.Uri CONTENT_STREQUENT_FILTER_URI;
53649    field public static final android.net.Uri CONTENT_STREQUENT_URI;
53650    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact";
53651    field public static final android.net.Uri CONTENT_URI;
53652    field public static final String CONTENT_VCARD_TYPE = "text/x-vcard";
53653    field public static final android.net.Uri CONTENT_VCARD_URI;
53654    field public static final android.net.Uri ENTERPRISE_CONTENT_FILTER_URI;
53655    field @NonNull public static final android.net.Uri ENTERPRISE_CONTENT_URI;
53656    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53657    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53658    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53659    field public static final String QUERY_PARAMETER_VCARD_NO_PHOTO = "no_photo";
53660  }
53661
53662  public static final class ContactsContract.Contacts.AggregationSuggestions implements android.provider.BaseColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns {
53663    field public static final String CONTENT_DIRECTORY = "suggestions";
53664  }
53665
53666  public static final class ContactsContract.Contacts.AggregationSuggestions.Builder {
53667    ctor public ContactsContract.Contacts.AggregationSuggestions.Builder();
53668    method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder addNameParameter(String);
53669    method public android.net.Uri build();
53670    method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setContactId(long);
53671    method public android.provider.ContactsContract.Contacts.AggregationSuggestions.Builder setLimit(int);
53672  }
53673
53674  public static final class ContactsContract.Contacts.Data implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns {
53675    field public static final String CONTENT_DIRECTORY = "data";
53676  }
53677
53678  public static final class ContactsContract.Contacts.Entity implements android.provider.BaseColumns android.provider.ContactsContract.BaseSyncColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.DataUsageStatColumns android.provider.ContactsContract.RawContactsColumns android.provider.ContactsContract.StatusColumns android.provider.ContactsContract.SyncColumns {
53679    field public static final String CONTENT_DIRECTORY = "entities";
53680    field public static final String DATA_ID = "data_id";
53681    field public static final String RAW_CONTACT_ID = "raw_contact_id";
53682  }
53683
53684  public static final class ContactsContract.Contacts.Photo implements android.provider.BaseColumns android.provider.ContactsContract.DataColumnsWithJoins {
53685    field public static final String CONTENT_DIRECTORY = "photo";
53686    field public static final String DISPLAY_PHOTO = "display_photo";
53687    field public static final String PHOTO = "data15";
53688    field public static final String PHOTO_FILE_ID = "data14";
53689  }
53690
53691  protected static interface ContactsContract.ContactsColumns {
53692    field public static final String CONTACT_LAST_UPDATED_TIMESTAMP = "contact_last_updated_timestamp";
53693    field public static final String DISPLAY_NAME = "display_name";
53694    field public static final String HAS_PHONE_NUMBER = "has_phone_number";
53695    field public static final String IN_DEFAULT_DIRECTORY = "in_default_directory";
53696    field public static final String IN_VISIBLE_GROUP = "in_visible_group";
53697    field public static final String IS_USER_PROFILE = "is_user_profile";
53698    field public static final String LOOKUP_KEY = "lookup";
53699    field public static final String NAME_RAW_CONTACT_ID = "name_raw_contact_id";
53700    field public static final String PHOTO_FILE_ID = "photo_file_id";
53701    field public static final String PHOTO_ID = "photo_id";
53702    field public static final String PHOTO_THUMBNAIL_URI = "photo_thumb_uri";
53703    field public static final String PHOTO_URI = "photo_uri";
53704  }
53705
53706  public static final class ContactsContract.Data implements android.provider.ContactsContract.DataColumnsWithJoins {
53707    method public static android.net.Uri getContactLookupUri(android.content.ContentResolver, android.net.Uri);
53708    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/data";
53709    field public static final android.net.Uri CONTENT_URI;
53710    field public static final String EXTRA_ADDRESS_BOOK_INDEX = "android.provider.extra.ADDRESS_BOOK_INDEX";
53711    field public static final String EXTRA_ADDRESS_BOOK_INDEX_COUNTS = "android.provider.extra.ADDRESS_BOOK_INDEX_COUNTS";
53712    field public static final String EXTRA_ADDRESS_BOOK_INDEX_TITLES = "android.provider.extra.ADDRESS_BOOK_INDEX_TITLES";
53713    field public static final String VISIBLE_CONTACTS_ONLY = "visible_contacts_only";
53714  }
53715
53716  protected static interface ContactsContract.DataColumns {
53717    field @Deprecated public static final String CARRIER_PRESENCE = "carrier_presence";
53718    field @Deprecated public static final int CARRIER_PRESENCE_VT_CAPABLE = 1; // 0x1
53719    field public static final String DATA1 = "data1";
53720    field public static final String DATA10 = "data10";
53721    field public static final String DATA11 = "data11";
53722    field public static final String DATA12 = "data12";
53723    field public static final String DATA13 = "data13";
53724    field public static final String DATA14 = "data14";
53725    field public static final String DATA15 = "data15";
53726    field public static final String DATA2 = "data2";
53727    field public static final String DATA3 = "data3";
53728    field public static final String DATA4 = "data4";
53729    field public static final String DATA5 = "data5";
53730    field public static final String DATA6 = "data6";
53731    field public static final String DATA7 = "data7";
53732    field public static final String DATA8 = "data8";
53733    field public static final String DATA9 = "data9";
53734    field public static final String DATA_VERSION = "data_version";
53735    field public static final String IS_PRIMARY = "is_primary";
53736    field public static final String IS_READ_ONLY = "is_read_only";
53737    field public static final String IS_SUPER_PRIMARY = "is_super_primary";
53738    field public static final String MIMETYPE = "mimetype";
53739    field public static final String PREFERRED_PHONE_ACCOUNT_COMPONENT_NAME = "preferred_phone_account_component_name";
53740    field public static final String PREFERRED_PHONE_ACCOUNT_ID = "preferred_phone_account_id";
53741    field public static final String RAW_CONTACT_ID = "raw_contact_id";
53742    field public static final String RES_PACKAGE = "res_package";
53743    field public static final String SYNC1 = "data_sync1";
53744    field public static final String SYNC2 = "data_sync2";
53745    field public static final String SYNC3 = "data_sync3";
53746    field public static final String SYNC4 = "data_sync4";
53747  }
53748
53749  protected static interface ContactsContract.DataColumnsWithJoins extends android.provider.BaseColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.DataUsageStatColumns android.provider.ContactsContract.RawContactsColumns android.provider.ContactsContract.StatusColumns {
53750  }
53751
53752  @Deprecated public static final class ContactsContract.DataUsageFeedback {
53753    ctor @Deprecated public ContactsContract.DataUsageFeedback();
53754    field @Deprecated public static final android.net.Uri DELETE_USAGE_URI;
53755    field @Deprecated public static final android.net.Uri FEEDBACK_URI;
53756    field @Deprecated public static final String USAGE_TYPE = "type";
53757    field @Deprecated public static final String USAGE_TYPE_CALL = "call";
53758    field @Deprecated public static final String USAGE_TYPE_LONG_TEXT = "long_text";
53759    field @Deprecated public static final String USAGE_TYPE_SHORT_TEXT = "short_text";
53760  }
53761
53762  protected static interface ContactsContract.DataUsageStatColumns {
53763    field @Deprecated public static final String LAST_TIME_USED = "last_time_used";
53764    field @Deprecated public static final String TIMES_USED = "times_used";
53765  }
53766
53767  public static final class ContactsContract.DeletedContacts implements android.provider.ContactsContract.DeletedContactsColumns {
53768    field public static final android.net.Uri CONTENT_URI;
53769    field public static final long DAYS_KEPT_MILLISECONDS = 2592000000L; // 0x9a7ec800L
53770  }
53771
53772  protected static interface ContactsContract.DeletedContactsColumns {
53773    field public static final String CONTACT_DELETED_TIMESTAMP = "contact_deleted_timestamp";
53774    field public static final String CONTACT_ID = "contact_id";
53775  }
53776
53777  public static final class ContactsContract.Directory implements android.provider.BaseColumns {
53778    method public static boolean isEnterpriseDirectoryId(long);
53779    method public static boolean isRemoteDirectoryId(long);
53780    method public static void notifyDirectoryChange(android.content.ContentResolver);
53781    field public static final String ACCOUNT_NAME = "accountName";
53782    field public static final String ACCOUNT_TYPE = "accountType";
53783    field public static final String CALLER_PACKAGE_PARAM_KEY = "callerPackage";
53784    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/contact_directory";
53785    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/contact_directories";
53786    field public static final android.net.Uri CONTENT_URI;
53787    field public static final long DEFAULT = 0L; // 0x0L
53788    field public static final String DIRECTORY_AUTHORITY = "authority";
53789    field public static final String DISPLAY_NAME = "displayName";
53790    field public static final android.net.Uri ENTERPRISE_CONTENT_URI;
53791    field public static final long ENTERPRISE_DEFAULT = 1000000000L; // 0x3b9aca00L
53792    field public static final long ENTERPRISE_LOCAL_INVISIBLE = 1000000001L; // 0x3b9aca01L
53793    field public static final String EXPORT_SUPPORT = "exportSupport";
53794    field public static final int EXPORT_SUPPORT_ANY_ACCOUNT = 2; // 0x2
53795    field public static final int EXPORT_SUPPORT_NONE = 0; // 0x0
53796    field public static final int EXPORT_SUPPORT_SAME_ACCOUNT_ONLY = 1; // 0x1
53797    field public static final long LOCAL_INVISIBLE = 1L; // 0x1L
53798    field public static final String PACKAGE_NAME = "packageName";
53799    field public static final String PHOTO_SUPPORT = "photoSupport";
53800    field public static final int PHOTO_SUPPORT_FULL = 3; // 0x3
53801    field public static final int PHOTO_SUPPORT_FULL_SIZE_ONLY = 2; // 0x2
53802    field public static final int PHOTO_SUPPORT_NONE = 0; // 0x0
53803    field public static final int PHOTO_SUPPORT_THUMBNAIL_ONLY = 1; // 0x1
53804    field public static final String SHORTCUT_SUPPORT = "shortcutSupport";
53805    field public static final int SHORTCUT_SUPPORT_DATA_ITEMS_ONLY = 1; // 0x1
53806    field public static final int SHORTCUT_SUPPORT_FULL = 2; // 0x2
53807    field public static final int SHORTCUT_SUPPORT_NONE = 0; // 0x0
53808    field public static final String TYPE_RESOURCE_ID = "typeResourceId";
53809  }
53810
53811  public static interface ContactsContract.DisplayNameSources {
53812    field public static final int EMAIL = 10; // 0xa
53813    field public static final int NICKNAME = 35; // 0x23
53814    field public static final int ORGANIZATION = 30; // 0x1e
53815    field public static final int PHONE = 20; // 0x14
53816    field public static final int STRUCTURED_NAME = 40; // 0x28
53817    field public static final int STRUCTURED_PHONETIC_NAME = 37; // 0x25
53818    field public static final int UNDEFINED = 0; // 0x0
53819  }
53820
53821  public static final class ContactsContract.DisplayPhoto {
53822    field public static final android.net.Uri CONTENT_MAX_DIMENSIONS_URI;
53823    field public static final android.net.Uri CONTENT_URI;
53824    field public static final String DISPLAY_MAX_DIM = "display_max_dim";
53825    field public static final String THUMBNAIL_MAX_DIM = "thumbnail_max_dim";
53826  }
53827
53828  public static interface ContactsContract.FullNameStyle {
53829    field public static final int CHINESE = 3; // 0x3
53830    field public static final int CJK = 2; // 0x2
53831    field public static final int JAPANESE = 4; // 0x4
53832    field public static final int KOREAN = 5; // 0x5
53833    field public static final int UNDEFINED = 0; // 0x0
53834    field public static final int WESTERN = 1; // 0x1
53835  }
53836
53837  public static final class ContactsContract.Groups implements android.provider.BaseColumns android.provider.ContactsContract.GroupsColumns android.provider.ContactsContract.SyncColumns {
53838    method public static android.content.EntityIterator newEntityIterator(android.database.Cursor);
53839    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/group";
53840    field public static final android.net.Uri CONTENT_SUMMARY_URI;
53841    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/group";
53842    field public static final android.net.Uri CONTENT_URI;
53843  }
53844
53845  protected static interface ContactsContract.GroupsColumns {
53846    field public static final String AUTO_ADD = "auto_add";
53847    field public static final String DATA_SET = "data_set";
53848    field public static final String DELETED = "deleted";
53849    field public static final String FAVORITES = "favorites";
53850    field public static final String GROUP_IS_READ_ONLY = "group_is_read_only";
53851    field public static final String GROUP_VISIBLE = "group_visible";
53852    field public static final String NOTES = "notes";
53853    field public static final String RES_PACKAGE = "res_package";
53854    field public static final String SHOULD_SYNC = "should_sync";
53855    field public static final String SUMMARY_COUNT = "summ_count";
53856    field public static final String SUMMARY_WITH_PHONES = "summ_phones";
53857    field public static final String SYSTEM_ID = "system_id";
53858    field public static final String TITLE = "title";
53859    field public static final String TITLE_RES = "title_res";
53860  }
53861
53862  public static final class ContactsContract.Intents {
53863    ctor public ContactsContract.Intents();
53864    field public static final String ACTION_VOICE_SEND_MESSAGE_TO_CONTACTS = "android.provider.action.VOICE_SEND_MESSAGE_TO_CONTACTS";
53865    field public static final String ATTACH_IMAGE = "com.android.contacts.action.ATTACH_IMAGE";
53866    field public static final String CONTACTS_DATABASE_CREATED = "android.provider.Contacts.DATABASE_CREATED";
53867    field public static final String EXTRA_CREATE_DESCRIPTION = "com.android.contacts.action.CREATE_DESCRIPTION";
53868    field public static final String EXTRA_FORCE_CREATE = "com.android.contacts.action.FORCE_CREATE";
53869    field public static final String EXTRA_RECIPIENT_CONTACT_CHAT_ID = "android.provider.extra.RECIPIENT_CONTACT_CHAT_ID";
53870    field public static final String EXTRA_RECIPIENT_CONTACT_NAME = "android.provider.extra.RECIPIENT_CONTACT_NAME";
53871    field public static final String EXTRA_RECIPIENT_CONTACT_URI = "android.provider.extra.RECIPIENT_CONTACT_URI";
53872    field public static final String INVITE_CONTACT = "com.android.contacts.action.INVITE_CONTACT";
53873    field public static final String METADATA_ACCOUNT_TYPE = "android.provider.account_type";
53874    field public static final String METADATA_MIMETYPE = "android.provider.mimetype";
53875    field public static final String SEARCH_SUGGESTION_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_CLICKED";
53876    field public static final String SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_CREATE_CONTACT_CLICKED";
53877    field public static final String SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED = "android.provider.Contacts.SEARCH_SUGGESTION_DIAL_NUMBER_CLICKED";
53878    field public static final String SHOW_OR_CREATE_CONTACT = "com.android.contacts.action.SHOW_OR_CREATE_CONTACT";
53879  }
53880
53881  public static final class ContactsContract.Intents.Insert {
53882    ctor public ContactsContract.Intents.Insert();
53883    field public static final String ACTION = "android.intent.action.INSERT";
53884    field public static final String COMPANY = "company";
53885    field public static final String DATA = "data";
53886    field public static final String EMAIL = "email";
53887    field public static final String EMAIL_ISPRIMARY = "email_isprimary";
53888    field public static final String EMAIL_TYPE = "email_type";
53889    field public static final String EXTRA_ACCOUNT = "android.provider.extra.ACCOUNT";
53890    field public static final String EXTRA_DATA_SET = "android.provider.extra.DATA_SET";
53891    field public static final String FULL_MODE = "full_mode";
53892    field public static final String IM_HANDLE = "im_handle";
53893    field public static final String IM_ISPRIMARY = "im_isprimary";
53894    field public static final String IM_PROTOCOL = "im_protocol";
53895    field public static final String JOB_TITLE = "job_title";
53896    field public static final String NAME = "name";
53897    field public static final String NOTES = "notes";
53898    field public static final String PHONE = "phone";
53899    field public static final String PHONETIC_NAME = "phonetic_name";
53900    field public static final String PHONE_ISPRIMARY = "phone_isprimary";
53901    field public static final String PHONE_TYPE = "phone_type";
53902    field public static final String POSTAL = "postal";
53903    field public static final String POSTAL_ISPRIMARY = "postal_isprimary";
53904    field public static final String POSTAL_TYPE = "postal_type";
53905    field public static final String SECONDARY_EMAIL = "secondary_email";
53906    field public static final String SECONDARY_EMAIL_TYPE = "secondary_email_type";
53907    field public static final String SECONDARY_PHONE = "secondary_phone";
53908    field public static final String SECONDARY_PHONE_TYPE = "secondary_phone_type";
53909    field public static final String TERTIARY_EMAIL = "tertiary_email";
53910    field public static final String TERTIARY_EMAIL_TYPE = "tertiary_email_type";
53911    field public static final String TERTIARY_PHONE = "tertiary_phone";
53912    field public static final String TERTIARY_PHONE_TYPE = "tertiary_phone_type";
53913  }
53914
53915  public static final class ContactsContract.PhoneLookup implements android.provider.BaseColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactsColumns android.provider.ContactsContract.PhoneLookupColumns {
53916    field public static final android.net.Uri CONTENT_FILTER_URI;
53917    field public static final android.net.Uri ENTERPRISE_CONTENT_FILTER_URI;
53918    field public static final String QUERY_PARAMETER_SIP_ADDRESS = "sip";
53919  }
53920
53921  protected static interface ContactsContract.PhoneLookupColumns {
53922    field public static final String CONTACT_ID = "contact_id";
53923    field public static final String DATA_ID = "data_id";
53924    field public static final String LABEL = "label";
53925    field public static final String NORMALIZED_NUMBER = "normalized_number";
53926    field public static final String NUMBER = "number";
53927    field public static final String TYPE = "type";
53928  }
53929
53930  public static interface ContactsContract.PhoneticNameStyle {
53931    field public static final int JAPANESE = 4; // 0x4
53932    field public static final int KOREAN = 5; // 0x5
53933    field public static final int PINYIN = 3; // 0x3
53934    field public static final int UNDEFINED = 0; // 0x0
53935  }
53936
53937  public static final class ContactsContract.PinnedPositions {
53938    ctor public ContactsContract.PinnedPositions();
53939    method public static void pin(android.content.ContentResolver, long, int);
53940    method public static void undemote(android.content.ContentResolver, long);
53941    field public static final int DEMOTED = -1; // 0xffffffff
53942    field public static final int UNPINNED = 0; // 0x0
53943  }
53944
53945  @Deprecated public static final class ContactsContract.Presence extends android.provider.ContactsContract.StatusUpdates {
53946    ctor @Deprecated public ContactsContract.Presence();
53947  }
53948
53949  protected static interface ContactsContract.PresenceColumns {
53950    field public static final String CUSTOM_PROTOCOL = "custom_protocol";
53951    field public static final String DATA_ID = "presence_data_id";
53952    field public static final String IM_ACCOUNT = "im_account";
53953    field public static final String IM_HANDLE = "im_handle";
53954    field public static final String PROTOCOL = "protocol";
53955  }
53956
53957  public static final class ContactsContract.Profile implements android.provider.BaseColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.ContactStatusColumns android.provider.ContactsContract.ContactsColumns {
53958    field public static final android.net.Uri CONTENT_RAW_CONTACTS_URI;
53959    field public static final android.net.Uri CONTENT_URI;
53960    field public static final android.net.Uri CONTENT_VCARD_URI;
53961    field public static final long MIN_ID = 9223372034707292160L; // 0x7fffffff80000000L
53962  }
53963
53964  public static final class ContactsContract.ProfileSyncState implements android.provider.SyncStateContract.Columns {
53965    method public static byte[] get(android.content.ContentProviderClient, android.accounts.Account) throws android.os.RemoteException;
53966    method public static android.util.Pair<android.net.Uri,byte[]> getWithUri(android.content.ContentProviderClient, android.accounts.Account) throws android.os.RemoteException;
53967    method public static android.content.ContentProviderOperation newSetOperation(android.accounts.Account, byte[]);
53968    method public static void set(android.content.ContentProviderClient, android.accounts.Account, byte[]) throws android.os.RemoteException;
53969    field public static final String CONTENT_DIRECTORY = "syncstate";
53970    field public static final android.net.Uri CONTENT_URI;
53971  }
53972
53973  public static final class ContactsContract.ProviderStatus {
53974    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/provider_status";
53975    field public static final android.net.Uri CONTENT_URI;
53976    field public static final String DATABASE_CREATION_TIMESTAMP = "database_creation_timestamp";
53977    field public static final String STATUS = "status";
53978    field public static final int STATUS_BUSY = 1; // 0x1
53979    field public static final int STATUS_EMPTY = 2; // 0x2
53980    field public static final int STATUS_NORMAL = 0; // 0x0
53981  }
53982
53983  public static final class ContactsContract.QuickContact {
53984    ctor public ContactsContract.QuickContact();
53985    method public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, int, String[]);
53986    method public static void showQuickContact(android.content.Context, android.graphics.Rect, android.net.Uri, String[], String);
53987    method public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, int, String[]);
53988    method public static void showQuickContact(android.content.Context, android.view.View, android.net.Uri, String[], String);
53989    field public static final String ACTION_QUICK_CONTACT = "android.provider.action.QUICK_CONTACT";
53990    field public static final String EXTRA_EXCLUDE_MIMES = "android.provider.extra.EXCLUDE_MIMES";
53991    field public static final String EXTRA_MODE = "android.provider.extra.MODE";
53992    field public static final String EXTRA_PRIORITIZED_MIMETYPE = "android.provider.extra.PRIORITIZED_MIMETYPE";
53993    field public static final int MODE_LARGE = 3; // 0x3
53994    field public static final int MODE_MEDIUM = 2; // 0x2
53995    field public static final int MODE_SMALL = 1; // 0x1
53996  }
53997
53998  public static final class ContactsContract.RawContacts implements android.provider.BaseColumns android.provider.ContactsContract.ContactNameColumns android.provider.ContactsContract.ContactOptionsColumns android.provider.ContactsContract.RawContactsColumns android.provider.ContactsContract.SyncColumns {
53999    method public static android.net.Uri getContactLookupUri(android.content.ContentResolver, android.net.Uri);
54000    method @Nullable public static String getLocalAccountName(@NonNull android.content.Context);
54001    method @Nullable public static String getLocalAccountType(@NonNull android.content.Context);
54002    method public static android.content.EntityIterator newEntityIterator(android.database.Cursor);
54003    field public static final int AGGREGATION_MODE_DEFAULT = 0; // 0x0
54004    field public static final int AGGREGATION_MODE_DISABLED = 3; // 0x3
54005    field @Deprecated public static final int AGGREGATION_MODE_IMMEDIATE = 1; // 0x1
54006    field public static final int AGGREGATION_MODE_SUSPENDED = 2; // 0x2
54007    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/raw_contact";
54008    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/raw_contact";
54009    field public static final android.net.Uri CONTENT_URI;
54010  }
54011
54012  public static final class ContactsContract.RawContacts.Data implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns {
54013    field public static final String CONTENT_DIRECTORY = "data";
54014  }
54015
54016  @FlaggedApi("android.provider.new_default_account_api_enabled") public static final class ContactsContract.RawContacts.DefaultAccount {
54017    method @FlaggedApi("android.provider.new_default_account_api_enabled") @NonNull public static android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState getDefaultAccountForNewContacts(@NonNull android.content.ContentResolver);
54018    field public static final String ACTION_MOVE_CONTACTS_TO_DEFAULT_ACCOUNT = "android.provider.action.MOVE_CONTACTS_TO_DEFAULT_ACCOUNT";
54019  }
54020
54021  @FlaggedApi("android.provider.new_default_account_api_enabled") public static final class ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState {
54022    method @Nullable public android.accounts.Account getAccount();
54023    method public int getState();
54024    method @NonNull public static android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState ofCloud(@NonNull android.accounts.Account);
54025    method @NonNull public static android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState ofLocal();
54026    method @NonNull public static android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState ofNotSet();
54027    method @NonNull public static android.provider.ContactsContract.RawContacts.DefaultAccount.DefaultAccountAndState ofSim(@NonNull android.accounts.Account);
54028    field public static final int DEFAULT_ACCOUNT_STATE_CLOUD = 3; // 0x3
54029    field public static final int DEFAULT_ACCOUNT_STATE_LOCAL = 2; // 0x2
54030    field public static final int DEFAULT_ACCOUNT_STATE_NOT_SET = 1; // 0x1
54031    field public static final int DEFAULT_ACCOUNT_STATE_SIM = 4; // 0x4
54032  }
54033
54034  public static final class ContactsContract.RawContacts.DisplayPhoto {
54035    field public static final String CONTENT_DIRECTORY = "display_photo";
54036  }
54037
54038  public static final class ContactsContract.RawContacts.Entity implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns {
54039    field public static final String CONTENT_DIRECTORY = "entity";
54040    field public static final String DATA_ID = "data_id";
54041  }
54042
54043  protected static interface ContactsContract.RawContactsColumns {
54044    field public static final String ACCOUNT_TYPE_AND_DATA_SET = "account_type_and_data_set";
54045    field public static final String AGGREGATION_MODE = "aggregation_mode";
54046    field public static final String BACKUP_ID = "backup_id";
54047    field public static final String CONTACT_ID = "contact_id";
54048    field public static final String DATA_SET = "data_set";
54049    field public static final String DELETED = "deleted";
54050    field @Deprecated public static final String METADATA_DIRTY = "metadata_dirty";
54051    field public static final String RAW_CONTACT_IS_READ_ONLY = "raw_contact_is_read_only";
54052    field public static final String RAW_CONTACT_IS_USER_PROFILE = "raw_contact_is_user_profile";
54053  }
54054
54055  public static final class ContactsContract.RawContactsEntity implements android.provider.BaseColumns android.provider.ContactsContract.DataColumns android.provider.ContactsContract.RawContactsColumns {
54056    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/raw_contact_entity";
54057    field public static final android.net.Uri CONTENT_URI;
54058    field public static final String DATA_ID = "data_id";
54059    field public static final android.net.Uri PROFILE_CONTENT_URI;
54060  }
54061
54062  public static class ContactsContract.SearchSnippets {
54063    ctor public ContactsContract.SearchSnippets();
54064    field public static final String DEFERRED_SNIPPETING_KEY = "deferred_snippeting";
54065    field public static final String SNIPPET = "snippet";
54066  }
54067
54068  public static final class ContactsContract.Settings implements android.provider.ContactsContract.SettingsColumns {
54069    method @Deprecated @FlaggedApi("android.provider.new_default_account_api_enabled") @Nullable public static android.accounts.Account getDefaultAccount(@NonNull android.content.ContentResolver);
54070    field public static final String ACTION_SET_DEFAULT_ACCOUNT = "android.provider.action.SET_DEFAULT_ACCOUNT";
54071    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/setting";
54072    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/setting";
54073    field public static final android.net.Uri CONTENT_URI;
54074  }
54075
54076  protected static interface ContactsContract.SettingsColumns {
54077    field public static final String ACCOUNT_NAME = "account_name";
54078    field public static final String ACCOUNT_TYPE = "account_type";
54079    field public static final String ANY_UNSYNCED = "any_unsynced";
54080    field public static final String DATA_SET = "data_set";
54081    field public static final String SHOULD_SYNC = "should_sync";
54082    field public static final String UNGROUPED_COUNT = "summ_count";
54083    field public static final String UNGROUPED_VISIBLE = "ungrouped_visible";
54084    field public static final String UNGROUPED_WITH_PHONES = "summ_phones";
54085  }
54086
54087  public static final class ContactsContract.SimAccount implements android.os.Parcelable {
54088    method public int describeContents();
54089    method @NonNull public String getAccountName();
54090    method @NonNull public String getAccountType();
54091    method public int getEfType();
54092    method public int getSimSlotIndex();
54093    method public void writeToParcel(@NonNull android.os.Parcel, int);
54094    field public static final int ADN_EF_TYPE = 1; // 0x1
54095    field @NonNull public static final android.os.Parcelable.Creator<android.provider.ContactsContract.SimAccount> CREATOR;
54096    field public static final int FDN_EF_TYPE = 2; // 0x2
54097    field public static final int SDN_EF_TYPE = 3; // 0x3
54098    field public static final int UNKNOWN_EF_TYPE = 0; // 0x0
54099  }
54100
54101  public static final class ContactsContract.SimContacts {
54102    method @NonNull public static java.util.List<android.provider.ContactsContract.SimAccount> getSimAccounts(@NonNull android.content.ContentResolver);
54103    field public static final String ACTION_SIM_ACCOUNTS_CHANGED = "android.provider.action.SIM_ACCOUNTS_CHANGED";
54104  }
54105
54106  protected static interface ContactsContract.StatusColumns {
54107    field public static final int AVAILABLE = 5; // 0x5
54108    field public static final int AWAY = 2; // 0x2
54109    field public static final int CAPABILITY_HAS_CAMERA = 4; // 0x4
54110    field public static final int CAPABILITY_HAS_VIDEO = 2; // 0x2
54111    field public static final int CAPABILITY_HAS_VOICE = 1; // 0x1
54112    field public static final String CHAT_CAPABILITY = "chat_capability";
54113    field public static final int DO_NOT_DISTURB = 4; // 0x4
54114    field public static final int IDLE = 3; // 0x3
54115    field public static final int INVISIBLE = 1; // 0x1
54116    field public static final int OFFLINE = 0; // 0x0
54117    field public static final String PRESENCE = "mode";
54118    field @Deprecated public static final String PRESENCE_CUSTOM_STATUS = "status";
54119    field @Deprecated public static final String PRESENCE_STATUS = "mode";
54120    field public static final String STATUS = "status";
54121    field public static final String STATUS_ICON = "status_icon";
54122    field public static final String STATUS_LABEL = "status_label";
54123    field public static final String STATUS_RES_PACKAGE = "status_res_package";
54124    field public static final String STATUS_TIMESTAMP = "status_ts";
54125  }
54126
54127  public static class ContactsContract.StatusUpdates implements android.provider.ContactsContract.PresenceColumns android.provider.ContactsContract.StatusColumns {
54128    method public static final int getPresenceIconResourceId(int);
54129    method public static final int getPresencePrecedence(int);
54130    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/status-update";
54131    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/status-update";
54132    field public static final android.net.Uri CONTENT_URI;
54133    field public static final android.net.Uri PROFILE_CONTENT_URI;
54134  }
54135
54136  protected static interface ContactsContract.SyncColumns extends android.provider.ContactsContract.BaseSyncColumns {
54137    field public static final String ACCOUNT_NAME = "account_name";
54138    field public static final String ACCOUNT_TYPE = "account_type";
54139    field public static final String DIRTY = "dirty";
54140    field public static final String SOURCE_ID = "sourceid";
54141    field public static final String VERSION = "version";
54142  }
54143
54144  public static final class ContactsContract.SyncState implements android.provider.SyncStateContract.Columns {
54145    method public static byte[] get(android.content.ContentProviderClient, android.accounts.Account) throws android.os.RemoteException;
54146    method public static android.util.Pair<android.net.Uri,byte[]> getWithUri(android.content.ContentProviderClient, android.accounts.Account) throws android.os.RemoteException;
54147    method public static android.content.ContentProviderOperation newSetOperation(android.accounts.Account, byte[]);
54148    method public static void set(android.content.ContentProviderClient, android.accounts.Account, byte[]) throws android.os.RemoteException;
54149    field public static final String CONTENT_DIRECTORY = "syncstate";
54150    field public static final android.net.Uri CONTENT_URI;
54151  }
54152
54153  public final class DocumentsContract {
54154    method public static android.net.Uri buildChildDocumentsUri(String, String);
54155    method public static android.net.Uri buildChildDocumentsUriUsingTree(android.net.Uri, String);
54156    method public static android.net.Uri buildDocumentUri(String, String);
54157    method public static android.net.Uri buildDocumentUriUsingTree(android.net.Uri, String);
54158    method public static android.net.Uri buildRecentDocumentsUri(String, String);
54159    method public static android.net.Uri buildRootUri(String, String);
54160    method public static android.net.Uri buildRootsUri(String);
54161    method public static android.net.Uri buildSearchDocumentsUri(String, String, String);
54162    method public static android.net.Uri buildTreeDocumentUri(String, String);
54163    method @Nullable public static android.net.Uri copyDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54164    method @Nullable public static android.net.Uri createDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @NonNull String) throws java.io.FileNotFoundException;
54165    method @Nullable public static android.content.IntentSender createWebLinkIntent(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
54166    method public static boolean deleteDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54167    method public static void ejectRoot(@NonNull android.content.ContentResolver, @NonNull android.net.Uri);
54168    method @Nullable public static android.provider.DocumentsContract.Path findDocumentPath(@NonNull android.content.ContentResolver, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54169    method public static String getDocumentId(android.net.Uri);
54170    method @Nullable public static android.os.Bundle getDocumentMetadata(@NonNull android.content.ContentResolver, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54171    method @Nullable public static android.graphics.Bitmap getDocumentThumbnail(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull android.graphics.Point, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54172    method public static String getRootId(android.net.Uri);
54173    method public static String getSearchDocumentsQuery(android.net.Uri);
54174    method public static String getTreeDocumentId(android.net.Uri);
54175    method public static boolean isChildDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54176    method public static boolean isDocumentUri(android.content.Context, @Nullable android.net.Uri);
54177    method public static boolean isRootUri(@NonNull android.content.Context, @Nullable android.net.Uri);
54178    method public static boolean isRootsUri(@NonNull android.content.Context, @Nullable android.net.Uri);
54179    method public static boolean isTreeUri(android.net.Uri);
54180    method @Nullable public static android.net.Uri moveDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull android.net.Uri, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54181    method public static boolean removeDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull android.net.Uri) throws java.io.FileNotFoundException;
54182    method @Nullable public static android.net.Uri renameDocument(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String) throws java.io.FileNotFoundException;
54183    field public static final String ACTION_DOCUMENT_SETTINGS = "android.provider.action.DOCUMENT_SETTINGS";
54184    field public static final String EXTRA_ERROR = "error";
54185    field public static final String EXTRA_EXCLUDE_SELF = "android.provider.extra.EXCLUDE_SELF";
54186    field public static final String EXTRA_INFO = "info";
54187    field public static final String EXTRA_INITIAL_URI = "android.provider.extra.INITIAL_URI";
54188    field public static final String EXTRA_LOADING = "loading";
54189    field public static final String EXTRA_ORIENTATION = "android.provider.extra.ORIENTATION";
54190    field public static final String EXTRA_PROMPT = "android.provider.extra.PROMPT";
54191    field public static final String METADATA_EXIF = "android:documentExif";
54192    field public static final String METADATA_TREE_COUNT = "android:metadataTreeCount";
54193    field public static final String METADATA_TREE_SIZE = "android:metadataTreeSize";
54194    field public static final String METADATA_TYPES = "android:documentMetadataTypes";
54195    field public static final String PROVIDER_INTERFACE = "android.content.action.DOCUMENTS_PROVIDER";
54196    field public static final String QUERY_ARG_DISPLAY_NAME = "android:query-arg-display-name";
54197    field public static final String QUERY_ARG_EXCLUDE_MEDIA = "android:query-arg-exclude-media";
54198    field public static final String QUERY_ARG_FILE_SIZE_OVER = "android:query-arg-file-size-over";
54199    field public static final String QUERY_ARG_LAST_MODIFIED_AFTER = "android:query-arg-last-modified-after";
54200    field public static final String QUERY_ARG_MIME_TYPES = "android:query-arg-mime-types";
54201  }
54202
54203  public static final class DocumentsContract.Document {
54204    field public static final String COLUMN_DISPLAY_NAME = "_display_name";
54205    field public static final String COLUMN_DOCUMENT_ID = "document_id";
54206    field public static final String COLUMN_FLAGS = "flags";
54207    field public static final String COLUMN_ICON = "icon";
54208    field public static final String COLUMN_LAST_MODIFIED = "last_modified";
54209    field public static final String COLUMN_MIME_TYPE = "mime_type";
54210    field public static final String COLUMN_SIZE = "_size";
54211    field public static final String COLUMN_SUMMARY = "summary";
54212    field public static final int FLAG_DIR_BLOCKS_OPEN_DOCUMENT_TREE = 32768; // 0x8000
54213    field public static final int FLAG_DIR_PREFERS_GRID = 16; // 0x10
54214    field public static final int FLAG_DIR_PREFERS_LAST_MODIFIED = 32; // 0x20
54215    field public static final int FLAG_DIR_SUPPORTS_CREATE = 8; // 0x8
54216    field public static final int FLAG_PARTIAL = 8192; // 0x2000
54217    field public static final int FLAG_SUPPORTS_COPY = 128; // 0x80
54218    field public static final int FLAG_SUPPORTS_DELETE = 4; // 0x4
54219    field public static final int FLAG_SUPPORTS_METADATA = 16384; // 0x4000
54220    field public static final int FLAG_SUPPORTS_MOVE = 256; // 0x100
54221    field public static final int FLAG_SUPPORTS_REMOVE = 1024; // 0x400
54222    field public static final int FLAG_SUPPORTS_RENAME = 64; // 0x40
54223    field public static final int FLAG_SUPPORTS_SETTINGS = 2048; // 0x800
54224    field public static final int FLAG_SUPPORTS_THUMBNAIL = 1; // 0x1
54225    field public static final int FLAG_SUPPORTS_WRITE = 2; // 0x2
54226    field public static final int FLAG_VIRTUAL_DOCUMENT = 512; // 0x200
54227    field public static final int FLAG_WEB_LINKABLE = 4096; // 0x1000
54228    field public static final String MIME_TYPE_DIR = "vnd.android.document/directory";
54229  }
54230
54231  public static final class DocumentsContract.Path implements android.os.Parcelable {
54232    ctor public DocumentsContract.Path(@Nullable String, java.util.List<java.lang.String>);
54233    method public int describeContents();
54234    method public java.util.List<java.lang.String> getPath();
54235    method @Nullable public String getRootId();
54236    method public void writeToParcel(android.os.Parcel, int);
54237    field @NonNull public static final android.os.Parcelable.Creator<android.provider.DocumentsContract.Path> CREATOR;
54238  }
54239
54240  public static final class DocumentsContract.Root {
54241    field public static final String COLUMN_AVAILABLE_BYTES = "available_bytes";
54242    field public static final String COLUMN_CAPACITY_BYTES = "capacity_bytes";
54243    field public static final String COLUMN_DOCUMENT_ID = "document_id";
54244    field public static final String COLUMN_FLAGS = "flags";
54245    field public static final String COLUMN_ICON = "icon";
54246    field public static final String COLUMN_MIME_TYPES = "mime_types";
54247    field public static final String COLUMN_QUERY_ARGS = "query_args";
54248    field public static final String COLUMN_ROOT_ID = "root_id";
54249    field public static final String COLUMN_SUMMARY = "summary";
54250    field public static final String COLUMN_TITLE = "title";
54251    field public static final int FLAG_EMPTY = 64; // 0x40
54252    field public static final int FLAG_LOCAL_ONLY = 2; // 0x2
54253    field public static final int FLAG_SUPPORTS_CREATE = 1; // 0x1
54254    field public static final int FLAG_SUPPORTS_EJECT = 32; // 0x20
54255    field public static final int FLAG_SUPPORTS_IS_CHILD = 16; // 0x10
54256    field public static final int FLAG_SUPPORTS_RECENTS = 4; // 0x4
54257    field public static final int FLAG_SUPPORTS_SEARCH = 8; // 0x8
54258    field public static final String MIME_TYPE_ITEM = "vnd.android.document/root";
54259  }
54260
54261  public abstract class DocumentsProvider extends android.content.ContentProvider {
54262    ctor public DocumentsProvider();
54263    method public String copyDocument(String, String) throws java.io.FileNotFoundException;
54264    method public String createDocument(String, String, String) throws java.io.FileNotFoundException;
54265    method public android.content.IntentSender createWebLinkIntent(String, @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
54266    method public final int delete(android.net.Uri, String, String[]);
54267    method public void deleteDocument(String) throws java.io.FileNotFoundException;
54268    method public void ejectRoot(String);
54269    method public android.provider.DocumentsContract.Path findDocumentPath(@Nullable String, String) throws java.io.FileNotFoundException;
54270    method @Nullable public android.os.Bundle getDocumentMetadata(@NonNull String) throws java.io.FileNotFoundException;
54271    method public String[] getDocumentStreamTypes(String, String);
54272    method public String getDocumentType(String) throws java.io.FileNotFoundException;
54273    method public final String getType(android.net.Uri);
54274    method @Nullable public final String getTypeAnonymous(@NonNull android.net.Uri);
54275    method public final android.net.Uri insert(android.net.Uri, android.content.ContentValues);
54276    method public boolean isChildDocument(String, String);
54277    method public String moveDocument(String, String, String) throws java.io.FileNotFoundException;
54278    method public final android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, String) throws java.io.FileNotFoundException;
54279    method public final android.content.res.AssetFileDescriptor openAssetFile(android.net.Uri, String, android.os.CancellationSignal) throws java.io.FileNotFoundException;
54280    method public abstract android.os.ParcelFileDescriptor openDocument(String, String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54281    method public android.content.res.AssetFileDescriptor openDocumentThumbnail(String, android.graphics.Point, android.os.CancellationSignal) throws java.io.FileNotFoundException;
54282    method public final android.os.ParcelFileDescriptor openFile(android.net.Uri, String) throws java.io.FileNotFoundException;
54283    method public final android.os.ParcelFileDescriptor openFile(android.net.Uri, String, android.os.CancellationSignal) throws java.io.FileNotFoundException;
54284    method public final android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, String, android.os.Bundle) throws java.io.FileNotFoundException;
54285    method public final android.content.res.AssetFileDescriptor openTypedAssetFile(android.net.Uri, String, android.os.Bundle, android.os.CancellationSignal) throws java.io.FileNotFoundException;
54286    method public android.content.res.AssetFileDescriptor openTypedDocument(String, String, android.os.Bundle, android.os.CancellationSignal) throws java.io.FileNotFoundException;
54287    method public final android.database.Cursor query(android.net.Uri, String[], android.os.Bundle, android.os.CancellationSignal);
54288    method public final android.database.Cursor query(android.net.Uri, String[], String, String[], String);
54289    method public android.database.Cursor queryChildDocuments(String, @Nullable String[], @Nullable android.os.Bundle) throws java.io.FileNotFoundException;
54290    method public abstract android.database.Cursor queryChildDocuments(String, String[], String) throws java.io.FileNotFoundException;
54291    method public abstract android.database.Cursor queryDocument(String, String[]) throws java.io.FileNotFoundException;
54292    method public android.database.Cursor queryRecentDocuments(String, String[]) throws java.io.FileNotFoundException;
54293    method @Nullable public android.database.Cursor queryRecentDocuments(@NonNull String, @Nullable String[], @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54294    method public abstract android.database.Cursor queryRoots(String[]) throws java.io.FileNotFoundException;
54295    method public android.database.Cursor querySearchDocuments(String, String, String[]) throws java.io.FileNotFoundException;
54296    method @Nullable public android.database.Cursor querySearchDocuments(@NonNull String, @Nullable String[], @NonNull android.os.Bundle) throws java.io.FileNotFoundException;
54297    method public void removeDocument(String, String) throws java.io.FileNotFoundException;
54298    method public String renameDocument(String, String) throws java.io.FileNotFoundException;
54299    method public final void revokeDocumentPermission(String);
54300    method public final int update(android.net.Uri, android.content.ContentValues, String, String[]);
54301  }
54302
54303  @FlaggedApi("android.provider.user_keys") public final class E2eeContactKeysManager {
54304    method @NonNull @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public java.util.List<android.provider.E2eeContactKeysManager.E2eeContactKey> getAllE2eeContactKeys(@NonNull String);
54305    method @NonNull @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public java.util.List<android.provider.E2eeContactKeysManager.E2eeSelfKey> getAllE2eeSelfKeys();
54306    method @Nullable @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public android.provider.E2eeContactKeysManager.E2eeContactKey getE2eeContactKey(@NonNull String, @NonNull String, @NonNull String);
54307    method @Nullable @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public android.provider.E2eeContactKeysManager.E2eeSelfKey getE2eeSelfKey(@NonNull String, @NonNull String);
54308    method public static int getMaxKeySizeBytes();
54309    method @NonNull @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public java.util.List<android.provider.E2eeContactKeysManager.E2eeContactKey> getOwnerE2eeContactKeys(@NonNull String);
54310    method @NonNull @RequiresPermission(android.Manifest.permission.READ_CONTACTS) public java.util.List<android.provider.E2eeContactKeysManager.E2eeSelfKey> getOwnerE2eeSelfKeys();
54311    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean removeE2eeContactKey(@NonNull String, @NonNull String, @NonNull String);
54312    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean removeE2eeSelfKey(@NonNull String, @NonNull String);
54313    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean updateE2eeContactKeyLocalVerificationState(@NonNull String, @NonNull String, @NonNull String, int);
54314    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean updateE2eeContactKeyRemoteVerificationState(@NonNull String, @NonNull String, @NonNull String, int);
54315    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean updateE2eeSelfKeyRemoteVerificationState(@NonNull String, @NonNull String, int);
54316    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public void updateOrInsertE2eeContactKey(@NonNull String, @NonNull String, @NonNull String, @NonNull byte[]);
54317    method @RequiresPermission(android.Manifest.permission.WRITE_CONTACTS) public boolean updateOrInsertE2eeSelfKey(@NonNull String, @NonNull String, @NonNull byte[]);
54318    field public static final int VERIFICATION_STATE_UNVERIFIED = 0; // 0x0
54319    field public static final int VERIFICATION_STATE_VERIFICATION_FAILED = 1; // 0x1
54320    field public static final int VERIFICATION_STATE_VERIFIED = 2; // 0x2
54321  }
54322
54323  public static final class E2eeContactKeysManager.E2eeContactKey implements android.os.Parcelable {
54324    method public int describeContents();
54325    method @NonNull public String getAccountId();
54326    method @Nullable public String getDeviceId();
54327    method @Nullable public String getDisplayName();
54328    method @Nullable public String getEmailAddress();
54329    method @Nullable public byte[] getKeyValue();
54330    method public int getLocalVerificationState();
54331    method @NonNull public String getOwnerPackageName();
54332    method @Nullable public String getPhoneNumber();
54333    method public int getRemoteVerificationState();
54334    method public long getTimeUpdated();
54335    method public void writeToParcel(@NonNull android.os.Parcel, int);
54336    field @NonNull public static final android.os.Parcelable.Creator<android.provider.E2eeContactKeysManager.E2eeContactKey> CREATOR;
54337  }
54338
54339  public static final class E2eeContactKeysManager.E2eeSelfKey implements android.os.Parcelable {
54340    method public int describeContents();
54341    method @NonNull public String getAccountId();
54342    method @Nullable public String getDeviceId();
54343    method @Nullable public byte[] getKeyValue();
54344    method @NonNull public String getOwnerPackageName();
54345    method public int getRemoteVerificationState();
54346    method public long getTimeUpdated();
54347    method public void writeToParcel(@NonNull android.os.Parcel, int);
54348    field @NonNull public static final android.os.Parcelable.Creator<android.provider.E2eeContactKeysManager.E2eeSelfKey> CREATOR;
54349  }
54350
54351  @Deprecated public final class FontRequest {
54352    ctor @Deprecated public FontRequest(@NonNull String, @NonNull String, @NonNull String);
54353    ctor @Deprecated public FontRequest(@NonNull String, @NonNull String, @NonNull String, @NonNull java.util.List<java.util.List<byte[]>>);
54354    method @Deprecated public java.util.List<java.util.List<byte[]>> getCertificates();
54355    method @Deprecated public String getProviderAuthority();
54356    method @Deprecated public String getProviderPackage();
54357    method @Deprecated public String getQuery();
54358  }
54359
54360  @Deprecated public class FontsContract {
54361    method @Deprecated public static android.graphics.Typeface buildTypeface(@NonNull android.content.Context, @Nullable android.os.CancellationSignal, @NonNull android.provider.FontsContract.FontInfo[]);
54362    method @Deprecated @NonNull public static android.provider.FontsContract.FontFamilyResult fetchFonts(@NonNull android.content.Context, @Nullable android.os.CancellationSignal, @NonNull android.provider.FontRequest) throws android.content.pm.PackageManager.NameNotFoundException;
54363    method @Deprecated public static void requestFonts(@NonNull android.content.Context, @NonNull android.provider.FontRequest, @NonNull android.os.Handler, @Nullable android.os.CancellationSignal, @NonNull android.provider.FontsContract.FontRequestCallback);
54364  }
54365
54366  @Deprecated public static final class FontsContract.Columns implements android.provider.BaseColumns {
54367    field @Deprecated public static final String FILE_ID = "file_id";
54368    field @Deprecated public static final String ITALIC = "font_italic";
54369    field @Deprecated public static final String RESULT_CODE = "result_code";
54370    field @Deprecated public static final int RESULT_CODE_FONT_NOT_FOUND = 1; // 0x1
54371    field @Deprecated public static final int RESULT_CODE_FONT_UNAVAILABLE = 2; // 0x2
54372    field @Deprecated public static final int RESULT_CODE_MALFORMED_QUERY = 3; // 0x3
54373    field @Deprecated public static final int RESULT_CODE_OK = 0; // 0x0
54374    field @Deprecated public static final String TTC_INDEX = "font_ttc_index";
54375    field @Deprecated public static final String VARIATION_SETTINGS = "font_variation_settings";
54376    field @Deprecated public static final String WEIGHT = "font_weight";
54377  }
54378
54379  @Deprecated public static class FontsContract.FontFamilyResult {
54380    method @Deprecated @NonNull public android.provider.FontsContract.FontInfo[] getFonts();
54381    method @Deprecated public int getStatusCode();
54382    field @Deprecated public static final int STATUS_OK = 0; // 0x0
54383    field @Deprecated public static final int STATUS_REJECTED = 3; // 0x3
54384    field @Deprecated public static final int STATUS_UNEXPECTED_DATA_PROVIDED = 2; // 0x2
54385    field @Deprecated public static final int STATUS_WRONG_CERTIFICATES = 1; // 0x1
54386  }
54387
54388  @Deprecated public static class FontsContract.FontInfo {
54389    method @Deprecated @Nullable public android.graphics.fonts.FontVariationAxis[] getAxes();
54390    method @Deprecated public int getResultCode();
54391    method @Deprecated @IntRange(from=0) public int getTtcIndex();
54392    method @Deprecated @NonNull public android.net.Uri getUri();
54393    method @Deprecated @IntRange(from=1, to=1000) public int getWeight();
54394    method @Deprecated public boolean isItalic();
54395  }
54396
54397  @Deprecated public static class FontsContract.FontRequestCallback {
54398    ctor @Deprecated public FontsContract.FontRequestCallback();
54399    method @Deprecated public void onTypefaceRequestFailed(int);
54400    method @Deprecated public void onTypefaceRetrieved(android.graphics.Typeface);
54401    field @Deprecated public static final int FAIL_REASON_FONT_LOAD_ERROR = -3; // 0xfffffffd
54402    field @Deprecated public static final int FAIL_REASON_FONT_NOT_FOUND = 1; // 0x1
54403    field @Deprecated public static final int FAIL_REASON_FONT_UNAVAILABLE = 2; // 0x2
54404    field @Deprecated public static final int FAIL_REASON_MALFORMED_QUERY = 3; // 0x3
54405    field @Deprecated public static final int FAIL_REASON_PROVIDER_NOT_FOUND = -1; // 0xffffffff
54406    field @Deprecated public static final int FAIL_REASON_WRONG_CERTIFICATES = -2; // 0xfffffffe
54407  }
54408
54409  @Deprecated public final class LiveFolders implements android.provider.BaseColumns {
54410    field @Deprecated public static final String ACTION_CREATE_LIVE_FOLDER = "android.intent.action.CREATE_LIVE_FOLDER";
54411    field @Deprecated public static final String DESCRIPTION = "description";
54412    field @Deprecated public static final int DISPLAY_MODE_GRID = 1; // 0x1
54413    field @Deprecated public static final int DISPLAY_MODE_LIST = 2; // 0x2
54414    field @Deprecated public static final String EXTRA_LIVE_FOLDER_BASE_INTENT = "android.intent.extra.livefolder.BASE_INTENT";
54415    field @Deprecated public static final String EXTRA_LIVE_FOLDER_DISPLAY_MODE = "android.intent.extra.livefolder.DISPLAY_MODE";
54416    field @Deprecated public static final String EXTRA_LIVE_FOLDER_ICON = "android.intent.extra.livefolder.ICON";
54417    field @Deprecated public static final String EXTRA_LIVE_FOLDER_NAME = "android.intent.extra.livefolder.NAME";
54418    field @Deprecated public static final String ICON_BITMAP = "icon_bitmap";
54419    field @Deprecated public static final String ICON_PACKAGE = "icon_package";
54420    field @Deprecated public static final String ICON_RESOURCE = "icon_resource";
54421    field @Deprecated public static final String INTENT = "intent";
54422    field @Deprecated public static final String NAME = "name";
54423  }
54424
54425  public final class MediaStore {
54426    ctor public MediaStore();
54427    method public static boolean canManageMedia(@NonNull android.content.Context);
54428    method @NonNull public static android.app.PendingIntent createDeleteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>);
54429    method @NonNull public static android.app.PendingIntent createFavoriteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
54430    method @NonNull public static android.app.PendingIntent createTrashRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
54431    method @NonNull public static android.app.PendingIntent createWriteRequest(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>);
54432    method @Nullable public static android.net.Uri getDocumentUri(@NonNull android.content.Context, @NonNull android.net.Uri);
54433    method @NonNull public static java.util.Set<java.lang.String> getExternalVolumeNames(@NonNull android.content.Context);
54434    method public static long getGeneration(@NonNull android.content.Context, @NonNull String);
54435    method public static android.net.Uri getMediaScannerUri();
54436    method @Nullable public static android.net.Uri getMediaUri(@NonNull android.content.Context, @NonNull android.net.Uri);
54437    method @NonNull public static android.os.ParcelFileDescriptor getOriginalMediaFormatFileDescriptor(@NonNull android.content.Context, @NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
54438    method public static int getPickImagesMaxLimit();
54439    method @NonNull public static java.util.Set<java.lang.String> getRecentExternalVolumeNames(@NonNull android.content.Context);
54440    method @Nullable public static android.net.Uri getRedactedUri(@NonNull android.content.ContentResolver, @NonNull android.net.Uri);
54441    method @NonNull public static java.util.List<android.net.Uri> getRedactedUri(@NonNull android.content.ContentResolver, @NonNull java.util.List<android.net.Uri>);
54442    method public static boolean getRequireOriginal(@NonNull android.net.Uri);
54443    method @NonNull public static String getVersion(@NonNull android.content.Context);
54444    method @NonNull public static String getVersion(@NonNull android.content.Context, @NonNull String);
54445    method @NonNull public static String getVolumeName(@NonNull android.net.Uri);
54446    method public static boolean isCurrentCloudMediaProviderAuthority(@NonNull android.content.ContentResolver, @NonNull String);
54447    method public static boolean isCurrentSystemGallery(@NonNull android.content.ContentResolver, int, @NonNull String);
54448    method public static boolean isSupportedCloudMediaProviderAuthority(@NonNull android.content.ContentResolver, @NonNull String);
54449    method public static void markIsFavoriteStatus(@NonNull android.content.ContentResolver, @NonNull java.util.Collection<android.net.Uri>, boolean);
54450    method public static void notifyCloudMediaChangedEvent(@NonNull android.content.ContentResolver, @NonNull String, @NonNull String) throws java.lang.SecurityException;
54451    method @Nullable public static android.content.res.AssetFileDescriptor openAssetFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54452    method @Nullable public static android.os.ParcelFileDescriptor openFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54453    method @Nullable public static android.content.res.AssetFileDescriptor openTypedAssetFileDescriptor(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @NonNull String, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal) throws java.io.FileNotFoundException;
54454    method @Deprecated @NonNull public static android.net.Uri setIncludePending(@NonNull android.net.Uri);
54455    method @NonNull public static android.net.Uri setRequireOriginal(@NonNull android.net.Uri);
54456    field public static final String ACCESS_MEDIA_OWNER_PACKAGE_NAME_PERMISSION = "com.android.providers.media.permission.ACCESS_MEDIA_OWNER_PACKAGE_NAME";
54457    field public static final String ACCESS_OEM_METADATA_PERMISSION = "com.android.providers.media.permission.ACCESS_OEM_METADATA";
54458    field public static final String ACTION_IMAGE_CAPTURE = "android.media.action.IMAGE_CAPTURE";
54459    field public static final String ACTION_IMAGE_CAPTURE_SECURE = "android.media.action.IMAGE_CAPTURE_SECURE";
54460    field public static final String ACTION_PICK_IMAGES = "android.provider.action.PICK_IMAGES";
54461    field public static final String ACTION_PICK_IMAGES_SETTINGS = "android.provider.action.PICK_IMAGES_SETTINGS";
54462    field public static final String ACTION_REVIEW = "android.provider.action.REVIEW";
54463    field public static final String ACTION_REVIEW_SECURE = "android.provider.action.REVIEW_SECURE";
54464    field public static final String ACTION_VIDEO_CAPTURE = "android.media.action.VIDEO_CAPTURE";
54465    field public static final String AUTHORITY = "media";
54466    field @NonNull public static final android.net.Uri AUTHORITY_URI;
54467    field public static final String EXTRA_ACCEPT_ORIGINAL_MEDIA_FORMAT = "android.provider.extra.ACCEPT_ORIGINAL_MEDIA_FORMAT";
54468    field public static final String EXTRA_BRIGHTNESS = "android.provider.extra.BRIGHTNESS";
54469    field public static final String EXTRA_DURATION_LIMIT = "android.intent.extra.durationLimit";
54470    field public static final String EXTRA_FINISH_ON_COMPLETION = "android.intent.extra.finishOnCompletion";
54471    field public static final String EXTRA_FULL_SCREEN = "android.intent.extra.fullScreen";
54472    field public static final String EXTRA_MEDIA_ALBUM = "android.intent.extra.album";
54473    field public static final String EXTRA_MEDIA_ARTIST = "android.intent.extra.artist";
54474    field public static final String EXTRA_MEDIA_CAPABILITIES = "android.provider.extra.MEDIA_CAPABILITIES";
54475    field public static final String EXTRA_MEDIA_CAPABILITIES_UID = "android.provider.extra.MEDIA_CAPABILITIES_UID";
54476    field public static final String EXTRA_MEDIA_FOCUS = "android.intent.extra.focus";
54477    field public static final String EXTRA_MEDIA_GENRE = "android.intent.extra.genre";
54478    field @Deprecated public static final String EXTRA_MEDIA_PLAYLIST = "android.intent.extra.playlist";
54479    field public static final String EXTRA_MEDIA_RADIO_CHANNEL = "android.intent.extra.radio_channel";
54480    field public static final String EXTRA_MEDIA_TITLE = "android.intent.extra.title";
54481    field public static final String EXTRA_OUTPUT = "output";
54482    field public static final String EXTRA_PICKER_PRE_SELECTION_URIS = "android.provider.extra.PICKER_PRE_SELECTION_URIS";
54483    field public static final String EXTRA_PICK_IMAGES_ACCENT_COLOR = "android.provider.extra.PICK_IMAGES_ACCENT_COLOR";
54484    field public static final String EXTRA_PICK_IMAGES_IN_ORDER = "android.provider.extra.PICK_IMAGES_IN_ORDER";
54485    field public static final String EXTRA_PICK_IMAGES_LAUNCH_TAB = "android.provider.extra.PICK_IMAGES_LAUNCH_TAB";
54486    field public static final String EXTRA_PICK_IMAGES_MAX = "android.provider.extra.PICK_IMAGES_MAX";
54487    field public static final String EXTRA_SCREEN_ORIENTATION = "android.intent.extra.screenOrientation";
54488    field public static final String EXTRA_SHOW_ACTION_ICONS = "android.intent.extra.showActionIcons";
54489    field public static final String EXTRA_SIZE_LIMIT = "android.intent.extra.sizeLimit";
54490    field public static final String EXTRA_VIDEO_QUALITY = "android.intent.extra.videoQuality";
54491    field public static final String INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH = "android.media.action.MEDIA_PLAY_FROM_SEARCH";
54492    field public static final String INTENT_ACTION_MEDIA_SEARCH = "android.intent.action.MEDIA_SEARCH";
54493    field @Deprecated public static final String INTENT_ACTION_MUSIC_PLAYER = "android.intent.action.MUSIC_PLAYER";
54494    field public static final String INTENT_ACTION_STILL_IMAGE_CAMERA = "android.media.action.STILL_IMAGE_CAMERA";
54495    field public static final String INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE = "android.media.action.STILL_IMAGE_CAMERA_SECURE";
54496    field public static final String INTENT_ACTION_TEXT_OPEN_FROM_SEARCH = "android.media.action.TEXT_OPEN_FROM_SEARCH";
54497    field public static final String INTENT_ACTION_VIDEO_CAMERA = "android.media.action.VIDEO_CAMERA";
54498    field public static final String INTENT_ACTION_VIDEO_PLAY_FROM_SEARCH = "android.media.action.VIDEO_PLAY_FROM_SEARCH";
54499    field public static final int MATCH_DEFAULT = 0; // 0x0
54500    field public static final int MATCH_EXCLUDE = 2; // 0x2
54501    field public static final int MATCH_INCLUDE = 1; // 0x1
54502    field public static final int MATCH_ONLY = 3; // 0x3
54503    field public static final String MEDIA_IGNORE_FILENAME = ".nomedia";
54504    field public static final String MEDIA_SCANNER_VOLUME = "volume";
54505    field public static final String META_DATA_REVIEW_GALLERY_PREWARM_SERVICE = "android.media.review_gallery_prewarm_service";
54506    field public static final String META_DATA_STILL_IMAGE_CAMERA_PREWARM_SERVICE = "android.media.still_image_camera_preview_service";
54507    field public static final int PICK_IMAGES_TAB_ALBUMS = 0; // 0x0
54508    field public static final int PICK_IMAGES_TAB_IMAGES = 1; // 0x1
54509    field public static final String QUERY_ARG_INCLUDE_RECENTLY_UNMOUNTED_VOLUMES = "android:query-arg-recently-unmounted-volumes";
54510    field public static final String QUERY_ARG_LATEST_SELECTION_ONLY = "android:query-arg-latest-selection-only";
54511    field public static final String QUERY_ARG_MATCH_FAVORITE = "android:query-arg-match-favorite";
54512    field public static final String QUERY_ARG_MATCH_PENDING = "android:query-arg-match-pending";
54513    field public static final String QUERY_ARG_MATCH_TRASHED = "android:query-arg-match-trashed";
54514    field public static final String QUERY_ARG_MEDIA_STANDARD_SORT_ORDER = "android:query-arg-media-standard-sort-order";
54515    field public static final String QUERY_ARG_RELATED_URI = "android:query-arg-related-uri";
54516    field public static final String UNKNOWN_STRING = "<unknown>";
54517    field public static final String VOLUME_EXTERNAL = "external";
54518    field public static final String VOLUME_EXTERNAL_PRIMARY = "external_primary";
54519    field public static final String VOLUME_INTERNAL = "internal";
54520  }
54521
54522  public static final class MediaStore.Audio {
54523    ctor public MediaStore.Audio();
54524    method @Deprecated @Nullable public static String keyFor(@Nullable String);
54525  }
54526
54527  public static interface MediaStore.Audio.AlbumColumns {
54528    field public static final String ALBUM = "album";
54529    field @Deprecated public static final String ALBUM_ART = "album_art";
54530    field public static final String ALBUM_ID = "album_id";
54531    field @Deprecated public static final String ALBUM_KEY = "album_key";
54532    field public static final String ARTIST = "artist";
54533    field public static final String ARTIST_ID = "artist_id";
54534    field @Deprecated public static final String ARTIST_KEY = "artist_key";
54535    field public static final String FIRST_YEAR = "minyear";
54536    field public static final String LAST_YEAR = "maxyear";
54537    field public static final String NUMBER_OF_SONGS = "numsongs";
54538    field public static final String NUMBER_OF_SONGS_FOR_ARTIST = "numsongs_by_artist";
54539  }
54540
54541  public static final class MediaStore.Audio.Albums implements android.provider.BaseColumns android.provider.MediaStore.Audio.AlbumColumns {
54542    ctor public MediaStore.Audio.Albums();
54543    method public static android.net.Uri getContentUri(String);
54544    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/albums";
54545    field public static final String DEFAULT_SORT_ORDER = "album_key";
54546    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/album";
54547    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54548    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54549  }
54550
54551  public static interface MediaStore.Audio.ArtistColumns {
54552    field public static final String ARTIST = "artist";
54553    field @Deprecated public static final String ARTIST_KEY = "artist_key";
54554    field public static final String NUMBER_OF_ALBUMS = "number_of_albums";
54555    field public static final String NUMBER_OF_TRACKS = "number_of_tracks";
54556  }
54557
54558  public static final class MediaStore.Audio.Artists implements android.provider.BaseColumns android.provider.MediaStore.Audio.ArtistColumns {
54559    ctor public MediaStore.Audio.Artists();
54560    method public static android.net.Uri getContentUri(String);
54561    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/artists";
54562    field public static final String DEFAULT_SORT_ORDER = "artist_key";
54563    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/artist";
54564    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54565    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54566  }
54567
54568  public static final class MediaStore.Audio.Artists.Albums implements android.provider.BaseColumns android.provider.MediaStore.Audio.AlbumColumns {
54569    ctor public MediaStore.Audio.Artists.Albums();
54570    method public static android.net.Uri getContentUri(String, long);
54571  }
54572
54573  public static interface MediaStore.Audio.AudioColumns extends android.provider.MediaStore.MediaColumns {
54574    field public static final String ALBUM_ID = "album_id";
54575    field @Deprecated public static final String ALBUM_KEY = "album_key";
54576    field public static final String ARTIST_ID = "artist_id";
54577    field @Deprecated public static final String ARTIST_KEY = "artist_key";
54578    field public static final String BITS_PER_SAMPLE = "bits_per_sample";
54579    field public static final String BOOKMARK = "bookmark";
54580    field public static final String GENRE = "genre";
54581    field public static final String GENRE_ID = "genre_id";
54582    field @Deprecated public static final String GENRE_KEY = "genre_key";
54583    field public static final String IS_ALARM = "is_alarm";
54584    field public static final String IS_AUDIOBOOK = "is_audiobook";
54585    field public static final String IS_MUSIC = "is_music";
54586    field public static final String IS_NOTIFICATION = "is_notification";
54587    field public static final String IS_PODCAST = "is_podcast";
54588    field public static final String IS_RECORDING = "is_recording";
54589    field public static final String IS_RINGTONE = "is_ringtone";
54590    field public static final String SAMPLERATE = "samplerate";
54591    field @Deprecated public static final String TITLE_KEY = "title_key";
54592    field public static final String TITLE_RESOURCE_URI = "title_resource_uri";
54593    field public static final String TRACK = "track";
54594    field public static final String YEAR = "year";
54595  }
54596
54597  public static final class MediaStore.Audio.Genres implements android.provider.BaseColumns android.provider.MediaStore.Audio.GenresColumns {
54598    ctor public MediaStore.Audio.Genres();
54599    method public static android.net.Uri getContentUri(String);
54600    method public static android.net.Uri getContentUriForAudioId(String, int);
54601    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/genre";
54602    field public static final String DEFAULT_SORT_ORDER = "name";
54603    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/genre";
54604    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54605    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54606  }
54607
54608  public static final class MediaStore.Audio.Genres.Members implements android.provider.MediaStore.Audio.AudioColumns {
54609    ctor public MediaStore.Audio.Genres.Members();
54610    method public static android.net.Uri getContentUri(String, long);
54611    field public static final String AUDIO_ID = "audio_id";
54612    field public static final String CONTENT_DIRECTORY = "members";
54613    field public static final String DEFAULT_SORT_ORDER = "title_key";
54614    field public static final String GENRE_ID = "genre_id";
54615  }
54616
54617  public static interface MediaStore.Audio.GenresColumns {
54618    field public static final String NAME = "name";
54619  }
54620
54621  public static final class MediaStore.Audio.Media implements android.provider.MediaStore.Audio.AudioColumns {
54622    ctor public MediaStore.Audio.Media();
54623    method public static android.net.Uri getContentUri(String);
54624    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
54625    method @Deprecated @Nullable public static android.net.Uri getContentUriForPath(@NonNull String);
54626    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/audio";
54627    field public static final String DEFAULT_SORT_ORDER = "title_key";
54628    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/audio";
54629    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54630    field public static final String EXTRA_MAX_BYTES = "android.provider.MediaStore.extra.MAX_BYTES";
54631    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54632    field public static final String RECORD_SOUND_ACTION = "android.provider.MediaStore.RECORD_SOUND";
54633  }
54634
54635  @Deprecated public static final class MediaStore.Audio.Playlists implements android.provider.BaseColumns android.provider.MediaStore.Audio.PlaylistsColumns {
54636    ctor @Deprecated public MediaStore.Audio.Playlists();
54637    method @Deprecated public static android.net.Uri getContentUri(String);
54638    field @Deprecated public static final String CONTENT_TYPE = "vnd.android.cursor.dir/playlist";
54639    field @Deprecated public static final String DEFAULT_SORT_ORDER = "name";
54640    field @Deprecated public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/playlist";
54641    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
54642    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
54643  }
54644
54645  @Deprecated public static final class MediaStore.Audio.Playlists.Members implements android.provider.MediaStore.Audio.AudioColumns {
54646    ctor @Deprecated public MediaStore.Audio.Playlists.Members();
54647    method @Deprecated public static android.net.Uri getContentUri(String, long);
54648    method @Deprecated public static boolean moveItem(android.content.ContentResolver, long, int, int);
54649    field @Deprecated public static final String AUDIO_ID = "audio_id";
54650    field @Deprecated public static final String CONTENT_DIRECTORY = "members";
54651    field @Deprecated public static final String DEFAULT_SORT_ORDER = "play_order";
54652    field @Deprecated public static final String PLAYLIST_ID = "playlist_id";
54653    field @Deprecated public static final String PLAY_ORDER = "play_order";
54654    field @Deprecated public static final String _ID = "_id";
54655  }
54656
54657  @Deprecated public static interface MediaStore.Audio.PlaylistsColumns extends android.provider.MediaStore.MediaColumns {
54658    field @Deprecated public static final String DATA = "_data";
54659    field @Deprecated public static final String DATE_ADDED = "date_added";
54660    field @Deprecated public static final String DATE_MODIFIED = "date_modified";
54661    field @Deprecated public static final String NAME = "name";
54662  }
54663
54664  public static final class MediaStore.Audio.Radio {
54665    field public static final String ENTRY_CONTENT_TYPE = "vnd.android.cursor.item/radio";
54666  }
54667
54668  public static interface MediaStore.DownloadColumns extends android.provider.MediaStore.MediaColumns {
54669    field public static final String DOWNLOAD_URI = "download_uri";
54670    field public static final String REFERER_URI = "referer_uri";
54671  }
54672
54673  public static final class MediaStore.Downloads implements android.provider.MediaStore.DownloadColumns {
54674    method @NonNull public static android.net.Uri getContentUri(@NonNull String);
54675    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
54676    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/download";
54677    field @NonNull public static final android.net.Uri EXTERNAL_CONTENT_URI;
54678    field @NonNull public static final android.net.Uri INTERNAL_CONTENT_URI;
54679  }
54680
54681  public static final class MediaStore.Files {
54682    ctor public MediaStore.Files();
54683    method public static android.net.Uri getContentUri(String);
54684    method public static android.net.Uri getContentUri(String, long);
54685  }
54686
54687  public static interface MediaStore.Files.FileColumns extends android.provider.MediaStore.MediaColumns {
54688    field public static final String MEDIA_TYPE = "media_type";
54689    field public static final int MEDIA_TYPE_AUDIO = 2; // 0x2
54690    field public static final int MEDIA_TYPE_DOCUMENT = 6; // 0x6
54691    field public static final int MEDIA_TYPE_IMAGE = 1; // 0x1
54692    field public static final int MEDIA_TYPE_NONE = 0; // 0x0
54693    field @Deprecated public static final int MEDIA_TYPE_PLAYLIST = 4; // 0x4
54694    field public static final int MEDIA_TYPE_SUBTITLE = 5; // 0x5
54695    field public static final int MEDIA_TYPE_VIDEO = 3; // 0x3
54696    field public static final String MIME_TYPE = "mime_type";
54697    field public static final String PARENT = "parent";
54698  }
54699
54700  public static final class MediaStore.Images {
54701    ctor public MediaStore.Images();
54702  }
54703
54704  public static interface MediaStore.Images.ImageColumns extends android.provider.MediaStore.MediaColumns {
54705    field public static final String DESCRIPTION = "description";
54706    field public static final String EXPOSURE_TIME = "exposure_time";
54707    field public static final String F_NUMBER = "f_number";
54708    field public static final String ISO = "iso";
54709    field public static final String IS_PRIVATE = "isprivate";
54710    field @Deprecated public static final String LATITUDE = "latitude";
54711    field @Deprecated public static final String LONGITUDE = "longitude";
54712    field @Deprecated public static final String MINI_THUMB_MAGIC = "mini_thumb_magic";
54713    field @Deprecated public static final String PICASA_ID = "picasa_id";
54714    field public static final String SCENE_CAPTURE_TYPE = "scene_capture_type";
54715  }
54716
54717  public static final class MediaStore.Images.Media implements android.provider.MediaStore.Images.ImageColumns {
54718    ctor public MediaStore.Images.Media();
54719    method @Deprecated public static android.graphics.Bitmap getBitmap(android.content.ContentResolver, android.net.Uri) throws java.io.FileNotFoundException, java.io.IOException;
54720    method public static android.net.Uri getContentUri(String);
54721    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
54722    method @Deprecated public static String insertImage(android.content.ContentResolver, android.graphics.Bitmap, String, String);
54723    method @Deprecated public static String insertImage(android.content.ContentResolver, String, String, String) throws java.io.FileNotFoundException;
54724    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
54725    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[], String, String);
54726    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[], String, String[], String);
54727    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/image";
54728    field public static final String DEFAULT_SORT_ORDER = "bucket_display_name";
54729    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54730    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54731  }
54732
54733  @Deprecated public static class MediaStore.Images.Thumbnails implements android.provider.BaseColumns {
54734    ctor @Deprecated public MediaStore.Images.Thumbnails();
54735    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long);
54736    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long, long);
54737    method @Deprecated public static android.net.Uri getContentUri(String);
54738    method @Deprecated @NonNull public static android.util.Size getKindSize(int);
54739    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, int, android.graphics.BitmapFactory.Options);
54740    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, long, int, android.graphics.BitmapFactory.Options);
54741    method @Deprecated public static final android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
54742    method @Deprecated public static final android.database.Cursor queryMiniThumbnail(android.content.ContentResolver, long, int, String[]);
54743    method @Deprecated public static final android.database.Cursor queryMiniThumbnails(android.content.ContentResolver, android.net.Uri, int, String[]);
54744    field @Deprecated public static final String DATA = "_data";
54745    field @Deprecated public static final String DEFAULT_SORT_ORDER = "image_id ASC";
54746    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
54747    field @Deprecated public static final int FULL_SCREEN_KIND = 2; // 0x2
54748    field @Deprecated public static final String HEIGHT = "height";
54749    field @Deprecated public static final String IMAGE_ID = "image_id";
54750    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
54751    field @Deprecated public static final String KIND = "kind";
54752    field @Deprecated public static final int MICRO_KIND = 3; // 0x3
54753    field @Deprecated public static final int MINI_KIND = 1; // 0x1
54754    field @Deprecated public static final String THUMB_DATA = "thumb_data";
54755    field @Deprecated public static final String WIDTH = "width";
54756  }
54757
54758  public static interface MediaStore.MediaColumns extends android.provider.BaseColumns {
54759    field public static final String ALBUM = "album";
54760    field public static final String ALBUM_ARTIST = "album_artist";
54761    field public static final String ARTIST = "artist";
54762    field public static final String AUTHOR = "author";
54763    field public static final String BITRATE = "bitrate";
54764    field public static final String BUCKET_DISPLAY_NAME = "bucket_display_name";
54765    field public static final String BUCKET_ID = "bucket_id";
54766    field public static final String CAPTURE_FRAMERATE = "capture_framerate";
54767    field public static final String CD_TRACK_NUMBER = "cd_track_number";
54768    field public static final String COMPILATION = "compilation";
54769    field public static final String COMPOSER = "composer";
54770    field public static final String DATA = "_data";
54771    field public static final String DATE_ADDED = "date_added";
54772    field public static final String DATE_EXPIRES = "date_expires";
54773    field public static final String DATE_MODIFIED = "date_modified";
54774    field public static final String DATE_TAKEN = "datetaken";
54775    field public static final String DISC_NUMBER = "disc_number";
54776    field public static final String DISPLAY_NAME = "_display_name";
54777    field public static final String DOCUMENT_ID = "document_id";
54778    field public static final String DURATION = "duration";
54779    field public static final String GENERATION_ADDED = "generation_added";
54780    field public static final String GENERATION_MODIFIED = "generation_modified";
54781    field public static final String GENRE = "genre";
54782    field public static final String HEIGHT = "height";
54783    field public static final String INFERRED_DATE = "inferred_date";
54784    field public static final String INSTANCE_ID = "instance_id";
54785    field public static final String IS_DOWNLOAD = "is_download";
54786    field public static final String IS_DRM = "is_drm";
54787    field public static final String IS_FAVORITE = "is_favorite";
54788    field public static final String IS_PENDING = "is_pending";
54789    field public static final String IS_TRASHED = "is_trashed";
54790    field public static final String MIME_TYPE = "mime_type";
54791    field public static final String NUM_TRACKS = "num_tracks";
54792    field public static final String OEM_METADATA = "oem_metadata";
54793    field public static final String ORIENTATION = "orientation";
54794    field public static final String ORIGINAL_DOCUMENT_ID = "original_document_id";
54795    field public static final String OWNER_PACKAGE_NAME = "owner_package_name";
54796    field public static final String RELATIVE_PATH = "relative_path";
54797    field public static final String RESOLUTION = "resolution";
54798    field public static final String SIZE = "_size";
54799    field public static final String TITLE = "title";
54800    field public static final String VOLUME_NAME = "volume_name";
54801    field public static final String WIDTH = "width";
54802    field public static final String WRITER = "writer";
54803    field public static final String XMP = "xmp";
54804    field public static final String YEAR = "year";
54805  }
54806
54807  public static class MediaStore.PickerMediaColumns {
54808    field public static final String DATA = "_data";
54809    field public static final String DATE_TAKEN = "datetaken";
54810    field public static final String DISPLAY_NAME = "_display_name";
54811    field public static final String DURATION_MILLIS = "duration";
54812    field public static final String HEIGHT = "height";
54813    field public static final String MIME_TYPE = "mime_type";
54814    field public static final String ORIENTATION = "orientation";
54815    field public static final String SIZE = "_size";
54816    field public static final String WIDTH = "width";
54817  }
54818
54819  public static final class MediaStore.Video {
54820    ctor public MediaStore.Video();
54821    method @Deprecated public static android.database.Cursor query(android.content.ContentResolver, android.net.Uri, String[]);
54822    field public static final String DEFAULT_SORT_ORDER = "_display_name";
54823  }
54824
54825  public static final class MediaStore.Video.Media implements android.provider.MediaStore.Video.VideoColumns {
54826    ctor public MediaStore.Video.Media();
54827    method public static android.net.Uri getContentUri(String);
54828    method @NonNull public static android.net.Uri getContentUri(@NonNull String, long);
54829    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/video";
54830    field public static final String DEFAULT_SORT_ORDER = "title";
54831    field public static final android.net.Uri EXTERNAL_CONTENT_URI;
54832    field public static final android.net.Uri INTERNAL_CONTENT_URI;
54833  }
54834
54835  @Deprecated public static class MediaStore.Video.Thumbnails implements android.provider.BaseColumns {
54836    ctor @Deprecated public MediaStore.Video.Thumbnails();
54837    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long);
54838    method @Deprecated public static void cancelThumbnailRequest(android.content.ContentResolver, long, long);
54839    method @Deprecated public static android.net.Uri getContentUri(String);
54840    method @Deprecated @NonNull public static android.util.Size getKindSize(int);
54841    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, int, android.graphics.BitmapFactory.Options);
54842    method @Deprecated public static android.graphics.Bitmap getThumbnail(android.content.ContentResolver, long, long, int, android.graphics.BitmapFactory.Options);
54843    field @Deprecated public static final String DATA = "_data";
54844    field @Deprecated public static final String DEFAULT_SORT_ORDER = "video_id ASC";
54845    field @Deprecated public static final android.net.Uri EXTERNAL_CONTENT_URI;
54846    field @Deprecated public static final int FULL_SCREEN_KIND = 2; // 0x2
54847    field @Deprecated public static final String HEIGHT = "height";
54848    field @Deprecated public static final android.net.Uri INTERNAL_CONTENT_URI;
54849    field @Deprecated public static final String KIND = "kind";
54850    field @Deprecated public static final int MICRO_KIND = 3; // 0x3
54851    field @Deprecated public static final int MINI_KIND = 1; // 0x1
54852    field @Deprecated public static final String VIDEO_ID = "video_id";
54853    field @Deprecated public static final String WIDTH = "width";
54854  }
54855
54856  public static interface MediaStore.Video.VideoColumns extends android.provider.MediaStore.MediaColumns {
54857    field public static final String BOOKMARK = "bookmark";
54858    field public static final String CATEGORY = "category";
54859    field public static final String COLOR_RANGE = "color_range";
54860    field public static final String COLOR_STANDARD = "color_standard";
54861    field public static final String COLOR_TRANSFER = "color_transfer";
54862    field public static final String DESCRIPTION = "description";
54863    field public static final String IS_PRIVATE = "isprivate";
54864    field public static final String LANGUAGE = "language";
54865    field @Deprecated public static final String LATITUDE = "latitude";
54866    field @Deprecated public static final String LONGITUDE = "longitude";
54867    field @Deprecated public static final String MINI_THUMB_MAGIC = "mini_thumb_magic";
54868    field public static final String TAGS = "tags";
54869  }
54870
54871  public interface OpenableColumns {
54872    field public static final String DISPLAY_NAME = "_display_name";
54873    field public static final String SIZE = "_size";
54874  }
54875
54876  public class SearchRecentSuggestions {
54877    ctor public SearchRecentSuggestions(android.content.Context, String, int);
54878    method public void clearHistory();
54879    method public void saveRecentQuery(String, String);
54880    method protected void truncateHistory(android.content.ContentResolver, int);
54881    field public static final String[] QUERIES_PROJECTION_1LINE;
54882    field public static final String[] QUERIES_PROJECTION_2LINE;
54883    field public static final int QUERIES_PROJECTION_DATE_INDEX = 1; // 0x1
54884    field public static final int QUERIES_PROJECTION_DISPLAY1_INDEX = 3; // 0x3
54885    field public static final int QUERIES_PROJECTION_DISPLAY2_INDEX = 4; // 0x4
54886    field public static final int QUERIES_PROJECTION_QUERY_INDEX = 2; // 0x2
54887  }
54888
54889  public final class Settings {
54890    ctor public Settings();
54891    method public static boolean canDrawOverlays(android.content.Context);
54892    field public static final String ACTION_ACCESSIBILITY_SETTINGS = "android.settings.ACCESSIBILITY_SETTINGS";
54893    field public static final String ACTION_ADD_ACCOUNT = "android.settings.ADD_ACCOUNT_SETTINGS";
54894    field public static final String ACTION_ADVANCED_MEMORY_PROTECTION_SETTINGS = "android.settings.ADVANCED_MEMORY_PROTECTION_SETTINGS";
54895    field public static final String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS";
54896    field public static final String ACTION_ALL_APPS_NOTIFICATION_SETTINGS = "android.settings.ALL_APPS_NOTIFICATION_SETTINGS";
54897    field public static final String ACTION_APN_SETTINGS = "android.settings.APN_SETTINGS";
54898    field public static final String ACTION_APPLICATION_DETAILS_SETTINGS = "android.settings.APPLICATION_DETAILS_SETTINGS";
54899    field public static final String ACTION_APPLICATION_DEVELOPMENT_SETTINGS = "android.settings.APPLICATION_DEVELOPMENT_SETTINGS";
54900    field public static final String ACTION_APPLICATION_SETTINGS = "android.settings.APPLICATION_SETTINGS";
54901    field public static final String ACTION_APP_LOCALE_SETTINGS = "android.settings.APP_LOCALE_SETTINGS";
54902    field public static final String ACTION_APP_NOTIFICATION_BUBBLE_SETTINGS = "android.settings.APP_NOTIFICATION_BUBBLE_SETTINGS";
54903    field @FlaggedApi("android.app.api_rich_ongoing") public static final String ACTION_APP_NOTIFICATION_PROMOTION_SETTINGS = "android.settings.APP_NOTIFICATION_PROMOTION_SETTINGS";
54904    field public static final String ACTION_APP_NOTIFICATION_SETTINGS = "android.settings.APP_NOTIFICATION_SETTINGS";
54905    field public static final String ACTION_APP_OPEN_BY_DEFAULT_SETTINGS = "android.settings.APP_OPEN_BY_DEFAULT_SETTINGS";
54906    field public static final String ACTION_APP_SEARCH_SETTINGS = "android.settings.APP_SEARCH_SETTINGS";
54907    field public static final String ACTION_APP_USAGE_SETTINGS = "android.settings.action.APP_USAGE_SETTINGS";
54908    field @FlaggedApi("android.app.modes_api") public static final String ACTION_AUTOMATIC_ZEN_RULE_SETTINGS = "android.settings.AUTOMATIC_ZEN_RULE_SETTINGS";
54909    field public static final String ACTION_AUTO_ROTATE_SETTINGS = "android.settings.AUTO_ROTATE_SETTINGS";
54910    field public static final String ACTION_BATTERY_SAVER_SETTINGS = "android.settings.BATTERY_SAVER_SETTINGS";
54911    field public static final String ACTION_BIOMETRIC_ENROLL = "android.settings.BIOMETRIC_ENROLL";
54912    field public static final String ACTION_BLUETOOTH_SETTINGS = "android.settings.BLUETOOTH_SETTINGS";
54913    field public static final String ACTION_CAPTIONING_SETTINGS = "android.settings.CAPTIONING_SETTINGS";
54914    field public static final String ACTION_CAST_SETTINGS = "android.settings.CAST_SETTINGS";
54915    field public static final String ACTION_CHANNEL_NOTIFICATION_SETTINGS = "android.settings.CHANNEL_NOTIFICATION_SETTINGS";
54916    field public static final String ACTION_CONDITION_PROVIDER_SETTINGS = "android.settings.ACTION_CONDITION_PROVIDER_SETTINGS";
54917    field @FlaggedApi("android.credentials.flags.new_settings_intents") public static final String ACTION_CREDENTIAL_PROVIDER = "android.settings.CREDENTIAL_PROVIDER";
54918    field public static final String ACTION_DATA_ROAMING_SETTINGS = "android.settings.DATA_ROAMING_SETTINGS";
54919    field public static final String ACTION_DATA_USAGE_SETTINGS = "android.settings.DATA_USAGE_SETTINGS";
54920    field public static final String ACTION_DATE_SETTINGS = "android.settings.DATE_SETTINGS";
54921    field public static final String ACTION_DEVICE_INFO_SETTINGS = "android.settings.DEVICE_INFO_SETTINGS";
54922    field public static final String ACTION_DISPLAY_SETTINGS = "android.settings.DISPLAY_SETTINGS";
54923    field public static final String ACTION_DREAM_SETTINGS = "android.settings.DREAM_SETTINGS";
54924    field @Deprecated public static final String ACTION_FINGERPRINT_ENROLL = "android.settings.FINGERPRINT_ENROLL";
54925    field @FlaggedApi("android.provider.system_regional_preferences_api_enabled") public static final String ACTION_FIRST_DAY_OF_WEEK_SETTINGS = "android.settings.FIRST_DAY_OF_WEEK_SETTINGS";
54926    field public static final String ACTION_HARD_KEYBOARD_SETTINGS = "android.settings.HARD_KEYBOARD_SETTINGS";
54927    field public static final String ACTION_HOME_SETTINGS = "android.settings.HOME_SETTINGS";
54928    field public static final String ACTION_IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS = "android.settings.IGNORE_BACKGROUND_DATA_RESTRICTIONS_SETTINGS";
54929    field public static final String ACTION_IGNORE_BATTERY_OPTIMIZATION_SETTINGS = "android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS";
54930    field public static final String ACTION_INPUT_METHOD_SETTINGS = "android.settings.INPUT_METHOD_SETTINGS";
54931    field public static final String ACTION_INPUT_METHOD_SUBTYPE_SETTINGS = "android.settings.INPUT_METHOD_SUBTYPE_SETTINGS";
54932    field public static final String ACTION_INTERNAL_STORAGE_SETTINGS = "android.settings.INTERNAL_STORAGE_SETTINGS";
54933    field public static final String ACTION_LOCALE_SETTINGS = "android.settings.LOCALE_SETTINGS";
54934    field public static final String ACTION_LOCATION_SOURCE_SETTINGS = "android.settings.LOCATION_SOURCE_SETTINGS";
54935    field public static final String ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS = "android.settings.MANAGE_ALL_APPLICATIONS_SETTINGS";
54936    field public static final String ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION = "android.settings.MANAGE_ALL_FILES_ACCESS_PERMISSION";
54937    field public static final String ACTION_MANAGE_ALL_SIM_PROFILES_SETTINGS = "android.settings.MANAGE_ALL_SIM_PROFILES_SETTINGS";
54938    field public static final String ACTION_MANAGE_APPLICATIONS_SETTINGS = "android.settings.MANAGE_APPLICATIONS_SETTINGS";
54939    field public static final String ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION = "android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION";
54940    field public static final String ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT = "android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT";
54941    field public static final String ACTION_MANAGE_DEFAULT_APPS_SETTINGS = "android.settings.MANAGE_DEFAULT_APPS_SETTINGS";
54942    field public static final String ACTION_MANAGE_OVERLAY_PERMISSION = "android.settings.action.MANAGE_OVERLAY_PERMISSION";
54943    field public static final String ACTION_MANAGE_SUPERVISOR_RESTRICTED_SETTING = "android.settings.MANAGE_SUPERVISOR_RESTRICTED_SETTING";
54944    field public static final String ACTION_MANAGE_UNKNOWN_APP_SOURCES = "android.settings.MANAGE_UNKNOWN_APP_SOURCES";
54945    field public static final String ACTION_MANAGE_WRITE_SETTINGS = "android.settings.action.MANAGE_WRITE_SETTINGS";
54946    field @FlaggedApi("android.provider.system_regional_preferences_api_enabled") public static final String ACTION_MEASUREMENT_SYSTEM_SETTINGS = "android.settings.MEASUREMENT_SYSTEM_SETTINGS";
54947    field public static final String ACTION_MEMORY_CARD_SETTINGS = "android.settings.MEMORY_CARD_SETTINGS";
54948    field public static final String ACTION_NETWORK_OPERATOR_SETTINGS = "android.settings.NETWORK_OPERATOR_SETTINGS";
54949    field public static final String ACTION_NFCSHARING_SETTINGS = "android.settings.NFCSHARING_SETTINGS";
54950    field public static final String ACTION_NFC_PAYMENT_SETTINGS = "android.settings.NFC_PAYMENT_SETTINGS";
54951    field public static final String ACTION_NFC_SETTINGS = "android.settings.NFC_SETTINGS";
54952    field public static final String ACTION_NIGHT_DISPLAY_SETTINGS = "android.settings.NIGHT_DISPLAY_SETTINGS";
54953    field public static final String ACTION_NOTIFICATION_ASSISTANT_SETTINGS = "android.settings.NOTIFICATION_ASSISTANT_SETTINGS";
54954    field public static final String ACTION_NOTIFICATION_LISTENER_DETAIL_SETTINGS = "android.settings.NOTIFICATION_LISTENER_DETAIL_SETTINGS";
54955    field public static final String ACTION_NOTIFICATION_LISTENER_SETTINGS = "android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS";
54956    field public static final String ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS = "android.settings.NOTIFICATION_POLICY_ACCESS_SETTINGS";
54957    field @FlaggedApi("android.provider.system_regional_preferences_api_enabled") public static final String ACTION_NUMBERING_SYSTEM_SETTINGS = "android.settings.NUMBERING_SYSTEM_SETTINGS";
54958    field public static final String ACTION_PRINT_SETTINGS = "android.settings.ACTION_PRINT_SETTINGS";
54959    field public static final String ACTION_PRIVACY_SETTINGS = "android.settings.PRIVACY_SETTINGS";
54960    field public static final String ACTION_PROCESS_WIFI_EASY_CONNECT_URI = "android.settings.PROCESS_WIFI_EASY_CONNECT_URI";
54961    field public static final String ACTION_QUICK_ACCESS_WALLET_SETTINGS = "android.settings.QUICK_ACCESS_WALLET_SETTINGS";
54962    field public static final String ACTION_QUICK_LAUNCH_SETTINGS = "android.settings.QUICK_LAUNCH_SETTINGS";
54963    field public static final String ACTION_REGIONAL_PREFERENCES_SETTINGS = "android.settings.REGIONAL_PREFERENCES_SETTINGS";
54964    field @FlaggedApi("android.provider.system_regional_preferences_api_enabled") public static final String ACTION_REGION_SETTINGS = "android.settings.REGION_SETTINGS";
54965    field public static final String ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS = "android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS";
54966    field public static final String ACTION_REQUEST_MANAGE_MEDIA = "android.settings.REQUEST_MANAGE_MEDIA";
54967    field @FlaggedApi("com.android.media.flags.enable_privileged_routing_for_media_routing_control") public static final String ACTION_REQUEST_MEDIA_ROUTING_CONTROL = "android.settings.REQUEST_MEDIA_ROUTING_CONTROL";
54968    field public static final String ACTION_REQUEST_SCHEDULE_EXACT_ALARM = "android.settings.REQUEST_SCHEDULE_EXACT_ALARM";
54969    field public static final String ACTION_REQUEST_SET_AUTOFILL_SERVICE = "android.settings.REQUEST_SET_AUTOFILL_SERVICE";
54970    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String ACTION_SATELLITE_SETTING = "android.settings.SATELLITE_SETTING";
54971    field public static final String ACTION_SEARCH_SETTINGS = "android.search.action.SEARCH_SETTINGS";
54972    field public static final String ACTION_SECURITY_SETTINGS = "android.settings.SECURITY_SETTINGS";
54973    field public static final String ACTION_SETTINGS = "android.settings.SETTINGS";
54974    field public static final String ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY = "android.settings.SETTINGS_EMBED_DEEP_LINK_ACTIVITY";
54975    field public static final String ACTION_SHOW_REGULATORY_INFO = "android.settings.SHOW_REGULATORY_INFO";
54976    field public static final String ACTION_SHOW_WORK_POLICY_INFO = "android.settings.SHOW_WORK_POLICY_INFO";
54977    field public static final String ACTION_SOUND_SETTINGS = "android.settings.SOUND_SETTINGS";
54978    field @Deprecated public static final String ACTION_STORAGE_VOLUME_ACCESS_SETTINGS = "android.settings.STORAGE_VOLUME_ACCESS_SETTINGS";
54979    field public static final String ACTION_SYNC_SETTINGS = "android.settings.SYNC_SETTINGS";
54980    field @FlaggedApi("android.provider.system_regional_preferences_api_enabled") public static final String ACTION_TEMPERATURE_UNIT_SETTINGS = "android.settings.TEMPERATURE_UNIT_SETTINGS";
54981    field public static final String ACTION_USAGE_ACCESS_SETTINGS = "android.settings.USAGE_ACCESS_SETTINGS";
54982    field public static final String ACTION_USER_DICTIONARY_SETTINGS = "android.settings.USER_DICTIONARY_SETTINGS";
54983    field public static final String ACTION_VOICE_CONTROL_AIRPLANE_MODE = "android.settings.VOICE_CONTROL_AIRPLANE_MODE";
54984    field public static final String ACTION_VOICE_CONTROL_BATTERY_SAVER_MODE = "android.settings.VOICE_CONTROL_BATTERY_SAVER_MODE";
54985    field public static final String ACTION_VOICE_CONTROL_DO_NOT_DISTURB_MODE = "android.settings.VOICE_CONTROL_DO_NOT_DISTURB_MODE";
54986    field public static final String ACTION_VOICE_INPUT_SETTINGS = "android.settings.VOICE_INPUT_SETTINGS";
54987    field public static final String ACTION_VPN_SETTINGS = "android.settings.VPN_SETTINGS";
54988    field public static final String ACTION_VR_LISTENER_SETTINGS = "android.settings.VR_LISTENER_SETTINGS";
54989    field public static final String ACTION_WEBVIEW_SETTINGS = "android.settings.WEBVIEW_SETTINGS";
54990    field public static final String ACTION_WIFI_ADD_NETWORKS = "android.settings.WIFI_ADD_NETWORKS";
54991    field public static final String ACTION_WIFI_IP_SETTINGS = "android.settings.WIFI_IP_SETTINGS";
54992    field public static final String ACTION_WIFI_SETTINGS = "android.settings.WIFI_SETTINGS";
54993    field public static final String ACTION_WIRELESS_SETTINGS = "android.settings.WIRELESS_SETTINGS";
54994    field public static final String ACTION_ZEN_MODE_PRIORITY_SETTINGS = "android.settings.ZEN_MODE_PRIORITY_SETTINGS";
54995    field public static final int ADD_WIFI_RESULT_ADD_OR_UPDATE_FAILED = 1; // 0x1
54996    field public static final int ADD_WIFI_RESULT_ALREADY_EXISTS = 2; // 0x2
54997    field public static final int ADD_WIFI_RESULT_SUCCESS = 0; // 0x0
54998    field public static final String AUTHORITY = "settings";
54999    field public static final String EXTRA_ACCOUNT_TYPES = "account_types";
55000    field public static final String EXTRA_AIRPLANE_MODE_ENABLED = "airplane_mode_enabled";
55001    field public static final String EXTRA_APP_PACKAGE = "android.provider.extra.APP_PACKAGE";
55002    field public static final String EXTRA_AUTHORITIES = "authorities";
55003    field @FlaggedApi("android.app.modes_api") public static final String EXTRA_AUTOMATIC_ZEN_RULE_ID = "android.provider.extra.AUTOMATIC_ZEN_RULE_ID";
55004    field public static final String EXTRA_BATTERY_SAVER_MODE_ENABLED = "android.settings.extra.battery_saver_mode_enabled";
55005    field public static final String EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED = "android.provider.extra.BIOMETRIC_AUTHENTICATORS_ALLOWED";
55006    field public static final String EXTRA_CHANNEL_FILTER_LIST = "android.provider.extra.CHANNEL_FILTER_LIST";
55007    field public static final String EXTRA_CHANNEL_ID = "android.provider.extra.CHANNEL_ID";
55008    field public static final String EXTRA_CONVERSATION_ID = "android.provider.extra.CONVERSATION_ID";
55009    field public static final String EXTRA_DO_NOT_DISTURB_MODE_ENABLED = "android.settings.extra.do_not_disturb_mode_enabled";
55010    field public static final String EXTRA_DO_NOT_DISTURB_MODE_MINUTES = "android.settings.extra.do_not_disturb_mode_minutes";
55011    field public static final String EXTRA_EASY_CONNECT_ATTEMPTED_SSID = "android.provider.extra.EASY_CONNECT_ATTEMPTED_SSID";
55012    field public static final String EXTRA_EASY_CONNECT_BAND_LIST = "android.provider.extra.EASY_CONNECT_BAND_LIST";
55013    field public static final String EXTRA_EASY_CONNECT_CHANNEL_LIST = "android.provider.extra.EASY_CONNECT_CHANNEL_LIST";
55014    field public static final String EXTRA_EASY_CONNECT_ERROR_CODE = "android.provider.extra.EASY_CONNECT_ERROR_CODE";
55015    field public static final String EXTRA_INPUT_METHOD_ID = "input_method_id";
55016    field public static final String EXTRA_NOTIFICATION_LISTENER_COMPONENT_NAME = "android.provider.extra.NOTIFICATION_LISTENER_COMPONENT_NAME";
55017    field public static final String EXTRA_SETTINGS_EMBEDDED_DEEP_LINK_HIGHLIGHT_MENU_KEY = "android.provider.extra.SETTINGS_EMBEDDED_DEEP_LINK_HIGHLIGHT_MENU_KEY";
55018    field public static final String EXTRA_SETTINGS_EMBEDDED_DEEP_LINK_INTENT_URI = "android.provider.extra.SETTINGS_EMBEDDED_DEEP_LINK_INTENT_URI";
55019    field public static final String EXTRA_SUB_ID = "android.provider.extra.SUB_ID";
55020    field public static final String EXTRA_SUPERVISOR_RESTRICTED_SETTING_KEY = "android.provider.extra.SUPERVISOR_RESTRICTED_SETTING_KEY";
55021    field public static final String EXTRA_WIFI_NETWORK_LIST = "android.provider.extra.WIFI_NETWORK_LIST";
55022    field public static final String EXTRA_WIFI_NETWORK_RESULT_LIST = "android.provider.extra.WIFI_NETWORK_RESULT_LIST";
55023    field public static final String INTENT_CATEGORY_USAGE_ACCESS_CONFIG = "android.intent.category.USAGE_ACCESS_CONFIG";
55024    field public static final String METADATA_USAGE_ACCESS_REASON = "android.settings.metadata.USAGE_ACCESS_REASON";
55025    field public static final int SUPERVISOR_VERIFICATION_SETTING_BIOMETRICS = 1; // 0x1
55026    field public static final int SUPERVISOR_VERIFICATION_SETTING_UNKNOWN = 0; // 0x0
55027  }
55028
55029  public static final class Settings.Global extends android.provider.Settings.NameValueTable {
55030    ctor public Settings.Global();
55031    method public static float getFloat(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55032    method public static float getFloat(android.content.ContentResolver, String, float);
55033    method public static int getInt(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55034    method public static int getInt(android.content.ContentResolver, String, int);
55035    method public static long getLong(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55036    method public static long getLong(android.content.ContentResolver, String, long);
55037    method public static String getString(android.content.ContentResolver, String);
55038    method public static android.net.Uri getUriFor(String);
55039    method public static boolean putFloat(android.content.ContentResolver, String, float);
55040    method public static boolean putInt(android.content.ContentResolver, String, int);
55041    method public static boolean putLong(android.content.ContentResolver, String, long);
55042    method public static boolean putString(android.content.ContentResolver, String, String);
55043    field public static final String ADB_ENABLED = "adb_enabled";
55044    field public static final String AIRPLANE_MODE_ON = "airplane_mode_on";
55045    field public static final String AIRPLANE_MODE_RADIOS = "airplane_mode_radios";
55046    field public static final String ALWAYS_FINISH_ACTIVITIES = "always_finish_activities";
55047    field public static final String ANIMATOR_DURATION_SCALE = "animator_duration_scale";
55048    field @Deprecated public static final String APPLY_RAMPING_RINGER = "apply_ramping_ringer";
55049    field public static final String AUTO_TIME = "auto_time";
55050    field public static final String AUTO_TIME_ZONE = "auto_time_zone";
55051    field public static final String BLUETOOTH_ON = "bluetooth_on";
55052    field public static final String BOOT_COUNT = "boot_count";
55053    field public static final String CONTACT_METADATA_SYNC_ENABLED = "contact_metadata_sync_enabled";
55054    field public static final android.net.Uri CONTENT_URI;
55055    field public static final String DATA_ROAMING = "data_roaming";
55056    field public static final String DEBUG_APP = "debug_app";
55057    field public static final String DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled";
55058    field public static final String DEVICE_NAME = "device_name";
55059    field public static final String DEVICE_PROVISIONED = "device_provisioned";
55060    field public static final String HTTP_PROXY = "http_proxy";
55061    field @Deprecated public static final String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
55062    field public static final String MODE_RINGER = "mode_ringer";
55063    field public static final String NETWORK_PREFERENCE = "network_preference";
55064    field public static final String RADIO_BLUETOOTH = "bluetooth";
55065    field public static final String RADIO_CELL = "cell";
55066    field public static final String RADIO_NFC = "nfc";
55067    field public static final String RADIO_WIFI = "wifi";
55068    field public static final String SECURE_FRP_MODE = "secure_frp_mode";
55069    field @Deprecated public static final String SHOW_PROCESSES = "show_processes";
55070    field public static final String STAY_ON_WHILE_PLUGGED_IN = "stay_on_while_plugged_in";
55071    field public static final String TRANSITION_ANIMATION_SCALE = "transition_animation_scale";
55072    field public static final String USB_MASS_STORAGE_ENABLED = "usb_mass_storage_enabled";
55073    field public static final String USE_GOOGLE_MAIL = "use_google_mail";
55074    field public static final String WAIT_FOR_DEBUGGER = "wait_for_debugger";
55075    field public static final String WIFI_DEVICE_OWNER_CONFIGS_LOCKDOWN = "wifi_device_owner_configs_lockdown";
55076    field public static final String WIFI_MAX_DHCP_RETRY_COUNT = "wifi_max_dhcp_retry_count";
55077    field public static final String WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = "wifi_mobile_data_transition_wakelock_timeout_ms";
55078    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on";
55079    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = "wifi_networks_available_repeat_delay";
55080    field @Deprecated public static final String WIFI_NUM_OPEN_NETWORKS_KEPT = "wifi_num_open_networks_kept";
55081    field public static final String WIFI_ON = "wifi_on";
55082    field @Deprecated public static final String WIFI_SLEEP_POLICY = "wifi_sleep_policy";
55083    field @Deprecated public static final int WIFI_SLEEP_POLICY_DEFAULT = 0; // 0x0
55084    field @Deprecated public static final int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2
55085    field @Deprecated public static final int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1
55086    field public static final String WIFI_WATCHDOG_ON = "wifi_watchdog_on";
55087    field public static final String WINDOW_ANIMATION_SCALE = "window_animation_scale";
55088  }
55089
55090  public static class Settings.NameValueTable implements android.provider.BaseColumns {
55091    ctor public Settings.NameValueTable();
55092    method public static android.net.Uri getUriFor(android.net.Uri, String);
55093    method protected static boolean putString(android.content.ContentResolver, android.net.Uri, String, String);
55094    field public static final String NAME = "name";
55095    field public static final String VALUE = "value";
55096  }
55097
55098  public static final class Settings.Panel {
55099    field public static final String ACTION_INTERNET_CONNECTIVITY = "android.settings.panel.action.INTERNET_CONNECTIVITY";
55100    field public static final String ACTION_NFC = "android.settings.panel.action.NFC";
55101    field public static final String ACTION_VOLUME = "android.settings.panel.action.VOLUME";
55102    field public static final String ACTION_WIFI = "android.settings.panel.action.WIFI";
55103  }
55104
55105  public static final class Settings.Secure extends android.provider.Settings.NameValueTable {
55106    ctor public Settings.Secure();
55107    method public static float getFloat(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55108    method public static float getFloat(android.content.ContentResolver, String, float);
55109    method public static int getInt(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55110    method public static int getInt(android.content.ContentResolver, String, int);
55111    method public static long getLong(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55112    method public static long getLong(android.content.ContentResolver, String, long);
55113    method public static String getString(android.content.ContentResolver, String);
55114    method public static android.net.Uri getUriFor(String);
55115    method @Deprecated public static boolean isLocationProviderEnabled(android.content.ContentResolver, String);
55116    method public static boolean putFloat(android.content.ContentResolver, String, float);
55117    method public static boolean putInt(android.content.ContentResolver, String, int);
55118    method public static boolean putLong(android.content.ContentResolver, String, long);
55119    method public static boolean putString(android.content.ContentResolver, String, String);
55120    method @Deprecated public static void setLocationProviderEnabled(android.content.ContentResolver, String, boolean);
55121    field public static final String ACCESSIBILITY_DISPLAY_INVERSION_ENABLED = "accessibility_display_inversion_enabled";
55122    field public static final String ACCESSIBILITY_ENABLED = "accessibility_enabled";
55123    field @Deprecated public static final String ACCESSIBILITY_SPEAK_PASSWORD = "speak_password";
55124    field @Deprecated public static final String ADB_ENABLED = "adb_enabled";
55125    field public static final String ALLOWED_GEOLOCATION_ORIGINS = "allowed_geolocation_origins";
55126    field @Deprecated public static final String ALLOW_MOCK_LOCATION = "mock_location";
55127    field public static final String ANDROID_ID = "android_id";
55128    field @Deprecated public static final String BACKGROUND_DATA = "background_data";
55129    field @Deprecated public static final String BLUETOOTH_ON = "bluetooth_on";
55130    field public static final android.net.Uri CONTENT_URI;
55131    field @Deprecated public static final String DATA_ROAMING = "data_roaming";
55132    field public static final String DEFAULT_INPUT_METHOD = "default_input_method";
55133    field @Deprecated public static final String DEVELOPMENT_SETTINGS_ENABLED = "development_settings_enabled";
55134    field @Deprecated public static final String DEVICE_PROVISIONED = "device_provisioned";
55135    field public static final String ENABLED_ACCESSIBILITY_SERVICES = "enabled_accessibility_services";
55136    field public static final String ENABLED_INPUT_METHODS = "enabled_input_methods";
55137    field @Deprecated public static final String HTTP_PROXY = "http_proxy";
55138    field public static final String INPUT_METHOD_SELECTOR_VISIBILITY = "input_method_selector_visibility";
55139    field @Deprecated public static final String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
55140    field @Deprecated public static final String LOCATION_MODE = "location_mode";
55141    field @Deprecated public static final int LOCATION_MODE_BATTERY_SAVING = 2; // 0x2
55142    field @Deprecated public static final int LOCATION_MODE_HIGH_ACCURACY = 3; // 0x3
55143    field public static final int LOCATION_MODE_OFF = 0; // 0x0
55144    field @Deprecated public static final int LOCATION_MODE_SENSORS_ONLY = 1; // 0x1
55145    field @Deprecated public static final String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed";
55146    field @Deprecated public static final String LOCK_PATTERN_ENABLED = "lock_pattern_autolock";
55147    field @Deprecated public static final String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled";
55148    field @Deprecated public static final String LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern";
55149    field @Deprecated public static final String LOGGING_ID = "logging_id";
55150    field @Deprecated public static final String NETWORK_PREFERENCE = "network_preference";
55151    field public static final String PARENTAL_CONTROL_ENABLED = "parental_control_enabled";
55152    field public static final String PARENTAL_CONTROL_LAST_UPDATE = "parental_control_last_update";
55153    field public static final String PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url";
55154    field public static final String RTT_CALLING_MODE = "rtt_calling_mode";
55155    field @Deprecated public static final String SECURE_FRP_MODE = "secure_frp_mode";
55156    field public static final String SELECTED_INPUT_METHOD_SUBTYPE = "selected_input_method_subtype";
55157    field public static final String SETTINGS_CLASSNAME = "settings_classname";
55158    field public static final String SKIP_FIRST_USE_HINTS = "skip_first_use_hints";
55159    field public static final String TOUCH_EXPLORATION_ENABLED = "touch_exploration_enabled";
55160    field @Deprecated public static final String TTS_DEFAULT_COUNTRY = "tts_default_country";
55161    field @Deprecated public static final String TTS_DEFAULT_LANG = "tts_default_lang";
55162    field public static final String TTS_DEFAULT_PITCH = "tts_default_pitch";
55163    field public static final String TTS_DEFAULT_RATE = "tts_default_rate";
55164    field public static final String TTS_DEFAULT_SYNTH = "tts_default_synth";
55165    field @Deprecated public static final String TTS_DEFAULT_VARIANT = "tts_default_variant";
55166    field public static final String TTS_ENABLED_PLUGINS = "tts_enabled_plugins";
55167    field @Deprecated public static final String TTS_USE_DEFAULTS = "tts_use_defaults";
55168    field @Deprecated public static final String USB_MASS_STORAGE_ENABLED = "usb_mass_storage_enabled";
55169    field @Deprecated public static final String USE_GOOGLE_MAIL = "use_google_mail";
55170    field @Deprecated public static final String WIFI_MAX_DHCP_RETRY_COUNT = "wifi_max_dhcp_retry_count";
55171    field @Deprecated public static final String WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = "wifi_mobile_data_transition_wakelock_timeout_ms";
55172    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on";
55173    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = "wifi_networks_available_repeat_delay";
55174    field @Deprecated public static final String WIFI_NUM_OPEN_NETWORKS_KEPT = "wifi_num_open_networks_kept";
55175    field @Deprecated public static final String WIFI_ON = "wifi_on";
55176    field @Deprecated public static final String WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = "wifi_watchdog_acceptable_packet_loss_percentage";
55177    field @Deprecated public static final String WIFI_WATCHDOG_AP_COUNT = "wifi_watchdog_ap_count";
55178    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = "wifi_watchdog_background_check_delay_ms";
55179    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = "wifi_watchdog_background_check_enabled";
55180    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = "wifi_watchdog_background_check_timeout_ms";
55181    field @Deprecated public static final String WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = "wifi_watchdog_initial_ignored_ping_count";
55182    field @Deprecated public static final String WIFI_WATCHDOG_MAX_AP_CHECKS = "wifi_watchdog_max_ap_checks";
55183    field @Deprecated public static final String WIFI_WATCHDOG_ON = "wifi_watchdog_on";
55184    field @Deprecated public static final String WIFI_WATCHDOG_PING_COUNT = "wifi_watchdog_ping_count";
55185    field @Deprecated public static final String WIFI_WATCHDOG_PING_DELAY_MS = "wifi_watchdog_ping_delay_ms";
55186    field @Deprecated public static final String WIFI_WATCHDOG_PING_TIMEOUT_MS = "wifi_watchdog_ping_timeout_ms";
55187    field @Deprecated public static final String WIFI_WATCHDOG_WATCH_LIST = "wifi_watchdog_watch_list";
55188  }
55189
55190  public static class Settings.SettingNotFoundException extends android.util.AndroidException {
55191    ctor public Settings.SettingNotFoundException(String);
55192  }
55193
55194  public static final class Settings.System extends android.provider.Settings.NameValueTable {
55195    ctor public Settings.System();
55196    method public static boolean canWrite(android.content.Context);
55197    method public static void getConfiguration(android.content.ContentResolver, android.content.res.Configuration);
55198    method public static float getFloat(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55199    method public static float getFloat(android.content.ContentResolver, String, float);
55200    method public static int getInt(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55201    method public static int getInt(android.content.ContentResolver, String, int);
55202    method public static long getLong(android.content.ContentResolver, String) throws android.provider.Settings.SettingNotFoundException;
55203    method public static long getLong(android.content.ContentResolver, String, long);
55204    method @Deprecated public static boolean getShowGTalkServiceStatus(android.content.ContentResolver);
55205    method public static String getString(android.content.ContentResolver, String);
55206    method public static android.net.Uri getUriFor(String);
55207    method public static boolean putConfiguration(android.content.ContentResolver, android.content.res.Configuration);
55208    method public static boolean putFloat(android.content.ContentResolver, String, float);
55209    method public static boolean putInt(android.content.ContentResolver, String, int);
55210    method public static boolean putLong(android.content.ContentResolver, String, long);
55211    method public static boolean putString(android.content.ContentResolver, String, String);
55212    method @Deprecated public static void setShowGTalkServiceStatus(android.content.ContentResolver, boolean);
55213    field public static final String ACCELEROMETER_ROTATION = "accelerometer_rotation";
55214    field @Deprecated public static final String ADB_ENABLED = "adb_enabled";
55215    field @Deprecated public static final String AIRPLANE_MODE_ON = "airplane_mode_on";
55216    field @Deprecated public static final String AIRPLANE_MODE_RADIOS = "airplane_mode_radios";
55217    field public static final String ALARM_ALERT = "alarm_alert";
55218    field @Deprecated public static final String ALWAYS_FINISH_ACTIVITIES = "always_finish_activities";
55219    field @Deprecated public static final String ANDROID_ID = "android_id";
55220    field @Deprecated public static final String ANIMATOR_DURATION_SCALE = "animator_duration_scale";
55221    field @Deprecated public static final String AUTO_TIME = "auto_time";
55222    field @Deprecated public static final String AUTO_TIME_ZONE = "auto_time_zone";
55223    field public static final String BLUETOOTH_DISCOVERABILITY = "bluetooth_discoverability";
55224    field public static final String BLUETOOTH_DISCOVERABILITY_TIMEOUT = "bluetooth_discoverability_timeout";
55225    field @Deprecated public static final String BLUETOOTH_ON = "bluetooth_on";
55226    field public static final android.net.Uri CONTENT_URI;
55227    field @Deprecated public static final String DATA_ROAMING = "data_roaming";
55228    field @Deprecated public static final String DATE_FORMAT = "date_format";
55229    field @Deprecated public static final String DEBUG_APP = "debug_app";
55230    field public static final android.net.Uri DEFAULT_ALARM_ALERT_URI;
55231    field public static final android.net.Uri DEFAULT_NOTIFICATION_URI;
55232    field public static final android.net.Uri DEFAULT_RINGTONE_URI;
55233    field @Deprecated public static final String DEVICE_PROVISIONED = "device_provisioned";
55234    field @Deprecated public static final String DIM_SCREEN = "dim_screen";
55235    field public static final String DTMF_TONE_TYPE_WHEN_DIALING = "dtmf_tone_type";
55236    field public static final String DTMF_TONE_WHEN_DIALING = "dtmf_tone";
55237    field public static final String END_BUTTON_BEHAVIOR = "end_button_behavior";
55238    field public static final String FONT_SCALE = "font_scale";
55239    field @Deprecated public static final String HAPTIC_FEEDBACK_ENABLED = "haptic_feedback_enabled";
55240    field @Deprecated public static final String HTTP_PROXY = "http_proxy";
55241    field @Deprecated public static final String INSTALL_NON_MARKET_APPS = "install_non_market_apps";
55242    field @Deprecated public static final String LOCATION_PROVIDERS_ALLOWED = "location_providers_allowed";
55243    field @Deprecated public static final String LOCK_PATTERN_ENABLED = "lock_pattern_autolock";
55244    field @Deprecated public static final String LOCK_PATTERN_TACTILE_FEEDBACK_ENABLED = "lock_pattern_tactile_feedback_enabled";
55245    field @Deprecated public static final String LOCK_PATTERN_VISIBLE = "lock_pattern_visible_pattern";
55246    field @Deprecated public static final String LOGGING_ID = "logging_id";
55247    field @Deprecated public static final String MODE_RINGER = "mode_ringer";
55248    field public static final String MODE_RINGER_STREAMS_AFFECTED = "mode_ringer_streams_affected";
55249    field public static final String MUTE_STREAMS_AFFECTED = "mute_streams_affected";
55250    field @Deprecated public static final String NETWORK_PREFERENCE = "network_preference";
55251    field @Deprecated public static final String NEXT_ALARM_FORMATTED = "next_alarm_formatted";
55252    field public static final String NOTIFICATION_SOUND = "notification_sound";
55253    field @Deprecated public static final String PARENTAL_CONTROL_ENABLED = "parental_control_enabled";
55254    field @Deprecated public static final String PARENTAL_CONTROL_LAST_UPDATE = "parental_control_last_update";
55255    field @Deprecated public static final String PARENTAL_CONTROL_REDIRECT_URL = "parental_control_redirect_url";
55256    field @Deprecated public static final String RADIO_BLUETOOTH = "bluetooth";
55257    field @Deprecated public static final String RADIO_CELL = "cell";
55258    field @Deprecated public static final String RADIO_NFC = "nfc";
55259    field @Deprecated public static final String RADIO_WIFI = "wifi";
55260    field public static final String RINGTONE = "ringtone";
55261    field public static final String SCREEN_BRIGHTNESS = "screen_brightness";
55262    field public static final String SCREEN_BRIGHTNESS_MODE = "screen_brightness_mode";
55263    field public static final int SCREEN_BRIGHTNESS_MODE_AUTOMATIC = 1; // 0x1
55264    field public static final int SCREEN_BRIGHTNESS_MODE_MANUAL = 0; // 0x0
55265    field public static final String SCREEN_OFF_TIMEOUT = "screen_off_timeout";
55266    field @Deprecated public static final String SETTINGS_CLASSNAME = "settings_classname";
55267    field public static final String SETUP_WIZARD_HAS_RUN = "setup_wizard_has_run";
55268    field public static final String SHOW_GTALK_SERVICE_STATUS = "SHOW_GTALK_SERVICE_STATUS";
55269    field @Deprecated public static final String SHOW_PROCESSES = "show_processes";
55270    field @Deprecated public static final String SHOW_WEB_SUGGESTIONS = "show_web_suggestions";
55271    field public static final String SOUND_EFFECTS_ENABLED = "sound_effects_enabled";
55272    field @Deprecated public static final String STAY_ON_WHILE_PLUGGED_IN = "stay_on_while_plugged_in";
55273    field public static final String TEXT_AUTO_CAPS = "auto_caps";
55274    field public static final String TEXT_AUTO_PUNCTUATE = "auto_punctuate";
55275    field public static final String TEXT_AUTO_REPLACE = "auto_replace";
55276    field public static final String TEXT_SHOW_PASSWORD = "show_password";
55277    field public static final String TIME_12_24 = "time_12_24";
55278    field @Deprecated public static final String TRANSITION_ANIMATION_SCALE = "transition_animation_scale";
55279    field @Deprecated public static final String USB_MASS_STORAGE_ENABLED = "usb_mass_storage_enabled";
55280    field public static final String USER_ROTATION = "user_rotation";
55281    field @Deprecated public static final String USE_GOOGLE_MAIL = "use_google_mail";
55282    field public static final String VIBRATE_ON = "vibrate_on";
55283    field @Deprecated public static final String VIBRATE_WHEN_RINGING = "vibrate_when_ringing";
55284    field @Deprecated public static final String WAIT_FOR_DEBUGGER = "wait_for_debugger";
55285    field @Deprecated public static final String WALLPAPER_ACTIVITY = "wallpaper_activity";
55286    field @Deprecated public static final String WIFI_MAX_DHCP_RETRY_COUNT = "wifi_max_dhcp_retry_count";
55287    field @Deprecated public static final String WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS = "wifi_mobile_data_transition_wakelock_timeout_ms";
55288    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_NOTIFICATION_ON = "wifi_networks_available_notification_on";
55289    field @Deprecated public static final String WIFI_NETWORKS_AVAILABLE_REPEAT_DELAY = "wifi_networks_available_repeat_delay";
55290    field @Deprecated public static final String WIFI_NUM_OPEN_NETWORKS_KEPT = "wifi_num_open_networks_kept";
55291    field @Deprecated public static final String WIFI_ON = "wifi_on";
55292    field @Deprecated public static final String WIFI_SLEEP_POLICY = "wifi_sleep_policy";
55293    field @Deprecated public static final int WIFI_SLEEP_POLICY_DEFAULT = 0; // 0x0
55294    field @Deprecated public static final int WIFI_SLEEP_POLICY_NEVER = 2; // 0x2
55295    field @Deprecated public static final int WIFI_SLEEP_POLICY_NEVER_WHILE_PLUGGED = 1; // 0x1
55296    field @Deprecated public static final String WIFI_STATIC_DNS1 = "wifi_static_dns1";
55297    field @Deprecated public static final String WIFI_STATIC_DNS2 = "wifi_static_dns2";
55298    field @Deprecated public static final String WIFI_STATIC_GATEWAY = "wifi_static_gateway";
55299    field @Deprecated public static final String WIFI_STATIC_IP = "wifi_static_ip";
55300    field @Deprecated public static final String WIFI_STATIC_NETMASK = "wifi_static_netmask";
55301    field @Deprecated public static final String WIFI_USE_STATIC_IP = "wifi_use_static_ip";
55302    field @Deprecated public static final String WIFI_WATCHDOG_ACCEPTABLE_PACKET_LOSS_PERCENTAGE = "wifi_watchdog_acceptable_packet_loss_percentage";
55303    field @Deprecated public static final String WIFI_WATCHDOG_AP_COUNT = "wifi_watchdog_ap_count";
55304    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_DELAY_MS = "wifi_watchdog_background_check_delay_ms";
55305    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_ENABLED = "wifi_watchdog_background_check_enabled";
55306    field @Deprecated public static final String WIFI_WATCHDOG_BACKGROUND_CHECK_TIMEOUT_MS = "wifi_watchdog_background_check_timeout_ms";
55307    field @Deprecated public static final String WIFI_WATCHDOG_INITIAL_IGNORED_PING_COUNT = "wifi_watchdog_initial_ignored_ping_count";
55308    field @Deprecated public static final String WIFI_WATCHDOG_MAX_AP_CHECKS = "wifi_watchdog_max_ap_checks";
55309    field @Deprecated public static final String WIFI_WATCHDOG_ON = "wifi_watchdog_on";
55310    field @Deprecated public static final String WIFI_WATCHDOG_PING_COUNT = "wifi_watchdog_ping_count";
55311    field @Deprecated public static final String WIFI_WATCHDOG_PING_DELAY_MS = "wifi_watchdog_ping_delay_ms";
55312    field @Deprecated public static final String WIFI_WATCHDOG_PING_TIMEOUT_MS = "wifi_watchdog_ping_timeout_ms";
55313    field @Deprecated public static final String WINDOW_ANIMATION_SCALE = "window_animation_scale";
55314  }
55315
55316  public class SettingsSlicesContract {
55317    field public static final String AUTHORITY = "android.settings.slices";
55318    field public static final android.net.Uri BASE_URI;
55319    field public static final String KEY_AIRPLANE_MODE = "airplane_mode";
55320    field public static final String KEY_BATTERY_SAVER = "battery_saver";
55321    field public static final String KEY_BLUETOOTH = "bluetooth";
55322    field public static final String KEY_LOCATION = "location";
55323    field public static final String KEY_WIFI = "wifi";
55324    field public static final String PATH_SETTING_ACTION = "action";
55325    field public static final String PATH_SETTING_INTENT = "intent";
55326  }
55327
55328  public final class SimPhonebookContract {
55329    field public static final String AUTHORITY = "com.android.simphonebook";
55330    field @NonNull public static final android.net.Uri AUTHORITY_URI;
55331  }
55332
55333  public static final class SimPhonebookContract.ElementaryFiles {
55334    method @NonNull public static android.net.Uri getItemUri(int, int);
55335    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/sim-elementary-file";
55336    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/sim-elementary-file";
55337    field @NonNull public static final android.net.Uri CONTENT_URI;
55338    field public static final int EF_ADN = 1; // 0x1
55339    field public static final int EF_FDN = 2; // 0x2
55340    field public static final int EF_SDN = 3; // 0x3
55341    field public static final String EF_TYPE = "ef_type";
55342    field public static final int EF_UNKNOWN = 0; // 0x0
55343    field public static final String MAX_RECORDS = "max_records";
55344    field public static final String NAME_MAX_LENGTH = "name_max_length";
55345    field public static final String PHONE_NUMBER_MAX_LENGTH = "phone_number_max_length";
55346    field public static final String RECORD_COUNT = "record_count";
55347    field public static final String SLOT_INDEX = "slot_index";
55348    field public static final String SUBSCRIPTION_ID = "subscription_id";
55349  }
55350
55351  public static final class SimPhonebookContract.SimRecords {
55352    method @NonNull public static android.net.Uri getContentUri(int, int);
55353    method @IntRange(from=0) @WorkerThread public static int getEncodedNameLength(@NonNull android.content.ContentResolver, @NonNull String);
55354    method @NonNull public static android.net.Uri getItemUri(int, int, @IntRange(from=1) int);
55355    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/sim-contact_v2";
55356    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/sim-contact_v2";
55357    field public static final String ELEMENTARY_FILE_TYPE = "elementary_file_type";
55358    field public static final int ERROR_NAME_UNSUPPORTED = -1; // 0xffffffff
55359    field public static final String NAME = "name";
55360    field public static final String PHONE_NUMBER = "phone_number";
55361    field public static final String RECORD_NUMBER = "record_number";
55362    field public static final String SUBSCRIPTION_ID = "subscription_id";
55363  }
55364
55365  public class SyncStateContract {
55366    ctor public SyncStateContract();
55367  }
55368
55369  public static interface SyncStateContract.Columns extends android.provider.BaseColumns {
55370    field public static final String ACCOUNT_NAME = "account_name";
55371    field public static final String ACCOUNT_TYPE = "account_type";
55372    field public static final String DATA = "data";
55373  }
55374
55375  public static class SyncStateContract.Constants implements android.provider.SyncStateContract.Columns {
55376    ctor public SyncStateContract.Constants();
55377    field public static final String CONTENT_DIRECTORY = "syncstate";
55378  }
55379
55380  public static final class SyncStateContract.Helpers {
55381    ctor public SyncStateContract.Helpers();
55382    method public static byte[] get(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account) throws android.os.RemoteException;
55383    method public static android.util.Pair<android.net.Uri,byte[]> getWithUri(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account) throws android.os.RemoteException;
55384    method public static android.net.Uri insert(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account, byte[]) throws android.os.RemoteException;
55385    method public static android.content.ContentProviderOperation newSetOperation(android.net.Uri, android.accounts.Account, byte[]);
55386    method public static android.content.ContentProviderOperation newUpdateOperation(android.net.Uri, byte[]);
55387    method public static void set(android.content.ContentProviderClient, android.net.Uri, android.accounts.Account, byte[]) throws android.os.RemoteException;
55388    method public static void update(android.content.ContentProviderClient, android.net.Uri, byte[]) throws android.os.RemoteException;
55389  }
55390
55391  public final class Telephony {
55392  }
55393
55394  public static interface Telephony.BaseMmsColumns extends android.provider.BaseColumns {
55395    field public static final String CONTENT_CLASS = "ct_cls";
55396    field public static final String CONTENT_LOCATION = "ct_l";
55397    field public static final String CONTENT_TYPE = "ct_t";
55398    field public static final String CREATOR = "creator";
55399    field public static final String DATE = "date";
55400    field public static final String DATE_SENT = "date_sent";
55401    field public static final String DELIVERY_REPORT = "d_rpt";
55402    field public static final String DELIVERY_TIME = "d_tm";
55403    field public static final String EXPIRY = "exp";
55404    field public static final String LOCKED = "locked";
55405    field public static final String MESSAGE_BOX = "msg_box";
55406    field public static final int MESSAGE_BOX_ALL = 0; // 0x0
55407    field public static final int MESSAGE_BOX_DRAFTS = 3; // 0x3
55408    field public static final int MESSAGE_BOX_FAILED = 5; // 0x5
55409    field public static final int MESSAGE_BOX_INBOX = 1; // 0x1
55410    field public static final int MESSAGE_BOX_OUTBOX = 4; // 0x4
55411    field public static final int MESSAGE_BOX_SENT = 2; // 0x2
55412    field public static final String MESSAGE_CLASS = "m_cls";
55413    field public static final String MESSAGE_ID = "m_id";
55414    field public static final String MESSAGE_SIZE = "m_size";
55415    field public static final String MESSAGE_TYPE = "m_type";
55416    field public static final String MMS_VERSION = "v";
55417    field public static final String PRIORITY = "pri";
55418    field public static final String READ = "read";
55419    field public static final String READ_REPORT = "rr";
55420    field public static final String READ_STATUS = "read_status";
55421    field public static final String REPORT_ALLOWED = "rpt_a";
55422    field public static final String RESPONSE_STATUS = "resp_st";
55423    field public static final String RESPONSE_TEXT = "resp_txt";
55424    field public static final String RETRIEVE_STATUS = "retr_st";
55425    field public static final String RETRIEVE_TEXT = "retr_txt";
55426    field public static final String RETRIEVE_TEXT_CHARSET = "retr_txt_cs";
55427    field public static final String SEEN = "seen";
55428    field public static final String STATUS = "st";
55429    field public static final String SUBJECT = "sub";
55430    field public static final String SUBJECT_CHARSET = "sub_cs";
55431    field public static final String SUBSCRIPTION_ID = "sub_id";
55432    field public static final String TEXT_ONLY = "text_only";
55433    field public static final String THREAD_ID = "thread_id";
55434    field public static final String TRANSACTION_ID = "tr_id";
55435  }
55436
55437  public static interface Telephony.CanonicalAddressesColumns extends android.provider.BaseColumns {
55438    field public static final String ADDRESS = "address";
55439  }
55440
55441  public static final class Telephony.CarrierId implements android.provider.BaseColumns {
55442    method @NonNull public static android.net.Uri getSpecificCarrierIdUriForSubscriptionId(int);
55443    method public static android.net.Uri getUriForSubscriptionId(int);
55444    field public static final String CARRIER_ID = "carrier_id";
55445    field public static final String CARRIER_NAME = "carrier_name";
55446    field public static final android.net.Uri CONTENT_URI;
55447    field public static final String SPECIFIC_CARRIER_ID = "specific_carrier_id";
55448    field public static final String SPECIFIC_CARRIER_ID_NAME = "specific_carrier_id_name";
55449  }
55450
55451  public static final class Telephony.Carriers implements android.provider.BaseColumns {
55452    field @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public static final String ALWAYS_ON = "always_on";
55453    field public static final String APN = "apn";
55454    field public static final String AUTH_TYPE = "authtype";
55455    field @Deprecated public static final String BEARER = "bearer";
55456    field public static final String CARRIER_ENABLED = "carrier_enabled";
55457    field public static final String CARRIER_ID = "carrier_id";
55458    field @NonNull public static final android.net.Uri CONTENT_URI;
55459    field public static final String CURRENT = "current";
55460    field public static final String DEFAULT_SORT_ORDER = "name ASC";
55461    field @Deprecated public static final String MCC = "mcc";
55462    field public static final String MMSC = "mmsc";
55463    field public static final String MMSPORT = "mmsport";
55464    field public static final String MMSPROXY = "mmsproxy";
55465    field @Deprecated public static final String MNC = "mnc";
55466    field @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public static final String MTU_V4 = "mtu_v4";
55467    field @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public static final String MTU_V6 = "mtu_v6";
55468    field @Deprecated public static final String MVNO_MATCH_DATA = "mvno_match_data";
55469    field @Deprecated public static final String MVNO_TYPE = "mvno_type";
55470    field public static final String NAME = "name";
55471    field public static final String NETWORK_TYPE_BITMASK = "network_type_bitmask";
55472    field @Deprecated public static final String NUMERIC = "numeric";
55473    field public static final String PASSWORD = "password";
55474    field public static final String PORT = "port";
55475    field public static final String PROTOCOL = "protocol";
55476    field public static final String PROXY = "proxy";
55477    field public static final String ROAMING_PROTOCOL = "roaming_protocol";
55478    field public static final String SERVER = "server";
55479    field @NonNull public static final android.net.Uri SIM_APN_URI;
55480    field public static final String SUBSCRIPTION_ID = "sub_id";
55481    field public static final String TYPE = "type";
55482    field public static final String USER = "user";
55483    field @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public static final String USER_EDITABLE = "user_editable";
55484    field @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public static final String USER_VISIBLE = "user_visible";
55485  }
55486
55487  public static final class Telephony.Mms implements android.provider.Telephony.BaseMmsColumns {
55488    field public static final android.net.Uri CONTENT_URI;
55489    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55490    field public static final android.net.Uri REPORT_REQUEST_URI;
55491    field public static final android.net.Uri REPORT_STATUS_URI;
55492  }
55493
55494  public static final class Telephony.Mms.Addr implements android.provider.BaseColumns {
55495    method @NonNull public static android.net.Uri getAddrUriForMessage(@NonNull String);
55496    field public static final String ADDRESS = "address";
55497    field public static final String CHARSET = "charset";
55498    field public static final String CONTACT_ID = "contact_id";
55499    field public static final String MSG_ID = "msg_id";
55500    field public static final String TYPE = "type";
55501  }
55502
55503  public static final class Telephony.Mms.Draft implements android.provider.Telephony.BaseMmsColumns {
55504    field public static final android.net.Uri CONTENT_URI;
55505    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55506  }
55507
55508  public static final class Telephony.Mms.Inbox implements android.provider.Telephony.BaseMmsColumns {
55509    field public static final android.net.Uri CONTENT_URI;
55510    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55511  }
55512
55513  public static final class Telephony.Mms.Intents {
55514    field public static final String CONTENT_CHANGED_ACTION = "android.intent.action.CONTENT_CHANGED";
55515    field public static final String DELETED_CONTENTS = "deleted_contents";
55516  }
55517
55518  public static final class Telephony.Mms.Outbox implements android.provider.Telephony.BaseMmsColumns {
55519    field public static final android.net.Uri CONTENT_URI;
55520    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55521  }
55522
55523  public static final class Telephony.Mms.Part implements android.provider.BaseColumns {
55524    method @NonNull public static android.net.Uri getPartUriForMessage(@NonNull String);
55525    field public static final String CHARSET = "chset";
55526    field public static final String CONTENT_DISPOSITION = "cd";
55527    field public static final String CONTENT_ID = "cid";
55528    field public static final String CONTENT_LOCATION = "cl";
55529    field public static final String CONTENT_TYPE = "ct";
55530    field @NonNull public static final android.net.Uri CONTENT_URI;
55531    field public static final String CT_START = "ctt_s";
55532    field public static final String CT_TYPE = "ctt_t";
55533    field public static final String FILENAME = "fn";
55534    field public static final String MSG_ID = "mid";
55535    field public static final String NAME = "name";
55536    field public static final String SEQ = "seq";
55537    field public static final String TEXT = "text";
55538    field public static final String _DATA = "_data";
55539  }
55540
55541  public static final class Telephony.Mms.Rate {
55542    field public static final android.net.Uri CONTENT_URI;
55543    field public static final String SENT_TIME = "sent_time";
55544  }
55545
55546  public static final class Telephony.Mms.Sent implements android.provider.Telephony.BaseMmsColumns {
55547    field public static final android.net.Uri CONTENT_URI;
55548    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55549  }
55550
55551  public static final class Telephony.MmsSms implements android.provider.BaseColumns {
55552    field public static final android.net.Uri CONTENT_CONVERSATIONS_URI;
55553    field public static final android.net.Uri CONTENT_DRAFT_URI;
55554    field public static final android.net.Uri CONTENT_FILTER_BYPHONE_URI;
55555    field public static final android.net.Uri CONTENT_LOCKED_URI;
55556    field public static final android.net.Uri CONTENT_UNDELIVERED_URI;
55557    field public static final android.net.Uri CONTENT_URI;
55558    field public static final int ERR_TYPE_GENERIC = 1; // 0x1
55559    field public static final int ERR_TYPE_GENERIC_PERMANENT = 10; // 0xa
55560    field public static final int ERR_TYPE_MMS_PROTO_PERMANENT = 12; // 0xc
55561    field public static final int ERR_TYPE_MMS_PROTO_TRANSIENT = 3; // 0x3
55562    field public static final int ERR_TYPE_SMS_PROTO_PERMANENT = 11; // 0xb
55563    field public static final int ERR_TYPE_SMS_PROTO_TRANSIENT = 2; // 0x2
55564    field public static final int ERR_TYPE_TRANSPORT_FAILURE = 4; // 0x4
55565    field public static final int MMS_PROTO = 1; // 0x1
55566    field public static final int NO_ERROR = 0; // 0x0
55567    field public static final android.net.Uri SEARCH_URI;
55568    field public static final int SMS_PROTO = 0; // 0x0
55569    field public static final String TYPE_DISCRIMINATOR_COLUMN = "transport_type";
55570  }
55571
55572  public static final class Telephony.MmsSms.PendingMessages implements android.provider.BaseColumns {
55573    field public static final android.net.Uri CONTENT_URI;
55574    field public static final String DUE_TIME = "due_time";
55575    field public static final String ERROR_CODE = "err_code";
55576    field public static final String ERROR_TYPE = "err_type";
55577    field public static final String LAST_TRY = "last_try";
55578    field public static final String MSG_ID = "msg_id";
55579    field public static final String MSG_TYPE = "msg_type";
55580    field public static final String PROTO_TYPE = "proto_type";
55581    field public static final String RETRY_INDEX = "retry_index";
55582    field public static final String SUBSCRIPTION_ID = "pending_sub_id";
55583  }
55584
55585  public static final class Telephony.ServiceStateTable {
55586    method public static android.net.Uri getUriForSubscriptionId(int);
55587    method public static android.net.Uri getUriForSubscriptionIdAndField(int, String);
55588    field public static final String AUTHORITY = "service-state";
55589    field public static final android.net.Uri CONTENT_URI;
55590    field public static final String DATA_NETWORK_TYPE = "data_network_type";
55591    field public static final String DATA_REG_STATE = "data_reg_state";
55592    field public static final String DUPLEX_MODE = "duplex_mode";
55593    field public static final String IS_MANUAL_NETWORK_SELECTION = "is_manual_network_selection";
55594    field public static final String VOICE_OPERATOR_NUMERIC = "voice_operator_numeric";
55595    field public static final String VOICE_REG_STATE = "voice_reg_state";
55596  }
55597
55598  public static final class Telephony.Sms implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55599    method public static String getDefaultSmsPackage(android.content.Context);
55600    field public static final android.net.Uri CONTENT_URI;
55601    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55602  }
55603
55604  public static final class Telephony.Sms.Conversations implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55605    field public static final android.net.Uri CONTENT_URI;
55606    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55607    field public static final String MESSAGE_COUNT = "msg_count";
55608    field public static final String SNIPPET = "snippet";
55609  }
55610
55611  public static final class Telephony.Sms.Draft implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55612    field public static final android.net.Uri CONTENT_URI;
55613    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55614  }
55615
55616  public static final class Telephony.Sms.Inbox implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55617    field public static final android.net.Uri CONTENT_URI;
55618    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55619  }
55620
55621  public static final class Telephony.Sms.Intents {
55622    method public static android.telephony.SmsMessage[] getMessagesFromIntent(android.content.Intent);
55623    field public static final String ACTION_CHANGE_DEFAULT = "android.provider.Telephony.ACTION_CHANGE_DEFAULT";
55624    field public static final String ACTION_DEFAULT_SMS_PACKAGE_CHANGED = "android.provider.action.DEFAULT_SMS_PACKAGE_CHANGED";
55625    field public static final String ACTION_EXTERNAL_PROVIDER_CHANGE = "android.provider.action.EXTERNAL_PROVIDER_CHANGE";
55626    field public static final String DATA_SMS_RECEIVED_ACTION = "android.intent.action.DATA_SMS_RECEIVED";
55627    field public static final String EXTRA_IS_DEFAULT_SMS_APP = "android.provider.extra.IS_DEFAULT_SMS_APP";
55628    field public static final String EXTRA_PACKAGE_NAME = "package";
55629    field public static final int RESULT_SMS_DATABASE_ERROR = 10; // 0xa
55630    field public static final int RESULT_SMS_DISPATCH_FAILURE = 6; // 0x6
55631    field public static final int RESULT_SMS_DUPLICATED = 5; // 0x5
55632    field public static final int RESULT_SMS_GENERIC_ERROR = 2; // 0x2
55633    field public static final int RESULT_SMS_HANDLED = 1; // 0x1
55634    field public static final int RESULT_SMS_INVALID_URI = 11; // 0xb
55635    field public static final int RESULT_SMS_NULL_MESSAGE = 8; // 0x8
55636    field public static final int RESULT_SMS_NULL_PDU = 7; // 0x7
55637    field public static final int RESULT_SMS_OUT_OF_MEMORY = 3; // 0x3
55638    field public static final int RESULT_SMS_RECEIVED_WHILE_ENCRYPTED = 9; // 0x9
55639    field public static final int RESULT_SMS_UNSUPPORTED = 4; // 0x4
55640    field @Deprecated public static final String SECRET_CODE_ACTION = "android.provider.Telephony.SECRET_CODE";
55641    field public static final String SIM_FULL_ACTION = "android.provider.Telephony.SIM_FULL";
55642    field public static final String SMS_CB_RECEIVED_ACTION = "android.provider.Telephony.SMS_CB_RECEIVED";
55643    field public static final String SMS_DELIVER_ACTION = "android.provider.Telephony.SMS_DELIVER";
55644    field public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED";
55645    field public static final String SMS_REJECTED_ACTION = "android.provider.Telephony.SMS_REJECTED";
55646    field public static final String SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED_ACTION = "android.provider.Telephony.SMS_SERVICE_CATEGORY_PROGRAM_DATA_RECEIVED";
55647    field public static final String WAP_PUSH_DELIVER_ACTION = "android.provider.Telephony.WAP_PUSH_DELIVER";
55648    field public static final String WAP_PUSH_RECEIVED_ACTION = "android.provider.Telephony.WAP_PUSH_RECEIVED";
55649  }
55650
55651  public static final class Telephony.Sms.Outbox implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55652    field public static final android.net.Uri CONTENT_URI;
55653    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55654  }
55655
55656  public static final class Telephony.Sms.Sent implements android.provider.BaseColumns android.provider.Telephony.TextBasedSmsColumns {
55657    field public static final android.net.Uri CONTENT_URI;
55658    field public static final String DEFAULT_SORT_ORDER = "date DESC";
55659  }
55660
55661  public static interface Telephony.TextBasedSmsColumns {
55662    field public static final String ADDRESS = "address";
55663    field public static final String BODY = "body";
55664    field public static final String CREATOR = "creator";
55665    field public static final String DATE = "date";
55666    field public static final String DATE_SENT = "date_sent";
55667    field public static final String ERROR_CODE = "error_code";
55668    field public static final String LOCKED = "locked";
55669    field public static final int MESSAGE_TYPE_ALL = 0; // 0x0
55670    field public static final int MESSAGE_TYPE_DRAFT = 3; // 0x3
55671    field public static final int MESSAGE_TYPE_FAILED = 5; // 0x5
55672    field public static final int MESSAGE_TYPE_INBOX = 1; // 0x1
55673    field public static final int MESSAGE_TYPE_OUTBOX = 4; // 0x4
55674    field public static final int MESSAGE_TYPE_QUEUED = 6; // 0x6
55675    field public static final int MESSAGE_TYPE_SENT = 2; // 0x2
55676    field public static final String PERSON = "person";
55677    field public static final String PROTOCOL = "protocol";
55678    field public static final String READ = "read";
55679    field public static final String REPLY_PATH_PRESENT = "reply_path_present";
55680    field public static final String SEEN = "seen";
55681    field public static final String SERVICE_CENTER = "service_center";
55682    field public static final String STATUS = "status";
55683    field public static final int STATUS_COMPLETE = 0; // 0x0
55684    field public static final int STATUS_FAILED = 64; // 0x40
55685    field public static final int STATUS_NONE = -1; // 0xffffffff
55686    field public static final int STATUS_PENDING = 32; // 0x20
55687    field public static final String SUBJECT = "subject";
55688    field public static final String SUBSCRIPTION_ID = "sub_id";
55689    field public static final String THREAD_ID = "thread_id";
55690    field public static final String TYPE = "type";
55691  }
55692
55693  public static final class Telephony.Threads implements android.provider.Telephony.ThreadsColumns {
55694    method public static long getOrCreateThreadId(android.content.Context, String);
55695    method public static long getOrCreateThreadId(android.content.Context, java.util.Set<java.lang.String>);
55696    field public static final int BROADCAST_THREAD = 1; // 0x1
55697    field public static final int COMMON_THREAD = 0; // 0x0
55698    field public static final android.net.Uri CONTENT_URI;
55699    field public static final android.net.Uri OBSOLETE_THREADS_URI;
55700  }
55701
55702  public static interface Telephony.ThreadsColumns extends android.provider.BaseColumns {
55703    field public static final String ARCHIVED = "archived";
55704    field public static final String DATE = "date";
55705    field public static final String ERROR = "error";
55706    field public static final String HAS_ATTACHMENT = "has_attachment";
55707    field public static final String MESSAGE_COUNT = "message_count";
55708    field public static final String READ = "read";
55709    field public static final String RECIPIENT_IDS = "recipient_ids";
55710    field public static final String SNIPPET = "snippet";
55711    field public static final String SNIPPET_CHARSET = "snippet_cs";
55712    field public static final String TYPE = "type";
55713  }
55714
55715  public class UserDictionary {
55716    ctor public UserDictionary();
55717    field public static final String AUTHORITY = "user_dictionary";
55718    field public static final android.net.Uri CONTENT_URI;
55719  }
55720
55721  public static class UserDictionary.Words implements android.provider.BaseColumns {
55722    ctor public UserDictionary.Words();
55723    method @Deprecated public static void addWord(android.content.Context, String, int, int);
55724    method public static void addWord(android.content.Context, String, int, String, java.util.Locale);
55725    field public static final String APP_ID = "appid";
55726    field public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.google.userword";
55727    field public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.google.userword";
55728    field public static final android.net.Uri CONTENT_URI;
55729    field public static final String DEFAULT_SORT_ORDER = "frequency DESC";
55730    field public static final String FREQUENCY = "frequency";
55731    field public static final String LOCALE = "locale";
55732    field @Deprecated public static final int LOCALE_TYPE_ALL = 0; // 0x0
55733    field @Deprecated public static final int LOCALE_TYPE_CURRENT = 1; // 0x1
55734    field public static final String SHORTCUT = "shortcut";
55735    field public static final String WORD = "word";
55736    field public static final String _ID = "_id";
55737  }
55738
55739  public class VoicemailContract {
55740    field public static final String ACTION_FETCH_VOICEMAIL = "android.intent.action.FETCH_VOICEMAIL";
55741    field public static final String ACTION_NEW_VOICEMAIL = "android.intent.action.NEW_VOICEMAIL";
55742    field public static final String ACTION_SYNC_VOICEMAIL = "android.provider.action.SYNC_VOICEMAIL";
55743    field public static final String AUTHORITY = "com.android.voicemail";
55744    field public static final String EXTRA_PHONE_ACCOUNT_HANDLE = "android.provider.extra.PHONE_ACCOUNT_HANDLE";
55745    field public static final String EXTRA_SELF_CHANGE = "com.android.voicemail.extra.SELF_CHANGE";
55746    field public static final String PARAM_KEY_SOURCE_PACKAGE = "source_package";
55747  }
55748
55749  public static final class VoicemailContract.Status implements android.provider.BaseColumns {
55750    method public static android.net.Uri buildSourceUri(String);
55751    field public static final String CONFIGURATION_STATE = "configuration_state";
55752    field public static final int CONFIGURATION_STATE_CAN_BE_CONFIGURED = 2; // 0x2
55753    field public static final int CONFIGURATION_STATE_CONFIGURING = 3; // 0x3
55754    field public static final int CONFIGURATION_STATE_DISABLED = 5; // 0x5
55755    field public static final int CONFIGURATION_STATE_FAILED = 4; // 0x4
55756    field public static final int CONFIGURATION_STATE_NOT_CONFIGURED = 1; // 0x1
55757    field public static final int CONFIGURATION_STATE_OK = 0; // 0x0
55758    field public static final android.net.Uri CONTENT_URI;
55759    field public static final String DATA_CHANNEL_STATE = "data_channel_state";
55760    field public static final int DATA_CHANNEL_STATE_BAD_CONFIGURATION = 3; // 0x3
55761    field public static final int DATA_CHANNEL_STATE_COMMUNICATION_ERROR = 4; // 0x4
55762    field public static final int DATA_CHANNEL_STATE_NO_CONNECTION = 1; // 0x1
55763    field public static final int DATA_CHANNEL_STATE_NO_CONNECTION_CELLULAR_REQUIRED = 2; // 0x2
55764    field public static final int DATA_CHANNEL_STATE_OK = 0; // 0x0
55765    field public static final int DATA_CHANNEL_STATE_SERVER_CONNECTION_ERROR = 6; // 0x6
55766    field public static final int DATA_CHANNEL_STATE_SERVER_ERROR = 5; // 0x5
55767    field public static final String DIR_TYPE = "vnd.android.cursor.dir/voicemail.source.status";
55768    field public static final String ITEM_TYPE = "vnd.android.cursor.item/voicemail.source.status";
55769    field public static final String NOTIFICATION_CHANNEL_STATE = "notification_channel_state";
55770    field public static final int NOTIFICATION_CHANNEL_STATE_MESSAGE_WAITING = 2; // 0x2
55771    field public static final int NOTIFICATION_CHANNEL_STATE_NO_CONNECTION = 1; // 0x1
55772    field public static final int NOTIFICATION_CHANNEL_STATE_OK = 0; // 0x0
55773    field public static final String PHONE_ACCOUNT_COMPONENT_NAME = "phone_account_component_name";
55774    field public static final String PHONE_ACCOUNT_ID = "phone_account_id";
55775    field public static final String QUOTA_OCCUPIED = "quota_occupied";
55776    field public static final String QUOTA_TOTAL = "quota_total";
55777    field public static final int QUOTA_UNAVAILABLE = -1; // 0xffffffff
55778    field public static final String SETTINGS_URI = "settings_uri";
55779    field public static final String SOURCE_PACKAGE = "source_package";
55780    field public static final String SOURCE_TYPE = "source_type";
55781    field public static final String VOICEMAIL_ACCESS_URI = "voicemail_access_uri";
55782  }
55783
55784  public static final class VoicemailContract.Voicemails implements android.provider.BaseColumns android.provider.OpenableColumns {
55785    method public static android.net.Uri buildSourceUri(String);
55786    field public static final String ARCHIVED = "archived";
55787    field public static final String BACKED_UP = "backed_up";
55788    field public static final android.net.Uri CONTENT_URI;
55789    field public static final String DATE = "date";
55790    field public static final String DELETED = "deleted";
55791    field public static final String DIRTY = "dirty";
55792    field public static final int DIRTY_RETAIN = -1; // 0xffffffff
55793    field public static final String DIR_TYPE = "vnd.android.cursor.dir/voicemails";
55794    field public static final String DURATION = "duration";
55795    field public static final String HAS_CONTENT = "has_content";
55796    field public static final String IS_OMTP_VOICEMAIL = "is_omtp_voicemail";
55797    field public static final String IS_READ = "is_read";
55798    field public static final String ITEM_TYPE = "vnd.android.cursor.item/voicemail";
55799    field public static final String LAST_MODIFIED = "last_modified";
55800    field public static final String MIME_TYPE = "mime_type";
55801    field public static final String NEW = "new";
55802    field public static final String NUMBER = "number";
55803    field public static final String PHONE_ACCOUNT_COMPONENT_NAME = "subscription_component_name";
55804    field public static final String PHONE_ACCOUNT_ID = "subscription_id";
55805    field public static final String RESTORED = "restored";
55806    field public static final String SOURCE_DATA = "source_data";
55807    field public static final String SOURCE_PACKAGE = "source_package";
55808    field public static final String TRANSCRIPTION = "transcription";
55809  }
55810
55811}
55812
55813package android.renderscript {
55814
55815  @Deprecated public class Allocation extends android.renderscript.BaseObj {
55816    method @Deprecated public void copy1DRangeFrom(int, int, android.renderscript.Allocation, int);
55817    method @Deprecated public void copy1DRangeFrom(int, int, byte[]);
55818    method @Deprecated public void copy1DRangeFrom(int, int, float[]);
55819    method @Deprecated public void copy1DRangeFrom(int, int, int[]);
55820    method @Deprecated public void copy1DRangeFrom(int, int, Object);
55821    method @Deprecated public void copy1DRangeFrom(int, int, short[]);
55822    method @Deprecated public void copy1DRangeFromUnchecked(int, int, byte[]);
55823    method @Deprecated public void copy1DRangeFromUnchecked(int, int, float[]);
55824    method @Deprecated public void copy1DRangeFromUnchecked(int, int, int[]);
55825    method @Deprecated public void copy1DRangeFromUnchecked(int, int, Object);
55826    method @Deprecated public void copy1DRangeFromUnchecked(int, int, short[]);
55827    method @Deprecated public void copy1DRangeTo(int, int, byte[]);
55828    method @Deprecated public void copy1DRangeTo(int, int, float[]);
55829    method @Deprecated public void copy1DRangeTo(int, int, int[]);
55830    method @Deprecated public void copy1DRangeTo(int, int, Object);
55831    method @Deprecated public void copy1DRangeTo(int, int, short[]);
55832    method @Deprecated public void copy1DRangeToUnchecked(int, int, byte[]);
55833    method @Deprecated public void copy1DRangeToUnchecked(int, int, float[]);
55834    method @Deprecated public void copy1DRangeToUnchecked(int, int, int[]);
55835    method @Deprecated public void copy1DRangeToUnchecked(int, int, Object);
55836    method @Deprecated public void copy1DRangeToUnchecked(int, int, short[]);
55837    method @Deprecated public void copy2DRangeFrom(int, int, android.graphics.Bitmap);
55838    method @Deprecated public void copy2DRangeFrom(int, int, int, int, android.renderscript.Allocation, int, int);
55839    method @Deprecated public void copy2DRangeFrom(int, int, int, int, byte[]);
55840    method @Deprecated public void copy2DRangeFrom(int, int, int, int, float[]);
55841    method @Deprecated public void copy2DRangeFrom(int, int, int, int, int[]);
55842    method @Deprecated public void copy2DRangeFrom(int, int, int, int, Object);
55843    method @Deprecated public void copy2DRangeFrom(int, int, int, int, short[]);
55844    method @Deprecated public void copy2DRangeTo(int, int, int, int, byte[]);
55845    method @Deprecated public void copy2DRangeTo(int, int, int, int, float[]);
55846    method @Deprecated public void copy2DRangeTo(int, int, int, int, int[]);
55847    method @Deprecated public void copy2DRangeTo(int, int, int, int, Object);
55848    method @Deprecated public void copy2DRangeTo(int, int, int, int, short[]);
55849    method @Deprecated public void copy3DRangeFrom(int, int, int, int, int, int, android.renderscript.Allocation, int, int, int);
55850    method @Deprecated public void copy3DRangeFrom(int, int, int, int, int, int, Object);
55851    method @Deprecated public void copy3DRangeTo(int, int, int, int, int, int, Object);
55852    method @Deprecated public void copyFrom(android.graphics.Bitmap);
55853    method @Deprecated public void copyFrom(android.renderscript.Allocation);
55854    method @Deprecated public void copyFrom(android.renderscript.BaseObj[]);
55855    method @Deprecated public void copyFrom(byte[]);
55856    method @Deprecated public void copyFrom(float[]);
55857    method @Deprecated public void copyFrom(int[]);
55858    method @Deprecated public void copyFrom(Object);
55859    method @Deprecated public void copyFrom(short[]);
55860    method @Deprecated public void copyFromUnchecked(byte[]);
55861    method @Deprecated public void copyFromUnchecked(float[]);
55862    method @Deprecated public void copyFromUnchecked(int[]);
55863    method @Deprecated public void copyFromUnchecked(Object);
55864    method @Deprecated public void copyFromUnchecked(short[]);
55865    method @Deprecated public void copyTo(android.graphics.Bitmap);
55866    method @Deprecated public void copyTo(byte[]);
55867    method @Deprecated public void copyTo(float[]);
55868    method @Deprecated public void copyTo(int[]);
55869    method @Deprecated public void copyTo(Object);
55870    method @Deprecated public void copyTo(short[]);
55871    method @Deprecated public static android.renderscript.Allocation[] createAllocations(android.renderscript.RenderScript, android.renderscript.Type, int, int);
55872    method @Deprecated public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
55873    method @Deprecated public static android.renderscript.Allocation createCubemapFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation.MipmapControl, int);
55874    method @Deprecated public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap);
55875    method @Deprecated public static android.renderscript.Allocation createCubemapFromCubeFaces(android.renderscript.RenderScript, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.graphics.Bitmap, android.renderscript.Allocation.MipmapControl, int);
55876    method @Deprecated public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap);
55877    method @Deprecated public static android.renderscript.Allocation createFromBitmap(android.renderscript.RenderScript, android.graphics.Bitmap, android.renderscript.Allocation.MipmapControl, int);
55878    method @Deprecated public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int);
55879    method @Deprecated public static android.renderscript.Allocation createFromBitmapResource(android.renderscript.RenderScript, android.content.res.Resources, int, android.renderscript.Allocation.MipmapControl, int);
55880    method @Deprecated public static android.renderscript.Allocation createFromString(android.renderscript.RenderScript, String, int);
55881    method @Deprecated public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int);
55882    method @Deprecated public static android.renderscript.Allocation createSized(android.renderscript.RenderScript, android.renderscript.Element, int, int);
55883    method @Deprecated public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type);
55884    method @Deprecated public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, android.renderscript.Allocation.MipmapControl, int);
55885    method @Deprecated public static android.renderscript.Allocation createTyped(android.renderscript.RenderScript, android.renderscript.Type, int);
55886    method @Deprecated public void generateMipmaps();
55887    method @Deprecated public java.nio.ByteBuffer getByteBuffer();
55888    method @Deprecated public int getBytesSize();
55889    method @Deprecated public android.renderscript.Element getElement();
55890    method @Deprecated public long getStride();
55891    method @Deprecated public android.view.Surface getSurface();
55892    method @Deprecated public long getTimeStamp();
55893    method @Deprecated public android.renderscript.Type getType();
55894    method @Deprecated public int getUsage();
55895    method @Deprecated public void ioReceive();
55896    method @Deprecated public void ioSend();
55897    method @Deprecated public void resize(int);
55898    method @Deprecated public void setAutoPadding(boolean);
55899    method @Deprecated public void setFromFieldPacker(int, android.renderscript.FieldPacker);
55900    method @Deprecated public void setFromFieldPacker(int, int, android.renderscript.FieldPacker);
55901    method @Deprecated public void setFromFieldPacker(int, int, int, int, android.renderscript.FieldPacker);
55902    method @Deprecated public void setOnBufferAvailableListener(android.renderscript.Allocation.OnBufferAvailableListener);
55903    method @Deprecated public void setSurface(android.view.Surface);
55904    method @Deprecated public void syncAll(int);
55905    field @Deprecated public static final int USAGE_GRAPHICS_CONSTANTS = 8; // 0x8
55906    field @Deprecated public static final int USAGE_GRAPHICS_RENDER_TARGET = 16; // 0x10
55907    field @Deprecated public static final int USAGE_GRAPHICS_TEXTURE = 2; // 0x2
55908    field @Deprecated public static final int USAGE_GRAPHICS_VERTEX = 4; // 0x4
55909    field @Deprecated public static final int USAGE_IO_INPUT = 32; // 0x20
55910    field @Deprecated public static final int USAGE_IO_OUTPUT = 64; // 0x40
55911    field @Deprecated public static final int USAGE_SCRIPT = 1; // 0x1
55912    field @Deprecated public static final int USAGE_SHARED = 128; // 0x80
55913  }
55914
55915  @Deprecated public enum Allocation.MipmapControl {
55916    enum_constant @Deprecated public static final android.renderscript.Allocation.MipmapControl MIPMAP_FULL;
55917    enum_constant @Deprecated public static final android.renderscript.Allocation.MipmapControl MIPMAP_NONE;
55918    enum_constant @Deprecated public static final android.renderscript.Allocation.MipmapControl MIPMAP_ON_SYNC_TO_TEXTURE;
55919  }
55920
55921  @Deprecated public static interface Allocation.OnBufferAvailableListener {
55922    method @Deprecated public void onBufferAvailable(android.renderscript.Allocation);
55923  }
55924
55925  @Deprecated public class AllocationAdapter extends android.renderscript.Allocation {
55926    method @Deprecated public static android.renderscript.AllocationAdapter create1D(android.renderscript.RenderScript, android.renderscript.Allocation);
55927    method @Deprecated public static android.renderscript.AllocationAdapter create2D(android.renderscript.RenderScript, android.renderscript.Allocation);
55928    method @Deprecated public static android.renderscript.AllocationAdapter createTyped(android.renderscript.RenderScript, android.renderscript.Allocation, android.renderscript.Type);
55929    method @Deprecated public void resize(int);
55930    method @Deprecated public void setFace(android.renderscript.Type.CubemapFace);
55931    method @Deprecated public void setLOD(int);
55932    method @Deprecated public void setX(int);
55933    method @Deprecated public void setY(int);
55934    method @Deprecated public void setZ(int);
55935  }
55936
55937  @Deprecated public class BaseObj {
55938    method @Deprecated public void destroy();
55939    method @Deprecated public String getName();
55940    method @Deprecated public void setName(String);
55941  }
55942
55943  @Deprecated public class Byte2 {
55944    ctor @Deprecated public Byte2();
55945    ctor @Deprecated public Byte2(byte, byte);
55946    field @Deprecated public byte x;
55947    field @Deprecated public byte y;
55948  }
55949
55950  @Deprecated public class Byte3 {
55951    ctor @Deprecated public Byte3();
55952    ctor @Deprecated public Byte3(byte, byte, byte);
55953    field @Deprecated public byte x;
55954    field @Deprecated public byte y;
55955    field @Deprecated public byte z;
55956  }
55957
55958  @Deprecated public class Byte4 {
55959    ctor @Deprecated public Byte4();
55960    ctor @Deprecated public Byte4(byte, byte, byte, byte);
55961    field @Deprecated public byte w;
55962    field @Deprecated public byte x;
55963    field @Deprecated public byte y;
55964    field @Deprecated public byte z;
55965  }
55966
55967  @Deprecated public class Double2 {
55968    ctor @Deprecated public Double2();
55969    ctor @Deprecated public Double2(double, double);
55970    field @Deprecated public double x;
55971    field @Deprecated public double y;
55972  }
55973
55974  @Deprecated public class Double3 {
55975    ctor @Deprecated public Double3();
55976    ctor @Deprecated public Double3(double, double, double);
55977    field @Deprecated public double x;
55978    field @Deprecated public double y;
55979    field @Deprecated public double z;
55980  }
55981
55982  @Deprecated public class Double4 {
55983    ctor @Deprecated public Double4();
55984    ctor @Deprecated public Double4(double, double, double, double);
55985    field @Deprecated public double w;
55986    field @Deprecated public double x;
55987    field @Deprecated public double y;
55988    field @Deprecated public double z;
55989  }
55990
55991  @Deprecated public class Element extends android.renderscript.BaseObj {
55992    method @Deprecated public static android.renderscript.Element ALLOCATION(android.renderscript.RenderScript);
55993    method @Deprecated public static android.renderscript.Element A_8(android.renderscript.RenderScript);
55994    method @Deprecated public static android.renderscript.Element BOOLEAN(android.renderscript.RenderScript);
55995    method @Deprecated public static android.renderscript.Element ELEMENT(android.renderscript.RenderScript);
55996    method @Deprecated public static android.renderscript.Element F16(android.renderscript.RenderScript);
55997    method @Deprecated public static android.renderscript.Element F16_2(android.renderscript.RenderScript);
55998    method @Deprecated public static android.renderscript.Element F16_3(android.renderscript.RenderScript);
55999    method @Deprecated public static android.renderscript.Element F16_4(android.renderscript.RenderScript);
56000    method @Deprecated public static android.renderscript.Element F32(android.renderscript.RenderScript);
56001    method @Deprecated public static android.renderscript.Element F32_2(android.renderscript.RenderScript);
56002    method @Deprecated public static android.renderscript.Element F32_3(android.renderscript.RenderScript);
56003    method @Deprecated public static android.renderscript.Element F32_4(android.renderscript.RenderScript);
56004    method @Deprecated public static android.renderscript.Element F64(android.renderscript.RenderScript);
56005    method @Deprecated public static android.renderscript.Element F64_2(android.renderscript.RenderScript);
56006    method @Deprecated public static android.renderscript.Element F64_3(android.renderscript.RenderScript);
56007    method @Deprecated public static android.renderscript.Element F64_4(android.renderscript.RenderScript);
56008    method @Deprecated public static android.renderscript.Element FONT(android.renderscript.RenderScript);
56009    method @Deprecated public static android.renderscript.Element I16(android.renderscript.RenderScript);
56010    method @Deprecated public static android.renderscript.Element I16_2(android.renderscript.RenderScript);
56011    method @Deprecated public static android.renderscript.Element I16_3(android.renderscript.RenderScript);
56012    method @Deprecated public static android.renderscript.Element I16_4(android.renderscript.RenderScript);
56013    method @Deprecated public static android.renderscript.Element I32(android.renderscript.RenderScript);
56014    method @Deprecated public static android.renderscript.Element I32_2(android.renderscript.RenderScript);
56015    method @Deprecated public static android.renderscript.Element I32_3(android.renderscript.RenderScript);
56016    method @Deprecated public static android.renderscript.Element I32_4(android.renderscript.RenderScript);
56017    method @Deprecated public static android.renderscript.Element I64(android.renderscript.RenderScript);
56018    method @Deprecated public static android.renderscript.Element I64_2(android.renderscript.RenderScript);
56019    method @Deprecated public static android.renderscript.Element I64_3(android.renderscript.RenderScript);
56020    method @Deprecated public static android.renderscript.Element I64_4(android.renderscript.RenderScript);
56021    method @Deprecated public static android.renderscript.Element I8(android.renderscript.RenderScript);
56022    method @Deprecated public static android.renderscript.Element I8_2(android.renderscript.RenderScript);
56023    method @Deprecated public static android.renderscript.Element I8_3(android.renderscript.RenderScript);
56024    method @Deprecated public static android.renderscript.Element I8_4(android.renderscript.RenderScript);
56025    method @Deprecated public static android.renderscript.Element MATRIX4X4(android.renderscript.RenderScript);
56026    method @Deprecated public static android.renderscript.Element MATRIX_2X2(android.renderscript.RenderScript);
56027    method @Deprecated public static android.renderscript.Element MATRIX_3X3(android.renderscript.RenderScript);
56028    method @Deprecated public static android.renderscript.Element MATRIX_4X4(android.renderscript.RenderScript);
56029    method @Deprecated public static android.renderscript.Element MESH(android.renderscript.RenderScript);
56030    method @Deprecated public static android.renderscript.Element PROGRAM_FRAGMENT(android.renderscript.RenderScript);
56031    method @Deprecated public static android.renderscript.Element PROGRAM_RASTER(android.renderscript.RenderScript);
56032    method @Deprecated public static android.renderscript.Element PROGRAM_STORE(android.renderscript.RenderScript);
56033    method @Deprecated public static android.renderscript.Element PROGRAM_VERTEX(android.renderscript.RenderScript);
56034    method @Deprecated public static android.renderscript.Element RGBA_4444(android.renderscript.RenderScript);
56035    method @Deprecated public static android.renderscript.Element RGBA_5551(android.renderscript.RenderScript);
56036    method @Deprecated public static android.renderscript.Element RGBA_8888(android.renderscript.RenderScript);
56037    method @Deprecated public static android.renderscript.Element RGB_565(android.renderscript.RenderScript);
56038    method @Deprecated public static android.renderscript.Element RGB_888(android.renderscript.RenderScript);
56039    method @Deprecated public static android.renderscript.Element SAMPLER(android.renderscript.RenderScript);
56040    method @Deprecated public static android.renderscript.Element SCRIPT(android.renderscript.RenderScript);
56041    method @Deprecated public static android.renderscript.Element TYPE(android.renderscript.RenderScript);
56042    method @Deprecated public static android.renderscript.Element U16(android.renderscript.RenderScript);
56043    method @Deprecated public static android.renderscript.Element U16_2(android.renderscript.RenderScript);
56044    method @Deprecated public static android.renderscript.Element U16_3(android.renderscript.RenderScript);
56045    method @Deprecated public static android.renderscript.Element U16_4(android.renderscript.RenderScript);
56046    method @Deprecated public static android.renderscript.Element U32(android.renderscript.RenderScript);
56047    method @Deprecated public static android.renderscript.Element U32_2(android.renderscript.RenderScript);
56048    method @Deprecated public static android.renderscript.Element U32_3(android.renderscript.RenderScript);
56049    method @Deprecated public static android.renderscript.Element U32_4(android.renderscript.RenderScript);
56050    method @Deprecated public static android.renderscript.Element U64(android.renderscript.RenderScript);
56051    method @Deprecated public static android.renderscript.Element U64_2(android.renderscript.RenderScript);
56052    method @Deprecated public static android.renderscript.Element U64_3(android.renderscript.RenderScript);
56053    method @Deprecated public static android.renderscript.Element U64_4(android.renderscript.RenderScript);
56054    method @Deprecated public static android.renderscript.Element U8(android.renderscript.RenderScript);
56055    method @Deprecated public static android.renderscript.Element U8_2(android.renderscript.RenderScript);
56056    method @Deprecated public static android.renderscript.Element U8_3(android.renderscript.RenderScript);
56057    method @Deprecated public static android.renderscript.Element U8_4(android.renderscript.RenderScript);
56058    method @Deprecated public static android.renderscript.Element YUV(android.renderscript.RenderScript);
56059    method @Deprecated public static android.renderscript.Element createPixel(android.renderscript.RenderScript, android.renderscript.Element.DataType, android.renderscript.Element.DataKind);
56060    method @Deprecated public static android.renderscript.Element createVector(android.renderscript.RenderScript, android.renderscript.Element.DataType, int);
56061    method @Deprecated public int getBytesSize();
56062    method @Deprecated public android.renderscript.Element.DataKind getDataKind();
56063    method @Deprecated public android.renderscript.Element.DataType getDataType();
56064    method @Deprecated public android.renderscript.Element getSubElement(int);
56065    method @Deprecated public int getSubElementArraySize(int);
56066    method @Deprecated public int getSubElementCount();
56067    method @Deprecated public String getSubElementName(int);
56068    method @Deprecated public int getSubElementOffsetBytes(int);
56069    method @Deprecated public int getVectorSize();
56070    method @Deprecated public boolean isCompatible(android.renderscript.Element);
56071    method @Deprecated public boolean isComplex();
56072  }
56073
56074  @Deprecated public static class Element.Builder {
56075    ctor @Deprecated public Element.Builder(android.renderscript.RenderScript);
56076    method @Deprecated public android.renderscript.Element.Builder add(android.renderscript.Element, String);
56077    method @Deprecated public android.renderscript.Element.Builder add(android.renderscript.Element, String, int);
56078    method @Deprecated public android.renderscript.Element create();
56079  }
56080
56081  @Deprecated public enum Element.DataKind {
56082    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_A;
56083    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_DEPTH;
56084    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_L;
56085    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_LA;
56086    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_RGB;
56087    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_RGBA;
56088    enum_constant @Deprecated public static final android.renderscript.Element.DataKind PIXEL_YUV;
56089    enum_constant @Deprecated public static final android.renderscript.Element.DataKind USER;
56090  }
56091
56092  @Deprecated public enum Element.DataType {
56093    enum_constant @Deprecated public static final android.renderscript.Element.DataType BOOLEAN;
56094    enum_constant @Deprecated public static final android.renderscript.Element.DataType FLOAT_16;
56095    enum_constant @Deprecated public static final android.renderscript.Element.DataType FLOAT_32;
56096    enum_constant @Deprecated public static final android.renderscript.Element.DataType FLOAT_64;
56097    enum_constant @Deprecated public static final android.renderscript.Element.DataType MATRIX_2X2;
56098    enum_constant @Deprecated public static final android.renderscript.Element.DataType MATRIX_3X3;
56099    enum_constant @Deprecated public static final android.renderscript.Element.DataType MATRIX_4X4;
56100    enum_constant @Deprecated public static final android.renderscript.Element.DataType NONE;
56101    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_ALLOCATION;
56102    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_ELEMENT;
56103    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_FONT;
56104    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_MESH;
56105    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_PROGRAM_FRAGMENT;
56106    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_PROGRAM_RASTER;
56107    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_PROGRAM_STORE;
56108    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_PROGRAM_VERTEX;
56109    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_SAMPLER;
56110    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_SCRIPT;
56111    enum_constant @Deprecated public static final android.renderscript.Element.DataType RS_TYPE;
56112    enum_constant @Deprecated public static final android.renderscript.Element.DataType SIGNED_16;
56113    enum_constant @Deprecated public static final android.renderscript.Element.DataType SIGNED_32;
56114    enum_constant @Deprecated public static final android.renderscript.Element.DataType SIGNED_64;
56115    enum_constant @Deprecated public static final android.renderscript.Element.DataType SIGNED_8;
56116    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_16;
56117    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_32;
56118    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_4_4_4_4;
56119    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_5_5_5_1;
56120    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_5_6_5;
56121    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_64;
56122    enum_constant @Deprecated public static final android.renderscript.Element.DataType UNSIGNED_8;
56123  }
56124
56125  @Deprecated public class FieldPacker {
56126    ctor @Deprecated public FieldPacker(byte[]);
56127    ctor @Deprecated public FieldPacker(int);
56128    method @Deprecated public void addBoolean(boolean);
56129    method @Deprecated public void addF32(android.renderscript.Float2);
56130    method @Deprecated public void addF32(android.renderscript.Float3);
56131    method @Deprecated public void addF32(android.renderscript.Float4);
56132    method @Deprecated public void addF32(float);
56133    method @Deprecated public void addF64(android.renderscript.Double2);
56134    method @Deprecated public void addF64(android.renderscript.Double3);
56135    method @Deprecated public void addF64(android.renderscript.Double4);
56136    method @Deprecated public void addF64(double);
56137    method @Deprecated public void addI16(android.renderscript.Short2);
56138    method @Deprecated public void addI16(android.renderscript.Short3);
56139    method @Deprecated public void addI16(android.renderscript.Short4);
56140    method @Deprecated public void addI16(short);
56141    method @Deprecated public void addI32(android.renderscript.Int2);
56142    method @Deprecated public void addI32(android.renderscript.Int3);
56143    method @Deprecated public void addI32(android.renderscript.Int4);
56144    method @Deprecated public void addI32(int);
56145    method @Deprecated public void addI64(android.renderscript.Long2);
56146    method @Deprecated public void addI64(android.renderscript.Long3);
56147    method @Deprecated public void addI64(android.renderscript.Long4);
56148    method @Deprecated public void addI64(long);
56149    method @Deprecated public void addI8(android.renderscript.Byte2);
56150    method @Deprecated public void addI8(android.renderscript.Byte3);
56151    method @Deprecated public void addI8(android.renderscript.Byte4);
56152    method @Deprecated public void addI8(byte);
56153    method @Deprecated public void addMatrix(android.renderscript.Matrix2f);
56154    method @Deprecated public void addMatrix(android.renderscript.Matrix3f);
56155    method @Deprecated public void addMatrix(android.renderscript.Matrix4f);
56156    method @Deprecated public void addObj(android.renderscript.BaseObj);
56157    method @Deprecated public void addU16(android.renderscript.Int2);
56158    method @Deprecated public void addU16(android.renderscript.Int3);
56159    method @Deprecated public void addU16(android.renderscript.Int4);
56160    method @Deprecated public void addU16(int);
56161    method @Deprecated public void addU32(android.renderscript.Long2);
56162    method @Deprecated public void addU32(android.renderscript.Long3);
56163    method @Deprecated public void addU32(android.renderscript.Long4);
56164    method @Deprecated public void addU32(long);
56165    method @Deprecated public void addU64(android.renderscript.Long2);
56166    method @Deprecated public void addU64(android.renderscript.Long3);
56167    method @Deprecated public void addU64(android.renderscript.Long4);
56168    method @Deprecated public void addU64(long);
56169    method @Deprecated public void addU8(android.renderscript.Short2);
56170    method @Deprecated public void addU8(android.renderscript.Short3);
56171    method @Deprecated public void addU8(android.renderscript.Short4);
56172    method @Deprecated public void addU8(short);
56173    method @Deprecated public void align(int);
56174    method @Deprecated public final byte[] getData();
56175    method @Deprecated public void reset();
56176    method @Deprecated public void reset(int);
56177    method @Deprecated public void skip(int);
56178    method @Deprecated public boolean subBoolean();
56179    method @Deprecated public android.renderscript.Byte2 subByte2();
56180    method @Deprecated public android.renderscript.Byte3 subByte3();
56181    method @Deprecated public android.renderscript.Byte4 subByte4();
56182    method @Deprecated public android.renderscript.Double2 subDouble2();
56183    method @Deprecated public android.renderscript.Double3 subDouble3();
56184    method @Deprecated public android.renderscript.Double4 subDouble4();
56185    method @Deprecated public float subF32();
56186    method @Deprecated public double subF64();
56187    method @Deprecated public android.renderscript.Float2 subFloat2();
56188    method @Deprecated public android.renderscript.Float3 subFloat3();
56189    method @Deprecated public android.renderscript.Float4 subFloat4();
56190    method @Deprecated public short subI16();
56191    method @Deprecated public int subI32();
56192    method @Deprecated public long subI64();
56193    method @Deprecated public byte subI8();
56194    method @Deprecated public android.renderscript.Int2 subInt2();
56195    method @Deprecated public android.renderscript.Int3 subInt3();
56196    method @Deprecated public android.renderscript.Int4 subInt4();
56197    method @Deprecated public android.renderscript.Long2 subLong2();
56198    method @Deprecated public android.renderscript.Long3 subLong3();
56199    method @Deprecated public android.renderscript.Long4 subLong4();
56200    method @Deprecated public android.renderscript.Matrix2f subMatrix2f();
56201    method @Deprecated public android.renderscript.Matrix3f subMatrix3f();
56202    method @Deprecated public android.renderscript.Matrix4f subMatrix4f();
56203    method @Deprecated public android.renderscript.Short2 subShort2();
56204    method @Deprecated public android.renderscript.Short3 subShort3();
56205    method @Deprecated public android.renderscript.Short4 subShort4();
56206    method @Deprecated public void subalign(int);
56207  }
56208
56209  @Deprecated public class Float2 {
56210    ctor @Deprecated public Float2();
56211    ctor @Deprecated public Float2(float, float);
56212    field @Deprecated public float x;
56213    field @Deprecated public float y;
56214  }
56215
56216  @Deprecated public class Float3 {
56217    ctor @Deprecated public Float3();
56218    ctor @Deprecated public Float3(float, float, float);
56219    field @Deprecated public float x;
56220    field @Deprecated public float y;
56221    field @Deprecated public float z;
56222  }
56223
56224  @Deprecated public class Float4 {
56225    ctor @Deprecated public Float4();
56226    ctor @Deprecated public Float4(float, float, float, float);
56227    field @Deprecated public float w;
56228    field @Deprecated public float x;
56229    field @Deprecated public float y;
56230    field @Deprecated public float z;
56231  }
56232
56233  @Deprecated public class Int2 {
56234    ctor @Deprecated public Int2();
56235    ctor @Deprecated public Int2(int, int);
56236    field @Deprecated public int x;
56237    field @Deprecated public int y;
56238  }
56239
56240  @Deprecated public class Int3 {
56241    ctor @Deprecated public Int3();
56242    ctor @Deprecated public Int3(int, int, int);
56243    field @Deprecated public int x;
56244    field @Deprecated public int y;
56245    field @Deprecated public int z;
56246  }
56247
56248  @Deprecated public class Int4 {
56249    ctor @Deprecated public Int4();
56250    ctor @Deprecated public Int4(int, int, int, int);
56251    field @Deprecated public int w;
56252    field @Deprecated public int x;
56253    field @Deprecated public int y;
56254    field @Deprecated public int z;
56255  }
56256
56257  @Deprecated public class Long2 {
56258    ctor @Deprecated public Long2();
56259    ctor @Deprecated public Long2(long, long);
56260    field @Deprecated public long x;
56261    field @Deprecated public long y;
56262  }
56263
56264  @Deprecated public class Long3 {
56265    ctor @Deprecated public Long3();
56266    ctor @Deprecated public Long3(long, long, long);
56267    field @Deprecated public long x;
56268    field @Deprecated public long y;
56269    field @Deprecated public long z;
56270  }
56271
56272  @Deprecated public class Long4 {
56273    ctor @Deprecated public Long4();
56274    ctor @Deprecated public Long4(long, long, long, long);
56275    field @Deprecated public long w;
56276    field @Deprecated public long x;
56277    field @Deprecated public long y;
56278    field @Deprecated public long z;
56279  }
56280
56281  @Deprecated public class Matrix2f {
56282    ctor @Deprecated public Matrix2f();
56283    ctor @Deprecated public Matrix2f(float[]);
56284    method @Deprecated public float get(int, int);
56285    method @Deprecated public float[] getArray();
56286    method @Deprecated public void load(android.renderscript.Matrix2f);
56287    method @Deprecated public void loadIdentity();
56288    method @Deprecated public void loadMultiply(android.renderscript.Matrix2f, android.renderscript.Matrix2f);
56289    method @Deprecated public void loadRotate(float);
56290    method @Deprecated public void loadScale(float, float);
56291    method @Deprecated public void multiply(android.renderscript.Matrix2f);
56292    method @Deprecated public void rotate(float);
56293    method @Deprecated public void scale(float, float);
56294    method @Deprecated public void set(int, int, float);
56295    method @Deprecated public void transpose();
56296  }
56297
56298  @Deprecated public class Matrix3f {
56299    ctor @Deprecated public Matrix3f();
56300    ctor @Deprecated public Matrix3f(float[]);
56301    method @Deprecated public float get(int, int);
56302    method @Deprecated public float[] getArray();
56303    method @Deprecated public void load(android.renderscript.Matrix3f);
56304    method @Deprecated public void loadIdentity();
56305    method @Deprecated public void loadMultiply(android.renderscript.Matrix3f, android.renderscript.Matrix3f);
56306    method @Deprecated public void loadRotate(float);
56307    method @Deprecated public void loadRotate(float, float, float, float);
56308    method @Deprecated public void loadScale(float, float);
56309    method @Deprecated public void loadScale(float, float, float);
56310    method @Deprecated public void loadTranslate(float, float);
56311    method @Deprecated public void multiply(android.renderscript.Matrix3f);
56312    method @Deprecated public void rotate(float);
56313    method @Deprecated public void rotate(float, float, float, float);
56314    method @Deprecated public void scale(float, float);
56315    method @Deprecated public void scale(float, float, float);
56316    method @Deprecated public void set(int, int, float);
56317    method @Deprecated public void translate(float, float);
56318    method @Deprecated public void transpose();
56319  }
56320
56321  @Deprecated public class Matrix4f {
56322    ctor @Deprecated public Matrix4f();
56323    ctor @Deprecated public Matrix4f(float[]);
56324    method @Deprecated public float get(int, int);
56325    method @Deprecated public float[] getArray();
56326    method @Deprecated public boolean inverse();
56327    method @Deprecated public boolean inverseTranspose();
56328    method @Deprecated public void load(android.renderscript.Matrix4f);
56329    method @Deprecated public void loadFrustum(float, float, float, float, float, float);
56330    method @Deprecated public void loadIdentity();
56331    method @Deprecated public void loadMultiply(android.renderscript.Matrix4f, android.renderscript.Matrix4f);
56332    method @Deprecated public void loadOrtho(float, float, float, float, float, float);
56333    method @Deprecated public void loadOrthoWindow(int, int);
56334    method @Deprecated public void loadPerspective(float, float, float, float);
56335    method @Deprecated public void loadProjectionNormalized(int, int);
56336    method @Deprecated public void loadRotate(float, float, float, float);
56337    method @Deprecated public void loadScale(float, float, float);
56338    method @Deprecated public void loadTranslate(float, float, float);
56339    method @Deprecated public void multiply(android.renderscript.Matrix4f);
56340    method @Deprecated public void rotate(float, float, float, float);
56341    method @Deprecated public void scale(float, float, float);
56342    method @Deprecated public void set(int, int, float);
56343    method @Deprecated public void translate(float, float, float);
56344    method @Deprecated public void transpose();
56345  }
56346
56347  @Deprecated public class RSDriverException extends android.renderscript.RSRuntimeException {
56348    ctor @Deprecated public RSDriverException(String);
56349  }
56350
56351  @Deprecated public class RSIllegalArgumentException extends android.renderscript.RSRuntimeException {
56352    ctor @Deprecated public RSIllegalArgumentException(String);
56353  }
56354
56355  @Deprecated public class RSInvalidStateException extends android.renderscript.RSRuntimeException {
56356    ctor @Deprecated public RSInvalidStateException(String);
56357  }
56358
56359  @Deprecated public class RSRuntimeException extends java.lang.RuntimeException {
56360    ctor @Deprecated public RSRuntimeException(String);
56361  }
56362
56363  @Deprecated public class RenderScript {
56364    method @Deprecated public void contextDump();
56365    method @Deprecated public static android.renderscript.RenderScript create(android.content.Context);
56366    method @Deprecated public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType);
56367    method @Deprecated public static android.renderscript.RenderScript create(android.content.Context, android.renderscript.RenderScript.ContextType, int);
56368    method @Deprecated public static android.renderscript.RenderScript createMultiContext(android.content.Context, android.renderscript.RenderScript.ContextType, int, int);
56369    method @Deprecated public void destroy();
56370    method @Deprecated public void finish();
56371    method @Deprecated public final android.content.Context getApplicationContext();
56372    method @Deprecated public android.renderscript.RenderScript.RSErrorHandler getErrorHandler();
56373    method @Deprecated public android.renderscript.RenderScript.RSMessageHandler getMessageHandler();
56374    method @Deprecated public static long getMinorVersion();
56375    method @Deprecated public static void releaseAllContexts();
56376    method @Deprecated public void sendMessage(int, int[]);
56377    method @Deprecated public void setErrorHandler(android.renderscript.RenderScript.RSErrorHandler);
56378    method @Deprecated public void setMessageHandler(android.renderscript.RenderScript.RSMessageHandler);
56379    method @Deprecated public void setPriority(android.renderscript.RenderScript.Priority);
56380    field @Deprecated public static final int CREATE_FLAG_LOW_LATENCY = 2; // 0x2
56381    field @Deprecated public static final int CREATE_FLAG_LOW_POWER = 4; // 0x4
56382    field @Deprecated public static final int CREATE_FLAG_NONE = 0; // 0x0
56383  }
56384
56385  @Deprecated public enum RenderScript.ContextType {
56386    enum_constant @Deprecated public static final android.renderscript.RenderScript.ContextType DEBUG;
56387    enum_constant @Deprecated public static final android.renderscript.RenderScript.ContextType NORMAL;
56388    enum_constant @Deprecated public static final android.renderscript.RenderScript.ContextType PROFILE;
56389  }
56390
56391  @Deprecated public enum RenderScript.Priority {
56392    enum_constant @Deprecated public static final android.renderscript.RenderScript.Priority LOW;
56393    enum_constant @Deprecated public static final android.renderscript.RenderScript.Priority NORMAL;
56394  }
56395
56396  @Deprecated public static class RenderScript.RSErrorHandler implements java.lang.Runnable {
56397    ctor @Deprecated public RenderScript.RSErrorHandler();
56398    method @Deprecated public void run();
56399    field @Deprecated protected String mErrorMessage;
56400    field @Deprecated protected int mErrorNum;
56401  }
56402
56403  @Deprecated public static class RenderScript.RSMessageHandler implements java.lang.Runnable {
56404    ctor @Deprecated public RenderScript.RSMessageHandler();
56405    method @Deprecated public void run();
56406    field @Deprecated protected int[] mData;
56407    field @Deprecated protected int mID;
56408    field @Deprecated protected int mLength;
56409  }
56410
56411  @Deprecated public class Sampler extends android.renderscript.BaseObj {
56412    method @Deprecated public static android.renderscript.Sampler CLAMP_LINEAR(android.renderscript.RenderScript);
56413    method @Deprecated public static android.renderscript.Sampler CLAMP_LINEAR_MIP_LINEAR(android.renderscript.RenderScript);
56414    method @Deprecated public static android.renderscript.Sampler CLAMP_NEAREST(android.renderscript.RenderScript);
56415    method @Deprecated public static android.renderscript.Sampler MIRRORED_REPEAT_LINEAR(android.renderscript.RenderScript);
56416    method @Deprecated public static android.renderscript.Sampler MIRRORED_REPEAT_LINEAR_MIP_LINEAR(android.renderscript.RenderScript);
56417    method @Deprecated public static android.renderscript.Sampler MIRRORED_REPEAT_NEAREST(android.renderscript.RenderScript);
56418    method @Deprecated public static android.renderscript.Sampler WRAP_LINEAR(android.renderscript.RenderScript);
56419    method @Deprecated public static android.renderscript.Sampler WRAP_LINEAR_MIP_LINEAR(android.renderscript.RenderScript);
56420    method @Deprecated public static android.renderscript.Sampler WRAP_NEAREST(android.renderscript.RenderScript);
56421    method @Deprecated public float getAnisotropy();
56422    method @Deprecated public android.renderscript.Sampler.Value getMagnification();
56423    method @Deprecated public android.renderscript.Sampler.Value getMinification();
56424    method @Deprecated public android.renderscript.Sampler.Value getWrapS();
56425    method @Deprecated public android.renderscript.Sampler.Value getWrapT();
56426  }
56427
56428  @Deprecated public static class Sampler.Builder {
56429    ctor @Deprecated public Sampler.Builder(android.renderscript.RenderScript);
56430    method @Deprecated public android.renderscript.Sampler create();
56431    method @Deprecated public void setAnisotropy(float);
56432    method @Deprecated public void setMagnification(android.renderscript.Sampler.Value);
56433    method @Deprecated public void setMinification(android.renderscript.Sampler.Value);
56434    method @Deprecated public void setWrapS(android.renderscript.Sampler.Value);
56435    method @Deprecated public void setWrapT(android.renderscript.Sampler.Value);
56436  }
56437
56438  @Deprecated public enum Sampler.Value {
56439    enum_constant @Deprecated public static final android.renderscript.Sampler.Value CLAMP;
56440    enum_constant @Deprecated public static final android.renderscript.Sampler.Value LINEAR;
56441    enum_constant @Deprecated public static final android.renderscript.Sampler.Value LINEAR_MIP_LINEAR;
56442    enum_constant @Deprecated public static final android.renderscript.Sampler.Value LINEAR_MIP_NEAREST;
56443    enum_constant @Deprecated public static final android.renderscript.Sampler.Value MIRRORED_REPEAT;
56444    enum_constant @Deprecated public static final android.renderscript.Sampler.Value NEAREST;
56445    enum_constant @Deprecated public static final android.renderscript.Sampler.Value WRAP;
56446  }
56447
56448  @Deprecated public class Script extends android.renderscript.BaseObj {
56449    method @Deprecated public void bindAllocation(android.renderscript.Allocation, int);
56450    method @Deprecated protected android.renderscript.Script.FieldID createFieldID(int, android.renderscript.Element);
56451    method @Deprecated protected android.renderscript.Script.InvokeID createInvokeID(int);
56452    method @Deprecated protected android.renderscript.Script.KernelID createKernelID(int, int, android.renderscript.Element, android.renderscript.Element);
56453    method @Deprecated protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker);
56454    method @Deprecated protected void forEach(int, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
56455    method @Deprecated protected void forEach(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.FieldPacker);
56456    method @Deprecated protected void forEach(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.FieldPacker, android.renderscript.Script.LaunchOptions);
56457    method @Deprecated public boolean getVarB(int);
56458    method @Deprecated public double getVarD(int);
56459    method @Deprecated public float getVarF(int);
56460    method @Deprecated public int getVarI(int);
56461    method @Deprecated public long getVarJ(int);
56462    method @Deprecated public void getVarV(int, android.renderscript.FieldPacker);
56463    method @Deprecated protected void invoke(int);
56464    method @Deprecated protected void invoke(int, android.renderscript.FieldPacker);
56465    method @Deprecated protected void reduce(int, android.renderscript.Allocation[], android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56466    method @Deprecated public void setTimeZone(String);
56467    method @Deprecated public void setVar(int, android.renderscript.BaseObj);
56468    method @Deprecated public void setVar(int, android.renderscript.FieldPacker);
56469    method @Deprecated public void setVar(int, android.renderscript.FieldPacker, android.renderscript.Element, int[]);
56470    method @Deprecated public void setVar(int, boolean);
56471    method @Deprecated public void setVar(int, double);
56472    method @Deprecated public void setVar(int, float);
56473    method @Deprecated public void setVar(int, int);
56474    method @Deprecated public void setVar(int, long);
56475  }
56476
56477  @Deprecated public static class Script.Builder {
56478  }
56479
56480  @Deprecated public static class Script.FieldBase {
56481    ctor @Deprecated protected Script.FieldBase();
56482    method @Deprecated public android.renderscript.Allocation getAllocation();
56483    method @Deprecated public android.renderscript.Element getElement();
56484    method @Deprecated public android.renderscript.Type getType();
56485    method @Deprecated protected void init(android.renderscript.RenderScript, int);
56486    method @Deprecated protected void init(android.renderscript.RenderScript, int, int);
56487    method @Deprecated public void updateAllocation();
56488    field @Deprecated protected android.renderscript.Allocation mAllocation;
56489    field @Deprecated protected android.renderscript.Element mElement;
56490  }
56491
56492  @Deprecated public static final class Script.FieldID extends android.renderscript.BaseObj {
56493  }
56494
56495  @Deprecated public static final class Script.InvokeID extends android.renderscript.BaseObj {
56496  }
56497
56498  @Deprecated public static final class Script.KernelID extends android.renderscript.BaseObj {
56499  }
56500
56501  @Deprecated public static final class Script.LaunchOptions {
56502    ctor @Deprecated public Script.LaunchOptions();
56503    method @Deprecated public int getXEnd();
56504    method @Deprecated public int getXStart();
56505    method @Deprecated public int getYEnd();
56506    method @Deprecated public int getYStart();
56507    method @Deprecated public int getZEnd();
56508    method @Deprecated public int getZStart();
56509    method @Deprecated public android.renderscript.Script.LaunchOptions setX(int, int);
56510    method @Deprecated public android.renderscript.Script.LaunchOptions setY(int, int);
56511    method @Deprecated public android.renderscript.Script.LaunchOptions setZ(int, int);
56512  }
56513
56514  @Deprecated public class ScriptC extends android.renderscript.Script {
56515    ctor @Deprecated protected ScriptC(android.renderscript.RenderScript, android.content.res.Resources, int);
56516    ctor @Deprecated protected ScriptC(android.renderscript.RenderScript, String, byte[], byte[]);
56517    ctor @Deprecated protected ScriptC(int, android.renderscript.RenderScript);
56518    ctor @Deprecated protected ScriptC(long, android.renderscript.RenderScript);
56519  }
56520
56521  @Deprecated public final class ScriptGroup extends android.renderscript.BaseObj {
56522    method @Deprecated public void execute();
56523    method @Deprecated public Object[] execute(java.lang.Object...);
56524    method @Deprecated public void setInput(android.renderscript.Script.KernelID, android.renderscript.Allocation);
56525    method @Deprecated public void setOutput(android.renderscript.Script.KernelID, android.renderscript.Allocation);
56526  }
56527
56528  @Deprecated public static final class ScriptGroup.Binding {
56529    ctor @Deprecated public ScriptGroup.Binding(android.renderscript.Script.FieldID, Object);
56530  }
56531
56532  @Deprecated public static final class ScriptGroup.Builder {
56533    ctor @Deprecated public ScriptGroup.Builder(android.renderscript.RenderScript);
56534    method @Deprecated public android.renderscript.ScriptGroup.Builder addConnection(android.renderscript.Type, android.renderscript.Script.KernelID, android.renderscript.Script.FieldID);
56535    method @Deprecated public android.renderscript.ScriptGroup.Builder addConnection(android.renderscript.Type, android.renderscript.Script.KernelID, android.renderscript.Script.KernelID);
56536    method @Deprecated public android.renderscript.ScriptGroup.Builder addKernel(android.renderscript.Script.KernelID);
56537    method @Deprecated public android.renderscript.ScriptGroup create();
56538  }
56539
56540  @Deprecated public static final class ScriptGroup.Builder2 {
56541    ctor @Deprecated public ScriptGroup.Builder2(android.renderscript.RenderScript);
56542    method @Deprecated public android.renderscript.ScriptGroup.Input addInput();
56543    method @Deprecated public android.renderscript.ScriptGroup.Closure addInvoke(android.renderscript.Script.InvokeID, java.lang.Object...);
56544    method @Deprecated public android.renderscript.ScriptGroup.Closure addKernel(android.renderscript.Script.KernelID, android.renderscript.Type, java.lang.Object...);
56545    method @Deprecated public android.renderscript.ScriptGroup create(String, android.renderscript.ScriptGroup.Future...);
56546  }
56547
56548  @Deprecated public static final class ScriptGroup.Closure extends android.renderscript.BaseObj {
56549    method @Deprecated public android.renderscript.ScriptGroup.Future getGlobal(android.renderscript.Script.FieldID);
56550    method @Deprecated public android.renderscript.ScriptGroup.Future getReturn();
56551  }
56552
56553  @Deprecated public static final class ScriptGroup.Future {
56554  }
56555
56556  @Deprecated public static final class ScriptGroup.Input {
56557  }
56558
56559  @Deprecated public abstract class ScriptIntrinsic extends android.renderscript.Script {
56560  }
56561
56562  @Deprecated public final class ScriptIntrinsic3DLUT extends android.renderscript.ScriptIntrinsic {
56563    method @Deprecated public static android.renderscript.ScriptIntrinsic3DLUT create(android.renderscript.RenderScript, android.renderscript.Element);
56564    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
56565    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56566    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56567    method @Deprecated public void setLUT(android.renderscript.Allocation);
56568  }
56569
56570  @Deprecated public final class ScriptIntrinsicBLAS extends android.renderscript.ScriptIntrinsic {
56571    method @Deprecated public void BNNM(android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation, int, int);
56572    method @Deprecated public void CGBMV(int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int);
56573    method @Deprecated public void CGEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation);
56574    method @Deprecated public void CGEMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int);
56575    method @Deprecated public void CGERC(android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56576    method @Deprecated public void CGERU(android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56577    method @Deprecated public void CHBMV(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int);
56578    method @Deprecated public void CHEMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation);
56579    method @Deprecated public void CHEMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int);
56580    method @Deprecated public void CHER(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation);
56581    method @Deprecated public void CHER2(int, android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56582    method @Deprecated public void CHER2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation);
56583    method @Deprecated public void CHERK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation);
56584    method @Deprecated public void CHPMV(int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Float2, android.renderscript.Allocation, int);
56585    method @Deprecated public void CHPR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation);
56586    method @Deprecated public void CHPR2(int, android.renderscript.Float2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56587    method @Deprecated public void CSYMM(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation);
56588    method @Deprecated public void CSYR2K(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation);
56589    method @Deprecated public void CSYRK(int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Float2, android.renderscript.Allocation);
56590    method @Deprecated public void CTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56591    method @Deprecated public void CTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56592    method @Deprecated public void CTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56593    method @Deprecated public void CTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56594    method @Deprecated public void CTRMM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation);
56595    method @Deprecated public void CTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56596    method @Deprecated public void CTRSM(int, int, int, int, android.renderscript.Float2, android.renderscript.Allocation, android.renderscript.Allocation);
56597    method @Deprecated public void CTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56598    method @Deprecated public void DGBMV(int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int);
56599    method @Deprecated public void DGEMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation);
56600    method @Deprecated public void DGEMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int);
56601    method @Deprecated public void DGER(double, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56602    method @Deprecated public void DSBMV(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int);
56603    method @Deprecated public void DSPMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int);
56604    method @Deprecated public void DSPR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation);
56605    method @Deprecated public void DSPR2(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56606    method @Deprecated public void DSYMM(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation);
56607    method @Deprecated public void DSYMV(int, double, android.renderscript.Allocation, android.renderscript.Allocation, int, double, android.renderscript.Allocation, int);
56608    method @Deprecated public void DSYR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation);
56609    method @Deprecated public void DSYR2(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56610    method @Deprecated public void DSYR2K(int, int, double, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation);
56611    method @Deprecated public void DSYRK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation);
56612    method @Deprecated public void DTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56613    method @Deprecated public void DTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56614    method @Deprecated public void DTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56615    method @Deprecated public void DTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56616    method @Deprecated public void DTRMM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation);
56617    method @Deprecated public void DTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56618    method @Deprecated public void DTRSM(int, int, int, int, double, android.renderscript.Allocation, android.renderscript.Allocation);
56619    method @Deprecated public void DTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56620    method @Deprecated public void SGBMV(int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int);
56621    method @Deprecated public void SGEMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation);
56622    method @Deprecated public void SGEMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int);
56623    method @Deprecated public void SGER(float, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56624    method @Deprecated public void SSBMV(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int);
56625    method @Deprecated public void SSPMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int);
56626    method @Deprecated public void SSPR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation);
56627    method @Deprecated public void SSPR2(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56628    method @Deprecated public void SSYMM(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation);
56629    method @Deprecated public void SSYMV(int, float, android.renderscript.Allocation, android.renderscript.Allocation, int, float, android.renderscript.Allocation, int);
56630    method @Deprecated public void SSYR(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation);
56631    method @Deprecated public void SSYR2(int, float, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56632    method @Deprecated public void SSYR2K(int, int, float, android.renderscript.Allocation, android.renderscript.Allocation, float, android.renderscript.Allocation);
56633    method @Deprecated public void SSYRK(int, int, float, android.renderscript.Allocation, float, android.renderscript.Allocation);
56634    method @Deprecated public void STBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56635    method @Deprecated public void STBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56636    method @Deprecated public void STPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56637    method @Deprecated public void STPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56638    method @Deprecated public void STRMM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation);
56639    method @Deprecated public void STRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56640    method @Deprecated public void STRSM(int, int, int, int, float, android.renderscript.Allocation, android.renderscript.Allocation);
56641    method @Deprecated public void STRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56642    method @Deprecated public void ZGBMV(int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int);
56643    method @Deprecated public void ZGEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation);
56644    method @Deprecated public void ZGEMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int);
56645    method @Deprecated public void ZGERC(android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56646    method @Deprecated public void ZGERU(android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56647    method @Deprecated public void ZHBMV(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int);
56648    method @Deprecated public void ZHEMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation);
56649    method @Deprecated public void ZHEMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int);
56650    method @Deprecated public void ZHER(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation);
56651    method @Deprecated public void ZHER2(int, android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56652    method @Deprecated public void ZHER2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, double, android.renderscript.Allocation);
56653    method @Deprecated public void ZHERK(int, int, double, android.renderscript.Allocation, double, android.renderscript.Allocation);
56654    method @Deprecated public void ZHPMV(int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, int, android.renderscript.Double2, android.renderscript.Allocation, int);
56655    method @Deprecated public void ZHPR(int, double, android.renderscript.Allocation, int, android.renderscript.Allocation);
56656    method @Deprecated public void ZHPR2(int, android.renderscript.Double2, android.renderscript.Allocation, int, android.renderscript.Allocation, int, android.renderscript.Allocation);
56657    method @Deprecated public void ZSYMM(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation);
56658    method @Deprecated public void ZSYR2K(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation);
56659    method @Deprecated public void ZSYRK(int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Double2, android.renderscript.Allocation);
56660    method @Deprecated public void ZTBMV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56661    method @Deprecated public void ZTBSV(int, int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56662    method @Deprecated public void ZTPMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56663    method @Deprecated public void ZTPSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56664    method @Deprecated public void ZTRMM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation);
56665    method @Deprecated public void ZTRMV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56666    method @Deprecated public void ZTRSM(int, int, int, int, android.renderscript.Double2, android.renderscript.Allocation, android.renderscript.Allocation);
56667    method @Deprecated public void ZTRSV(int, int, int, android.renderscript.Allocation, android.renderscript.Allocation, int);
56668    method @Deprecated public static android.renderscript.ScriptIntrinsicBLAS create(android.renderscript.RenderScript);
56669    field @Deprecated public static final int CONJ_TRANSPOSE = 113; // 0x71
56670    field @Deprecated public static final int LEFT = 141; // 0x8d
56671    field @Deprecated public static final int LOWER = 122; // 0x7a
56672    field @Deprecated public static final int NON_UNIT = 131; // 0x83
56673    field @Deprecated public static final int NO_TRANSPOSE = 111; // 0x6f
56674    field @Deprecated public static final int RIGHT = 142; // 0x8e
56675    field @Deprecated public static final int TRANSPOSE = 112; // 0x70
56676    field @Deprecated public static final int UNIT = 132; // 0x84
56677    field @Deprecated public static final int UPPER = 121; // 0x79
56678  }
56679
56680  @Deprecated public class ScriptIntrinsicBlend extends android.renderscript.ScriptIntrinsic {
56681    method @Deprecated public static android.renderscript.ScriptIntrinsicBlend create(android.renderscript.RenderScript, android.renderscript.Element);
56682    method @Deprecated public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation);
56683    method @Deprecated public void forEachAdd(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56684    method @Deprecated public void forEachClear(android.renderscript.Allocation, android.renderscript.Allocation);
56685    method @Deprecated public void forEachClear(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56686    method @Deprecated public void forEachDst(android.renderscript.Allocation, android.renderscript.Allocation);
56687    method @Deprecated public void forEachDst(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56688    method @Deprecated public void forEachDstAtop(android.renderscript.Allocation, android.renderscript.Allocation);
56689    method @Deprecated public void forEachDstAtop(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56690    method @Deprecated public void forEachDstIn(android.renderscript.Allocation, android.renderscript.Allocation);
56691    method @Deprecated public void forEachDstIn(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56692    method @Deprecated public void forEachDstOut(android.renderscript.Allocation, android.renderscript.Allocation);
56693    method @Deprecated public void forEachDstOut(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56694    method @Deprecated public void forEachDstOver(android.renderscript.Allocation, android.renderscript.Allocation);
56695    method @Deprecated public void forEachDstOver(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56696    method @Deprecated public void forEachMultiply(android.renderscript.Allocation, android.renderscript.Allocation);
56697    method @Deprecated public void forEachMultiply(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56698    method @Deprecated public void forEachSrc(android.renderscript.Allocation, android.renderscript.Allocation);
56699    method @Deprecated public void forEachSrc(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56700    method @Deprecated public void forEachSrcAtop(android.renderscript.Allocation, android.renderscript.Allocation);
56701    method @Deprecated public void forEachSrcAtop(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56702    method @Deprecated public void forEachSrcIn(android.renderscript.Allocation, android.renderscript.Allocation);
56703    method @Deprecated public void forEachSrcIn(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56704    method @Deprecated public void forEachSrcOut(android.renderscript.Allocation, android.renderscript.Allocation);
56705    method @Deprecated public void forEachSrcOut(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56706    method @Deprecated public void forEachSrcOver(android.renderscript.Allocation, android.renderscript.Allocation);
56707    method @Deprecated public void forEachSrcOver(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56708    method @Deprecated public void forEachSubtract(android.renderscript.Allocation, android.renderscript.Allocation);
56709    method @Deprecated public void forEachSubtract(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56710    method @Deprecated public void forEachXor(android.renderscript.Allocation, android.renderscript.Allocation);
56711    method @Deprecated public void forEachXor(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56712    method @Deprecated public android.renderscript.Script.KernelID getKernelIDAdd();
56713    method @Deprecated public android.renderscript.Script.KernelID getKernelIDClear();
56714    method @Deprecated public android.renderscript.Script.KernelID getKernelIDDst();
56715    method @Deprecated public android.renderscript.Script.KernelID getKernelIDDstAtop();
56716    method @Deprecated public android.renderscript.Script.KernelID getKernelIDDstIn();
56717    method @Deprecated public android.renderscript.Script.KernelID getKernelIDDstOut();
56718    method @Deprecated public android.renderscript.Script.KernelID getKernelIDDstOver();
56719    method @Deprecated public android.renderscript.Script.KernelID getKernelIDMultiply();
56720    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSrc();
56721    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSrcAtop();
56722    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSrcIn();
56723    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSrcOut();
56724    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSrcOver();
56725    method @Deprecated public android.renderscript.Script.KernelID getKernelIDSubtract();
56726    method @Deprecated public android.renderscript.Script.KernelID getKernelIDXor();
56727  }
56728
56729  @Deprecated public final class ScriptIntrinsicBlur extends android.renderscript.ScriptIntrinsic {
56730    method @Deprecated public static android.renderscript.ScriptIntrinsicBlur create(android.renderscript.RenderScript, android.renderscript.Element);
56731    method @Deprecated public void forEach(android.renderscript.Allocation);
56732    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56733    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56734    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56735    method @Deprecated public void setInput(android.renderscript.Allocation);
56736    method @Deprecated public void setRadius(float);
56737  }
56738
56739  @Deprecated public final class ScriptIntrinsicColorMatrix extends android.renderscript.ScriptIntrinsic {
56740    method @Deprecated public static android.renderscript.ScriptIntrinsicColorMatrix create(android.renderscript.RenderScript);
56741    method @Deprecated public static android.renderscript.ScriptIntrinsicColorMatrix create(android.renderscript.RenderScript, android.renderscript.Element);
56742    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
56743    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56744    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56745    method @Deprecated public void setAdd(android.renderscript.Float4);
56746    method @Deprecated public void setAdd(float, float, float, float);
56747    method @Deprecated public void setColorMatrix(android.renderscript.Matrix3f);
56748    method @Deprecated public void setColorMatrix(android.renderscript.Matrix4f);
56749    method @Deprecated public void setGreyscale();
56750    method @Deprecated public void setRGBtoYUV();
56751    method @Deprecated public void setYUVtoRGB();
56752  }
56753
56754  @Deprecated public final class ScriptIntrinsicConvolve3x3 extends android.renderscript.ScriptIntrinsic {
56755    method @Deprecated public static android.renderscript.ScriptIntrinsicConvolve3x3 create(android.renderscript.RenderScript, android.renderscript.Element);
56756    method @Deprecated public void forEach(android.renderscript.Allocation);
56757    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56758    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56759    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56760    method @Deprecated public void setCoefficients(float[]);
56761    method @Deprecated public void setInput(android.renderscript.Allocation);
56762  }
56763
56764  @Deprecated public final class ScriptIntrinsicConvolve5x5 extends android.renderscript.ScriptIntrinsic {
56765    method @Deprecated public static android.renderscript.ScriptIntrinsicConvolve5x5 create(android.renderscript.RenderScript, android.renderscript.Element);
56766    method @Deprecated public void forEach(android.renderscript.Allocation);
56767    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56768    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56769    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56770    method @Deprecated public void setCoefficients(float[]);
56771    method @Deprecated public void setInput(android.renderscript.Allocation);
56772  }
56773
56774  @Deprecated public final class ScriptIntrinsicHistogram extends android.renderscript.ScriptIntrinsic {
56775    method @Deprecated public static android.renderscript.ScriptIntrinsicHistogram create(android.renderscript.RenderScript, android.renderscript.Element);
56776    method @Deprecated public void forEach(android.renderscript.Allocation);
56777    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56778    method @Deprecated public void forEach_Dot(android.renderscript.Allocation);
56779    method @Deprecated public void forEach_Dot(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56780    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56781    method @Deprecated public android.renderscript.Script.KernelID getKernelID_Separate();
56782    method @Deprecated public void setDotCoefficients(float, float, float, float);
56783    method @Deprecated public void setOutput(android.renderscript.Allocation);
56784  }
56785
56786  @Deprecated public final class ScriptIntrinsicLUT extends android.renderscript.ScriptIntrinsic {
56787    method @Deprecated public static android.renderscript.ScriptIntrinsicLUT create(android.renderscript.RenderScript, android.renderscript.Element);
56788    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation);
56789    method @Deprecated public void forEach(android.renderscript.Allocation, android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56790    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56791    method @Deprecated public void setAlpha(int, int);
56792    method @Deprecated public void setBlue(int, int);
56793    method @Deprecated public void setGreen(int, int);
56794    method @Deprecated public void setRed(int, int);
56795  }
56796
56797  @Deprecated public final class ScriptIntrinsicResize extends android.renderscript.ScriptIntrinsic {
56798    method @Deprecated public static android.renderscript.ScriptIntrinsicResize create(android.renderscript.RenderScript);
56799    method @Deprecated public void forEach_bicubic(android.renderscript.Allocation);
56800    method @Deprecated public void forEach_bicubic(android.renderscript.Allocation, android.renderscript.Script.LaunchOptions);
56801    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56802    method @Deprecated public android.renderscript.Script.KernelID getKernelID_bicubic();
56803    method @Deprecated public void setInput(android.renderscript.Allocation);
56804  }
56805
56806  @Deprecated public final class ScriptIntrinsicYuvToRGB extends android.renderscript.ScriptIntrinsic {
56807    method @Deprecated public static android.renderscript.ScriptIntrinsicYuvToRGB create(android.renderscript.RenderScript, android.renderscript.Element);
56808    method @Deprecated public void forEach(android.renderscript.Allocation);
56809    method @Deprecated public android.renderscript.Script.FieldID getFieldID_Input();
56810    method @Deprecated public android.renderscript.Script.KernelID getKernelID();
56811    method @Deprecated public void setInput(android.renderscript.Allocation);
56812  }
56813
56814  @Deprecated public class Short2 {
56815    ctor @Deprecated public Short2();
56816    ctor @Deprecated public Short2(short, short);
56817    field @Deprecated public short x;
56818    field @Deprecated public short y;
56819  }
56820
56821  @Deprecated public class Short3 {
56822    ctor @Deprecated public Short3();
56823    ctor @Deprecated public Short3(short, short, short);
56824    field @Deprecated public short x;
56825    field @Deprecated public short y;
56826    field @Deprecated public short z;
56827  }
56828
56829  @Deprecated public class Short4 {
56830    ctor @Deprecated public Short4();
56831    ctor @Deprecated public Short4(short, short, short, short);
56832    field @Deprecated public short w;
56833    field @Deprecated public short x;
56834    field @Deprecated public short y;
56835    field @Deprecated public short z;
56836  }
56837
56838  @Deprecated public class Type extends android.renderscript.BaseObj {
56839    method @Deprecated public static android.renderscript.Type createX(android.renderscript.RenderScript, android.renderscript.Element, int);
56840    method @Deprecated public static android.renderscript.Type createXY(android.renderscript.RenderScript, android.renderscript.Element, int, int);
56841    method @Deprecated public static android.renderscript.Type createXYZ(android.renderscript.RenderScript, android.renderscript.Element, int, int, int);
56842    method @Deprecated public int getCount();
56843    method @Deprecated public android.renderscript.Element getElement();
56844    method @Deprecated public int getX();
56845    method @Deprecated public int getY();
56846    method @Deprecated public int getYuv();
56847    method @Deprecated public int getZ();
56848    method @Deprecated public boolean hasFaces();
56849    method @Deprecated public boolean hasMipmaps();
56850  }
56851
56852  @Deprecated public static class Type.Builder {
56853    ctor @Deprecated public Type.Builder(android.renderscript.RenderScript, android.renderscript.Element);
56854    method @Deprecated public android.renderscript.Type create();
56855    method @Deprecated public android.renderscript.Type.Builder setFaces(boolean);
56856    method @Deprecated public android.renderscript.Type.Builder setMipmaps(boolean);
56857    method @Deprecated public android.renderscript.Type.Builder setX(int);
56858    method @Deprecated public android.renderscript.Type.Builder setY(int);
56859    method @Deprecated public android.renderscript.Type.Builder setYuvFormat(int);
56860    method @Deprecated public android.renderscript.Type.Builder setZ(int);
56861  }
56862
56863  @Deprecated public enum Type.CubemapFace {
56864    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace NEGATIVE_X;
56865    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace NEGATIVE_Y;
56866    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace NEGATIVE_Z;
56867    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITIVE_X;
56868    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITIVE_Y;
56869    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITIVE_Z;
56870    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITVE_X;
56871    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITVE_Y;
56872    enum_constant @Deprecated public static final android.renderscript.Type.CubemapFace POSITVE_Z;
56873  }
56874
56875}
56876
56877package android.sax {
56878
56879  public class Element {
56880    method public android.sax.Element getChild(String);
56881    method public android.sax.Element getChild(String, String);
56882    method public android.sax.Element requireChild(String);
56883    method public android.sax.Element requireChild(String, String);
56884    method public void setElementListener(android.sax.ElementListener);
56885    method public void setEndElementListener(android.sax.EndElementListener);
56886    method public void setEndTextElementListener(android.sax.EndTextElementListener);
56887    method public void setStartElementListener(android.sax.StartElementListener);
56888    method public void setTextElementListener(android.sax.TextElementListener);
56889  }
56890
56891  public interface ElementListener extends android.sax.StartElementListener android.sax.EndElementListener {
56892  }
56893
56894  public interface EndElementListener {
56895    method public void end();
56896  }
56897
56898  public interface EndTextElementListener {
56899    method public void end(String);
56900  }
56901
56902  public class RootElement extends android.sax.Element {
56903    ctor public RootElement(String);
56904    ctor public RootElement(String, String);
56905    method public org.xml.sax.ContentHandler getContentHandler();
56906  }
56907
56908  public interface StartElementListener {
56909    method public void start(org.xml.sax.Attributes);
56910  }
56911
56912  public interface TextElementListener extends android.sax.StartElementListener android.sax.EndTextElementListener {
56913  }
56914
56915}
56916
56917package android.se.omapi {
56918
56919  public final class Channel implements java.nio.channels.Channel {
56920    method public void close();
56921    method @Nullable public byte[] getSelectResponse();
56922    method @NonNull public android.se.omapi.Session getSession();
56923    method public boolean isBasicChannel();
56924    method public boolean isOpen();
56925    method public boolean selectNext() throws java.io.IOException;
56926    method @NonNull public byte[] transmit(@NonNull byte[]) throws java.io.IOException;
56927  }
56928
56929  public final class Reader {
56930    method public void closeSessions();
56931    method @NonNull public String getName();
56932    method @NonNull public android.se.omapi.SEService getSEService();
56933    method public boolean isSecureElementPresent();
56934    method @NonNull public android.se.omapi.Session openSession() throws java.io.IOException;
56935  }
56936
56937  public final class SEService {
56938    ctor public SEService(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, @NonNull android.se.omapi.SEService.OnConnectedListener);
56939    method @NonNull public android.se.omapi.Reader[] getReaders();
56940    method @NonNull public android.se.omapi.Reader getUiccReader(int);
56941    method @NonNull public String getVersion();
56942    method public boolean isConnected();
56943    method public void shutdown();
56944    field public static final String ACTION_SECURE_ELEMENT_STATE_CHANGED = "android.se.omapi.action.SECURE_ELEMENT_STATE_CHANGED";
56945    field public static final String EXTRA_READER_NAME = "android.se.omapi.extra.READER_NAME";
56946    field public static final String EXTRA_READER_STATE = "android.se.omapi.extra.READER_STATE";
56947  }
56948
56949  public static interface SEService.OnConnectedListener {
56950    method public void onConnected();
56951  }
56952
56953  public final class Session {
56954    method public void close();
56955    method public void closeChannels();
56956    method @Nullable public byte[] getATR();
56957    method @NonNull public android.se.omapi.Reader getReader();
56958    method public boolean isClosed();
56959    method @Nullable public android.se.omapi.Channel openBasicChannel(@Nullable byte[]) throws java.io.IOException;
56960    method @Nullable public android.se.omapi.Channel openBasicChannel(@Nullable byte[], @Nullable byte) throws java.io.IOException;
56961    method @Nullable public android.se.omapi.Channel openLogicalChannel(@Nullable byte[]) throws java.io.IOException;
56962    method @Nullable public android.se.omapi.Channel openLogicalChannel(@Nullable byte[], @Nullable byte) throws java.io.IOException;
56963  }
56964
56965}
56966
56967package android.security {
56968
56969  public final class AppUriAuthenticationPolicy implements android.os.Parcelable {
56970    method public int describeContents();
56971    method @NonNull public java.util.Map<java.lang.String,java.util.Map<android.net.Uri,java.lang.String>> getAppAndUriMappings();
56972    method public void writeToParcel(@NonNull android.os.Parcel, int);
56973    field @NonNull public static final android.os.Parcelable.Creator<android.security.AppUriAuthenticationPolicy> CREATOR;
56974  }
56975
56976  public static final class AppUriAuthenticationPolicy.Builder {
56977    ctor public AppUriAuthenticationPolicy.Builder();
56978    method @NonNull public android.security.AppUriAuthenticationPolicy.Builder addAppAndUriMapping(@NonNull String, @NonNull android.net.Uri, @NonNull String);
56979    method @NonNull public android.security.AppUriAuthenticationPolicy build();
56980  }
56981
56982  public final class AttestedKeyPair {
56983    ctor public AttestedKeyPair(@Nullable java.security.KeyPair, @NonNull java.util.List<java.security.cert.Certificate>);
56984    method @NonNull public java.util.List<java.security.cert.Certificate> getAttestationRecord();
56985    method @Nullable public java.security.KeyPair getKeyPair();
56986  }
56987
56988  public class ConfirmationAlreadyPresentingException extends java.lang.Exception {
56989    ctor public ConfirmationAlreadyPresentingException();
56990    ctor public ConfirmationAlreadyPresentingException(String);
56991  }
56992
56993  public abstract class ConfirmationCallback {
56994    ctor public ConfirmationCallback();
56995    method public void onCanceled();
56996    method public void onConfirmed(@NonNull byte[]);
56997    method public void onDismissed();
56998    method public void onError(Throwable);
56999  }
57000
57001  public class ConfirmationNotAvailableException extends java.lang.Exception {
57002    ctor public ConfirmationNotAvailableException();
57003    ctor public ConfirmationNotAvailableException(String);
57004  }
57005
57006  public class ConfirmationPrompt {
57007    method public void cancelPrompt();
57008    method public static boolean isSupported(android.content.Context);
57009    method public void presentPrompt(@NonNull java.util.concurrent.Executor, @NonNull android.security.ConfirmationCallback) throws android.security.ConfirmationAlreadyPresentingException, android.security.ConfirmationNotAvailableException;
57010  }
57011
57012  public static final class ConfirmationPrompt.Builder {
57013    ctor public ConfirmationPrompt.Builder(android.content.Context);
57014    method public android.security.ConfirmationPrompt build();
57015    method public android.security.ConfirmationPrompt.Builder setExtraData(byte[]);
57016    method public android.security.ConfirmationPrompt.Builder setPromptText(CharSequence);
57017  }
57018
57019  public final class FileIntegrityManager {
57020    method public boolean isApkVeritySupported();
57021    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.INSTALL_PACKAGES, android.Manifest.permission.REQUEST_INSTALL_PACKAGES}) public boolean isAppSourceCertificateTrusted(@NonNull java.security.cert.X509Certificate) throws java.security.cert.CertificateEncodingException;
57022  }
57023
57024  public final class KeyChain {
57025    ctor public KeyChain();
57026    method public static void choosePrivateKeyAlias(@NonNull android.app.Activity, @NonNull android.security.KeyChainAliasCallback, @Nullable String[], @Nullable java.security.Principal[], @Nullable android.net.Uri, @Nullable String);
57027    method public static void choosePrivateKeyAlias(@NonNull android.app.Activity, @NonNull android.security.KeyChainAliasCallback, @Nullable String[], @Nullable java.security.Principal[], @Nullable String, int, @Nullable String);
57028    method @NonNull public static android.content.Intent createInstallIntent();
57029    method @NonNull public static android.content.Intent createManageCredentialsIntent(@NonNull android.security.AppUriAuthenticationPolicy);
57030    method @Nullable @WorkerThread public static java.security.cert.X509Certificate[] getCertificateChain(@NonNull android.content.Context, @NonNull String) throws java.lang.InterruptedException, android.security.KeyChainException;
57031    method @NonNull @WorkerThread public static android.security.AppUriAuthenticationPolicy getCredentialManagementAppPolicy(@NonNull android.content.Context) throws java.lang.SecurityException;
57032    method @Nullable @WorkerThread public static java.security.PrivateKey getPrivateKey(@NonNull android.content.Context, @NonNull String) throws java.lang.InterruptedException, android.security.KeyChainException;
57033    method @Deprecated public static boolean isBoundKeyAlgorithm(@NonNull String);
57034    method @WorkerThread public static boolean isCredentialManagementApp(@NonNull android.content.Context);
57035    method public static boolean isKeyAlgorithmSupported(@NonNull String);
57036    method @RequiresPermission(value="android.permission.MANAGE_CREDENTIAL_MANAGEMENT_APP", conditional=true) @WorkerThread public static boolean removeCredentialManagementApp(@NonNull android.content.Context);
57037    field public static final String ACTION_KEYCHAIN_CHANGED = "android.security.action.KEYCHAIN_CHANGED";
57038    field public static final String ACTION_KEY_ACCESS_CHANGED = "android.security.action.KEY_ACCESS_CHANGED";
57039    field @Deprecated public static final String ACTION_STORAGE_CHANGED = "android.security.STORAGE_CHANGED";
57040    field public static final String ACTION_TRUST_STORE_CHANGED = "android.security.action.TRUST_STORE_CHANGED";
57041    field public static final String EXTRA_CERTIFICATE = "CERT";
57042    field public static final String EXTRA_KEY_ACCESSIBLE = "android.security.extra.KEY_ACCESSIBLE";
57043    field public static final String EXTRA_KEY_ALIAS = "android.security.extra.KEY_ALIAS";
57044    field public static final String EXTRA_NAME = "name";
57045    field public static final String EXTRA_PKCS12 = "PKCS12";
57046    field public static final String KEY_ALIAS_SELECTION_DENIED = "android:alias-selection-denied";
57047  }
57048
57049  public interface KeyChainAliasCallback {
57050    method public void alias(@Nullable String);
57051  }
57052
57053  public class KeyChainException extends java.lang.Exception {
57054    ctor public KeyChainException();
57055    ctor public KeyChainException(String);
57056    ctor public KeyChainException(String, Throwable);
57057    ctor public KeyChainException(Throwable);
57058  }
57059
57060  @Deprecated public final class KeyPairGeneratorSpec implements java.security.spec.AlgorithmParameterSpec {
57061    method @Deprecated @NonNull public java.security.spec.AlgorithmParameterSpec getAlgorithmParameterSpec();
57062    method @Deprecated public android.content.Context getContext();
57063    method @Deprecated @NonNull public java.util.Date getEndDate();
57064    method @Deprecated public int getKeySize();
57065    method @Deprecated @Nullable public String getKeyType();
57066    method @Deprecated public String getKeystoreAlias();
57067    method @Deprecated @NonNull public java.math.BigInteger getSerialNumber();
57068    method @Deprecated @NonNull public java.util.Date getStartDate();
57069    method @Deprecated @NonNull public javax.security.auth.x500.X500Principal getSubjectDN();
57070    method @Deprecated public boolean isEncryptionRequired();
57071  }
57072
57073  @Deprecated public static final class KeyPairGeneratorSpec.Builder {
57074    ctor @Deprecated public KeyPairGeneratorSpec.Builder(@NonNull android.content.Context);
57075    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec build();
57076    method @Deprecated public android.security.KeyPairGeneratorSpec.Builder setAlgorithmParameterSpec(@NonNull java.security.spec.AlgorithmParameterSpec);
57077    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setAlias(@NonNull String);
57078    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setEncryptionRequired();
57079    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setEndDate(@NonNull java.util.Date);
57080    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setKeySize(int);
57081    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setKeyType(@NonNull String) throws java.security.NoSuchAlgorithmException;
57082    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setSerialNumber(@NonNull java.math.BigInteger);
57083    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setStartDate(@NonNull java.util.Date);
57084    method @Deprecated @NonNull public android.security.KeyPairGeneratorSpec.Builder setSubject(@NonNull javax.security.auth.x500.X500Principal);
57085  }
57086
57087  public class KeyStoreException extends java.lang.Exception {
57088    method public int getNumericErrorCode();
57089    method public int getRetryPolicy();
57090    method public boolean isSystemError();
57091    method public boolean isTransientFailure();
57092    method public boolean requiresUserAuthentication();
57093    field public static final int ERROR_ATTESTATION_CHALLENGE_TOO_LARGE = 9; // 0x9
57094    field public static final int ERROR_ATTESTATION_KEYS_UNAVAILABLE = 16; // 0x10
57095    field public static final int ERROR_ID_ATTESTATION_FAILURE = 8; // 0x8
57096    field public static final int ERROR_INCORRECT_USAGE = 13; // 0xd
57097    field public static final int ERROR_INTERNAL_SYSTEM_ERROR = 4; // 0x4
57098    field public static final int ERROR_KEYMINT_FAILURE = 10; // 0xa
57099    field public static final int ERROR_KEYSTORE_FAILURE = 11; // 0xb
57100    field public static final int ERROR_KEYSTORE_UNINITIALIZED = 3; // 0x3
57101    field public static final int ERROR_KEY_CORRUPTED = 7; // 0x7
57102    field public static final int ERROR_KEY_DOES_NOT_EXIST = 6; // 0x6
57103    field public static final int ERROR_KEY_NOT_TEMPORALLY_VALID = 14; // 0xe
57104    field public static final int ERROR_KEY_OPERATION_EXPIRED = 15; // 0xf
57105    field public static final int ERROR_OTHER = 1; // 0x1
57106    field public static final int ERROR_PERMISSION_DENIED = 5; // 0x5
57107    field public static final int ERROR_UNIMPLEMENTED = 12; // 0xc
57108    field public static final int ERROR_USER_AUTHENTICATION_REQUIRED = 2; // 0x2
57109    field public static final int RETRY_AFTER_NEXT_REBOOT = 4; // 0x4
57110    field public static final int RETRY_NEVER = 1; // 0x1
57111    field public static final int RETRY_WHEN_CONNECTIVITY_AVAILABLE = 3; // 0x3
57112    field public static final int RETRY_WITH_EXPONENTIAL_BACKOFF = 2; // 0x2
57113  }
57114
57115  @Deprecated public final class KeyStoreParameter implements java.security.KeyStore.ProtectionParameter {
57116    method @Deprecated public boolean isEncryptionRequired();
57117  }
57118
57119  @Deprecated public static final class KeyStoreParameter.Builder {
57120    ctor @Deprecated public KeyStoreParameter.Builder(@NonNull android.content.Context);
57121    method @Deprecated @NonNull public android.security.KeyStoreParameter build();
57122    method @Deprecated @NonNull public android.security.KeyStoreParameter.Builder setEncryptionRequired(boolean);
57123  }
57124
57125  public class NetworkSecurityPolicy {
57126    method public static android.security.NetworkSecurityPolicy getInstance();
57127    method @FlaggedApi("android.security.certificate_transparency_configuration") public boolean isCertificateTransparencyVerificationRequired(@NonNull String);
57128    method public boolean isCleartextTrafficPermitted();
57129    method public boolean isCleartextTrafficPermitted(String);
57130  }
57131
57132}
57133
57134package android.security.advancedprotection {
57135
57136  @FlaggedApi("android.security.aapm_api") public final class AdvancedProtectionManager {
57137    method @RequiresPermission(android.Manifest.permission.QUERY_ADVANCED_PROTECTION_MODE) public boolean isAdvancedProtectionEnabled();
57138    method @RequiresPermission(android.Manifest.permission.QUERY_ADVANCED_PROTECTION_MODE) public void registerAdvancedProtectionCallback(@NonNull java.util.concurrent.Executor, @NonNull android.security.advancedprotection.AdvancedProtectionManager.Callback);
57139    method @RequiresPermission(android.Manifest.permission.QUERY_ADVANCED_PROTECTION_MODE) public void unregisterAdvancedProtectionCallback(@NonNull android.security.advancedprotection.AdvancedProtectionManager.Callback);
57140  }
57141
57142  @FlaggedApi("android.security.aapm_api") public static interface AdvancedProtectionManager.Callback {
57143    method public void onAdvancedProtectionChanged(boolean);
57144  }
57145
57146}
57147
57148package android.security.identity {
57149
57150  public class AccessControlProfile {
57151  }
57152
57153  public static final class AccessControlProfile.Builder {
57154    ctor public AccessControlProfile.Builder(@NonNull android.security.identity.AccessControlProfileId);
57155    method @NonNull public android.security.identity.AccessControlProfile build();
57156    method @NonNull public android.security.identity.AccessControlProfile.Builder setReaderCertificate(@NonNull java.security.cert.X509Certificate);
57157    method @NonNull public android.security.identity.AccessControlProfile.Builder setUserAuthenticationRequired(boolean);
57158    method @NonNull public android.security.identity.AccessControlProfile.Builder setUserAuthenticationTimeout(long);
57159  }
57160
57161  public class AccessControlProfileId {
57162    ctor public AccessControlProfileId(int);
57163    method public int getId();
57164  }
57165
57166  public class AlreadyPersonalizedException extends android.security.identity.IdentityCredentialException {
57167    ctor public AlreadyPersonalizedException(@NonNull String);
57168    ctor public AlreadyPersonalizedException(@NonNull String, @NonNull Throwable);
57169  }
57170
57171  public final class AuthenticationKeyMetadata {
57172    method @NonNull public java.time.Instant getExpirationDate();
57173    method @IntRange(from=0) public int getUsageCount();
57174  }
57175
57176  public class CipherSuiteNotSupportedException extends android.security.identity.IdentityCredentialException {
57177    ctor public CipherSuiteNotSupportedException(@NonNull String);
57178    ctor public CipherSuiteNotSupportedException(@NonNull String, @NonNull Throwable);
57179  }
57180
57181  public class CredentialDataRequest {
57182    method @NonNull public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getDeviceSignedEntriesToRequest();
57183    method @NonNull public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getIssuerSignedEntriesToRequest();
57184    method @Nullable public byte[] getReaderSignature();
57185    method @Nullable public byte[] getRequestMessage();
57186    method public boolean isAllowUsingExhaustedKeys();
57187    method public boolean isAllowUsingExpiredKeys();
57188    method public boolean isIncrementUseCount();
57189  }
57190
57191  public static final class CredentialDataRequest.Builder {
57192    ctor public CredentialDataRequest.Builder();
57193    method @NonNull public android.security.identity.CredentialDataRequest build();
57194    method @NonNull public android.security.identity.CredentialDataRequest.Builder setAllowUsingExhaustedKeys(boolean);
57195    method @NonNull public android.security.identity.CredentialDataRequest.Builder setAllowUsingExpiredKeys(boolean);
57196    method @NonNull public android.security.identity.CredentialDataRequest.Builder setDeviceSignedEntriesToRequest(@NonNull java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>);
57197    method @NonNull public android.security.identity.CredentialDataRequest.Builder setIncrementUseCount(boolean);
57198    method @NonNull public android.security.identity.CredentialDataRequest.Builder setIssuerSignedEntriesToRequest(@NonNull java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>);
57199    method @NonNull public android.security.identity.CredentialDataRequest.Builder setReaderSignature(@NonNull byte[]);
57200    method @NonNull public android.security.identity.CredentialDataRequest.Builder setRequestMessage(@NonNull byte[]);
57201  }
57202
57203  public abstract class CredentialDataResult {
57204    method @Nullable public abstract byte[] getDeviceMac();
57205    method @NonNull public abstract byte[] getDeviceNameSpaces();
57206    method @Nullable public byte[] getDeviceSignature();
57207    method @NonNull public abstract android.security.identity.CredentialDataResult.Entries getDeviceSignedEntries();
57208    method @NonNull public abstract android.security.identity.CredentialDataResult.Entries getIssuerSignedEntries();
57209    method @NonNull public abstract byte[] getStaticAuthenticationData();
57210  }
57211
57212  public static interface CredentialDataResult.Entries {
57213    method @Nullable public byte[] getEntry(@NonNull String, @NonNull String);
57214    method @NonNull public java.util.Collection<java.lang.String> getEntryNames(@NonNull String);
57215    method @NonNull public java.util.Collection<java.lang.String> getNamespaces();
57216    method @NonNull public java.util.Collection<java.lang.String> getRetrievedEntryNames(@NonNull String);
57217    method public int getStatus(@NonNull String, @NonNull String);
57218    field public static final int STATUS_NOT_IN_REQUEST_MESSAGE = 3; // 0x3
57219    field public static final int STATUS_NOT_REQUESTED = 2; // 0x2
57220    field public static final int STATUS_NO_ACCESS_CONTROL_PROFILES = 6; // 0x6
57221    field public static final int STATUS_NO_SUCH_ENTRY = 1; // 0x1
57222    field public static final int STATUS_OK = 0; // 0x0
57223    field public static final int STATUS_READER_AUTHENTICATION_FAILED = 5; // 0x5
57224    field public static final int STATUS_USER_AUTHENTICATION_FAILED = 4; // 0x4
57225  }
57226
57227  public class DocTypeNotSupportedException extends android.security.identity.IdentityCredentialException {
57228    ctor public DocTypeNotSupportedException(@NonNull String);
57229    ctor public DocTypeNotSupportedException(@NonNull String, @NonNull Throwable);
57230  }
57231
57232  public class EphemeralPublicKeyNotFoundException extends android.security.identity.IdentityCredentialException {
57233    ctor public EphemeralPublicKeyNotFoundException(@NonNull String);
57234    ctor public EphemeralPublicKeyNotFoundException(@NonNull String, @NonNull Throwable);
57235  }
57236
57237  public abstract class IdentityCredential {
57238    method @Deprecated @NonNull public abstract java.security.KeyPair createEphemeralKeyPair();
57239    method @Deprecated @NonNull public abstract byte[] decryptMessageFromReader(@NonNull byte[]) throws android.security.identity.MessageDecryptionException;
57240    method @NonNull public byte[] delete(@NonNull byte[]);
57241    method @Deprecated @NonNull public abstract byte[] encryptMessageToReader(@NonNull byte[]);
57242    method @NonNull public abstract java.util.Collection<java.security.cert.X509Certificate> getAuthKeysNeedingCertification();
57243    method @Deprecated @NonNull public abstract int[] getAuthenticationDataUsageCount();
57244    method @NonNull public java.util.List<android.security.identity.AuthenticationKeyMetadata> getAuthenticationKeyMetadata();
57245    method @NonNull public abstract java.util.Collection<java.security.cert.X509Certificate> getCredentialKeyCertificateChain();
57246    method @Deprecated @NonNull public abstract android.security.identity.ResultData getEntries(@Nullable byte[], @NonNull java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>, @Nullable byte[], @Nullable byte[]) throws android.security.identity.EphemeralPublicKeyNotFoundException, android.security.identity.InvalidReaderSignatureException, android.security.identity.InvalidRequestMessageException, android.security.identity.NoAuthenticationKeyAvailableException, android.security.identity.SessionTranscriptMismatchException;
57247    method @NonNull public byte[] proveOwnership(@NonNull byte[]);
57248    method @Deprecated public abstract void setAllowUsingExhaustedKeys(boolean);
57249    method @Deprecated public void setAllowUsingExpiredKeys(boolean);
57250    method @Deprecated public abstract void setAvailableAuthenticationKeys(int, int);
57251    method public void setAvailableAuthenticationKeys(@IntRange(from=0) int, @IntRange(from=1) int, @IntRange(from=0) long);
57252    method @Deprecated public abstract void setReaderEphemeralPublicKey(@NonNull java.security.PublicKey) throws java.security.InvalidKeyException;
57253    method @Deprecated public abstract void storeStaticAuthenticationData(@NonNull java.security.cert.X509Certificate, @NonNull byte[]) throws android.security.identity.UnknownAuthenticationKeyException;
57254    method public void storeStaticAuthenticationData(@NonNull java.security.cert.X509Certificate, @NonNull java.time.Instant, @NonNull byte[]) throws android.security.identity.UnknownAuthenticationKeyException;
57255    method @NonNull public byte[] update(@NonNull android.security.identity.PersonalizationData);
57256  }
57257
57258  public class IdentityCredentialException extends java.lang.Exception {
57259    ctor public IdentityCredentialException(@NonNull String);
57260    ctor public IdentityCredentialException(@NonNull String, @NonNull Throwable);
57261  }
57262
57263  public abstract class IdentityCredentialStore {
57264    method @NonNull public abstract android.security.identity.WritableIdentityCredential createCredential(@NonNull String, @NonNull String) throws android.security.identity.AlreadyPersonalizedException, android.security.identity.DocTypeNotSupportedException;
57265    method @NonNull public android.security.identity.PresentationSession createPresentationSession(int) throws android.security.identity.CipherSuiteNotSupportedException;
57266    method @Deprecated @Nullable public abstract byte[] deleteCredentialByName(@NonNull String);
57267    method @Nullable public abstract android.security.identity.IdentityCredential getCredentialByName(@NonNull String, int) throws android.security.identity.CipherSuiteNotSupportedException;
57268    method @Nullable public static android.security.identity.IdentityCredentialStore getDirectAccessInstance(@NonNull android.content.Context);
57269    method @Nullable public static android.security.identity.IdentityCredentialStore getInstance(@NonNull android.content.Context);
57270    method @NonNull public abstract String[] getSupportedDocTypes();
57271    field public static final int CIPHERSUITE_ECDHE_HKDF_ECDSA_WITH_AES_256_GCM_SHA256 = 1; // 0x1
57272  }
57273
57274  public class InvalidReaderSignatureException extends android.security.identity.IdentityCredentialException {
57275    ctor public InvalidReaderSignatureException(@NonNull String);
57276    ctor public InvalidReaderSignatureException(@NonNull String, @NonNull Throwable);
57277  }
57278
57279  public class InvalidRequestMessageException extends android.security.identity.IdentityCredentialException {
57280    ctor public InvalidRequestMessageException(@NonNull String);
57281    ctor public InvalidRequestMessageException(@NonNull String, @NonNull Throwable);
57282  }
57283
57284  public class MessageDecryptionException extends android.security.identity.IdentityCredentialException {
57285    ctor public MessageDecryptionException(@NonNull String);
57286    ctor public MessageDecryptionException(@NonNull String, @NonNull Throwable);
57287  }
57288
57289  public class NoAuthenticationKeyAvailableException extends android.security.identity.IdentityCredentialException {
57290    ctor public NoAuthenticationKeyAvailableException(@NonNull String);
57291    ctor public NoAuthenticationKeyAvailableException(@NonNull String, @NonNull Throwable);
57292  }
57293
57294  public class PersonalizationData {
57295  }
57296
57297  public static final class PersonalizationData.Builder {
57298    ctor public PersonalizationData.Builder();
57299    method @NonNull public android.security.identity.PersonalizationData.Builder addAccessControlProfile(@NonNull android.security.identity.AccessControlProfile);
57300    method @NonNull public android.security.identity.PersonalizationData build();
57301    method @NonNull public android.security.identity.PersonalizationData.Builder putEntry(@NonNull String, @NonNull String, @NonNull java.util.Collection<android.security.identity.AccessControlProfileId>, @NonNull byte[]);
57302  }
57303
57304  public abstract class PresentationSession {
57305    method @Nullable public abstract android.security.identity.CredentialDataResult getCredentialData(@NonNull String, @NonNull android.security.identity.CredentialDataRequest) throws android.security.identity.EphemeralPublicKeyNotFoundException, android.security.identity.InvalidReaderSignatureException, android.security.identity.InvalidRequestMessageException, android.security.identity.NoAuthenticationKeyAvailableException;
57306    method @NonNull public abstract java.security.KeyPair getEphemeralKeyPair();
57307    method public abstract void setReaderEphemeralPublicKey(@NonNull java.security.PublicKey) throws java.security.InvalidKeyException;
57308    method public abstract void setSessionTranscript(@NonNull byte[]);
57309  }
57310
57311  @Deprecated public abstract class ResultData {
57312    method @Deprecated @NonNull public abstract byte[] getAuthenticatedData();
57313    method @Deprecated @Nullable public abstract byte[] getEntry(@NonNull String, @NonNull String);
57314    method @Deprecated @Nullable public abstract java.util.Collection<java.lang.String> getEntryNames(@NonNull String);
57315    method @Deprecated @Nullable public abstract byte[] getMessageAuthenticationCode();
57316    method @Deprecated @NonNull public abstract java.util.Collection<java.lang.String> getNamespaces();
57317    method @Deprecated @Nullable public abstract java.util.Collection<java.lang.String> getRetrievedEntryNames(@NonNull String);
57318    method @Deprecated @NonNull public abstract byte[] getStaticAuthenticationData();
57319    method @Deprecated public abstract int getStatus(@NonNull String, @NonNull String);
57320    field @Deprecated public static final int STATUS_NOT_IN_REQUEST_MESSAGE = 3; // 0x3
57321    field @Deprecated public static final int STATUS_NOT_REQUESTED = 2; // 0x2
57322    field @Deprecated public static final int STATUS_NO_ACCESS_CONTROL_PROFILES = 6; // 0x6
57323    field @Deprecated public static final int STATUS_NO_SUCH_ENTRY = 1; // 0x1
57324    field @Deprecated public static final int STATUS_OK = 0; // 0x0
57325    field @Deprecated public static final int STATUS_READER_AUTHENTICATION_FAILED = 5; // 0x5
57326    field @Deprecated public static final int STATUS_USER_AUTHENTICATION_FAILED = 4; // 0x4
57327  }
57328
57329  public class SessionTranscriptMismatchException extends android.security.identity.IdentityCredentialException {
57330    ctor public SessionTranscriptMismatchException(@NonNull String);
57331    ctor public SessionTranscriptMismatchException(@NonNull String, @NonNull Throwable);
57332  }
57333
57334  public class UnknownAuthenticationKeyException extends android.security.identity.IdentityCredentialException {
57335    ctor public UnknownAuthenticationKeyException(@NonNull String);
57336    ctor public UnknownAuthenticationKeyException(@NonNull String, @NonNull Throwable);
57337  }
57338
57339  public abstract class WritableIdentityCredential {
57340    method @NonNull public abstract java.util.Collection<java.security.cert.X509Certificate> getCredentialKeyCertificateChain(@NonNull byte[]);
57341    method @NonNull public abstract byte[] personalize(@NonNull android.security.identity.PersonalizationData);
57342  }
57343
57344}
57345
57346package android.security.keystore {
57347
57348  public class BackendBusyException extends java.security.ProviderException {
57349    ctor public BackendBusyException(long);
57350    ctor public BackendBusyException(long, @NonNull String);
57351    ctor public BackendBusyException(long, @NonNull String, @NonNull Throwable);
57352    method public long getBackOffHintMillis();
57353  }
57354
57355  public class KeyExpiredException extends java.security.InvalidKeyException {
57356    ctor public KeyExpiredException();
57357    ctor public KeyExpiredException(String);
57358    ctor public KeyExpiredException(String, Throwable);
57359  }
57360
57361  public final class KeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
57362    method @Nullable public java.security.spec.AlgorithmParameterSpec getAlgorithmParameterSpec();
57363    method @Nullable public String getAttestKeyAlias();
57364    method public byte[] getAttestationChallenge();
57365    method @NonNull public String[] getBlockModes();
57366    method @NonNull public java.util.Date getCertificateNotAfter();
57367    method @NonNull public java.util.Date getCertificateNotBefore();
57368    method @NonNull public java.math.BigInteger getCertificateSerialNumber();
57369    method @NonNull public javax.security.auth.x500.X500Principal getCertificateSubject();
57370    method @NonNull public String[] getDigests();
57371    method @NonNull public String[] getEncryptionPaddings();
57372    method public int getKeySize();
57373    method @Nullable public java.util.Date getKeyValidityForConsumptionEnd();
57374    method @Nullable public java.util.Date getKeyValidityForOriginationEnd();
57375    method @Nullable public java.util.Date getKeyValidityStart();
57376    method @NonNull public String getKeystoreAlias();
57377    method public int getMaxUsageCount();
57378    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public java.util.Set<java.lang.String> getMgf1Digests();
57379    method public int getPurposes();
57380    method @NonNull public String[] getSignaturePaddings();
57381    method public int getUserAuthenticationType();
57382    method public int getUserAuthenticationValidityDurationSeconds();
57383    method public boolean isDevicePropertiesAttestationIncluded();
57384    method @NonNull public boolean isDigestsSpecified();
57385    method public boolean isInvalidatedByBiometricEnrollment();
57386    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public boolean isMgf1DigestsSpecified();
57387    method public boolean isRandomizedEncryptionRequired();
57388    method public boolean isStrongBoxBacked();
57389    method public boolean isUnlockedDeviceRequired();
57390    method public boolean isUserAuthenticationRequired();
57391    method public boolean isUserAuthenticationValidWhileOnBody();
57392    method public boolean isUserConfirmationRequired();
57393    method public boolean isUserPresenceRequired();
57394  }
57395
57396  public static final class KeyGenParameterSpec.Builder {
57397    ctor public KeyGenParameterSpec.Builder(@NonNull String, int);
57398    method @NonNull public android.security.keystore.KeyGenParameterSpec build();
57399    method public android.security.keystore.KeyGenParameterSpec.Builder setAlgorithmParameterSpec(@NonNull java.security.spec.AlgorithmParameterSpec);
57400    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setAttestKeyAlias(@Nullable String);
57401    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setAttestationChallenge(byte[]);
57402    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setBlockModes(java.lang.String...);
57403    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setCertificateNotAfter(@NonNull java.util.Date);
57404    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setCertificateNotBefore(@NonNull java.util.Date);
57405    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setCertificateSerialNumber(@NonNull java.math.BigInteger);
57406    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setCertificateSubject(@NonNull javax.security.auth.x500.X500Principal);
57407    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setDevicePropertiesAttestationIncluded(boolean);
57408    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setDigests(java.lang.String...);
57409    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setEncryptionPaddings(java.lang.String...);
57410    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setInvalidatedByBiometricEnrollment(boolean);
57411    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setIsStrongBoxBacked(boolean);
57412    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setKeySize(int);
57413    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityEnd(java.util.Date);
57414    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityForConsumptionEnd(java.util.Date);
57415    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityForOriginationEnd(java.util.Date);
57416    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setKeyValidityStart(java.util.Date);
57417    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setMaxUsageCount(int);
57418    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setMgf1Digests(@NonNull java.lang.String...);
57419    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setRandomizedEncryptionRequired(boolean);
57420    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setSignaturePaddings(java.lang.String...);
57421    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUnlockedDeviceRequired(boolean);
57422    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationParameters(@IntRange(from=0) int, int);
57423    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationRequired(boolean);
57424    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationValidWhileOnBody(boolean);
57425    method @Deprecated @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserAuthenticationValidityDurationSeconds(@IntRange(from=0xffffffff) int);
57426    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserConfirmationRequired(boolean);
57427    method @NonNull public android.security.keystore.KeyGenParameterSpec.Builder setUserPresenceRequired(boolean);
57428  }
57429
57430  public class KeyInfo implements java.security.spec.KeySpec {
57431    method @NonNull public String[] getBlockModes();
57432    method @NonNull public String[] getDigests();
57433    method @NonNull public String[] getEncryptionPaddings();
57434    method public int getKeySize();
57435    method @Nullable public java.util.Date getKeyValidityForConsumptionEnd();
57436    method @Nullable public java.util.Date getKeyValidityForOriginationEnd();
57437    method @Nullable public java.util.Date getKeyValidityStart();
57438    method public String getKeystoreAlias();
57439    method public int getOrigin();
57440    method public int getPurposes();
57441    method public int getRemainingUsageCount();
57442    method public int getSecurityLevel();
57443    method @NonNull public String[] getSignaturePaddings();
57444    method public int getUserAuthenticationType();
57445    method public int getUserAuthenticationValidityDurationSeconds();
57446    method @Deprecated public boolean isInsideSecureHardware();
57447    method public boolean isInvalidatedByBiometricEnrollment();
57448    method public boolean isTrustedUserPresenceRequired();
57449    method @FlaggedApi("android.security.keyinfo_unlocked_device_required") public boolean isUnlockedDeviceRequired();
57450    method public boolean isUserAuthenticationRequired();
57451    method public boolean isUserAuthenticationRequirementEnforcedBySecureHardware();
57452    method public boolean isUserAuthenticationValidWhileOnBody();
57453    method public boolean isUserConfirmationRequired();
57454  }
57455
57456  public class KeyNotYetValidException extends java.security.InvalidKeyException {
57457    ctor public KeyNotYetValidException();
57458    ctor public KeyNotYetValidException(String);
57459    ctor public KeyNotYetValidException(String, Throwable);
57460  }
57461
57462  public class KeyPermanentlyInvalidatedException extends java.security.InvalidKeyException {
57463    ctor public KeyPermanentlyInvalidatedException();
57464    ctor public KeyPermanentlyInvalidatedException(String);
57465    ctor public KeyPermanentlyInvalidatedException(String, Throwable);
57466  }
57467
57468  public abstract class KeyProperties {
57469    field public static final int AUTH_BIOMETRIC_STRONG = 2; // 0x2
57470    field public static final int AUTH_DEVICE_CREDENTIAL = 1; // 0x1
57471    field public static final String BLOCK_MODE_CBC = "CBC";
57472    field public static final String BLOCK_MODE_CTR = "CTR";
57473    field public static final String BLOCK_MODE_ECB = "ECB";
57474    field public static final String BLOCK_MODE_GCM = "GCM";
57475    field public static final String DIGEST_MD5 = "MD5";
57476    field public static final String DIGEST_NONE = "NONE";
57477    field public static final String DIGEST_SHA1 = "SHA-1";
57478    field public static final String DIGEST_SHA224 = "SHA-224";
57479    field public static final String DIGEST_SHA256 = "SHA-256";
57480    field public static final String DIGEST_SHA384 = "SHA-384";
57481    field public static final String DIGEST_SHA512 = "SHA-512";
57482    field public static final String ENCRYPTION_PADDING_NONE = "NoPadding";
57483    field public static final String ENCRYPTION_PADDING_PKCS7 = "PKCS7Padding";
57484    field public static final String ENCRYPTION_PADDING_RSA_OAEP = "OAEPPadding";
57485    field public static final String ENCRYPTION_PADDING_RSA_PKCS1 = "PKCS1Padding";
57486    field @Deprecated public static final String KEY_ALGORITHM_3DES = "DESede";
57487    field public static final String KEY_ALGORITHM_AES = "AES";
57488    field public static final String KEY_ALGORITHM_EC = "EC";
57489    field public static final String KEY_ALGORITHM_HMAC_SHA1 = "HmacSHA1";
57490    field public static final String KEY_ALGORITHM_HMAC_SHA224 = "HmacSHA224";
57491    field public static final String KEY_ALGORITHM_HMAC_SHA256 = "HmacSHA256";
57492    field public static final String KEY_ALGORITHM_HMAC_SHA384 = "HmacSHA384";
57493    field public static final String KEY_ALGORITHM_HMAC_SHA512 = "HmacSHA512";
57494    field public static final String KEY_ALGORITHM_RSA = "RSA";
57495    field public static final int ORIGIN_GENERATED = 1; // 0x1
57496    field public static final int ORIGIN_IMPORTED = 2; // 0x2
57497    field public static final int ORIGIN_SECURELY_IMPORTED = 8; // 0x8
57498    field public static final int ORIGIN_UNKNOWN = 4; // 0x4
57499    field public static final int PURPOSE_AGREE_KEY = 64; // 0x40
57500    field public static final int PURPOSE_ATTEST_KEY = 128; // 0x80
57501    field public static final int PURPOSE_DECRYPT = 2; // 0x2
57502    field public static final int PURPOSE_ENCRYPT = 1; // 0x1
57503    field public static final int PURPOSE_SIGN = 4; // 0x4
57504    field public static final int PURPOSE_VERIFY = 8; // 0x8
57505    field public static final int PURPOSE_WRAP_KEY = 32; // 0x20
57506    field public static final int SECURITY_LEVEL_SOFTWARE = 0; // 0x0
57507    field public static final int SECURITY_LEVEL_STRONGBOX = 2; // 0x2
57508    field public static final int SECURITY_LEVEL_TRUSTED_ENVIRONMENT = 1; // 0x1
57509    field public static final int SECURITY_LEVEL_UNKNOWN = -2; // 0xfffffffe
57510    field public static final int SECURITY_LEVEL_UNKNOWN_SECURE = -1; // 0xffffffff
57511    field public static final String SIGNATURE_PADDING_RSA_PKCS1 = "PKCS1";
57512    field public static final String SIGNATURE_PADDING_RSA_PSS = "PSS";
57513    field public static final int UNRESTRICTED_USAGE_COUNT = -1; // 0xffffffff
57514  }
57515
57516  public final class KeyProtection implements java.security.KeyStore.ProtectionParameter {
57517    method @NonNull public String[] getBlockModes();
57518    method @NonNull public String[] getDigests();
57519    method @NonNull public String[] getEncryptionPaddings();
57520    method @Nullable public java.util.Date getKeyValidityForConsumptionEnd();
57521    method @Nullable public java.util.Date getKeyValidityForOriginationEnd();
57522    method @Nullable public java.util.Date getKeyValidityStart();
57523    method public int getMaxUsageCount();
57524    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public java.util.Set<java.lang.String> getMgf1Digests();
57525    method public int getPurposes();
57526    method @NonNull public String[] getSignaturePaddings();
57527    method public int getUserAuthenticationType();
57528    method public int getUserAuthenticationValidityDurationSeconds();
57529    method public boolean isDigestsSpecified();
57530    method public boolean isInvalidatedByBiometricEnrollment();
57531    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public boolean isMgf1DigestsSpecified();
57532    method public boolean isRandomizedEncryptionRequired();
57533    method public boolean isUnlockedDeviceRequired();
57534    method public boolean isUserAuthenticationRequired();
57535    method public boolean isUserAuthenticationValidWhileOnBody();
57536    method public boolean isUserConfirmationRequired();
57537    method public boolean isUserPresenceRequired();
57538  }
57539
57540  public static final class KeyProtection.Builder {
57541    ctor public KeyProtection.Builder(int);
57542    method @NonNull public android.security.keystore.KeyProtection build();
57543    method @NonNull public android.security.keystore.KeyProtection.Builder setBlockModes(java.lang.String...);
57544    method @NonNull public android.security.keystore.KeyProtection.Builder setDigests(java.lang.String...);
57545    method @NonNull public android.security.keystore.KeyProtection.Builder setEncryptionPaddings(java.lang.String...);
57546    method @NonNull public android.security.keystore.KeyProtection.Builder setInvalidatedByBiometricEnrollment(boolean);
57547    method @NonNull public android.security.keystore.KeyProtection.Builder setIsStrongBoxBacked(boolean);
57548    method @NonNull public android.security.keystore.KeyProtection.Builder setKeyValidityEnd(java.util.Date);
57549    method @NonNull public android.security.keystore.KeyProtection.Builder setKeyValidityForConsumptionEnd(java.util.Date);
57550    method @NonNull public android.security.keystore.KeyProtection.Builder setKeyValidityForOriginationEnd(java.util.Date);
57551    method @NonNull public android.security.keystore.KeyProtection.Builder setKeyValidityStart(java.util.Date);
57552    method @NonNull public android.security.keystore.KeyProtection.Builder setMaxUsageCount(int);
57553    method @FlaggedApi("android.security.mgf1_digest_setter_v2") @NonNull public android.security.keystore.KeyProtection.Builder setMgf1Digests(@Nullable java.lang.String...);
57554    method @NonNull public android.security.keystore.KeyProtection.Builder setRandomizedEncryptionRequired(boolean);
57555    method @NonNull public android.security.keystore.KeyProtection.Builder setSignaturePaddings(java.lang.String...);
57556    method @NonNull public android.security.keystore.KeyProtection.Builder setUnlockedDeviceRequired(boolean);
57557    method @NonNull public android.security.keystore.KeyProtection.Builder setUserAuthenticationParameters(@IntRange(from=0) int, int);
57558    method @NonNull public android.security.keystore.KeyProtection.Builder setUserAuthenticationRequired(boolean);
57559    method @NonNull public android.security.keystore.KeyProtection.Builder setUserAuthenticationValidWhileOnBody(boolean);
57560    method @Deprecated @NonNull public android.security.keystore.KeyProtection.Builder setUserAuthenticationValidityDurationSeconds(@IntRange(from=0xffffffff) int);
57561    method @NonNull public android.security.keystore.KeyProtection.Builder setUserConfirmationRequired(boolean);
57562    method @NonNull public android.security.keystore.KeyProtection.Builder setUserPresenceRequired(boolean);
57563  }
57564
57565  @FlaggedApi("android.security.keystore_grant_api") public final class KeyStoreManager {
57566    method @NonNull public java.util.List<java.security.cert.X509Certificate> getGrantedCertificateChainFromId(long) throws android.security.keystore.KeyPermanentlyInvalidatedException, java.security.UnrecoverableKeyException;
57567    method @NonNull public java.security.Key getGrantedKeyFromId(long) throws android.security.keystore.KeyPermanentlyInvalidatedException, java.security.UnrecoverableKeyException;
57568    method @NonNull public java.security.KeyPair getGrantedKeyPairFromId(long) throws android.security.keystore.KeyPermanentlyInvalidatedException, java.security.UnrecoverableKeyException;
57569    method @FlaggedApi("android.security.keystore2.attest_modules") @NonNull public byte[] getSupplementaryAttestationInfo(int) throws android.security.KeyStoreException;
57570    method public long grantKeyAccess(@NonNull String, int) throws android.security.KeyStoreException, java.security.UnrecoverableKeyException;
57571    method public void revokeKeyAccess(@NonNull String, int) throws android.security.KeyStoreException, java.security.UnrecoverableKeyException;
57572    field public static final int MODULE_HASH = -1879047468; // 0x900002d4
57573  }
57574
57575  public class SecureKeyImportUnavailableException extends java.security.ProviderException {
57576    ctor public SecureKeyImportUnavailableException();
57577    ctor public SecureKeyImportUnavailableException(String);
57578    ctor public SecureKeyImportUnavailableException(String, Throwable);
57579    ctor public SecureKeyImportUnavailableException(Throwable);
57580  }
57581
57582  public class StrongBoxUnavailableException extends java.security.ProviderException {
57583    ctor public StrongBoxUnavailableException();
57584    ctor public StrongBoxUnavailableException(String);
57585    ctor public StrongBoxUnavailableException(String, Throwable);
57586    ctor public StrongBoxUnavailableException(Throwable);
57587  }
57588
57589  public class UserNotAuthenticatedException extends java.security.InvalidKeyException {
57590    ctor public UserNotAuthenticatedException();
57591    ctor public UserNotAuthenticatedException(String);
57592    ctor public UserNotAuthenticatedException(String, Throwable);
57593  }
57594
57595  public class UserPresenceUnavailableException extends java.security.InvalidKeyException {
57596    ctor public UserPresenceUnavailableException();
57597    ctor public UserPresenceUnavailableException(String);
57598    ctor public UserPresenceUnavailableException(String, Throwable);
57599  }
57600
57601  public class WrappedKeyEntry implements java.security.KeyStore.Entry {
57602    ctor public WrappedKeyEntry(byte[], String, String, java.security.spec.AlgorithmParameterSpec);
57603    method public java.security.spec.AlgorithmParameterSpec getAlgorithmParameterSpec();
57604    method public String getTransformation();
57605    method public byte[] getWrappedKeyBytes();
57606    method public String getWrappingKeyAlias();
57607  }
57608
57609}
57610
57611package android.service.assist.classification {
57612
57613  public final class FieldClassification implements android.os.Parcelable {
57614    ctor public FieldClassification(@NonNull android.view.autofill.AutofillId, @NonNull java.util.Set<java.lang.String>);
57615    method public int describeContents();
57616    method @NonNull public android.view.autofill.AutofillId getAutofillId();
57617    method @NonNull public java.util.Set<java.lang.String> getHints();
57618    method public void writeToParcel(@NonNull android.os.Parcel, int);
57619    field @NonNull public static final android.os.Parcelable.Creator<android.service.assist.classification.FieldClassification> CREATOR;
57620  }
57621
57622}
57623
57624package android.service.autofill {
57625
57626  public abstract class AutofillService extends android.app.Service {
57627    ctor public AutofillService();
57628    method @Deprecated @FlaggedApi("android.service.autofill.autofill_session_destroyed") @Nullable public final android.service.autofill.FillEventHistory getFillEventHistory();
57629    method public final android.os.IBinder onBind(android.content.Intent);
57630    method public void onConnected();
57631    method public void onDisconnected();
57632    method public abstract void onFillRequest(@NonNull android.service.autofill.FillRequest, @NonNull android.os.CancellationSignal, @NonNull android.service.autofill.FillCallback);
57633    method public abstract void onSaveRequest(@NonNull android.service.autofill.SaveRequest, @NonNull android.service.autofill.SaveCallback);
57634    method public void onSavedDatasetsInfoRequest(@NonNull android.service.autofill.SavedDatasetsInfoCallback);
57635    method @FlaggedApi("android.service.autofill.autofill_session_destroyed") public void onSessionDestroyed(@Nullable android.service.autofill.FillEventHistory);
57636    field public static final String EXTRA_FILL_RESPONSE = "android.service.autofill.extra.FILL_RESPONSE";
57637    field public static final String SERVICE_INTERFACE = "android.service.autofill.AutofillService";
57638    field public static final String SERVICE_META_DATA = "android.autofill";
57639  }
57640
57641  public final class BatchUpdates implements android.os.Parcelable {
57642    method public int describeContents();
57643    method public void writeToParcel(android.os.Parcel, int);
57644    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.BatchUpdates> CREATOR;
57645  }
57646
57647  public static class BatchUpdates.Builder {
57648    ctor public BatchUpdates.Builder();
57649    method public android.service.autofill.BatchUpdates build();
57650    method public android.service.autofill.BatchUpdates.Builder transformChild(int, @NonNull android.service.autofill.Transformation);
57651    method public android.service.autofill.BatchUpdates.Builder updateTemplate(@NonNull android.widget.RemoteViews);
57652  }
57653
57654  public final class CharSequenceTransformation implements android.os.Parcelable android.service.autofill.Transformation {
57655    method public int describeContents();
57656    method public void writeToParcel(android.os.Parcel, int);
57657    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.CharSequenceTransformation> CREATOR;
57658  }
57659
57660  public static class CharSequenceTransformation.Builder {
57661    ctor public CharSequenceTransformation.Builder(@NonNull android.view.autofill.AutofillId, @NonNull java.util.regex.Pattern, @NonNull String);
57662    method public android.service.autofill.CharSequenceTransformation.Builder addField(@NonNull android.view.autofill.AutofillId, @NonNull java.util.regex.Pattern, @NonNull String);
57663    method public android.service.autofill.CharSequenceTransformation build();
57664  }
57665
57666  public final class CustomDescription implements android.os.Parcelable {
57667    method public int describeContents();
57668    method public void writeToParcel(android.os.Parcel, int);
57669    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.CustomDescription> CREATOR;
57670  }
57671
57672  public static class CustomDescription.Builder {
57673    ctor public CustomDescription.Builder(@NonNull android.widget.RemoteViews);
57674    method @NonNull public android.service.autofill.CustomDescription.Builder addChild(int, @NonNull android.service.autofill.Transformation);
57675    method @NonNull public android.service.autofill.CustomDescription.Builder addOnClickAction(int, @NonNull android.service.autofill.OnClickAction);
57676    method @NonNull public android.service.autofill.CustomDescription.Builder batchUpdate(@NonNull android.service.autofill.Validator, @NonNull android.service.autofill.BatchUpdates);
57677    method @NonNull public android.service.autofill.CustomDescription build();
57678  }
57679
57680  public final class Dataset implements android.os.Parcelable {
57681    method public int describeContents();
57682    method public void writeToParcel(android.os.Parcel, int);
57683    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.Dataset> CREATOR;
57684  }
57685
57686  public static final class Dataset.Builder {
57687    ctor public Dataset.Builder();
57688    ctor public Dataset.Builder(@NonNull android.service.autofill.Presentations);
57689    ctor @Deprecated public Dataset.Builder(@NonNull android.widget.RemoteViews);
57690    method @NonNull public android.service.autofill.Dataset build();
57691    method @NonNull public android.service.autofill.Dataset.Builder setAuthentication(@Nullable android.content.IntentSender);
57692    method @NonNull public android.service.autofill.Dataset.Builder setField(@NonNull android.view.autofill.AutofillId, @Nullable android.service.autofill.Field);
57693    method @NonNull public android.service.autofill.Dataset.Builder setField(@NonNull String, @NonNull android.service.autofill.Field);
57694    method @NonNull public android.service.autofill.Dataset.Builder setFieldForAllHints(@NonNull android.service.autofill.Field);
57695    method @NonNull public android.service.autofill.Dataset.Builder setId(@Nullable String);
57696    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setInlinePresentation(@NonNull android.service.autofill.InlinePresentation);
57697    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setInlinePresentation(@NonNull android.service.autofill.InlinePresentation, @NonNull android.service.autofill.InlinePresentation);
57698    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue);
57699    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @NonNull android.widget.RemoteViews);
57700    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @NonNull android.widget.RemoteViews, @NonNull android.service.autofill.InlinePresentation);
57701    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @NonNull android.widget.RemoteViews, @NonNull android.service.autofill.InlinePresentation, @NonNull android.service.autofill.InlinePresentation);
57702    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @Nullable java.util.regex.Pattern);
57703    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @Nullable java.util.regex.Pattern, @NonNull android.widget.RemoteViews);
57704    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @Nullable java.util.regex.Pattern, @NonNull android.widget.RemoteViews, @NonNull android.service.autofill.InlinePresentation);
57705    method @Deprecated @NonNull public android.service.autofill.Dataset.Builder setValue(@NonNull android.view.autofill.AutofillId, @Nullable android.view.autofill.AutofillValue, @Nullable java.util.regex.Pattern, @NonNull android.widget.RemoteViews, @NonNull android.service.autofill.InlinePresentation, @NonNull android.service.autofill.InlinePresentation);
57706  }
57707
57708  public final class DateTransformation implements android.os.Parcelable android.service.autofill.Transformation {
57709    ctor public DateTransformation(@NonNull android.view.autofill.AutofillId, @NonNull android.icu.text.DateFormat);
57710    method public int describeContents();
57711    method public void writeToParcel(android.os.Parcel, int);
57712    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.DateTransformation> CREATOR;
57713  }
57714
57715  public final class DateValueSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer {
57716    ctor public DateValueSanitizer(@NonNull android.icu.text.DateFormat);
57717    method public int describeContents();
57718    method public void writeToParcel(android.os.Parcel, int);
57719    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.DateValueSanitizer> CREATOR;
57720  }
57721
57722  public final class Field {
57723    method @Nullable public java.util.regex.Pattern getFilter();
57724    method @Nullable public android.service.autofill.Presentations getPresentations();
57725    method @Nullable public android.view.autofill.AutofillValue getValue();
57726  }
57727
57728  public static final class Field.Builder {
57729    ctor public Field.Builder();
57730    method @NonNull public android.service.autofill.Field build();
57731    method @NonNull public android.service.autofill.Field.Builder setFilter(@Nullable java.util.regex.Pattern);
57732    method @NonNull public android.service.autofill.Field.Builder setPresentations(@NonNull android.service.autofill.Presentations);
57733    method @NonNull public android.service.autofill.Field.Builder setValue(@NonNull android.view.autofill.AutofillValue);
57734  }
57735
57736  public final class FieldClassification {
57737    method @NonNull public java.util.List<android.service.autofill.FieldClassification.Match> getMatches();
57738  }
57739
57740  public static final class FieldClassification.Match {
57741    method @NonNull public String getCategoryId();
57742    method public float getScore();
57743  }
57744
57745  public final class FillCallback {
57746    method public void onFailure(@Nullable CharSequence);
57747    method public void onSuccess(@Nullable android.service.autofill.FillResponse);
57748  }
57749
57750  public final class FillContext implements android.os.Parcelable {
57751    method public int describeContents();
57752    method @NonNull public android.view.autofill.AutofillId getFocusedId();
57753    method public int getRequestId();
57754    method @NonNull public android.app.assist.AssistStructure getStructure();
57755    method public void writeToParcel(android.os.Parcel, int);
57756    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.FillContext> CREATOR;
57757  }
57758
57759  public final class FillEventHistory implements android.os.Parcelable {
57760    method public int describeContents();
57761    method @Deprecated @Nullable public android.os.Bundle getClientState();
57762    method @Nullable public java.util.List<android.service.autofill.FillEventHistory.Event> getEvents();
57763    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public int getSessionId();
57764    method public void writeToParcel(android.os.Parcel, int);
57765    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.FillEventHistory> CREATOR;
57766  }
57767
57768  public static final class FillEventHistory.Event {
57769    method @NonNull public java.util.Map<android.view.autofill.AutofillId,java.lang.String> getChangedFields();
57770    method @Nullable public android.os.Bundle getClientState();
57771    method @Nullable public String getDatasetId();
57772    method @NonNull public java.util.Map<android.view.autofill.AutofillId,android.service.autofill.FieldClassification> getFieldsClassification();
57773    method @FlaggedApi("android.service.autofill.autofill_w_metrics") @Nullable public android.view.autofill.AutofillId getFocusedId();
57774    method @NonNull public java.util.Set<java.lang.String> getIgnoredDatasetIds();
57775    method @NonNull public java.util.Map<android.view.autofill.AutofillId,java.util.Set<java.lang.String>> getManuallyEnteredField();
57776    method public int getNoSaveUiReason();
57777    method @NonNull public java.util.Set<java.lang.String> getSelectedDatasetIds();
57778    method @FlaggedApi("android.service.autofill.autofill_w_metrics") @NonNull public java.util.Set<java.lang.String> getShownDatasetIds();
57779    method public int getType();
57780    method public int getUiType();
57781    field public static final int NO_SAVE_UI_REASON_DATASET_MATCH = 6; // 0x6
57782    field public static final int NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED = 5; // 0x5
57783    field public static final int NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED = 3; // 0x3
57784    field public static final int NO_SAVE_UI_REASON_NONE = 0; // 0x0
57785    field public static final int NO_SAVE_UI_REASON_NO_SAVE_INFO = 1; // 0x1
57786    field public static final int NO_SAVE_UI_REASON_NO_VALUE_CHANGED = 4; // 0x4
57787    field @FlaggedApi("android.service.autofill.autofill_w_metrics") public static final int NO_SAVE_UI_REASON_USING_CREDMAN = 7; // 0x7
57788    field public static final int NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG = 2; // 0x2
57789    field public static final int TYPE_AUTHENTICATION_SELECTED = 2; // 0x2
57790    field public static final int TYPE_CONTEXT_COMMITTED = 4; // 0x4
57791    field public static final int TYPE_DATASETS_SHOWN = 5; // 0x5
57792    field public static final int TYPE_DATASET_AUTHENTICATION_SELECTED = 1; // 0x1
57793    field public static final int TYPE_DATASET_SELECTED = 0; // 0x0
57794    field public static final int TYPE_SAVE_SHOWN = 3; // 0x3
57795    field public static final int TYPE_VIEW_REQUESTED_AUTOFILL = 6; // 0x6
57796    field @FlaggedApi("android.service.autofill.autofill_w_metrics") public static final int UI_TYPE_CREDENTIAL_MANAGER = 4; // 0x4
57797    field public static final int UI_TYPE_DIALOG = 3; // 0x3
57798    field public static final int UI_TYPE_INLINE = 2; // 0x2
57799    field public static final int UI_TYPE_MENU = 1; // 0x1
57800    field public static final int UI_TYPE_UNKNOWN = 0; // 0x0
57801  }
57802
57803  public final class FillRequest implements android.os.Parcelable {
57804    method public int describeContents();
57805    method @Nullable public android.os.Bundle getClientState();
57806    method @Nullable public android.content.IntentSender getDelayedFillIntentSender();
57807    method @NonNull public java.util.List<android.service.autofill.FillContext> getFillContexts();
57808    method public int getFlags();
57809    method @NonNull public java.util.List<java.lang.String> getHints();
57810    method public int getId();
57811    method @Nullable public android.view.inputmethod.InlineSuggestionsRequest getInlineSuggestionsRequest();
57812    method public void writeToParcel(@NonNull android.os.Parcel, int);
57813    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.FillRequest> CREATOR;
57814    field public static final int FLAG_COMPATIBILITY_MODE_REQUEST = 2; // 0x2
57815    field public static final int FLAG_MANUAL_REQUEST = 1; // 0x1
57816    field @Deprecated @FlaggedApi("android.service.autofill.fill_dialog_improvements") public static final int FLAG_SUPPORTS_FILL_DIALOG = 64; // 0x40
57817  }
57818
57819  public final class FillResponse implements android.os.Parcelable {
57820    method public int describeContents();
57821    method public void writeToParcel(android.os.Parcel, int);
57822    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.FillResponse> CREATOR;
57823    field public static final int FLAG_DELAY_FILL = 4; // 0x4
57824    field public static final int FLAG_DISABLE_ACTIVITY_ONLY = 2; // 0x2
57825    field public static final int FLAG_TRACK_CONTEXT_COMMITED = 1; // 0x1
57826  }
57827
57828  public static final class FillResponse.Builder {
57829    ctor public FillResponse.Builder();
57830    method @NonNull public android.service.autofill.FillResponse.Builder addDataset(@Nullable android.service.autofill.Dataset);
57831    method @NonNull public android.service.autofill.FillResponse build();
57832    method @NonNull public android.service.autofill.FillResponse.Builder disableAutofill(long);
57833    method @NonNull public android.service.autofill.FillResponse.Builder setAuthentication(@NonNull android.view.autofill.AutofillId[], @Nullable android.content.IntentSender, @Nullable android.service.autofill.Presentations);
57834    method @Deprecated @NonNull public android.service.autofill.FillResponse.Builder setAuthentication(@NonNull android.view.autofill.AutofillId[], @Nullable android.content.IntentSender, @Nullable android.widget.RemoteViews);
57835    method @Deprecated @NonNull public android.service.autofill.FillResponse.Builder setAuthentication(@NonNull android.view.autofill.AutofillId[], @Nullable android.content.IntentSender, @Nullable android.widget.RemoteViews, @Nullable android.service.autofill.InlinePresentation);
57836    method @Deprecated @NonNull public android.service.autofill.FillResponse.Builder setAuthentication(@NonNull android.view.autofill.AutofillId[], @Nullable android.content.IntentSender, @Nullable android.widget.RemoteViews, @Nullable android.service.autofill.InlinePresentation, @Nullable android.service.autofill.InlinePresentation);
57837    method @NonNull public android.service.autofill.FillResponse.Builder setClientState(@Nullable android.os.Bundle);
57838    method @NonNull public android.service.autofill.FillResponse.Builder setDetectedFieldClassifications(@NonNull java.util.Set<android.service.assist.classification.FieldClassification>);
57839    method @NonNull public android.service.autofill.FillResponse.Builder setDialogHeader(@NonNull android.widget.RemoteViews);
57840    method @NonNull public android.service.autofill.FillResponse.Builder setFieldClassificationIds(@NonNull android.view.autofill.AutofillId...);
57841    method @NonNull public android.service.autofill.FillResponse.Builder setFillDialogTriggerIds(@NonNull android.view.autofill.AutofillId...);
57842    method @NonNull public android.service.autofill.FillResponse.Builder setFlags(int);
57843    method @NonNull public android.service.autofill.FillResponse.Builder setFooter(@NonNull android.widget.RemoteViews);
57844    method @NonNull public android.service.autofill.FillResponse.Builder setHeader(@NonNull android.widget.RemoteViews);
57845    method @NonNull public android.service.autofill.FillResponse.Builder setIconResourceId(@DrawableRes int);
57846    method @NonNull public android.service.autofill.FillResponse.Builder setIgnoredIds(android.view.autofill.AutofillId...);
57847    method @NonNull public android.service.autofill.FillResponse.Builder setPresentationCancelIds(@Nullable int[]);
57848    method @NonNull public android.service.autofill.FillResponse.Builder setSaveInfo(@NonNull android.service.autofill.SaveInfo);
57849    method @NonNull public android.service.autofill.FillResponse.Builder setServiceDisplayNameResourceId(@StringRes int);
57850    method @NonNull public android.service.autofill.FillResponse.Builder setShowFillDialogIcon(boolean);
57851    method @NonNull public android.service.autofill.FillResponse.Builder setShowSaveDialogIcon(boolean);
57852    method @NonNull public android.service.autofill.FillResponse.Builder setUserData(@NonNull android.service.autofill.UserData);
57853  }
57854
57855  public final class ImageTransformation implements android.os.Parcelable android.service.autofill.Transformation {
57856    method public int describeContents();
57857    method public void writeToParcel(android.os.Parcel, int);
57858    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.ImageTransformation> CREATOR;
57859  }
57860
57861  public static class ImageTransformation.Builder {
57862    ctor @Deprecated public ImageTransformation.Builder(@NonNull android.view.autofill.AutofillId, @NonNull java.util.regex.Pattern, @DrawableRes int);
57863    ctor public ImageTransformation.Builder(@NonNull android.view.autofill.AutofillId, @NonNull java.util.regex.Pattern, @DrawableRes int, @NonNull CharSequence);
57864    method @Deprecated public android.service.autofill.ImageTransformation.Builder addOption(@NonNull java.util.regex.Pattern, @DrawableRes int);
57865    method public android.service.autofill.ImageTransformation.Builder addOption(@NonNull java.util.regex.Pattern, @DrawableRes int, @NonNull CharSequence);
57866    method public android.service.autofill.ImageTransformation build();
57867  }
57868
57869  public final class InlinePresentation implements android.os.Parcelable {
57870    ctor public InlinePresentation(@NonNull android.app.slice.Slice, @NonNull android.widget.inline.InlinePresentationSpec, boolean);
57871    method @NonNull public static android.service.autofill.InlinePresentation createTooltipPresentation(@NonNull android.app.slice.Slice, @NonNull android.widget.inline.InlinePresentationSpec);
57872    method public int describeContents();
57873    method @NonNull public android.widget.inline.InlinePresentationSpec getInlinePresentationSpec();
57874    method @NonNull public android.app.slice.Slice getSlice();
57875    method public boolean isPinned();
57876    method public void writeToParcel(@NonNull android.os.Parcel, int);
57877    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.InlinePresentation> CREATOR;
57878  }
57879
57880  public final class LuhnChecksumValidator implements android.os.Parcelable android.service.autofill.Validator {
57881    ctor public LuhnChecksumValidator(@NonNull android.view.autofill.AutofillId...);
57882    method public int describeContents();
57883    method public void writeToParcel(android.os.Parcel, int);
57884    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.LuhnChecksumValidator> CREATOR;
57885  }
57886
57887  public interface OnClickAction {
57888  }
57889
57890  public final class Presentations {
57891    method @Nullable public android.widget.RemoteViews getDialogPresentation();
57892    method @Nullable public android.service.autofill.InlinePresentation getInlinePresentation();
57893    method @Nullable public android.service.autofill.InlinePresentation getInlineTooltipPresentation();
57894    method @Nullable public android.widget.RemoteViews getMenuPresentation();
57895  }
57896
57897  public static final class Presentations.Builder {
57898    ctor public Presentations.Builder();
57899    method @NonNull public android.service.autofill.Presentations build();
57900    method @NonNull public android.service.autofill.Presentations.Builder setDialogPresentation(@NonNull android.widget.RemoteViews);
57901    method @NonNull public android.service.autofill.Presentations.Builder setInlinePresentation(@NonNull android.service.autofill.InlinePresentation);
57902    method @NonNull public android.service.autofill.Presentations.Builder setInlineTooltipPresentation(@NonNull android.service.autofill.InlinePresentation);
57903    method @NonNull public android.service.autofill.Presentations.Builder setMenuPresentation(@NonNull android.widget.RemoteViews);
57904  }
57905
57906  public final class RegexValidator implements android.os.Parcelable android.service.autofill.Validator {
57907    ctor public RegexValidator(@NonNull android.view.autofill.AutofillId, @NonNull java.util.regex.Pattern);
57908    method public int describeContents();
57909    method public void writeToParcel(android.os.Parcel, int);
57910    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.RegexValidator> CREATOR;
57911  }
57912
57913  public interface Sanitizer {
57914  }
57915
57916  public final class SaveCallback {
57917    method public void onFailure(CharSequence);
57918    method public void onSuccess();
57919    method public void onSuccess(@NonNull android.content.IntentSender);
57920  }
57921
57922  public final class SaveInfo implements android.os.Parcelable {
57923    method public int describeContents();
57924    method public void writeToParcel(android.os.Parcel, int);
57925    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.SaveInfo> CREATOR;
57926    field public static final int FLAG_DELAY_SAVE = 4; // 0x4
57927    field public static final int FLAG_DONT_SAVE_ON_FINISH = 2; // 0x2
57928    field public static final int FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE = 1; // 0x1
57929    field public static final int NEGATIVE_BUTTON_STYLE_CANCEL = 0; // 0x0
57930    field public static final int NEGATIVE_BUTTON_STYLE_NEVER = 2; // 0x2
57931    field public static final int NEGATIVE_BUTTON_STYLE_REJECT = 1; // 0x1
57932    field public static final int POSITIVE_BUTTON_STYLE_CONTINUE = 1; // 0x1
57933    field public static final int POSITIVE_BUTTON_STYLE_SAVE = 0; // 0x0
57934    field public static final int SAVE_DATA_TYPE_ADDRESS = 2; // 0x2
57935    field public static final int SAVE_DATA_TYPE_CREDIT_CARD = 4; // 0x4
57936    field public static final int SAVE_DATA_TYPE_DEBIT_CARD = 32; // 0x20
57937    field public static final int SAVE_DATA_TYPE_EMAIL_ADDRESS = 16; // 0x10
57938    field public static final int SAVE_DATA_TYPE_GENERIC = 0; // 0x0
57939    field public static final int SAVE_DATA_TYPE_GENERIC_CARD = 128; // 0x80
57940    field public static final int SAVE_DATA_TYPE_PASSWORD = 1; // 0x1
57941    field public static final int SAVE_DATA_TYPE_PAYMENT_CARD = 64; // 0x40
57942    field public static final int SAVE_DATA_TYPE_USERNAME = 8; // 0x8
57943  }
57944
57945  public static final class SaveInfo.Builder {
57946    ctor public SaveInfo.Builder(int);
57947    ctor public SaveInfo.Builder(int, @NonNull android.view.autofill.AutofillId[]);
57948    method @NonNull public android.service.autofill.SaveInfo.Builder addSanitizer(@NonNull android.service.autofill.Sanitizer, @NonNull android.view.autofill.AutofillId...);
57949    method public android.service.autofill.SaveInfo build();
57950    method @NonNull public android.service.autofill.SaveInfo.Builder setCustomDescription(@NonNull android.service.autofill.CustomDescription);
57951    method @NonNull public android.service.autofill.SaveInfo.Builder setDescription(@Nullable CharSequence);
57952    method @NonNull public android.service.autofill.SaveInfo.Builder setFlags(int);
57953    method @NonNull public android.service.autofill.SaveInfo.Builder setNegativeAction(int, @Nullable android.content.IntentSender);
57954    method @NonNull public android.service.autofill.SaveInfo.Builder setOptionalIds(@NonNull android.view.autofill.AutofillId[]);
57955    method @NonNull public android.service.autofill.SaveInfo.Builder setPositiveAction(int);
57956    method @NonNull public android.service.autofill.SaveInfo.Builder setTriggerId(@NonNull android.view.autofill.AutofillId);
57957    method @NonNull public android.service.autofill.SaveInfo.Builder setValidator(@NonNull android.service.autofill.Validator);
57958  }
57959
57960  public final class SaveRequest implements android.os.Parcelable {
57961    method public int describeContents();
57962    method @Nullable public android.os.Bundle getClientState();
57963    method @Nullable public java.util.List<java.lang.String> getDatasetIds();
57964    method @NonNull public java.util.List<android.service.autofill.FillContext> getFillContexts();
57965    method public void writeToParcel(android.os.Parcel, int);
57966    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.SaveRequest> CREATOR;
57967  }
57968
57969  public final class SavedDatasetsInfo {
57970    ctor public SavedDatasetsInfo(@NonNull String, @IntRange(from=0) int);
57971    method @IntRange(from=0) public int getCount();
57972    method @NonNull public String getType();
57973    field public static final String TYPE_OTHER = "other";
57974    field public static final String TYPE_PASSWORDS = "passwords";
57975  }
57976
57977  public interface SavedDatasetsInfoCallback {
57978    method public void onError(int);
57979    method public void onSuccess(@NonNull java.util.Set<android.service.autofill.SavedDatasetsInfo>);
57980    field public static final int ERROR_NEEDS_USER_ACTION = 2; // 0x2
57981    field public static final int ERROR_OTHER = 0; // 0x0
57982    field public static final int ERROR_UNSUPPORTED = 1; // 0x1
57983  }
57984
57985  public final class TextValueSanitizer implements android.os.Parcelable android.service.autofill.Sanitizer {
57986    ctor public TextValueSanitizer(@NonNull java.util.regex.Pattern, @NonNull String);
57987    method public int describeContents();
57988    method public void writeToParcel(android.os.Parcel, int);
57989    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.TextValueSanitizer> CREATOR;
57990  }
57991
57992  public interface Transformation {
57993  }
57994
57995  public final class UserData implements android.os.Parcelable {
57996    method public int describeContents();
57997    method @Nullable public String getFieldClassificationAlgorithm();
57998    method @Nullable public String getFieldClassificationAlgorithmForCategory(@NonNull String);
57999    method public String getId();
58000    method public static int getMaxCategoryCount();
58001    method public static int getMaxFieldClassificationIdsSize();
58002    method public static int getMaxUserDataSize();
58003    method public static int getMaxValueLength();
58004    method public static int getMinValueLength();
58005    method public void writeToParcel(android.os.Parcel, int);
58006    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.UserData> CREATOR;
58007  }
58008
58009  public static final class UserData.Builder {
58010    ctor public UserData.Builder(@NonNull String, @NonNull String, @NonNull String);
58011    method @NonNull public android.service.autofill.UserData.Builder add(@NonNull String, @NonNull String);
58012    method @NonNull public android.service.autofill.UserData build();
58013    method @NonNull public android.service.autofill.UserData.Builder setFieldClassificationAlgorithm(@Nullable String, @Nullable android.os.Bundle);
58014    method @NonNull public android.service.autofill.UserData.Builder setFieldClassificationAlgorithmForCategory(@NonNull String, @Nullable String, @Nullable android.os.Bundle);
58015  }
58016
58017  public interface Validator {
58018  }
58019
58020  public final class Validators {
58021    method @NonNull public static android.service.autofill.Validator and(@NonNull android.service.autofill.Validator...);
58022    method @NonNull public static android.service.autofill.Validator not(@NonNull android.service.autofill.Validator);
58023    method @NonNull public static android.service.autofill.Validator or(@NonNull android.service.autofill.Validator...);
58024  }
58025
58026  public final class VisibilitySetterAction implements android.service.autofill.OnClickAction android.os.Parcelable {
58027    method public int describeContents();
58028    method public void writeToParcel(android.os.Parcel, int);
58029    field @NonNull public static final android.os.Parcelable.Creator<android.service.autofill.VisibilitySetterAction> CREATOR;
58030  }
58031
58032  public static final class VisibilitySetterAction.Builder {
58033    ctor public VisibilitySetterAction.Builder(@IdRes int, int);
58034    method @NonNull public android.service.autofill.VisibilitySetterAction build();
58035    method @NonNull public android.service.autofill.VisibilitySetterAction.Builder setVisibility(@IdRes int, int);
58036  }
58037
58038}
58039
58040package android.service.carrier {
58041
58042  public class CarrierIdentifier implements android.os.Parcelable {
58043    ctor public CarrierIdentifier(byte[], @Nullable String, @Nullable String);
58044    ctor public CarrierIdentifier(String, String, @Nullable String, @Nullable String, @Nullable String, @Nullable String);
58045    ctor public CarrierIdentifier(@NonNull String, @NonNull String, @Nullable String, @Nullable String, @Nullable String, @Nullable String, int, int);
58046    method public int describeContents();
58047    method public int getCarrierId();
58048    method @Nullable public String getGid1();
58049    method @Nullable public String getGid2();
58050    method @Nullable public String getImsi();
58051    method public String getMcc();
58052    method public String getMnc();
58053    method public int getSpecificCarrierId();
58054    method @Nullable public String getSpn();
58055    method public void writeToParcel(android.os.Parcel, int);
58056    field @NonNull public static final android.os.Parcelable.Creator<android.service.carrier.CarrierIdentifier> CREATOR;
58057  }
58058
58059  public class CarrierMessagingClientService extends android.app.Service {
58060    ctor public CarrierMessagingClientService();
58061    method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent);
58062  }
58063
58064  public abstract class CarrierMessagingService extends android.app.Service {
58065    ctor public CarrierMessagingService();
58066    method @Nullable public android.os.IBinder onBind(@NonNull android.content.Intent);
58067    method public void onDownloadMms(@NonNull android.net.Uri, int, @NonNull android.net.Uri, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<java.lang.Integer>);
58068    method @Deprecated public void onFilterSms(@NonNull android.service.carrier.MessagePdu, @NonNull String, int, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<java.lang.Boolean>);
58069    method public void onReceiveTextSms(@NonNull android.service.carrier.MessagePdu, @NonNull String, int, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<java.lang.Integer>);
58070    method @Deprecated public void onSendDataSms(@NonNull byte[], int, @NonNull String, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendSmsResult>);
58071    method public void onSendDataSms(@NonNull byte[], int, @NonNull String, int, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendSmsResult>);
58072    method public void onSendMms(@NonNull android.net.Uri, int, @Nullable android.net.Uri, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendMmsResult>);
58073    method @Deprecated public void onSendMultipartTextSms(@NonNull java.util.List<java.lang.String>, int, @NonNull String, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendMultipartSmsResult>);
58074    method public void onSendMultipartTextSms(@NonNull java.util.List<java.lang.String>, int, @NonNull String, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendMultipartSmsResult>);
58075    method @Deprecated public void onSendTextSms(@NonNull String, int, @NonNull String, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendSmsResult>);
58076    method public void onSendTextSms(@NonNull String, int, @NonNull String, int, @NonNull android.service.carrier.CarrierMessagingService.ResultCallback<android.service.carrier.CarrierMessagingService.SendSmsResult>);
58077    field public static final int DOWNLOAD_STATUS_ERROR = 2; // 0x2
58078    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_CONFIGURATION_ERROR = 606; // 0x25e
58079    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_DATA_DISABLED = 610; // 0x262
58080    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_HTTP_FAILURE = 603; // 0x25b
58081    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_INACTIVE_SUBSCRIPTION = 609; // 0x261
58082    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_INVALID_APN = 601; // 0x259
58083    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_INVALID_SUBSCRIPTION_ID = 608; // 0x260
58084    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_IO_ERROR = 604; // 0x25c
58085    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_MMS_DISABLED_BY_CARRIER = 611; // 0x263
58086    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_NO_DATA_NETWORK = 607; // 0x25f
58087    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_RETRY = 605; // 0x25d
58088    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_UNABLE_CONNECT_MMS = 602; // 0x25a
58089    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int DOWNLOAD_STATUS_MMS_ERROR_UNSPECIFIED = 600; // 0x258
58090    field public static final int DOWNLOAD_STATUS_OK = 0; // 0x0
58091    field public static final int DOWNLOAD_STATUS_RETRY_ON_CARRIER_NETWORK = 1; // 0x1
58092    field public static final int RECEIVE_OPTIONS_DEFAULT = 0; // 0x0
58093    field public static final int RECEIVE_OPTIONS_DROP = 1; // 0x1
58094    field public static final int RECEIVE_OPTIONS_SKIP_NOTIFY_WHEN_CREDENTIAL_PROTECTED_STORAGE_UNAVAILABLE = 2; // 0x2
58095    field public static final int SEND_FLAG_REQUEST_DELIVERY_STATUS = 1; // 0x1
58096    field public static final int SEND_STATUS_ERROR = 2; // 0x2
58097    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_CONFIGURATION_ERROR = 406; // 0x196
58098    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_DATA_DISABLED = 410; // 0x19a
58099    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_HTTP_FAILURE = 403; // 0x193
58100    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_INACTIVE_SUBSCRIPTION = 409; // 0x199
58101    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_INVALID_APN = 401; // 0x191
58102    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_INVALID_SUBSCRIPTION_ID = 408; // 0x198
58103    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_IO_ERROR = 404; // 0x194
58104    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_MMS_DISABLED_BY_CARRIER = 411; // 0x19b
58105    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_NO_DATA_NETWORK = 407; // 0x197
58106    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_RETRY = 405; // 0x195
58107    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_UNABLE_CONNECT_MMS = 402; // 0x192
58108    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_MMS_ERROR_UNSPECIFIED = 400; // 0x190
58109    field public static final int SEND_STATUS_OK = 0; // 0x0
58110    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_CANCELLED = 215; // 0xd7
58111    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ENCODING_ERROR = 212; // 0xd4
58112    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_FDN_CHECK_FAILURE = 204; // 0xcc
58113    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_GENERIC_FAILURE = 200; // 0xc8
58114    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_LIMIT_EXCEEDED = 203; // 0xcb
58115    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_NO_SERVICE = 202; // 0xca
58116    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_NULL_PDU = 201; // 0xc9
58117    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED = 206; // 0xce
58118    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_ERROR_SHORT_CODE_NOT_ALLOWED = 205; // 0xcd
58119    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_INVALID_ARGUMENTS = 208; // 0xd0
58120    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_INVALID_SMSC_ADDRESS = 213; // 0xd5
58121    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_INVALID_SMS_FORMAT = 210; // 0xd2
58122    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_INVALID_STATE = 209; // 0xd1
58123    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_NETWORK_ERROR = 211; // 0xd3
58124    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_NETWORK_REJECT = 207; // 0xcf
58125    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_OPERATION_NOT_ALLOWED = 214; // 0xd6
58126    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_REQUEST_NOT_SUPPORTED = 216; // 0xd8
58127    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_SMS_BLOCKED_DURING_EMERGENCY = 217; // 0xd9
58128    field @FlaggedApi("com.android.internal.telephony.flags.temporary_failures_in_carrier_messaging_service") public static final int SEND_STATUS_RESULT_SMS_SEND_RETRY_FAILED = 218; // 0xda
58129    field public static final int SEND_STATUS_RETRY_ON_CARRIER_NETWORK = 1; // 0x1
58130    field public static final String SERVICE_INTERFACE = "android.service.carrier.CarrierMessagingService";
58131  }
58132
58133  public static interface CarrierMessagingService.ResultCallback<T> {
58134    method public void onReceiveResult(@NonNull T) throws android.os.RemoteException;
58135  }
58136
58137  public static final class CarrierMessagingService.SendMmsResult {
58138    ctor public CarrierMessagingService.SendMmsResult(int, @Nullable byte[]);
58139    method @Nullable public byte[] getSendConfPdu();
58140    method public int getSendStatus();
58141  }
58142
58143  public static final class CarrierMessagingService.SendMultipartSmsResult {
58144    ctor public CarrierMessagingService.SendMultipartSmsResult(int, @Nullable int[]);
58145    method @Nullable public int[] getMessageRefs();
58146    method public int getSendStatus();
58147  }
58148
58149  public static final class CarrierMessagingService.SendSmsResult {
58150    ctor public CarrierMessagingService.SendSmsResult(int, int);
58151    method public int getMessageRef();
58152    method public int getSendStatus();
58153  }
58154
58155  public abstract class CarrierService extends android.app.Service {
58156    ctor public CarrierService();
58157    method @Deprecated public final void notifyCarrierNetworkChange(boolean);
58158    method public final void notifyCarrierNetworkChange(int, boolean);
58159    method @CallSuper public android.os.IBinder onBind(android.content.Intent);
58160    method @Deprecated public abstract android.os.PersistableBundle onLoadConfig(android.service.carrier.CarrierIdentifier);
58161    method @Nullable public android.os.PersistableBundle onLoadConfig(int, @Nullable android.service.carrier.CarrierIdentifier);
58162    field public static final String CARRIER_SERVICE_INTERFACE = "android.service.carrier.CarrierService";
58163  }
58164
58165  public final class MessagePdu implements android.os.Parcelable {
58166    ctor public MessagePdu(@NonNull java.util.List<byte[]>);
58167    method public int describeContents();
58168    method @NonNull public java.util.List<byte[]> getPdus();
58169    method public void writeToParcel(android.os.Parcel, int);
58170    field @NonNull public static final android.os.Parcelable.Creator<android.service.carrier.MessagePdu> CREATOR;
58171  }
58172
58173}
58174
58175package android.service.chooser {
58176
58177  public interface AdditionalContentContract {
58178  }
58179
58180  public static interface AdditionalContentContract.Columns {
58181    field public static final String URI = "uri";
58182  }
58183
58184  public static interface AdditionalContentContract.CursorExtraKeys {
58185    field public static final String POSITION = "position";
58186  }
58187
58188  public static interface AdditionalContentContract.MethodNames {
58189    field public static final String ON_SELECTION_CHANGED = "onSelectionChanged";
58190  }
58191
58192  public final class ChooserAction implements android.os.Parcelable {
58193    method public int describeContents();
58194    method @NonNull public android.app.PendingIntent getAction();
58195    method @NonNull public android.graphics.drawable.Icon getIcon();
58196    method @NonNull public CharSequence getLabel();
58197    method public void writeToParcel(@NonNull android.os.Parcel, int);
58198    field @NonNull public static final android.os.Parcelable.Creator<android.service.chooser.ChooserAction> CREATOR;
58199  }
58200
58201  public static final class ChooserAction.Builder {
58202    ctor public ChooserAction.Builder(@NonNull android.graphics.drawable.Icon, @NonNull CharSequence, @NonNull android.app.PendingIntent);
58203    method @NonNull public android.service.chooser.ChooserAction build();
58204  }
58205
58206  public final class ChooserResult implements android.os.Parcelable {
58207    method public int describeContents();
58208    method @Nullable public android.content.ComponentName getSelectedComponent();
58209    method public int getType();
58210    method public boolean isShortcut();
58211    method public void writeToParcel(@NonNull android.os.Parcel, int);
58212    field public static final int CHOOSER_RESULT_COPY = 1; // 0x1
58213    field public static final int CHOOSER_RESULT_EDIT = 2; // 0x2
58214    field public static final int CHOOSER_RESULT_SELECTED_COMPONENT = 0; // 0x0
58215    field public static final int CHOOSER_RESULT_UNKNOWN = -1; // 0xffffffff
58216    field @NonNull public static final android.os.Parcelable.Creator<android.service.chooser.ChooserResult> CREATOR;
58217  }
58218
58219  @Deprecated public final class ChooserTarget implements android.os.Parcelable {
58220    ctor @Deprecated public ChooserTarget(CharSequence, android.graphics.drawable.Icon, float, android.content.ComponentName, @Nullable android.os.Bundle);
58221    method @Deprecated public int describeContents();
58222    method @Deprecated public android.content.ComponentName getComponentName();
58223    method @Deprecated public android.graphics.drawable.Icon getIcon();
58224    method @Deprecated public android.os.Bundle getIntentExtras();
58225    method @Deprecated public float getScore();
58226    method @Deprecated public CharSequence getTitle();
58227    method @Deprecated public void writeToParcel(android.os.Parcel, int);
58228    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.service.chooser.ChooserTarget> CREATOR;
58229  }
58230
58231  @Deprecated public abstract class ChooserTargetService extends android.app.Service {
58232    ctor @Deprecated public ChooserTargetService();
58233    method @Deprecated public android.os.IBinder onBind(android.content.Intent);
58234    method @Deprecated public abstract java.util.List<android.service.chooser.ChooserTarget> onGetChooserTargets(android.content.ComponentName, android.content.IntentFilter);
58235    field @Deprecated public static final String BIND_PERMISSION = "android.permission.BIND_CHOOSER_TARGET_SERVICE";
58236    field @Deprecated public static final String META_DATA_NAME = "android.service.chooser.chooser_target_service";
58237    field @Deprecated public static final String SERVICE_INTERFACE = "android.service.chooser.ChooserTargetService";
58238  }
58239
58240}
58241
58242package android.service.controls {
58243
58244  public final class Control implements android.os.Parcelable {
58245    method public int describeContents();
58246    method @NonNull public android.app.PendingIntent getAppIntent();
58247    method @NonNull public String getControlId();
58248    method @NonNull public android.service.controls.templates.ControlTemplate getControlTemplate();
58249    method @Nullable public android.content.res.ColorStateList getCustomColor();
58250    method @Nullable public android.graphics.drawable.Icon getCustomIcon();
58251    method public int getDeviceType();
58252    method public int getStatus();
58253    method @NonNull public CharSequence getStatusText();
58254    method @Nullable public CharSequence getStructure();
58255    method @NonNull public CharSequence getSubtitle();
58256    method @NonNull public CharSequence getTitle();
58257    method @Nullable public CharSequence getZone();
58258    method public boolean isAuthRequired();
58259    method public void writeToParcel(@NonNull android.os.Parcel, int);
58260    field @NonNull public static final android.os.Parcelable.Creator<android.service.controls.Control> CREATOR;
58261    field public static final int STATUS_DISABLED = 4; // 0x4
58262    field public static final int STATUS_ERROR = 3; // 0x3
58263    field public static final int STATUS_NOT_FOUND = 2; // 0x2
58264    field public static final int STATUS_OK = 1; // 0x1
58265    field public static final int STATUS_UNKNOWN = 0; // 0x0
58266  }
58267
58268  public static final class Control.StatefulBuilder {
58269    ctor public Control.StatefulBuilder(@NonNull android.service.controls.Control);
58270    ctor public Control.StatefulBuilder(@NonNull String, @NonNull android.app.PendingIntent);
58271    method @NonNull public android.service.controls.Control build();
58272    method @NonNull public android.service.controls.Control.StatefulBuilder setAppIntent(@NonNull android.app.PendingIntent);
58273    method @NonNull public android.service.controls.Control.StatefulBuilder setAuthRequired(boolean);
58274    method @NonNull public android.service.controls.Control.StatefulBuilder setControlId(@NonNull String);
58275    method @NonNull public android.service.controls.Control.StatefulBuilder setControlTemplate(@NonNull android.service.controls.templates.ControlTemplate);
58276    method @NonNull public android.service.controls.Control.StatefulBuilder setCustomColor(@Nullable android.content.res.ColorStateList);
58277    method @NonNull public android.service.controls.Control.StatefulBuilder setCustomIcon(@Nullable android.graphics.drawable.Icon);
58278    method @NonNull public android.service.controls.Control.StatefulBuilder setDeviceType(int);
58279    method @NonNull public android.service.controls.Control.StatefulBuilder setStatus(int);
58280    method @NonNull public android.service.controls.Control.StatefulBuilder setStatusText(@NonNull CharSequence);
58281    method @NonNull public android.service.controls.Control.StatefulBuilder setStructure(@Nullable CharSequence);
58282    method @NonNull public android.service.controls.Control.StatefulBuilder setSubtitle(@NonNull CharSequence);
58283    method @NonNull public android.service.controls.Control.StatefulBuilder setTitle(@NonNull CharSequence);
58284    method @NonNull public android.service.controls.Control.StatefulBuilder setZone(@Nullable CharSequence);
58285  }
58286
58287  public static final class Control.StatelessBuilder {
58288    ctor public Control.StatelessBuilder(@NonNull android.service.controls.Control);
58289    ctor public Control.StatelessBuilder(@NonNull String, @NonNull android.app.PendingIntent);
58290    method @NonNull public android.service.controls.Control build();
58291    method @NonNull public android.service.controls.Control.StatelessBuilder setAppIntent(@NonNull android.app.PendingIntent);
58292    method @NonNull public android.service.controls.Control.StatelessBuilder setControlId(@NonNull String);
58293    method @NonNull public android.service.controls.Control.StatelessBuilder setCustomColor(@Nullable android.content.res.ColorStateList);
58294    method @NonNull public android.service.controls.Control.StatelessBuilder setCustomIcon(@Nullable android.graphics.drawable.Icon);
58295    method @NonNull public android.service.controls.Control.StatelessBuilder setDeviceType(int);
58296    method @NonNull public android.service.controls.Control.StatelessBuilder setStructure(@Nullable CharSequence);
58297    method @NonNull public android.service.controls.Control.StatelessBuilder setSubtitle(@NonNull CharSequence);
58298    method @NonNull public android.service.controls.Control.StatelessBuilder setTitle(@NonNull CharSequence);
58299    method @NonNull public android.service.controls.Control.StatelessBuilder setZone(@Nullable CharSequence);
58300  }
58301
58302  public abstract class ControlsProviderService extends android.app.Service {
58303    ctor public ControlsProviderService();
58304    method @NonNull public abstract java.util.concurrent.Flow.Publisher<android.service.controls.Control> createPublisherFor(@NonNull java.util.List<java.lang.String>);
58305    method @NonNull public abstract java.util.concurrent.Flow.Publisher<android.service.controls.Control> createPublisherForAllAvailable();
58306    method @Nullable public java.util.concurrent.Flow.Publisher<android.service.controls.Control> createPublisherForSuggested();
58307    method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent);
58308    method public final boolean onUnbind(@NonNull android.content.Intent);
58309    method public abstract void performControlAction(@NonNull String, @NonNull android.service.controls.actions.ControlAction, @NonNull java.util.function.Consumer<java.lang.Integer>);
58310    method public static void requestAddControl(@NonNull android.content.Context, @NonNull android.content.ComponentName, @NonNull android.service.controls.Control);
58311    field @FlaggedApi("android.service.controls.flags.home_panel_dream") public static final int CONTROLS_SURFACE_ACTIVITY_PANEL = 0; // 0x0
58312    field @FlaggedApi("android.service.controls.flags.home_panel_dream") public static final int CONTROLS_SURFACE_DREAM = 1; // 0x1
58313    field @FlaggedApi("android.service.controls.flags.home_panel_dream") public static final String EXTRA_CONTROLS_SURFACE = "android.service.controls.extra.CONTROLS_SURFACE";
58314    field public static final String EXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS = "android.service.controls.extra.LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS";
58315    field public static final String META_DATA_PANEL_ACTIVITY = "android.service.controls.META_DATA_PANEL_ACTIVITY";
58316    field public static final String SERVICE_CONTROLS = "android.service.controls.ControlsProviderService";
58317    field @NonNull public static final String TAG = "ControlsProviderService";
58318  }
58319
58320  public class DeviceTypes {
58321    method public static boolean validDeviceType(int);
58322    field public static final int TYPE_AC_HEATER = 1; // 0x1
58323    field public static final int TYPE_AC_UNIT = 2; // 0x2
58324    field public static final int TYPE_AIR_FRESHENER = 3; // 0x3
58325    field public static final int TYPE_AIR_PURIFIER = 4; // 0x4
58326    field public static final int TYPE_AWNING = 33; // 0x21
58327    field public static final int TYPE_BLINDS = 34; // 0x22
58328    field public static final int TYPE_CAMERA = 50; // 0x32
58329    field public static final int TYPE_CLOSET = 35; // 0x23
58330    field public static final int TYPE_COFFEE_MAKER = 5; // 0x5
58331    field public static final int TYPE_CURTAIN = 36; // 0x24
58332    field public static final int TYPE_DEHUMIDIFIER = 6; // 0x6
58333    field public static final int TYPE_DISHWASHER = 24; // 0x18
58334    field public static final int TYPE_DISPLAY = 7; // 0x7
58335    field public static final int TYPE_DOOR = 37; // 0x25
58336    field public static final int TYPE_DOORBELL = 51; // 0x33
58337    field public static final int TYPE_DRAWER = 38; // 0x26
58338    field public static final int TYPE_DRYER = 25; // 0x19
58339    field public static final int TYPE_FAN = 8; // 0x8
58340    field public static final int TYPE_GARAGE = 39; // 0x27
58341    field public static final int TYPE_GATE = 40; // 0x28
58342    field public static final int TYPE_GENERIC_ARM_DISARM = -5; // 0xfffffffb
58343    field public static final int TYPE_GENERIC_LOCK_UNLOCK = -4; // 0xfffffffc
58344    field public static final int TYPE_GENERIC_ON_OFF = -1; // 0xffffffff
58345    field public static final int TYPE_GENERIC_OPEN_CLOSE = -3; // 0xfffffffd
58346    field public static final int TYPE_GENERIC_START_STOP = -2; // 0xfffffffe
58347    field public static final int TYPE_GENERIC_TEMP_SETTING = -6; // 0xfffffffa
58348    field public static final int TYPE_GENERIC_VIEWSTREAM = -7; // 0xfffffff9
58349    field public static final int TYPE_HEATER = 47; // 0x2f
58350    field public static final int TYPE_HOOD = 10; // 0xa
58351    field public static final int TYPE_HUMIDIFIER = 11; // 0xb
58352    field public static final int TYPE_KETTLE = 12; // 0xc
58353    field public static final int TYPE_LIGHT = 13; // 0xd
58354    field public static final int TYPE_LOCK = 45; // 0x2d
58355    field public static final int TYPE_MICROWAVE = 14; // 0xe
58356    field public static final int TYPE_MOP = 26; // 0x1a
58357    field public static final int TYPE_MOWER = 27; // 0x1b
58358    field public static final int TYPE_MULTICOOKER = 28; // 0x1c
58359    field public static final int TYPE_OUTLET = 15; // 0xf
58360    field public static final int TYPE_PERGOLA = 41; // 0x29
58361    field public static final int TYPE_RADIATOR = 16; // 0x10
58362    field public static final int TYPE_REFRIGERATOR = 48; // 0x30
58363    field public static final int TYPE_REMOTE_CONTROL = 17; // 0x11
58364    field public static final int TYPE_ROUTINE = 52; // 0x34
58365    field public static final int TYPE_SECURITY_SYSTEM = 46; // 0x2e
58366    field public static final int TYPE_SET_TOP = 18; // 0x12
58367    field public static final int TYPE_SHOWER = 29; // 0x1d
58368    field public static final int TYPE_SHUTTER = 42; // 0x2a
58369    field public static final int TYPE_SPRINKLER = 30; // 0x1e
58370    field public static final int TYPE_STANDMIXER = 19; // 0x13
58371    field public static final int TYPE_STYLER = 20; // 0x14
58372    field public static final int TYPE_SWITCH = 21; // 0x15
58373    field public static final int TYPE_THERMOSTAT = 49; // 0x31
58374    field public static final int TYPE_TV = 22; // 0x16
58375    field public static final int TYPE_UNKNOWN = 0; // 0x0
58376    field public static final int TYPE_VACUUM = 32; // 0x20
58377    field public static final int TYPE_VALVE = 44; // 0x2c
58378    field public static final int TYPE_WASHER = 31; // 0x1f
58379    field public static final int TYPE_WATER_HEATER = 23; // 0x17
58380    field public static final int TYPE_WINDOW = 43; // 0x2b
58381  }
58382
58383}
58384
58385package android.service.controls.actions {
58386
58387  public final class BooleanAction extends android.service.controls.actions.ControlAction {
58388    ctor public BooleanAction(@NonNull String, boolean);
58389    ctor public BooleanAction(@NonNull String, boolean, @Nullable String);
58390    method public int getActionType();
58391    method public boolean getNewState();
58392  }
58393
58394  public final class CommandAction extends android.service.controls.actions.ControlAction {
58395    ctor public CommandAction(@NonNull String);
58396    ctor public CommandAction(@NonNull String, @Nullable String);
58397    method public int getActionType();
58398  }
58399
58400  public abstract class ControlAction {
58401    method public abstract int getActionType();
58402    method @Nullable public String getChallengeValue();
58403    method @NonNull public static android.service.controls.actions.ControlAction getErrorAction();
58404    method @NonNull public String getTemplateId();
58405    method public static final boolean isValidResponse(int);
58406    field public static final int RESPONSE_CHALLENGE_ACK = 3; // 0x3
58407    field public static final int RESPONSE_CHALLENGE_PASSPHRASE = 5; // 0x5
58408    field public static final int RESPONSE_CHALLENGE_PIN = 4; // 0x4
58409    field public static final int RESPONSE_FAIL = 2; // 0x2
58410    field public static final int RESPONSE_OK = 1; // 0x1
58411    field public static final int RESPONSE_UNKNOWN = 0; // 0x0
58412    field public static final int TYPE_BOOLEAN = 1; // 0x1
58413    field public static final int TYPE_COMMAND = 5; // 0x5
58414    field public static final int TYPE_ERROR = -1; // 0xffffffff
58415    field public static final int TYPE_FLOAT = 2; // 0x2
58416    field public static final int TYPE_MODE = 4; // 0x4
58417  }
58418
58419  public final class FloatAction extends android.service.controls.actions.ControlAction {
58420    ctor public FloatAction(@NonNull String, float);
58421    ctor public FloatAction(@NonNull String, float, @Nullable String);
58422    method public int getActionType();
58423    method public float getNewValue();
58424  }
58425
58426  public final class ModeAction extends android.service.controls.actions.ControlAction {
58427    ctor public ModeAction(@NonNull String, int);
58428    ctor public ModeAction(@NonNull String, int, @Nullable String);
58429    method public int getActionType();
58430    method public int getNewMode();
58431  }
58432
58433}
58434
58435package android.service.controls.templates {
58436
58437  public final class ControlButton implements android.os.Parcelable {
58438    ctor public ControlButton(boolean, @NonNull CharSequence);
58439    method public int describeContents();
58440    method @NonNull public CharSequence getActionDescription();
58441    method public boolean isChecked();
58442    method @NonNull public void writeToParcel(@NonNull android.os.Parcel, int);
58443    field @NonNull public static final android.os.Parcelable.Creator<android.service.controls.templates.ControlButton> CREATOR;
58444  }
58445
58446  public abstract class ControlTemplate {
58447    method @NonNull public static android.service.controls.templates.ControlTemplate getErrorTemplate();
58448    method @NonNull public static android.service.controls.templates.ControlTemplate getNoTemplateObject();
58449    method @NonNull public String getTemplateId();
58450    method public abstract int getTemplateType();
58451    field public static final int TYPE_ERROR = -1; // 0xffffffff
58452    field public static final int TYPE_NO_TEMPLATE = 0; // 0x0
58453    field public static final int TYPE_RANGE = 2; // 0x2
58454    field public static final int TYPE_STATELESS = 8; // 0x8
58455    field public static final int TYPE_TEMPERATURE = 7; // 0x7
58456    field public static final int TYPE_THUMBNAIL = 3; // 0x3
58457    field public static final int TYPE_TOGGLE = 1; // 0x1
58458    field public static final int TYPE_TOGGLE_RANGE = 6; // 0x6
58459  }
58460
58461  public final class RangeTemplate extends android.service.controls.templates.ControlTemplate {
58462    ctor public RangeTemplate(@NonNull String, float, float, float, float, @Nullable CharSequence);
58463    method public float getCurrentValue();
58464    method @NonNull public CharSequence getFormatString();
58465    method public float getMaxValue();
58466    method public float getMinValue();
58467    method public float getStepValue();
58468    method public int getTemplateType();
58469  }
58470
58471  public final class StatelessTemplate extends android.service.controls.templates.ControlTemplate {
58472    ctor public StatelessTemplate(@NonNull String);
58473    method public int getTemplateType();
58474  }
58475
58476  public final class TemperatureControlTemplate extends android.service.controls.templates.ControlTemplate {
58477    ctor public TemperatureControlTemplate(@NonNull String, @NonNull android.service.controls.templates.ControlTemplate, int, int, int);
58478    method public int getCurrentActiveMode();
58479    method public int getCurrentMode();
58480    method public int getModes();
58481    method @NonNull public android.service.controls.templates.ControlTemplate getTemplate();
58482    method public int getTemplateType();
58483    field public static final int FLAG_MODE_COOL = 8; // 0x8
58484    field public static final int FLAG_MODE_ECO = 32; // 0x20
58485    field public static final int FLAG_MODE_HEAT = 4; // 0x4
58486    field public static final int FLAG_MODE_HEAT_COOL = 16; // 0x10
58487    field public static final int FLAG_MODE_OFF = 2; // 0x2
58488    field public static final int MODE_COOL = 3; // 0x3
58489    field public static final int MODE_ECO = 5; // 0x5
58490    field public static final int MODE_HEAT = 2; // 0x2
58491    field public static final int MODE_HEAT_COOL = 4; // 0x4
58492    field public static final int MODE_OFF = 1; // 0x1
58493    field public static final int MODE_UNKNOWN = 0; // 0x0
58494  }
58495
58496  public final class ThumbnailTemplate extends android.service.controls.templates.ControlTemplate {
58497    ctor public ThumbnailTemplate(@NonNull String, boolean, @NonNull android.graphics.drawable.Icon, @NonNull CharSequence);
58498    method @NonNull public CharSequence getContentDescription();
58499    method public int getTemplateType();
58500    method @NonNull public android.graphics.drawable.Icon getThumbnail();
58501    method public boolean isActive();
58502  }
58503
58504  public final class ToggleRangeTemplate extends android.service.controls.templates.ControlTemplate {
58505    ctor public ToggleRangeTemplate(@NonNull String, @NonNull android.service.controls.templates.ControlButton, @NonNull android.service.controls.templates.RangeTemplate);
58506    ctor public ToggleRangeTemplate(@NonNull String, boolean, @NonNull CharSequence, @NonNull android.service.controls.templates.RangeTemplate);
58507    method @NonNull public CharSequence getActionDescription();
58508    method @NonNull public android.service.controls.templates.RangeTemplate getRange();
58509    method public int getTemplateType();
58510    method public boolean isChecked();
58511  }
58512
58513  public final class ToggleTemplate extends android.service.controls.templates.ControlTemplate {
58514    ctor public ToggleTemplate(@NonNull String, @NonNull android.service.controls.templates.ControlButton);
58515    method @NonNull public CharSequence getContentDescription();
58516    method public int getTemplateType();
58517    method public boolean isChecked();
58518  }
58519
58520}
58521
58522package android.service.credentials {
58523
58524  public final class Action implements android.os.Parcelable {
58525    ctor public Action(@NonNull android.app.slice.Slice);
58526    method public int describeContents();
58527    method @NonNull public android.app.slice.Slice getSlice();
58528    method public void writeToParcel(@NonNull android.os.Parcel, int);
58529    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.Action> CREATOR;
58530  }
58531
58532  public final class BeginCreateCredentialRequest implements android.os.Parcelable {
58533    ctor public BeginCreateCredentialRequest(@NonNull String, @NonNull android.os.Bundle);
58534    ctor public BeginCreateCredentialRequest(@NonNull String, @NonNull android.os.Bundle, @Nullable android.service.credentials.CallingAppInfo);
58535    method public int describeContents();
58536    method @Nullable public android.service.credentials.CallingAppInfo getCallingAppInfo();
58537    method @NonNull public android.os.Bundle getData();
58538    method @NonNull public String getType();
58539    method public void writeToParcel(@NonNull android.os.Parcel, int);
58540    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.BeginCreateCredentialRequest> CREATOR;
58541  }
58542
58543  public final class BeginCreateCredentialResponse implements android.os.Parcelable {
58544    ctor public BeginCreateCredentialResponse();
58545    method public int describeContents();
58546    method @NonNull public java.util.List<android.service.credentials.CreateEntry> getCreateEntries();
58547    method @Nullable public android.service.credentials.RemoteEntry getRemoteCreateEntry();
58548    method public void writeToParcel(@NonNull android.os.Parcel, int);
58549    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.BeginCreateCredentialResponse> CREATOR;
58550  }
58551
58552  public static final class BeginCreateCredentialResponse.Builder {
58553    ctor public BeginCreateCredentialResponse.Builder();
58554    method @NonNull public android.service.credentials.BeginCreateCredentialResponse.Builder addCreateEntry(@NonNull android.service.credentials.CreateEntry);
58555    method @NonNull public android.service.credentials.BeginCreateCredentialResponse build();
58556    method @NonNull public android.service.credentials.BeginCreateCredentialResponse.Builder setCreateEntries(@NonNull java.util.List<android.service.credentials.CreateEntry>);
58557    method @NonNull @RequiresPermission(android.Manifest.permission.PROVIDE_REMOTE_CREDENTIALS) public android.service.credentials.BeginCreateCredentialResponse.Builder setRemoteCreateEntry(@Nullable android.service.credentials.RemoteEntry);
58558  }
58559
58560  public final class BeginGetCredentialOption implements android.os.Parcelable {
58561    ctor public BeginGetCredentialOption(@NonNull String, @NonNull String, @NonNull android.os.Bundle);
58562    method public int describeContents();
58563    method @NonNull public android.os.Bundle getCandidateQueryData();
58564    method @NonNull public String getId();
58565    method @NonNull public String getType();
58566    method public void writeToParcel(@NonNull android.os.Parcel, int);
58567    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.BeginGetCredentialOption> CREATOR;
58568  }
58569
58570  public final class BeginGetCredentialRequest implements android.os.Parcelable {
58571    method public int describeContents();
58572    method @NonNull public java.util.List<android.service.credentials.BeginGetCredentialOption> getBeginGetCredentialOptions();
58573    method @Nullable public android.service.credentials.CallingAppInfo getCallingAppInfo();
58574    method public void writeToParcel(@NonNull android.os.Parcel, int);
58575    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.BeginGetCredentialRequest> CREATOR;
58576  }
58577
58578  public static final class BeginGetCredentialRequest.Builder {
58579    ctor public BeginGetCredentialRequest.Builder();
58580    method @NonNull public android.service.credentials.BeginGetCredentialRequest.Builder addBeginGetCredentialOption(@NonNull android.service.credentials.BeginGetCredentialOption);
58581    method @NonNull public android.service.credentials.BeginGetCredentialRequest build();
58582    method @NonNull public android.service.credentials.BeginGetCredentialRequest.Builder setBeginGetCredentialOptions(@NonNull java.util.List<android.service.credentials.BeginGetCredentialOption>);
58583    method @NonNull public android.service.credentials.BeginGetCredentialRequest.Builder setCallingAppInfo(@Nullable android.service.credentials.CallingAppInfo);
58584  }
58585
58586  public final class BeginGetCredentialResponse implements android.os.Parcelable {
58587    ctor public BeginGetCredentialResponse();
58588    method public int describeContents();
58589    method @NonNull public java.util.List<android.service.credentials.Action> getActions();
58590    method @NonNull public java.util.List<android.service.credentials.Action> getAuthenticationActions();
58591    method @NonNull public java.util.List<android.service.credentials.CredentialEntry> getCredentialEntries();
58592    method @Nullable public android.service.credentials.RemoteEntry getRemoteCredentialEntry();
58593    method public void writeToParcel(@NonNull android.os.Parcel, int);
58594    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.BeginGetCredentialResponse> CREATOR;
58595  }
58596
58597  public static final class BeginGetCredentialResponse.Builder {
58598    ctor public BeginGetCredentialResponse.Builder();
58599    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder addAction(@NonNull android.service.credentials.Action);
58600    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder addAuthenticationAction(@NonNull android.service.credentials.Action);
58601    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder addCredentialEntry(@NonNull android.service.credentials.CredentialEntry);
58602    method @NonNull public android.service.credentials.BeginGetCredentialResponse build();
58603    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder setActions(@NonNull java.util.List<android.service.credentials.Action>);
58604    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder setAuthenticationActions(@NonNull java.util.List<android.service.credentials.Action>);
58605    method @NonNull public android.service.credentials.BeginGetCredentialResponse.Builder setCredentialEntries(@NonNull java.util.List<android.service.credentials.CredentialEntry>);
58606    method @NonNull @RequiresPermission(android.Manifest.permission.PROVIDE_REMOTE_CREDENTIALS) public android.service.credentials.BeginGetCredentialResponse.Builder setRemoteCredentialEntry(@Nullable android.service.credentials.RemoteEntry);
58607  }
58608
58609  public final class CallingAppInfo implements android.os.Parcelable {
58610    ctor public CallingAppInfo(@NonNull String, @NonNull android.content.pm.SigningInfo);
58611    ctor public CallingAppInfo(@NonNull String, @NonNull android.content.pm.SigningInfo, @Nullable String);
58612    method public int describeContents();
58613    method @Nullable public String getOrigin();
58614    method @NonNull public String getPackageName();
58615    method @NonNull public android.content.pm.SigningInfo getSigningInfo();
58616    method public void writeToParcel(@NonNull android.os.Parcel, int);
58617    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.CallingAppInfo> CREATOR;
58618  }
58619
58620  public final class ClearCredentialStateRequest implements android.os.Parcelable {
58621    ctor public ClearCredentialStateRequest(@NonNull android.service.credentials.CallingAppInfo, @NonNull android.os.Bundle);
58622    method public int describeContents();
58623    method @NonNull public android.service.credentials.CallingAppInfo getCallingAppInfo();
58624    method @NonNull public android.os.Bundle getData();
58625    method public void writeToParcel(@NonNull android.os.Parcel, int);
58626    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.ClearCredentialStateRequest> CREATOR;
58627  }
58628
58629  public final class CreateCredentialRequest implements android.os.Parcelable {
58630    ctor public CreateCredentialRequest(@NonNull android.service.credentials.CallingAppInfo, @NonNull String, @NonNull android.os.Bundle);
58631    method public int describeContents();
58632    method @NonNull public android.service.credentials.CallingAppInfo getCallingAppInfo();
58633    method @NonNull public android.os.Bundle getData();
58634    method @NonNull public String getType();
58635    method public void writeToParcel(@NonNull android.os.Parcel, int);
58636    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.CreateCredentialRequest> CREATOR;
58637  }
58638
58639  public final class CreateEntry implements android.os.Parcelable {
58640    ctor public CreateEntry(@NonNull android.app.slice.Slice);
58641    method public int describeContents();
58642    method @NonNull public android.app.slice.Slice getSlice();
58643    method public void writeToParcel(@NonNull android.os.Parcel, int);
58644    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.CreateEntry> CREATOR;
58645  }
58646
58647  public final class CredentialEntry implements android.os.Parcelable {
58648    ctor public CredentialEntry(@NonNull android.service.credentials.BeginGetCredentialOption, @NonNull android.app.slice.Slice);
58649    ctor public CredentialEntry(@NonNull String, @NonNull android.app.slice.Slice);
58650    ctor public CredentialEntry(@NonNull String, @NonNull String, @NonNull android.app.slice.Slice);
58651    method public int describeContents();
58652    method @NonNull public String getBeginGetCredentialOptionId();
58653    method @NonNull public android.app.slice.Slice getSlice();
58654    method @NonNull public String getType();
58655    method public void writeToParcel(@NonNull android.os.Parcel, int);
58656    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.CredentialEntry> CREATOR;
58657  }
58658
58659  public abstract class CredentialProviderService extends android.app.Service {
58660    ctor public CredentialProviderService();
58661    method public abstract void onBeginCreateCredential(@NonNull android.service.credentials.BeginCreateCredentialRequest, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.service.credentials.BeginCreateCredentialResponse,android.credentials.CreateCredentialException>);
58662    method public abstract void onBeginGetCredential(@NonNull android.service.credentials.BeginGetCredentialRequest, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<android.service.credentials.BeginGetCredentialResponse,android.credentials.GetCredentialException>);
58663    method @NonNull public final android.os.IBinder onBind(@NonNull android.content.Intent);
58664    method public abstract void onClearCredentialState(@NonNull android.service.credentials.ClearCredentialStateRequest, @NonNull android.os.CancellationSignal, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.credentials.ClearCredentialStateException>);
58665    field public static final String EXTRA_BEGIN_GET_CREDENTIAL_REQUEST = "android.service.credentials.extra.BEGIN_GET_CREDENTIAL_REQUEST";
58666    field public static final String EXTRA_BEGIN_GET_CREDENTIAL_RESPONSE = "android.service.credentials.extra.BEGIN_GET_CREDENTIAL_RESPONSE";
58667    field public static final String EXTRA_CREATE_CREDENTIAL_EXCEPTION = "android.service.credentials.extra.CREATE_CREDENTIAL_EXCEPTION";
58668    field public static final String EXTRA_CREATE_CREDENTIAL_REQUEST = "android.service.credentials.extra.CREATE_CREDENTIAL_REQUEST";
58669    field public static final String EXTRA_CREATE_CREDENTIAL_RESPONSE = "android.service.credentials.extra.CREATE_CREDENTIAL_RESPONSE";
58670    field public static final String EXTRA_GET_CREDENTIAL_EXCEPTION = "android.service.credentials.extra.GET_CREDENTIAL_EXCEPTION";
58671    field public static final String EXTRA_GET_CREDENTIAL_REQUEST = "android.service.credentials.extra.GET_CREDENTIAL_REQUEST";
58672    field public static final String EXTRA_GET_CREDENTIAL_RESPONSE = "android.service.credentials.extra.GET_CREDENTIAL_RESPONSE";
58673    field public static final String SERVICE_INTERFACE = "android.service.credentials.CredentialProviderService";
58674    field public static final String SERVICE_META_DATA = "android.credentials.provider";
58675  }
58676
58677  public final class GetCredentialRequest implements android.os.Parcelable {
58678    ctor public GetCredentialRequest(@NonNull android.service.credentials.CallingAppInfo, @NonNull java.util.List<android.credentials.CredentialOption>);
58679    method public int describeContents();
58680    method @NonNull public android.service.credentials.CallingAppInfo getCallingAppInfo();
58681    method @NonNull public java.util.List<android.credentials.CredentialOption> getCredentialOptions();
58682    method public void writeToParcel(@NonNull android.os.Parcel, int);
58683    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.GetCredentialRequest> CREATOR;
58684  }
58685
58686  public final class RemoteEntry implements android.os.Parcelable {
58687    ctor public RemoteEntry(@NonNull android.app.slice.Slice);
58688    method public int describeContents();
58689    method @NonNull public android.app.slice.Slice getSlice();
58690    method public void writeToParcel(@NonNull android.os.Parcel, int);
58691    field @NonNull public static final android.os.Parcelable.Creator<android.service.credentials.RemoteEntry> CREATOR;
58692  }
58693
58694}
58695
58696package android.service.dreams {
58697
58698  public class DreamService extends android.app.Service implements android.view.Window.Callback {
58699    ctor public DreamService();
58700    method public void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
58701    method public boolean dispatchGenericMotionEvent(android.view.MotionEvent);
58702    method public boolean dispatchKeyEvent(android.view.KeyEvent);
58703    method public boolean dispatchKeyShortcutEvent(android.view.KeyEvent);
58704    method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
58705    method public boolean dispatchTouchEvent(android.view.MotionEvent);
58706    method public boolean dispatchTrackballEvent(android.view.MotionEvent);
58707    method public <T extends android.view.View> T findViewById(@IdRes int);
58708    method public final void finish();
58709    method public android.view.Window getWindow();
58710    method public android.view.WindowManager getWindowManager();
58711    method public boolean isFullscreen();
58712    method public boolean isInteractive();
58713    method public boolean isScreenBright();
58714    method public void onActionModeFinished(android.view.ActionMode);
58715    method public void onActionModeStarted(android.view.ActionMode);
58716    method public void onAttachedToWindow();
58717    method public final android.os.IBinder onBind(android.content.Intent);
58718    method public void onContentChanged();
58719    method public boolean onCreatePanelMenu(int, android.view.Menu);
58720    method public android.view.View onCreatePanelView(int);
58721    method public void onDetachedFromWindow();
58722    method public void onDreamingStarted();
58723    method public void onDreamingStopped();
58724    method public boolean onMenuItemSelected(int, android.view.MenuItem);
58725    method public boolean onMenuOpened(int, android.view.Menu);
58726    method public void onPanelClosed(int, android.view.Menu);
58727    method public boolean onPreparePanel(int, android.view.View, android.view.Menu);
58728    method public boolean onSearchRequested();
58729    method public boolean onSearchRequested(android.view.SearchEvent);
58730    method public void onWakeUp();
58731    method public void onWindowAttributesChanged(android.view.WindowManager.LayoutParams);
58732    method public void onWindowFocusChanged(boolean);
58733    method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback);
58734    method public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback, int);
58735    method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
58736    method public void setContentView(android.view.View);
58737    method public void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
58738    method public void setContentView(@LayoutRes int);
58739    method public void setFullscreen(boolean);
58740    method public void setInteractive(boolean);
58741    method public void setScreenBright(boolean);
58742    method public final void wakeUp();
58743    field public static final String DREAM_META_DATA = "android.service.dream";
58744    field public static final String SERVICE_INTERFACE = "android.service.dreams.DreamService";
58745  }
58746
58747}
58748
58749package android.service.media {
58750
58751  public abstract class CameraPrewarmService extends android.app.Service {
58752    ctor public CameraPrewarmService();
58753    method public android.os.IBinder onBind(android.content.Intent);
58754    method public abstract void onCooldown(boolean);
58755    method public abstract void onPrewarm();
58756  }
58757
58758  public abstract class MediaBrowserService extends android.app.Service {
58759    ctor public MediaBrowserService();
58760    method public void dump(java.io.FileDescriptor, java.io.PrintWriter, String[]);
58761    method public final android.os.Bundle getBrowserRootHints();
58762    method public final android.media.session.MediaSessionManager.RemoteUserInfo getCurrentBrowserInfo();
58763    method @Nullable public android.media.session.MediaSession.Token getSessionToken();
58764    method public void notifyChildrenChanged(@NonNull String);
58765    method public void notifyChildrenChanged(@NonNull String, @NonNull android.os.Bundle);
58766    method public android.os.IBinder onBind(android.content.Intent);
58767    method @Nullable public abstract android.service.media.MediaBrowserService.BrowserRoot onGetRoot(@NonNull String, int, @Nullable android.os.Bundle);
58768    method public abstract void onLoadChildren(@NonNull String, @NonNull android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>);
58769    method public void onLoadChildren(@NonNull String, @NonNull android.service.media.MediaBrowserService.Result<java.util.List<android.media.browse.MediaBrowser.MediaItem>>, @NonNull android.os.Bundle);
58770    method public void onLoadItem(String, android.service.media.MediaBrowserService.Result<android.media.browse.MediaBrowser.MediaItem>);
58771    method public void setSessionToken(android.media.session.MediaSession.Token);
58772    field public static final String SERVICE_INTERFACE = "android.media.browse.MediaBrowserService";
58773  }
58774
58775  public static final class MediaBrowserService.BrowserRoot {
58776    ctor public MediaBrowserService.BrowserRoot(@NonNull String, @Nullable android.os.Bundle);
58777    method public android.os.Bundle getExtras();
58778    method public String getRootId();
58779    field public static final String EXTRA_OFFLINE = "android.service.media.extra.OFFLINE";
58780    field public static final String EXTRA_RECENT = "android.service.media.extra.RECENT";
58781    field public static final String EXTRA_SUGGESTED = "android.service.media.extra.SUGGESTED";
58782  }
58783
58784  public class MediaBrowserService.Result<T> {
58785    method public void detach();
58786    method public void sendResult(T);
58787  }
58788
58789}
58790
58791package android.service.notification {
58792
58793  public final class Condition implements android.os.Parcelable {
58794    ctor public Condition(android.net.Uri, String, int);
58795    ctor @FlaggedApi("android.app.modes_api") public Condition(@Nullable android.net.Uri, @Nullable String, int, int);
58796    ctor public Condition(android.net.Uri, String, String, String, int, int, int);
58797    ctor @FlaggedApi("android.app.modes_api") public Condition(@Nullable android.net.Uri, @Nullable String, @Nullable String, @Nullable String, int, int, int, int);
58798    ctor public Condition(android.os.Parcel);
58799    method public android.service.notification.Condition copy();
58800    method public int describeContents();
58801    method public static boolean isValidId(android.net.Uri, String);
58802    method public static android.net.Uri.Builder newId(android.content.Context);
58803    method public static String relevanceToString(int);
58804    method public static String stateToString(int);
58805    method public void writeToParcel(android.os.Parcel, int);
58806    field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.Condition> CREATOR;
58807    field public static final int FLAG_RELEVANT_ALWAYS = 2; // 0x2
58808    field public static final int FLAG_RELEVANT_NOW = 1; // 0x1
58809    field public static final String SCHEME = "condition";
58810    field @FlaggedApi("android.app.modes_api") public static final int SOURCE_CONTEXT = 3; // 0x3
58811    field @FlaggedApi("android.app.modes_api") public static final int SOURCE_SCHEDULE = 2; // 0x2
58812    field @FlaggedApi("android.app.modes_api") public static final int SOURCE_UNKNOWN = 0; // 0x0
58813    field @FlaggedApi("android.app.modes_api") public static final int SOURCE_USER_ACTION = 1; // 0x1
58814    field public static final int STATE_ERROR = 3; // 0x3
58815    field public static final int STATE_FALSE = 0; // 0x0
58816    field public static final int STATE_TRUE = 1; // 0x1
58817    field public static final int STATE_UNKNOWN = 2; // 0x2
58818    field public final int flags;
58819    field public final int icon;
58820    field public final android.net.Uri id;
58821    field public final String line1;
58822    field public final String line2;
58823    field @FlaggedApi("android.app.modes_api") public final int source;
58824    field public final int state;
58825    field public final String summary;
58826  }
58827
58828  @Deprecated public abstract class ConditionProviderService extends android.app.Service {
58829    ctor @Deprecated public ConditionProviderService();
58830    method @Deprecated public final void notifyCondition(android.service.notification.Condition);
58831    method @Deprecated public final void notifyConditions(android.service.notification.Condition...);
58832    method @Deprecated public android.os.IBinder onBind(android.content.Intent);
58833    method @Deprecated public abstract void onConnected();
58834    method @Deprecated public void onRequestConditions(int);
58835    method @Deprecated public abstract void onSubscribe(android.net.Uri);
58836    method @Deprecated public abstract void onUnsubscribe(android.net.Uri);
58837    method @Deprecated public static final void requestRebind(android.content.ComponentName);
58838    method @Deprecated public final void requestUnbind();
58839    field @Deprecated public static final String EXTRA_RULE_ID = "android.service.notification.extra.RULE_ID";
58840    field @Deprecated public static final String META_DATA_CONFIGURATION_ACTIVITY = "android.service.zen.automatic.configurationActivity";
58841    field @Deprecated public static final String META_DATA_RULE_INSTANCE_LIMIT = "android.service.zen.automatic.ruleInstanceLimit";
58842    field @Deprecated public static final String META_DATA_RULE_TYPE = "android.service.zen.automatic.ruleType";
58843    field @Deprecated public static final String SERVICE_INTERFACE = "android.service.notification.ConditionProviderService";
58844  }
58845
58846  public abstract class NotificationListenerService extends android.app.Service {
58847    ctor public NotificationListenerService();
58848    method public final void cancelAllNotifications();
58849    method public final void cancelNotification(String);
58850    method @Deprecated public final void cancelNotification(String, String, int);
58851    method public final void cancelNotifications(String[]);
58852    method public final void clearRequestedListenerHints();
58853    method @FlaggedApi("android.service.notification.notification_conversation_channel_management") @Nullable public final android.app.NotificationChannel createConversationNotificationChannelForPackage(@NonNull String, @NonNull android.os.UserHandle, @NonNull String, @NonNull String);
58854    method public android.service.notification.StatusBarNotification[] getActiveNotifications();
58855    method public android.service.notification.StatusBarNotification[] getActiveNotifications(String[]);
58856    method public final int getCurrentInterruptionFilter();
58857    method public final int getCurrentListenerHints();
58858    method public android.service.notification.NotificationListenerService.RankingMap getCurrentRanking();
58859    method public final java.util.List<android.app.NotificationChannelGroup> getNotificationChannelGroups(@NonNull String, @NonNull android.os.UserHandle);
58860    method public final java.util.List<android.app.NotificationChannel> getNotificationChannels(@NonNull String, @NonNull android.os.UserHandle);
58861    method public final android.service.notification.StatusBarNotification[] getSnoozedNotifications();
58862    method public final void migrateNotificationFilter(int, @Nullable java.util.List<java.lang.String>);
58863    method public android.os.IBinder onBind(android.content.Intent);
58864    method @UiThread public void onInterruptionFilterChanged(int);
58865    method @UiThread public void onListenerConnected();
58866    method @UiThread public void onListenerDisconnected();
58867    method @UiThread public void onListenerHintsChanged(int);
58868    method @UiThread public void onNotificationChannelGroupModified(String, android.os.UserHandle, android.app.NotificationChannelGroup, int);
58869    method @UiThread public void onNotificationChannelModified(String, android.os.UserHandle, android.app.NotificationChannel, int);
58870    method @UiThread public void onNotificationPosted(android.service.notification.StatusBarNotification);
58871    method @UiThread public void onNotificationPosted(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap);
58872    method @UiThread public void onNotificationRankingUpdate(android.service.notification.NotificationListenerService.RankingMap);
58873    method @UiThread public void onNotificationRemoved(android.service.notification.StatusBarNotification);
58874    method @UiThread public void onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap);
58875    method @UiThread public void onNotificationRemoved(android.service.notification.StatusBarNotification, android.service.notification.NotificationListenerService.RankingMap, int);
58876    method @UiThread public void onSilentStatusBarIconsVisibilityChanged(boolean);
58877    method public final void requestInterruptionFilter(int);
58878    method public final void requestListenerHints(int);
58879    method public static void requestRebind(android.content.ComponentName);
58880    method public final void requestUnbind();
58881    method public static void requestUnbind(@NonNull android.content.ComponentName);
58882    method public final void setNotificationsShown(String[]);
58883    method public final void snoozeNotification(String, long);
58884    method public final void updateNotificationChannel(@NonNull String, @NonNull android.os.UserHandle, @NonNull android.app.NotificationChannel);
58885    field public static final String ACTION_SETTINGS_HOME = "android.service.notification.action.SETTINGS_HOME";
58886    field public static final int FLAG_FILTER_TYPE_ALERTING = 2; // 0x2
58887    field public static final int FLAG_FILTER_TYPE_CONVERSATIONS = 1; // 0x1
58888    field public static final int FLAG_FILTER_TYPE_ONGOING = 8; // 0x8
58889    field public static final int FLAG_FILTER_TYPE_SILENT = 4; // 0x4
58890    field public static final int HINT_HOST_DISABLE_CALL_EFFECTS = 4; // 0x4
58891    field public static final int HINT_HOST_DISABLE_EFFECTS = 1; // 0x1
58892    field public static final int HINT_HOST_DISABLE_NOTIFICATION_EFFECTS = 2; // 0x2
58893    field public static final int INTERRUPTION_FILTER_ALARMS = 4; // 0x4
58894    field public static final int INTERRUPTION_FILTER_ALL = 1; // 0x1
58895    field public static final int INTERRUPTION_FILTER_NONE = 3; // 0x3
58896    field public static final int INTERRUPTION_FILTER_PRIORITY = 2; // 0x2
58897    field public static final int INTERRUPTION_FILTER_UNKNOWN = 0; // 0x0
58898    field public static final String META_DATA_DEFAULT_AUTOBIND = "android.service.notification.default_autobind_listenerservice";
58899    field public static final String META_DATA_DEFAULT_FILTER_TYPES = "android.service.notification.default_filter_types";
58900    field public static final String META_DATA_DISABLED_FILTER_TYPES = "android.service.notification.disabled_filter_types";
58901    field public static final int NOTIFICATION_CHANNEL_OR_GROUP_ADDED = 1; // 0x1
58902    field public static final int NOTIFICATION_CHANNEL_OR_GROUP_DELETED = 3; // 0x3
58903    field public static final int NOTIFICATION_CHANNEL_OR_GROUP_UPDATED = 2; // 0x2
58904    field public static final int REASON_APP_CANCEL = 8; // 0x8
58905    field public static final int REASON_APP_CANCEL_ALL = 9; // 0x9
58906    field public static final int REASON_ASSISTANT_CANCEL = 22; // 0x16
58907    field public static final int REASON_CANCEL = 2; // 0x2
58908    field public static final int REASON_CANCEL_ALL = 3; // 0x3
58909    field public static final int REASON_CHANNEL_BANNED = 17; // 0x11
58910    field public static final int REASON_CHANNEL_REMOVED = 20; // 0x14
58911    field public static final int REASON_CLEAR_DATA = 21; // 0x15
58912    field public static final int REASON_CLICK = 1; // 0x1
58913    field public static final int REASON_ERROR = 4; // 0x4
58914    field public static final int REASON_GROUP_OPTIMIZATION = 13; // 0xd
58915    field public static final int REASON_GROUP_SUMMARY_CANCELED = 12; // 0xc
58916    field public static final int REASON_LISTENER_CANCEL = 10; // 0xa
58917    field public static final int REASON_LISTENER_CANCEL_ALL = 11; // 0xb
58918    field public static final int REASON_LOCKDOWN = 23; // 0x17
58919    field public static final int REASON_PACKAGE_BANNED = 7; // 0x7
58920    field public static final int REASON_PACKAGE_CHANGED = 5; // 0x5
58921    field public static final int REASON_PACKAGE_SUSPENDED = 14; // 0xe
58922    field public static final int REASON_PROFILE_TURNED_OFF = 15; // 0xf
58923    field public static final int REASON_SNOOZED = 18; // 0x12
58924    field public static final int REASON_TIMEOUT = 19; // 0x13
58925    field public static final int REASON_UNAUTOBUNDLED = 16; // 0x10
58926    field public static final int REASON_USER_STOPPED = 6; // 0x6
58927    field public static final String SERVICE_INTERFACE = "android.service.notification.NotificationListenerService";
58928    field @Deprecated public static final int SUPPRESSED_EFFECT_SCREEN_OFF = 1; // 0x1
58929    field @Deprecated public static final int SUPPRESSED_EFFECT_SCREEN_ON = 2; // 0x2
58930  }
58931
58932  public static class NotificationListenerService.Ranking {
58933    ctor public NotificationListenerService.Ranking();
58934    method public boolean canBubble();
58935    method public boolean canShowBadge();
58936    method public android.app.NotificationChannel getChannel();
58937    method @Nullable public android.content.pm.ShortcutInfo getConversationShortcutInfo();
58938    method public int getImportance();
58939    method public CharSequence getImportanceExplanation();
58940    method public String getKey();
58941    method public long getLastAudiblyAlertedMillis();
58942    method public int getLockscreenVisibilityOverride();
58943    method public String getOverrideGroupKey();
58944    method public int getRank();
58945    method @NonNull public java.util.List<android.app.Notification.Action> getSmartActions();
58946    method @NonNull public java.util.List<java.lang.CharSequence> getSmartReplies();
58947    method public int getSuppressedVisualEffects();
58948    method public int getUserSentiment();
58949    method public boolean isAmbient();
58950    method public boolean isConversation();
58951    method public boolean isSuspended();
58952    method public boolean matchesInterruptionFilter();
58953    field public static final int USER_SENTIMENT_NEGATIVE = -1; // 0xffffffff
58954    field public static final int USER_SENTIMENT_NEUTRAL = 0; // 0x0
58955    field public static final int USER_SENTIMENT_POSITIVE = 1; // 0x1
58956    field public static final int VISIBILITY_NO_OVERRIDE = -1000; // 0xfffffc18
58957  }
58958
58959  public static class NotificationListenerService.RankingMap implements android.os.Parcelable {
58960    method public int describeContents();
58961    method public String[] getOrderedKeys();
58962    method public boolean getRanking(String, android.service.notification.NotificationListenerService.Ranking);
58963    method public void writeToParcel(android.os.Parcel, int);
58964    field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.NotificationListenerService.RankingMap> CREATOR;
58965  }
58966
58967  public class StatusBarNotification implements android.os.Parcelable {
58968    ctor public StatusBarNotification(android.os.Parcel);
58969    ctor @Deprecated public StatusBarNotification(String, String, int, String, int, int, int, android.app.Notification, android.os.UserHandle, long);
58970    method public android.service.notification.StatusBarNotification clone();
58971    method public int describeContents();
58972    method public String getGroupKey();
58973    method public int getId();
58974    method public String getKey();
58975    method public android.app.Notification getNotification();
58976    method @NonNull public String getOpPkg();
58977    method public String getOverrideGroupKey();
58978    method public String getPackageName();
58979    method public long getPostTime();
58980    method public String getTag();
58981    method public int getUid();
58982    method public android.os.UserHandle getUser();
58983    method @Deprecated public int getUserId();
58984    method public boolean isAppGroup();
58985    method public boolean isClearable();
58986    method public boolean isGroup();
58987    method public boolean isOngoing();
58988    method public void setOverrideGroupKey(String);
58989    method public void writeToParcel(android.os.Parcel, int);
58990    field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.StatusBarNotification> CREATOR;
58991  }
58992
58993  @FlaggedApi("android.app.modes_api") public final class ZenDeviceEffects implements android.os.Parcelable {
58994    method public int describeContents();
58995    method public boolean shouldDimWallpaper();
58996    method public boolean shouldDisplayGrayscale();
58997    method public boolean shouldSuppressAmbientDisplay();
58998    method public boolean shouldUseNightMode();
58999    method public void writeToParcel(@NonNull android.os.Parcel, int);
59000    field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.ZenDeviceEffects> CREATOR;
59001  }
59002
59003  @FlaggedApi("android.app.modes_api") public static final class ZenDeviceEffects.Builder {
59004    ctor public ZenDeviceEffects.Builder();
59005    ctor public ZenDeviceEffects.Builder(@NonNull android.service.notification.ZenDeviceEffects);
59006    method @NonNull public android.service.notification.ZenDeviceEffects build();
59007    method @NonNull public android.service.notification.ZenDeviceEffects.Builder setShouldDimWallpaper(boolean);
59008    method @NonNull public android.service.notification.ZenDeviceEffects.Builder setShouldDisplayGrayscale(boolean);
59009    method @NonNull public android.service.notification.ZenDeviceEffects.Builder setShouldSuppressAmbientDisplay(boolean);
59010    method @NonNull public android.service.notification.ZenDeviceEffects.Builder setShouldUseNightMode(boolean);
59011  }
59012
59013  public final class ZenPolicy implements android.os.Parcelable {
59014    method public int describeContents();
59015    method public int getPriorityCallSenders();
59016    method public int getPriorityCategoryAlarms();
59017    method public int getPriorityCategoryCalls();
59018    method public int getPriorityCategoryConversations();
59019    method public int getPriorityCategoryEvents();
59020    method public int getPriorityCategoryMedia();
59021    method public int getPriorityCategoryMessages();
59022    method public int getPriorityCategoryReminders();
59023    method public int getPriorityCategoryRepeatCallers();
59024    method public int getPriorityCategorySystem();
59025    method @FlaggedApi("android.app.modes_api") public int getPriorityChannelsAllowed();
59026    method public int getPriorityConversationSenders();
59027    method public int getPriorityMessageSenders();
59028    method public int getVisualEffectAmbient();
59029    method public int getVisualEffectBadge();
59030    method public int getVisualEffectFullScreenIntent();
59031    method public int getVisualEffectLights();
59032    method public int getVisualEffectNotificationList();
59033    method public int getVisualEffectPeek();
59034    method public int getVisualEffectStatusBar();
59035    method public void writeToParcel(android.os.Parcel, int);
59036    field public static final int CONVERSATION_SENDERS_ANYONE = 1; // 0x1
59037    field public static final int CONVERSATION_SENDERS_IMPORTANT = 2; // 0x2
59038    field public static final int CONVERSATION_SENDERS_NONE = 3; // 0x3
59039    field public static final int CONVERSATION_SENDERS_UNSET = 0; // 0x0
59040    field @NonNull public static final android.os.Parcelable.Creator<android.service.notification.ZenPolicy> CREATOR;
59041    field public static final int PEOPLE_TYPE_ANYONE = 1; // 0x1
59042    field public static final int PEOPLE_TYPE_CONTACTS = 2; // 0x2
59043    field public static final int PEOPLE_TYPE_NONE = 4; // 0x4
59044    field public static final int PEOPLE_TYPE_STARRED = 3; // 0x3
59045    field public static final int PEOPLE_TYPE_UNSET = 0; // 0x0
59046    field public static final int STATE_ALLOW = 1; // 0x1
59047    field public static final int STATE_DISALLOW = 2; // 0x2
59048    field public static final int STATE_UNSET = 0; // 0x0
59049  }
59050
59051  public static final class ZenPolicy.Builder {
59052    ctor public ZenPolicy.Builder();
59053    method @NonNull public android.service.notification.ZenPolicy.Builder allowAlarms(boolean);
59054    method @NonNull public android.service.notification.ZenPolicy.Builder allowAllSounds();
59055    method @NonNull public android.service.notification.ZenPolicy.Builder allowCalls(int);
59056    method @NonNull public android.service.notification.ZenPolicy.Builder allowConversations(int);
59057    method @NonNull public android.service.notification.ZenPolicy.Builder allowEvents(boolean);
59058    method @NonNull public android.service.notification.ZenPolicy.Builder allowMedia(boolean);
59059    method @NonNull public android.service.notification.ZenPolicy.Builder allowMessages(int);
59060    method @FlaggedApi("android.app.modes_api") @NonNull public android.service.notification.ZenPolicy.Builder allowPriorityChannels(boolean);
59061    method @NonNull public android.service.notification.ZenPolicy.Builder allowReminders(boolean);
59062    method @NonNull public android.service.notification.ZenPolicy.Builder allowRepeatCallers(boolean);
59063    method @NonNull public android.service.notification.ZenPolicy.Builder allowSystem(boolean);
59064    method @NonNull public android.service.notification.ZenPolicy build();
59065    method @NonNull public android.service.notification.ZenPolicy.Builder disallowAllSounds();
59066    method @NonNull public android.service.notification.ZenPolicy.Builder hideAllVisualEffects();
59067    method @NonNull public android.service.notification.ZenPolicy.Builder showAllVisualEffects();
59068    method @NonNull public android.service.notification.ZenPolicy.Builder showBadges(boolean);
59069    method @NonNull public android.service.notification.ZenPolicy.Builder showFullScreenIntent(boolean);
59070    method @NonNull public android.service.notification.ZenPolicy.Builder showInAmbientDisplay(boolean);
59071    method @NonNull public android.service.notification.ZenPolicy.Builder showInNotificationList(boolean);
59072    method @NonNull public android.service.notification.ZenPolicy.Builder showLights(boolean);
59073    method @NonNull public android.service.notification.ZenPolicy.Builder showPeeking(boolean);
59074    method @NonNull public android.service.notification.ZenPolicy.Builder showStatusBarIcons(boolean);
59075  }
59076
59077}
59078
59079package android.service.persistentdata {
59080
59081  @FlaggedApi("android.security.frp_enforcement") public class PersistentDataBlockManager {
59082    method @FlaggedApi("android.security.frp_enforcement") public boolean isFactoryResetProtectionActive();
59083  }
59084
59085}
59086
59087package android.service.quickaccesswallet {
59088
59089  public interface GetWalletCardsCallback {
59090    method public void onFailure(@NonNull android.service.quickaccesswallet.GetWalletCardsError);
59091    method public void onSuccess(@NonNull android.service.quickaccesswallet.GetWalletCardsResponse);
59092  }
59093
59094  public final class GetWalletCardsError implements android.os.Parcelable {
59095    ctor public GetWalletCardsError(@Nullable android.graphics.drawable.Icon, @Nullable CharSequence);
59096    method public int describeContents();
59097    method @Nullable public android.graphics.drawable.Icon getIcon();
59098    method @Nullable public CharSequence getMessage();
59099    method public void writeToParcel(@NonNull android.os.Parcel, int);
59100    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.GetWalletCardsError> CREATOR;
59101  }
59102
59103  public final class GetWalletCardsRequest implements android.os.Parcelable {
59104    ctor public GetWalletCardsRequest(int, int, int, int);
59105    method public int describeContents();
59106    method public int getCardHeightPx();
59107    method public int getCardWidthPx();
59108    method public int getIconSizePx();
59109    method public int getMaxCards();
59110    method public void writeToParcel(@NonNull android.os.Parcel, int);
59111    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.GetWalletCardsRequest> CREATOR;
59112  }
59113
59114  public final class GetWalletCardsResponse implements android.os.Parcelable {
59115    ctor public GetWalletCardsResponse(@NonNull java.util.List<android.service.quickaccesswallet.WalletCard>, int);
59116    method public int describeContents();
59117    method public int getSelectedIndex();
59118    method @NonNull public java.util.List<android.service.quickaccesswallet.WalletCard> getWalletCards();
59119    method public void writeToParcel(@NonNull android.os.Parcel, int);
59120    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.GetWalletCardsResponse> CREATOR;
59121  }
59122
59123  public abstract class QuickAccessWalletService extends android.app.Service {
59124    ctor public QuickAccessWalletService();
59125    method @FlaggedApi("android.service.quickaccesswallet.launch_wallet_option_on_power_double_tap") @Nullable public android.app.PendingIntent getGestureTargetActivityPendingIntent();
59126    method @Nullable public android.app.PendingIntent getTargetActivityPendingIntent();
59127    method @Nullable public android.os.IBinder onBind(@NonNull android.content.Intent);
59128    method public abstract void onWalletCardSelected(@NonNull android.service.quickaccesswallet.SelectWalletCardRequest);
59129    method public abstract void onWalletCardsRequested(@NonNull android.service.quickaccesswallet.GetWalletCardsRequest, @NonNull android.service.quickaccesswallet.GetWalletCardsCallback);
59130    method public abstract void onWalletDismissed();
59131    method public final void sendWalletServiceEvent(@NonNull android.service.quickaccesswallet.WalletServiceEvent);
59132    field public static final String ACTION_VIEW_WALLET = "android.service.quickaccesswallet.action.VIEW_WALLET";
59133    field public static final String ACTION_VIEW_WALLET_SETTINGS = "android.service.quickaccesswallet.action.VIEW_WALLET_SETTINGS";
59134    field public static final String SERVICE_INTERFACE = "android.service.quickaccesswallet.QuickAccessWalletService";
59135    field public static final String SERVICE_META_DATA = "android.quickaccesswallet";
59136  }
59137
59138  public final class SelectWalletCardRequest implements android.os.Parcelable {
59139    ctor public SelectWalletCardRequest(@NonNull String);
59140    method public int describeContents();
59141    method @NonNull public String getCardId();
59142    method public void writeToParcel(@NonNull android.os.Parcel, int);
59143    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.SelectWalletCardRequest> CREATOR;
59144  }
59145
59146  public final class WalletCard implements android.os.Parcelable {
59147    method public int describeContents();
59148    method @Nullable public android.graphics.drawable.Icon getCardIcon();
59149    method @NonNull public String getCardId();
59150    method @NonNull public android.graphics.drawable.Icon getCardImage();
59151    method @Nullable public CharSequence getCardLabel();
59152    method @NonNull public java.util.List<android.location.Location> getCardLocations();
59153    method @NonNull public int getCardType();
59154    method @NonNull public CharSequence getContentDescription();
59155    method @Nullable public android.graphics.drawable.Icon getNonPaymentCardSecondaryImage();
59156    method @NonNull public android.app.PendingIntent getPendingIntent();
59157    method public void writeToParcel(@NonNull android.os.Parcel, int);
59158    field public static final int CARD_TYPE_NON_PAYMENT = 2; // 0x2
59159    field public static final int CARD_TYPE_PAYMENT = 1; // 0x1
59160    field public static final int CARD_TYPE_UNKNOWN = 0; // 0x0
59161    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.WalletCard> CREATOR;
59162  }
59163
59164  public static final class WalletCard.Builder {
59165    ctor public WalletCard.Builder(@NonNull String, @NonNull android.graphics.drawable.Icon, @NonNull CharSequence, @NonNull android.app.PendingIntent);
59166    ctor public WalletCard.Builder(@NonNull String, @NonNull int, @NonNull android.graphics.drawable.Icon, @NonNull CharSequence, @NonNull android.app.PendingIntent);
59167    method @NonNull public android.service.quickaccesswallet.WalletCard build();
59168    method @NonNull public android.service.quickaccesswallet.WalletCard.Builder setCardIcon(@Nullable android.graphics.drawable.Icon);
59169    method @NonNull public android.service.quickaccesswallet.WalletCard.Builder setCardLabel(@Nullable CharSequence);
59170    method @NonNull public android.service.quickaccesswallet.WalletCard.Builder setCardLocations(@NonNull java.util.List<android.location.Location>);
59171    method @NonNull public android.service.quickaccesswallet.WalletCard.Builder setNonPaymentCardSecondaryImage(@Nullable android.graphics.drawable.Icon);
59172  }
59173
59174  public final class WalletServiceEvent implements android.os.Parcelable {
59175    ctor public WalletServiceEvent(int);
59176    method public int describeContents();
59177    method public int getEventType();
59178    method public void writeToParcel(@NonNull android.os.Parcel, int);
59179    field @NonNull public static final android.os.Parcelable.Creator<android.service.quickaccesswallet.WalletServiceEvent> CREATOR;
59180    field public static final int TYPE_NFC_PAYMENT_STARTED = 1; // 0x1
59181  }
59182
59183}
59184
59185package android.service.quicksettings {
59186
59187  public final class Tile implements android.os.Parcelable {
59188    method public int describeContents();
59189    method @Nullable public android.app.PendingIntent getActivityLaunchForClick();
59190    method public CharSequence getContentDescription();
59191    method public android.graphics.drawable.Icon getIcon();
59192    method public CharSequence getLabel();
59193    method public int getState();
59194    method @Nullable public CharSequence getStateDescription();
59195    method @Nullable public CharSequence getSubtitle();
59196    method public void setActivityLaunchForClick(@Nullable android.app.PendingIntent);
59197    method public void setContentDescription(CharSequence);
59198    method public void setIcon(android.graphics.drawable.Icon);
59199    method public void setLabel(CharSequence);
59200    method public void setState(int);
59201    method public void setStateDescription(@Nullable CharSequence);
59202    method public void setSubtitle(@Nullable CharSequence);
59203    method public void updateTile();
59204    method public void writeToParcel(android.os.Parcel, int);
59205    field @NonNull public static final android.os.Parcelable.Creator<android.service.quicksettings.Tile> CREATOR;
59206    field public static final int STATE_ACTIVE = 2; // 0x2
59207    field public static final int STATE_INACTIVE = 1; // 0x1
59208    field public static final int STATE_UNAVAILABLE = 0; // 0x0
59209  }
59210
59211  public class TileService extends android.app.Service {
59212    ctor public TileService();
59213    method public final android.service.quicksettings.Tile getQsTile();
59214    method public final boolean isLocked();
59215    method public final boolean isSecure();
59216    method public android.os.IBinder onBind(android.content.Intent);
59217    method public void onClick();
59218    method public void onStartListening();
59219    method public void onStopListening();
59220    method public void onTileAdded();
59221    method public void onTileRemoved();
59222    method public static final void requestListeningState(android.content.Context, android.content.ComponentName);
59223    method public final void showDialog(android.app.Dialog);
59224    method public final void startActivityAndCollapse(@NonNull android.app.PendingIntent);
59225    method @Deprecated public final void startActivityAndCollapse(android.content.Intent);
59226    method public final void unlockAndRun(Runnable);
59227    field public static final String ACTION_QS_TILE = "android.service.quicksettings.action.QS_TILE";
59228    field public static final String ACTION_QS_TILE_PREFERENCES = "android.service.quicksettings.action.QS_TILE_PREFERENCES";
59229    field public static final String META_DATA_ACTIVE_TILE = "android.service.quicksettings.ACTIVE_TILE";
59230    field public static final String META_DATA_TOGGLEABLE_TILE = "android.service.quicksettings.TOGGLEABLE_TILE";
59231  }
59232
59233}
59234
59235package android.service.restrictions {
59236
59237  public abstract class RestrictionsReceiver extends android.content.BroadcastReceiver {
59238    ctor public RestrictionsReceiver();
59239    method public void onReceive(android.content.Context, android.content.Intent);
59240    method public abstract void onRequestPermission(android.content.Context, String, String, String, android.os.PersistableBundle);
59241  }
59242
59243}
59244
59245package android.service.settings.preferences {
59246
59247  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class GetValueRequest implements android.os.Parcelable {
59248    method public int describeContents();
59249    method @NonNull public String getPreferenceKey();
59250    method @NonNull public String getScreenKey();
59251    method public void writeToParcel(@NonNull android.os.Parcel, int);
59252    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.GetValueRequest> CREATOR;
59253  }
59254
59255  public static final class GetValueRequest.Builder {
59256    ctor public GetValueRequest.Builder(@NonNull String, @NonNull String);
59257    method @NonNull public android.service.settings.preferences.GetValueRequest build();
59258  }
59259
59260  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class GetValueResult implements android.os.Parcelable {
59261    method public int describeContents();
59262    method @Nullable public android.service.settings.preferences.SettingsPreferenceMetadata getMetadata();
59263    method public int getResultCode();
59264    method @Nullable public android.service.settings.preferences.SettingsPreferenceValue getValue();
59265    method public void writeToParcel(@NonNull android.os.Parcel, int);
59266    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.GetValueResult> CREATOR;
59267    field public static final int RESULT_DISALLOW = 4; // 0x4
59268    field public static final int RESULT_INTERNAL_ERROR = 6; // 0x6
59269    field public static final int RESULT_INVALID_REQUEST = 5; // 0x5
59270    field public static final int RESULT_OK = 0; // 0x0
59271    field public static final int RESULT_REQUIRE_APP_PERMISSION = 3; // 0x3
59272    field public static final int RESULT_UNAVAILABLE = 2; // 0x2
59273    field public static final int RESULT_UNSUPPORTED = 1; // 0x1
59274  }
59275
59276  public static final class GetValueResult.Builder {
59277    ctor public GetValueResult.Builder(int);
59278    method @NonNull public android.service.settings.preferences.GetValueResult build();
59279    method @NonNull public android.service.settings.preferences.GetValueResult.Builder setMetadata(@Nullable android.service.settings.preferences.SettingsPreferenceMetadata);
59280    method @NonNull public android.service.settings.preferences.GetValueResult.Builder setValue(@Nullable android.service.settings.preferences.SettingsPreferenceValue);
59281  }
59282
59283  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class MetadataRequest implements android.os.Parcelable {
59284    method public int describeContents();
59285    method public void writeToParcel(@NonNull android.os.Parcel, int);
59286    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.MetadataRequest> CREATOR;
59287  }
59288
59289  public static final class MetadataRequest.Builder {
59290    ctor public MetadataRequest.Builder();
59291    method @NonNull public android.service.settings.preferences.MetadataRequest build();
59292  }
59293
59294  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class MetadataResult implements android.os.Parcelable {
59295    method public int describeContents();
59296    method @NonNull public java.util.List<android.service.settings.preferences.SettingsPreferenceMetadata> getMetadataList();
59297    method public int getResultCode();
59298    method public void writeToParcel(@NonNull android.os.Parcel, int);
59299    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.MetadataResult> CREATOR;
59300    field public static final int RESULT_INTERNAL_ERROR = 2; // 0x2
59301    field public static final int RESULT_OK = 0; // 0x0
59302    field public static final int RESULT_UNSUPPORTED = 1; // 0x1
59303  }
59304
59305  public static final class MetadataResult.Builder {
59306    ctor public MetadataResult.Builder(int);
59307    method @NonNull public android.service.settings.preferences.MetadataResult build();
59308    method @NonNull public android.service.settings.preferences.MetadataResult.Builder setMetadataList(@NonNull java.util.List<android.service.settings.preferences.SettingsPreferenceMetadata>);
59309  }
59310
59311  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class SetValueRequest implements android.os.Parcelable {
59312    method public int describeContents();
59313    method @NonNull public String getPreferenceKey();
59314    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue getPreferenceValue();
59315    method @NonNull public String getScreenKey();
59316    method public void writeToParcel(@NonNull android.os.Parcel, int);
59317    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.SetValueRequest> CREATOR;
59318  }
59319
59320  public static final class SetValueRequest.Builder {
59321    ctor public SetValueRequest.Builder(@NonNull String, @NonNull String, @NonNull android.service.settings.preferences.SettingsPreferenceValue);
59322    method @NonNull public android.service.settings.preferences.SetValueRequest build();
59323  }
59324
59325  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class SetValueResult implements android.os.Parcelable {
59326    method public int describeContents();
59327    method public int getResultCode();
59328    method public void writeToParcel(@NonNull android.os.Parcel, int);
59329    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.SetValueResult> CREATOR;
59330    field public static final int RESULT_DISABLED = 2; // 0x2
59331    field public static final int RESULT_DISALLOW = 7; // 0x7
59332    field public static final int RESULT_INTERNAL_ERROR = 9; // 0x9
59333    field public static final int RESULT_INVALID_REQUEST = 8; // 0x8
59334    field public static final int RESULT_OK = 0; // 0x0
59335    field public static final int RESULT_REQUIRE_APP_PERMISSION = 5; // 0x5
59336    field public static final int RESULT_REQUIRE_USER_CONSENT = 6; // 0x6
59337    field public static final int RESULT_RESTRICTED = 3; // 0x3
59338    field public static final int RESULT_UNAVAILABLE = 4; // 0x4
59339    field public static final int RESULT_UNSUPPORTED = 1; // 0x1
59340  }
59341
59342  public static final class SetValueResult.Builder {
59343    ctor public SetValueResult.Builder(int);
59344    method @NonNull public android.service.settings.preferences.SetValueResult build();
59345  }
59346
59347  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class SettingsPreferenceMetadata implements android.os.Parcelable {
59348    method public int describeContents();
59349    method @NonNull public java.util.List<java.lang.String> getBreadcrumbs();
59350    method @NonNull public android.os.Bundle getExtras();
59351    method @NonNull public String getKey();
59352    method @Nullable public android.content.Intent getLaunchIntent();
59353    method @NonNull public java.util.List<java.lang.String> getReadPermissions();
59354    method @NonNull public String getScreenKey();
59355    method @Nullable public String getSummary();
59356    method @Nullable public String getTitle();
59357    method @NonNull public java.util.List<java.lang.String> getWritePermissions();
59358    method public int getWriteSensitivity();
59359    method public boolean isAvailable();
59360    method public boolean isEnabled();
59361    method public boolean isRestricted();
59362    method public boolean isWritable();
59363    method public void writeToParcel(@NonNull android.os.Parcel, int);
59364    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.SettingsPreferenceMetadata> CREATOR;
59365    field public static final int EXPECT_POST_CONFIRMATION = 1; // 0x1
59366    field public static final int EXPECT_PRE_CONFIRMATION = 2; // 0x2
59367    field public static final int NO_DIRECT_ACCESS = 3; // 0x3
59368    field public static final int NO_SENSITIVITY = 0; // 0x0
59369  }
59370
59371  public static final class SettingsPreferenceMetadata.Builder {
59372    ctor public SettingsPreferenceMetadata.Builder(@NonNull String, @NonNull String);
59373    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata build();
59374    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setAvailable(boolean);
59375    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setBreadcrumbs(@NonNull java.util.List<java.lang.String>);
59376    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setEnabled(boolean);
59377    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setExtras(@NonNull android.os.Bundle);
59378    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setLaunchIntent(@Nullable android.content.Intent);
59379    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setReadPermissions(@NonNull java.util.List<java.lang.String>);
59380    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setRestricted(boolean);
59381    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setSummary(@Nullable String);
59382    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setTitle(@Nullable String);
59383    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setWritable(boolean);
59384    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setWritePermissions(@NonNull java.util.List<java.lang.String>);
59385    method @NonNull public android.service.settings.preferences.SettingsPreferenceMetadata.Builder setWriteSensitivity(int);
59386  }
59387
59388  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public abstract class SettingsPreferenceService extends android.app.Service {
59389    ctor public SettingsPreferenceService();
59390    method @NonNull public final android.os.IBinder onBind(@Nullable android.content.Intent);
59391    method public abstract void onGetAllPreferenceMetadata(@NonNull android.service.settings.preferences.MetadataRequest, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.MetadataResult,java.lang.Exception>);
59392    method public abstract void onGetPreferenceValue(@NonNull android.service.settings.preferences.GetValueRequest, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.GetValueResult,java.lang.Exception>);
59393    method public abstract void onSetPreferenceValue(@NonNull android.service.settings.preferences.SetValueRequest, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.SetValueResult,java.lang.Exception>);
59394    field public static final String ACTION_PREFERENCE_SERVICE = "android.service.settings.preferences.action.PREFERENCE_SERVICE";
59395  }
59396
59397  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public class SettingsPreferenceServiceClient implements java.lang.AutoCloseable {
59398    ctor public SettingsPreferenceServiceClient(@NonNull android.content.Context, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.SettingsPreferenceServiceClient,java.lang.Exception>);
59399    method public void close();
59400    method public void getAllPreferenceMetadata(@NonNull android.service.settings.preferences.MetadataRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.MetadataResult,java.lang.Exception>);
59401    method public void getPreferenceValue(@NonNull android.service.settings.preferences.GetValueRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.GetValueResult,java.lang.Exception>);
59402    method public void setPreferenceValue(@NonNull android.service.settings.preferences.SetValueRequest, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.service.settings.preferences.SetValueResult,java.lang.Exception>);
59403  }
59404
59405  @FlaggedApi("com.android.settingslib.flags.settings_catalyst") public final class SettingsPreferenceValue implements android.os.Parcelable {
59406    method public int describeContents();
59407    method public boolean getBooleanValue();
59408    method public double getDoubleValue();
59409    method public int getIntValue();
59410    method public long getLongValue();
59411    method @Nullable public String getStringValue();
59412    method public int getType();
59413    method public void writeToParcel(@NonNull android.os.Parcel, int);
59414    field @NonNull public static final android.os.Parcelable.Creator<android.service.settings.preferences.SettingsPreferenceValue> CREATOR;
59415    field public static final int TYPE_BOOLEAN = 0; // 0x0
59416    field public static final int TYPE_DOUBLE = 2; // 0x2
59417    field public static final int TYPE_INT = 4; // 0x4
59418    field public static final int TYPE_LONG = 1; // 0x1
59419    field public static final int TYPE_STRING = 3; // 0x3
59420  }
59421
59422  public static final class SettingsPreferenceValue.Builder {
59423    ctor public SettingsPreferenceValue.Builder(int);
59424    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue build();
59425    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue.Builder setBooleanValue(boolean);
59426    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue.Builder setDoubleValue(double);
59427    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue.Builder setIntValue(int);
59428    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue.Builder setLongValue(long);
59429    method @NonNull public android.service.settings.preferences.SettingsPreferenceValue.Builder setStringValue(@Nullable String);
59430  }
59431
59432}
59433
59434package android.service.textservice {
59435
59436  public abstract class SpellCheckerService extends android.app.Service {
59437    ctor public SpellCheckerService();
59438    method public abstract android.service.textservice.SpellCheckerService.Session createSession();
59439    method public final android.os.IBinder onBind(android.content.Intent);
59440    field public static final String SERVICE_INTERFACE = "android.service.textservice.SpellCheckerService";
59441  }
59442
59443  public abstract static class SpellCheckerService.Session {
59444    ctor public SpellCheckerService.Session();
59445    method public android.os.Bundle getBundle();
59446    method public String getLocale();
59447    method public int getSupportedAttributes();
59448    method public void onCancel();
59449    method public void onClose();
59450    method public abstract void onCreate();
59451    method public android.view.textservice.SentenceSuggestionsInfo[] onGetSentenceSuggestionsMultiple(android.view.textservice.TextInfo[], int);
59452    method public abstract android.view.textservice.SuggestionsInfo onGetSuggestions(android.view.textservice.TextInfo, int);
59453    method public android.view.textservice.SuggestionsInfo[] onGetSuggestionsMultiple(android.view.textservice.TextInfo[], int, boolean);
59454  }
59455
59456}
59457
59458package android.service.voice {
59459
59460  public final class VisibleActivityInfo implements android.os.Parcelable {
59461    method public int describeContents();
59462    method @NonNull public android.service.voice.VoiceInteractionSession.ActivityId getActivityId();
59463    method public void writeToParcel(@NonNull android.os.Parcel, int);
59464    field @NonNull public static final android.os.Parcelable.Creator<android.service.voice.VisibleActivityInfo> CREATOR;
59465  }
59466
59467  public class VoiceInteractionService extends android.app.Service {
59468    ctor public VoiceInteractionService();
59469    method public int getDisabledShowContext();
59470    method public static boolean isActiveService(android.content.Context, android.content.ComponentName);
59471    method public android.os.IBinder onBind(android.content.Intent);
59472    method @NonNull public java.util.Set<java.lang.String> onGetSupportedVoiceActions(@NonNull java.util.Set<java.lang.String>);
59473    method public void onLaunchVoiceAssistFromKeyguard();
59474    method public void onPrepareToShowSession(@NonNull android.os.Bundle, int);
59475    method public void onReady();
59476    method public void onShowSessionFailed(@NonNull android.os.Bundle);
59477    method public void onShutdown();
59478    method public void setDisabledShowContext(int);
59479    method public final void setUiHints(@NonNull android.os.Bundle);
59480    method public void showSession(android.os.Bundle, int);
59481    field public static final String SERVICE_INTERFACE = "android.service.voice.VoiceInteractionService";
59482    field public static final String SERVICE_META_DATA = "android.voice_interaction";
59483  }
59484
59485  public class VoiceInteractionSession implements android.content.ComponentCallbacks2 android.view.KeyEvent.Callback {
59486    ctor public VoiceInteractionSession(android.content.Context);
59487    ctor public VoiceInteractionSession(android.content.Context, android.os.Handler);
59488    method public void closeSystemDialogs();
59489    method public void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
59490    method public void finish();
59491    method public android.content.Context getContext();
59492    method public int getDisabledShowContext();
59493    method public android.view.LayoutInflater getLayoutInflater();
59494    method public int getUserDisabledShowContext();
59495    method public android.app.Dialog getWindow();
59496    method public void hide();
59497    method public void onAssistStructureFailure(Throwable);
59498    method public void onBackPressed();
59499    method public void onCancelRequest(android.service.voice.VoiceInteractionSession.Request);
59500    method public void onCloseSystemDialogs();
59501    method public void onComputeInsets(android.service.voice.VoiceInteractionSession.Insets);
59502    method public void onConfigurationChanged(android.content.res.Configuration);
59503    method public void onCreate();
59504    method public android.view.View onCreateContentView();
59505    method public void onDestroy();
59506    method public void onDirectActionsInvalidated(@NonNull android.service.voice.VoiceInteractionSession.ActivityId);
59507    method public boolean[] onGetSupportedCommands(String[]);
59508    method @Deprecated public void onHandleAssist(@Nullable android.os.Bundle, @Nullable android.app.assist.AssistStructure, @Nullable android.app.assist.AssistContent);
59509    method public void onHandleAssist(@NonNull android.service.voice.VoiceInteractionSession.AssistState);
59510    method @Deprecated public void onHandleAssistSecondary(@Nullable android.os.Bundle, @Nullable android.app.assist.AssistStructure, @Nullable android.app.assist.AssistContent, int, int);
59511    method public void onHandleScreenshot(@Nullable android.graphics.Bitmap);
59512    method public void onHide();
59513    method public boolean onKeyDown(int, android.view.KeyEvent);
59514    method public boolean onKeyLongPress(int, android.view.KeyEvent);
59515    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
59516    method public boolean onKeyUp(int, android.view.KeyEvent);
59517    method public void onLockscreenShown();
59518    method public void onLowMemory();
59519    method public void onPrepareShow(android.os.Bundle, int);
59520    method public void onRequestAbortVoice(android.service.voice.VoiceInteractionSession.AbortVoiceRequest);
59521    method public void onRequestCommand(android.service.voice.VoiceInteractionSession.CommandRequest);
59522    method public void onRequestCompleteVoice(android.service.voice.VoiceInteractionSession.CompleteVoiceRequest);
59523    method public void onRequestConfirmation(android.service.voice.VoiceInteractionSession.ConfirmationRequest);
59524    method public void onRequestPickOption(android.service.voice.VoiceInteractionSession.PickOptionRequest);
59525    method public void onShow(@Nullable android.os.Bundle, int);
59526    method public void onTaskFinished(android.content.Intent, int);
59527    method public void onTaskStarted(android.content.Intent, int);
59528    method public void onTrimMemory(int);
59529    method public final void performDirectAction(@NonNull android.app.DirectAction, @Nullable android.os.Bundle, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.os.Bundle>);
59530    method public final void registerVisibleActivityCallback(@NonNull java.util.concurrent.Executor, @NonNull android.service.voice.VoiceInteractionSession.VisibleActivityCallback);
59531    method public final void requestDirectActions(@NonNull android.service.voice.VoiceInteractionSession.ActivityId, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.util.List<android.app.DirectAction>>);
59532    method public void setContentView(android.view.View);
59533    method public void setDisabledShowContext(int);
59534    method public void setKeepAwake(boolean);
59535    method public void setTheme(int);
59536    method public void setUiEnabled(boolean);
59537    method public void show(android.os.Bundle, int);
59538    method public void startAssistantActivity(android.content.Intent);
59539    method public void startAssistantActivity(@NonNull android.content.Intent, @NonNull android.os.Bundle);
59540    method public void startVoiceActivity(android.content.Intent);
59541    method public final void unregisterVisibleActivityCallback(@NonNull android.service.voice.VoiceInteractionSession.VisibleActivityCallback);
59542    field @FlaggedApi("android.service.voice.flags.allow_foreground_activities_in_on_show") public static final String KEY_FOREGROUND_ACTIVITIES = "android.service.voice.FOREGROUND_ACTIVITIES";
59543    field public static final String KEY_SHOW_SESSION_ID = "android.service.voice.SHOW_SESSION_ID";
59544    field public static final int SHOW_SOURCE_ACTIVITY = 16; // 0x10
59545    field public static final int SHOW_SOURCE_APPLICATION = 8; // 0x8
59546    field public static final int SHOW_SOURCE_ASSIST_GESTURE = 4; // 0x4
59547    field public static final int SHOW_SOURCE_AUTOMOTIVE_SYSTEM_UI = 128; // 0x80
59548    field public static final int SHOW_SOURCE_NOTIFICATION = 64; // 0x40
59549    field public static final int SHOW_SOURCE_PUSH_TO_TALK = 32; // 0x20
59550    field public static final int SHOW_WITH_ASSIST = 1; // 0x1
59551    field public static final int SHOW_WITH_SCREENSHOT = 2; // 0x2
59552  }
59553
59554  public static final class VoiceInteractionSession.AbortVoiceRequest extends android.service.voice.VoiceInteractionSession.Request {
59555    method @Deprecated @Nullable public CharSequence getMessage();
59556    method @Nullable public android.app.VoiceInteractor.Prompt getVoicePrompt();
59557    method public void sendAbortResult(android.os.Bundle);
59558  }
59559
59560  public static class VoiceInteractionSession.ActivityId {
59561  }
59562
59563  public static final class VoiceInteractionSession.AssistState {
59564    method @NonNull public android.service.voice.VoiceInteractionSession.ActivityId getActivityId();
59565    method @Nullable public android.app.assist.AssistContent getAssistContent();
59566    method @Nullable public android.os.Bundle getAssistData();
59567    method @Nullable public android.app.assist.AssistStructure getAssistStructure();
59568    method @IntRange(from=0) public int getCount();
59569    method @IntRange(from=0xffffffff) public int getIndex();
59570    method public boolean isFocused();
59571  }
59572
59573  public static final class VoiceInteractionSession.CommandRequest extends android.service.voice.VoiceInteractionSession.Request {
59574    method public String getCommand();
59575    method public void sendIntermediateResult(android.os.Bundle);
59576    method public void sendResult(android.os.Bundle);
59577  }
59578
59579  public static final class VoiceInteractionSession.CompleteVoiceRequest extends android.service.voice.VoiceInteractionSession.Request {
59580    method @Deprecated @Nullable public CharSequence getMessage();
59581    method @Nullable public android.app.VoiceInteractor.Prompt getVoicePrompt();
59582    method public void sendCompleteResult(android.os.Bundle);
59583  }
59584
59585  public static final class VoiceInteractionSession.ConfirmationRequest extends android.service.voice.VoiceInteractionSession.Request {
59586    method @Deprecated @Nullable public CharSequence getPrompt();
59587    method @Nullable public android.app.VoiceInteractor.Prompt getVoicePrompt();
59588    method public void sendConfirmationResult(boolean, android.os.Bundle);
59589  }
59590
59591  public static final class VoiceInteractionSession.Insets {
59592    ctor public VoiceInteractionSession.Insets();
59593    field public static final int TOUCHABLE_INSETS_CONTENT = 1; // 0x1
59594    field public static final int TOUCHABLE_INSETS_FRAME = 0; // 0x0
59595    field public static final int TOUCHABLE_INSETS_REGION = 3; // 0x3
59596    field public final android.graphics.Rect contentInsets;
59597    field public int touchableInsets;
59598    field public final android.graphics.Region touchableRegion;
59599  }
59600
59601  public static final class VoiceInteractionSession.PickOptionRequest extends android.service.voice.VoiceInteractionSession.Request {
59602    method public android.app.VoiceInteractor.PickOptionRequest.Option[] getOptions();
59603    method @Deprecated @Nullable public CharSequence getPrompt();
59604    method @Nullable public android.app.VoiceInteractor.Prompt getVoicePrompt();
59605    method public void sendIntermediatePickOptionResult(android.app.VoiceInteractor.PickOptionRequest.Option[], android.os.Bundle);
59606    method public void sendPickOptionResult(android.app.VoiceInteractor.PickOptionRequest.Option[], android.os.Bundle);
59607  }
59608
59609  public static class VoiceInteractionSession.Request {
59610    method public void cancel();
59611    method public String getCallingPackage();
59612    method public int getCallingUid();
59613    method public android.os.Bundle getExtras();
59614    method public boolean isActive();
59615  }
59616
59617  public static interface VoiceInteractionSession.VisibleActivityCallback {
59618    method public default void onInvisible(@NonNull android.service.voice.VoiceInteractionSession.ActivityId);
59619    method public default void onVisible(@NonNull android.service.voice.VisibleActivityInfo);
59620  }
59621
59622  public abstract class VoiceInteractionSessionService extends android.app.Service {
59623    ctor public VoiceInteractionSessionService();
59624    method public android.os.IBinder onBind(android.content.Intent);
59625    method public abstract android.service.voice.VoiceInteractionSession onNewSession(android.os.Bundle);
59626  }
59627
59628}
59629
59630package android.service.vr {
59631
59632  public abstract class VrListenerService extends android.app.Service {
59633    ctor public VrListenerService();
59634    method public static final boolean isVrModePackageEnabled(@NonNull android.content.Context, @NonNull android.content.ComponentName);
59635    method public android.os.IBinder onBind(android.content.Intent);
59636    method public void onCurrentVrActivityChanged(android.content.ComponentName);
59637    field public static final String SERVICE_INTERFACE = "android.service.vr.VrListenerService";
59638  }
59639
59640}
59641
59642package android.service.wallpaper {
59643
59644  public abstract class WallpaperService extends android.app.Service {
59645    ctor public WallpaperService();
59646    method public final android.os.IBinder onBind(android.content.Intent);
59647    method @MainThread public abstract android.service.wallpaper.WallpaperService.Engine onCreateEngine();
59648    method @FlaggedApi("android.app.live_wallpaper_content_handling") @Nullable @MainThread public android.service.wallpaper.WallpaperService.Engine onCreateEngine(@NonNull android.app.wallpaper.WallpaperDescription);
59649    field public static final String SERVICE_INTERFACE = "android.service.wallpaper.WallpaperService";
59650    field public static final String SERVICE_META_DATA = "android.service.wallpaper";
59651  }
59652
59653  public class WallpaperService.Engine {
59654    ctor public WallpaperService.Engine();
59655    method protected void dump(String, java.io.FileDescriptor, java.io.PrintWriter, String[]);
59656    method public int getDesiredMinimumHeight();
59657    method public int getDesiredMinimumWidth();
59658    method @Nullable public android.content.Context getDisplayContext();
59659    method public android.view.SurfaceHolder getSurfaceHolder();
59660    method public int getWallpaperFlags();
59661    method public boolean isPreview();
59662    method public boolean isVisible();
59663    method public void notifyColorsChanged();
59664    method @FlaggedApi("android.app.live_wallpaper_content_handling") @Nullable public android.app.wallpaper.WallpaperDescription onApplyWallpaper(int);
59665    method @MainThread public void onApplyWindowInsets(android.view.WindowInsets);
59666    method @MainThread public android.os.Bundle onCommand(String, int, int, int, android.os.Bundle, boolean);
59667    method @Nullable @MainThread public android.app.WallpaperColors onComputeColors();
59668    method @MainThread public void onCreate(android.view.SurfaceHolder);
59669    method @MainThread public void onDesiredSizeChanged(int, int);
59670    method @MainThread public void onDestroy();
59671    method @MainThread public void onOffsetsChanged(float, float, float, float, int, int);
59672    method @MainThread public void onSurfaceChanged(android.view.SurfaceHolder, int, int, int);
59673    method @MainThread public void onSurfaceCreated(android.view.SurfaceHolder);
59674    method @MainThread public void onSurfaceDestroyed(android.view.SurfaceHolder);
59675    method @MainThread public void onSurfaceRedrawNeeded(android.view.SurfaceHolder);
59676    method @MainThread public void onTouchEvent(android.view.MotionEvent);
59677    method @MainThread public void onVisibilityChanged(boolean);
59678    method @MainThread public void onWallpaperFlagsChanged(int);
59679    method @MainThread public void onZoomChanged(@FloatRange(from=0.0f, to=1.0f) float);
59680    method public void setOffsetNotificationsEnabled(boolean);
59681    method public void setTouchEventsEnabled(boolean);
59682  }
59683
59684}
59685
59686package android.speech {
59687
59688  public final class AlternativeSpan implements android.os.Parcelable {
59689    ctor public AlternativeSpan(int, int, @NonNull java.util.List<java.lang.String>);
59690    method public int describeContents();
59691    method @NonNull public java.util.List<java.lang.String> getAlternatives();
59692    method public int getEndPosition();
59693    method public int getStartPosition();
59694    method public void writeToParcel(@NonNull android.os.Parcel, int);
59695    field @NonNull public static final android.os.Parcelable.Creator<android.speech.AlternativeSpan> CREATOR;
59696  }
59697
59698  public final class AlternativeSpans implements android.os.Parcelable {
59699    ctor public AlternativeSpans(@NonNull java.util.List<android.speech.AlternativeSpan>);
59700    method public int describeContents();
59701    method @NonNull public java.util.List<android.speech.AlternativeSpan> getSpans();
59702    method public void writeToParcel(@NonNull android.os.Parcel, int);
59703    field @NonNull public static final android.os.Parcelable.Creator<android.speech.AlternativeSpans> CREATOR;
59704  }
59705
59706  public interface ModelDownloadListener {
59707    method public void onError(int);
59708    method public void onProgress(int);
59709    method public void onScheduled();
59710    method public void onSuccess();
59711  }
59712
59713  public interface RecognitionListener {
59714    method public void onBeginningOfSpeech();
59715    method public void onBufferReceived(byte[]);
59716    method public default void onEndOfSegmentedSession();
59717    method public void onEndOfSpeech();
59718    method public void onError(int);
59719    method public void onEvent(int, android.os.Bundle);
59720    method public default void onLanguageDetection(@NonNull android.os.Bundle);
59721    method public void onPartialResults(android.os.Bundle);
59722    method public void onReadyForSpeech(android.os.Bundle);
59723    method public void onResults(android.os.Bundle);
59724    method public void onRmsChanged(float);
59725    method public default void onSegmentResults(@NonNull android.os.Bundle);
59726  }
59727
59728  public final class RecognitionPart implements android.os.Parcelable {
59729    method public int describeContents();
59730    method public int getConfidenceLevel();
59731    method @Nullable public String getFormattedText();
59732    method @NonNull public String getRawText();
59733    method public long getTimestampMillis();
59734    method public void writeToParcel(@NonNull android.os.Parcel, int);
59735    field public static final int CONFIDENCE_LEVEL_HIGH = 5; // 0x5
59736    field public static final int CONFIDENCE_LEVEL_LOW = 1; // 0x1
59737    field public static final int CONFIDENCE_LEVEL_MEDIUM = 3; // 0x3
59738    field public static final int CONFIDENCE_LEVEL_MEDIUM_HIGH = 4; // 0x4
59739    field public static final int CONFIDENCE_LEVEL_MEDIUM_LOW = 2; // 0x2
59740    field public static final int CONFIDENCE_LEVEL_UNKNOWN = 0; // 0x0
59741    field @NonNull public static final android.os.Parcelable.Creator<android.speech.RecognitionPart> CREATOR;
59742  }
59743
59744  public static final class RecognitionPart.Builder {
59745    ctor public RecognitionPart.Builder(@NonNull String);
59746    method @NonNull public android.speech.RecognitionPart build();
59747    method @NonNull public android.speech.RecognitionPart.Builder setConfidenceLevel(int);
59748    method @NonNull public android.speech.RecognitionPart.Builder setFormattedText(@NonNull String);
59749    method @NonNull public android.speech.RecognitionPart.Builder setRawText(@NonNull String);
59750    method @NonNull public android.speech.RecognitionPart.Builder setTimestampMillis(long);
59751  }
59752
59753  public abstract class RecognitionService extends android.app.Service {
59754    ctor public RecognitionService();
59755    method public int getMaxConcurrentSessionsCount();
59756    method public final android.os.IBinder onBind(android.content.Intent);
59757    method protected abstract void onCancel(android.speech.RecognitionService.Callback);
59758    method public void onCheckRecognitionSupport(@NonNull android.content.Intent, @NonNull android.content.AttributionSource, @NonNull android.speech.RecognitionService.SupportCallback);
59759    method public void onCheckRecognitionSupport(@NonNull android.content.Intent, @NonNull android.speech.RecognitionService.SupportCallback);
59760    method protected abstract void onStartListening(android.content.Intent, android.speech.RecognitionService.Callback);
59761    method protected abstract void onStopListening(android.speech.RecognitionService.Callback);
59762    method public void onTriggerModelDownload(@NonNull android.content.Intent);
59763    method public void onTriggerModelDownload(@NonNull android.content.Intent, @NonNull android.content.AttributionSource);
59764    method public void onTriggerModelDownload(@NonNull android.content.Intent, @NonNull android.content.AttributionSource, @NonNull android.speech.ModelDownloadListener);
59765    field public static final String SERVICE_INTERFACE = "android.speech.RecognitionService";
59766    field public static final String SERVICE_META_DATA = "android.speech";
59767  }
59768
59769  public class RecognitionService.Callback {
59770    method public void beginningOfSpeech() throws android.os.RemoteException;
59771    method public void bufferReceived(byte[]) throws android.os.RemoteException;
59772    method public void endOfSegmentedSession() throws android.os.RemoteException;
59773    method public void endOfSpeech() throws android.os.RemoteException;
59774    method public void error(int) throws android.os.RemoteException;
59775    method @NonNull public android.content.AttributionSource getCallingAttributionSource();
59776    method public int getCallingUid();
59777    method public void languageDetection(@NonNull android.os.Bundle);
59778    method public void partialResults(android.os.Bundle) throws android.os.RemoteException;
59779    method public void readyForSpeech(android.os.Bundle) throws android.os.RemoteException;
59780    method public void results(android.os.Bundle) throws android.os.RemoteException;
59781    method public void rmsChanged(float) throws android.os.RemoteException;
59782    method public void segmentResults(@NonNull android.os.Bundle) throws android.os.RemoteException;
59783  }
59784
59785  public static class RecognitionService.SupportCallback {
59786    method public void onError(int);
59787    method public void onSupportResult(@NonNull android.speech.RecognitionSupport);
59788  }
59789
59790  public final class RecognitionSupport implements android.os.Parcelable {
59791    method public int describeContents();
59792    method @NonNull public java.util.List<java.lang.String> getInstalledOnDeviceLanguages();
59793    method @NonNull public java.util.List<java.lang.String> getOnlineLanguages();
59794    method @NonNull public java.util.List<java.lang.String> getPendingOnDeviceLanguages();
59795    method @NonNull public java.util.List<java.lang.String> getSupportedOnDeviceLanguages();
59796    method public void writeToParcel(@NonNull android.os.Parcel, int);
59797    field @NonNull public static final android.os.Parcelable.Creator<android.speech.RecognitionSupport> CREATOR;
59798  }
59799
59800  public static final class RecognitionSupport.Builder {
59801    ctor public RecognitionSupport.Builder();
59802    method @NonNull public android.speech.RecognitionSupport.Builder addInstalledOnDeviceLanguage(@NonNull String);
59803    method @NonNull public android.speech.RecognitionSupport.Builder addOnlineLanguage(@NonNull String);
59804    method @NonNull public android.speech.RecognitionSupport.Builder addPendingOnDeviceLanguage(@NonNull String);
59805    method @NonNull public android.speech.RecognitionSupport.Builder addSupportedOnDeviceLanguage(@NonNull String);
59806    method @NonNull public android.speech.RecognitionSupport build();
59807    method @NonNull public android.speech.RecognitionSupport.Builder setInstalledOnDeviceLanguages(@NonNull java.util.List<java.lang.String>);
59808    method @NonNull public android.speech.RecognitionSupport.Builder setOnlineLanguages(@NonNull java.util.List<java.lang.String>);
59809    method @NonNull public android.speech.RecognitionSupport.Builder setPendingOnDeviceLanguages(@NonNull java.util.List<java.lang.String>);
59810    method @NonNull public android.speech.RecognitionSupport.Builder setSupportedOnDeviceLanguages(@NonNull java.util.List<java.lang.String>);
59811  }
59812
59813  public interface RecognitionSupportCallback {
59814    method public void onError(int);
59815    method public void onSupportResult(@NonNull android.speech.RecognitionSupport);
59816  }
59817
59818  public class RecognizerIntent {
59819    method public static final android.content.Intent getVoiceDetailsIntent(android.content.Context);
59820    field public static final String ACTION_GET_LANGUAGE_DETAILS = "android.speech.action.GET_LANGUAGE_DETAILS";
59821    field public static final String ACTION_RECOGNIZE_SPEECH = "android.speech.action.RECOGNIZE_SPEECH";
59822    field public static final String ACTION_VOICE_SEARCH_HANDS_FREE = "android.speech.action.VOICE_SEARCH_HANDS_FREE";
59823    field public static final String ACTION_WEB_SEARCH = "android.speech.action.WEB_SEARCH";
59824    field public static final String DETAILS_META_DATA = "android.speech.DETAILS";
59825    field @Deprecated public static final String EXTRA_AUDIO_INJECT_SOURCE = "android.speech.extra.AUDIO_INJECT_SOURCE";
59826    field public static final String EXTRA_AUDIO_SOURCE = "android.speech.extra.AUDIO_SOURCE";
59827    field public static final String EXTRA_AUDIO_SOURCE_CHANNEL_COUNT = "android.speech.extra.AUDIO_SOURCE_CHANNEL_COUNT";
59828    field public static final String EXTRA_AUDIO_SOURCE_ENCODING = "android.speech.extra.AUDIO_SOURCE_ENCODING";
59829    field public static final String EXTRA_AUDIO_SOURCE_SAMPLING_RATE = "android.speech.extra.AUDIO_SOURCE_SAMPLING_RATE";
59830    field public static final String EXTRA_BIASING_STRINGS = "android.speech.extra.BIASING_STRINGS";
59831    field public static final String EXTRA_CALLING_PACKAGE = "calling_package";
59832    field public static final String EXTRA_CONFIDENCE_SCORES = "android.speech.extra.CONFIDENCE_SCORES";
59833    field public static final String EXTRA_ENABLE_BIASING_DEVICE_CONTEXT = "android.speech.extra.ENABLE_BIASING_DEVICE_CONTEXT";
59834    field public static final String EXTRA_ENABLE_FORMATTING = "android.speech.extra.ENABLE_FORMATTING";
59835    field public static final String EXTRA_ENABLE_LANGUAGE_DETECTION = "android.speech.extra.ENABLE_LANGUAGE_DETECTION";
59836    field public static final String EXTRA_ENABLE_LANGUAGE_SWITCH = "android.speech.extra.ENABLE_LANGUAGE_SWITCH";
59837    field public static final String EXTRA_HIDE_PARTIAL_TRAILING_PUNCTUATION = "android.speech.extra.HIDE_PARTIAL_TRAILING_PUNCTUATION";
59838    field public static final String EXTRA_LANGUAGE = "android.speech.extra.LANGUAGE";
59839    field public static final String EXTRA_LANGUAGE_DETECTION_ALLOWED_LANGUAGES = "android.speech.extra.LANGUAGE_DETECTION_ALLOWED_LANGUAGES";
59840    field public static final String EXTRA_LANGUAGE_MODEL = "android.speech.extra.LANGUAGE_MODEL";
59841    field public static final String EXTRA_LANGUAGE_PREFERENCE = "android.speech.extra.LANGUAGE_PREFERENCE";
59842    field public static final String EXTRA_LANGUAGE_SWITCH_ALLOWED_LANGUAGES = "android.speech.extra.LANGUAGE_SWITCH_ALLOWED_LANGUAGES";
59843    field @FlaggedApi("android.speech.flags.multilang_extra_launch") public static final String EXTRA_LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS = "android.speech.extra.LANGUAGE_SWITCH_INITIAL_ACTIVE_DURATION_TIME_MILLIS";
59844    field @FlaggedApi("android.speech.flags.multilang_extra_launch") public static final String EXTRA_LANGUAGE_SWITCH_MAX_SWITCHES = "android.speech.extra.LANGUAGE_SWITCH_MAX_SWITCHES";
59845    field public static final String EXTRA_MASK_OFFENSIVE_WORDS = "android.speech.extra.MASK_OFFENSIVE_WORDS";
59846    field public static final String EXTRA_MAX_RESULTS = "android.speech.extra.MAX_RESULTS";
59847    field public static final String EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE = "android.speech.extra.ONLY_RETURN_LANGUAGE_PREFERENCE";
59848    field public static final String EXTRA_ORIGIN = "android.speech.extra.ORIGIN";
59849    field public static final String EXTRA_PARTIAL_RESULTS = "android.speech.extra.PARTIAL_RESULTS";
59850    field public static final String EXTRA_PREFER_OFFLINE = "android.speech.extra.PREFER_OFFLINE";
59851    field public static final String EXTRA_PROMPT = "android.speech.extra.PROMPT";
59852    field public static final String EXTRA_REQUEST_WORD_CONFIDENCE = "android.speech.extra.REQUEST_WORD_CONFIDENCE";
59853    field public static final String EXTRA_REQUEST_WORD_TIMING = "android.speech.extra.REQUEST_WORD_TIMING";
59854    field public static final String EXTRA_RESULTS = "android.speech.extra.RESULTS";
59855    field public static final String EXTRA_RESULTS_PENDINGINTENT = "android.speech.extra.RESULTS_PENDINGINTENT";
59856    field public static final String EXTRA_RESULTS_PENDINGINTENT_BUNDLE = "android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE";
59857    field public static final String EXTRA_SECURE = "android.speech.extras.EXTRA_SECURE";
59858    field public static final String EXTRA_SEGMENTED_SESSION = "android.speech.extra.SEGMENTED_SESSION";
59859    field public static final String EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS = "android.speech.extras.SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS";
59860    field public static final String EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS = "android.speech.extras.SPEECH_INPUT_MINIMUM_LENGTH_MILLIS";
59861    field public static final String EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS = "android.speech.extras.SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS";
59862    field public static final String EXTRA_SUPPORTED_LANGUAGES = "android.speech.extra.SUPPORTED_LANGUAGES";
59863    field public static final String EXTRA_WEB_SEARCH_ONLY = "android.speech.extra.WEB_SEARCH_ONLY";
59864    field public static final String FORMATTING_OPTIMIZE_LATENCY = "latency";
59865    field public static final String FORMATTING_OPTIMIZE_QUALITY = "quality";
59866    field public static final String LANGUAGE_MODEL_FREE_FORM = "free_form";
59867    field public static final String LANGUAGE_MODEL_WEB_SEARCH = "web_search";
59868    field public static final String LANGUAGE_SWITCH_BALANCED = "balanced";
59869    field public static final String LANGUAGE_SWITCH_HIGH_PRECISION = "high_precision";
59870    field public static final String LANGUAGE_SWITCH_QUICK_RESPONSE = "quick_response";
59871    field public static final int RESULT_AUDIO_ERROR = 5; // 0x5
59872    field public static final int RESULT_CLIENT_ERROR = 2; // 0x2
59873    field public static final int RESULT_NETWORK_ERROR = 4; // 0x4
59874    field public static final int RESULT_NO_MATCH = 1; // 0x1
59875    field public static final int RESULT_SERVER_ERROR = 3; // 0x3
59876  }
59877
59878  public class RecognizerResultsIntent {
59879    field public static final String ACTION_VOICE_SEARCH_RESULTS = "android.speech.action.VOICE_SEARCH_RESULTS";
59880    field public static final String EXTRA_VOICE_SEARCH_RESULT_HTML = "android.speech.extras.VOICE_SEARCH_RESULT_HTML";
59881    field public static final String EXTRA_VOICE_SEARCH_RESULT_HTML_BASE_URLS = "android.speech.extras.VOICE_SEARCH_RESULT_HTML_BASE_URLS";
59882    field public static final String EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS = "android.speech.extras.EXTRA_VOICE_SEARCH_RESULT_HTTP_HEADERS";
59883    field public static final String EXTRA_VOICE_SEARCH_RESULT_STRINGS = "android.speech.extras.VOICE_SEARCH_RESULT_STRINGS";
59884    field public static final String EXTRA_VOICE_SEARCH_RESULT_URLS = "android.speech.extras.VOICE_SEARCH_RESULT_URLS";
59885    field public static final String URI_SCHEME_INLINE = "inline";
59886  }
59887
59888  public class SpeechRecognizer {
59889    method @MainThread public void cancel();
59890    method public void checkRecognitionSupport(@NonNull android.content.Intent, @NonNull java.util.concurrent.Executor, @NonNull android.speech.RecognitionSupportCallback);
59891    method @NonNull @MainThread public static android.speech.SpeechRecognizer createOnDeviceSpeechRecognizer(@NonNull android.content.Context);
59892    method @MainThread public static android.speech.SpeechRecognizer createSpeechRecognizer(android.content.Context);
59893    method @MainThread public static android.speech.SpeechRecognizer createSpeechRecognizer(android.content.Context, android.content.ComponentName);
59894    method public void destroy();
59895    method public static boolean isOnDeviceRecognitionAvailable(@NonNull android.content.Context);
59896    method public static boolean isRecognitionAvailable(@NonNull android.content.Context);
59897    method @MainThread public void setRecognitionListener(android.speech.RecognitionListener);
59898    method @MainThread public void startListening(android.content.Intent);
59899    method @MainThread public void stopListening();
59900    method public void triggerModelDownload(@NonNull android.content.Intent);
59901    method public void triggerModelDownload(@NonNull android.content.Intent, @NonNull java.util.concurrent.Executor, @NonNull android.speech.ModelDownloadListener);
59902    field public static final String CONFIDENCE_SCORES = "confidence_scores";
59903    field public static final String DETECTED_LANGUAGE = "detected_language";
59904    field public static final int ERROR_AUDIO = 3; // 0x3
59905    field public static final int ERROR_CANNOT_CHECK_SUPPORT = 14; // 0xe
59906    field public static final int ERROR_CANNOT_LISTEN_TO_DOWNLOAD_EVENTS = 15; // 0xf
59907    field public static final int ERROR_CLIENT = 5; // 0x5
59908    field public static final int ERROR_INSUFFICIENT_PERMISSIONS = 9; // 0x9
59909    field public static final int ERROR_LANGUAGE_NOT_SUPPORTED = 12; // 0xc
59910    field public static final int ERROR_LANGUAGE_UNAVAILABLE = 13; // 0xd
59911    field public static final int ERROR_NETWORK = 2; // 0x2
59912    field public static final int ERROR_NETWORK_TIMEOUT = 1; // 0x1
59913    field public static final int ERROR_NO_MATCH = 7; // 0x7
59914    field public static final int ERROR_RECOGNIZER_BUSY = 8; // 0x8
59915    field public static final int ERROR_SERVER = 4; // 0x4
59916    field public static final int ERROR_SERVER_DISCONNECTED = 11; // 0xb
59917    field public static final int ERROR_SPEECH_TIMEOUT = 6; // 0x6
59918    field public static final int ERROR_TOO_MANY_REQUESTS = 10; // 0xa
59919    field public static final String LANGUAGE_DETECTION_CONFIDENCE_LEVEL = "language_detection_confidence_level";
59920    field public static final int LANGUAGE_DETECTION_CONFIDENCE_LEVEL_CONFIDENT = 2; // 0x2
59921    field public static final int LANGUAGE_DETECTION_CONFIDENCE_LEVEL_HIGHLY_CONFIDENT = 3; // 0x3
59922    field public static final int LANGUAGE_DETECTION_CONFIDENCE_LEVEL_NOT_CONFIDENT = 1; // 0x1
59923    field public static final int LANGUAGE_DETECTION_CONFIDENCE_LEVEL_UNKNOWN = 0; // 0x0
59924    field public static final String LANGUAGE_SWITCH_RESULT = "language_switch_result";
59925    field public static final int LANGUAGE_SWITCH_RESULT_FAILED = 2; // 0x2
59926    field public static final int LANGUAGE_SWITCH_RESULT_NOT_ATTEMPTED = 0; // 0x0
59927    field public static final int LANGUAGE_SWITCH_RESULT_SKIPPED_NO_MODEL = 3; // 0x3
59928    field public static final int LANGUAGE_SWITCH_RESULT_SUCCEEDED = 1; // 0x1
59929    field public static final String RECOGNITION_PARTS = "recognition_parts";
59930    field public static final String RESULTS_ALTERNATIVES = "results_alternatives";
59931    field public static final String RESULTS_RECOGNITION = "results_recognition";
59932    field public static final String TOP_LOCALE_ALTERNATIVES = "top_locale_alternatives";
59933  }
59934
59935}
59936
59937package android.speech.tts {
59938
59939  public interface SynthesisCallback {
59940    method public int audioAvailable(byte[], int, int);
59941    method public int done();
59942    method public void error();
59943    method public void error(int);
59944    method public int getMaxBufferSize();
59945    method public boolean hasFinished();
59946    method public boolean hasStarted();
59947    method public default void rangeStart(int, int, int);
59948    method public int start(int, int, @IntRange(from=1, to=2) int);
59949  }
59950
59951  public final class SynthesisRequest {
59952    ctor public SynthesisRequest(CharSequence, android.os.Bundle);
59953    ctor public SynthesisRequest(String, android.os.Bundle);
59954    method public int getCallerUid();
59955    method public CharSequence getCharSequenceText();
59956    method public String getCountry();
59957    method public String getLanguage();
59958    method public android.os.Bundle getParams();
59959    method public int getPitch();
59960    method public int getSpeechRate();
59961    method @Deprecated public String getText();
59962    method public String getVariant();
59963    method public String getVoiceName();
59964  }
59965
59966  public class TextToSpeech {
59967    ctor public TextToSpeech(android.content.Context, android.speech.tts.TextToSpeech.OnInitListener);
59968    ctor public TextToSpeech(android.content.Context, android.speech.tts.TextToSpeech.OnInitListener, String);
59969    method public int addEarcon(@NonNull String, @NonNull android.net.Uri);
59970    method public int addEarcon(String, java.io.File);
59971    method @Deprecated public int addEarcon(String, String);
59972    method public int addEarcon(String, String, @RawRes int);
59973    method public int addSpeech(@NonNull CharSequence, @NonNull android.net.Uri);
59974    method public int addSpeech(CharSequence, java.io.File);
59975    method public int addSpeech(CharSequence, String, @RawRes int);
59976    method public int addSpeech(String, String);
59977    method public int addSpeech(String, String, @RawRes int);
59978    method @Deprecated public boolean areDefaultsEnforced();
59979    method public java.util.Set<java.util.Locale> getAvailableLanguages();
59980    method public String getDefaultEngine();
59981    method @Deprecated public java.util.Locale getDefaultLanguage();
59982    method public android.speech.tts.Voice getDefaultVoice();
59983    method public java.util.List<android.speech.tts.TextToSpeech.EngineInfo> getEngines();
59984    method @Deprecated public java.util.Set<java.lang.String> getFeatures(java.util.Locale);
59985    method @Deprecated public java.util.Locale getLanguage();
59986    method public static int getMaxSpeechInputLength();
59987    method public android.speech.tts.Voice getVoice();
59988    method public java.util.Set<android.speech.tts.Voice> getVoices();
59989    method public int isLanguageAvailable(java.util.Locale);
59990    method public boolean isSpeaking();
59991    method public int playEarcon(String, int, android.os.Bundle, String);
59992    method @Deprecated public int playEarcon(String, int, java.util.HashMap<java.lang.String,java.lang.String>);
59993    method @Deprecated public int playSilence(long, int, java.util.HashMap<java.lang.String,java.lang.String>);
59994    method public int playSilentUtterance(long, int, String);
59995    method public int setAudioAttributes(android.media.AudioAttributes);
59996    method @Deprecated public int setEngineByPackageName(String);
59997    method public int setLanguage(java.util.Locale);
59998    method @Deprecated public int setOnUtteranceCompletedListener(android.speech.tts.TextToSpeech.OnUtteranceCompletedListener);
59999    method public int setOnUtteranceProgressListener(android.speech.tts.UtteranceProgressListener);
60000    method public int setPitch(float);
60001    method public int setSpeechRate(float);
60002    method public int setVoice(android.speech.tts.Voice);
60003    method public void shutdown();
60004    method public int speak(CharSequence, int, android.os.Bundle, String);
60005    method @Deprecated public int speak(String, int, java.util.HashMap<java.lang.String,java.lang.String>);
60006    method public int stop();
60007    method public int synthesizeToFile(@NonNull CharSequence, @NonNull android.os.Bundle, @NonNull android.os.ParcelFileDescriptor, @NonNull String);
60008    method public int synthesizeToFile(CharSequence, android.os.Bundle, java.io.File, String);
60009    method @Deprecated public int synthesizeToFile(String, java.util.HashMap<java.lang.String,java.lang.String>, String);
60010    field public static final String ACTION_TTS_QUEUE_PROCESSING_COMPLETED = "android.speech.tts.TTS_QUEUE_PROCESSING_COMPLETED";
60011    field public static final int ERROR = -1; // 0xffffffff
60012    field public static final int ERROR_INVALID_REQUEST = -8; // 0xfffffff8
60013    field public static final int ERROR_NETWORK = -6; // 0xfffffffa
60014    field public static final int ERROR_NETWORK_TIMEOUT = -7; // 0xfffffff9
60015    field public static final int ERROR_NOT_INSTALLED_YET = -9; // 0xfffffff7
60016    field public static final int ERROR_OUTPUT = -5; // 0xfffffffb
60017    field public static final int ERROR_SERVICE = -4; // 0xfffffffc
60018    field public static final int ERROR_SYNTHESIS = -3; // 0xfffffffd
60019    field public static final int LANG_AVAILABLE = 0; // 0x0
60020    field public static final int LANG_COUNTRY_AVAILABLE = 1; // 0x1
60021    field public static final int LANG_COUNTRY_VAR_AVAILABLE = 2; // 0x2
60022    field public static final int LANG_MISSING_DATA = -1; // 0xffffffff
60023    field public static final int LANG_NOT_SUPPORTED = -2; // 0xfffffffe
60024    field public static final int QUEUE_ADD = 1; // 0x1
60025    field public static final int QUEUE_FLUSH = 0; // 0x0
60026    field public static final int STOPPED = -2; // 0xfffffffe
60027    field public static final int SUCCESS = 0; // 0x0
60028  }
60029
60030  public class TextToSpeech.Engine {
60031    ctor public TextToSpeech.Engine();
60032    field public static final String ACTION_CHECK_TTS_DATA = "android.speech.tts.engine.CHECK_TTS_DATA";
60033    field public static final String ACTION_GET_SAMPLE_TEXT = "android.speech.tts.engine.GET_SAMPLE_TEXT";
60034    field public static final String ACTION_INSTALL_TTS_DATA = "android.speech.tts.engine.INSTALL_TTS_DATA";
60035    field public static final String ACTION_TTS_DATA_INSTALLED = "android.speech.tts.engine.TTS_DATA_INSTALLED";
60036    field @Deprecated public static final int CHECK_VOICE_DATA_BAD_DATA = -1; // 0xffffffff
60037    field public static final int CHECK_VOICE_DATA_FAIL = 0; // 0x0
60038    field @Deprecated public static final int CHECK_VOICE_DATA_MISSING_DATA = -2; // 0xfffffffe
60039    field @Deprecated public static final int CHECK_VOICE_DATA_MISSING_VOLUME = -3; // 0xfffffffd
60040    field public static final int CHECK_VOICE_DATA_PASS = 1; // 0x1
60041    field public static final int DEFAULT_STREAM = 3; // 0x3
60042    field public static final String EXTRA_AVAILABLE_VOICES = "availableVoices";
60043    field @Deprecated public static final String EXTRA_CHECK_VOICE_DATA_FOR = "checkVoiceDataFor";
60044    field public static final String EXTRA_SAMPLE_TEXT = "sampleText";
60045    field @Deprecated public static final String EXTRA_TTS_DATA_INSTALLED = "dataInstalled";
60046    field public static final String EXTRA_UNAVAILABLE_VOICES = "unavailableVoices";
60047    field @Deprecated public static final String EXTRA_VOICE_DATA_FILES = "dataFiles";
60048    field @Deprecated public static final String EXTRA_VOICE_DATA_FILES_INFO = "dataFilesInfo";
60049    field @Deprecated public static final String EXTRA_VOICE_DATA_ROOT_DIRECTORY = "dataRoot";
60050    field public static final String INTENT_ACTION_TTS_SERVICE = "android.intent.action.TTS_SERVICE";
60051    field @Deprecated public static final String KEY_FEATURE_EMBEDDED_SYNTHESIS = "embeddedTts";
60052    field public static final String KEY_FEATURE_NETWORK_RETRIES_COUNT = "networkRetriesCount";
60053    field @Deprecated public static final String KEY_FEATURE_NETWORK_SYNTHESIS = "networkTts";
60054    field public static final String KEY_FEATURE_NETWORK_TIMEOUT_MS = "networkTimeoutMs";
60055    field public static final String KEY_FEATURE_NOT_INSTALLED = "notInstalled";
60056    field public static final String KEY_PARAM_PAN = "pan";
60057    field public static final String KEY_PARAM_SESSION_ID = "sessionId";
60058    field public static final String KEY_PARAM_STREAM = "streamType";
60059    field public static final String KEY_PARAM_UTTERANCE_ID = "utteranceId";
60060    field public static final String KEY_PARAM_VOLUME = "volume";
60061    field public static final String SERVICE_META_DATA = "android.speech.tts";
60062  }
60063
60064  public static class TextToSpeech.EngineInfo {
60065    ctor public TextToSpeech.EngineInfo();
60066    field public int icon;
60067    field public String label;
60068    field public String name;
60069  }
60070
60071  public static interface TextToSpeech.OnInitListener {
60072    method public void onInit(int);
60073  }
60074
60075  @Deprecated public static interface TextToSpeech.OnUtteranceCompletedListener {
60076    method @Deprecated public void onUtteranceCompleted(String);
60077  }
60078
60079  public abstract class TextToSpeechService extends android.app.Service {
60080    ctor public TextToSpeechService();
60081    method public android.os.IBinder onBind(android.content.Intent);
60082    method public String onGetDefaultVoiceNameFor(String, String, String);
60083    method protected java.util.Set<java.lang.String> onGetFeaturesForLanguage(String, String, String);
60084    method protected abstract String[] onGetLanguage();
60085    method public java.util.List<android.speech.tts.Voice> onGetVoices();
60086    method protected abstract int onIsLanguageAvailable(String, String, String);
60087    method public int onIsValidVoiceName(String);
60088    method protected abstract int onLoadLanguage(String, String, String);
60089    method public int onLoadVoice(String);
60090    method protected abstract void onStop();
60091    method protected abstract void onSynthesizeText(android.speech.tts.SynthesisRequest, android.speech.tts.SynthesisCallback);
60092  }
60093
60094  public abstract class UtteranceProgressListener {
60095    ctor public UtteranceProgressListener();
60096    method public void onAudioAvailable(String, byte[]);
60097    method public void onBeginSynthesis(String, int, int, int);
60098    method public abstract void onDone(String);
60099    method @Deprecated public abstract void onError(String);
60100    method public void onError(String, int);
60101    method public void onRangeStart(String, int, int, int);
60102    method public abstract void onStart(String);
60103    method public void onStop(String, boolean);
60104  }
60105
60106  public class Voice implements android.os.Parcelable {
60107    ctor public Voice(String, java.util.Locale, int, int, boolean, java.util.Set<java.lang.String>);
60108    method public int describeContents();
60109    method public java.util.Set<java.lang.String> getFeatures();
60110    method public int getLatency();
60111    method public java.util.Locale getLocale();
60112    method public String getName();
60113    method public int getQuality();
60114    method public boolean isNetworkConnectionRequired();
60115    method public void writeToParcel(android.os.Parcel, int);
60116    field @NonNull public static final android.os.Parcelable.Creator<android.speech.tts.Voice> CREATOR;
60117    field public static final int LATENCY_HIGH = 400; // 0x190
60118    field public static final int LATENCY_LOW = 200; // 0xc8
60119    field public static final int LATENCY_NORMAL = 300; // 0x12c
60120    field public static final int LATENCY_VERY_HIGH = 500; // 0x1f4
60121    field public static final int LATENCY_VERY_LOW = 100; // 0x64
60122    field public static final int QUALITY_HIGH = 400; // 0x190
60123    field public static final int QUALITY_LOW = 200; // 0xc8
60124    field public static final int QUALITY_NORMAL = 300; // 0x12c
60125    field public static final int QUALITY_VERY_HIGH = 500; // 0x1f4
60126    field public static final int QUALITY_VERY_LOW = 100; // 0x64
60127  }
60128
60129}
60130
60131package android.system {
60132
60133  public final class ErrnoException extends java.lang.Exception {
60134    ctor public ErrnoException(String, int);
60135    ctor public ErrnoException(String, int, Throwable);
60136    method @NonNull public java.io.IOException rethrowAsIOException() throws java.io.IOException;
60137    method @NonNull public java.net.SocketException rethrowAsSocketException() throws java.net.SocketException;
60138    field public final int errno;
60139  }
60140
60141  public class Int64Ref {
60142    ctor public Int64Ref(long);
60143    field public long value;
60144  }
60145
60146  public final class Os {
60147    method public static java.io.FileDescriptor accept(java.io.FileDescriptor, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60148    method public static boolean access(String, int) throws android.system.ErrnoException;
60149    method public static void bind(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
60150    method public static void bind(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60151    method public static void chmod(String, int) throws android.system.ErrnoException;
60152    method public static void chown(String, int, int) throws android.system.ErrnoException;
60153    method public static void close(java.io.FileDescriptor) throws android.system.ErrnoException;
60154    method public static void connect(java.io.FileDescriptor, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
60155    method public static void connect(@NonNull java.io.FileDescriptor, @NonNull java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60156    method public static java.io.FileDescriptor dup(java.io.FileDescriptor) throws android.system.ErrnoException;
60157    method public static java.io.FileDescriptor dup2(java.io.FileDescriptor, int) throws android.system.ErrnoException;
60158    method public static String[] environ();
60159    method public static void execv(String, String[]) throws android.system.ErrnoException;
60160    method public static void execve(String, String[], String[]) throws android.system.ErrnoException;
60161    method public static void fchmod(java.io.FileDescriptor, int) throws android.system.ErrnoException;
60162    method public static void fchown(java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
60163    method public static int fcntlInt(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
60164    method public static void fdatasync(java.io.FileDescriptor) throws android.system.ErrnoException;
60165    method public static android.system.StructStat fstat(java.io.FileDescriptor) throws android.system.ErrnoException;
60166    method public static android.system.StructStatVfs fstatvfs(java.io.FileDescriptor) throws android.system.ErrnoException;
60167    method public static void fsync(java.io.FileDescriptor) throws android.system.ErrnoException;
60168    method public static void ftruncate(java.io.FileDescriptor, long) throws android.system.ErrnoException;
60169    method public static String gai_strerror(int);
60170    method public static int getegid();
60171    method public static String getenv(String);
60172    method public static int geteuid();
60173    method public static int getgid();
60174    method public static java.net.SocketAddress getpeername(java.io.FileDescriptor) throws android.system.ErrnoException;
60175    method public static int getpid();
60176    method public static int getppid();
60177    method public static java.net.SocketAddress getsockname(java.io.FileDescriptor) throws android.system.ErrnoException;
60178    method @NonNull public static android.system.StructTimeval getsockoptTimeval(@NonNull java.io.FileDescriptor, int, int) throws android.system.ErrnoException;
60179    method public static int gettid();
60180    method public static int getuid();
60181    method public static byte[] getxattr(String, String) throws android.system.ErrnoException;
60182    method public static String if_indextoname(int);
60183    method public static int if_nametoindex(String);
60184    method public static java.net.InetAddress inet_pton(int, String);
60185    method public static boolean isatty(java.io.FileDescriptor);
60186    method public static void kill(int, int) throws android.system.ErrnoException;
60187    method public static void lchown(String, int, int) throws android.system.ErrnoException;
60188    method public static void link(String, String) throws android.system.ErrnoException;
60189    method public static void listen(java.io.FileDescriptor, int) throws android.system.ErrnoException;
60190    method public static String[] listxattr(String) throws android.system.ErrnoException;
60191    method public static long lseek(java.io.FileDescriptor, long, int) throws android.system.ErrnoException;
60192    method public static android.system.StructStat lstat(String) throws android.system.ErrnoException;
60193    method @NonNull public static java.io.FileDescriptor memfd_create(@NonNull String, int) throws android.system.ErrnoException;
60194    method public static void mincore(long, long, byte[]) throws android.system.ErrnoException;
60195    method public static void mkdir(String, int) throws android.system.ErrnoException;
60196    method public static void mkfifo(String, int) throws android.system.ErrnoException;
60197    method public static void mlock(long, long) throws android.system.ErrnoException;
60198    method public static long mmap(long, long, int, int, java.io.FileDescriptor, long) throws android.system.ErrnoException;
60199    method public static void msync(long, long, int) throws android.system.ErrnoException;
60200    method public static void munlock(long, long) throws android.system.ErrnoException;
60201    method public static void munmap(long, long) throws android.system.ErrnoException;
60202    method public static java.io.FileDescriptor open(String, int, int) throws android.system.ErrnoException;
60203    method public static java.io.FileDescriptor[] pipe() throws android.system.ErrnoException;
60204    method public static int poll(android.system.StructPollfd[], int) throws android.system.ErrnoException;
60205    method public static void posix_fallocate(java.io.FileDescriptor, long, long) throws android.system.ErrnoException;
60206    method public static int prctl(int, long, long, long, long) throws android.system.ErrnoException;
60207    method public static int pread(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
60208    method public static int pread(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
60209    method public static int pwrite(java.io.FileDescriptor, byte[], int, int, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
60210    method public static int pwrite(java.io.FileDescriptor, java.nio.ByteBuffer, long) throws android.system.ErrnoException, java.io.InterruptedIOException;
60211    method public static int read(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
60212    method public static int read(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
60213    method public static String readlink(String) throws android.system.ErrnoException;
60214    method public static int readv(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
60215    method public static int recvfrom(java.io.FileDescriptor, byte[], int, int, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60216    method public static int recvfrom(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetSocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60217    method public static int recvmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
60218    method public static void remove(String) throws android.system.ErrnoException;
60219    method public static void removexattr(String, String) throws android.system.ErrnoException;
60220    method public static void rename(String, String) throws android.system.ErrnoException;
60221    method public static long sendfile(java.io.FileDescriptor, java.io.FileDescriptor, android.system.Int64Ref, long) throws android.system.ErrnoException;
60222    method public static int sendmsg(@NonNull java.io.FileDescriptor, @NonNull android.system.StructMsghdr, int) throws android.system.ErrnoException, java.net.SocketException;
60223    method public static int sendto(java.io.FileDescriptor, byte[], int, int, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
60224    method public static int sendto(@NonNull java.io.FileDescriptor, @NonNull byte[], int, int, int, @Nullable java.net.SocketAddress) throws android.system.ErrnoException, java.net.SocketException;
60225    method public static int sendto(java.io.FileDescriptor, java.nio.ByteBuffer, int, java.net.InetAddress, int) throws android.system.ErrnoException, java.net.SocketException;
60226    method @Deprecated public static void setegid(int) throws android.system.ErrnoException;
60227    method public static void setenv(String, String, boolean) throws android.system.ErrnoException;
60228    method @Deprecated public static void seteuid(int) throws android.system.ErrnoException;
60229    method @Deprecated public static void setgid(int) throws android.system.ErrnoException;
60230    method public static int setsid() throws android.system.ErrnoException;
60231    method public static void setsockoptInt(java.io.FileDescriptor, int, int, int) throws android.system.ErrnoException;
60232    method public static void setsockoptTimeval(@NonNull java.io.FileDescriptor, int, int, @NonNull android.system.StructTimeval) throws android.system.ErrnoException;
60233    method @Deprecated public static void setuid(int) throws android.system.ErrnoException;
60234    method public static void setxattr(String, String, byte[], int) throws android.system.ErrnoException;
60235    method public static void shutdown(java.io.FileDescriptor, int) throws android.system.ErrnoException;
60236    method public static java.io.FileDescriptor socket(int, int, int) throws android.system.ErrnoException;
60237    method public static void socketpair(int, int, int, java.io.FileDescriptor, java.io.FileDescriptor) throws android.system.ErrnoException;
60238    method public static android.system.StructStat stat(String) throws android.system.ErrnoException;
60239    method public static android.system.StructStatVfs statvfs(String) throws android.system.ErrnoException;
60240    method public static String strerror(int);
60241    method public static String strsignal(int);
60242    method public static void symlink(String, String) throws android.system.ErrnoException;
60243    method public static long sysconf(int);
60244    method public static void tcdrain(java.io.FileDescriptor) throws android.system.ErrnoException;
60245    method public static void tcsendbreak(java.io.FileDescriptor, int) throws android.system.ErrnoException;
60246    method public static int umask(int);
60247    method public static android.system.StructUtsname uname();
60248    method public static void unsetenv(String) throws android.system.ErrnoException;
60249    method public static int write(java.io.FileDescriptor, byte[], int, int) throws android.system.ErrnoException, java.io.InterruptedIOException;
60250    method public static int write(java.io.FileDescriptor, java.nio.ByteBuffer) throws android.system.ErrnoException, java.io.InterruptedIOException;
60251    method public static int writev(java.io.FileDescriptor, Object[], int[], int[]) throws android.system.ErrnoException, java.io.InterruptedIOException;
60252  }
60253
60254  public final class OsConstants {
60255    method public static boolean S_ISBLK(int);
60256    method public static boolean S_ISCHR(int);
60257    method public static boolean S_ISDIR(int);
60258    method public static boolean S_ISFIFO(int);
60259    method public static boolean S_ISLNK(int);
60260    method public static boolean S_ISREG(int);
60261    method public static boolean S_ISSOCK(int);
60262    method public static boolean WCOREDUMP(int);
60263    method public static int WEXITSTATUS(int);
60264    method public static boolean WIFEXITED(int);
60265    method public static boolean WIFSIGNALED(int);
60266    method public static boolean WIFSTOPPED(int);
60267    method public static int WSTOPSIG(int);
60268    method public static int WTERMSIG(int);
60269    method public static String errnoName(int);
60270    method public static String gaiName(int);
60271    field public static final int AF_INET;
60272    field public static final int AF_INET6;
60273    field public static final int AF_NETLINK;
60274    field public static final int AF_PACKET;
60275    field public static final int AF_UNIX;
60276    field public static final int AF_UNSPEC;
60277    field public static final int AF_VSOCK;
60278    field public static final int AI_ADDRCONFIG;
60279    field public static final int AI_ALL;
60280    field public static final int AI_CANONNAME;
60281    field public static final int AI_NUMERICHOST;
60282    field public static final int AI_NUMERICSERV;
60283    field public static final int AI_PASSIVE;
60284    field public static final int AI_V4MAPPED;
60285    field public static final int ARPHRD_ETHER;
60286    field public static final int CAP_AUDIT_CONTROL;
60287    field public static final int CAP_AUDIT_WRITE;
60288    field public static final int CAP_BLOCK_SUSPEND;
60289    field public static final int CAP_CHOWN;
60290    field public static final int CAP_DAC_OVERRIDE;
60291    field public static final int CAP_DAC_READ_SEARCH;
60292    field public static final int CAP_FOWNER;
60293    field public static final int CAP_FSETID;
60294    field public static final int CAP_IPC_LOCK;
60295    field public static final int CAP_IPC_OWNER;
60296    field public static final int CAP_KILL;
60297    field public static final int CAP_LAST_CAP;
60298    field public static final int CAP_LEASE;
60299    field public static final int CAP_LINUX_IMMUTABLE;
60300    field public static final int CAP_MAC_ADMIN;
60301    field public static final int CAP_MAC_OVERRIDE;
60302    field public static final int CAP_MKNOD;
60303    field public static final int CAP_NET_ADMIN;
60304    field public static final int CAP_NET_BIND_SERVICE;
60305    field public static final int CAP_NET_BROADCAST;
60306    field public static final int CAP_NET_RAW;
60307    field public static final int CAP_SETFCAP;
60308    field public static final int CAP_SETGID;
60309    field public static final int CAP_SETPCAP;
60310    field public static final int CAP_SETUID;
60311    field public static final int CAP_SYSLOG;
60312    field public static final int CAP_SYS_ADMIN;
60313    field public static final int CAP_SYS_BOOT;
60314    field public static final int CAP_SYS_CHROOT;
60315    field public static final int CAP_SYS_MODULE;
60316    field public static final int CAP_SYS_NICE;
60317    field public static final int CAP_SYS_PACCT;
60318    field public static final int CAP_SYS_PTRACE;
60319    field public static final int CAP_SYS_RAWIO;
60320    field public static final int CAP_SYS_RESOURCE;
60321    field public static final int CAP_SYS_TIME;
60322    field public static final int CAP_SYS_TTY_CONFIG;
60323    field public static final int CAP_WAKE_ALARM;
60324    field public static final int E2BIG;
60325    field public static final int EACCES;
60326    field public static final int EADDRINUSE;
60327    field public static final int EADDRNOTAVAIL;
60328    field public static final int EAFNOSUPPORT;
60329    field public static final int EAGAIN;
60330    field public static final int EAI_AGAIN;
60331    field public static final int EAI_BADFLAGS;
60332    field public static final int EAI_FAIL;
60333    field public static final int EAI_FAMILY;
60334    field public static final int EAI_MEMORY;
60335    field public static final int EAI_NODATA;
60336    field public static final int EAI_NONAME;
60337    field public static final int EAI_OVERFLOW;
60338    field public static final int EAI_SERVICE;
60339    field public static final int EAI_SOCKTYPE;
60340    field public static final int EAI_SYSTEM;
60341    field public static final int EALREADY;
60342    field public static final int EBADF;
60343    field public static final int EBADMSG;
60344    field public static final int EBUSY;
60345    field public static final int ECANCELED;
60346    field public static final int ECHILD;
60347    field public static final int ECONNABORTED;
60348    field public static final int ECONNREFUSED;
60349    field public static final int ECONNRESET;
60350    field public static final int EDEADLK;
60351    field public static final int EDESTADDRREQ;
60352    field public static final int EDOM;
60353    field public static final int EDQUOT;
60354    field public static final int EEXIST;
60355    field public static final int EFAULT;
60356    field public static final int EFBIG;
60357    field public static final int EHOSTUNREACH;
60358    field public static final int EIDRM;
60359    field public static final int EILSEQ;
60360    field public static final int EINPROGRESS;
60361    field public static final int EINTR;
60362    field public static final int EINVAL;
60363    field public static final int EIO;
60364    field public static final int EISCONN;
60365    field public static final int EISDIR;
60366    field public static final int ELOOP;
60367    field public static final int EMFILE;
60368    field public static final int EMLINK;
60369    field public static final int EMSGSIZE;
60370    field public static final int EMULTIHOP;
60371    field public static final int ENAMETOOLONG;
60372    field public static final int ENETDOWN;
60373    field public static final int ENETRESET;
60374    field public static final int ENETUNREACH;
60375    field public static final int ENFILE;
60376    field public static final int ENOBUFS;
60377    field public static final int ENODATA;
60378    field public static final int ENODEV;
60379    field public static final int ENOENT;
60380    field public static final int ENOEXEC;
60381    field public static final int ENOLCK;
60382    field public static final int ENOLINK;
60383    field public static final int ENOMEM;
60384    field public static final int ENOMSG;
60385    field public static final int ENONET;
60386    field public static final int ENOPROTOOPT;
60387    field public static final int ENOSPC;
60388    field public static final int ENOSR;
60389    field public static final int ENOSTR;
60390    field public static final int ENOSYS;
60391    field public static final int ENOTCONN;
60392    field public static final int ENOTDIR;
60393    field public static final int ENOTEMPTY;
60394    field public static final int ENOTSOCK;
60395    field public static final int ENOTSUP;
60396    field public static final int ENOTTY;
60397    field public static final int ENXIO;
60398    field public static final int EOPNOTSUPP;
60399    field public static final int EOVERFLOW;
60400    field public static final int EPERM;
60401    field public static final int EPIPE;
60402    field public static final int EPROTO;
60403    field public static final int EPROTONOSUPPORT;
60404    field public static final int EPROTOTYPE;
60405    field public static final int ERANGE;
60406    field public static final int EROFS;
60407    field public static final int ESPIPE;
60408    field public static final int ESRCH;
60409    field public static final int ESTALE;
60410    field public static final int ETH_P_ALL;
60411    field public static final int ETH_P_ARP;
60412    field public static final int ETH_P_IP;
60413    field public static final int ETH_P_IPV6;
60414    field public static final int ETIME;
60415    field public static final int ETIMEDOUT;
60416    field public static final int ETXTBSY;
60417    field public static final int EXDEV;
60418    field public static final int EXIT_FAILURE;
60419    field public static final int EXIT_SUCCESS;
60420    field public static final int FD_CLOEXEC;
60421    field public static final int FIONREAD;
60422    field public static final int F_DUPFD;
60423    field public static final int F_DUPFD_CLOEXEC;
60424    field public static final int F_GETFD;
60425    field public static final int F_GETFL;
60426    field public static final int F_GETLK;
60427    field public static final int F_GETLK64;
60428    field public static final int F_GETOWN;
60429    field public static final int F_OK;
60430    field public static final int F_RDLCK;
60431    field public static final int F_SETFD;
60432    field public static final int F_SETFL;
60433    field public static final int F_SETLK;
60434    field public static final int F_SETLK64;
60435    field public static final int F_SETLKW;
60436    field public static final int F_SETLKW64;
60437    field public static final int F_SETOWN;
60438    field public static final int F_UNLCK;
60439    field public static final int F_WRLCK;
60440    field public static final int ICMP6_ECHO_REPLY;
60441    field public static final int ICMP6_ECHO_REQUEST;
60442    field public static final int ICMP_ECHO;
60443    field public static final int ICMP_ECHOREPLY;
60444    field public static final int IFA_F_DADFAILED;
60445    field public static final int IFA_F_DEPRECATED;
60446    field public static final int IFA_F_HOMEADDRESS;
60447    field public static final int IFA_F_MANAGETEMPADDR;
60448    field public static final int IFA_F_NODAD;
60449    field public static final int IFA_F_NOPREFIXROUTE;
60450    field public static final int IFA_F_OPTIMISTIC;
60451    field public static final int IFA_F_PERMANENT;
60452    field public static final int IFA_F_SECONDARY;
60453    field public static final int IFA_F_TEMPORARY;
60454    field public static final int IFA_F_TENTATIVE;
60455    field public static final int IFF_ALLMULTI;
60456    field public static final int IFF_AUTOMEDIA;
60457    field public static final int IFF_BROADCAST;
60458    field public static final int IFF_DEBUG;
60459    field public static final int IFF_DYNAMIC;
60460    field public static final int IFF_LOOPBACK;
60461    field public static final int IFF_MASTER;
60462    field public static final int IFF_MULTICAST;
60463    field public static final int IFF_NOARP;
60464    field public static final int IFF_NOTRAILERS;
60465    field public static final int IFF_POINTOPOINT;
60466    field public static final int IFF_PORTSEL;
60467    field public static final int IFF_PROMISC;
60468    field public static final int IFF_RUNNING;
60469    field public static final int IFF_SLAVE;
60470    field public static final int IFF_UP;
60471    field public static final int IPPROTO_ESP;
60472    field public static final int IPPROTO_ICMP;
60473    field public static final int IPPROTO_ICMPV6;
60474    field public static final int IPPROTO_IP;
60475    field public static final int IPPROTO_IPV6;
60476    field public static final int IPPROTO_RAW;
60477    field public static final int IPPROTO_TCP;
60478    field public static final int IPPROTO_UDP;
60479    field public static final int IPV6_CHECKSUM;
60480    field public static final int IPV6_MULTICAST_HOPS;
60481    field public static final int IPV6_MULTICAST_IF;
60482    field public static final int IPV6_MULTICAST_LOOP;
60483    field public static final int IPV6_PKTINFO;
60484    field public static final int IPV6_RECVDSTOPTS;
60485    field public static final int IPV6_RECVHOPLIMIT;
60486    field public static final int IPV6_RECVHOPOPTS;
60487    field public static final int IPV6_RECVPKTINFO;
60488    field public static final int IPV6_RECVRTHDR;
60489    field public static final int IPV6_RECVTCLASS;
60490    field public static final int IPV6_TCLASS;
60491    field public static final int IPV6_UNICAST_HOPS;
60492    field public static final int IPV6_V6ONLY;
60493    field public static final int IP_MULTICAST_IF;
60494    field public static final int IP_MULTICAST_LOOP;
60495    field public static final int IP_MULTICAST_TTL;
60496    field public static final int IP_TOS;
60497    field public static final int IP_TTL;
60498    field public static final int MAP_ANONYMOUS;
60499    field public static final int MAP_FIXED;
60500    field public static final int MAP_PRIVATE;
60501    field public static final int MAP_SHARED;
60502    field public static final int MCAST_BLOCK_SOURCE;
60503    field public static final int MCAST_JOIN_GROUP;
60504    field public static final int MCAST_JOIN_SOURCE_GROUP;
60505    field public static final int MCAST_LEAVE_GROUP;
60506    field public static final int MCAST_LEAVE_SOURCE_GROUP;
60507    field public static final int MCAST_UNBLOCK_SOURCE;
60508    field public static final int MCL_CURRENT;
60509    field public static final int MCL_FUTURE;
60510    field public static final int MFD_CLOEXEC;
60511    field public static final int MSG_CTRUNC;
60512    field public static final int MSG_DONTROUTE;
60513    field public static final int MSG_EOR;
60514    field public static final int MSG_OOB;
60515    field public static final int MSG_PEEK;
60516    field public static final int MSG_TRUNC;
60517    field public static final int MSG_WAITALL;
60518    field public static final int MS_ASYNC;
60519    field public static final int MS_INVALIDATE;
60520    field public static final int MS_SYNC;
60521    field public static final int NETLINK_INET_DIAG;
60522    field public static final int NETLINK_NETFILTER;
60523    field public static final int NETLINK_ROUTE;
60524    field public static final int NETLINK_XFRM;
60525    field public static final int NI_DGRAM;
60526    field public static final int NI_NAMEREQD;
60527    field public static final int NI_NOFQDN;
60528    field public static final int NI_NUMERICHOST;
60529    field public static final int NI_NUMERICSERV;
60530    field public static final int O_ACCMODE;
60531    field public static final int O_APPEND;
60532    field public static final int O_CLOEXEC;
60533    field public static final int O_CREAT;
60534    field public static final int O_DSYNC;
60535    field public static final int O_EXCL;
60536    field public static final int O_NOCTTY;
60537    field public static final int O_NOFOLLOW;
60538    field public static final int O_NONBLOCK;
60539    field public static final int O_RDONLY;
60540    field public static final int O_RDWR;
60541    field public static final int O_SYNC;
60542    field public static final int O_TRUNC;
60543    field public static final int O_WRONLY;
60544    field public static final int PACKET_IGNORE_OUTGOING;
60545    field public static final int POLLERR;
60546    field public static final int POLLHUP;
60547    field public static final int POLLIN;
60548    field public static final int POLLNVAL;
60549    field public static final int POLLOUT;
60550    field public static final int POLLPRI;
60551    field public static final int POLLRDBAND;
60552    field public static final int POLLRDNORM;
60553    field public static final int POLLWRBAND;
60554    field public static final int POLLWRNORM;
60555    field public static final int PROT_EXEC;
60556    field public static final int PROT_NONE;
60557    field public static final int PROT_READ;
60558    field public static final int PROT_WRITE;
60559    field public static final int PR_GET_DUMPABLE;
60560    field public static final int PR_SET_DUMPABLE;
60561    field public static final int PR_SET_NO_NEW_PRIVS;
60562    field public static final int RTMGRP_NEIGH;
60563    field public static final int RT_SCOPE_HOST;
60564    field public static final int RT_SCOPE_LINK;
60565    field public static final int RT_SCOPE_NOWHERE;
60566    field public static final int RT_SCOPE_SITE;
60567    field public static final int RT_SCOPE_UNIVERSE;
60568    field public static final int R_OK;
60569    field public static final int SEEK_CUR;
60570    field public static final int SEEK_END;
60571    field public static final int SEEK_SET;
60572    field public static final int SHUT_RD;
60573    field public static final int SHUT_RDWR;
60574    field public static final int SHUT_WR;
60575    field public static final int SIGABRT;
60576    field public static final int SIGALRM;
60577    field public static final int SIGBUS;
60578    field public static final int SIGCHLD;
60579    field public static final int SIGCONT;
60580    field public static final int SIGFPE;
60581    field public static final int SIGHUP;
60582    field public static final int SIGILL;
60583    field public static final int SIGINT;
60584    field public static final int SIGIO;
60585    field public static final int SIGKILL;
60586    field public static final int SIGPIPE;
60587    field public static final int SIGPROF;
60588    field public static final int SIGPWR;
60589    field public static final int SIGQUIT;
60590    field public static final int SIGRTMAX;
60591    field public static final int SIGRTMIN;
60592    field public static final int SIGSEGV;
60593    field public static final int SIGSTKFLT;
60594    field public static final int SIGSTOP;
60595    field public static final int SIGSYS;
60596    field public static final int SIGTERM;
60597    field public static final int SIGTRAP;
60598    field public static final int SIGTSTP;
60599    field public static final int SIGTTIN;
60600    field public static final int SIGTTOU;
60601    field public static final int SIGURG;
60602    field public static final int SIGUSR1;
60603    field public static final int SIGUSR2;
60604    field public static final int SIGVTALRM;
60605    field public static final int SIGWINCH;
60606    field public static final int SIGXCPU;
60607    field public static final int SIGXFSZ;
60608    field public static final int SIOCGIFADDR;
60609    field public static final int SIOCGIFBRDADDR;
60610    field public static final int SIOCGIFDSTADDR;
60611    field public static final int SIOCGIFNETMASK;
60612    field public static final int SOCK_CLOEXEC;
60613    field public static final int SOCK_DGRAM;
60614    field public static final int SOCK_NONBLOCK;
60615    field public static final int SOCK_RAW;
60616    field public static final int SOCK_SEQPACKET;
60617    field public static final int SOCK_STREAM;
60618    field public static final int SOL_PACKET;
60619    field public static final int SOL_SOCKET;
60620    field public static final int SOL_UDP;
60621    field public static final int SO_BINDTODEVICE;
60622    field public static final int SO_BROADCAST;
60623    field public static final int SO_DEBUG;
60624    field public static final int SO_DONTROUTE;
60625    field public static final int SO_ERROR;
60626    field public static final int SO_KEEPALIVE;
60627    field public static final int SO_LINGER;
60628    field public static final int SO_OOBINLINE;
60629    field public static final int SO_PASSCRED;
60630    field public static final int SO_PEERCRED;
60631    field public static final int SO_RCVBUF;
60632    field public static final int SO_RCVLOWAT;
60633    field public static final int SO_RCVTIMEO;
60634    field public static final int SO_REUSEADDR;
60635    field public static final int SO_SNDBUF;
60636    field public static final int SO_SNDLOWAT;
60637    field public static final int SO_SNDTIMEO;
60638    field public static final int SO_TYPE;
60639    field public static final int STDERR_FILENO;
60640    field public static final int STDIN_FILENO;
60641    field public static final int STDOUT_FILENO;
60642    field public static final int ST_MANDLOCK;
60643    field public static final int ST_NOATIME;
60644    field public static final int ST_NODEV;
60645    field public static final int ST_NODIRATIME;
60646    field public static final int ST_NOEXEC;
60647    field public static final int ST_NOSUID;
60648    field public static final int ST_RDONLY;
60649    field public static final int ST_RELATIME;
60650    field public static final int ST_SYNCHRONOUS;
60651    field public static final int S_IFBLK;
60652    field public static final int S_IFCHR;
60653    field public static final int S_IFDIR;
60654    field public static final int S_IFIFO;
60655    field public static final int S_IFLNK;
60656    field public static final int S_IFMT;
60657    field public static final int S_IFREG;
60658    field public static final int S_IFSOCK;
60659    field public static final int S_IRGRP;
60660    field public static final int S_IROTH;
60661    field public static final int S_IRUSR;
60662    field public static final int S_IRWXG;
60663    field public static final int S_IRWXO;
60664    field public static final int S_IRWXU;
60665    field public static final int S_ISGID;
60666    field public static final int S_ISUID;
60667    field public static final int S_ISVTX;
60668    field public static final int S_IWGRP;
60669    field public static final int S_IWOTH;
60670    field public static final int S_IWUSR;
60671    field public static final int S_IXGRP;
60672    field public static final int S_IXOTH;
60673    field public static final int S_IXUSR;
60674    field public static final int TCP_NODELAY;
60675    field public static final int TCP_USER_TIMEOUT;
60676    field public static final int UDP_GRO;
60677    field public static final int UDP_SEGMENT;
60678    field public static final int VMADDR_CID_ANY;
60679    field public static final int VMADDR_CID_HOST;
60680    field public static final int VMADDR_CID_LOCAL;
60681    field public static final int VMADDR_PORT_ANY;
60682    field public static final int WCONTINUED;
60683    field public static final int WEXITED;
60684    field public static final int WNOHANG;
60685    field public static final int WNOWAIT;
60686    field public static final int WSTOPPED;
60687    field public static final int WUNTRACED;
60688    field public static final int W_OK;
60689    field public static final int X_OK;
60690    field public static final int _SC_2_CHAR_TERM;
60691    field public static final int _SC_2_C_BIND;
60692    field public static final int _SC_2_C_DEV;
60693    field public static final int _SC_2_C_VERSION;
60694    field public static final int _SC_2_FORT_DEV;
60695    field public static final int _SC_2_FORT_RUN;
60696    field public static final int _SC_2_LOCALEDEF;
60697    field public static final int _SC_2_SW_DEV;
60698    field public static final int _SC_2_UPE;
60699    field public static final int _SC_2_VERSION;
60700    field public static final int _SC_AIO_LISTIO_MAX;
60701    field public static final int _SC_AIO_MAX;
60702    field public static final int _SC_AIO_PRIO_DELTA_MAX;
60703    field public static final int _SC_ARG_MAX;
60704    field public static final int _SC_ASYNCHRONOUS_IO;
60705    field public static final int _SC_ATEXIT_MAX;
60706    field public static final int _SC_AVPHYS_PAGES;
60707    field public static final int _SC_BC_BASE_MAX;
60708    field public static final int _SC_BC_DIM_MAX;
60709    field public static final int _SC_BC_SCALE_MAX;
60710    field public static final int _SC_BC_STRING_MAX;
60711    field public static final int _SC_CHILD_MAX;
60712    field public static final int _SC_CLK_TCK;
60713    field public static final int _SC_COLL_WEIGHTS_MAX;
60714    field public static final int _SC_DELAYTIMER_MAX;
60715    field public static final int _SC_EXPR_NEST_MAX;
60716    field public static final int _SC_FSYNC;
60717    field public static final int _SC_GETGR_R_SIZE_MAX;
60718    field public static final int _SC_GETPW_R_SIZE_MAX;
60719    field public static final int _SC_IOV_MAX;
60720    field public static final int _SC_JOB_CONTROL;
60721    field public static final int _SC_LINE_MAX;
60722    field public static final int _SC_LOGIN_NAME_MAX;
60723    field public static final int _SC_MAPPED_FILES;
60724    field public static final int _SC_MEMLOCK;
60725    field public static final int _SC_MEMLOCK_RANGE;
60726    field public static final int _SC_MEMORY_PROTECTION;
60727    field public static final int _SC_MESSAGE_PASSING;
60728    field public static final int _SC_MQ_OPEN_MAX;
60729    field public static final int _SC_MQ_PRIO_MAX;
60730    field public static final int _SC_NGROUPS_MAX;
60731    field public static final int _SC_NPROCESSORS_CONF;
60732    field public static final int _SC_NPROCESSORS_ONLN;
60733    field public static final int _SC_OPEN_MAX;
60734    field public static final int _SC_PAGESIZE;
60735    field public static final int _SC_PAGE_SIZE;
60736    field public static final int _SC_PASS_MAX;
60737    field public static final int _SC_PHYS_PAGES;
60738    field public static final int _SC_PRIORITIZED_IO;
60739    field public static final int _SC_PRIORITY_SCHEDULING;
60740    field public static final int _SC_REALTIME_SIGNALS;
60741    field public static final int _SC_RE_DUP_MAX;
60742    field public static final int _SC_RTSIG_MAX;
60743    field public static final int _SC_SAVED_IDS;
60744    field public static final int _SC_SEMAPHORES;
60745    field public static final int _SC_SEM_NSEMS_MAX;
60746    field public static final int _SC_SEM_VALUE_MAX;
60747    field public static final int _SC_SHARED_MEMORY_OBJECTS;
60748    field public static final int _SC_SIGQUEUE_MAX;
60749    field public static final int _SC_STREAM_MAX;
60750    field public static final int _SC_SYNCHRONIZED_IO;
60751    field public static final int _SC_THREADS;
60752    field public static final int _SC_THREAD_ATTR_STACKADDR;
60753    field public static final int _SC_THREAD_ATTR_STACKSIZE;
60754    field public static final int _SC_THREAD_DESTRUCTOR_ITERATIONS;
60755    field public static final int _SC_THREAD_KEYS_MAX;
60756    field public static final int _SC_THREAD_PRIORITY_SCHEDULING;
60757    field public static final int _SC_THREAD_PRIO_INHERIT;
60758    field public static final int _SC_THREAD_PRIO_PROTECT;
60759    field public static final int _SC_THREAD_SAFE_FUNCTIONS;
60760    field public static final int _SC_THREAD_STACK_MIN;
60761    field public static final int _SC_THREAD_THREADS_MAX;
60762    field public static final int _SC_TIMERS;
60763    field public static final int _SC_TIMER_MAX;
60764    field public static final int _SC_TTY_NAME_MAX;
60765    field public static final int _SC_TZNAME_MAX;
60766    field public static final int _SC_VERSION;
60767    field public static final int _SC_XBS5_ILP32_OFF32;
60768    field public static final int _SC_XBS5_ILP32_OFFBIG;
60769    field public static final int _SC_XBS5_LP64_OFF64;
60770    field public static final int _SC_XBS5_LPBIG_OFFBIG;
60771    field public static final int _SC_XOPEN_CRYPT;
60772    field public static final int _SC_XOPEN_ENH_I18N;
60773    field public static final int _SC_XOPEN_LEGACY;
60774    field public static final int _SC_XOPEN_REALTIME;
60775    field public static final int _SC_XOPEN_REALTIME_THREADS;
60776    field public static final int _SC_XOPEN_SHM;
60777    field public static final int _SC_XOPEN_UNIX;
60778    field public static final int _SC_XOPEN_VERSION;
60779    field public static final int _SC_XOPEN_XCU_VERSION;
60780  }
60781
60782  public final class StructCmsghdr {
60783    ctor public StructCmsghdr(int, int, @NonNull byte[]);
60784    ctor public StructCmsghdr(int, int, short);
60785    field @NonNull public final byte[] cmsg_data;
60786    field public final int cmsg_level;
60787    field public final int cmsg_type;
60788  }
60789
60790  public final class StructMsghdr {
60791    ctor public StructMsghdr(@Nullable java.net.SocketAddress, @NonNull java.nio.ByteBuffer[], @Nullable android.system.StructCmsghdr[], int);
60792    field @Nullable public android.system.StructCmsghdr[] msg_control;
60793    field public int msg_flags;
60794    field @NonNull public final java.nio.ByteBuffer[] msg_iov;
60795    field @Nullable public java.net.SocketAddress msg_name;
60796  }
60797
60798  public final class StructPollfd {
60799    ctor public StructPollfd();
60800    field public short events;
60801    field public java.io.FileDescriptor fd;
60802    field public short revents;
60803    field public Object userData;
60804  }
60805
60806  public final class StructStat {
60807    ctor public StructStat(long, long, int, long, int, int, long, long, android.system.StructTimespec, android.system.StructTimespec, android.system.StructTimespec, long, long);
60808    ctor public StructStat(long, long, int, long, int, int, long, long, long, long, long, long, long);
60809    field public final android.system.StructTimespec st_atim;
60810    field public final long st_atime;
60811    field public final long st_blksize;
60812    field public final long st_blocks;
60813    field public final android.system.StructTimespec st_ctim;
60814    field public final long st_ctime;
60815    field public final long st_dev;
60816    field public final int st_gid;
60817    field public final long st_ino;
60818    field public final int st_mode;
60819    field public final android.system.StructTimespec st_mtim;
60820    field public final long st_mtime;
60821    field public final long st_nlink;
60822    field public final long st_rdev;
60823    field public final long st_size;
60824    field public final int st_uid;
60825  }
60826
60827  public final class StructStatVfs {
60828    ctor public StructStatVfs(long, long, long, long, long, long, long, long, long, long, long);
60829    field public final long f_bavail;
60830    field public final long f_bfree;
60831    field public final long f_blocks;
60832    field public final long f_bsize;
60833    field public final long f_favail;
60834    field public final long f_ffree;
60835    field public final long f_files;
60836    field public final long f_flag;
60837    field public final long f_frsize;
60838    field public final long f_fsid;
60839    field public final long f_namemax;
60840  }
60841
60842  public final class StructTimespec implements java.lang.Comparable<android.system.StructTimespec> {
60843    ctor public StructTimespec(long, long);
60844    method public int compareTo(android.system.StructTimespec);
60845    field public final long tv_nsec;
60846    field public final long tv_sec;
60847  }
60848
60849  public final class StructTimeval {
60850    method @NonNull public static android.system.StructTimeval fromMillis(long);
60851    method public long toMillis();
60852    field public final long tv_sec;
60853    field public final long tv_usec;
60854  }
60855
60856  public final class StructUtsname {
60857    ctor public StructUtsname(String, String, String, String, String);
60858    field public final String machine;
60859    field public final String nodename;
60860    field public final String release;
60861    field public final String sysname;
60862    field public final String version;
60863  }
60864
60865  public final class SystemCleaner {
60866    method @NonNull public static java.lang.ref.Cleaner cleaner();
60867  }
60868
60869  public final class VmSocketAddress extends java.net.SocketAddress {
60870    ctor public VmSocketAddress(int, int);
60871    method public int getSvmCid();
60872    method public int getSvmPort();
60873  }
60874
60875}
60876
60877package android.telecom {
60878
60879  public final class Call {
60880    method public void addConferenceParticipants(@NonNull java.util.List<android.net.Uri>);
60881    method public void answer(int);
60882    method public void conference(android.telecom.Call);
60883    method public void deflect(android.net.Uri);
60884    method public void disconnect();
60885    method public java.util.List<java.lang.String> getCannedTextResponses();
60886    method public java.util.List<android.telecom.Call> getChildren();
60887    method public java.util.List<android.telecom.Call> getConferenceableCalls();
60888    method public android.telecom.Call.Details getDetails();
60889    method @Nullable public android.telecom.Call getGenericConferenceActiveChildCall();
60890    method public android.telecom.Call getParent();
60891    method public String getRemainingPostDialSequence();
60892    method @Nullable public android.telecom.Call.RttCall getRttCall();
60893    method @Deprecated public int getState();
60894    method public android.telecom.InCallService.VideoCall getVideoCall();
60895    method public void handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle);
60896    method public void hold();
60897    method public boolean isRttActive();
60898    method public void mergeConference();
60899    method public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean);
60900    method public void playDtmfTone(char);
60901    method public void postDialContinue(boolean);
60902    method public void pullExternalCall();
60903    method public void putExtras(android.os.Bundle);
60904    method public void registerCallback(android.telecom.Call.Callback);
60905    method public void registerCallback(android.telecom.Call.Callback, android.os.Handler);
60906    method public void reject(boolean, String);
60907    method public void reject(int);
60908    method public void removeExtras(java.lang.String...);
60909    method public void removeExtras(java.util.List<java.lang.String>);
60910    method public void respondToRttRequest(int, boolean);
60911    method public void sendCallEvent(String, android.os.Bundle);
60912    method public void sendRttRequest();
60913    method public void splitFromConference();
60914    method public void stopDtmfTone();
60915    method public void stopRtt();
60916    method public void swapConference();
60917    method public void unhold();
60918    method public void unregisterCallback(android.telecom.Call.Callback);
60919    field @Deprecated public static final String AVAILABLE_PHONE_ACCOUNTS = "selectPhoneAccountAccounts";
60920    field public static final String EVENT_CLEAR_DIAGNOSTIC_MESSAGE = "android.telecom.event.CLEAR_DIAGNOSTIC_MESSAGE";
60921    field public static final String EVENT_DISPLAY_DIAGNOSTIC_MESSAGE = "android.telecom.event.DISPLAY_DIAGNOSTIC_MESSAGE";
60922    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final String EXTRA_ASSERTED_DISPLAY_NAME = "android.telecom.extra.ASSERTED_DISPLAY_NAME";
60923    field public static final String EXTRA_DIAGNOSTIC_MESSAGE = "android.telecom.extra.DIAGNOSTIC_MESSAGE";
60924    field public static final String EXTRA_DIAGNOSTIC_MESSAGE_ID = "android.telecom.extra.DIAGNOSTIC_MESSAGE_ID";
60925    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final String EXTRA_IS_BUSINESS_CALL = "android.telecom.extra.IS_BUSINESS_CALL";
60926    field public static final String EXTRA_IS_SUPPRESSED_BY_DO_NOT_DISTURB = "android.telecom.extra.IS_SUPPRESSED_BY_DO_NOT_DISTURB";
60927    field public static final String EXTRA_LAST_EMERGENCY_CALLBACK_TIME_MILLIS = "android.telecom.extra.LAST_EMERGENCY_CALLBACK_TIME_MILLIS";
60928    field public static final String EXTRA_SILENT_RINGING_REQUESTED = "android.telecom.extra.SILENT_RINGING_REQUESTED";
60929    field public static final String EXTRA_SUGGESTED_PHONE_ACCOUNTS = "android.telecom.extra.SUGGESTED_PHONE_ACCOUNTS";
60930    field public static final int REJECT_REASON_DECLINED = 1; // 0x1
60931    field public static final int REJECT_REASON_UNWANTED = 2; // 0x2
60932    field public static final int STATE_ACTIVE = 4; // 0x4
60933    field public static final int STATE_AUDIO_PROCESSING = 12; // 0xc
60934    field public static final int STATE_CONNECTING = 9; // 0x9
60935    field public static final int STATE_DIALING = 1; // 0x1
60936    field public static final int STATE_DISCONNECTED = 7; // 0x7
60937    field public static final int STATE_DISCONNECTING = 10; // 0xa
60938    field public static final int STATE_HOLDING = 3; // 0x3
60939    field public static final int STATE_NEW = 0; // 0x0
60940    field public static final int STATE_PULLING_CALL = 11; // 0xb
60941    field public static final int STATE_RINGING = 2; // 0x2
60942    field public static final int STATE_SELECT_PHONE_ACCOUNT = 8; // 0x8
60943    field public static final int STATE_SIMULATED_RINGING = 13; // 0xd
60944  }
60945
60946  public abstract static class Call.Callback {
60947    ctor public Call.Callback();
60948    method public void onCallDestroyed(android.telecom.Call);
60949    method public void onCannedTextResponsesLoaded(android.telecom.Call, java.util.List<java.lang.String>);
60950    method public void onChildrenChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
60951    method public void onConferenceableCallsChanged(android.telecom.Call, java.util.List<android.telecom.Call>);
60952    method public void onConnectionEvent(android.telecom.Call, String, android.os.Bundle);
60953    method public void onDetailsChanged(android.telecom.Call, android.telecom.Call.Details);
60954    method public void onHandoverComplete(android.telecom.Call);
60955    method public void onHandoverFailed(android.telecom.Call, int);
60956    method public void onParentChanged(android.telecom.Call, android.telecom.Call);
60957    method public void onPostDialWait(android.telecom.Call, String);
60958    method public void onRttInitiationFailure(android.telecom.Call, int);
60959    method public void onRttModeChanged(android.telecom.Call, int);
60960    method public void onRttRequest(android.telecom.Call, int);
60961    method public void onRttStatusChanged(android.telecom.Call, boolean, android.telecom.Call.RttCall);
60962    method public void onStateChanged(android.telecom.Call, int);
60963    method public void onVideoCallChanged(android.telecom.Call, android.telecom.InCallService.VideoCall);
60964    field public static final int HANDOVER_FAILURE_DEST_APP_REJECTED = 1; // 0x1
60965    field public static final int HANDOVER_FAILURE_NOT_SUPPORTED = 2; // 0x2
60966    field public static final int HANDOVER_FAILURE_ONGOING_EMERGENCY_CALL = 4; // 0x4
60967    field public static final int HANDOVER_FAILURE_UNKNOWN = 5; // 0x5
60968    field public static final int HANDOVER_FAILURE_USER_REJECTED = 3; // 0x3
60969  }
60970
60971  public static class Call.Details {
60972    method public boolean can(int);
60973    method public static boolean can(int, int);
60974    method public static String capabilitiesToString(int);
60975    method public android.telecom.PhoneAccountHandle getAccountHandle();
60976    method public int getCallCapabilities();
60977    method public int getCallDirection();
60978    method public int getCallProperties();
60979    method public String getCallerDisplayName();
60980    method public int getCallerDisplayNamePresentation();
60981    method public int getCallerNumberVerificationStatus();
60982    method public final long getConnectTimeMillis();
60983    method @Nullable public String getContactDisplayName();
60984    method @Nullable public android.net.Uri getContactPhotoUri();
60985    method public long getCreationTimeMillis();
60986    method public android.telecom.DisconnectCause getDisconnectCause();
60987    method public android.os.Bundle getExtras();
60988    method public android.telecom.GatewayInfo getGatewayInfo();
60989    method public android.net.Uri getHandle();
60990    method public int getHandlePresentation();
60991    method @FlaggedApi("com.android.server.telecom.flags.call_details_id_changes") @NonNull public String getId();
60992    method public android.os.Bundle getIntentExtras();
60993    method public final int getState();
60994    method public android.telecom.StatusHints getStatusHints();
60995    method public int getVideoState();
60996    method public boolean hasProperty(int);
60997    method public static boolean hasProperty(int, int);
60998    method public static String propertiesToString(int);
60999    field public static final int CAPABILITY_ADD_PARTICIPANT = 33554432; // 0x2000000
61000    field public static final int CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO = 4194304; // 0x400000
61001    field public static final int CAPABILITY_CAN_PAUSE_VIDEO = 1048576; // 0x100000
61002    field public static final int CAPABILITY_CAN_PULL_CALL = 8388608; // 0x800000
61003    field public static final int CAPABILITY_DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000
61004    field public static final int CAPABILITY_HOLD = 1; // 0x1
61005    field public static final int CAPABILITY_MANAGE_CONFERENCE = 128; // 0x80
61006    field public static final int CAPABILITY_MERGE_CONFERENCE = 4; // 0x4
61007    field public static final int CAPABILITY_MUTE = 64; // 0x40
61008    field public static final int CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT = 268435456; // 0x10000000
61009    field public static final int CAPABILITY_RESPOND_VIA_TEXT = 32; // 0x20
61010    field public static final int CAPABILITY_SEPARATE_FROM_CONFERENCE = 4096; // 0x1000
61011    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL = 768; // 0x300
61012    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_RX = 256; // 0x100
61013    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_TX = 512; // 0x200
61014    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL = 3072; // 0xc00
61015    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_RX = 1024; // 0x400
61016    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_TX = 2048; // 0x800
61017    field public static final int CAPABILITY_SUPPORT_DEFLECT = 16777216; // 0x1000000
61018    field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
61019    field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
61020    field public static final int DIRECTION_INCOMING = 0; // 0x0
61021    field public static final int DIRECTION_OUTGOING = 1; // 0x1
61022    field public static final int DIRECTION_UNKNOWN = -1; // 0xffffffff
61023    field public static final int PROPERTY_ASSISTED_DIALING = 512; // 0x200
61024    field public static final int PROPERTY_CONFERENCE = 1; // 0x1
61025    field public static final int PROPERTY_CROSS_SIM = 16384; // 0x4000
61026    field public static final int PROPERTY_EMERGENCY_CALLBACK_MODE = 4; // 0x4
61027    field public static final int PROPERTY_ENTERPRISE_CALL = 32; // 0x20
61028    field public static final int PROPERTY_GENERIC_CONFERENCE = 2; // 0x2
61029    field public static final int PROPERTY_HAS_CDMA_VOICE_PRIVACY = 128; // 0x80
61030    field public static final int PROPERTY_HIGH_DEF_AUDIO = 16; // 0x10
61031    field public static final int PROPERTY_IS_ADHOC_CONFERENCE = 8192; // 0x2000
61032    field public static final int PROPERTY_IS_EXTERNAL_CALL = 64; // 0x40
61033    field @FlaggedApi("com.android.server.telecom.flags.voip_app_actions_support") public static final int PROPERTY_IS_TRANSACTIONAL = 32768; // 0x8000
61034    field public static final int PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL = 2048; // 0x800
61035    field public static final int PROPERTY_RTT = 1024; // 0x400
61036    field public static final int PROPERTY_SELF_MANAGED = 256; // 0x100
61037    field public static final int PROPERTY_VOIP_AUDIO_MODE = 4096; // 0x1000
61038    field public static final int PROPERTY_WIFI = 8; // 0x8
61039  }
61040
61041  public static final class Call.RttCall {
61042    method public int getRttAudioMode();
61043    method public String read();
61044    method public String readImmediately() throws java.io.IOException;
61045    method public void setRttMode(int);
61046    method public void write(String) throws java.io.IOException;
61047    field public static final int RTT_MODE_FULL = 1; // 0x1
61048    field public static final int RTT_MODE_HCO = 2; // 0x2
61049    field public static final int RTT_MODE_VCO = 3; // 0x3
61050  }
61051
61052  public final class CallAttributes implements android.os.Parcelable {
61053    method public int describeContents();
61054    method @NonNull public android.net.Uri getAddress();
61055    method public int getCallCapabilities();
61056    method public int getCallType();
61057    method public int getDirection();
61058    method @NonNull public CharSequence getDisplayName();
61059    method @NonNull public android.telecom.PhoneAccountHandle getPhoneAccountHandle();
61060    method public void writeToParcel(@Nullable android.os.Parcel, int);
61061    field public static final int AUDIO_CALL = 1; // 0x1
61062    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.CallAttributes> CREATOR;
61063    field public static final int DIRECTION_INCOMING = 1; // 0x1
61064    field public static final int DIRECTION_OUTGOING = 2; // 0x2
61065    field public static final int SUPPORTS_SET_INACTIVE = 2; // 0x2
61066    field public static final int SUPPORTS_STREAM = 4; // 0x4
61067    field public static final int SUPPORTS_TRANSFER = 8; // 0x8
61068    field @FlaggedApi("com.android.server.telecom.flags.transactional_video_state") public static final int SUPPORTS_VIDEO_CALLING = 16; // 0x10
61069    field public static final int VIDEO_CALL = 2; // 0x2
61070  }
61071
61072  public static final class CallAttributes.Builder {
61073    ctor public CallAttributes.Builder(@NonNull android.telecom.PhoneAccountHandle, int, @NonNull CharSequence, @NonNull android.net.Uri);
61074    method @NonNull public android.telecom.CallAttributes build();
61075    method @NonNull public android.telecom.CallAttributes.Builder setCallCapabilities(int);
61076    method @NonNull public android.telecom.CallAttributes.Builder setCallType(int);
61077  }
61078
61079  public final class CallAudioState implements android.os.Parcelable {
61080    ctor public CallAudioState(boolean, int, int);
61081    method public static String audioRouteToString(int);
61082    method public int describeContents();
61083    method public android.bluetooth.BluetoothDevice getActiveBluetoothDevice();
61084    method public int getRoute();
61085    method public java.util.Collection<android.bluetooth.BluetoothDevice> getSupportedBluetoothDevices();
61086    method public int getSupportedRouteMask();
61087    method public boolean isMuted();
61088    method public void writeToParcel(android.os.Parcel, int);
61089    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.CallAudioState> CREATOR;
61090    field public static final int ROUTE_BLUETOOTH = 2; // 0x2
61091    field public static final int ROUTE_EARPIECE = 1; // 0x1
61092    field public static final int ROUTE_SPEAKER = 8; // 0x8
61093    field public static final int ROUTE_STREAMING = 16; // 0x10
61094    field public static final int ROUTE_WIRED_HEADSET = 4; // 0x4
61095    field public static final int ROUTE_WIRED_OR_EARPIECE = 5; // 0x5
61096  }
61097
61098  public final class CallControl {
61099    method public void answer(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61100    method public void disconnect(@NonNull android.telecom.DisconnectCause, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61101    method @NonNull public android.os.ParcelUuid getCallId();
61102    method public void requestCallEndpointChange(@NonNull android.telecom.CallEndpoint, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61103    method @FlaggedApi("com.android.server.telecom.flags.set_mute_state") public void requestMuteState(boolean, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61104    method @FlaggedApi("com.android.server.telecom.flags.transactional_video_state") public void requestVideoState(int, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61105    method public void sendEvent(@NonNull String, @NonNull android.os.Bundle);
61106    method public void setActive(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61107    method public void setInactive(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61108    method public void startCallStreaming(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallException>);
61109  }
61110
61111  public interface CallControlCallback {
61112    method public void onAnswer(int, @NonNull java.util.function.Consumer<java.lang.Boolean>);
61113    method public void onCallStreamingStarted(@NonNull java.util.function.Consumer<java.lang.Boolean>);
61114    method public void onDisconnect(@NonNull android.telecom.DisconnectCause, @NonNull java.util.function.Consumer<java.lang.Boolean>);
61115    method public void onSetActive(@NonNull java.util.function.Consumer<java.lang.Boolean>);
61116    method public void onSetInactive(@NonNull java.util.function.Consumer<java.lang.Boolean>);
61117  }
61118
61119  public final class CallEndpoint implements android.os.Parcelable {
61120    ctor public CallEndpoint(@NonNull CharSequence, int, @NonNull android.os.ParcelUuid);
61121    method public int describeContents();
61122    method @NonNull public CharSequence getEndpointName();
61123    method public int getEndpointType();
61124    method @NonNull public android.os.ParcelUuid getIdentifier();
61125    method public void writeToParcel(@NonNull android.os.Parcel, int);
61126    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.CallEndpoint> CREATOR;
61127    field public static final int TYPE_BLUETOOTH = 2; // 0x2
61128    field public static final int TYPE_EARPIECE = 1; // 0x1
61129    field public static final int TYPE_SPEAKER = 4; // 0x4
61130    field public static final int TYPE_STREAMING = 5; // 0x5
61131    field public static final int TYPE_UNKNOWN = -1; // 0xffffffff
61132    field public static final int TYPE_WIRED_HEADSET = 3; // 0x3
61133  }
61134
61135  public final class CallEndpointException extends java.lang.RuntimeException implements android.os.Parcelable {
61136    ctor public CallEndpointException(@Nullable String, int);
61137    method public int describeContents();
61138    method public int getCode();
61139    method public void writeToParcel(@NonNull android.os.Parcel, int);
61140    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.CallEndpointException> CREATOR;
61141    field public static final int ERROR_ANOTHER_REQUEST = 3; // 0x3
61142    field public static final int ERROR_ENDPOINT_DOES_NOT_EXIST = 1; // 0x1
61143    field public static final int ERROR_REQUEST_TIME_OUT = 2; // 0x2
61144    field public static final int ERROR_UNSPECIFIED = 4; // 0x4
61145  }
61146
61147  public interface CallEventCallback {
61148    method public void onAvailableCallEndpointsChanged(@NonNull java.util.List<android.telecom.CallEndpoint>);
61149    method public void onCallEndpointChanged(@NonNull android.telecom.CallEndpoint);
61150    method public void onCallStreamingFailed(int);
61151    method public void onEvent(@NonNull String, @NonNull android.os.Bundle);
61152    method public void onMuteStateChanged(boolean);
61153    method @FlaggedApi("com.android.server.telecom.flags.transactional_video_state") public default void onVideoStateChanged(int);
61154  }
61155
61156  public final class CallException extends java.lang.RuntimeException implements android.os.Parcelable {
61157    ctor public CallException(@Nullable String, int);
61158    method public int describeContents();
61159    method public int getCode();
61160    method public void writeToParcel(@NonNull android.os.Parcel, int);
61161    field public static final int CODE_CALL_CANNOT_BE_SET_TO_ACTIVE = 4; // 0x4
61162    field public static final int CODE_CALL_IS_NOT_BEING_TRACKED = 3; // 0x3
61163    field public static final int CODE_CALL_NOT_PERMITTED_AT_PRESENT_TIME = 5; // 0x5
61164    field public static final int CODE_CANNOT_HOLD_CURRENT_ACTIVE_CALL = 2; // 0x2
61165    field public static final int CODE_ERROR_UNKNOWN = 1; // 0x1
61166    field public static final int CODE_OPERATION_TIMED_OUT = 6; // 0x6
61167    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.CallException> CREATOR;
61168  }
61169
61170  public abstract class CallRedirectionService extends android.app.Service {
61171    ctor public CallRedirectionService();
61172    method public final void cancelCall();
61173    method @Nullable public final android.os.IBinder onBind(@NonNull android.content.Intent);
61174    method public abstract void onPlaceCall(@NonNull android.net.Uri, @NonNull android.telecom.PhoneAccountHandle, boolean);
61175    method public void onRedirectionTimeout();
61176    method public final boolean onUnbind(@NonNull android.content.Intent);
61177    method public final void placeCallUnmodified();
61178    method public final void redirectCall(@NonNull android.net.Uri, @NonNull android.telecom.PhoneAccountHandle, boolean);
61179    field public static final String SERVICE_INTERFACE = "android.telecom.CallRedirectionService";
61180  }
61181
61182  public abstract class CallScreeningService extends android.app.Service {
61183    ctor public CallScreeningService();
61184    method public android.os.IBinder onBind(android.content.Intent);
61185    method public abstract void onScreenCall(@NonNull android.telecom.Call.Details);
61186    method public final void respondToCall(@NonNull android.telecom.Call.Details, @NonNull android.telecom.CallScreeningService.CallResponse);
61187    field public static final String SERVICE_INTERFACE = "android.telecom.CallScreeningService";
61188  }
61189
61190  public static class CallScreeningService.CallResponse {
61191    method public int getCallComposerAttachmentsToShow();
61192    method public boolean getDisallowCall();
61193    method public boolean getRejectCall();
61194    method public boolean getSilenceCall();
61195    method public boolean getSkipCallLog();
61196    method public boolean getSkipNotification();
61197    field public static final int CALL_COMPOSER_ATTACHMENT_LOCATION = 2; // 0x2
61198    field public static final int CALL_COMPOSER_ATTACHMENT_PICTURE = 1; // 0x1
61199    field public static final int CALL_COMPOSER_ATTACHMENT_PRIORITY = 8; // 0x8
61200    field public static final int CALL_COMPOSER_ATTACHMENT_SUBJECT = 4; // 0x4
61201  }
61202
61203  public static class CallScreeningService.CallResponse.Builder {
61204    ctor public CallScreeningService.CallResponse.Builder();
61205    method public android.telecom.CallScreeningService.CallResponse build();
61206    method @NonNull public android.telecom.CallScreeningService.CallResponse.Builder setCallComposerAttachmentsToShow(int);
61207    method public android.telecom.CallScreeningService.CallResponse.Builder setDisallowCall(boolean);
61208    method public android.telecom.CallScreeningService.CallResponse.Builder setRejectCall(boolean);
61209    method @NonNull public android.telecom.CallScreeningService.CallResponse.Builder setSilenceCall(boolean);
61210    method public android.telecom.CallScreeningService.CallResponse.Builder setSkipCallLog(boolean);
61211    method public android.telecom.CallScreeningService.CallResponse.Builder setSkipNotification(boolean);
61212  }
61213
61214  public abstract class Conference extends android.telecom.Conferenceable {
61215    ctor public Conference(android.telecom.PhoneAccountHandle);
61216    method public final boolean addConnection(android.telecom.Connection);
61217    method @NonNull public static android.telecom.Conference createFailedConference(@NonNull android.telecom.DisconnectCause, @NonNull android.telecom.PhoneAccountHandle);
61218    method public final void destroy();
61219    method @Deprecated public final android.telecom.CallAudioState getCallAudioState();
61220    method public final java.util.List<android.telecom.Connection> getConferenceableConnections();
61221    method public final int getConnectionCapabilities();
61222    method public final int getConnectionProperties();
61223    method public final long getConnectionStartElapsedRealtimeMillis();
61224    method @IntRange(from=0) public final long getConnectionTime();
61225    method public final java.util.List<android.telecom.Connection> getConnections();
61226    method @NonNull public final android.telecom.CallEndpoint getCurrentCallEndpoint();
61227    method public final android.telecom.DisconnectCause getDisconnectCause();
61228    method public final android.os.Bundle getExtras();
61229    method public final android.telecom.PhoneAccountHandle getPhoneAccountHandle();
61230    method public final int getState();
61231    method public final android.telecom.StatusHints getStatusHints();
61232    method public android.telecom.Connection.VideoProvider getVideoProvider();
61233    method public int getVideoState();
61234    method public final boolean isRingbackRequested();
61235    method public void onAddConferenceParticipants(@NonNull java.util.List<android.net.Uri>);
61236    method public void onAnswer(int);
61237    method public void onAvailableCallEndpointsChanged(@NonNull java.util.List<android.telecom.CallEndpoint>);
61238    method @Deprecated public void onCallAudioStateChanged(android.telecom.CallAudioState);
61239    method public void onCallEndpointChanged(@NonNull android.telecom.CallEndpoint);
61240    method public void onConnectionAdded(android.telecom.Connection);
61241    method public void onDisconnect();
61242    method public void onExtrasChanged(android.os.Bundle);
61243    method public void onHold();
61244    method public void onMerge();
61245    method public void onMerge(android.telecom.Connection);
61246    method public void onMuteStateChanged(boolean);
61247    method public void onPlayDtmfTone(char);
61248    method public void onReject();
61249    method public void onSeparate(android.telecom.Connection);
61250    method public void onStopDtmfTone();
61251    method public void onSwap();
61252    method public void onUnhold();
61253    method public final void putExtras(@NonNull android.os.Bundle);
61254    method public final void removeConnection(android.telecom.Connection);
61255    method public final void removeExtras(java.lang.String...);
61256    method public final void removeExtras(java.util.List<java.lang.String>);
61257    method public void sendConferenceEvent(@NonNull String, @Nullable android.os.Bundle);
61258    method public final void setActive();
61259    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
61260    method public final void setConnectionCapabilities(int);
61261    method public final void setConnectionProperties(int);
61262    method @Deprecated public final void setConnectionStartElapsedRealTime(long);
61263    method public final void setConnectionStartElapsedRealtimeMillis(long);
61264    method public final void setConnectionTime(@IntRange(from=0) long);
61265    method public final void setDialing();
61266    method public final void setDisconnected(android.telecom.DisconnectCause);
61267    method public final void setExtras(@Nullable android.os.Bundle);
61268    method public final void setOnHold();
61269    method public final void setRingbackRequested(boolean);
61270    method public final void setRinging();
61271    method public final void setStatusHints(android.telecom.StatusHints);
61272    method public final void setVideoProvider(android.telecom.Connection, android.telecom.Connection.VideoProvider);
61273    method public final void setVideoState(android.telecom.Connection, int);
61274    field public static final long CONNECT_TIME_NOT_SPECIFIED = 0L; // 0x0L
61275  }
61276
61277  public abstract class Conferenceable {
61278  }
61279
61280  public abstract class Connection extends android.telecom.Conferenceable {
61281    ctor public Connection();
61282    method public static String capabilitiesToString(int);
61283    method public static android.telecom.Connection createCanceledConnection();
61284    method public static android.telecom.Connection createFailedConnection(android.telecom.DisconnectCause);
61285    method public final void destroy();
61286    method public final android.net.Uri getAddress();
61287    method public final int getAddressPresentation();
61288    method public final boolean getAudioModeIsVoip();
61289    method @Deprecated public final android.telecom.CallAudioState getCallAudioState();
61290    method public final String getCallerDisplayName();
61291    method public final int getCallerDisplayNamePresentation();
61292    method public final int getCallerNumberVerificationStatus();
61293    method public final android.telecom.Conference getConference();
61294    method public final java.util.List<android.telecom.Conferenceable> getConferenceables();
61295    method public final int getConnectionCapabilities();
61296    method public final int getConnectionProperties();
61297    method @NonNull public final android.telecom.CallEndpoint getCurrentCallEndpoint();
61298    method public final android.telecom.DisconnectCause getDisconnectCause();
61299    method public final android.os.Bundle getExtras();
61300    method public final int getState();
61301    method public final android.telecom.StatusHints getStatusHints();
61302    method public final android.telecom.Connection.VideoProvider getVideoProvider();
61303    method public final int getVideoState();
61304    method public void handleRttUpgradeResponse(@Nullable android.telecom.Connection.RttTextStream);
61305    method public final boolean isRingbackRequested();
61306    method public final void notifyConferenceMergeFailed();
61307    method public void onAbort();
61308    method public void onAddConferenceParticipants(@NonNull java.util.List<android.net.Uri>);
61309    method public void onAnswer();
61310    method public void onAnswer(int);
61311    method public void onAvailableCallEndpointsChanged(@NonNull java.util.List<android.telecom.CallEndpoint>);
61312    method @Deprecated public void onCallAudioStateChanged(android.telecom.CallAudioState);
61313    method public void onCallEndpointChanged(@NonNull android.telecom.CallEndpoint);
61314    method public void onCallEvent(String, android.os.Bundle);
61315    method public void onDeflect(android.net.Uri);
61316    method public void onDisconnect();
61317    method public void onExtrasChanged(android.os.Bundle);
61318    method public void onHandoverComplete();
61319    method public void onHold();
61320    method public void onMuteStateChanged(boolean);
61321    method public void onPlayDtmfTone(char);
61322    method public void onPostDialContinue(boolean);
61323    method public void onPullExternalCall();
61324    method public void onReject();
61325    method public void onReject(int);
61326    method public void onReject(String);
61327    method public void onSeparate();
61328    method public void onShowIncomingCallUi();
61329    method public void onSilence();
61330    method public void onStartRtt(@NonNull android.telecom.Connection.RttTextStream);
61331    method public void onStateChanged(int);
61332    method public void onStopDtmfTone();
61333    method public void onStopRtt();
61334    method public void onTrackedByNonUiService(boolean);
61335    method public void onUnhold();
61336    method public void onUsingAlternativeUi(boolean);
61337    method public static String propertiesToString(int);
61338    method public final void putExtras(@NonNull android.os.Bundle);
61339    method public final void queryLocationForEmergency(@IntRange(from=100, to=5000) long, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.location.Location,android.telecom.QueryLocationException>);
61340    method public final void removeExtras(java.lang.String...);
61341    method public final void removeExtras(java.util.List<java.lang.String>);
61342    method @Deprecated public void requestBluetoothAudio(@NonNull android.bluetooth.BluetoothDevice);
61343    method public final void requestCallEndpointChange(@NonNull android.telecom.CallEndpoint, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallEndpointException>);
61344    method public void sendConnectionEvent(String, android.os.Bundle);
61345    method public final void sendRemoteRttRequest();
61346    method public final void sendRttInitiationFailure(int);
61347    method public final void sendRttInitiationSuccess();
61348    method public final void sendRttSessionRemotelyTerminated();
61349    method public final void setActive();
61350    method public final void setAddress(android.net.Uri, int);
61351    method public final void setAudioModeIsVoip(boolean);
61352    method @Deprecated public final void setAudioRoute(int);
61353    method public final void setCallerDisplayName(String, int);
61354    method public final void setCallerNumberVerificationStatus(int);
61355    method public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
61356    method public final void setConferenceables(java.util.List<android.telecom.Conferenceable>);
61357    method public final void setConnectionCapabilities(int);
61358    method public final void setConnectionProperties(int);
61359    method public final void setDialing();
61360    method public final void setDisconnected(android.telecom.DisconnectCause);
61361    method public final void setExtras(@Nullable android.os.Bundle);
61362    method public final void setInitialized();
61363    method public final void setInitializing();
61364    method public final void setNextPostDialChar(char);
61365    method public final void setOnHold();
61366    method public final void setPostDialWait(String);
61367    method public final void setPulling();
61368    method public final void setRingbackRequested(boolean);
61369    method public final void setRinging();
61370    method public final void setStatusHints(android.telecom.StatusHints);
61371    method public final void setVideoProvider(android.telecom.Connection.VideoProvider);
61372    method public final void setVideoState(int);
61373    method public static String stateToString(int);
61374    field public static final int AUDIO_CODEC_AMR = 1; // 0x1
61375    field public static final int AUDIO_CODEC_AMR_WB = 2; // 0x2
61376    field public static final int AUDIO_CODEC_EVRC = 4; // 0x4
61377    field public static final int AUDIO_CODEC_EVRC_B = 5; // 0x5
61378    field public static final int AUDIO_CODEC_EVRC_NW = 7; // 0x7
61379    field public static final int AUDIO_CODEC_EVRC_WB = 6; // 0x6
61380    field public static final int AUDIO_CODEC_EVS_FB = 20; // 0x14
61381    field public static final int AUDIO_CODEC_EVS_NB = 17; // 0x11
61382    field public static final int AUDIO_CODEC_EVS_SWB = 19; // 0x13
61383    field public static final int AUDIO_CODEC_EVS_WB = 18; // 0x12
61384    field public static final int AUDIO_CODEC_G711A = 13; // 0xd
61385    field public static final int AUDIO_CODEC_G711AB = 15; // 0xf
61386    field public static final int AUDIO_CODEC_G711U = 11; // 0xb
61387    field public static final int AUDIO_CODEC_G722 = 14; // 0xe
61388    field public static final int AUDIO_CODEC_G723 = 12; // 0xc
61389    field public static final int AUDIO_CODEC_G729 = 16; // 0x10
61390    field public static final int AUDIO_CODEC_GSM_EFR = 8; // 0x8
61391    field public static final int AUDIO_CODEC_GSM_FR = 9; // 0x9
61392    field public static final int AUDIO_CODEC_GSM_HR = 10; // 0xa
61393    field public static final int AUDIO_CODEC_NONE = 0; // 0x0
61394    field public static final int AUDIO_CODEC_QCELP13K = 3; // 0x3
61395    field public static final int CAPABILITY_ADD_PARTICIPANT = 67108864; // 0x4000000
61396    field public static final int CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO = 8388608; // 0x800000
61397    field public static final int CAPABILITY_CAN_PAUSE_VIDEO = 1048576; // 0x100000
61398    field public static final int CAPABILITY_CAN_PULL_CALL = 16777216; // 0x1000000
61399    field public static final int CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION = 4194304; // 0x400000
61400    field @Deprecated public static final int CAPABILITY_CAN_UPGRADE_TO_VIDEO = 524288; // 0x80000
61401    field public static final int CAPABILITY_DISCONNECT_FROM_CONFERENCE = 8192; // 0x2000
61402    field public static final int CAPABILITY_HOLD = 1; // 0x1
61403    field public static final int CAPABILITY_MANAGE_CONFERENCE = 128; // 0x80
61404    field public static final int CAPABILITY_MERGE_CONFERENCE = 4; // 0x4
61405    field public static final int CAPABILITY_MUTE = 64; // 0x40
61406    field public static final int CAPABILITY_REMOTE_PARTY_SUPPORTS_RTT = 536870912; // 0x20000000
61407    field public static final int CAPABILITY_RESPOND_VIA_TEXT = 32; // 0x20
61408    field public static final int CAPABILITY_SEPARATE_FROM_CONFERENCE = 4096; // 0x1000
61409    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL = 768; // 0x300
61410    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_RX = 256; // 0x100
61411    field public static final int CAPABILITY_SUPPORTS_VT_LOCAL_TX = 512; // 0x200
61412    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL = 3072; // 0xc00
61413    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_RX = 1024; // 0x400
61414    field public static final int CAPABILITY_SUPPORTS_VT_REMOTE_TX = 2048; // 0x800
61415    field public static final int CAPABILITY_SUPPORT_DEFLECT = 33554432; // 0x2000000
61416    field public static final int CAPABILITY_SUPPORT_HOLD = 2; // 0x2
61417    field public static final int CAPABILITY_SWAP_CONFERENCE = 8; // 0x8
61418    field public static final String EVENT_CALL_HOLD_FAILED = "android.telecom.event.CALL_HOLD_FAILED";
61419    field public static final String EVENT_CALL_MERGE_FAILED = "android.telecom.event.CALL_MERGE_FAILED";
61420    field public static final String EVENT_CALL_PULL_FAILED = "android.telecom.event.CALL_PULL_FAILED";
61421    field public static final String EVENT_CALL_REMOTELY_HELD = "android.telecom.event.CALL_REMOTELY_HELD";
61422    field public static final String EVENT_CALL_REMOTELY_UNHELD = "android.telecom.event.CALL_REMOTELY_UNHELD";
61423    field public static final String EVENT_CALL_SWITCH_FAILED = "android.telecom.event.CALL_SWITCH_FAILED";
61424    field public static final String EVENT_MERGE_COMPLETE = "android.telecom.event.MERGE_COMPLETE";
61425    field public static final String EVENT_MERGE_START = "android.telecom.event.MERGE_START";
61426    field public static final String EVENT_ON_HOLD_TONE_END = "android.telecom.event.ON_HOLD_TONE_END";
61427    field public static final String EVENT_ON_HOLD_TONE_START = "android.telecom.event.ON_HOLD_TONE_START";
61428    field public static final String EVENT_RTT_AUDIO_INDICATION_CHANGED = "android.telecom.event.RTT_AUDIO_INDICATION_CHANGED";
61429    field public static final String EXTRA_ANSWERING_DROPS_FG_CALL = "android.telecom.extra.ANSWERING_DROPS_FG_CALL";
61430    field public static final String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME = "android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME";
61431    field public static final String EXTRA_AUDIO_CODEC = "android.telecom.extra.AUDIO_CODEC";
61432    field public static final String EXTRA_AUDIO_CODEC_BANDWIDTH_KHZ = "android.telecom.extra.AUDIO_CODEC_BANDWIDTH_KHZ";
61433    field public static final String EXTRA_AUDIO_CODEC_BITRATE_KBPS = "android.telecom.extra.AUDIO_CODEC_BITRATE_KBPS";
61434    field public static final String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
61435    field public static final String EXTRA_CHILD_ADDRESS = "android.telecom.extra.CHILD_ADDRESS";
61436    field public static final String EXTRA_IS_RTT_AUDIO_PRESENT = "android.telecom.extra.IS_RTT_AUDIO_PRESENT";
61437    field public static final String EXTRA_LAST_FORWARDED_NUMBER = "android.telecom.extra.LAST_FORWARDED_NUMBER";
61438    field public static final String EXTRA_LAST_KNOWN_CELL_IDENTITY = "android.telecom.extra.LAST_KNOWN_CELL_IDENTITY";
61439    field public static final String EXTRA_SIP_INVITE = "android.telecom.extra.SIP_INVITE";
61440    field public static final int PROPERTY_ASSISTED_DIALING = 512; // 0x200
61441    field public static final int PROPERTY_CROSS_SIM = 8192; // 0x2000
61442    field public static final int PROPERTY_HAS_CDMA_VOICE_PRIVACY = 32; // 0x20
61443    field public static final int PROPERTY_HIGH_DEF_AUDIO = 4; // 0x4
61444    field public static final int PROPERTY_IS_ADHOC_CONFERENCE = 4096; // 0x1000
61445    field public static final int PROPERTY_IS_EXTERNAL_CALL = 16; // 0x10
61446    field public static final int PROPERTY_IS_RTT = 256; // 0x100
61447    field public static final int PROPERTY_NETWORK_IDENTIFIED_EMERGENCY_CALL = 1024; // 0x400
61448    field public static final int PROPERTY_SELF_MANAGED = 128; // 0x80
61449    field public static final int PROPERTY_WIFI = 8; // 0x8
61450    field public static final int STATE_ACTIVE = 4; // 0x4
61451    field public static final int STATE_DIALING = 3; // 0x3
61452    field public static final int STATE_DISCONNECTED = 6; // 0x6
61453    field public static final int STATE_HOLDING = 5; // 0x5
61454    field public static final int STATE_INITIALIZING = 0; // 0x0
61455    field public static final int STATE_NEW = 1; // 0x1
61456    field public static final int STATE_PULLING_CALL = 7; // 0x7
61457    field public static final int STATE_RINGING = 2; // 0x2
61458    field public static final int VERIFICATION_STATUS_FAILED = 2; // 0x2
61459    field public static final int VERIFICATION_STATUS_NOT_VERIFIED = 0; // 0x0
61460    field public static final int VERIFICATION_STATUS_PASSED = 1; // 0x1
61461  }
61462
61463  public static final class Connection.RttModifyStatus {
61464    field public static final int SESSION_MODIFY_REQUEST_FAIL = 2; // 0x2
61465    field public static final int SESSION_MODIFY_REQUEST_INVALID = 3; // 0x3
61466    field public static final int SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE = 5; // 0x5
61467    field public static final int SESSION_MODIFY_REQUEST_SUCCESS = 1; // 0x1
61468    field public static final int SESSION_MODIFY_REQUEST_TIMED_OUT = 4; // 0x4
61469  }
61470
61471  public static final class Connection.RttTextStream {
61472    method public String read() throws java.io.IOException;
61473    method public String readImmediately() throws java.io.IOException;
61474    method public void write(String) throws java.io.IOException;
61475  }
61476
61477  public abstract static class Connection.VideoProvider {
61478    ctor public Connection.VideoProvider();
61479    method public void changeCameraCapabilities(android.telecom.VideoProfile.CameraCapabilities);
61480    method public void changePeerDimensions(int, int);
61481    method public void changeVideoQuality(int);
61482    method public void handleCallSessionEvent(int);
61483    method public abstract void onRequestCameraCapabilities();
61484    method public abstract void onRequestConnectionDataUsage();
61485    method public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
61486    method public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
61487    method public abstract void onSetCamera(String);
61488    method public abstract void onSetDeviceOrientation(int);
61489    method public abstract void onSetDisplaySurface(android.view.Surface);
61490    method public abstract void onSetPauseImage(android.net.Uri);
61491    method public abstract void onSetPreviewSurface(android.view.Surface);
61492    method public abstract void onSetZoom(float);
61493    method public void receiveSessionModifyRequest(android.telecom.VideoProfile);
61494    method public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
61495    method public void setCallDataUsage(long);
61496    field public static final int SESSION_EVENT_CAMERA_FAILURE = 5; // 0x5
61497    field public static final int SESSION_EVENT_CAMERA_PERMISSION_ERROR = 7; // 0x7
61498    field public static final int SESSION_EVENT_CAMERA_READY = 6; // 0x6
61499    field public static final int SESSION_EVENT_RX_PAUSE = 1; // 0x1
61500    field public static final int SESSION_EVENT_RX_RESUME = 2; // 0x2
61501    field public static final int SESSION_EVENT_TX_START = 3; // 0x3
61502    field public static final int SESSION_EVENT_TX_STOP = 4; // 0x4
61503    field public static final int SESSION_MODIFY_REQUEST_FAIL = 2; // 0x2
61504    field public static final int SESSION_MODIFY_REQUEST_INVALID = 3; // 0x3
61505    field public static final int SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE = 5; // 0x5
61506    field public static final int SESSION_MODIFY_REQUEST_SUCCESS = 1; // 0x1
61507    field public static final int SESSION_MODIFY_REQUEST_TIMED_OUT = 4; // 0x4
61508  }
61509
61510  public final class ConnectionRequest implements android.os.Parcelable {
61511    ctor public ConnectionRequest(android.telecom.PhoneAccountHandle, android.net.Uri, android.os.Bundle);
61512    ctor public ConnectionRequest(android.telecom.PhoneAccountHandle, android.net.Uri, android.os.Bundle, int);
61513    method public int describeContents();
61514    method public android.telecom.PhoneAccountHandle getAccountHandle();
61515    method public android.net.Uri getAddress();
61516    method public android.os.Bundle getExtras();
61517    method @Nullable public java.util.List<android.net.Uri> getParticipants();
61518    method public android.telecom.Connection.RttTextStream getRttTextStream();
61519    method public int getVideoState();
61520    method public boolean isAdhocConferenceCall();
61521    method public boolean isRequestingRtt();
61522    method public void writeToParcel(android.os.Parcel, int);
61523    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.ConnectionRequest> CREATOR;
61524  }
61525
61526  public abstract class ConnectionService extends android.app.Service {
61527    ctor public ConnectionService();
61528    method public final void addConference(android.telecom.Conference);
61529    method public final void addExistingConnection(android.telecom.PhoneAccountHandle, android.telecom.Connection);
61530    method public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
61531    method public final void connectionServiceFocusReleased();
61532    method @Nullable public final android.telecom.RemoteConference createRemoteIncomingConference(@Nullable android.telecom.PhoneAccountHandle, @Nullable android.telecom.ConnectionRequest);
61533    method @Nullable public final android.telecom.RemoteConnection createRemoteIncomingConnection(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
61534    method @Nullable public final android.telecom.RemoteConference createRemoteOutgoingConference(@Nullable android.telecom.PhoneAccountHandle, @Nullable android.telecom.ConnectionRequest);
61535    method @Nullable public final android.telecom.RemoteConnection createRemoteOutgoingConnection(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
61536    method public final java.util.Collection<android.telecom.Conference> getAllConferences();
61537    method public final java.util.Collection<android.telecom.Connection> getAllConnections();
61538    method public final android.os.IBinder onBind(android.content.Intent);
61539    method public void onConference(android.telecom.Connection, android.telecom.Connection);
61540    method public void onConnectionServiceFocusGained();
61541    method public void onConnectionServiceFocusLost();
61542    method @FlaggedApi("com.android.server.telecom.flags.telecom_resolve_hidden_dependencies") public void onCreateConferenceComplete(@NonNull android.telecom.Conference);
61543    method @FlaggedApi("com.android.server.telecom.flags.telecom_resolve_hidden_dependencies") public void onCreateConnectionComplete(@NonNull android.telecom.Connection);
61544    method @Nullable public android.telecom.Conference onCreateIncomingConference(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
61545    method public void onCreateIncomingConferenceFailed(@Nullable android.telecom.PhoneAccountHandle, @Nullable android.telecom.ConnectionRequest);
61546    method public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61547    method public void onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61548    method public android.telecom.Connection onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61549    method @Nullable public android.telecom.Conference onCreateOutgoingConference(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
61550    method public void onCreateOutgoingConferenceFailed(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.telecom.ConnectionRequest);
61551    method public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61552    method public void onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61553    method public android.telecom.Connection onCreateOutgoingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
61554    method public void onHandoverFailed(android.telecom.ConnectionRequest, int);
61555    method public void onRemoteConferenceAdded(android.telecom.RemoteConference);
61556    method public void onRemoteExistingConnectionAdded(android.telecom.RemoteConnection);
61557    field public static final String SERVICE_INTERFACE = "android.telecom.ConnectionService";
61558  }
61559
61560  public final class DisconnectCause implements android.os.Parcelable {
61561    ctor public DisconnectCause(int);
61562    ctor public DisconnectCause(int, CharSequence, CharSequence, String);
61563    ctor public DisconnectCause(int, CharSequence, CharSequence, String, int);
61564    ctor public DisconnectCause(int, String);
61565    method public int describeContents();
61566    method public int getCode();
61567    method public CharSequence getDescription();
61568    method public CharSequence getLabel();
61569    method public String getReason();
61570    method public int getTone();
61571    method public void writeToParcel(android.os.Parcel, int);
61572    field public static final int ANSWERED_ELSEWHERE = 11; // 0xb
61573    field public static final int BUSY = 7; // 0x7
61574    field public static final int CALL_PULLED = 12; // 0xc
61575    field public static final int CANCELED = 4; // 0x4
61576    field public static final int CONNECTION_MANAGER_NOT_SUPPORTED = 10; // 0xa
61577    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.DisconnectCause> CREATOR;
61578    field public static final int ERROR = 1; // 0x1
61579    field public static final int LOCAL = 2; // 0x2
61580    field public static final int MISSED = 5; // 0x5
61581    field public static final int OTHER = 9; // 0x9
61582    field public static final String REASON_EMERGENCY_CALL_PLACED = "REASON_EMERGENCY_CALL_PLACED";
61583    field public static final String REASON_EMULATING_SINGLE_CALL = "EMULATING_SINGLE_CALL";
61584    field public static final String REASON_IMS_ACCESS_BLOCKED = "REASON_IMS_ACCESS_BLOCKED";
61585    field public static final String REASON_WIFI_ON_BUT_WFC_OFF = "REASON_WIFI_ON_BUT_WFC_OFF";
61586    field public static final int REJECTED = 6; // 0x6
61587    field public static final int REMOTE = 3; // 0x3
61588    field public static final int RESTRICTED = 8; // 0x8
61589    field public static final int UNKNOWN = 0; // 0x0
61590  }
61591
61592  public class GatewayInfo implements android.os.Parcelable {
61593    ctor public GatewayInfo(String, android.net.Uri, android.net.Uri);
61594    method public int describeContents();
61595    method public android.net.Uri getGatewayAddress();
61596    method public String getGatewayProviderPackageName();
61597    method public android.net.Uri getOriginalAddress();
61598    method public boolean isEmpty();
61599    method public void writeToParcel(android.os.Parcel, int);
61600    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.GatewayInfo> CREATOR;
61601  }
61602
61603  public abstract class InCallService extends android.app.Service {
61604    ctor public InCallService();
61605    method public final boolean canAddCall();
61606    method @Deprecated public final android.telecom.CallAudioState getCallAudioState();
61607    method public final java.util.List<android.telecom.Call> getCalls();
61608    method @NonNull public final android.telecom.CallEndpoint getCurrentCallEndpoint();
61609    method public void onAvailableCallEndpointsChanged(@NonNull java.util.List<android.telecom.CallEndpoint>);
61610    method public android.os.IBinder onBind(android.content.Intent);
61611    method public void onBringToForeground(boolean);
61612    method public void onCallAdded(android.telecom.Call);
61613    method @Deprecated public void onCallAudioStateChanged(android.telecom.CallAudioState);
61614    method public void onCallEndpointChanged(@NonNull android.telecom.CallEndpoint);
61615    method public void onCallRemoved(android.telecom.Call);
61616    method public void onCanAddCallChanged(boolean);
61617    method public void onConnectionEvent(android.telecom.Call, String, android.os.Bundle);
61618    method public void onMuteStateChanged(boolean);
61619    method public void onSilenceRinger();
61620    method @Deprecated public final void requestBluetoothAudio(@NonNull android.bluetooth.BluetoothDevice);
61621    method public final void requestCallEndpointChange(@NonNull android.telecom.CallEndpoint, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<java.lang.Void,android.telecom.CallEndpointException>);
61622    method @Deprecated public final void setAudioRoute(int);
61623    method public final void setMuted(boolean);
61624    field public static final String SERVICE_INTERFACE = "android.telecom.InCallService";
61625  }
61626
61627  public abstract static class InCallService.VideoCall {
61628    ctor public InCallService.VideoCall();
61629    method public abstract void registerCallback(android.telecom.InCallService.VideoCall.Callback);
61630    method public abstract void registerCallback(android.telecom.InCallService.VideoCall.Callback, android.os.Handler);
61631    method public abstract void requestCallDataUsage();
61632    method public abstract void requestCameraCapabilities();
61633    method public abstract void sendSessionModifyRequest(android.telecom.VideoProfile);
61634    method public abstract void sendSessionModifyResponse(android.telecom.VideoProfile);
61635    method public abstract void setCamera(String);
61636    method public abstract void setDeviceOrientation(int);
61637    method public abstract void setDisplaySurface(android.view.Surface);
61638    method public abstract void setPauseImage(android.net.Uri);
61639    method public abstract void setPreviewSurface(android.view.Surface);
61640    method public abstract void setZoom(float);
61641    method public abstract void unregisterCallback(android.telecom.InCallService.VideoCall.Callback);
61642  }
61643
61644  public abstract static class InCallService.VideoCall.Callback {
61645    ctor public InCallService.VideoCall.Callback();
61646    method public abstract void onCallDataUsageChanged(long);
61647    method public abstract void onCallSessionEvent(int);
61648    method public abstract void onCameraCapabilitiesChanged(android.telecom.VideoProfile.CameraCapabilities);
61649    method public abstract void onPeerDimensionsChanged(int, int);
61650    method public abstract void onSessionModifyRequestReceived(android.telecom.VideoProfile);
61651    method public abstract void onSessionModifyResponseReceived(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
61652    method public abstract void onVideoQualityChanged(int);
61653  }
61654
61655  public final class PhoneAccount implements android.os.Parcelable {
61656    method public static android.telecom.PhoneAccount.Builder builder(android.telecom.PhoneAccountHandle, CharSequence);
61657    method public int describeContents();
61658    method public android.telecom.PhoneAccountHandle getAccountHandle();
61659    method public android.net.Uri getAddress();
61660    method public int getCapabilities();
61661    method public android.os.Bundle getExtras();
61662    method public int getHighlightColor();
61663    method public android.graphics.drawable.Icon getIcon();
61664    method public CharSequence getLabel();
61665    method public CharSequence getShortDescription();
61666    method @FlaggedApi("com.android.internal.telephony.flags.simultaneous_calling_indications") @NonNull public java.util.Set<android.telecom.PhoneAccountHandle> getSimultaneousCallingRestriction();
61667    method public android.net.Uri getSubscriptionAddress();
61668    method public java.util.List<java.lang.String> getSupportedUriSchemes();
61669    method public boolean hasCapabilities(int);
61670    method @FlaggedApi("com.android.internal.telephony.flags.simultaneous_calling_indications") public boolean hasSimultaneousCallingRestriction();
61671    method public boolean isEnabled();
61672    method public boolean supportsUriScheme(String);
61673    method public android.telecom.PhoneAccount.Builder toBuilder();
61674    method public void writeToParcel(android.os.Parcel, int);
61675    field public static final int CAPABILITY_ADHOC_CONFERENCE_CALLING = 16384; // 0x4000
61676    field public static final int CAPABILITY_CALL_COMPOSER = 32768; // 0x8000
61677    field public static final int CAPABILITY_CALL_PROVIDER = 2; // 0x2
61678    field public static final int CAPABILITY_CALL_SUBJECT = 64; // 0x40
61679    field public static final int CAPABILITY_CONNECTION_MANAGER = 1; // 0x1
61680    field public static final int CAPABILITY_PLACE_EMERGENCY_CALLS = 16; // 0x10
61681    field public static final int CAPABILITY_RTT = 4096; // 0x1000
61682    field public static final int CAPABILITY_SELF_MANAGED = 2048; // 0x800
61683    field public static final int CAPABILITY_SIM_SUBSCRIPTION = 4; // 0x4
61684    field public static final int CAPABILITY_SUPPORTS_CALL_STREAMING = 524288; // 0x80000
61685    field public static final int CAPABILITY_SUPPORTS_TRANSACTIONAL_OPERATIONS = 262144; // 0x40000
61686    field public static final int CAPABILITY_SUPPORTS_VIDEO_CALLING = 1024; // 0x400
61687    field public static final int CAPABILITY_SUPPORTS_VOICE_CALLING_INDICATIONS = 65536; // 0x10000
61688    field public static final int CAPABILITY_VIDEO_CALLING = 8; // 0x8
61689    field public static final int CAPABILITY_VIDEO_CALLING_RELIES_ON_PRESENCE = 256; // 0x100
61690    field public static final int CAPABILITY_VOICE_CALLING_AVAILABLE = 131072; // 0x20000
61691    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.PhoneAccount> CREATOR;
61692    field public static final String EXTRA_ADD_SELF_MANAGED_CALLS_TO_INCALLSERVICE = "android.telecom.extra.ADD_SELF_MANAGED_CALLS_TO_INCALLSERVICE";
61693    field public static final String EXTRA_ALWAYS_USE_VOIP_AUDIO_MODE = "android.telecom.extra.ALWAYS_USE_VOIP_AUDIO_MODE";
61694    field public static final String EXTRA_CALL_SUBJECT_CHARACTER_ENCODING = "android.telecom.extra.CALL_SUBJECT_CHARACTER_ENCODING";
61695    field public static final String EXTRA_CALL_SUBJECT_MAX_LENGTH = "android.telecom.extra.CALL_SUBJECT_MAX_LENGTH";
61696    field public static final String EXTRA_LOG_SELF_MANAGED_CALLS = "android.telecom.extra.LOG_SELF_MANAGED_CALLS";
61697    field public static final String EXTRA_SUPPORTS_HANDOVER_FROM = "android.telecom.extra.SUPPORTS_HANDOVER_FROM";
61698    field public static final String EXTRA_SUPPORTS_HANDOVER_TO = "android.telecom.extra.SUPPORTS_HANDOVER_TO";
61699    field public static final int NO_HIGHLIGHT_COLOR = 0; // 0x0
61700    field public static final int NO_RESOURCE_ID = -1; // 0xffffffff
61701    field public static final String SCHEME_SIP = "sip";
61702    field public static final String SCHEME_TEL = "tel";
61703    field public static final String SCHEME_VOICEMAIL = "voicemail";
61704  }
61705
61706  public static class PhoneAccount.Builder {
61707    ctor public PhoneAccount.Builder(android.telecom.PhoneAccount);
61708    ctor public PhoneAccount.Builder(android.telecom.PhoneAccountHandle, CharSequence);
61709    method public android.telecom.PhoneAccount.Builder addSupportedUriScheme(String);
61710    method public android.telecom.PhoneAccount build();
61711    method @FlaggedApi("com.android.internal.telephony.flags.simultaneous_calling_indications") @NonNull public android.telecom.PhoneAccount.Builder clearSimultaneousCallingRestriction();
61712    method public android.telecom.PhoneAccount.Builder setAddress(android.net.Uri);
61713    method public android.telecom.PhoneAccount.Builder setCapabilities(int);
61714    method public android.telecom.PhoneAccount.Builder setExtras(android.os.Bundle);
61715    method public android.telecom.PhoneAccount.Builder setHighlightColor(int);
61716    method public android.telecom.PhoneAccount.Builder setIcon(android.graphics.drawable.Icon);
61717    method public android.telecom.PhoneAccount.Builder setShortDescription(CharSequence);
61718    method @FlaggedApi("com.android.internal.telephony.flags.simultaneous_calling_indications") @NonNull public android.telecom.PhoneAccount.Builder setSimultaneousCallingRestriction(@NonNull java.util.Set<android.telecom.PhoneAccountHandle>);
61719    method public android.telecom.PhoneAccount.Builder setSubscriptionAddress(android.net.Uri);
61720    method public android.telecom.PhoneAccount.Builder setSupportedUriSchemes(java.util.List<java.lang.String>);
61721  }
61722
61723  public final class PhoneAccountHandle implements android.os.Parcelable {
61724    ctor public PhoneAccountHandle(@NonNull android.content.ComponentName, @NonNull String);
61725    ctor public PhoneAccountHandle(@NonNull android.content.ComponentName, @NonNull String, @NonNull android.os.UserHandle);
61726    method public int describeContents();
61727    method public android.content.ComponentName getComponentName();
61728    method public String getId();
61729    method public android.os.UserHandle getUserHandle();
61730    method public void writeToParcel(android.os.Parcel, int);
61731    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountHandle> CREATOR;
61732  }
61733
61734  public final class PhoneAccountSuggestion implements android.os.Parcelable {
61735    ctor public PhoneAccountSuggestion(@NonNull android.telecom.PhoneAccountHandle, int, boolean);
61736    method public int describeContents();
61737    method @NonNull public android.telecom.PhoneAccountHandle getPhoneAccountHandle();
61738    method public int getReason();
61739    method public boolean shouldAutoSelect();
61740    method public void writeToParcel(android.os.Parcel, int);
61741    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.PhoneAccountSuggestion> CREATOR;
61742    field public static final int REASON_FREQUENT = 2; // 0x2
61743    field public static final int REASON_INTRA_CARRIER = 1; // 0x1
61744    field public static final int REASON_NONE = 0; // 0x0
61745    field public static final int REASON_OTHER = 4; // 0x4
61746    field public static final int REASON_USER_SET = 3; // 0x3
61747  }
61748
61749  public final class QueryLocationException extends java.lang.RuntimeException implements android.os.Parcelable {
61750    ctor public QueryLocationException(@Nullable String);
61751    ctor public QueryLocationException(@Nullable String, int);
61752    ctor public QueryLocationException(@Nullable String, int, @Nullable Throwable);
61753    method public int describeContents();
61754    method public int getCode();
61755    method public void writeToParcel(@NonNull android.os.Parcel, int);
61756    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.QueryLocationException> CREATOR;
61757    field public static final int ERROR_NOT_ALLOWED_FOR_NON_EMERGENCY_CONNECTIONS = 4; // 0x4
61758    field public static final int ERROR_NOT_PERMITTED = 3; // 0x3
61759    field public static final int ERROR_PREVIOUS_REQUEST_EXISTS = 2; // 0x2
61760    field public static final int ERROR_REQUEST_TIME_OUT = 1; // 0x1
61761    field public static final int ERROR_SERVICE_UNAVAILABLE = 5; // 0x5
61762    field public static final int ERROR_UNSPECIFIED = 6; // 0x6
61763  }
61764
61765  public final class RemoteConference {
61766    method public void disconnect();
61767    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
61768    method public int getConnectionCapabilities();
61769    method public int getConnectionProperties();
61770    method public java.util.List<android.telecom.RemoteConnection> getConnections();
61771    method public android.telecom.DisconnectCause getDisconnectCause();
61772    method public android.os.Bundle getExtras();
61773    method public int getState();
61774    method public void hold();
61775    method public void merge();
61776    method public void playDtmfTone(char);
61777    method public void registerCallback(android.telecom.RemoteConference.Callback);
61778    method public void registerCallback(android.telecom.RemoteConference.Callback, android.os.Handler);
61779    method public void separate(android.telecom.RemoteConnection);
61780    method public void setCallAudioState(android.telecom.CallAudioState);
61781    method public void stopDtmfTone();
61782    method public void swap();
61783    method public void unhold();
61784    method public void unregisterCallback(android.telecom.RemoteConference.Callback);
61785  }
61786
61787  public abstract static class RemoteConference.Callback {
61788    ctor public RemoteConference.Callback();
61789    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConference, java.util.List<android.telecom.RemoteConnection>);
61790    method public void onConnectionAdded(android.telecom.RemoteConference, android.telecom.RemoteConnection);
61791    method public void onConnectionCapabilitiesChanged(android.telecom.RemoteConference, int);
61792    method public void onConnectionPropertiesChanged(android.telecom.RemoteConference, int);
61793    method public void onConnectionRemoved(android.telecom.RemoteConference, android.telecom.RemoteConnection);
61794    method public void onDestroyed(android.telecom.RemoteConference);
61795    method public void onDisconnected(android.telecom.RemoteConference, android.telecom.DisconnectCause);
61796    method public void onExtrasChanged(android.telecom.RemoteConference, @Nullable android.os.Bundle);
61797    method public void onStateChanged(android.telecom.RemoteConference, int, int);
61798  }
61799
61800  public final class RemoteConnection {
61801    method public void abort();
61802    method public void addConferenceParticipants(@NonNull java.util.List<android.net.Uri>);
61803    method public void answer();
61804    method public void disconnect();
61805    method public android.net.Uri getAddress();
61806    method public int getAddressPresentation();
61807    method public CharSequence getCallerDisplayName();
61808    method public int getCallerDisplayNamePresentation();
61809    method public android.telecom.RemoteConference getConference();
61810    method public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
61811    method public int getConnectionCapabilities();
61812    method public int getConnectionProperties();
61813    method public android.telecom.DisconnectCause getDisconnectCause();
61814    method public android.os.Bundle getExtras();
61815    method public int getState();
61816    method public android.telecom.StatusHints getStatusHints();
61817    method public android.telecom.RemoteConnection.VideoProvider getVideoProvider();
61818    method public int getVideoState();
61819    method public void hold();
61820    method public boolean isRingbackRequested();
61821    method public boolean isVoipAudioMode();
61822    method public void playDtmfTone(char);
61823    method public void postDialContinue(boolean);
61824    method public void pullExternalCall();
61825    method public void registerCallback(android.telecom.RemoteConnection.Callback);
61826    method public void registerCallback(android.telecom.RemoteConnection.Callback, android.os.Handler);
61827    method public void reject();
61828    method public void setCallAudioState(android.telecom.CallAudioState);
61829    method public void stopDtmfTone();
61830    method public void unhold();
61831    method public void unregisterCallback(android.telecom.RemoteConnection.Callback);
61832  }
61833
61834  public abstract static class RemoteConnection.Callback {
61835    ctor public RemoteConnection.Callback();
61836    method public void onAddressChanged(android.telecom.RemoteConnection, android.net.Uri, int);
61837    method public void onCallerDisplayNameChanged(android.telecom.RemoteConnection, String, int);
61838    method public void onConferenceChanged(android.telecom.RemoteConnection, android.telecom.RemoteConference);
61839    method public void onConferenceableConnectionsChanged(android.telecom.RemoteConnection, java.util.List<android.telecom.RemoteConnection>);
61840    method public void onConnectionCapabilitiesChanged(android.telecom.RemoteConnection, int);
61841    method public void onConnectionEvent(android.telecom.RemoteConnection, String, android.os.Bundle);
61842    method public void onConnectionPropertiesChanged(android.telecom.RemoteConnection, int);
61843    method public void onDestroyed(android.telecom.RemoteConnection);
61844    method public void onDisconnected(android.telecom.RemoteConnection, android.telecom.DisconnectCause);
61845    method public void onExtrasChanged(android.telecom.RemoteConnection, @Nullable android.os.Bundle);
61846    method public void onPostDialChar(android.telecom.RemoteConnection, char);
61847    method public void onPostDialWait(android.telecom.RemoteConnection, String);
61848    method public void onRingbackRequested(android.telecom.RemoteConnection, boolean);
61849    method public void onStateChanged(android.telecom.RemoteConnection, int);
61850    method public void onStatusHintsChanged(android.telecom.RemoteConnection, android.telecom.StatusHints);
61851    method public void onVideoProviderChanged(android.telecom.RemoteConnection, android.telecom.RemoteConnection.VideoProvider);
61852    method public void onVideoStateChanged(android.telecom.RemoteConnection, int);
61853    method public void onVoipAudioChanged(android.telecom.RemoteConnection, boolean);
61854  }
61855
61856  public static class RemoteConnection.VideoProvider {
61857    method public void registerCallback(android.telecom.RemoteConnection.VideoProvider.Callback);
61858    method public void requestCallDataUsage();
61859    method public void requestCameraCapabilities();
61860    method public void sendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
61861    method public void sendSessionModifyResponse(android.telecom.VideoProfile);
61862    method public void setCamera(String);
61863    method public void setDeviceOrientation(int);
61864    method public void setDisplaySurface(android.view.Surface);
61865    method public void setPauseImage(android.net.Uri);
61866    method public void setPreviewSurface(android.view.Surface);
61867    method public void setZoom(float);
61868    method public void unregisterCallback(android.telecom.RemoteConnection.VideoProvider.Callback);
61869  }
61870
61871  public abstract static class RemoteConnection.VideoProvider.Callback {
61872    ctor public RemoteConnection.VideoProvider.Callback();
61873    method public void onCallDataUsageChanged(android.telecom.RemoteConnection.VideoProvider, long);
61874    method public void onCallSessionEvent(android.telecom.RemoteConnection.VideoProvider, int);
61875    method public void onCameraCapabilitiesChanged(android.telecom.RemoteConnection.VideoProvider, android.telecom.VideoProfile.CameraCapabilities);
61876    method public void onPeerDimensionsChanged(android.telecom.RemoteConnection.VideoProvider, int, int);
61877    method public void onSessionModifyRequestReceived(android.telecom.RemoteConnection.VideoProvider, android.telecom.VideoProfile);
61878    method public void onSessionModifyResponseReceived(android.telecom.RemoteConnection.VideoProvider, int, android.telecom.VideoProfile, android.telecom.VideoProfile);
61879    method public void onVideoQualityChanged(android.telecom.RemoteConnection.VideoProvider, int);
61880  }
61881
61882  public final class StatusHints implements android.os.Parcelable {
61883    ctor public StatusHints(CharSequence, android.graphics.drawable.Icon, android.os.Bundle);
61884    method public int describeContents();
61885    method public android.os.Bundle getExtras();
61886    method public android.graphics.drawable.Icon getIcon();
61887    method public CharSequence getLabel();
61888    method public void writeToParcel(android.os.Parcel, int);
61889    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.StatusHints> CREATOR;
61890  }
61891
61892  public class TelecomManager {
61893    method public void acceptHandover(android.net.Uri, int, android.telecom.PhoneAccountHandle);
61894    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ANSWER_PHONE_CALLS, android.Manifest.permission.MODIFY_PHONE_STATE}) public void acceptRingingCall();
61895    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ANSWER_PHONE_CALLS, android.Manifest.permission.MODIFY_PHONE_STATE}) public void acceptRingingCall(int);
61896    method @RequiresPermission(android.Manifest.permission.MANAGE_OWN_CALLS) public void addCall(@NonNull android.telecom.CallAttributes, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.telecom.CallControl,android.telecom.CallException>, @NonNull android.telecom.CallControlCallback, @NonNull android.telecom.CallEventCallback);
61897    method public void addNewIncomingCall(android.telecom.PhoneAccountHandle, android.os.Bundle);
61898    method public void addNewIncomingConference(@NonNull android.telecom.PhoneAccountHandle, @NonNull android.os.Bundle);
61899    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void cancelMissedCallsNotification();
61900    method public android.content.Intent createManageBlockedNumbersIntent();
61901    method @Deprecated @RequiresPermission(android.Manifest.permission.ANSWER_PHONE_CALLS) public boolean endCall();
61902    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.net.Uri getAdnUriForPhoneAccount(android.telecom.PhoneAccountHandle);
61903    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telecom.PhoneAccountHandle> getCallCapablePhoneAccounts();
61904    method @FlaggedApi("com.android.internal.telephony.flags.work_profile_api_split") @NonNull @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.INTERACT_ACROSS_PROFILES}) public java.util.List<android.telecom.PhoneAccountHandle> getCallCapablePhoneAccountsAcrossProfiles();
61905    method public String getDefaultDialerPackage();
61906    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.telecom.PhoneAccountHandle getDefaultOutgoingPhoneAccount(String);
61907    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_SMS, android.Manifest.permission.READ_PHONE_NUMBERS}, conditional=true) public String getLine1Number(android.telecom.PhoneAccountHandle);
61908    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_OWN_CALLS) public java.util.List<android.telecom.PhoneAccountHandle> getOwnSelfManagedPhoneAccounts();
61909    method public android.telecom.PhoneAccount getPhoneAccount(android.telecom.PhoneAccountHandle);
61910    method @FlaggedApi("com.android.server.telecom.flags.get_registered_phone_accounts") @NonNull public java.util.List<android.telecom.PhoneAccount> getRegisteredPhoneAccounts();
61911    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telecom.PhoneAccountHandle> getSelfManagedPhoneAccounts();
61912    method public android.telecom.PhoneAccountHandle getSimCallManager();
61913    method @Nullable public android.telecom.PhoneAccountHandle getSimCallManagerForSubscription(int);
61914    method @Nullable public String getSystemDialerPackage();
61915    method @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.telecom.PhoneAccountHandle getUserSelectedOutgoingPhoneAccount();
61916    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getVoiceMailNumber(android.telecom.PhoneAccountHandle);
61917    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handleMmi(String);
61918    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean handleMmi(String, android.telecom.PhoneAccountHandle);
61919    method public boolean hasManageOngoingCallsPermission();
61920    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isInCall();
61921    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isInManagedCall();
61922    method public boolean isIncomingCallPermitted(android.telecom.PhoneAccountHandle);
61923    method public boolean isOutgoingCallPermitted(android.telecom.PhoneAccountHandle);
61924    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE}) public boolean isTtySupported();
61925    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isVoiceMailNumber(android.telecom.PhoneAccountHandle, String);
61926    method @RequiresPermission(anyOf={android.Manifest.permission.CALL_PHONE, android.Manifest.permission.MANAGE_OWN_CALLS}) public void placeCall(android.net.Uri, android.os.Bundle);
61927    method public void registerPhoneAccount(android.telecom.PhoneAccount);
61928    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void showInCallScreen(boolean);
61929    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void silenceRinger();
61930    method @RequiresPermission(android.Manifest.permission.CALL_PHONE) public void startConference(@NonNull java.util.List<android.net.Uri>, @NonNull android.os.Bundle);
61931    method public void unregisterPhoneAccount(android.telecom.PhoneAccountHandle);
61932    field public static final String ACTION_CHANGE_DEFAULT_DIALER = "android.telecom.action.CHANGE_DEFAULT_DIALER";
61933    field public static final String ACTION_CHANGE_PHONE_ACCOUNTS = "android.telecom.action.CHANGE_PHONE_ACCOUNTS";
61934    field public static final String ACTION_CONFIGURE_PHONE_ACCOUNT = "android.telecom.action.CONFIGURE_PHONE_ACCOUNT";
61935    field public static final String ACTION_DEFAULT_CALL_SCREENING_APP_CHANGED = "android.telecom.action.DEFAULT_CALL_SCREENING_APP_CHANGED";
61936    field public static final String ACTION_DEFAULT_DIALER_CHANGED = "android.telecom.action.DEFAULT_DIALER_CHANGED";
61937    field @Deprecated public static final String ACTION_INCOMING_CALL = "android.telecom.action.INCOMING_CALL";
61938    field public static final String ACTION_PHONE_ACCOUNT_REGISTERED = "android.telecom.action.PHONE_ACCOUNT_REGISTERED";
61939    field public static final String ACTION_PHONE_ACCOUNT_UNREGISTERED = "android.telecom.action.PHONE_ACCOUNT_UNREGISTERED";
61940    field public static final String ACTION_POST_CALL = "android.telecom.action.POST_CALL";
61941    field public static final String ACTION_SHOW_CALL_ACCESSIBILITY_SETTINGS = "android.telecom.action.SHOW_CALL_ACCESSIBILITY_SETTINGS";
61942    field public static final String ACTION_SHOW_CALL_SETTINGS = "android.telecom.action.SHOW_CALL_SETTINGS";
61943    field public static final String ACTION_SHOW_MISSED_CALLS_NOTIFICATION = "android.telecom.action.SHOW_MISSED_CALLS_NOTIFICATION";
61944    field public static final String ACTION_SHOW_RESPOND_VIA_SMS_SETTINGS = "android.telecom.action.SHOW_RESPOND_VIA_SMS_SETTINGS";
61945    field public static final char DTMF_CHARACTER_PAUSE = 44; // 0x002c ','
61946    field public static final char DTMF_CHARACTER_WAIT = 59; // 0x003b ';'
61947    field public static final int DURATION_LONG = 3; // 0x3
61948    field public static final int DURATION_MEDIUM = 2; // 0x2
61949    field public static final int DURATION_SHORT = 1; // 0x1
61950    field public static final int DURATION_VERY_SHORT = 0; // 0x0
61951    field public static final String EXTRA_CALL_BACK_NUMBER = "android.telecom.extra.CALL_BACK_NUMBER";
61952    field public static final String EXTRA_CALL_DISCONNECT_CAUSE = "android.telecom.extra.CALL_DISCONNECT_CAUSE";
61953    field public static final String EXTRA_CALL_DISCONNECT_MESSAGE = "android.telecom.extra.CALL_DISCONNECT_MESSAGE";
61954    field public static final String EXTRA_CALL_DURATION = "android.telecom.extra.CALL_DURATION";
61955    field @FlaggedApi("com.android.server.telecom.flags.add_call_uri_for_missed_calls") public static final String EXTRA_CALL_LOG_URI = "android.telecom.extra.CALL_LOG_URI";
61956    field public static final String EXTRA_CALL_NETWORK_TYPE = "android.telecom.extra.CALL_NETWORK_TYPE";
61957    field public static final String EXTRA_CALL_SUBJECT = "android.telecom.extra.CALL_SUBJECT";
61958    field public static final String EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME = "android.telecom.extra.CHANGE_DEFAULT_DIALER_PACKAGE_NAME";
61959    field public static final String EXTRA_DEFAULT_CALL_SCREENING_APP_COMPONENT_NAME = "android.telecom.extra.DEFAULT_CALL_SCREENING_APP_COMPONENT_NAME";
61960    field public static final String EXTRA_DISCONNECT_CAUSE = "android.telecom.extra.DISCONNECT_CAUSE";
61961    field public static final String EXTRA_HANDLE = "android.telecom.extra.HANDLE";
61962    field public static final String EXTRA_HAS_PICTURE = "android.telecom.extra.HAS_PICTURE";
61963    field public static final String EXTRA_INCOMING_CALL_ADDRESS = "android.telecom.extra.INCOMING_CALL_ADDRESS";
61964    field public static final String EXTRA_INCOMING_CALL_EXTRAS = "android.telecom.extra.INCOMING_CALL_EXTRAS";
61965    field public static final String EXTRA_INCOMING_VIDEO_STATE = "android.telecom.extra.INCOMING_VIDEO_STATE";
61966    field public static final String EXTRA_IS_DEFAULT_CALL_SCREENING_APP = "android.telecom.extra.IS_DEFAULT_CALL_SCREENING_APP";
61967    field public static final String EXTRA_LOCATION = "android.telecom.extra.LOCATION";
61968    field public static final String EXTRA_NOTIFICATION_COUNT = "android.telecom.extra.NOTIFICATION_COUNT";
61969    field public static final String EXTRA_NOTIFICATION_PHONE_NUMBER = "android.telecom.extra.NOTIFICATION_PHONE_NUMBER";
61970    field public static final String EXTRA_OUTGOING_CALL_EXTRAS = "android.telecom.extra.OUTGOING_CALL_EXTRAS";
61971    field public static final String EXTRA_OUTGOING_PICTURE = "android.telecom.extra.OUTGOING_PICTURE";
61972    field public static final String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telecom.extra.PHONE_ACCOUNT_HANDLE";
61973    field public static final String EXTRA_PICTURE_URI = "android.telecom.extra.PICTURE_URI";
61974    field public static final String EXTRA_PRIORITY = "android.telecom.extra.PRIORITY";
61975    field public static final String EXTRA_START_CALL_WITH_RTT = "android.telecom.extra.START_CALL_WITH_RTT";
61976    field public static final String EXTRA_START_CALL_WITH_SPEAKERPHONE = "android.telecom.extra.START_CALL_WITH_SPEAKERPHONE";
61977    field public static final String EXTRA_START_CALL_WITH_VIDEO_STATE = "android.telecom.extra.START_CALL_WITH_VIDEO_STATE";
61978    field public static final String EXTRA_USE_ASSISTED_DIALING = "android.telecom.extra.USE_ASSISTED_DIALING";
61979    field public static final String GATEWAY_ORIGINAL_ADDRESS = "android.telecom.extra.GATEWAY_ORIGINAL_ADDRESS";
61980    field public static final String GATEWAY_PROVIDER_PACKAGE = "android.telecom.extra.GATEWAY_PROVIDER_PACKAGE";
61981    field public static final String METADATA_INCLUDE_EXTERNAL_CALLS = "android.telecom.INCLUDE_EXTERNAL_CALLS";
61982    field public static final String METADATA_INCLUDE_SELF_MANAGED_CALLS = "android.telecom.INCLUDE_SELF_MANAGED_CALLS";
61983    field public static final String METADATA_IN_CALL_SERVICE_CAR_MODE_UI = "android.telecom.IN_CALL_SERVICE_CAR_MODE_UI";
61984    field public static final String METADATA_IN_CALL_SERVICE_RINGING = "android.telecom.IN_CALL_SERVICE_RINGING";
61985    field public static final String METADATA_IN_CALL_SERVICE_UI = "android.telecom.IN_CALL_SERVICE_UI";
61986    field public static final int PRESENTATION_ALLOWED = 1; // 0x1
61987    field public static final int PRESENTATION_PAYPHONE = 4; // 0x4
61988    field public static final int PRESENTATION_RESTRICTED = 2; // 0x2
61989    field public static final int PRESENTATION_UNAVAILABLE = 5; // 0x5
61990    field public static final int PRESENTATION_UNKNOWN = 3; // 0x3
61991    field public static final int PRIORITY_NORMAL = 0; // 0x0
61992    field public static final int PRIORITY_URGENT = 1; // 0x1
61993  }
61994
61995  public class VideoProfile implements android.os.Parcelable {
61996    ctor public VideoProfile(int);
61997    ctor public VideoProfile(int, int);
61998    method public int describeContents();
61999    method public int getQuality();
62000    method public int getVideoState();
62001    method public static boolean isAudioOnly(int);
62002    method public static boolean isBidirectional(int);
62003    method public static boolean isPaused(int);
62004    method public static boolean isReceptionEnabled(int);
62005    method public static boolean isTransmissionEnabled(int);
62006    method public static boolean isVideo(int);
62007    method public static String videoStateToString(int);
62008    method public void writeToParcel(android.os.Parcel, int);
62009    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.VideoProfile> CREATOR;
62010    field public static final int QUALITY_DEFAULT = 4; // 0x4
62011    field public static final int QUALITY_HIGH = 1; // 0x1
62012    field public static final int QUALITY_LOW = 3; // 0x3
62013    field public static final int QUALITY_MEDIUM = 2; // 0x2
62014    field public static final int STATE_AUDIO_ONLY = 0; // 0x0
62015    field public static final int STATE_BIDIRECTIONAL = 3; // 0x3
62016    field public static final int STATE_PAUSED = 4; // 0x4
62017    field public static final int STATE_RX_ENABLED = 2; // 0x2
62018    field public static final int STATE_TX_ENABLED = 1; // 0x1
62019  }
62020
62021  public static final class VideoProfile.CameraCapabilities implements android.os.Parcelable {
62022    ctor public VideoProfile.CameraCapabilities(@IntRange(from=0) int, @IntRange(from=0) int);
62023    ctor public VideoProfile.CameraCapabilities(@IntRange(from=0) int, @IntRange(from=0) int, boolean, @FloatRange(from=1.0f) float);
62024    method public int describeContents();
62025    method public int getHeight();
62026    method public float getMaxZoom();
62027    method public int getWidth();
62028    method public boolean isZoomSupported();
62029    method public void writeToParcel(android.os.Parcel, int);
62030    field @NonNull public static final android.os.Parcelable.Creator<android.telecom.VideoProfile.CameraCapabilities> CREATOR;
62031  }
62032
62033}
62034
62035package android.telephony {
62036
62037  public final class AccessNetworkConstants {
62038    field public static final int TRANSPORT_TYPE_WLAN = 2; // 0x2
62039    field public static final int TRANSPORT_TYPE_WWAN = 1; // 0x1
62040  }
62041
62042  public static final class AccessNetworkConstants.AccessNetworkType {
62043    field public static final int CDMA2000 = 4; // 0x4
62044    field public static final int EUTRAN = 3; // 0x3
62045    field public static final int GERAN = 1; // 0x1
62046    field public static final int IWLAN = 5; // 0x5
62047    field public static final int NGRAN = 6; // 0x6
62048    field public static final int UNKNOWN = 0; // 0x0
62049    field public static final int UTRAN = 2; // 0x2
62050  }
62051
62052  public static final class AccessNetworkConstants.EutranBand {
62053    field public static final int BAND_1 = 1; // 0x1
62054    field public static final int BAND_10 = 10; // 0xa
62055    field public static final int BAND_11 = 11; // 0xb
62056    field public static final int BAND_12 = 12; // 0xc
62057    field public static final int BAND_13 = 13; // 0xd
62058    field public static final int BAND_14 = 14; // 0xe
62059    field public static final int BAND_17 = 17; // 0x11
62060    field public static final int BAND_18 = 18; // 0x12
62061    field public static final int BAND_19 = 19; // 0x13
62062    field public static final int BAND_2 = 2; // 0x2
62063    field public static final int BAND_20 = 20; // 0x14
62064    field public static final int BAND_21 = 21; // 0x15
62065    field public static final int BAND_22 = 22; // 0x16
62066    field public static final int BAND_23 = 23; // 0x17
62067    field public static final int BAND_24 = 24; // 0x18
62068    field public static final int BAND_25 = 25; // 0x19
62069    field public static final int BAND_26 = 26; // 0x1a
62070    field public static final int BAND_27 = 27; // 0x1b
62071    field public static final int BAND_28 = 28; // 0x1c
62072    field public static final int BAND_3 = 3; // 0x3
62073    field public static final int BAND_30 = 30; // 0x1e
62074    field public static final int BAND_31 = 31; // 0x1f
62075    field public static final int BAND_33 = 33; // 0x21
62076    field public static final int BAND_34 = 34; // 0x22
62077    field public static final int BAND_35 = 35; // 0x23
62078    field public static final int BAND_36 = 36; // 0x24
62079    field public static final int BAND_37 = 37; // 0x25
62080    field public static final int BAND_38 = 38; // 0x26
62081    field public static final int BAND_39 = 39; // 0x27
62082    field public static final int BAND_4 = 4; // 0x4
62083    field public static final int BAND_40 = 40; // 0x28
62084    field public static final int BAND_41 = 41; // 0x29
62085    field public static final int BAND_42 = 42; // 0x2a
62086    field public static final int BAND_43 = 43; // 0x2b
62087    field public static final int BAND_44 = 44; // 0x2c
62088    field public static final int BAND_45 = 45; // 0x2d
62089    field public static final int BAND_46 = 46; // 0x2e
62090    field public static final int BAND_47 = 47; // 0x2f
62091    field public static final int BAND_48 = 48; // 0x30
62092    field public static final int BAND_49 = 49; // 0x31
62093    field public static final int BAND_5 = 5; // 0x5
62094    field public static final int BAND_50 = 50; // 0x32
62095    field public static final int BAND_51 = 51; // 0x33
62096    field public static final int BAND_52 = 52; // 0x34
62097    field public static final int BAND_53 = 53; // 0x35
62098    field public static final int BAND_6 = 6; // 0x6
62099    field public static final int BAND_65 = 65; // 0x41
62100    field public static final int BAND_66 = 66; // 0x42
62101    field public static final int BAND_68 = 68; // 0x44
62102    field public static final int BAND_7 = 7; // 0x7
62103    field public static final int BAND_70 = 70; // 0x46
62104    field public static final int BAND_71 = 71; // 0x47
62105    field public static final int BAND_72 = 72; // 0x48
62106    field public static final int BAND_73 = 73; // 0x49
62107    field public static final int BAND_74 = 74; // 0x4a
62108    field public static final int BAND_8 = 8; // 0x8
62109    field public static final int BAND_85 = 85; // 0x55
62110    field public static final int BAND_87 = 87; // 0x57
62111    field public static final int BAND_88 = 88; // 0x58
62112    field public static final int BAND_9 = 9; // 0x9
62113  }
62114
62115  public static final class AccessNetworkConstants.GeranBand {
62116    field public static final int BAND_450 = 3; // 0x3
62117    field public static final int BAND_480 = 4; // 0x4
62118    field public static final int BAND_710 = 5; // 0x5
62119    field public static final int BAND_750 = 6; // 0x6
62120    field public static final int BAND_850 = 8; // 0x8
62121    field public static final int BAND_DCS1800 = 12; // 0xc
62122    field public static final int BAND_E900 = 10; // 0xa
62123    field public static final int BAND_ER900 = 14; // 0xe
62124    field public static final int BAND_P900 = 9; // 0x9
62125    field public static final int BAND_PCS1900 = 13; // 0xd
62126    field public static final int BAND_R900 = 11; // 0xb
62127    field public static final int BAND_T380 = 1; // 0x1
62128    field public static final int BAND_T410 = 2; // 0x2
62129    field public static final int BAND_T810 = 7; // 0x7
62130  }
62131
62132  public static final class AccessNetworkConstants.NgranBands {
62133    field public static final int BAND_1 = 1; // 0x1
62134    field public static final int BAND_12 = 12; // 0xc
62135    field public static final int BAND_14 = 14; // 0xe
62136    field public static final int BAND_18 = 18; // 0x12
62137    field public static final int BAND_2 = 2; // 0x2
62138    field public static final int BAND_20 = 20; // 0x14
62139    field public static final int BAND_25 = 25; // 0x19
62140    field public static final int BAND_257 = 257; // 0x101
62141    field public static final int BAND_258 = 258; // 0x102
62142    field public static final int BAND_26 = 26; // 0x1a
62143    field public static final int BAND_260 = 260; // 0x104
62144    field public static final int BAND_261 = 261; // 0x105
62145    field public static final int BAND_28 = 28; // 0x1c
62146    field public static final int BAND_29 = 29; // 0x1d
62147    field public static final int BAND_3 = 3; // 0x3
62148    field public static final int BAND_30 = 30; // 0x1e
62149    field public static final int BAND_34 = 34; // 0x22
62150    field public static final int BAND_38 = 38; // 0x26
62151    field public static final int BAND_39 = 39; // 0x27
62152    field public static final int BAND_40 = 40; // 0x28
62153    field public static final int BAND_41 = 41; // 0x29
62154    field public static final int BAND_46 = 46; // 0x2e
62155    field public static final int BAND_48 = 48; // 0x30
62156    field public static final int BAND_5 = 5; // 0x5
62157    field public static final int BAND_50 = 50; // 0x32
62158    field public static final int BAND_51 = 51; // 0x33
62159    field public static final int BAND_53 = 53; // 0x35
62160    field public static final int BAND_65 = 65; // 0x41
62161    field public static final int BAND_66 = 66; // 0x42
62162    field public static final int BAND_7 = 7; // 0x7
62163    field public static final int BAND_70 = 70; // 0x46
62164    field public static final int BAND_71 = 71; // 0x47
62165    field public static final int BAND_74 = 74; // 0x4a
62166    field public static final int BAND_75 = 75; // 0x4b
62167    field public static final int BAND_76 = 76; // 0x4c
62168    field public static final int BAND_77 = 77; // 0x4d
62169    field public static final int BAND_78 = 78; // 0x4e
62170    field public static final int BAND_79 = 79; // 0x4f
62171    field public static final int BAND_8 = 8; // 0x8
62172    field public static final int BAND_80 = 80; // 0x50
62173    field public static final int BAND_81 = 81; // 0x51
62174    field public static final int BAND_82 = 82; // 0x52
62175    field public static final int BAND_83 = 83; // 0x53
62176    field public static final int BAND_84 = 84; // 0x54
62177    field public static final int BAND_86 = 86; // 0x56
62178    field public static final int BAND_89 = 89; // 0x59
62179    field public static final int BAND_90 = 90; // 0x5a
62180    field public static final int BAND_91 = 91; // 0x5b
62181    field public static final int BAND_92 = 92; // 0x5c
62182    field public static final int BAND_93 = 93; // 0x5d
62183    field public static final int BAND_94 = 94; // 0x5e
62184    field public static final int BAND_95 = 95; // 0x5f
62185    field public static final int BAND_96 = 96; // 0x60
62186  }
62187
62188  public static final class AccessNetworkConstants.UtranBand {
62189    field public static final int BAND_1 = 1; // 0x1
62190    field public static final int BAND_10 = 10; // 0xa
62191    field public static final int BAND_11 = 11; // 0xb
62192    field public static final int BAND_12 = 12; // 0xc
62193    field public static final int BAND_13 = 13; // 0xd
62194    field public static final int BAND_14 = 14; // 0xe
62195    field public static final int BAND_19 = 19; // 0x13
62196    field public static final int BAND_2 = 2; // 0x2
62197    field public static final int BAND_20 = 20; // 0x14
62198    field public static final int BAND_21 = 21; // 0x15
62199    field public static final int BAND_22 = 22; // 0x16
62200    field public static final int BAND_25 = 25; // 0x19
62201    field public static final int BAND_26 = 26; // 0x1a
62202    field public static final int BAND_3 = 3; // 0x3
62203    field public static final int BAND_4 = 4; // 0x4
62204    field public static final int BAND_5 = 5; // 0x5
62205    field public static final int BAND_6 = 6; // 0x6
62206    field public static final int BAND_7 = 7; // 0x7
62207    field public static final int BAND_8 = 8; // 0x8
62208    field public static final int BAND_9 = 9; // 0x9
62209    field public static final int BAND_A = 101; // 0x65
62210    field public static final int BAND_B = 102; // 0x66
62211    field public static final int BAND_C = 103; // 0x67
62212    field public static final int BAND_D = 104; // 0x68
62213    field public static final int BAND_E = 105; // 0x69
62214    field public static final int BAND_F = 106; // 0x6a
62215  }
62216
62217  public final class AvailableNetworkInfo implements android.os.Parcelable {
62218    ctor public AvailableNetworkInfo(int, int, @NonNull java.util.List<java.lang.String>, @NonNull java.util.List<java.lang.Integer>);
62219    method public int describeContents();
62220    method @NonNull public java.util.List<java.lang.Integer> getBands();
62221    method @NonNull public java.util.List<java.lang.String> getMccMncs();
62222    method public int getPriority();
62223    method @NonNull public java.util.List<android.telephony.RadioAccessSpecifier> getRadioAccessSpecifiers();
62224    method public int getSubId();
62225    method public void writeToParcel(android.os.Parcel, int);
62226    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.AvailableNetworkInfo> CREATOR;
62227    field public static final int PRIORITY_HIGH = 1; // 0x1
62228    field public static final int PRIORITY_LOW = 3; // 0x3
62229    field public static final int PRIORITY_MED = 2; // 0x2
62230  }
62231
62232  public static final class AvailableNetworkInfo.Builder {
62233    ctor public AvailableNetworkInfo.Builder(int);
62234    method @NonNull public android.telephony.AvailableNetworkInfo build();
62235    method @NonNull public android.telephony.AvailableNetworkInfo.Builder setMccMncs(@NonNull java.util.List<java.lang.String>);
62236    method @NonNull public android.telephony.AvailableNetworkInfo.Builder setPriority(int);
62237    method @NonNull public android.telephony.AvailableNetworkInfo.Builder setRadioAccessSpecifiers(@NonNull java.util.List<android.telephony.RadioAccessSpecifier>);
62238  }
62239
62240  public final class BarringInfo implements android.os.Parcelable {
62241    method public int describeContents();
62242    method @NonNull public android.telephony.BarringInfo.BarringServiceInfo getBarringServiceInfo(int);
62243    method public void writeToParcel(@NonNull android.os.Parcel, int);
62244    field public static final int BARRING_SERVICE_TYPE_CS_FALLBACK = 5; // 0x5
62245    field public static final int BARRING_SERVICE_TYPE_CS_SERVICE = 0; // 0x0
62246    field public static final int BARRING_SERVICE_TYPE_CS_VOICE = 2; // 0x2
62247    field public static final int BARRING_SERVICE_TYPE_EMERGENCY = 8; // 0x8
62248    field public static final int BARRING_SERVICE_TYPE_MMTEL_VIDEO = 7; // 0x7
62249    field public static final int BARRING_SERVICE_TYPE_MMTEL_VOICE = 6; // 0x6
62250    field public static final int BARRING_SERVICE_TYPE_MO_DATA = 4; // 0x4
62251    field public static final int BARRING_SERVICE_TYPE_MO_SIGNALLING = 3; // 0x3
62252    field public static final int BARRING_SERVICE_TYPE_PS_SERVICE = 1; // 0x1
62253    field public static final int BARRING_SERVICE_TYPE_SMS = 9; // 0x9
62254    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.BarringInfo> CREATOR;
62255  }
62256
62257  public static final class BarringInfo.BarringServiceInfo implements android.os.Parcelable {
62258    method public int describeContents();
62259    method public int getBarringType();
62260    method public int getConditionalBarringFactor();
62261    method public int getConditionalBarringTimeSeconds();
62262    method public boolean isBarred();
62263    method public boolean isConditionallyBarred();
62264    method public void writeToParcel(@NonNull android.os.Parcel, int);
62265    field public static final int BARRING_TYPE_CONDITIONAL = 1; // 0x1
62266    field public static final int BARRING_TYPE_NONE = 0; // 0x0
62267    field public static final int BARRING_TYPE_UNCONDITIONAL = 2; // 0x2
62268    field public static final int BARRING_TYPE_UNKNOWN = -1; // 0xffffffff
62269    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.BarringInfo.BarringServiceInfo> CREATOR;
62270  }
62271
62272  public class CarrierConfigManager {
62273    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.os.PersistableBundle getConfig();
62274    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public android.os.PersistableBundle getConfig(@NonNull java.lang.String...);
62275    method @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.os.PersistableBundle getConfigByComponentForSubId(@NonNull String, int);
62276    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.os.PersistableBundle getConfigForSubId(int);
62277    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public android.os.PersistableBundle getConfigForSubId(int, @NonNull java.lang.String...);
62278    method public static boolean isConfigForIdentifiedCarrier(android.os.PersistableBundle);
62279    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void notifyConfigChangedForSubId(int);
62280    method public void registerCarrierConfigChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.CarrierConfigManager.CarrierConfigChangeListener);
62281    method public void unregisterCarrierConfigChangeListener(@NonNull android.telephony.CarrierConfigManager.CarrierConfigChangeListener);
62282    field public static final String ACTION_CARRIER_CONFIG_CHANGED = "android.telephony.action.CARRIER_CONFIG_CHANGED";
62283    field public static final int CARRIER_NR_AVAILABILITY_NSA = 1; // 0x1
62284    field public static final int CARRIER_NR_AVAILABILITY_SA = 2; // 0x2
62285    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int CARRIER_ROAMING_NTN_CONNECT_AUTOMATIC = 0; // 0x0
62286    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int CARRIER_ROAMING_NTN_CONNECT_MANUAL = 1; // 0x1
62287    field public static final int CROSS_SIM_SPN_FORMAT_CARRIER_NAME_ONLY = 0; // 0x0
62288    field public static final int CROSS_SIM_SPN_FORMAT_CARRIER_NAME_WITH_BRANDING = 1; // 0x1
62289    field public static final int DATA_CYCLE_THRESHOLD_DISABLED = -2; // 0xfffffffe
62290    field public static final int DATA_CYCLE_USE_PLATFORM_DEFAULT = -1; // 0xffffffff
62291    field public static final String ENABLE_EAP_METHOD_PREFIX_BOOL = "enable_eap_method_prefix_bool";
62292    field public static final String EXTRA_REBROADCAST_ON_UNLOCK = "android.telephony.extra.REBROADCAST_ON_UNLOCK";
62293    field public static final String EXTRA_SLOT_INDEX = "android.telephony.extra.SLOT_INDEX";
62294    field public static final String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX";
62295    field public static final String IMSI_KEY_AVAILABILITY_INT = "imsi_key_availability_int";
62296    field public static final String KEY_5G_NR_SSRSRP_THRESHOLDS_INT_ARRAY = "5g_nr_ssrsrp_thresholds_int_array";
62297    field public static final String KEY_5G_NR_SSRSRQ_THRESHOLDS_INT_ARRAY = "5g_nr_ssrsrq_thresholds_int_array";
62298    field public static final String KEY_5G_NR_SSSINR_THRESHOLDS_INT_ARRAY = "5g_nr_sssinr_thresholds_int_array";
62299    field public static final String KEY_ADDITIONAL_CALL_SETTING_BOOL = "additional_call_setting_bool";
62300    field public static final String KEY_ADDITIONAL_SETTINGS_CALLER_ID_VISIBILITY_BOOL = "additional_settings_caller_id_visibility_bool";
62301    field public static final String KEY_ADDITIONAL_SETTINGS_CALL_WAITING_VISIBILITY_BOOL = "additional_settings_call_waiting_visibility_bool";
62302    field public static final String KEY_ALLOW_ADDING_APNS_BOOL = "allow_adding_apns_bool";
62303    field public static final String KEY_ALLOW_ADD_CALL_DURING_VIDEO_CALL_BOOL = "allow_add_call_during_video_call";
62304    field public static final String KEY_ALLOW_EMERGENCY_NUMBERS_IN_CALL_LOG_BOOL = "allow_emergency_numbers_in_call_log_bool";
62305    field public static final String KEY_ALLOW_EMERGENCY_VIDEO_CALLS_BOOL = "allow_emergency_video_calls_bool";
62306    field public static final String KEY_ALLOW_HOLD_CALL_DURING_EMERGENCY_BOOL = "allow_hold_call_during_emergency_bool";
62307    field public static final String KEY_ALLOW_HOLD_VIDEO_CALL_BOOL = "allow_hold_video_call_bool";
62308    field public static final String KEY_ALLOW_LOCAL_DTMF_TONES_BOOL = "allow_local_dtmf_tones_bool";
62309    field public static final String KEY_ALLOW_MERGE_WIFI_CALLS_WHEN_VOWIFI_OFF_BOOL = "allow_merge_wifi_calls_when_vowifi_off_bool";
62310    field public static final String KEY_ALLOW_NON_EMERGENCY_CALLS_IN_ECM_BOOL = "allow_non_emergency_calls_in_ecm_bool";
62311    field public static final String KEY_ALLOW_VIDEO_CALLING_FALLBACK_BOOL = "allow_video_calling_fallback_bool";
62312    field public static final String KEY_ALWAYS_SHOW_DATA_RAT_ICON_BOOL = "always_show_data_rat_icon_bool";
62313    field @Deprecated public static final String KEY_ALWAYS_SHOW_EMERGENCY_ALERT_ONOFF_BOOL = "always_show_emergency_alert_onoff_bool";
62314    field public static final String KEY_ALWAYS_SHOW_PRIMARY_SIGNAL_BAR_IN_OPPORTUNISTIC_NETWORK_BOOLEAN = "always_show_primary_signal_bar_in_opportunistic_network_boolean";
62315    field public static final String KEY_APN_EXPAND_BOOL = "apn_expand_bool";
62316    field public static final String KEY_APN_SETTINGS_DEFAULT_APN_TYPES_STRING_ARRAY = "apn_settings_default_apn_types_string_array";
62317    field public static final String KEY_AUTO_RETRY_ENABLED_BOOL = "auto_retry_enabled_bool";
62318    field public static final String KEY_CALL_BARRING_DEFAULT_SERVICE_CLASS_INT = "call_barring_default_service_class_int";
62319    field public static final String KEY_CALL_BARRING_SUPPORTS_DEACTIVATE_ALL_BOOL = "call_barring_supports_deactivate_all_bool";
62320    field public static final String KEY_CALL_BARRING_SUPPORTS_PASSWORD_CHANGE_BOOL = "call_barring_supports_password_change_bool";
62321    field public static final String KEY_CALL_BARRING_VISIBILITY_BOOL = "call_barring_visibility_bool";
62322    field public static final String KEY_CALL_COMPOSER_PICTURE_SERVER_URL_STRING = "call_composer_picture_server_url_string";
62323    field public static final String KEY_CALL_FORWARDING_BLOCKS_WHILE_ROAMING_STRING_ARRAY = "call_forwarding_blocks_while_roaming_string_array";
62324    field public static final String KEY_CALL_REDIRECTION_SERVICE_COMPONENT_NAME_STRING = "call_redirection_service_component_name_string";
62325    field public static final String KEY_CAPABILITIES_EXEMPT_FROM_SINGLE_DC_CHECK_INT_ARRAY = "capabilities_exempt_from_single_dc_check_int_array";
62326    field public static final String KEY_CARRIER_ALLOW_DEFLECT_IMS_CALL_BOOL = "carrier_allow_deflect_ims_call_bool";
62327    field public static final String KEY_CARRIER_ALLOW_TURNOFF_IMS_BOOL = "carrier_allow_turnoff_ims_bool";
62328    field public static final String KEY_CARRIER_APP_REQUIRED_DURING_SIM_SETUP_BOOL = "carrier_app_required_during_setup_bool";
62329    field public static final String KEY_CARRIER_CALL_SCREENING_APP_STRING = "call_screening_app";
62330    field public static final String KEY_CARRIER_CERTIFICATE_STRING_ARRAY = "carrier_certificate_string_array";
62331    field public static final String KEY_CARRIER_CONFIG_APPLIED_BOOL = "carrier_config_applied_bool";
62332    field public static final String KEY_CARRIER_CONFIG_VERSION_STRING = "carrier_config_version_string";
62333    field public static final String KEY_CARRIER_CROSS_SIM_IMS_AVAILABLE_BOOL = "carrier_cross_sim_ims_available_bool";
62334    field @Deprecated public static final String KEY_CARRIER_DATA_CALL_PERMANENT_FAILURE_STRINGS = "carrier_data_call_permanent_failure_strings";
62335    field public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_DCFAILURE_STRING_ARRAY = "carrier_default_actions_on_dcfailure_string_array";
62336    field public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_DEFAULT_NETWORK_AVAILABLE = "carrier_default_actions_on_default_network_available_string_array";
62337    field public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_REDIRECTION_STRING_ARRAY = "carrier_default_actions_on_redirection_string_array";
62338    field public static final String KEY_CARRIER_DEFAULT_ACTIONS_ON_RESET = "carrier_default_actions_on_reset_string_array";
62339    field public static final String KEY_CARRIER_DEFAULT_REDIRECTION_URL_STRING_ARRAY = "carrier_default_redirection_url_string_array";
62340    field public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ENABLED_BOOL = "carrier_default_wfc_ims_enabled_bool";
62341    field public static final String KEY_CARRIER_DEFAULT_WFC_IMS_MODE_INT = "carrier_default_wfc_ims_mode_int";
62342    field public static final String KEY_CARRIER_DEFAULT_WFC_IMS_ROAMING_MODE_INT = "carrier_default_wfc_ims_roaming_mode_int";
62343    field @Deprecated public static final String KEY_CARRIER_FORCE_DISABLE_ETWS_CMAS_TEST_BOOL = "carrier_force_disable_etws_cmas_test_bool";
62344    field public static final String KEY_CARRIER_IMS_GBA_REQUIRED_BOOL = "carrier_ims_gba_required_bool";
62345    field public static final String KEY_CARRIER_INSTANT_LETTERING_AVAILABLE_BOOL = "carrier_instant_lettering_available_bool";
62346    field public static final String KEY_CARRIER_INSTANT_LETTERING_ENCODING_STRING = "carrier_instant_lettering_encoding_string";
62347    field public static final String KEY_CARRIER_INSTANT_LETTERING_ESCAPED_CHARS_STRING = "carrier_instant_lettering_escaped_chars_string";
62348    field public static final String KEY_CARRIER_INSTANT_LETTERING_INVALID_CHARS_STRING = "carrier_instant_lettering_invalid_chars_string";
62349    field public static final String KEY_CARRIER_INSTANT_LETTERING_LENGTH_LIMIT_INT = "carrier_instant_lettering_length_limit_int";
62350    field public static final String KEY_CARRIER_METERED_APN_TYPES_STRINGS = "carrier_metered_apn_types_strings";
62351    field public static final String KEY_CARRIER_METERED_ROAMING_APN_TYPES_STRINGS = "carrier_metered_roaming_apn_types_strings";
62352    field public static final String KEY_CARRIER_NAME_OVERRIDE_BOOL = "carrier_name_override_bool";
62353    field public static final String KEY_CARRIER_NAME_STRING = "carrier_name_string";
62354    field public static final String KEY_CARRIER_NR_AVAILABILITIES_INT_ARRAY = "carrier_nr_availabilities_int_array";
62355    field public static final String KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL = "carrier_provisions_wifi_merged_networks_bool";
62356    field public static final String KEY_CARRIER_RCS_PROVISIONING_REQUIRED_BOOL = "carrier_rcs_provisioning_required_bool";
62357    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_CARRIER_ROAMING_NTN_CONNECT_TYPE_INT = "carrier_roaming_ntn_connect_type_int";
62358    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_CARRIER_ROAMING_NTN_EMERGENCY_CALL_TO_SATELLITE_HANDOVER_TYPE_INT = "carrier_roaming_ntn_emergency_call_to_satellite_handover_type_int";
62359    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_CARRIER_ROAMING_SATELLITE_DEFAULT_SERVICES_INT_ARRAY = "carrier_roaming_satellite_default_services_int_array";
62360    field public static final String KEY_CARRIER_SERVICE_NAME_STRING_ARRAY = "carrier_service_name_array";
62361    field public static final String KEY_CARRIER_SERVICE_NUMBER_STRING_ARRAY = "carrier_service_number_array";
62362    field public static final String KEY_CARRIER_SETTINGS_ACTIVITY_COMPONENT_NAME_STRING = "carrier_settings_activity_component_name_string";
62363    field public static final String KEY_CARRIER_SETTINGS_ENABLE_BOOL = "carrier_settings_enable_bool";
62364    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_CARRIER_SUPPORTED_SATELLITE_NOTIFICATION_HYSTERESIS_SEC_INT = "carrier_supported_satellite_notification_hysteresis_sec_int";
62365    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_CARRIER_SUPPORTED_SATELLITE_SERVICES_PER_PROVIDER_BUNDLE = "carrier_supported_satellite_services_per_provider_bundle";
62366    field public static final String KEY_CARRIER_SUPPORTS_OPP_DATA_AUTO_PROVISIONING_BOOL = "carrier_supports_opp_data_auto_provisioning_bool";
62367    field public static final String KEY_CARRIER_SUPPORTS_SS_OVER_UT_BOOL = "carrier_supports_ss_over_ut_bool";
62368    field public static final String KEY_CARRIER_SUPPORTS_TETHERING_BOOL = "carrier_supports_tethering_bool";
62369    field public static final String KEY_CARRIER_USE_IMS_FIRST_FOR_EMERGENCY_BOOL = "carrier_use_ims_first_for_emergency_bool";
62370    field public static final String KEY_CARRIER_USSD_METHOD_INT = "carrier_ussd_method_int";
62371    field @Deprecated public static final String KEY_CARRIER_UT_PROVISIONING_REQUIRED_BOOL = "carrier_ut_provisioning_required_bool";
62372    field public static final String KEY_CARRIER_VOLTE_AVAILABLE_BOOL = "carrier_volte_available_bool";
62373    field public static final String KEY_CARRIER_VOLTE_OVERRIDE_WFC_PROVISIONING_BOOL = "carrier_volte_override_wfc_provisioning_bool";
62374    field @Deprecated public static final String KEY_CARRIER_VOLTE_PROVISIONED_BOOL = "carrier_volte_provisioned_bool";
62375    field @Deprecated public static final String KEY_CARRIER_VOLTE_PROVISIONING_REQUIRED_BOOL = "carrier_volte_provisioning_required_bool";
62376    field public static final String KEY_CARRIER_VOLTE_TTY_SUPPORTED_BOOL = "carrier_volte_tty_supported_bool";
62377    field public static final String KEY_CARRIER_VT_AVAILABLE_BOOL = "carrier_vt_available_bool";
62378    field @Deprecated public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING = "carrier_vvm_package_name_string";
62379    field public static final String KEY_CARRIER_VVM_PACKAGE_NAME_STRING_ARRAY = "carrier_vvm_package_name_string_array";
62380    field public static final String KEY_CARRIER_WFC_IMS_AVAILABLE_BOOL = "carrier_wfc_ims_available_bool";
62381    field public static final String KEY_CARRIER_WFC_SUPPORTS_WIFI_ONLY_BOOL = "carrier_wfc_supports_wifi_only_bool";
62382    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_CDMA_3WAYCALL_FLASH_DELAY_INT = "cdma_3waycall_flash_delay_int";
62383    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_CDMA_DTMF_TONE_DELAY_INT = "cdma_dtmf_tone_delay_int";
62384    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_CDMA_NONROAMING_NETWORKS_STRING_ARRAY = "cdma_nonroaming_networks_string_array";
62385    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_CDMA_ROAMING_MODE_INT = "cdma_roaming_mode_int";
62386    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_CDMA_ROAMING_NETWORKS_STRING_ARRAY = "cdma_roaming_networks_string_array";
62387    field public static final String KEY_CELLULAR_SERVICE_CAPABILITIES_INT_ARRAY = "cellular_service_capabilities_int_array";
62388    field public static final String KEY_CELLULAR_USAGE_SETTING_INT = "cellular_usage_setting_int";
62389    field public static final String KEY_CHECK_PRICING_WITH_CARRIER_FOR_DATA_ROAMING_BOOL = "check_pricing_with_carrier_data_roaming_bool";
62390    field public static final String KEY_CI_ACTION_ON_SYS_UPDATE_BOOL = "ci_action_on_sys_update_bool";
62391    field public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_STRING = "ci_action_on_sys_update_extra_string";
62392    field public static final String KEY_CI_ACTION_ON_SYS_UPDATE_EXTRA_VAL_STRING = "ci_action_on_sys_update_extra_val_string";
62393    field public static final String KEY_CI_ACTION_ON_SYS_UPDATE_INTENT_STRING = "ci_action_on_sys_update_intent_string";
62394    field public static final String KEY_CONFIG_IMS_MMTEL_PACKAGE_OVERRIDE_STRING = "config_ims_mmtel_package_override_string";
62395    field @Deprecated public static final String KEY_CONFIG_IMS_PACKAGE_OVERRIDE_STRING = "config_ims_package_override_string";
62396    field public static final String KEY_CONFIG_IMS_RCS_PACKAGE_OVERRIDE_STRING = "config_ims_rcs_package_override_string";
62397    field public static final String KEY_CONFIG_PLANS_PACKAGE_OVERRIDE_STRING = "config_plans_package_override_string";
62398    field public static final String KEY_CONFIG_TELEPHONY_USE_OWN_NUMBER_FOR_VOICEMAIL_BOOL = "config_telephony_use_own_number_for_voicemail_bool";
62399    field public static final String KEY_CONFIG_WIFI_DISABLE_IN_ECBM = "config_wifi_disable_in_ecbm";
62400    field public static final String KEY_CROSS_SIM_SPN_FORMAT_INT = "cross_sim_spn_format_int";
62401    field public static final String KEY_CSP_ENABLED_BOOL = "csp_enabled_bool";
62402    field public static final String KEY_DATA_LIMIT_NOTIFICATION_BOOL = "data_limit_notification_bool";
62403    field public static final String KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG = "data_limit_threshold_bytes_long";
62404    field public static final String KEY_DATA_RAPID_NOTIFICATION_BOOL = "data_rapid_notification_bool";
62405    field public static final String KEY_DATA_SWITCH_VALIDATION_MIN_INTERVAL_MILLIS_LONG = "data_switch_validation_min_gap_long";
62406    field public static final String KEY_DATA_SWITCH_VALIDATION_TIMEOUT_LONG = "data_switch_validation_timeout_long";
62407    field public static final String KEY_DATA_WARNING_NOTIFICATION_BOOL = "data_warning_notification_bool";
62408    field public static final String KEY_DATA_WARNING_THRESHOLD_BYTES_LONG = "data_warning_threshold_bytes_long";
62409    field public static final String KEY_DEFAULT_SIM_CALL_MANAGER_STRING = "default_sim_call_manager_string";
62410    field public static final String KEY_DEFAULT_VM_NUMBER_ROAMING_AND_IMS_UNREGISTERED_STRING = "default_vm_number_roaming_and_ims_unregistered_string";
62411    field public static final String KEY_DEFAULT_VM_NUMBER_STRING = "default_vm_number_string";
62412    field public static final String KEY_DIAL_STRING_REPLACE_STRING_ARRAY = "dial_string_replace_string_array";
62413    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_DISABLE_CDMA_ACTIVATION_CODE_BOOL = "disable_cdma_activation_code_bool";
62414    field public static final String KEY_DISABLE_CHARGE_INDICATION_BOOL = "disable_charge_indication_bool";
62415    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_DISABLE_DUN_APN_WHILE_ROAMING_WITH_PRESET_APN_BOOL = "disable_dun_apn_while_roaming_with_preset_apn_bool";
62416    field public static final String KEY_DISABLE_SUPPLEMENTARY_SERVICES_IN_AIRPLANE_MODE_BOOL = "disable_supplementary_services_in_airplane_mode_bool";
62417    field public static final String KEY_DISCONNECT_CAUSE_PLAY_BUSYTONE_INT_ARRAY = "disconnect_cause_play_busytone_int_array";
62418    field public static final String KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL = "display_call_strength_indicator_bool";
62419    field public static final String KEY_DISPLAY_HD_AUDIO_PROPERTY_BOOL = "display_hd_audio_property_bool";
62420    field public static final String KEY_DROP_VIDEO_CALL_WHEN_ANSWERING_AUDIO_CALL_BOOL = "drop_video_call_when_answering_audio_call_bool";
62421    field public static final String KEY_DTMF_TYPE_ENABLED_BOOL = "dtmf_type_enabled_bool";
62422    field public static final String KEY_DURATION_BLOCKING_DISABLED_AFTER_EMERGENCY_INT = "duration_blocking_disabled_after_emergency_int";
62423    field public static final String KEY_EDITABLE_ENHANCED_4G_LTE_BOOL = "editable_enhanced_4g_lte_bool";
62424    field public static final String KEY_EDITABLE_VOICEMAIL_NUMBER_BOOL = "editable_voicemail_number_bool";
62425    field public static final String KEY_EDITABLE_VOICEMAIL_NUMBER_SETTING_BOOL = "editable_voicemail_number_setting_bool";
62426    field public static final String KEY_EDITABLE_WFC_MODE_BOOL = "editable_wfc_mode_bool";
62427    field public static final String KEY_EDITABLE_WFC_ROAMING_MODE_BOOL = "editable_wfc_roaming_mode_bool";
62428    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_EMERGENCY_CALL_TO_SATELLITE_T911_HANDOVER_TIMEOUT_MILLIS_INT = "emergency_call_to_satellite_t911_handover_timeout_millis_int";
62429    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_EMERGENCY_MESSAGING_SUPPORTED_BOOL = "emergency_messaging_supported_bool";
62430    field public static final String KEY_EMERGENCY_NOTIFICATION_DELAY_INT = "emergency_notification_delay_int";
62431    field public static final String KEY_EMERGENCY_NUMBER_PREFIX_STRING_ARRAY = "emergency_number_prefix_string_array";
62432    field public static final String KEY_ENABLE_CROSS_SIM_CALLING_ON_OPPORTUNISTIC_DATA_BOOL = "enable_cross_sim_calling_on_opportunistic_data_bool";
62433    field public static final String KEY_ENABLE_DIALER_KEY_VIBRATION_BOOL = "enable_dialer_key_vibration_bool";
62434    field public static final String KEY_ENHANCED_4G_LTE_ON_BY_DEFAULT_BOOL = "enhanced_4g_lte_on_by_default_bool";
62435    field public static final String KEY_ENHANCED_4G_LTE_TITLE_VARIANT_INT = "enhanced_4g_lte_title_variant_int";
62436    field public static final String KEY_ESIM_DOWNLOAD_RETRY_BACKOFF_TIMER_SEC_INT = "esim_download_retry_backoff_timer_sec_int";
62437    field public static final String KEY_ESIM_MAX_DOWNLOAD_RETRY_ATTEMPTS_INT = "esim_max_download_retry_attempts_int";
62438    field public static final String KEY_FORCE_HOME_NETWORK_BOOL = "force_home_network_bool";
62439    field public static final String KEY_GSM_DTMF_TONE_DELAY_INT = "gsm_dtmf_tone_delay_int";
62440    field public static final String KEY_GSM_NONROAMING_NETWORKS_STRING_ARRAY = "gsm_nonroaming_networks_string_array";
62441    field public static final String KEY_GSM_ROAMING_NETWORKS_STRING_ARRAY = "gsm_roaming_networks_string_array";
62442    field public static final String KEY_HAS_IN_CALL_NOISE_SUPPRESSION_BOOL = "has_in_call_noise_suppression_bool";
62443    field public static final String KEY_HIDE_CARRIER_NETWORK_SETTINGS_BOOL = "hide_carrier_network_settings_bool";
62444    field public static final String KEY_HIDE_ENHANCED_4G_LTE_BOOL = "hide_enhanced_4g_lte_bool";
62445    field public static final String KEY_HIDE_IMS_APN_BOOL = "hide_ims_apn_bool";
62446    field public static final String KEY_HIDE_LTE_PLUS_DATA_ICON_BOOL = "hide_lte_plus_data_icon_bool";
62447    field public static final String KEY_HIDE_PREFERRED_NETWORK_TYPE_BOOL = "hide_preferred_network_type_bool";
62448    field public static final String KEY_HIDE_PRESET_APN_DETAILS_BOOL = "hide_preset_apn_details_bool";
62449    field public static final String KEY_HIDE_SIM_LOCK_SETTINGS_BOOL = "hide_sim_lock_settings_bool";
62450    field public static final String KEY_HIDE_TTY_HCO_VCO_WITH_RTT_BOOL = "hide_tty_hco_vco_with_rtt";
62451    field public static final String KEY_IGNORE_DATA_ENABLED_CHANGED_FOR_VIDEO_CALLS = "ignore_data_enabled_changed_for_video_calls";
62452    field public static final String KEY_IGNORE_RTT_MODE_SETTING_BOOL = "ignore_rtt_mode_setting_bool";
62453    field public static final String KEY_IGNORE_SIM_NETWORK_LOCKED_EVENTS_BOOL = "ignore_sim_network_locked_events_bool";
62454    field public static final String KEY_IMS_CONFERENCE_SIZE_LIMIT_INT = "ims_conference_size_limit_int";
62455    field public static final String KEY_IMS_DTMF_TONE_DELAY_INT = "ims_dtmf_tone_delay_int";
62456    field public static final String KEY_INCLUDE_LTE_FOR_NR_ADVANCED_THRESHOLD_BANDWIDTH_BOOL = "include_lte_for_nr_advanced_threshold_bandwidth_bool";
62457    field public static final String KEY_IS_IMS_CONFERENCE_SIZE_ENFORCED_BOOL = "is_ims_conference_size_enforced_bool";
62458    field public static final String KEY_IS_OPPORTUNISTIC_SUBSCRIPTION_BOOL = "is_opportunistic_subscription_bool";
62459    field public static final String KEY_LTE_ENABLED_BOOL = "lte_enabled_bool";
62460    field public static final String KEY_LTE_RSRQ_THRESHOLDS_INT_ARRAY = "lte_rsrq_thresholds_int_array";
62461    field public static final String KEY_LTE_RSSNR_THRESHOLDS_INT_ARRAY = "lte_rssnr_thresholds_int_array";
62462    field public static final String KEY_MDN_IS_ADDITIONAL_VOICEMAIL_NUMBER_BOOL = "mdn_is_additional_voicemail_number_bool";
62463    field public static final String KEY_MMS_ALIAS_ENABLED_BOOL = "aliasEnabled";
62464    field public static final String KEY_MMS_ALIAS_MAX_CHARS_INT = "aliasMaxChars";
62465    field public static final String KEY_MMS_ALIAS_MIN_CHARS_INT = "aliasMinChars";
62466    field public static final String KEY_MMS_ALLOW_ATTACH_AUDIO_BOOL = "allowAttachAudio";
62467    field public static final String KEY_MMS_APPEND_TRANSACTION_ID_BOOL = "enabledTransID";
62468    field public static final String KEY_MMS_CLOSE_CONNECTION_BOOL = "mmsCloseConnection";
62469    field public static final String KEY_MMS_EMAIL_GATEWAY_NUMBER_STRING = "emailGatewayNumber";
62470    field public static final String KEY_MMS_GROUP_MMS_ENABLED_BOOL = "enableGroupMms";
62471    field public static final String KEY_MMS_HTTP_PARAMS_STRING = "httpParams";
62472    field public static final String KEY_MMS_HTTP_SOCKET_TIMEOUT_INT = "httpSocketTimeout";
62473    field public static final String KEY_MMS_MAX_IMAGE_HEIGHT_INT = "maxImageHeight";
62474    field public static final String KEY_MMS_MAX_IMAGE_WIDTH_INT = "maxImageWidth";
62475    field public static final String KEY_MMS_MAX_MESSAGE_SIZE_INT = "maxMessageSize";
62476    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_MMS_MAX_NTN_PAYLOAD_SIZE_BYTES_INT = "mms_max_ntn_payload_size_bytes_int";
62477    field public static final String KEY_MMS_MESSAGE_TEXT_MAX_SIZE_INT = "maxMessageTextSize";
62478    field public static final String KEY_MMS_MMS_DELIVERY_REPORT_ENABLED_BOOL = "enableMMSDeliveryReports";
62479    field public static final String KEY_MMS_MMS_ENABLED_BOOL = "enabledMMS";
62480    field public static final String KEY_MMS_MMS_READ_REPORT_ENABLED_BOOL = "enableMMSReadReports";
62481    field public static final String KEY_MMS_MULTIPART_SMS_ENABLED_BOOL = "enableMultipartSMS";
62482    field public static final String KEY_MMS_NAI_SUFFIX_STRING = "naiSuffix";
62483    field public static final String KEY_MMS_NETWORK_RELEASE_TIMEOUT_MILLIS_INT = "mms_network_release_timeout_millis_int";
62484    field public static final String KEY_MMS_NOTIFY_WAP_MMSC_ENABLED_BOOL = "enabledNotifyWapMMSC";
62485    field public static final String KEY_MMS_RECIPIENT_LIMIT_INT = "recipientLimit";
62486    field public static final String KEY_MMS_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES_BOOL = "sendMultipartSmsAsSeparateMessages";
62487    field public static final String KEY_MMS_SHOW_CELL_BROADCAST_APP_LINKS_BOOL = "config_cellBroadcastAppLinks";
62488    field public static final String KEY_MMS_SMS_DELIVERY_REPORT_ENABLED_BOOL = "enableSMSDeliveryReports";
62489    field public static final String KEY_MMS_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD_INT = "smsToMmsTextLengthThreshold";
62490    field public static final String KEY_MMS_SMS_TO_MMS_TEXT_THRESHOLD_INT = "smsToMmsTextThreshold";
62491    field public static final String KEY_MMS_SUBJECT_MAX_LENGTH_INT = "maxSubjectLength";
62492    field public static final String KEY_MMS_SUPPORT_HTTP_CHARSET_HEADER_BOOL = "supportHttpCharsetHeader";
62493    field public static final String KEY_MMS_SUPPORT_MMS_CONTENT_DISPOSITION_BOOL = "supportMmsContentDisposition";
62494    field public static final String KEY_MMS_UA_PROF_TAG_NAME_STRING = "uaProfTagName";
62495    field public static final String KEY_MMS_UA_PROF_URL_STRING = "uaProfUrl";
62496    field public static final String KEY_MMS_USER_AGENT_STRING = "userAgent";
62497    field public static final String KEY_MONTHLY_DATA_CYCLE_DAY_INT = "monthly_data_cycle_day_int";
62498    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_NTN_LTE_RSRP_THRESHOLDS_INT_ARRAY = "ntn_lte_rsrp_thresholds_int_array";
62499    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_NTN_LTE_RSRQ_THRESHOLDS_INT_ARRAY = "ntn_lte_rsrq_thresholds_int_array";
62500    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_NTN_LTE_RSSNR_THRESHOLDS_INT_ARRAY = "ntn_lte_rssnr_thresholds_int_array";
62501    field public static final String KEY_ONLY_AUTO_SELECT_IN_HOME_NETWORK_BOOL = "only_auto_select_in_home_network";
62502    field public static final String KEY_ONLY_SINGLE_DC_ALLOWED_INT_ARRAY = "only_single_dc_allowed_int_array";
62503    field public static final String KEY_OPERATOR_SELECTION_EXPAND_BOOL = "operator_selection_expand_bool";
62504    field public static final String KEY_OPPORTUNISTIC_NETWORK_BACKOFF_TIME_LONG = "opportunistic_network_backoff_time_long";
62505    field public static final String KEY_OPPORTUNISTIC_NETWORK_DATA_SWITCH_EXIT_HYSTERESIS_TIME_LONG = "opportunistic_network_data_switch_exit_hysteresis_time_long";
62506    field public static final String KEY_OPPORTUNISTIC_NETWORK_DATA_SWITCH_HYSTERESIS_TIME_LONG = "opportunistic_network_data_switch_hysteresis_time_long";
62507    field public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_OR_EXIT_HYSTERESIS_TIME_LONG = "opportunistic_network_entry_or_exit_hysteresis_time_long";
62508    field public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_BANDWIDTH_INT = "opportunistic_network_entry_threshold_bandwidth_int";
62509    field public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSRP_INT = "opportunistic_network_entry_threshold_rsrp_int";
62510    field public static final String KEY_OPPORTUNISTIC_NETWORK_ENTRY_THRESHOLD_RSSNR_INT = "opportunistic_network_entry_threshold_rssnr_int";
62511    field public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSRP_INT = "opportunistic_network_exit_threshold_rsrp_int";
62512    field public static final String KEY_OPPORTUNISTIC_NETWORK_EXIT_THRESHOLD_RSSNR_INT = "opportunistic_network_exit_threshold_rssnr_int";
62513    field public static final String KEY_OPPORTUNISTIC_NETWORK_MAX_BACKOFF_TIME_LONG = "opportunistic_network_max_backoff_time_long";
62514    field public static final String KEY_OPPORTUNISTIC_NETWORK_PING_PONG_TIME_LONG = "opportunistic_network_ping_pong_time_long";
62515    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_OVERRIDE_WFC_ROAMING_MODE_WHILE_USING_NTN_BOOL = "override_wfc_roaming_mode_while_using_ntn_bool";
62516    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_PARAMETERS_USED_FOR_NTN_LTE_SIGNAL_BAR_INT = "parameters_used_for_ntn_lte_signal_bar_int";
62517    field public static final String KEY_PING_TEST_BEFORE_DATA_SWITCH_BOOL = "ping_test_before_data_switch_bool";
62518    field public static final String KEY_PREFER_2G_BOOL = "prefer_2g_bool";
62519    field @FlaggedApi("com.android.internal.telephony.flags.hide_prefer_3g_item") public static final String KEY_PREFER_3G_VISIBILITY_BOOL = "prefer_3g_visibility_bool";
62520    field public static final String KEY_PREMIUM_CAPABILITY_MAXIMUM_DAILY_NOTIFICATION_COUNT_INT = "premium_capability_maximum_daily_notification_count_int";
62521    field public static final String KEY_PREMIUM_CAPABILITY_MAXIMUM_MONTHLY_NOTIFICATION_COUNT_INT = "premium_capability_maximum_monthly_notification_count_int";
62522    field public static final String KEY_PREMIUM_CAPABILITY_NETWORK_SETUP_TIME_MILLIS_LONG = "premium_capability_network_setup_time_millis_long";
62523    field public static final String KEY_PREMIUM_CAPABILITY_NOTIFICATION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG = "premium_capability_notification_backoff_hysteresis_time_millis_long";
62524    field public static final String KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG = "premium_capability_notification_display_timeout_millis_long";
62525    field public static final String KEY_PREMIUM_CAPABILITY_PURCHASE_CONDITION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG = "premium_capability_purchase_condition_backoff_hysteresis_time_millis_long";
62526    field public static final String KEY_PREMIUM_CAPABILITY_PURCHASE_URL_STRING = "premium_capability_purchase_url_string";
62527    field public static final String KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOL = "premium_capability_supported_on_lte_bool";
62528    field public static final String KEY_PREVENT_CLIR_ACTIVATION_AND_DEACTIVATION_CODE_BOOL = "prevent_clir_activation_and_deactivation_code_bool";
62529    field public static final String KEY_RADIO_RESTART_FAILURE_CAUSES_INT_ARRAY = "radio_restart_failure_causes_int_array";
62530    field public static final String KEY_RATCHET_NR_ADVANCED_BANDWIDTH_IF_RRC_IDLE_BOOL = "ratchet_nr_advanced_bandwidth_if_rrc_idle_bool";
62531    field public static final String KEY_RCS_CONFIG_SERVER_URL_STRING = "rcs_config_server_url_string";
62532    field public static final String KEY_READ_ONLY_APN_FIELDS_STRING_ARRAY = "read_only_apn_fields_string_array";
62533    field public static final String KEY_READ_ONLY_APN_TYPES_STRING_ARRAY = "read_only_apn_types_string_array";
62534    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_REGIONAL_SATELLITE_EARFCN_BUNDLE = "regional_satellite_earfcn_bundle";
62535    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_REMOVE_SATELLITE_PLMN_IN_MANUAL_NETWORK_SCAN_BOOL = "remove_satellite_plmn_in_manual_network_scan_bool";
62536    field public static final String KEY_REQUIRE_ENTITLEMENT_CHECKS_BOOL = "require_entitlement_checks_bool";
62537    field @Deprecated public static final String KEY_RESTART_RADIO_ON_PDP_FAIL_REGULAR_DEACTIVATION_BOOL = "restart_radio_on_pdp_fail_regular_deactivation_bool";
62538    field public static final String KEY_RTT_AUTO_UPGRADE_BOOL = "rtt_auto_upgrade_bool";
62539    field public static final String KEY_RTT_DOWNGRADE_SUPPORTED_BOOL = "rtt_downgrade_supported_bool";
62540    field public static final String KEY_RTT_SUPPORTED_BOOL = "rtt_supported_bool";
62541    field public static final String KEY_RTT_SUPPORTED_FOR_VT_BOOL = "rtt_supported_for_vt_bool";
62542    field public static final String KEY_RTT_SUPPORTED_WHILE_ROAMING_BOOL = "rtt_supported_while_roaming_bool";
62543    field public static final String KEY_RTT_UPGRADE_SUPPORTED_BOOL = "rtt_upgrade_supported_bool";
62544    field public static final String KEY_RTT_UPGRADE_SUPPORTED_FOR_DOWNGRADED_VT_CALL_BOOL = "rtt_upgrade_supported_for_downgraded_vt_call";
62545    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_SATELLITE_ATTACH_SUPPORTED_BOOL = "satellite_attach_supported_bool";
62546    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_SATELLITE_CONNECTION_HYSTERESIS_SEC_INT = "satellite_connection_hysteresis_sec_int";
62547    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_DATA_SUPPORT_MODE_INT = "satellite_data_support_mode_int";
62548    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_DISPLAY_NAME_STRING = "satellite_display_name_string";
62549    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_ENTITLEMENT_APP_NAME_STRING = "satellite_entitlement_app_name_string";
62550    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_SATELLITE_ENTITLEMENT_STATUS_REFRESH_DAYS_INT = "satellite_entitlement_status_refresh_days_int";
62551    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final String KEY_SATELLITE_ENTITLEMENT_SUPPORTED_BOOL = "satellite_entitlement_supported_bool";
62552    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_SATELLITE_ESOS_SUPPORTED_BOOL = "satellite_esos_supported_bool";
62553    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_INFORMATION_REDIRECT_URL_STRING = "satellite_information_redirect_url_string";
62554    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_NIDD_APN_NAME_STRING = "satellite_nidd_apn_name_string";
62555    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_SATELLITE_ROAMING_ESOS_INACTIVITY_TIMEOUT_SEC_INT = "satellite_roaming_esos_inactivity_timeout_sec_int";
62556    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_SATELLITE_ROAMING_P2P_SMS_INACTIVITY_TIMEOUT_SEC_INT = "satellite_roaming_p2p_sms_inactivity_timeout_sec_int";
62557    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_SATELLITE_ROAMING_P2P_SMS_SUPPORTED_BOOL = "satellite_roaming_p2p_sms_supported_bool";
62558    field @FlaggedApi("com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn") public static final String KEY_SATELLITE_ROAMING_SCREEN_OFF_INACTIVITY_TIMEOUT_SEC_INT = "satellite_roaming_screen_off_inactivity_timeout_sec_int";
62559    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_ROAMING_TURN_OFF_SESSION_FOR_EMERGENCY_CALL_BOOL = "satellite_roaming_turn_off_session_for_emergency_call_bool";
62560    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_SOS_MAX_DATAGRAM_SIZE_BYTES_INT = "satellite_sos_max_datagram_size_bytes_int";
62561    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final String KEY_SATELLITE_SUPPORTED_MSG_APPS_STRING_ARRAY = "satellite_supported_msg_apps_string_array";
62562    field public static final String KEY_SHOW_4G_FOR_3G_DATA_ICON_BOOL = "show_4g_for_3g_data_icon_bool";
62563    field public static final String KEY_SHOW_4G_FOR_LTE_DATA_ICON_BOOL = "show_4g_for_lte_data_icon_bool";
62564    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_SHOW_APN_SETTING_CDMA_BOOL = "show_apn_setting_cdma_bool";
62565    field public static final String KEY_SHOW_BLOCKING_PAY_PHONE_OPTION_BOOL = "show_blocking_pay_phone_option_bool";
62566    field public static final String KEY_SHOW_CALL_BLOCKING_DISABLED_NOTIFICATION_ALWAYS_BOOL = "show_call_blocking_disabled_notification_always_bool";
62567    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_SHOW_CDMA_CHOICES_BOOL = "show_cdma_choices_bool";
62568    field public static final String KEY_SHOW_FORWARDED_NUMBER_BOOL = "show_forwarded_number_bool";
62569    field public static final String KEY_SHOW_ICCID_IN_SIM_STATUS_BOOL = "show_iccid_in_sim_status_bool";
62570    field public static final String KEY_SHOW_IMS_REGISTRATION_STATUS_BOOL = "show_ims_registration_status_bool";
62571    field public static final String KEY_SHOW_ONSCREEN_DIAL_BUTTON_BOOL = "show_onscreen_dial_button_bool";
62572    field @FlaggedApi("com.android.internal.telephony.flags.hide_roaming_icon") public static final String KEY_SHOW_ROAMING_INDICATOR_BOOL = "show_roaming_indicator_bool";
62573    field public static final String KEY_SHOW_SIGNAL_STRENGTH_IN_SIM_STATUS_BOOL = "show_signal_strength_in_sim_status_bool";
62574    field public static final String KEY_SHOW_VIDEO_CALL_CHARGES_ALERT_DIALOG_BOOL = "show_video_call_charges_alert_dialog_bool";
62575    field public static final String KEY_SHOW_WFC_LOCATION_PRIVACY_POLICY_BOOL = "show_wfc_location_privacy_policy_bool";
62576    field @Deprecated public static final String KEY_SIMPLIFIED_NETWORK_SETTINGS_BOOL = "simplified_network_settings_bool";
62577    field public static final String KEY_SIM_COUNTRY_ISO_OVERRIDE_STRING = "sim_country_iso_override_string";
62578    field public static final String KEY_SIM_NETWORK_UNLOCK_ALLOW_DISMISS_BOOL = "sim_network_unlock_allow_dismiss_bool";
62579    field public static final String KEY_SMDP_SERVER_ADDRESS_STRING = "smdp_server_address_string";
62580    field public static final String KEY_SMS_REQUIRES_DESTINATION_NUMBER_CONVERSION_BOOL = "sms_requires_destination_number_conversion_bool";
62581    field public static final String KEY_SUBSCRIPTION_GROUP_UUID_STRING = "subscription_group_uuid_string";
62582    field public static final String KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAY = "supported_premium_capabilities_int_array";
62583    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final String KEY_SUPPORTS_BUSINESS_CALL_COMPOSER_BOOL = "supports_business_call_composer_bool";
62584    field public static final String KEY_SUPPORTS_CALL_COMPOSER_BOOL = "supports_call_composer_bool";
62585    field public static final String KEY_SUPPORTS_DEVICE_TO_DEVICE_COMMUNICATION_USING_DTMF_BOOL = "supports_device_to_device_communication_using_dtmf_bool";
62586    field public static final String KEY_SUPPORTS_DEVICE_TO_DEVICE_COMMUNICATION_USING_RTP_BOOL = "supports_device_to_device_communication_using_rtp_bool";
62587    field public static final String KEY_SUPPORTS_SDP_NEGOTIATION_OF_D2D_RTP_HEADER_EXTENSIONS_BOOL = "supports_sdp_negotiation_of_d2d_rtp_header_extensions_bool";
62588    field public static final String KEY_SUPPORT_3GPP_CALL_FORWARDING_WHILE_ROAMING_BOOL = "support_3gpp_call_forwarding_while_roaming_bool";
62589    field public static final String KEY_SUPPORT_ADD_CONFERENCE_PARTICIPANTS_BOOL = "support_add_conference_participants_bool";
62590    field public static final String KEY_SUPPORT_ADHOC_CONFERENCE_CALLS_BOOL = "support_adhoc_conference_calls_bool";
62591    field public static final String KEY_SUPPORT_CLIR_NETWORK_DEFAULT_BOOL = "support_clir_network_default_bool";
62592    field public static final String KEY_SUPPORT_CONFERENCE_CALL_BOOL = "support_conference_call_bool";
62593    field public static final String KEY_SUPPORT_EMERGENCY_SMS_OVER_IMS_BOOL = "support_emergency_sms_over_ims_bool";
62594    field public static final String KEY_SUPPORT_ENHANCED_CALL_BLOCKING_BOOL = "support_enhanced_call_blocking_bool";
62595    field public static final String KEY_SUPPORT_IMS_CONFERENCE_EVENT_PACKAGE_BOOL = "support_ims_conference_event_package_bool";
62596    field public static final String KEY_SUPPORT_PAUSE_IMS_VIDEO_CALLS_BOOL = "support_pause_ims_video_calls_bool";
62597    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_SUPPORT_SWAP_AFTER_MERGE_BOOL = "support_swap_after_merge_bool";
62598    field public static final String KEY_SUPPORT_TDSCDMA_BOOL = "support_tdscdma_bool";
62599    field public static final String KEY_SUPPORT_TDSCDMA_ROAMING_NETWORKS_STRING_ARRAY = "support_tdscdma_roaming_networks_string_array";
62600    field public static final String KEY_SWITCH_DATA_TO_PRIMARY_IF_PRIMARY_IS_OOS_BOOL = "switch_data_to_primary_if_primary_is_oos_bool";
62601    field public static final String KEY_TREAT_DOWNGRADED_VIDEO_CALLS_AS_VIDEO_CALLS_BOOL = "treat_downgraded_video_calls_as_video_calls_bool";
62602    field public static final String KEY_TTY_SUPPORTED_BOOL = "tty_supported_bool";
62603    field public static final String KEY_UNLOGGABLE_NUMBERS_STRING_ARRAY = "unloggable_numbers_string_array";
62604    field public static final String KEY_USE_ACS_FOR_RCS_BOOL = "use_acs_for_rcs_bool";
62605    field public static final String KEY_USE_HFA_FOR_PROVISIONING_BOOL = "use_hfa_for_provisioning_bool";
62606    field public static final String KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL = "use_ip_for_calling_indicator_bool";
62607    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final String KEY_USE_OTASP_FOR_PROVISIONING_BOOL = "use_otasp_for_provisioning_bool";
62608    field @Deprecated public static final String KEY_USE_RCS_PRESENCE_BOOL = "use_rcs_presence_bool";
62609    field public static final String KEY_USE_RCS_SIP_OPTIONS_BOOL = "use_rcs_sip_options_bool";
62610    field public static final String KEY_USE_WFC_HOME_NETWORK_MODE_IN_ROAMING_NETWORK_BOOL = "use_wfc_home_network_mode_in_roaming_network_bool";
62611    field public static final String KEY_VOICEMAIL_NOTIFICATION_PERSISTENT_BOOL = "voicemail_notification_persistent_bool";
62612    field public static final String KEY_VOICE_PRIVACY_DISABLE_UI_BOOL = "voice_privacy_disable_ui_bool";
62613    field public static final String KEY_VOLTE_REPLACEMENT_RAT_INT = "volte_replacement_rat_int";
62614    field public static final String KEY_VONR_ENABLED_BOOL = "vonr_enabled_bool";
62615    field public static final String KEY_VONR_ON_BY_DEFAULT_BOOL = "vonr_on_by_default_bool";
62616    field public static final String KEY_VONR_SETTING_VISIBILITY_BOOL = "vonr_setting_visibility_bool";
62617    field public static final String KEY_VT_UPGRADE_SUPPORTED_FOR_DOWNGRADED_RTT_CALL_BOOL = "vt_upgrade_supported_for_downgraded_rtt_call";
62618    field public static final String KEY_VVM_CELLULAR_DATA_REQUIRED_BOOL = "vvm_cellular_data_required_bool";
62619    field public static final String KEY_VVM_CLIENT_PREFIX_STRING = "vvm_client_prefix_string";
62620    field public static final String KEY_VVM_DESTINATION_NUMBER_STRING = "vvm_destination_number_string";
62621    field public static final String KEY_VVM_DISABLED_CAPABILITIES_STRING_ARRAY = "vvm_disabled_capabilities_string_array";
62622    field public static final String KEY_VVM_LEGACY_MODE_ENABLED_BOOL = "vvm_legacy_mode_enabled_bool";
62623    field public static final String KEY_VVM_PORT_NUMBER_INT = "vvm_port_number_int";
62624    field public static final String KEY_VVM_PREFETCH_BOOL = "vvm_prefetch_bool";
62625    field public static final String KEY_VVM_SSL_ENABLED_BOOL = "vvm_ssl_enabled_bool";
62626    field public static final String KEY_VVM_TYPE_STRING = "vvm_type_string";
62627    field public static final String KEY_WFC_EMERGENCY_ADDRESS_CARRIER_APP_STRING = "wfc_emergency_address_carrier_app_string";
62628    field public static final String KEY_WORLD_MODE_ENABLED_BOOL = "world_mode_enabled_bool";
62629    field public static final String KEY_WORLD_PHONE_BOOL = "world_phone_bool";
62630    field public static final String REMOVE_GROUP_UUID_STRING = "00000000-0000-0000-0000-000000000000";
62631    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int SATELLITE_DATA_SUPPORT_ALL = 2; // 0x2
62632    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int SATELLITE_DATA_SUPPORT_BANDWIDTH_CONSTRAINED = 1; // 0x1
62633    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int SATELLITE_DATA_SUPPORT_ONLY_RESTRICTED = 0; // 0x0
62634    field public static final int SERVICE_CLASS_NONE = 0; // 0x0
62635    field public static final int SERVICE_CLASS_VOICE = 1; // 0x1
62636    field public static final int USSD_OVER_CS_ONLY = 2; // 0x2
62637    field public static final int USSD_OVER_CS_PREFERRED = 0; // 0x0
62638    field public static final int USSD_OVER_IMS_ONLY = 3; // 0x3
62639    field public static final int USSD_OVER_IMS_PREFERRED = 1; // 0x1
62640  }
62641
62642  public static final class CarrierConfigManager.Apn {
62643    field @Deprecated public static final String KEY_PREFIX = "apn.";
62644    field public static final String KEY_SETTINGS_DEFAULT_PROTOCOL_STRING = "apn.settings_default_protocol_string";
62645    field public static final String KEY_SETTINGS_DEFAULT_ROAMING_PROTOCOL_STRING = "apn.settings_default_roaming_protocol_string";
62646    field public static final String PROTOCOL_IPV4 = "IP";
62647    field public static final String PROTOCOL_IPV4V6 = "IPV4V6";
62648    field public static final String PROTOCOL_IPV6 = "IPV6";
62649  }
62650
62651  public static final class CarrierConfigManager.Bsf {
62652    field public static final String KEY_BSF_SERVER_FQDN_STRING = "bsf.bsf_server_fqdn_string";
62653    field public static final String KEY_BSF_SERVER_PORT_INT = "bsf.bsf_server_port_int";
62654    field public static final String KEY_BSF_TRANSPORT_TYPE_INT = "bsf.bsf_transport_type_int";
62655    field public static final String KEY_PREFIX = "bsf.";
62656  }
62657
62658  public static interface CarrierConfigManager.CarrierConfigChangeListener {
62659    method public void onCarrierConfigChanged(int, int, int, int);
62660  }
62661
62662  public static final class CarrierConfigManager.Gps {
62663    field @FlaggedApi("android.location.flags.enable_ni_supl_message_injection_by_carrier_config_bugfix") public static final String KEY_ENABLE_NI_SUPL_MESSAGE_INJECTION_BOOL = "gps.enable_ni_supl_message_injection_bool";
62664    field public static final String KEY_PERSIST_LPP_MODE_BOOL = "gps.persist_lpp_mode_bool";
62665    field public static final String KEY_PREFIX = "gps.";
62666  }
62667
62668  public static final class CarrierConfigManager.Ims {
62669    field public static final int E911_RTCP_INACTIVITY_ON_CONNECTED = 3; // 0x3
62670    field public static final int E911_RTP_INACTIVITY_ON_CONNECTED = 4; // 0x4
62671    field public static final int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_CELLULAR = 4; // 0x4
62672    field public static final int GEOLOCATION_PIDF_FOR_EMERGENCY_ON_WIFI = 2; // 0x2
62673    field public static final int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_CELLULAR = 3; // 0x3
62674    field public static final int GEOLOCATION_PIDF_FOR_NON_EMERGENCY_ON_WIFI = 1; // 0x1
62675    field public static final int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_MD5 = 0; // 0x0
62676    field public static final int IPSEC_AUTHENTICATION_ALGORITHM_HMAC_SHA1 = 1; // 0x1
62677    field public static final int IPSEC_ENCRYPTION_ALGORITHM_AES_CBC = 2; // 0x2
62678    field public static final int IPSEC_ENCRYPTION_ALGORITHM_DES_EDE3_CBC = 1; // 0x1
62679    field public static final int IPSEC_ENCRYPTION_ALGORITHM_NULL = 0; // 0x0
62680    field public static final String KEY_CAPABILITY_TYPE_CALL_COMPOSER_INT_ARRAY = "ims.capability_type_call_composer_int_array";
62681    field public static final String KEY_CAPABILITY_TYPE_OPTIONS_UCE_INT_ARRAY = "ims.capability_type_options_uce_int_array";
62682    field public static final String KEY_CAPABILITY_TYPE_PRESENCE_UCE_INT_ARRAY = "ims.capability_type_presence_uce_int_array";
62683    field public static final String KEY_CAPABILITY_TYPE_SMS_INT_ARRAY = "ims.capability_type_sms_int_array";
62684    field public static final String KEY_CAPABILITY_TYPE_UT_INT_ARRAY = "ims.capability_type_ut_int_array";
62685    field public static final String KEY_CAPABILITY_TYPE_VIDEO_INT_ARRAY = "ims.capability_type_video_int_array";
62686    field public static final String KEY_CAPABILITY_TYPE_VOICE_INT_ARRAY = "ims.capability_type_voice_int_array";
62687    field public static final String KEY_ENABLE_PRESENCE_CAPABILITY_EXCHANGE_BOOL = "ims.enable_presence_capability_exchange_bool";
62688    field public static final String KEY_ENABLE_PRESENCE_GROUP_SUBSCRIBE_BOOL = "ims.enable_presence_group_subscribe_bool";
62689    field public static final String KEY_ENABLE_PRESENCE_PUBLISH_BOOL = "ims.enable_presence_publish_bool";
62690    field public static final String KEY_GEOLOCATION_PIDF_IN_SIP_INVITE_SUPPORT_INT_ARRAY = "ims.geolocation_pidf_in_sip_invite_support_int_array";
62691    field public static final String KEY_GEOLOCATION_PIDF_IN_SIP_REGISTER_SUPPORT_INT_ARRAY = "ims.geolocation_pidf_in_sip_register_support_int_array";
62692    field public static final String KEY_GRUU_ENABLED_BOOL = "ims.gruu_enabled_bool";
62693    field public static final String KEY_IMS_PDN_ENABLED_IN_NO_VOPS_SUPPORT_INT_ARRAY = "ims.ims_pdn_enabled_in_no_vops_support_int_array";
62694    field public static final String KEY_IMS_SINGLE_REGISTRATION_REQUIRED_BOOL = "ims.ims_single_registration_required_bool";
62695    field public static final String KEY_IMS_USER_AGENT_STRING = "ims.ims_user_agent_string";
62696    field public static final String KEY_IPSEC_AUTHENTICATION_ALGORITHMS_INT_ARRAY = "ims.ipsec_authentication_algorithms_int_array";
62697    field public static final String KEY_IPSEC_ENCRYPTION_ALGORITHMS_INT_ARRAY = "ims.ipsec_encryption_algorithms_int_array";
62698    field public static final String KEY_IPV4_SIP_MTU_SIZE_CELLULAR_INT = "ims.ipv4_sip_mtu_size_cellular_int";
62699    field public static final String KEY_IPV6_SIP_MTU_SIZE_CELLULAR_INT = "ims.ipv6_sip_mtu_size_cellular_int";
62700    field public static final String KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL = "ims.keep_pdn_up_in_no_vops_bool";
62701    field public static final String KEY_MMTEL_REQUIRES_PROVISIONING_BUNDLE = "ims.mmtel_requires_provisioning_bundle";
62702    field public static final String KEY_NON_RCS_CAPABILITIES_CACHE_EXPIRATION_SEC_INT = "ims.non_rcs_capabilities_cache_expiration_sec_int";
62703    field public static final String KEY_PHONE_CONTEXT_DOMAIN_NAME_STRING = "ims.phone_context_domain_name_string";
62704    field public static final String KEY_PREFIX = "ims.";
62705    field public static final String KEY_RCS_BULK_CAPABILITY_EXCHANGE_BOOL = "ims.rcs_bulk_capability_exchange_bool";
62706    field public static final String KEY_RCS_FEATURE_TAG_ALLOWED_STRING_ARRAY = "ims.rcs_feature_tag_allowed_string_array";
62707    field public static final String KEY_RCS_REQUIRES_PROVISIONING_BUNDLE = "ims.rcs_requires_provisioning_bundle";
62708    field public static final String KEY_REGISTRATION_EVENT_PACKAGE_SUPPORTED_BOOL = "ims.registration_event_package_supported_bool";
62709    field public static final String KEY_REGISTRATION_EXPIRY_TIMER_SEC_INT = "ims.registration_expiry_timer_sec_int";
62710    field public static final String KEY_REGISTRATION_RETRY_BASE_TIMER_MILLIS_INT = "ims.registration_retry_base_timer_millis_int";
62711    field public static final String KEY_REGISTRATION_RETRY_MAX_TIMER_MILLIS_INT = "ims.registration_retry_max_timer_millis_int";
62712    field public static final String KEY_REGISTRATION_SUBSCRIBE_EXPIRY_TIMER_SEC_INT = "ims.registration_subscribe_expiry_timer_sec_int";
62713    field public static final String KEY_REQUEST_URI_TYPE_INT = "ims.request_uri_type_int";
62714    field public static final String KEY_SIP_OVER_IPSEC_ENABLED_BOOL = "ims.sip_over_ipsec_enabled_bool";
62715    field public static final String KEY_SIP_PREFERRED_TRANSPORT_INT = "ims.sip_preferred_transport_int";
62716    field public static final String KEY_SIP_SERVER_PORT_NUMBER_INT = "ims.sip_server_port_number_int";
62717    field public static final String KEY_SIP_TIMER_B_MILLIS_INT = "ims.sip_timer_b_millis_int";
62718    field public static final String KEY_SIP_TIMER_C_MILLIS_INT = "ims.sip_timer_c_millis_int";
62719    field public static final String KEY_SIP_TIMER_D_MILLIS_INT = "ims.sip_timer_d_millis_int";
62720    field public static final String KEY_SIP_TIMER_F_MILLIS_INT = "ims.sip_timer_f_millis_int";
62721    field public static final String KEY_SIP_TIMER_H_MILLIS_INT = "ims.sip_timer_h_millis_int";
62722    field public static final String KEY_SIP_TIMER_J_MILLIS_INT = "ims.sip_timer_j_millis_int";
62723    field public static final String KEY_SIP_TIMER_T1_MILLIS_INT = "ims.sip_timer_t1_millis_int";
62724    field public static final String KEY_SIP_TIMER_T2_MILLIS_INT = "ims.sip_timer_t2_millis_int";
62725    field public static final String KEY_SIP_TIMER_T4_MILLIS_INT = "ims.sip_timer_t4_millis_int";
62726    field public static final String KEY_SUPPORTED_RATS_INT_ARRAY = "ims.supported_rats_int_array";
62727    field public static final String KEY_USE_SIP_URI_FOR_PRESENCE_SUBSCRIBE_BOOL = "ims.use_sip_uri_for_presence_subscribe_bool";
62728    field public static final String KEY_WIFI_OFF_DEFERRING_TIME_MILLIS_INT = "ims.wifi_off_deferring_time_millis_int";
62729    field public static final int NETWORK_TYPE_HOME = 0; // 0x0
62730    field public static final int NETWORK_TYPE_ROAMING = 1; // 0x1
62731    field public static final int PREFERRED_TRANSPORT_DYNAMIC_UDP_TCP = 2; // 0x2
62732    field public static final int PREFERRED_TRANSPORT_TCP = 1; // 0x1
62733    field public static final int PREFERRED_TRANSPORT_TLS = 3; // 0x3
62734    field public static final int PREFERRED_TRANSPORT_UDP = 0; // 0x0
62735    field public static final int REQUEST_URI_FORMAT_SIP = 1; // 0x1
62736    field public static final int REQUEST_URI_FORMAT_TEL = 0; // 0x0
62737    field public static final int RTCP_INACTIVITY_ON_CONNECTED = 1; // 0x1
62738    field public static final int RTCP_INACTIVITY_ON_HOLD = 0; // 0x0
62739    field public static final int RTP_INACTIVITY_ON_CONNECTED = 2; // 0x2
62740  }
62741
62742  public static final class CarrierConfigManager.ImsEmergency {
62743    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int DOMAIN_CS = 1; // 0x1
62744    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int DOMAIN_PS_3GPP = 2; // 0x2
62745    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int DOMAIN_PS_NON_3GPP = 3; // 0x3
62746    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_CROSS_STACK_REDIAL_TIMER_SEC_INT = "imsemergency.cross_stack_redial_timer_sec_int";
62747    field public static final String KEY_EMERGENCY_CALLBACK_MODE_SUPPORTED_BOOL = "imsemergency.emergency_callback_mode_supported_bool";
62748    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_CALL_SETUP_TIMER_ON_CURRENT_NETWORK_SEC_INT = "imsemergency.emergency_call_setup_timer_on_current_network_sec_int";
62749    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_CDMA_PREFERRED_NUMBERS_STRING_ARRAY = "imsemergency.emergency_cdma_preferred_numbers_string_array";
62750    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_DOMAIN_PREFERENCE_INT_ARRAY = "imsemergency.emergency_domain_preference_int_array";
62751    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_DOMAIN_PREFERENCE_ROAMING_INT_ARRAY = "imsemergency.emergency_domain_preference_roaming_int_array";
62752    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_LTE_PREFERRED_AFTER_NR_FAILED_BOOL = "imsemergency.emergency_lte_preferred_after_nr_failed_bool";
62753    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_NETWORK_SCAN_TYPE_INT = "imsemergency.emergency_network_scan_type_int";
62754    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_OVER_CS_ROAMING_SUPPORTED_ACCESS_NETWORK_TYPES_INT_ARRAY = "imsemergency.emergency_over_cs_roaming_supported_access_network_types_int_array";
62755    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_OVER_CS_SUPPORTED_ACCESS_NETWORK_TYPES_INT_ARRAY = "imsemergency.emergency_over_cs_supported_access_network_types_int_array";
62756    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_OVER_IMS_ROAMING_SUPPORTED_3GPP_NETWORK_TYPES_INT_ARRAY = "imsemergency.emergency_over_ims_roaming_supported_3gpp_network_types_int_array";
62757    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_OVER_IMS_SUPPORTED_3GPP_NETWORK_TYPES_INT_ARRAY = "imsemergency.emergency_over_ims_supported_3gpp_network_types_int_array";
62758    field public static final String KEY_EMERGENCY_OVER_IMS_SUPPORTED_RATS_INT_ARRAY = "imsemergency.emergency_over_ims_supported_rats_int_array";
62759    field public static final String KEY_EMERGENCY_QOS_PRECONDITION_SUPPORTED_BOOL = "imsemergency.emergency_qos_precondition_supported_bool";
62760    field public static final String KEY_EMERGENCY_REGISTRATION_TIMER_MILLIS_INT = "imsemergency.emergency_registration_timer_millis_int";
62761    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_REQUIRES_IMS_REGISTRATION_BOOL = "imsemergency.emergency_requires_ims_registration_bool";
62762    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_REQUIRES_VOLTE_ENABLED_BOOL = "imsemergency.emergency_requires_volte_enabled_bool";
62763    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_SCAN_TIMER_SEC_INT = "imsemergency.emergency_scan_timer_sec_int";
62764    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_EMERGENCY_VOWIFI_REQUIRES_CONDITION_INT = "imsemergency.emergency_vowifi_requires_condition_int";
62765    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_MAXIMUM_CELLULAR_SEARCH_TIMER_SEC_INT = "imsemergency.maximum_cellular_search_timer_sec_int";
62766    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_MAXIMUM_NUMBER_OF_EMERGENCY_TRIES_OVER_VOWIFI_INT = "imsemergency.maximum_number_of_emergency_tries_over_vowifi_int";
62767    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_PREFER_IMS_EMERGENCY_WHEN_VOICE_CALLS_ON_CS_BOOL = "imsemergency.prefer_ims_emergency_when_voice_calls_on_cs_bool";
62768    field public static final String KEY_PREFIX = "imsemergency.";
62769    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_QUICK_CROSS_STACK_REDIAL_TIMER_SEC_INT = "imsemergency.quick_cross_stack_redial_timer_sec_int";
62770    field public static final String KEY_REFRESH_GEOLOCATION_TIMEOUT_MILLIS_INT = "imsemergency.refresh_geolocation_timeout_millis_int";
62771    field public static final String KEY_RETRY_EMERGENCY_ON_IMS_PDN_BOOL = "imsemergency.retry_emergency_on_ims_pdn_bool";
62772    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_SCAN_LIMITED_SERVICE_AFTER_VOLTE_FAILURE_BOOL = "imsemergency.scan_limited_service_after_volte_failure_bool";
62773    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final String KEY_START_QUICK_CROSS_STACK_REDIAL_TIMER_WHEN_REGISTERED_BOOL = "imsemergency.start_quick_cross_stack_redial_timer_when_registered_bool";
62774    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int REDIAL_TIMER_DISABLED = 0; // 0x0
62775    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int SCAN_TYPE_FULL_SERVICE = 1; // 0x1
62776    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int SCAN_TYPE_FULL_SERVICE_FOLLOWED_BY_LIMITED_SERVICE = 2; // 0x2
62777    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int SCAN_TYPE_NO_PREFERENCE = 0; // 0x0
62778    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int VOWIFI_REQUIRES_NONE = 0; // 0x0
62779    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int VOWIFI_REQUIRES_SETTING_ENABLED = 1; // 0x1
62780    field @FlaggedApi("com.android.internal.telephony.flags.use_oem_domain_selection_service") public static final int VOWIFI_REQUIRES_VALID_EID = 2; // 0x2
62781  }
62782
62783  public static final class CarrierConfigManager.ImsRtt {
62784    field public static final String KEY_PREFIX = "imsrtt.";
62785    field public static final String KEY_RED_PAYLOAD_TYPE_INT = "imsrtt.red_payload_type_int";
62786    field public static final String KEY_T140_PAYLOAD_TYPE_INT = "imsrtt.t140_payload_type_int";
62787    field public static final String KEY_TEXT_AS_BANDWIDTH_KBPS_INT = "imsrtt.text_as_bandwidth_kbps_int";
62788    field public static final String KEY_TEXT_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE = "imsrtt.text_codec_capability_payload_types_bundle";
62789    field public static final String KEY_TEXT_ON_DEFAULT_BEARER_SUPPORTED_BOOL = "imsrtt.text_on_default_bearer_supported_bool";
62790    field public static final String KEY_TEXT_QOS_PRECONDITION_SUPPORTED_BOOL = "imsrtt.text_qos_precondition_supported_bool";
62791    field public static final String KEY_TEXT_RR_BANDWIDTH_BPS_INT = "imsrtt.text_rr_bandwidth_bps_int";
62792    field public static final String KEY_TEXT_RS_BANDWIDTH_BPS_INT = "imsrtt.text_rs_bandwidth_bps_int";
62793  }
62794
62795  public static final class CarrierConfigManager.ImsServiceEntitlement {
62796    field public static final String KEY_ENTITLEMENT_SERVER_URL_STRING = "imsserviceentitlement.entitlement_server_url_string";
62797    field public static final String KEY_FCM_SENDER_ID_STRING = "imsserviceentitlement.fcm_sender_id_string";
62798    field public static final String KEY_IMS_PROVISIONING_BOOL = "imsserviceentitlement.ims_provisioning_bool";
62799    field public static final String KEY_PREFIX = "imsserviceentitlement.";
62800    field public static final String KEY_SHOW_VOWIFI_WEBVIEW_BOOL = "imsserviceentitlement.show_vowifi_webview_bool";
62801  }
62802
62803  public static final class CarrierConfigManager.ImsSms {
62804    field public static final String KEY_PREFIX = "imssms.";
62805    field public static final String KEY_SMS_CSFB_RETRY_ON_FAILURE_BOOL = "imssms.sms_csfb_retry_on_failure_bool";
62806    field public static final String KEY_SMS_MAX_RETRY_COUNT_INT = "imssms.sms_max_retry_count_int";
62807    field public static final String KEY_SMS_MAX_RETRY_OVER_IMS_COUNT_INT = "imssms.sms_max_retry_over_ims_count_int";
62808    field public static final String KEY_SMS_OVER_IMS_FORMAT_INT = "imssms.sms_over_ims_format_int";
62809    field public static final String KEY_SMS_OVER_IMS_SEND_RETRY_DELAY_MILLIS_INT = "imssms.sms_over_ims_send_retry_delay_millis_int";
62810    field public static final String KEY_SMS_OVER_IMS_SUPPORTED_BOOL = "imssms.sms_over_ims_supported_bool";
62811    field public static final String KEY_SMS_OVER_IMS_SUPPORTED_RATS_INT_ARRAY = "imssms.sms_over_ims_supported_rats_int_array";
62812    field public static final String KEY_SMS_RP_CAUSE_VALUES_TO_FALLBACK_INT_ARRAY = "imssms.sms_rp_cause_values_to_fallback_int_array";
62813    field public static final String KEY_SMS_RP_CAUSE_VALUES_TO_RETRY_OVER_IMS_INT_ARRAY = "imssms.sms_rp_cause_values_to_retry_over_ims_int_array";
62814    field public static final String KEY_SMS_TR1_TIMER_MILLIS_INT = "imssms.sms_tr1_timer_millis_int";
62815    field public static final String KEY_SMS_TR2_TIMER_MILLIS_INT = "imssms.sms_tr2_timer_millis_int";
62816    field public static final int SMS_FORMAT_3GPP = 0; // 0x0
62817    field public static final int SMS_FORMAT_3GPP2 = 1; // 0x1
62818  }
62819
62820  public static final class CarrierConfigManager.ImsSs {
62821    field public static final int CALL_WAITING_SYNC_FIRST_CHANGE = 3; // 0x3
62822    field public static final int CALL_WAITING_SYNC_FIRST_POWER_UP = 2; // 0x2
62823    field public static final int CALL_WAITING_SYNC_IMS_ONLY = 4; // 0x4
62824    field public static final int CALL_WAITING_SYNC_NONE = 0; // 0x0
62825    field public static final int CALL_WAITING_SYNC_USER_CHANGE = 1; // 0x1
62826    field public static final String KEY_NETWORK_INITIATED_USSD_OVER_IMS_SUPPORTED_BOOL = "imsss.network_initiated_ussd_over_ims_supported_bool";
62827    field public static final String KEY_PREFIX = "imsss.";
62828    field public static final String KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL = "imsss.terminal_based_call_waiting_default_enabled_bool";
62829    field public static final String KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT = "imsss.terminal_based_call_waiting_sync_type_int";
62830    field public static final String KEY_USE_CSFB_ON_XCAP_OVER_UT_FAILURE_BOOL = "imsss.use_csfb_on_xcap_over_ut_failure_bool";
62831    field public static final String KEY_UT_AS_SERVER_FQDN_STRING = "imsss.ut_as_server_fqdn_string";
62832    field public static final String KEY_UT_AS_SERVER_PORT_INT = "imsss.ut_as_server_port_int";
62833    field public static final String KEY_UT_IPTYPE_HOME_INT = "imsss.ut_iptype_home_int";
62834    field public static final String KEY_UT_IPTYPE_ROAMING_INT = "imsss.ut_iptype_roaming_int";
62835    field public static final String KEY_UT_REQUIRES_IMS_REGISTRATION_BOOL = "imsss.ut_requires_ims_registration_bool";
62836    field public static final String KEY_UT_SERVER_BASED_SERVICES_INT_ARRAY = "imsss.ut_server_based_services_int_array";
62837    field public static final String KEY_UT_SUPPORTED_WHEN_PS_DATA_OFF_BOOL = "imsss.ut_supported_when_ps_data_off_bool";
62838    field public static final String KEY_UT_SUPPORTED_WHEN_ROAMING_BOOL = "imsss.ut_supported_when_roaming_bool";
62839    field public static final String KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY = "imsss.ut_terminal_based_services_int_array";
62840    field public static final String KEY_UT_TRANSPORT_TYPE_INT = "imsss.ut_transport_type_int";
62841    field public static final String KEY_XCAP_OVER_UT_SUPPORTED_RATS_INT_ARRAY = "imsss.xcap_over_ut_supported_rats_int_array";
62842    field public static final int SUPPLEMENTARY_SERVICE_CB_ACR = 20; // 0x14
62843    field public static final int SUPPLEMENTARY_SERVICE_CB_ALL = 12; // 0xc
62844    field public static final int SUPPLEMENTARY_SERVICE_CB_BAIC = 18; // 0x12
62845    field public static final int SUPPLEMENTARY_SERVICE_CB_BAOC = 14; // 0xe
62846    field public static final int SUPPLEMENTARY_SERVICE_CB_BIC_ROAM = 19; // 0x13
62847    field public static final int SUPPLEMENTARY_SERVICE_CB_BIL = 21; // 0x15
62848    field public static final int SUPPLEMENTARY_SERVICE_CB_BOIC = 15; // 0xf
62849    field public static final int SUPPLEMENTARY_SERVICE_CB_BOIC_EXHC = 16; // 0x10
62850    field public static final int SUPPLEMENTARY_SERVICE_CB_IBS = 17; // 0x11
62851    field public static final int SUPPLEMENTARY_SERVICE_CB_OBS = 13; // 0xd
62852    field public static final int SUPPLEMENTARY_SERVICE_CF_ALL = 1; // 0x1
62853    field public static final int SUPPLEMENTARY_SERVICE_CF_ALL_CONDITONAL_FORWARDING = 3; // 0x3
62854    field public static final int SUPPLEMENTARY_SERVICE_CF_CFB = 4; // 0x4
62855    field public static final int SUPPLEMENTARY_SERVICE_CF_CFNL = 7; // 0x7
62856    field public static final int SUPPLEMENTARY_SERVICE_CF_CFNRC = 6; // 0x6
62857    field public static final int SUPPLEMENTARY_SERVICE_CF_CFNRY = 5; // 0x5
62858    field public static final int SUPPLEMENTARY_SERVICE_CF_CFU = 2; // 0x2
62859    field public static final int SUPPLEMENTARY_SERVICE_CW = 0; // 0x0
62860    field public static final int SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIP = 8; // 0x8
62861    field public static final int SUPPLEMENTARY_SERVICE_IDENTIFICATION_OIR = 10; // 0xa
62862    field public static final int SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIP = 9; // 0x9
62863    field public static final int SUPPLEMENTARY_SERVICE_IDENTIFICATION_TIR = 11; // 0xb
62864  }
62865
62866  public static final class CarrierConfigManager.ImsVoice {
62867    field public static final int ALERTING_SRVCC_SUPPORT = 1; // 0x1
62868    field public static final int BANDWIDTH_EFFICIENT = 0; // 0x0
62869    field public static final int BASIC_SRVCC_SUPPORT = 0; // 0x0
62870    field public static final int CONFERENCE_SUBSCRIBE_TYPE_IN_DIALOG = 0; // 0x0
62871    field public static final int CONFERENCE_SUBSCRIBE_TYPE_OUT_OF_DIALOG = 1; // 0x1
62872    field public static final int EVS_ENCODED_BW_TYPE_FB = 3; // 0x3
62873    field public static final int EVS_ENCODED_BW_TYPE_NB = 0; // 0x0
62874    field public static final int EVS_ENCODED_BW_TYPE_NB_WB = 4; // 0x4
62875    field public static final int EVS_ENCODED_BW_TYPE_NB_WB_SWB = 5; // 0x5
62876    field public static final int EVS_ENCODED_BW_TYPE_NB_WB_SWB_FB = 6; // 0x6
62877    field public static final int EVS_ENCODED_BW_TYPE_SWB = 2; // 0x2
62878    field public static final int EVS_ENCODED_BW_TYPE_WB = 1; // 0x1
62879    field public static final int EVS_ENCODED_BW_TYPE_WB_SWB = 7; // 0x7
62880    field public static final int EVS_ENCODED_BW_TYPE_WB_SWB_FB = 8; // 0x8
62881    field public static final int EVS_OPERATIONAL_MODE_AMRWB_IO = 1; // 0x1
62882    field public static final int EVS_OPERATIONAL_MODE_PRIMARY = 0; // 0x0
62883    field public static final int EVS_PRIMARY_MODE_BITRATE_128_0_KBPS = 11; // 0xb
62884    field public static final int EVS_PRIMARY_MODE_BITRATE_13_2_KBPS = 4; // 0x4
62885    field public static final int EVS_PRIMARY_MODE_BITRATE_16_4_KBPS = 5; // 0x5
62886    field public static final int EVS_PRIMARY_MODE_BITRATE_24_4_KBPS = 6; // 0x6
62887    field public static final int EVS_PRIMARY_MODE_BITRATE_32_0_KBPS = 7; // 0x7
62888    field public static final int EVS_PRIMARY_MODE_BITRATE_48_0_KBPS = 8; // 0x8
62889    field public static final int EVS_PRIMARY_MODE_BITRATE_5_9_KBPS = 0; // 0x0
62890    field public static final int EVS_PRIMARY_MODE_BITRATE_64_0_KBPS = 9; // 0x9
62891    field public static final int EVS_PRIMARY_MODE_BITRATE_7_2_KBPS = 1; // 0x1
62892    field public static final int EVS_PRIMARY_MODE_BITRATE_8_0_KBPS = 2; // 0x2
62893    field public static final int EVS_PRIMARY_MODE_BITRATE_96_0_KBPS = 10; // 0xa
62894    field public static final int EVS_PRIMARY_MODE_BITRATE_9_6_KBPS = 3; // 0x3
62895    field public static final String KEY_AMRNB_PAYLOAD_DESCRIPTION_BUNDLE = "imsvoice.amrnb_payload_description_bundle";
62896    field public static final String KEY_AMRNB_PAYLOAD_TYPE_INT_ARRAY = "imsvoice.amrnb_payload_type_int_array";
62897    field public static final String KEY_AMRWB_PAYLOAD_DESCRIPTION_BUNDLE = "imsvoice.amrwb_payload_description_bundle";
62898    field public static final String KEY_AMRWB_PAYLOAD_TYPE_INT_ARRAY = "imsvoice.amrwb_payload_type_int_array";
62899    field public static final String KEY_AMR_CODEC_ATTRIBUTE_MODESET_INT_ARRAY = "imsvoice.amr_codec_attribute_modeset_int_array";
62900    field public static final String KEY_AMR_CODEC_ATTRIBUTE_PAYLOAD_FORMAT_INT = "imsvoice.amr_codec_attribute_payload_format_int";
62901    field public static final String KEY_AUDIO_AS_BANDWIDTH_KBPS_INT = "imsvoice.audio_as_bandwidth_kbps_int";
62902    field public static final String KEY_AUDIO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE = "imsvoice.audio_codec_capability_payload_types_bundle";
62903    field public static final String KEY_AUDIO_INACTIVITY_CALL_END_REASONS_INT_ARRAY = "imsvoice.audio_inactivity_call_end_reasons_int_array";
62904    field public static final String KEY_AUDIO_RR_BANDWIDTH_BPS_INT = "imsvoice.audio_rr_bandwidth_bps_int";
62905    field public static final String KEY_AUDIO_RS_BANDWIDTH_BPS_INT = "imsvoice.audio_rs_bandwidth_bps_int";
62906    field public static final String KEY_AUDIO_RTCP_INACTIVITY_TIMER_MILLIS_INT = "imsvoice.audio_rtcp_inactivity_timer_millis_int";
62907    field public static final String KEY_AUDIO_RTP_INACTIVITY_TIMER_MILLIS_INT = "imsvoice.audio_rtp_inactivity_timer_millis_int";
62908    field public static final String KEY_CARRIER_VOLTE_ROAMING_AVAILABLE_BOOL = "imsvoice.carrier_volte_roaming_available_bool";
62909    field public static final String KEY_CODEC_ATTRIBUTE_MODE_CHANGE_CAPABILITY_INT = "imsvoice.codec_attribute_mode_change_capability_int";
62910    field public static final String KEY_CODEC_ATTRIBUTE_MODE_CHANGE_NEIGHBOR_INT = "imsvoice.codec_attribute_mode_change_neighbor_int";
62911    field public static final String KEY_CODEC_ATTRIBUTE_MODE_CHANGE_PERIOD_INT = "imsvoice.codec_attribute_mode_change_period_int";
62912    field public static final String KEY_CONFERENCE_FACTORY_URI_STRING = "imsvoice.conference_factory_uri_string";
62913    field public static final String KEY_CONFERENCE_SUBSCRIBE_TYPE_INT = "imsvoice.conference_subscribe_type_int";
62914    field public static final String KEY_DEDICATED_BEARER_WAIT_TIMER_MILLIS_INT = "imsvoice.dedicated_bearer_wait_timer_millis_int";
62915    field public static final String KEY_DTMFNB_PAYLOAD_TYPE_INT_ARRAY = "imsvoice.dtmfnb_payload_type_int_array";
62916    field public static final String KEY_DTMFWB_PAYLOAD_TYPE_INT_ARRAY = "imsvoice.dtmfwb_payload_type_int_array";
62917    field public static final String KEY_EVS_CODEC_ATTRIBUTE_BANDWIDTH_INT = "imsvoice.evs_codec_attribute_bandwidth_int";
62918    field public static final String KEY_EVS_CODEC_ATTRIBUTE_BITRATE_INT_ARRAY = "imsvoice.evs_codec_attribute_bitrate_int_array";
62919    field public static final String KEY_EVS_CODEC_ATTRIBUTE_CHANNELS_INT = "imsvoice.evs_codec_attribute_channels_int";
62920    field public static final String KEY_EVS_CODEC_ATTRIBUTE_CH_AW_RECV_INT = "imsvoice.evs_codec_attribute_ch_aw_recv_int";
62921    field public static final String KEY_EVS_CODEC_ATTRIBUTE_CMR_INT = "imsvoice.codec_attribute_cmr_int";
62922    field public static final String KEY_EVS_CODEC_ATTRIBUTE_DTX_BOOL = "imsvoice.evs_codec_attribute_dtx_bool";
62923    field public static final String KEY_EVS_CODEC_ATTRIBUTE_DTX_RECV_BOOL = "imsvoice.evs_codec_attribute_dtx_recv_bool";
62924    field public static final String KEY_EVS_CODEC_ATTRIBUTE_HF_ONLY_INT = "imsvoice.evs_codec_attribute_hf_only_int";
62925    field public static final String KEY_EVS_CODEC_ATTRIBUTE_MODE_SWITCH_INT = "imsvoice.evs_codec_attribute_mode_switch_int";
62926    field public static final String KEY_EVS_PAYLOAD_DESCRIPTION_BUNDLE = "imsvoice.evs_payload_description_bundle";
62927    field public static final String KEY_EVS_PAYLOAD_TYPE_INT_ARRAY = "imsvoice.evs_payload_type_int_array";
62928    field public static final String KEY_INCLUDE_CALLER_ID_SERVICE_CODES_IN_SIP_INVITE_BOOL = "imsvoice.include_caller_id_service_codes_in_sip_invite_bool";
62929    field public static final String KEY_MINIMUM_SESSION_EXPIRES_TIMER_SEC_INT = "imsvoice.minimum_session_expires_timer_sec_int";
62930    field public static final String KEY_MO_CALL_REQUEST_TIMEOUT_MILLIS_INT = "imsvoice.mo_call_request_timeout_millis_int";
62931    field public static final String KEY_MULTIENDPOINT_SUPPORTED_BOOL = "imsvoice.multiendpoint_supported_bool";
62932    field public static final String KEY_OIP_SOURCE_FROM_HEADER_BOOL = "imsvoice.oip_source_from_header_bool";
62933    field public static final String KEY_PRACK_SUPPORTED_FOR_18X_BOOL = "imsvoice.prack_supported_for_18x_bool";
62934    field public static final String KEY_PREFIX = "imsvoice.";
62935    field public static final String KEY_RINGBACK_TIMER_MILLIS_INT = "imsvoice.ringback_timer_millis_int";
62936    field public static final String KEY_RINGING_TIMER_MILLIS_INT = "imsvoice.ringing_timer_millis_int";
62937    field public static final String KEY_SESSION_EXPIRES_TIMER_SEC_INT = "imsvoice.session_expires_timer_sec_int";
62938    field public static final String KEY_SESSION_PRIVACY_TYPE_INT = "imsvoice.session_privacy_type_int";
62939    field public static final String KEY_SESSION_REFRESHER_TYPE_INT = "imsvoice.session_refresher_type_int";
62940    field public static final String KEY_SESSION_REFRESH_METHOD_INT = "imsvoice.session_refresh_method_int";
62941    field public static final String KEY_SESSION_TIMER_SUPPORTED_BOOL = "imsvoice.session_timer_supported_bool";
62942    field public static final String KEY_SRVCC_TYPE_INT_ARRAY = "imsvoice.srvcc_type_int_array";
62943    field public static final String KEY_VOICE_ON_DEFAULT_BEARER_SUPPORTED_BOOL = "imsvoice.voice_on_default_bearer_supported_bool";
62944    field public static final String KEY_VOICE_QOS_PRECONDITION_SUPPORTED_BOOL = "imsvoice.voice_qos_precondition_supported_bool";
62945    field public static final int MIDCALL_SRVCC_SUPPORT = 3; // 0x3
62946    field public static final int OCTET_ALIGNED = 1; // 0x1
62947    field public static final int PREALERTING_SRVCC_SUPPORT = 2; // 0x2
62948    field public static final int SESSION_PRIVACY_TYPE_HEADER = 0; // 0x0
62949    field public static final int SESSION_PRIVACY_TYPE_ID = 2; // 0x2
62950    field public static final int SESSION_PRIVACY_TYPE_NONE = 1; // 0x1
62951    field public static final int SESSION_REFRESHER_TYPE_UAC = 1; // 0x1
62952    field public static final int SESSION_REFRESHER_TYPE_UAS = 2; // 0x2
62953    field public static final int SESSION_REFRESHER_TYPE_UNKNOWN = 0; // 0x0
62954    field public static final int SESSION_REFRESH_METHOD_INVITE = 0; // 0x0
62955    field public static final int SESSION_REFRESH_METHOD_UPDATE_PREFERRED = 1; // 0x1
62956  }
62957
62958  public static final class CarrierConfigManager.ImsVt {
62959    field public static final String KEY_H264_PAYLOAD_DESCRIPTION_BUNDLE = "imsvt.h264_payload_description_bundle";
62960    field public static final String KEY_H264_PAYLOAD_TYPE_INT_ARRAY = "imsvt.h264_payload_type_int_array";
62961    field public static final String KEY_H264_VIDEO_CODEC_ATTRIBUTE_PROFILE_LEVEL_ID_STRING = "imsvt.h264_video_codec_attribute_profile_level_id_string";
62962    field public static final String KEY_PREFIX = "imsvt.";
62963    field public static final String KEY_VIDEO_AS_BANDWIDTH_KBPS_INT = "imsvt.video_as_bandwidth_kbps_int";
62964    field public static final String KEY_VIDEO_CODEC_ATTRIBUTE_FRAME_RATE_INT = "imsvt.video_codec_attribute_frame_rate_int";
62965    field public static final String KEY_VIDEO_CODEC_ATTRIBUTE_PACKETIZATION_MODE_INT = "imsvt.video_codec_attribute_packetization_mode_int";
62966    field public static final String KEY_VIDEO_CODEC_ATTRIBUTE_RESOLUTION_INT_ARRAY = "imsvt.video_codec_attribute_resolution_int_array";
62967    field public static final String KEY_VIDEO_CODEC_CAPABILITY_PAYLOAD_TYPES_BUNDLE = "imsvt.video_codec_capability_payload_types_bundle";
62968    field public static final String KEY_VIDEO_ON_DEFAULT_BEARER_SUPPORTED_BOOL = "imsvt.video_on_default_bearer_supported_bool";
62969    field public static final String KEY_VIDEO_QOS_PRECONDITION_SUPPORTED_BOOL = "imsvt.video_qos_precondition_supported_bool";
62970    field public static final String KEY_VIDEO_RR_BANDWIDTH_BPS_INT = "imsvt.video_rr_bandwidth_bps_int";
62971    field public static final String KEY_VIDEO_RS_BANDWIDTH_BPS_INT = "imsvt.video_rs_bandwidth_bps_int";
62972    field public static final String KEY_VIDEO_RTCP_INACTIVITY_TIMER_MILLIS_INT = "imsvt.video_rtcp_inactivity_timer_millis_int";
62973    field public static final String KEY_VIDEO_RTP_DSCP_INT = "imsvt.video_rtp_dscp_int";
62974    field public static final String KEY_VIDEO_RTP_INACTIVITY_TIMER_MILLIS_INT = "imsvt.video_rtp_inactivity_timer_millis_int";
62975  }
62976
62977  public static final class CarrierConfigManager.ImsWfc {
62978    field public static final String KEY_EMERGENCY_CALL_OVER_EMERGENCY_PDN_BOOL = "imswfc.emergency_call_over_emergency_pdn_bool";
62979    field public static final String KEY_PIDF_SHORT_CODE_STRING_ARRAY = "imswfc.pidf_short_code_string_array";
62980    field public static final String KEY_PREFIX = "imswfc.";
62981  }
62982
62983  public static final class CarrierConfigManager.Iwlan {
62984    field public static final int AUTHENTICATION_METHOD_CERT = 1; // 0x1
62985    field public static final int AUTHENTICATION_METHOD_EAP_ONLY = 0; // 0x0
62986    field public static final int EPDG_ADDRESS_CELLULAR_LOC = 3; // 0x3
62987    field public static final int EPDG_ADDRESS_IPV4_ONLY = 2; // 0x2
62988    field public static final int EPDG_ADDRESS_IPV4_PREFERRED = 0; // 0x0
62989    field public static final int EPDG_ADDRESS_IPV6_PREFERRED = 1; // 0x1
62990    field public static final int EPDG_ADDRESS_PCO = 2; // 0x2
62991    field public static final int EPDG_ADDRESS_PLMN = 1; // 0x1
62992    field public static final int EPDG_ADDRESS_STATIC = 0; // 0x0
62993    field public static final int EPDG_ADDRESS_VISITED_COUNTRY = 4; // 0x4
62994    field public static final int ID_TYPE_FQDN = 2; // 0x2
62995    field public static final int ID_TYPE_KEY_ID = 11; // 0xb
62996    field public static final int ID_TYPE_RFC822_ADDR = 3; // 0x3
62997    field public static final String KEY_ADD_KE_TO_CHILD_SESSION_REKEY_BOOL = "iwlan.add_ke_to_child_session_rekey_bool";
62998    field public static final String KEY_CHILD_SA_REKEY_HARD_TIMER_SEC_INT = "iwlan.child_sa_rekey_hard_timer_sec_int";
62999    field public static final String KEY_CHILD_SA_REKEY_SOFT_TIMER_SEC_INT = "iwlan.child_sa_rekey_soft_timer_sec_int";
63000    field public static final String KEY_CHILD_SESSION_AES_CBC_KEY_SIZE_INT_ARRAY = "iwlan.child_session_aes_cbc_key_size_int_array";
63001    field public static final String KEY_CHILD_SESSION_AES_CTR_KEY_SIZE_INT_ARRAY = "iwlan.child_session_aes_ctr_key_size_int_array";
63002    field @FlaggedApi("com.android.internal.telephony.flags.enable_aead_algorithms") public static final String KEY_CHILD_SESSION_AES_GCM_KEY_SIZE_INT_ARRAY = "iwlan.child_session_aes_gcm_key_size_int_array";
63003    field public static final String KEY_DIFFIE_HELLMAN_GROUPS_INT_ARRAY = "iwlan.diffie_hellman_groups_int_array";
63004    field public static final String KEY_DPD_TIMER_SEC_INT = "iwlan.dpd_timer_sec_int";
63005    field public static final String KEY_EPDG_ADDRESS_IP_TYPE_PREFERENCE_INT = "iwlan.epdg_address_ip_type_preference_int";
63006    field public static final String KEY_EPDG_ADDRESS_PRIORITY_INT_ARRAY = "iwlan.epdg_address_priority_int_array";
63007    field public static final String KEY_EPDG_AUTHENTICATION_METHOD_INT = "iwlan.epdg_authentication_method_int";
63008    field public static final String KEY_EPDG_PCO_ID_IPV4_INT = "iwlan.epdg_pco_id_ipv4_int";
63009    field public static final String KEY_EPDG_PCO_ID_IPV6_INT = "iwlan.epdg_pco_id_ipv6_int";
63010    field public static final String KEY_EPDG_STATIC_ADDRESS_ROAMING_STRING = "iwlan.epdg_static_address_roaming_string";
63011    field public static final String KEY_EPDG_STATIC_ADDRESS_STRING = "iwlan.epdg_static_address_string";
63012    field public static final String KEY_IKE_LOCAL_ID_TYPE_INT = "iwlan.ike_local_id_type_int";
63013    field public static final String KEY_IKE_REKEY_HARD_TIMER_SEC_INT = "iwlan.ike_rekey_hard_timer_in_sec";
63014    field public static final String KEY_IKE_REKEY_SOFT_TIMER_SEC_INT = "iwlan.ike_rekey_soft_timer_sec_int";
63015    field public static final String KEY_IKE_REMOTE_ID_TYPE_INT = "iwlan.ike_remote_id_type_int";
63016    field public static final String KEY_IKE_SESSION_AES_CBC_KEY_SIZE_INT_ARRAY = "iwlan.ike_session_encryption_aes_cbc_key_size_int_array";
63017    field public static final String KEY_IKE_SESSION_AES_CTR_KEY_SIZE_INT_ARRAY = "iwlan.ike_session_encryption_aes_ctr_key_size_int_array";
63018    field @FlaggedApi("com.android.internal.telephony.flags.enable_aead_algorithms") public static final String KEY_IKE_SESSION_AES_GCM_KEY_SIZE_INT_ARRAY = "iwlan.ike_session_encryption_aes_gcm_key_size_int_array";
63019    field public static final String KEY_MAX_RETRIES_INT = "iwlan.max_retries_int";
63020    field public static final String KEY_MCC_MNCS_STRING_ARRAY = "iwlan.mcc_mncs_string_array";
63021    field public static final String KEY_NATT_KEEP_ALIVE_TIMER_SEC_INT = "iwlan.natt_keep_alive_timer_sec_int";
63022    field public static final String KEY_PREFIX = "iwlan.";
63023    field public static final String KEY_RETRANSMIT_TIMER_MSEC_INT_ARRAY = "iwlan.retransmit_timer_sec_int_array";
63024    field @FlaggedApi("com.android.internal.telephony.flags.enable_aead_algorithms") public static final String KEY_SUPPORTED_CHILD_SESSION_AEAD_ALGORITHMS_INT_ARRAY = "iwlan.supported_child_session_aead_algorithms_int_array";
63025    field public static final String KEY_SUPPORTED_CHILD_SESSION_ENCRYPTION_ALGORITHMS_INT_ARRAY = "iwlan.supported_child_session_encryption_algorithms_int_array";
63026    field @FlaggedApi("com.android.internal.telephony.flags.enable_aead_algorithms") public static final String KEY_SUPPORTED_IKE_SESSION_AEAD_ALGORITHMS_INT_ARRAY = "iwlan.supported_ike_session_aead_algorithms_int_array";
63027    field public static final String KEY_SUPPORTED_IKE_SESSION_ENCRYPTION_ALGORITHMS_INT_ARRAY = "iwlan.supported_ike_session_encryption_algorithms_int_array";
63028    field public static final String KEY_SUPPORTED_INTEGRITY_ALGORITHMS_INT_ARRAY = "iwlan.supported_integrity_algorithms_int_array";
63029    field public static final String KEY_SUPPORTED_PRF_ALGORITHMS_INT_ARRAY = "iwlan.supported_prf_algorithms_int_array";
63030    field @FlaggedApi("com.android.internal.telephony.flags.enable_multiple_sa_proposals") public static final String KEY_SUPPORTS_CHILD_SESSION_MULTIPLE_SA_PROPOSALS_BOOL = "iwlan.supports_child_session_multiple_sa_proposals_bool";
63031    field public static final String KEY_SUPPORTS_EAP_AKA_FAST_REAUTH_BOOL = "iwlan.supports_eap_aka_fast_reauth_bool";
63032    field @FlaggedApi("com.android.internal.telephony.flags.enable_multiple_sa_proposals") public static final String KEY_SUPPORTS_IKE_SESSION_MULTIPLE_SA_PROPOSALS_BOOL = "iwlan.supports_ike_session_multiple_sa_proposals_bool";
63033  }
63034
63035  public abstract class CellIdentity implements android.os.Parcelable {
63036    method public int describeContents();
63037    method @Nullable public CharSequence getOperatorAlphaLong();
63038    method @Nullable public CharSequence getOperatorAlphaShort();
63039    method @CallSuper public void writeToParcel(android.os.Parcel, int);
63040    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentity> CREATOR;
63041  }
63042
63043  @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public final class CellIdentityCdma extends android.telephony.CellIdentity {
63044    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public int getBasestationId();
63045    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public int getLatitude();
63046    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public int getLongitude();
63047    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public int getNetworkId();
63048    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public int getSystemId();
63049    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityCdma> CREATOR;
63050  }
63051
63052  public final class CellIdentityGsm extends android.telephony.CellIdentity {
63053    method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns();
63054    method public int getArfcn();
63055    method public int getBsic();
63056    method public int getCid();
63057    method public int getLac();
63058    method @Deprecated public int getMcc();
63059    method @Nullable public String getMccString();
63060    method @Deprecated public int getMnc();
63061    method @Nullable public String getMncString();
63062    method @Nullable public String getMobileNetworkOperator();
63063    method @Deprecated public int getPsc();
63064    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityGsm> CREATOR;
63065  }
63066
63067  public final class CellIdentityLte extends android.telephony.CellIdentity {
63068    method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns();
63069    method @NonNull public int[] getBands();
63070    method public int getBandwidth();
63071    method public int getCi();
63072    method @Nullable public android.telephony.ClosedSubscriberGroupInfo getClosedSubscriberGroupInfo();
63073    method public int getEarfcn();
63074    method @Deprecated public int getMcc();
63075    method @Nullable public String getMccString();
63076    method @Deprecated public int getMnc();
63077    method @Nullable public String getMncString();
63078    method @Nullable public String getMobileNetworkOperator();
63079    method public int getPci();
63080    method public int getTac();
63081    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityLte> CREATOR;
63082  }
63083
63084  public final class CellIdentityNr extends android.telephony.CellIdentity {
63085    method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns();
63086    method @NonNull public int[] getBands();
63087    method @Nullable public String getMccString();
63088    method @Nullable public String getMncString();
63089    method public long getNci();
63090    method @IntRange(from=0, to=3279165) public int getNrarfcn();
63091    method @IntRange(from=0, to=1007) public int getPci();
63092    method @IntRange(from=0, to=16777215) public int getTac();
63093    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityNr> CREATOR;
63094  }
63095
63096  public final class CellIdentityTdscdma extends android.telephony.CellIdentity {
63097    method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns();
63098    method public int getCid();
63099    method @Nullable public android.telephony.ClosedSubscriberGroupInfo getClosedSubscriberGroupInfo();
63100    method public int getCpid();
63101    method public int getLac();
63102    method @Nullable public String getMccString();
63103    method @Nullable public String getMncString();
63104    method @Nullable public String getMobileNetworkOperator();
63105    method public int getUarfcn();
63106    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityTdscdma> CREATOR;
63107  }
63108
63109  public final class CellIdentityWcdma extends android.telephony.CellIdentity {
63110    method @NonNull public java.util.Set<java.lang.String> getAdditionalPlmns();
63111    method public int getCid();
63112    method @Nullable public android.telephony.ClosedSubscriberGroupInfo getClosedSubscriberGroupInfo();
63113    method public int getLac();
63114    method @Deprecated public int getMcc();
63115    method @Nullable public String getMccString();
63116    method @Deprecated public int getMnc();
63117    method @Nullable public String getMncString();
63118    method @Nullable public String getMobileNetworkOperator();
63119    method public int getPsc();
63120    method public int getUarfcn();
63121    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellIdentityWcdma> CREATOR;
63122  }
63123
63124  public abstract class CellInfo implements android.os.Parcelable {
63125    method public int describeContents();
63126    method public int getCellConnectionStatus();
63127    method @NonNull public abstract android.telephony.CellIdentity getCellIdentity();
63128    method @NonNull public abstract android.telephony.CellSignalStrength getCellSignalStrength();
63129    method @Deprecated public long getTimeStamp();
63130    method public long getTimestampMillis();
63131    method public boolean isRegistered();
63132    field public static final int CONNECTION_NONE = 0; // 0x0
63133    field public static final int CONNECTION_PRIMARY_SERVING = 1; // 0x1
63134    field public static final int CONNECTION_SECONDARY_SERVING = 2; // 0x2
63135    field public static final int CONNECTION_UNKNOWN = 2147483647; // 0x7fffffff
63136    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfo> CREATOR;
63137    field public static final int UNAVAILABLE = 2147483647; // 0x7fffffff
63138    field public static final long UNAVAILABLE_LONG = 9223372036854775807L; // 0x7fffffffffffffffL
63139  }
63140
63141  @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public final class CellInfoCdma extends android.telephony.CellInfo implements android.os.Parcelable {
63142    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @NonNull public android.telephony.CellIdentityCdma getCellIdentity();
63143    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @NonNull public android.telephony.CellSignalStrengthCdma getCellSignalStrength();
63144    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public void writeToParcel(android.os.Parcel, int);
63145    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoCdma> CREATOR;
63146  }
63147
63148  public final class CellInfoGsm extends android.telephony.CellInfo implements android.os.Parcelable {
63149    method @NonNull public android.telephony.CellIdentityGsm getCellIdentity();
63150    method @NonNull public android.telephony.CellSignalStrengthGsm getCellSignalStrength();
63151    method public void writeToParcel(android.os.Parcel, int);
63152    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoGsm> CREATOR;
63153  }
63154
63155  public final class CellInfoLte extends android.telephony.CellInfo implements android.os.Parcelable {
63156    method @NonNull public android.telephony.CellIdentityLte getCellIdentity();
63157    method @NonNull public android.telephony.CellSignalStrengthLte getCellSignalStrength();
63158    method public void writeToParcel(android.os.Parcel, int);
63159    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoLte> CREATOR;
63160  }
63161
63162  public final class CellInfoNr extends android.telephony.CellInfo {
63163    method @NonNull public android.telephony.CellIdentity getCellIdentity();
63164    method @NonNull public android.telephony.CellSignalStrength getCellSignalStrength();
63165    method public void writeToParcel(android.os.Parcel, int);
63166    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoNr> CREATOR;
63167  }
63168
63169  public final class CellInfoTdscdma extends android.telephony.CellInfo implements android.os.Parcelable {
63170    method @NonNull public android.telephony.CellIdentityTdscdma getCellIdentity();
63171    method @NonNull public android.telephony.CellSignalStrengthTdscdma getCellSignalStrength();
63172    method public void writeToParcel(android.os.Parcel, int);
63173    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoTdscdma> CREATOR;
63174  }
63175
63176  public final class CellInfoWcdma extends android.telephony.CellInfo implements android.os.Parcelable {
63177    method public android.telephony.CellIdentityWcdma getCellIdentity();
63178    method public android.telephony.CellSignalStrengthWcdma getCellSignalStrength();
63179    method public void writeToParcel(android.os.Parcel, int);
63180    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellInfoWcdma> CREATOR;
63181  }
63182
63183  @Deprecated public abstract class CellLocation {
63184    ctor @Deprecated public CellLocation();
63185    method @Deprecated public static android.telephony.CellLocation getEmpty();
63186    method @Deprecated public static void requestLocationUpdate();
63187  }
63188
63189  public abstract class CellSignalStrength {
63190    method public abstract boolean equals(Object);
63191    method public abstract int getAsuLevel();
63192    method public abstract int getDbm();
63193    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public abstract int getLevel();
63194    method public abstract int hashCode();
63195    field public static final int SIGNAL_STRENGTH_GOOD = 3; // 0x3
63196    field public static final int SIGNAL_STRENGTH_GREAT = 4; // 0x4
63197    field public static final int SIGNAL_STRENGTH_MODERATE = 2; // 0x2
63198    field public static final int SIGNAL_STRENGTH_NONE_OR_UNKNOWN = 0; // 0x0
63199    field public static final int SIGNAL_STRENGTH_POOR = 1; // 0x1
63200  }
63201
63202  public final class CellSignalStrengthCdma extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63203    method public int describeContents();
63204    method public boolean equals(Object);
63205    method public int getAsuLevel();
63206    method public int getCdmaDbm();
63207    method public int getCdmaEcio();
63208    method public int getCdmaLevel();
63209    method public int getDbm();
63210    method public int getEvdoDbm();
63211    method public int getEvdoEcio();
63212    method public int getEvdoLevel();
63213    method public int getEvdoSnr();
63214    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public int getLevel();
63215    method public int hashCode();
63216    method public void writeToParcel(android.os.Parcel, int);
63217    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthCdma> CREATOR;
63218  }
63219
63220  public final class CellSignalStrengthGsm extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63221    method public int describeContents();
63222    method public boolean equals(Object);
63223    method public int getAsuLevel();
63224    method public int getBitErrorRate();
63225    method public int getDbm();
63226    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public int getLevel();
63227    method public int getRssi();
63228    method public int getTimingAdvance();
63229    method public int hashCode();
63230    method public void writeToParcel(android.os.Parcel, int);
63231    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthGsm> CREATOR;
63232  }
63233
63234  public final class CellSignalStrengthLte extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63235    method public int describeContents();
63236    method public boolean equals(Object);
63237    method public int getAsuLevel();
63238    method @IntRange(from=0, to=15) public int getCqi();
63239    method @IntRange(from=1, to=6) public int getCqiTableIndex();
63240    method public int getDbm();
63241    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public int getLevel();
63242    method public int getRsrp();
63243    method public int getRsrq();
63244    method public int getRssi();
63245    method public int getRssnr();
63246    method public int getTimingAdvance();
63247    method public int hashCode();
63248    method public void writeToParcel(android.os.Parcel, int);
63249    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthLte> CREATOR;
63250  }
63251
63252  public final class CellSignalStrengthNr extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63253    method public int describeContents();
63254    method public boolean equals(Object);
63255    method public int getAsuLevel();
63256    method @NonNull @IntRange(from=0, to=15) public java.util.List<java.lang.Integer> getCsiCqiReport();
63257    method @IntRange(from=1, to=3) public int getCsiCqiTableIndex();
63258    method public int getCsiRsrp();
63259    method public int getCsiRsrq();
63260    method public int getCsiSinr();
63261    method public int getDbm();
63262    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public int getLevel();
63263    method public int getSsRsrp();
63264    method public int getSsRsrq();
63265    method public int getSsSinr();
63266    method @IntRange(from=0, to=1282) public int getTimingAdvanceMicros();
63267    method public int hashCode();
63268    method public void writeToParcel(android.os.Parcel, int);
63269    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthNr> CREATOR;
63270  }
63271
63272  public final class CellSignalStrengthTdscdma extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63273    method public int describeContents();
63274    method public boolean equals(Object);
63275    method public int getAsuLevel();
63276    method public int getDbm();
63277    method @IntRange(from=0, to=4) public int getLevel();
63278    method public int getRscp();
63279    method public int hashCode();
63280    method public void writeToParcel(android.os.Parcel, int);
63281    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthTdscdma> CREATOR;
63282  }
63283
63284  public final class CellSignalStrengthWcdma extends android.telephony.CellSignalStrength implements android.os.Parcelable {
63285    method public int describeContents();
63286    method public boolean equals(Object);
63287    method public int getAsuLevel();
63288    method public int getDbm();
63289    method public int getEcNo();
63290    method @IntRange(from=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_NONE_OR_UNKNOWN, to=android.telephony.CellSignalStrength.SIGNAL_STRENGTH_GREAT) public int getLevel();
63291    method public int hashCode();
63292    method public void writeToParcel(android.os.Parcel, int);
63293    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.CellSignalStrengthWcdma> CREATOR;
63294  }
63295
63296  public final class ClosedSubscriberGroupInfo implements android.os.Parcelable {
63297    method public int describeContents();
63298    method @IntRange(from=0, to=134217727) public int getCsgIdentity();
63299    method public boolean getCsgIndicator();
63300    method @NonNull public String getHomeNodebName();
63301    method public void writeToParcel(@NonNull android.os.Parcel, int);
63302    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ClosedSubscriberGroupInfo> CREATOR;
63303  }
63304
63305  public final class DataFailCause {
63306    field public static final int ACCESS_ATTEMPT_ALREADY_IN_PROGRESS = 2219; // 0x8ab
63307    field public static final int ACCESS_BLOCK = 2087; // 0x827
63308    field public static final int ACCESS_BLOCK_ALL = 2088; // 0x828
63309    field public static final int ACCESS_CLASS_DSAC_REJECTION = 2108; // 0x83c
63310    field public static final int ACCESS_CONTROL_LIST_CHECK_FAILURE = 2128; // 0x850
63311    field public static final int ACTIVATION_REJECTED_BCM_VIOLATION = 48; // 0x30
63312    field public static final int ACTIVATION_REJECT_GGSN = 30; // 0x1e
63313    field public static final int ACTIVATION_REJECT_UNSPECIFIED = 31; // 0x1f
63314    field public static final int ACTIVE_PDP_CONTEXT_MAX_NUMBER_REACHED = 65; // 0x41
63315    field public static final int ALL_MATCHING_RULES_FAILED = 2254; // 0x8ce
63316    field public static final int APN_DISABLED = 2045; // 0x7fd
63317    field public static final int APN_DISALLOWED_ON_ROAMING = 2059; // 0x80b
63318    field public static final int APN_MISMATCH = 2054; // 0x806
63319    field public static final int APN_PARAMETERS_CHANGED = 2060; // 0x80c
63320    field public static final int APN_PENDING_HANDOVER = 2041; // 0x7f9
63321    field public static final int APN_TYPE_CONFLICT = 112; // 0x70
63322    field public static final int AUTH_FAILURE_ON_EMERGENCY_CALL = 122; // 0x7a
63323    field public static final int BEARER_HANDLING_NOT_SUPPORTED = 60; // 0x3c
63324    field public static final int CALL_DISALLOWED_IN_ROAMING = 2068; // 0x814
63325    field public static final int CALL_PREEMPT_BY_EMERGENCY_APN = 127; // 0x7f
63326    field public static final int CANNOT_ENCODE_OTA_MESSAGE = 2159; // 0x86f
63327    field public static final int CDMA_ALERT_STOP = 2077; // 0x81d
63328    field public static final int CDMA_INCOMING_CALL = 2076; // 0x81c
63329    field public static final int CDMA_INTERCEPT = 2073; // 0x819
63330    field public static final int CDMA_LOCK = 2072; // 0x818
63331    field public static final int CDMA_RELEASE_DUE_TO_SO_REJECTION = 2075; // 0x81b
63332    field public static final int CDMA_REORDER = 2074; // 0x81a
63333    field public static final int CDMA_RETRY_ORDER = 2086; // 0x826
63334    field public static final int CHANNEL_ACQUISITION_FAILURE = 2078; // 0x81e
63335    field public static final int CLOSE_IN_PROGRESS = 2030; // 0x7ee
63336    field public static final int COLLISION_WITH_NETWORK_INITIATED_REQUEST = 56; // 0x38
63337    field public static final int COMPANION_IFACE_IN_USE = 118; // 0x76
63338    field public static final int CONCURRENT_SERVICES_INCOMPATIBLE = 2083; // 0x823
63339    field public static final int CONCURRENT_SERVICES_NOT_ALLOWED = 2091; // 0x82b
63340    field public static final int CONCURRENT_SERVICE_NOT_SUPPORTED_BY_BASE_STATION = 2080; // 0x820
63341    field public static final int CONDITIONAL_IE_ERROR = 100; // 0x64
63342    field public static final int CONGESTION = 2106; // 0x83a
63343    field public static final int CONNECTION_RELEASED = 2113; // 0x841
63344    field public static final int CS_DOMAIN_NOT_AVAILABLE = 2181; // 0x885
63345    field public static final int CS_FALLBACK_CALL_ESTABLISHMENT_NOT_ALLOWED = 2188; // 0x88c
63346    field public static final int DATA_PLAN_EXPIRED = 2198; // 0x896
63347    field public static final int DATA_ROAMING_SETTINGS_DISABLED = 2064; // 0x810
63348    field public static final int DATA_SETTINGS_DISABLED = 2063; // 0x80f
63349    field public static final int DBM_OR_SMS_IN_PROGRESS = 2211; // 0x8a3
63350    field public static final int DDS_SWITCHED = 2065; // 0x811
63351    field public static final int DDS_SWITCH_IN_PROGRESS = 2067; // 0x813
63352    field public static final int DRB_RELEASED_BY_RRC = 2112; // 0x840
63353    field public static final int DS_EXPLICIT_DEACTIVATION = 2125; // 0x84d
63354    field public static final int DUAL_SWITCH = 2227; // 0x8b3
63355    field public static final int DUN_CALL_DISALLOWED = 2056; // 0x808
63356    field public static final int DUPLICATE_BEARER_ID = 2118; // 0x846
63357    field public static final int EHRPD_TO_HRPD_FALLBACK = 2049; // 0x801
63358    field public static final int EMBMS_NOT_ENABLED = 2193; // 0x891
63359    field public static final int EMBMS_REGULAR_DEACTIVATION = 2195; // 0x893
63360    field public static final int EMERGENCY_IFACE_ONLY = 116; // 0x74
63361    field public static final int EMERGENCY_MODE = 2221; // 0x8ad
63362    field public static final int EMM_ACCESS_BARRED = 115; // 0x73
63363    field public static final int EMM_ACCESS_BARRED_INFINITE_RETRY = 121; // 0x79
63364    field public static final int EMM_ATTACH_FAILED = 2115; // 0x843
63365    field public static final int EMM_ATTACH_STARTED = 2116; // 0x844
63366    field public static final int EMM_DETACHED = 2114; // 0x842
63367    field public static final int EMM_T3417_EXPIRED = 2130; // 0x852
63368    field public static final int EMM_T3417_EXT_EXPIRED = 2131; // 0x853
63369    field public static final int EPS_SERVICES_AND_NON_EPS_SERVICES_NOT_ALLOWED = 2178; // 0x882
63370    field public static final int EPS_SERVICES_NOT_ALLOWED_IN_PLMN = 2179; // 0x883
63371    field public static final int ERROR_UNSPECIFIED = 65535; // 0xffff
63372    field public static final int ESM_BAD_OTA_MESSAGE = 2122; // 0x84a
63373    field public static final int ESM_BEARER_DEACTIVATED_TO_SYNC_WITH_NETWORK = 2120; // 0x848
63374    field public static final int ESM_COLLISION_SCENARIOS = 2119; // 0x847
63375    field public static final int ESM_CONTEXT_TRANSFERRED_DUE_TO_IRAT = 2124; // 0x84c
63376    field public static final int ESM_DOWNLOAD_SERVER_REJECTED_THE_CALL = 2123; // 0x84b
63377    field public static final int ESM_FAILURE = 2182; // 0x886
63378    field public static final int ESM_INFO_NOT_RECEIVED = 53; // 0x35
63379    field public static final int ESM_LOCAL_CAUSE_NONE = 2126; // 0x84e
63380    field public static final int ESM_NW_ACTIVATED_DED_BEARER_WITH_ID_OF_DEF_BEARER = 2121; // 0x849
63381    field public static final int ESM_PROCEDURE_TIME_OUT = 2155; // 0x86b
63382    field public static final int ESM_UNKNOWN_EPS_BEARER_CONTEXT = 2111; // 0x83f
63383    field public static final int EVDO_CONNECTION_DENY_BY_BILLING_OR_AUTHENTICATION_FAILURE = 2201; // 0x899
63384    field public static final int EVDO_CONNECTION_DENY_BY_GENERAL_OR_NETWORK_BUSY = 2200; // 0x898
63385    field public static final int EVDO_HDR_CHANGED = 2202; // 0x89a
63386    field public static final int EVDO_HDR_CONNECTION_SETUP_TIMEOUT = 2206; // 0x89e
63387    field public static final int EVDO_HDR_EXITED = 2203; // 0x89b
63388    field public static final int EVDO_HDR_NO_SESSION = 2204; // 0x89c
63389    field public static final int EVDO_USING_GPS_FIX_INSTEAD_OF_HDR_CALL = 2205; // 0x89d
63390    field public static final int FADE = 2217; // 0x8a9
63391    field public static final int FAILED_TO_ACQUIRE_COLOCATED_HDR = 2207; // 0x89f
63392    field public static final int FEATURE_NOT_SUPP = 40; // 0x28
63393    field public static final int FILTER_SEMANTIC_ERROR = 44; // 0x2c
63394    field public static final int FILTER_SYTAX_ERROR = 45; // 0x2d
63395    field public static final int FORBIDDEN_APN_NAME = 2066; // 0x812
63396    field public static final int GPRS_REGISTRATION_FAIL = -2; // 0xfffffffe
63397    field public static final int GPRS_SERVICES_AND_NON_GPRS_SERVICES_NOT_ALLOWED = 2097; // 0x831
63398    field public static final int GPRS_SERVICES_NOT_ALLOWED = 2098; // 0x832
63399    field public static final int GPRS_SERVICES_NOT_ALLOWED_IN_THIS_PLMN = 2103; // 0x837
63400    field public static final int HANDOFF_PREFERENCE_CHANGED = 2251; // 0x8cb
63401    field public static final int HDR_ACCESS_FAILURE = 2213; // 0x8a5
63402    field public static final int HDR_FADE = 2212; // 0x8a4
63403    field public static final int HDR_NO_LOCK_GRANTED = 2210; // 0x8a2
63404    field public static final int IFACE_AND_POL_FAMILY_MISMATCH = 120; // 0x78
63405    field public static final int IFACE_MISMATCH = 117; // 0x75
63406    field public static final int ILLEGAL_ME = 2096; // 0x830
63407    field public static final int ILLEGAL_MS = 2095; // 0x82f
63408    field public static final int IMEI_NOT_ACCEPTED = 2177; // 0x881
63409    field public static final int IMPLICITLY_DETACHED = 2100; // 0x834
63410    field public static final int IMSI_UNKNOWN_IN_HOME_SUBSCRIBER_SERVER = 2176; // 0x880
63411    field public static final int INCOMING_CALL_REJECTED = 2092; // 0x82c
63412    field public static final int INSUFFICIENT_RESOURCES = 26; // 0x1a
63413    field public static final int INTERFACE_IN_USE = 2058; // 0x80a
63414    field public static final int INTERNAL_CALL_PREEMPT_BY_HIGH_PRIO_APN = 114; // 0x72
63415    field public static final int INTERNAL_EPC_NONEPC_TRANSITION = 2057; // 0x809
63416    field public static final int INVALID_CONNECTION_ID = 2156; // 0x86c
63417    field public static final int INVALID_DNS_ADDR = 123; // 0x7b
63418    field public static final int INVALID_EMM_STATE = 2190; // 0x88e
63419    field public static final int INVALID_MANDATORY_INFO = 96; // 0x60
63420    field public static final int INVALID_MODE = 2223; // 0x8af
63421    field public static final int INVALID_PCSCF_ADDR = 113; // 0x71
63422    field public static final int INVALID_PCSCF_OR_DNS_ADDRESS = 124; // 0x7c
63423    field public static final int INVALID_PRIMARY_NSAPI = 2158; // 0x86e
63424    field public static final int INVALID_SIM_STATE = 2224; // 0x8b0
63425    field public static final int INVALID_TRANSACTION_ID = 81; // 0x51
63426    field public static final int IPV6_ADDRESS_TRANSFER_FAILED = 2047; // 0x7ff
63427    field public static final int IPV6_PREFIX_UNAVAILABLE = 2250; // 0x8ca
63428    field public static final int IP_ADDRESS_MISMATCH = 119; // 0x77
63429    field public static final int IP_VERSION_MISMATCH = 2055; // 0x807
63430    field public static final int IRAT_HANDOVER_FAILED = 2194; // 0x892
63431    field public static final int IS707B_MAX_ACCESS_PROBES = 2089; // 0x829
63432    field public static final int IWLAN_AUTHORIZATION_REJECTED = 9003; // 0x232b
63433    field public static final int IWLAN_CONGESTION = 15500; // 0x3c8c
63434    field public static final int IWLAN_DNS_RESOLUTION_NAME_FAILURE = 16388; // 0x4004
63435    field public static final int IWLAN_DNS_RESOLUTION_TIMEOUT = 16389; // 0x4005
63436    field public static final int IWLAN_IKEV2_AUTH_FAILURE = 16385; // 0x4001
63437    field public static final int IWLAN_IKEV2_CERT_INVALID = 16387; // 0x4003
63438    field public static final int IWLAN_IKEV2_CONFIG_FAILURE = 16384; // 0x4000
63439    field public static final int IWLAN_IKEV2_MSG_TIMEOUT = 16386; // 0x4002
63440    field public static final int IWLAN_ILLEGAL_ME = 9006; // 0x232e
63441    field public static final int IWLAN_IMEI_NOT_ACCEPTED = 11005; // 0x2afd
63442    field public static final int IWLAN_MAX_CONNECTION_REACHED = 8193; // 0x2001
63443    field public static final int IWLAN_NETWORK_FAILURE = 10500; // 0x2904
63444    field public static final int IWLAN_NON_3GPP_ACCESS_TO_EPC_NOT_ALLOWED = 9000; // 0x2328
63445    field public static final int IWLAN_NO_APN_SUBSCRIPTION = 9002; // 0x232a
63446    field public static final int IWLAN_PDN_CONNECTION_REJECTION = 8192; // 0x2000
63447    field public static final int IWLAN_PLMN_NOT_ALLOWED = 11011; // 0x2b03
63448    field public static final int IWLAN_RAT_TYPE_NOT_ALLOWED = 11001; // 0x2af9
63449    field public static final int IWLAN_SEMANTIC_ERRORS_IN_PACKET_FILTERS = 8244; // 0x2034
63450    field public static final int IWLAN_SEMANTIC_ERROR_IN_THE_TFT_OPERATION = 8241; // 0x2031
63451    field public static final int IWLAN_SYNTACTICAL_ERRORS_IN_PACKET_FILTERS = 8245; // 0x2035
63452    field public static final int IWLAN_SYNTACTICAL_ERROR_IN_THE_TFT_OPERATION = 8242; // 0x2032
63453    field public static final int IWLAN_TUNNEL_NOT_FOUND = 16390; // 0x4006
63454    field public static final int IWLAN_UNAUTHENTICATED_EMERGENCY_NOT_SUPPORTED = 11055; // 0x2b2f
63455    field public static final int IWLAN_USER_UNKNOWN = 9001; // 0x2329
63456    field public static final int LIMITED_TO_IPV4 = 2234; // 0x8ba
63457    field public static final int LIMITED_TO_IPV6 = 2235; // 0x8bb
63458    field public static final int LLC_SNDCP = 25; // 0x19
63459    field public static final int LOCAL_END = 2215; // 0x8a7
63460    field public static final int LOCATION_AREA_NOT_ALLOWED = 2102; // 0x836
63461    field public static final int LOST_CONNECTION = 65540; // 0x10004
63462    field public static final int LOWER_LAYER_REGISTRATION_FAILURE = 2197; // 0x895
63463    field public static final int LOW_POWER_MODE_OR_POWERING_DOWN = 2044; // 0x7fc
63464    field public static final int LTE_NAS_SERVICE_REQUEST_FAILED = 2117; // 0x845
63465    field public static final int LTE_THROTTLING_NOT_REQUIRED = 2127; // 0x84f
63466    field public static final int MAC_FAILURE = 2183; // 0x887
63467    field public static final int MATCH_ALL_RULE_NOT_ALLOWED = 2253; // 0x8cd
63468    field public static final int MAXIMIUM_NSAPIS_EXCEEDED = 2157; // 0x86d
63469    field public static final int MAXINUM_SIZE_OF_L2_MESSAGE_EXCEEDED = 2166; // 0x876
63470    field public static final int MAX_ACCESS_PROBE = 2079; // 0x81f
63471    field public static final int MAX_IPV4_CONNECTIONS = 2052; // 0x804
63472    field public static final int MAX_IPV6_CONNECTIONS = 2053; // 0x805
63473    field public static final int MAX_PPP_INACTIVITY_TIMER_EXPIRED = 2046; // 0x7fe
63474    field public static final int MESSAGE_INCORRECT_SEMANTIC = 95; // 0x5f
63475    field public static final int MESSAGE_TYPE_UNSUPPORTED = 97; // 0x61
63476    field public static final int MIP_CONFIG_FAILURE = 2050; // 0x802
63477    field public static final int MIP_FA_ADMIN_PROHIBITED = 2001; // 0x7d1
63478    field public static final int MIP_FA_DELIVERY_STYLE_NOT_SUPPORTED = 2012; // 0x7dc
63479    field public static final int MIP_FA_ENCAPSULATION_UNAVAILABLE = 2008; // 0x7d8
63480    field public static final int MIP_FA_HOME_AGENT_AUTHENTICATION_FAILURE = 2004; // 0x7d4
63481    field public static final int MIP_FA_INSUFFICIENT_RESOURCES = 2002; // 0x7d2
63482    field public static final int MIP_FA_MALFORMED_REPLY = 2007; // 0x7d7
63483    field public static final int MIP_FA_MALFORMED_REQUEST = 2006; // 0x7d6
63484    field public static final int MIP_FA_MISSING_CHALLENGE = 2017; // 0x7e1
63485    field public static final int MIP_FA_MISSING_HOME_ADDRESS = 2015; // 0x7df
63486    field public static final int MIP_FA_MISSING_HOME_AGENT = 2014; // 0x7de
63487    field public static final int MIP_FA_MISSING_NAI = 2013; // 0x7dd
63488    field public static final int MIP_FA_MOBILE_NODE_AUTHENTICATION_FAILURE = 2003; // 0x7d3
63489    field public static final int MIP_FA_REASON_UNSPECIFIED = 2000; // 0x7d0
63490    field public static final int MIP_FA_REQUESTED_LIFETIME_TOO_LONG = 2005; // 0x7d5
63491    field public static final int MIP_FA_REVERSE_TUNNEL_IS_MANDATORY = 2011; // 0x7db
63492    field public static final int MIP_FA_REVERSE_TUNNEL_UNAVAILABLE = 2010; // 0x7da
63493    field public static final int MIP_FA_STALE_CHALLENGE = 2018; // 0x7e2
63494    field public static final int MIP_FA_UNKNOWN_CHALLENGE = 2016; // 0x7e0
63495    field public static final int MIP_FA_VJ_HEADER_COMPRESSION_UNAVAILABLE = 2009; // 0x7d9
63496    field public static final int MIP_HA_ADMIN_PROHIBITED = 2020; // 0x7e4
63497    field public static final int MIP_HA_ENCAPSULATION_UNAVAILABLE = 2029; // 0x7ed
63498    field public static final int MIP_HA_FOREIGN_AGENT_AUTHENTICATION_FAILURE = 2023; // 0x7e7
63499    field public static final int MIP_HA_INSUFFICIENT_RESOURCES = 2021; // 0x7e5
63500    field public static final int MIP_HA_MALFORMED_REQUEST = 2025; // 0x7e9
63501    field public static final int MIP_HA_MOBILE_NODE_AUTHENTICATION_FAILURE = 2022; // 0x7e6
63502    field public static final int MIP_HA_REASON_UNSPECIFIED = 2019; // 0x7e3
63503    field public static final int MIP_HA_REGISTRATION_ID_MISMATCH = 2024; // 0x7e8
63504    field public static final int MIP_HA_REVERSE_TUNNEL_IS_MANDATORY = 2028; // 0x7ec
63505    field public static final int MIP_HA_REVERSE_TUNNEL_UNAVAILABLE = 2027; // 0x7eb
63506    field public static final int MIP_HA_UNKNOWN_HOME_AGENT_ADDRESS = 2026; // 0x7ea
63507    field public static final int MISSING_UNKNOWN_APN = 27; // 0x1b
63508    field public static final int MODEM_APP_PREEMPTED = 2032; // 0x7f0
63509    field public static final int MODEM_RESTART = 2037; // 0x7f5
63510    field public static final int MSC_TEMPORARILY_NOT_REACHABLE = 2180; // 0x884
63511    field public static final int MSG_AND_PROTOCOL_STATE_UNCOMPATIBLE = 101; // 0x65
63512    field public static final int MSG_TYPE_NONCOMPATIBLE_STATE = 98; // 0x62
63513    field public static final int MS_IDENTITY_CANNOT_BE_DERIVED_BY_THE_NETWORK = 2099; // 0x833
63514    field public static final int MULTIPLE_PDP_CALL_NOT_ALLOWED = 2192; // 0x890
63515    field public static final int MULTI_CONN_TO_SAME_PDN_NOT_ALLOWED = 55; // 0x37
63516    field public static final int NAS_LAYER_FAILURE = 2191; // 0x88f
63517    field public static final int NAS_REQUEST_REJECTED_BY_NETWORK = 2167; // 0x877
63518    field public static final int NAS_SIGNALLING = 14; // 0xe
63519    field public static final int NETWORK_FAILURE = 38; // 0x26
63520    field public static final int NETWORK_INITIATED_DETACH_NO_AUTO_REATTACH = 2154; // 0x86a
63521    field public static final int NETWORK_INITIATED_DETACH_WITH_AUTO_REATTACH = 2153; // 0x869
63522    field public static final int NETWORK_INITIATED_TERMINATION = 2031; // 0x7ef
63523    field public static final int NONE = 0; // 0x0
63524    field public static final int NON_IP_NOT_SUPPORTED = 2069; // 0x815
63525    field public static final int NORMAL_RELEASE = 2218; // 0x8aa
63526    field public static final int NO_CDMA_SERVICE = 2084; // 0x824
63527    field public static final int NO_COLLOCATED_HDR = 2225; // 0x8b1
63528    field public static final int NO_EPS_BEARER_CONTEXT_ACTIVATED = 2189; // 0x88d
63529    field public static final int NO_GPRS_CONTEXT = 2094; // 0x82e
63530    field public static final int NO_HYBRID_HDR_SERVICE = 2209; // 0x8a1
63531    field public static final int NO_PDP_CONTEXT_ACTIVATED = 2107; // 0x83b
63532    field public static final int NO_RESPONSE_FROM_BASE_STATION = 2081; // 0x821
63533    field public static final int NO_SERVICE = 2216; // 0x8a8
63534    field public static final int NO_SERVICE_ON_GATEWAY = 2093; // 0x82d
63535    field public static final int NSAPI_IN_USE = 35; // 0x23
63536    field public static final int NULL_APN_DISALLOWED = 2061; // 0x80d
63537    field public static final int OEM_DCFAILCAUSE_1 = 4097; // 0x1001
63538    field public static final int OEM_DCFAILCAUSE_10 = 4106; // 0x100a
63539    field public static final int OEM_DCFAILCAUSE_11 = 4107; // 0x100b
63540    field public static final int OEM_DCFAILCAUSE_12 = 4108; // 0x100c
63541    field public static final int OEM_DCFAILCAUSE_13 = 4109; // 0x100d
63542    field public static final int OEM_DCFAILCAUSE_14 = 4110; // 0x100e
63543    field public static final int OEM_DCFAILCAUSE_15 = 4111; // 0x100f
63544    field public static final int OEM_DCFAILCAUSE_2 = 4098; // 0x1002
63545    field public static final int OEM_DCFAILCAUSE_3 = 4099; // 0x1003
63546    field public static final int OEM_DCFAILCAUSE_4 = 4100; // 0x1004
63547    field public static final int OEM_DCFAILCAUSE_5 = 4101; // 0x1005
63548    field public static final int OEM_DCFAILCAUSE_6 = 4102; // 0x1006
63549    field public static final int OEM_DCFAILCAUSE_7 = 4103; // 0x1007
63550    field public static final int OEM_DCFAILCAUSE_8 = 4104; // 0x1008
63551    field public static final int OEM_DCFAILCAUSE_9 = 4105; // 0x1009
63552    field public static final int ONLY_IPV4V6_ALLOWED = 57; // 0x39
63553    field public static final int ONLY_IPV4_ALLOWED = 50; // 0x32
63554    field public static final int ONLY_IPV6_ALLOWED = 51; // 0x33
63555    field public static final int ONLY_NON_IP_ALLOWED = 58; // 0x3a
63556    field public static final int ONLY_SINGLE_BEARER_ALLOWED = 52; // 0x34
63557    field public static final int OPERATOR_BARRED = 8; // 0x8
63558    field public static final int OTASP_COMMIT_IN_PROGRESS = 2208; // 0x8a0
63559    field public static final int PDN_CONN_DOES_NOT_EXIST = 54; // 0x36
63560    field public static final int PDN_INACTIVITY_TIMER_EXPIRED = 2051; // 0x803
63561    field public static final int PDN_IPV4_CALL_DISALLOWED = 2033; // 0x7f1
63562    field public static final int PDN_IPV4_CALL_THROTTLED = 2034; // 0x7f2
63563    field public static final int PDN_IPV6_CALL_DISALLOWED = 2035; // 0x7f3
63564    field public static final int PDN_IPV6_CALL_THROTTLED = 2036; // 0x7f4
63565    field public static final int PDN_NON_IP_CALL_DISALLOWED = 2071; // 0x817
63566    field public static final int PDN_NON_IP_CALL_THROTTLED = 2070; // 0x816
63567    field public static final int PDP_ACTIVATE_MAX_RETRY_FAILED = 2109; // 0x83d
63568    field public static final int PDP_DUPLICATE = 2104; // 0x838
63569    field public static final int PDP_ESTABLISH_TIMEOUT_EXPIRED = 2161; // 0x871
63570    field public static final int PDP_INACTIVE_TIMEOUT_EXPIRED = 2163; // 0x873
63571    field public static final int PDP_LOWERLAYER_ERROR = 2164; // 0x874
63572    field public static final int PDP_MODIFY_COLLISION = 2165; // 0x875
63573    field public static final int PDP_MODIFY_TIMEOUT_EXPIRED = 2162; // 0x872
63574    field public static final int PDP_PPP_NOT_SUPPORTED = 2038; // 0x7f6
63575    field public static final int PDP_WITHOUT_ACTIVE_TFT = 46; // 0x2e
63576    field public static final int PHONE_IN_USE = 2222; // 0x8ae
63577    field public static final int PHYSICAL_LINK_CLOSE_IN_PROGRESS = 2040; // 0x7f8
63578    field public static final int PLMN_NOT_ALLOWED = 2101; // 0x835
63579    field public static final int PPP_AUTH_FAILURE = 2229; // 0x8b5
63580    field public static final int PPP_CHAP_FAILURE = 2232; // 0x8b8
63581    field public static final int PPP_CLOSE_IN_PROGRESS = 2233; // 0x8b9
63582    field public static final int PPP_OPTION_MISMATCH = 2230; // 0x8b6
63583    field public static final int PPP_PAP_FAILURE = 2231; // 0x8b7
63584    field public static final int PPP_TIMEOUT = 2228; // 0x8b4
63585    field public static final int PREF_RADIO_TECH_CHANGED = -4; // 0xfffffffc
63586    field public static final int PROFILE_BEARER_INCOMPATIBLE = 2042; // 0x7fa
63587    field public static final int PROTOCOL_ERRORS = 111; // 0x6f
63588    field public static final int QOS_NOT_ACCEPTED = 37; // 0x25
63589    field public static final int RADIO_ACCESS_BEARER_FAILURE = 2110; // 0x83e
63590    field public static final int RADIO_ACCESS_BEARER_SETUP_FAILURE = 2160; // 0x870
63591    field public static final int RADIO_NOT_AVAILABLE = 65537; // 0x10001
63592    field public static final int RADIO_POWER_OFF = -5; // 0xfffffffb
63593    field public static final int REDIRECTION_OR_HANDOFF_IN_PROGRESS = 2220; // 0x8ac
63594    field public static final int REGISTRATION_FAIL = -1; // 0xffffffff
63595    field public static final int REGULAR_DEACTIVATION = 36; // 0x24
63596    field public static final int REJECTED_BY_BASE_STATION = 2082; // 0x822
63597    field public static final int RRC_CONNECTION_ABORTED_AFTER_HANDOVER = 2173; // 0x87d
63598    field public static final int RRC_CONNECTION_ABORTED_AFTER_IRAT_CELL_CHANGE = 2174; // 0x87e
63599    field public static final int RRC_CONNECTION_ABORTED_DUE_TO_IRAT_CHANGE = 2171; // 0x87b
63600    field public static final int RRC_CONNECTION_ABORTED_DURING_IRAT_CELL_CHANGE = 2175; // 0x87f
63601    field public static final int RRC_CONNECTION_ABORT_REQUEST = 2151; // 0x867
63602    field public static final int RRC_CONNECTION_ACCESS_BARRED = 2139; // 0x85b
63603    field public static final int RRC_CONNECTION_ACCESS_STRATUM_FAILURE = 2137; // 0x859
63604    field public static final int RRC_CONNECTION_ANOTHER_PROCEDURE_IN_PROGRESS = 2138; // 0x85a
63605    field public static final int RRC_CONNECTION_CELL_NOT_CAMPED = 2144; // 0x860
63606    field public static final int RRC_CONNECTION_CELL_RESELECTION = 2140; // 0x85c
63607    field public static final int RRC_CONNECTION_CONFIG_FAILURE = 2141; // 0x85d
63608    field public static final int RRC_CONNECTION_INVALID_REQUEST = 2168; // 0x878
63609    field public static final int RRC_CONNECTION_LINK_FAILURE = 2143; // 0x85f
63610    field public static final int RRC_CONNECTION_NORMAL_RELEASE = 2147; // 0x863
63611    field public static final int RRC_CONNECTION_OUT_OF_SERVICE_DURING_CELL_REGISTER = 2150; // 0x866
63612    field public static final int RRC_CONNECTION_RADIO_LINK_FAILURE = 2148; // 0x864
63613    field public static final int RRC_CONNECTION_REESTABLISHMENT_FAILURE = 2149; // 0x865
63614    field public static final int RRC_CONNECTION_REJECT_BY_NETWORK = 2146; // 0x862
63615    field public static final int RRC_CONNECTION_RELEASED_SECURITY_NOT_ACTIVE = 2172; // 0x87c
63616    field public static final int RRC_CONNECTION_RF_UNAVAILABLE = 2170; // 0x87a
63617    field public static final int RRC_CONNECTION_SYSTEM_INFORMATION_BLOCK_READ_ERROR = 2152; // 0x868
63618    field public static final int RRC_CONNECTION_SYSTEM_INTERVAL_FAILURE = 2145; // 0x861
63619    field public static final int RRC_CONNECTION_TIMER_EXPIRED = 2142; // 0x85e
63620    field public static final int RRC_CONNECTION_TRACKING_AREA_ID_CHANGED = 2169; // 0x879
63621    field public static final int RRC_UPLINK_CONNECTION_RELEASE = 2134; // 0x856
63622    field public static final int RRC_UPLINK_DATA_TRANSMISSION_FAILURE = 2132; // 0x854
63623    field public static final int RRC_UPLINK_DELIVERY_FAILED_DUE_TO_HANDOVER = 2133; // 0x855
63624    field public static final int RRC_UPLINK_ERROR_REQUEST_FROM_NAS = 2136; // 0x858
63625    field public static final int RRC_UPLINK_RADIO_LINK_FAILURE = 2135; // 0x857
63626    field public static final int RUIM_NOT_PRESENT = 2085; // 0x825
63627    field public static final int SECURITY_MODE_REJECTED = 2186; // 0x88a
63628    field public static final int SERVICE_NOT_ALLOWED_ON_PLMN = 2129; // 0x851
63629    field public static final int SERVICE_OPTION_NOT_SUBSCRIBED = 33; // 0x21
63630    field public static final int SERVICE_OPTION_NOT_SUPPORTED = 32; // 0x20
63631    field public static final int SERVICE_OPTION_OUT_OF_ORDER = 34; // 0x22
63632    field public static final int SIGNAL_LOST = -3; // 0xfffffffd
63633    field public static final int SIM_CARD_CHANGED = 2043; // 0x7fb
63634    field public static final int SLICE_REJECTED = 2252; // 0x8cc
63635    field public static final int SYNCHRONIZATION_FAILURE = 2184; // 0x888
63636    field public static final int TEST_LOOPBACK_REGULAR_DEACTIVATION = 2196; // 0x894
63637    field public static final int TETHERED_CALL_ACTIVE = -6; // 0xfffffffa
63638    field public static final int TFT_SEMANTIC_ERROR = 41; // 0x29
63639    field public static final int TFT_SYTAX_ERROR = 42; // 0x2a
63640    field public static final int THERMAL_EMERGENCY = 2090; // 0x82a
63641    field public static final int THERMAL_MITIGATION = 2062; // 0x80e
63642    field public static final int TRAT_SWAP_FAILED = 2048; // 0x800
63643    field public static final int UE_INITIATED_DETACH_OR_DISCONNECT = 128; // 0x80
63644    field public static final int UE_IS_ENTERING_POWERSAVE_MODE = 2226; // 0x8b2
63645    field public static final int UE_RAT_CHANGE = 2105; // 0x839
63646    field public static final int UE_SECURITY_CAPABILITIES_MISMATCH = 2185; // 0x889
63647    field public static final int UMTS_HANDOVER_TO_IWLAN = 2199; // 0x897
63648    field public static final int UMTS_REACTIVATION_REQ = 39; // 0x27
63649    field public static final int UNACCEPTABLE_NETWORK_PARAMETER = 65538; // 0x10002
63650    field public static final int UNACCEPTABLE_NON_EPS_AUTHENTICATION = 2187; // 0x88b
63651    field public static final int UNKNOWN = 65536; // 0x10000
63652    field public static final int UNKNOWN_INFO_ELEMENT = 99; // 0x63
63653    field public static final int UNKNOWN_PDP_ADDRESS_TYPE = 28; // 0x1c
63654    field public static final int UNKNOWN_PDP_CONTEXT = 43; // 0x2b
63655    field public static final int UNPREFERRED_RAT = 2039; // 0x7f7
63656    field public static final int UNSUPPORTED_1X_PREV = 2214; // 0x8a6
63657    field public static final int UNSUPPORTED_APN_IN_CURRENT_PLMN = 66; // 0x42
63658    field public static final int UNSUPPORTED_QCI_VALUE = 59; // 0x3b
63659    field public static final int USER_AUTHENTICATION = 29; // 0x1d
63660    field public static final int VSNCP_ADMINISTRATIVELY_PROHIBITED = 2245; // 0x8c5
63661    field public static final int VSNCP_APN_UNAUTHORIZED = 2238; // 0x8be
63662    field public static final int VSNCP_GEN_ERROR = 2237; // 0x8bd
63663    field public static final int VSNCP_INSUFFICIENT_PARAMETERS = 2243; // 0x8c3
63664    field public static final int VSNCP_NO_PDN_GATEWAY_ADDRESS = 2240; // 0x8c0
63665    field public static final int VSNCP_PDN_EXISTS_FOR_THIS_APN = 2248; // 0x8c8
63666    field public static final int VSNCP_PDN_GATEWAY_REJECT = 2242; // 0x8c2
63667    field public static final int VSNCP_PDN_GATEWAY_UNREACHABLE = 2241; // 0x8c1
63668    field public static final int VSNCP_PDN_ID_IN_USE = 2246; // 0x8c6
63669    field public static final int VSNCP_PDN_LIMIT_EXCEEDED = 2239; // 0x8bf
63670    field public static final int VSNCP_RECONNECT_NOT_ALLOWED = 2249; // 0x8c9
63671    field public static final int VSNCP_RESOURCE_UNAVAILABLE = 2244; // 0x8c4
63672    field public static final int VSNCP_SUBSCRIBER_LIMITATION = 2247; // 0x8c7
63673    field public static final int VSNCP_TIMEOUT = 2236; // 0x8bc
63674  }
63675
63676  public final class DisconnectCause {
63677    field public static final int ALREADY_DIALING = 72; // 0x48
63678    field public static final int ANSWERED_ELSEWHERE = 52; // 0x34
63679    field public static final int BUSY = 4; // 0x4
63680    field public static final int CALLING_DISABLED = 74; // 0x4a
63681    field public static final int CALL_BARRED = 20; // 0x14
63682    field public static final int CALL_PULLED = 51; // 0x33
63683    field public static final int CANT_CALL_WHILE_RINGING = 73; // 0x49
63684    field public static final int CDMA_ACCESS_BLOCKED = 35; // 0x23
63685    field public static final int CDMA_ACCESS_FAILURE = 32; // 0x20
63686    field public static final int CDMA_ALREADY_ACTIVATED = 49; // 0x31
63687    field public static final int CDMA_DROP = 27; // 0x1b
63688    field public static final int CDMA_INTERCEPT = 28; // 0x1c
63689    field public static final int CDMA_LOCKED_UNTIL_POWER_CYCLE = 26; // 0x1a
63690    field public static final int CDMA_NOT_EMERGENCY = 34; // 0x22
63691    field public static final int CDMA_PREEMPTED = 33; // 0x21
63692    field public static final int CDMA_REORDER = 29; // 0x1d
63693    field public static final int CDMA_RETRY_ORDER = 31; // 0x1f
63694    field public static final int CDMA_SO_REJECT = 30; // 0x1e
63695    field public static final int CONGESTION = 5; // 0x5
63696    field public static final int CS_RESTRICTED = 22; // 0x16
63697    field public static final int CS_RESTRICTED_EMERGENCY = 24; // 0x18
63698    field public static final int CS_RESTRICTED_NORMAL = 23; // 0x17
63699    field public static final int DATA_DISABLED = 54; // 0x36
63700    field public static final int DATA_LIMIT_REACHED = 55; // 0x37
63701    field public static final int DIALED_CALL_FORWARDING_WHILE_ROAMING = 57; // 0x39
63702    field public static final int DIALED_MMI = 39; // 0x27
63703    field public static final int DIAL_LOW_BATTERY = 62; // 0x3e
63704    field public static final int DIAL_MODIFIED_TO_DIAL = 48; // 0x30
63705    field public static final int DIAL_MODIFIED_TO_DIAL_VIDEO = 66; // 0x42
63706    field public static final int DIAL_MODIFIED_TO_SS = 47; // 0x2f
63707    field public static final int DIAL_MODIFIED_TO_USSD = 46; // 0x2e
63708    field public static final int DIAL_VIDEO_MODIFIED_TO_DIAL = 69; // 0x45
63709    field public static final int DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO = 70; // 0x46
63710    field public static final int DIAL_VIDEO_MODIFIED_TO_SS = 67; // 0x43
63711    field public static final int DIAL_VIDEO_MODIFIED_TO_USSD = 68; // 0x44
63712    field public static final int EMERGENCY_CALL_OVER_WFC_NOT_AVAILABLE = 78; // 0x4e
63713    field public static final int EMERGENCY_PERM_FAILURE = 64; // 0x40
63714    field public static final int EMERGENCY_TEMP_FAILURE = 63; // 0x3f
63715    field public static final int ERROR_UNSPECIFIED = 36; // 0x24
63716    field public static final int FDN_BLOCKED = 21; // 0x15
63717    field public static final int ICC_ERROR = 19; // 0x13
63718    field public static final int IMEI_NOT_ACCEPTED = 58; // 0x3a
63719    field public static final int IMS_ACCESS_BLOCKED = 60; // 0x3c
63720    field public static final int IMS_MERGED_SUCCESSFULLY = 45; // 0x2d
63721    field public static final int IMS_SIP_ALTERNATE_EMERGENCY_CALL = 71; // 0x47
63722    field public static final int INCOMING_AUTO_REJECTED = 81; // 0x51
63723    field public static final int INCOMING_MISSED = 1; // 0x1
63724    field public static final int INCOMING_REJECTED = 16; // 0x10
63725    field public static final int INVALID_CREDENTIALS = 10; // 0xa
63726    field public static final int INVALID_NUMBER = 7; // 0x7
63727    field public static final int LIMIT_EXCEEDED = 15; // 0xf
63728    field public static final int LOCAL = 3; // 0x3
63729    field public static final int LOST_SIGNAL = 14; // 0xe
63730    field public static final int LOW_BATTERY = 61; // 0x3d
63731    field public static final int MAXIMUM_NUMBER_OF_CALLS_REACHED = 53; // 0x35
63732    field public static final int MEDIA_TIMEOUT = 77; // 0x4d
63733    field public static final int MMI = 6; // 0x6
63734    field public static final int NORMAL = 2; // 0x2
63735    field public static final int NORMAL_UNSPECIFIED = 65; // 0x41
63736    field public static final int NOT_DISCONNECTED = 0; // 0x0
63737    field public static final int NOT_VALID = -1; // 0xffffffff
63738    field public static final int NO_PHONE_NUMBER_SUPPLIED = 38; // 0x26
63739    field public static final int NUMBER_UNREACHABLE = 8; // 0x8
63740    field public static final int OTASP_PROVISIONING_IN_PROCESS = 76; // 0x4c
63741    field public static final int OUTGOING_CANCELED = 44; // 0x2c
63742    field public static final int OUTGOING_EMERGENCY_CALL_PLACED = 80; // 0x50
63743    field public static final int OUTGOING_FAILURE = 43; // 0x2b
63744    field public static final int OUT_OF_NETWORK = 11; // 0xb
63745    field public static final int OUT_OF_SERVICE = 18; // 0x12
63746    field public static final int POWER_OFF = 17; // 0x11
63747    field @FlaggedApi("com.android.internal.telephony.flags.oem_enabled_satellite_flag") public static final int SATELLITE_ENABLED = 82; // 0x52
63748    field public static final int SERVER_ERROR = 12; // 0xc
63749    field public static final int SERVER_UNREACHABLE = 9; // 0x9
63750    field public static final int TIMED_OUT = 13; // 0xd
63751    field public static final int TOO_MANY_ONGOING_CALLS = 75; // 0x4b
63752    field public static final int UNOBTAINABLE_NUMBER = 25; // 0x19
63753    field public static final int VIDEO_CALL_NOT_ALLOWED_WHILE_TTY_ENABLED = 50; // 0x32
63754    field public static final int VOICEMAIL_NUMBER_MISSING = 40; // 0x28
63755    field public static final int WFC_SERVICE_NOT_AVAILABLE_IN_THIS_LOCATION = 79; // 0x4f
63756    field public static final int WIFI_LOST = 59; // 0x3b
63757  }
63758
63759  public class IccOpenLogicalChannelResponse implements android.os.Parcelable {
63760    method public int describeContents();
63761    method public int getChannel();
63762    method public byte[] getSelectResponse();
63763    method public int getStatus();
63764    method public void writeToParcel(android.os.Parcel, int);
63765    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.IccOpenLogicalChannelResponse> CREATOR;
63766    field public static final int INVALID_CHANNEL = -1; // 0xffffffff
63767    field public static final int STATUS_MISSING_RESOURCE = 2; // 0x2
63768    field public static final int STATUS_NO_ERROR = 1; // 0x1
63769    field public static final int STATUS_NO_SUCH_ELEMENT = 3; // 0x3
63770    field public static final int STATUS_UNKNOWN_ERROR = 4; // 0x4
63771  }
63772
63773  public class MbmsDownloadSession implements java.lang.AutoCloseable {
63774    method public void addProgressListener(@NonNull android.telephony.mbms.DownloadRequest, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.DownloadProgressListener);
63775    method public void addServiceAnnouncement(@NonNull byte[]);
63776    method public void addStatusListener(@NonNull android.telephony.mbms.DownloadRequest, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.DownloadStatusListener);
63777    method public void cancelDownload(@NonNull android.telephony.mbms.DownloadRequest);
63778    method public void close();
63779    method public static android.telephony.MbmsDownloadSession create(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.MbmsDownloadSessionCallback);
63780    method @Nullable public static android.telephony.MbmsDownloadSession create(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, int, @NonNull android.telephony.mbms.MbmsDownloadSessionCallback);
63781    method public void download(@NonNull android.telephony.mbms.DownloadRequest);
63782    method public static int getMaximumServiceAnnouncementSize();
63783    method @Nullable public java.io.File getTempFileRootDirectory();
63784    method @NonNull public java.util.List<android.telephony.mbms.DownloadRequest> listPendingDownloads();
63785    method public void removeProgressListener(@NonNull android.telephony.mbms.DownloadRequest, @NonNull android.telephony.mbms.DownloadProgressListener);
63786    method public void removeStatusListener(@NonNull android.telephony.mbms.DownloadRequest, @NonNull android.telephony.mbms.DownloadStatusListener);
63787    method public void requestDownloadState(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo);
63788    method public void requestUpdateFileServices(@NonNull java.util.List<java.lang.String>);
63789    method public void resetDownloadKnowledge(android.telephony.mbms.DownloadRequest);
63790    method public void setTempFileRootDirectory(@NonNull java.io.File);
63791    field public static final String DEFAULT_TOP_LEVEL_TEMP_DIRECTORY = "androidMbmsTempFileRoot";
63792    field public static final String EXTRA_MBMS_COMPLETED_FILE_URI = "android.telephony.extra.MBMS_COMPLETED_FILE_URI";
63793    field public static final String EXTRA_MBMS_DOWNLOAD_REQUEST = "android.telephony.extra.MBMS_DOWNLOAD_REQUEST";
63794    field public static final String EXTRA_MBMS_DOWNLOAD_RESULT = "android.telephony.extra.MBMS_DOWNLOAD_RESULT";
63795    field public static final String EXTRA_MBMS_FILE_INFO = "android.telephony.extra.MBMS_FILE_INFO";
63796    field public static final int RESULT_CANCELLED = 2; // 0x2
63797    field public static final int RESULT_DOWNLOAD_FAILURE = 6; // 0x6
63798    field public static final int RESULT_EXPIRED = 3; // 0x3
63799    field public static final int RESULT_FILE_ROOT_UNREACHABLE = 8; // 0x8
63800    field public static final int RESULT_IO_ERROR = 4; // 0x4
63801    field public static final int RESULT_OUT_OF_STORAGE = 7; // 0x7
63802    field public static final int RESULT_SERVICE_ID_NOT_DEFINED = 5; // 0x5
63803    field public static final int RESULT_SUCCESSFUL = 1; // 0x1
63804    field public static final int STATUS_ACTIVELY_DOWNLOADING = 1; // 0x1
63805    field public static final int STATUS_PENDING_DOWNLOAD = 2; // 0x2
63806    field public static final int STATUS_PENDING_DOWNLOAD_WINDOW = 4; // 0x4
63807    field public static final int STATUS_PENDING_REPAIR = 3; // 0x3
63808    field public static final int STATUS_UNKNOWN = 0; // 0x0
63809  }
63810
63811  public class MbmsGroupCallSession implements java.lang.AutoCloseable {
63812    method public void close();
63813    method @Nullable public static android.telephony.MbmsGroupCallSession create(@NonNull android.content.Context, int, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.MbmsGroupCallSessionCallback);
63814    method @Nullable public static android.telephony.MbmsGroupCallSession create(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.MbmsGroupCallSessionCallback);
63815    method @Nullable public android.telephony.mbms.GroupCall startGroupCall(long, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.GroupCallCallback);
63816  }
63817
63818  public class MbmsStreamingSession implements java.lang.AutoCloseable {
63819    method public void close();
63820    method public static android.telephony.MbmsStreamingSession create(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.mbms.MbmsStreamingSessionCallback);
63821    method @Nullable public static android.telephony.MbmsStreamingSession create(@NonNull android.content.Context, @NonNull java.util.concurrent.Executor, int, @NonNull android.telephony.mbms.MbmsStreamingSessionCallback);
63822    method public void requestUpdateStreamingServices(java.util.List<java.lang.String>);
63823    method @Nullable public android.telephony.mbms.StreamingService startStreaming(android.telephony.mbms.StreamingServiceInfo, @NonNull java.util.concurrent.Executor, android.telephony.mbms.StreamingServiceCallback);
63824  }
63825
63826  @Deprecated public class NeighboringCellInfo implements android.os.Parcelable {
63827    ctor @Deprecated public NeighboringCellInfo();
63828    ctor @Deprecated public NeighboringCellInfo(android.os.Parcel);
63829    ctor @Deprecated public NeighboringCellInfo(int, int);
63830    ctor @Deprecated public NeighboringCellInfo(int, String, int);
63831    method @Deprecated public int describeContents();
63832    method @Deprecated public int getCid();
63833    method @Deprecated public int getLac();
63834    method @Deprecated public int getNetworkType();
63835    method @Deprecated public int getPsc();
63836    method @Deprecated public int getRssi();
63837    method @Deprecated public void setCid(int);
63838    method @Deprecated public void setRssi(int);
63839    method @Deprecated public void writeToParcel(android.os.Parcel, int);
63840    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.telephony.NeighboringCellInfo> CREATOR;
63841    field @Deprecated public static final int UNKNOWN_CID = -1; // 0xffffffff
63842    field @Deprecated public static final int UNKNOWN_RSSI = 99; // 0x63
63843  }
63844
63845  public final class NetworkRegistrationInfo implements android.os.Parcelable {
63846    method public int describeContents();
63847    method public int getAccessNetworkTechnology();
63848    method @NonNull public java.util.List<java.lang.Integer> getAvailableServices();
63849    method @Nullable public android.telephony.CellIdentity getCellIdentity();
63850    method public int getDomain();
63851    method @Nullable public String getRegisteredPlmn();
63852    method @FlaggedApi("com.android.internal.telephony.flags.network_registration_info_reject_cause") public int getRejectCause();
63853    method public int getTransportType();
63854    method public boolean isNetworkRegistered();
63855    method public boolean isNetworkRoaming();
63856    method public boolean isNetworkSearching();
63857    method @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public boolean isNonTerrestrialNetwork();
63858    method @Deprecated public boolean isRegistered();
63859    method @Deprecated public boolean isRoaming();
63860    method @Deprecated public boolean isSearching();
63861    method public void writeToParcel(android.os.Parcel, int);
63862    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.NetworkRegistrationInfo> CREATOR;
63863    field public static final int DOMAIN_CS = 1; // 0x1
63864    field public static final int DOMAIN_CS_PS = 3; // 0x3
63865    field public static final int DOMAIN_PS = 2; // 0x2
63866    field public static final int DOMAIN_UNKNOWN = 0; // 0x0
63867    field public static final int NR_STATE_CONNECTED = 3; // 0x3
63868    field public static final int NR_STATE_NONE = 0; // 0x0
63869    field public static final int NR_STATE_NOT_RESTRICTED = 2; // 0x2
63870    field public static final int NR_STATE_RESTRICTED = 1; // 0x1
63871    field public static final int SERVICE_TYPE_DATA = 2; // 0x2
63872    field public static final int SERVICE_TYPE_EMERGENCY = 5; // 0x5
63873    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final int SERVICE_TYPE_MMS = 6; // 0x6
63874    field public static final int SERVICE_TYPE_SMS = 3; // 0x3
63875    field public static final int SERVICE_TYPE_UNKNOWN = 0; // 0x0
63876    field public static final int SERVICE_TYPE_VIDEO = 4; // 0x4
63877    field public static final int SERVICE_TYPE_VOICE = 1; // 0x1
63878  }
63879
63880  public class NetworkScan {
63881    method public void stopScan();
63882    field public static final int ERROR_INTERRUPTED = 10002; // 0x2712
63883    field public static final int ERROR_INVALID_SCAN = 2; // 0x2
63884    field public static final int ERROR_INVALID_SCANID = 10001; // 0x2711
63885    field public static final int ERROR_MODEM_ERROR = 1; // 0x1
63886    field public static final int ERROR_MODEM_UNAVAILABLE = 3; // 0x3
63887    field public static final int ERROR_RADIO_INTERFACE_ERROR = 10000; // 0x2710
63888    field public static final int ERROR_UNSUPPORTED = 4; // 0x4
63889    field public static final int SUCCESS = 0; // 0x0
63890  }
63891
63892  public final class NetworkScanRequest implements android.os.Parcelable {
63893    ctor public NetworkScanRequest(int, android.telephony.RadioAccessSpecifier[], int, int, boolean, int, java.util.ArrayList<java.lang.String>);
63894    method public int describeContents();
63895    method public boolean getIncrementalResults();
63896    method public int getIncrementalResultsPeriodicity();
63897    method public int getMaxSearchTime();
63898    method public java.util.ArrayList<java.lang.String> getPlmns();
63899    method public int getScanType();
63900    method public int getSearchPeriodicity();
63901    method public android.telephony.RadioAccessSpecifier[] getSpecifiers();
63902    method public void writeToParcel(android.os.Parcel, int);
63903    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.NetworkScanRequest> CREATOR;
63904    field public static final int SCAN_TYPE_ONE_SHOT = 0; // 0x0
63905    field public static final int SCAN_TYPE_PERIODIC = 1; // 0x1
63906  }
63907
63908  @Deprecated public class PhoneNumberFormattingTextWatcher implements android.text.TextWatcher {
63909    ctor @Deprecated public PhoneNumberFormattingTextWatcher();
63910    ctor @Deprecated @WorkerThread public PhoneNumberFormattingTextWatcher(String);
63911    method @Deprecated public void afterTextChanged(android.text.Editable);
63912    method @Deprecated public void beforeTextChanged(CharSequence, int, int, int);
63913    method @Deprecated public void onTextChanged(CharSequence, int, int, int);
63914  }
63915
63916  public class PhoneNumberUtils {
63917    ctor public PhoneNumberUtils();
63918    method public static void addTtsSpan(android.text.Spannable, int, int);
63919    method public static boolean areSamePhoneNumber(@NonNull String, @NonNull String, @NonNull String);
63920    method @Deprecated public static String calledPartyBCDFragmentToString(byte[], int, int);
63921    method public static String calledPartyBCDFragmentToString(byte[], int, int, int);
63922    method @Deprecated public static String calledPartyBCDToString(byte[], int, int);
63923    method public static String calledPartyBCDToString(byte[], int, int, int);
63924    method @Deprecated public static boolean compare(android.content.Context, String, String);
63925    method @Deprecated public static boolean compare(String, String);
63926    method public static String convertKeypadLettersToDigits(String);
63927    method public static android.text.style.TtsSpan createTtsSpan(String);
63928    method public static CharSequence createTtsSpannable(CharSequence);
63929    method public static String extractNetworkPortion(String);
63930    method public static String extractPostDialPortion(String);
63931    method @Deprecated public static void formatJapaneseNumber(android.text.Editable);
63932    method @Deprecated public static void formatNanpNumber(android.text.Editable);
63933    method @Deprecated public static void formatNumber(android.text.Editable, int);
63934    method @Deprecated public static String formatNumber(String);
63935    method public static String formatNumber(String, String);
63936    method public static String formatNumber(String, String, String);
63937    method public static String formatNumberToE164(String, String);
63938    method public static String formatNumberToRFC3966(String, String);
63939    method @Deprecated public static int getFormatTypeForLocale(java.util.Locale);
63940    method public static String getNumberFromIntent(android.content.Intent, android.content.Context);
63941    method public static String getStrippedReversed(String);
63942    method public static final boolean is12Key(char);
63943    method public static final boolean isDialable(char);
63944    method @Deprecated public static boolean isEmergencyNumber(String);
63945    method public static boolean isGlobalPhoneNumber(String);
63946    method public static boolean isISODigit(char);
63947    method @Deprecated public static boolean isLocalEmergencyNumber(android.content.Context, String);
63948    method public static final boolean isNonSeparator(char);
63949    method public static final boolean isReallyDialable(char);
63950    method public static final boolean isStartsPostDial(char);
63951    method public static boolean isVoiceMailNumber(String);
63952    method public static boolean isWellFormedSmsAddress(String);
63953    method @FlaggedApi("com.android.internal.telephony.flags.enable_wps_check_api_flag") public static boolean isWpsCallNumber(@NonNull String);
63954    method public static byte[] networkPortionToCalledPartyBCD(String);
63955    method public static byte[] networkPortionToCalledPartyBCDWithLength(String);
63956    method public static String normalizeNumber(String);
63957    method @Deprecated public static byte[] numberToCalledPartyBCD(String);
63958    method public static byte[] numberToCalledPartyBCD(String, int);
63959    method public static String replaceUnicodeDigits(String);
63960    method public static String stringFromStringAndTOA(String, int);
63961    method public static String stripSeparators(String);
63962    method public static String toCallerIDMinMatch(String);
63963    method public static int toaFromString(String);
63964    field public static final int BCD_EXTENDED_TYPE_CALLED_PARTY = 2; // 0x2
63965    field public static final int BCD_EXTENDED_TYPE_EF_ADN = 1; // 0x1
63966    field public static final int FORMAT_JAPAN = 2; // 0x2
63967    field public static final int FORMAT_NANP = 1; // 0x1
63968    field public static final int FORMAT_UNKNOWN = 0; // 0x0
63969    field public static final char PAUSE = 44; // 0x002c ','
63970    field public static final int TOA_International = 145; // 0x91
63971    field public static final int TOA_Unknown = 129; // 0x81
63972    field public static final char WAIT = 59; // 0x003b ';'
63973    field public static final char WILD = 78; // 0x004e 'N'
63974  }
63975
63976  @Deprecated public class PhoneStateListener {
63977    ctor @Deprecated public PhoneStateListener();
63978    ctor @Deprecated public PhoneStateListener(@NonNull java.util.concurrent.Executor);
63979    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onActiveDataSubscriptionIdChanged(int);
63980    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onBarringInfoChanged(@NonNull android.telephony.BarringInfo);
63981    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onCallDisconnectCauseChanged(int, int);
63982    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onCallForwardingIndicatorChanged(boolean);
63983    method @Deprecated @RequiresPermission(value=android.Manifest.permission.READ_PHONE_STATE, conditional=true) public void onCallStateChanged(int, String);
63984    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onCellInfoChanged(java.util.List<android.telephony.CellInfo>);
63985    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void onCellLocationChanged(android.telephony.CellLocation);
63986    method @Deprecated public void onDataActivity(int);
63987    method @Deprecated public void onDataConnectionStateChanged(int);
63988    method @Deprecated public void onDataConnectionStateChanged(int, int);
63989    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onDisplayInfoChanged(@NonNull android.telephony.TelephonyDisplayInfo);
63990    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onEmergencyNumberListChanged(@NonNull java.util.Map<java.lang.Integer,java.util.List<android.telephony.emergency.EmergencyNumber>>);
63991    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onImsCallDisconnectCauseChanged(@NonNull android.telephony.ims.ImsReasonInfo);
63992    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onMessageWaitingIndicatorChanged(boolean);
63993    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onPreciseDataConnectionStateChanged(@NonNull android.telephony.PreciseDataConnectionState);
63994    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onRegistrationFailed(@NonNull android.telephony.CellIdentity, @NonNull String, int, int, int);
63995    method @Deprecated public void onServiceStateChanged(android.telephony.ServiceState);
63996    method @Deprecated public void onSignalStrengthChanged(int);
63997    method @Deprecated public void onSignalStrengthsChanged(android.telephony.SignalStrength);
63998    method @Deprecated public void onUserMobileDataStateChanged(boolean);
63999    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public static final int LISTEN_ACTIVE_DATA_SUBSCRIPTION_ID_CHANGE = 4194304; // 0x400000
64000    field @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public static final int LISTEN_BARRING_INFO = -2147483648; // 0x80000000
64001    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public static final int LISTEN_CALL_DISCONNECT_CAUSES = 33554432; // 0x2000000
64002    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public static final int LISTEN_CALL_FORWARDING_INDICATOR = 8; // 0x8
64003    field @Deprecated public static final int LISTEN_CALL_STATE = 32; // 0x20
64004    field @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public static final int LISTEN_CELL_INFO = 1024; // 0x400
64005    field @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public static final int LISTEN_CELL_LOCATION = 16; // 0x10
64006    field @Deprecated public static final int LISTEN_DATA_ACTIVITY = 128; // 0x80
64007    field @Deprecated public static final int LISTEN_DATA_CONNECTION_STATE = 64; // 0x40
64008    field @Deprecated public static final int LISTEN_DISPLAY_INFO_CHANGED = 1048576; // 0x100000
64009    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public static final int LISTEN_EMERGENCY_NUMBER_LIST = 16777216; // 0x1000000
64010    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public static final int LISTEN_IMS_CALL_DISCONNECT_CAUSES = 134217728; // 0x8000000
64011    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public static final int LISTEN_MESSAGE_WAITING_INDICATOR = 4; // 0x4
64012    field @Deprecated public static final int LISTEN_NONE = 0; // 0x0
64013    field @Deprecated @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public static final int LISTEN_PRECISE_DATA_CONNECTION_STATE = 4096; // 0x1000
64014    field @Deprecated @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public static final int LISTEN_REGISTRATION_FAILURE = 1073741824; // 0x40000000
64015    field @Deprecated public static final int LISTEN_SERVICE_STATE = 1; // 0x1
64016    field @Deprecated public static final int LISTEN_SIGNAL_STRENGTH = 2; // 0x2
64017    field @Deprecated public static final int LISTEN_SIGNAL_STRENGTHS = 256; // 0x100
64018    field @Deprecated public static final int LISTEN_USER_MOBILE_DATA_STATE = 524288; // 0x80000
64019  }
64020
64021  public final class PhysicalChannelConfig implements android.os.Parcelable {
64022    method public int describeContents();
64023    method @IntRange(from=1, to=261) public int getBand();
64024    method @IntRange(from=1) public int getCellBandwidthDownlinkKhz();
64025    method @IntRange(from=1) public int getCellBandwidthUplinkKhz();
64026    method public int getConnectionStatus();
64027    method @IntRange(from=0) public int getDownlinkChannelNumber();
64028    method @IntRange(from=0) public int getDownlinkFrequencyKhz();
64029    method public int getNetworkType();
64030    method @IntRange(from=0, to=1007) public int getPhysicalCellId();
64031    method @IntRange(from=0) public int getUplinkChannelNumber();
64032    method @IntRange(from=0) public int getUplinkFrequencyKhz();
64033    method public void writeToParcel(@NonNull android.os.Parcel, int);
64034    field public static final int BAND_UNKNOWN = 0; // 0x0
64035    field public static final int CELL_BANDWIDTH_UNKNOWN = 0; // 0x0
64036    field public static final int CHANNEL_NUMBER_UNKNOWN = 2147483647; // 0x7fffffff
64037    field @Deprecated public static final int CONNECTION_PRIMARY_SERVING = 1; // 0x1
64038    field @Deprecated public static final int CONNECTION_SECONDARY_SERVING = 2; // 0x2
64039    field @Deprecated public static final int CONNECTION_UNKNOWN = -1; // 0xffffffff
64040    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.PhysicalChannelConfig> CREATOR;
64041    field public static final int FREQUENCY_UNKNOWN = -1; // 0xffffffff
64042    field public static final int PHYSICAL_CELL_ID_MAXIMUM_VALUE = 1007; // 0x3ef
64043    field public static final int PHYSICAL_CELL_ID_UNKNOWN = -1; // 0xffffffff
64044  }
64045
64046  public final class PreciseDataConnectionState implements android.os.Parcelable {
64047    method public int describeContents();
64048    method @Nullable public android.telephony.data.ApnSetting getApnSetting();
64049    method public int getId();
64050    method public int getLastCauseCode();
64051    method @Nullable public android.net.LinkProperties getLinkProperties();
64052    method public int getNetworkType();
64053    method @FlaggedApi("com.android.internal.telephony.flags.network_validation") public int getNetworkValidationStatus();
64054    method public int getState();
64055    method public int getTransportType();
64056    method public void writeToParcel(@NonNull android.os.Parcel, int);
64057    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.PreciseDataConnectionState> CREATOR;
64058    field @FlaggedApi("com.android.internal.telephony.flags.network_validation") public static final int NETWORK_VALIDATION_FAILURE = 4; // 0x4
64059    field @FlaggedApi("com.android.internal.telephony.flags.network_validation") public static final int NETWORK_VALIDATION_IN_PROGRESS = 2; // 0x2
64060    field @FlaggedApi("com.android.internal.telephony.flags.network_validation") public static final int NETWORK_VALIDATION_NOT_REQUESTED = 1; // 0x1
64061    field @FlaggedApi("com.android.internal.telephony.flags.network_validation") public static final int NETWORK_VALIDATION_SUCCESS = 3; // 0x3
64062    field @FlaggedApi("com.android.internal.telephony.flags.network_validation") public static final int NETWORK_VALIDATION_UNSUPPORTED = 0; // 0x0
64063  }
64064
64065  public final class RadioAccessSpecifier implements android.os.Parcelable {
64066    ctor public RadioAccessSpecifier(int, int[], int[]);
64067    method public int describeContents();
64068    method public int[] getBands();
64069    method public int[] getChannels();
64070    method public int getRadioAccessNetwork();
64071    method public void writeToParcel(android.os.Parcel, int);
64072    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.RadioAccessSpecifier> CREATOR;
64073  }
64074
64075  public class ServiceState implements android.os.Parcelable {
64076    ctor public ServiceState();
64077    ctor @Deprecated public ServiceState(android.os.Parcel);
64078    ctor public ServiceState(android.telephony.ServiceState);
64079    method protected void copyFrom(android.telephony.ServiceState);
64080    method public int describeContents();
64081    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public int getCdmaNetworkId();
64082    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public int getCdmaSystemId();
64083    method public int[] getCellBandwidths();
64084    method public int getChannelNumber();
64085    method public int getDuplexMode();
64086    method public boolean getIsManualSelection();
64087    method @NonNull public java.util.List<android.telephony.NetworkRegistrationInfo> getNetworkRegistrationInfoList();
64088    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public String getOperatorAlphaLong();
64089    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public String getOperatorAlphaShort();
64090    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public String getOperatorNumeric();
64091    method public boolean getRoaming();
64092    method public int getState();
64093    method public boolean isSearching();
64094    method @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public boolean isUsingNonTerrestrialNetwork();
64095    method public void setIsManualSelection(boolean);
64096    method public void setOperatorName(String, String, String);
64097    method public void setRoaming(boolean);
64098    method public void setState(int);
64099    method public void setStateOff();
64100    method public void setStateOutOfService();
64101    method public void writeToParcel(android.os.Parcel, int);
64102    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ServiceState> CREATOR;
64103    field public static final int DUPLEX_MODE_FDD = 1; // 0x1
64104    field public static final int DUPLEX_MODE_TDD = 2; // 0x2
64105    field public static final int DUPLEX_MODE_UNKNOWN = 0; // 0x0
64106    field public static final int STATE_EMERGENCY_ONLY = 2; // 0x2
64107    field public static final int STATE_IN_SERVICE = 0; // 0x0
64108    field public static final int STATE_OUT_OF_SERVICE = 1; // 0x1
64109    field public static final int STATE_POWER_OFF = 3; // 0x3
64110    field public static final int UNKNOWN_ID = -1; // 0xffffffff
64111  }
64112
64113  public class SignalStrength implements android.os.Parcelable {
64114    ctor public SignalStrength(@NonNull android.telephony.SignalStrength);
64115    method public int describeContents();
64116    method @Deprecated public int getCdmaDbm();
64117    method @Deprecated public int getCdmaEcio();
64118    method @NonNull public java.util.List<android.telephony.CellSignalStrength> getCellSignalStrengths();
64119    method @NonNull public <T extends android.telephony.CellSignalStrength> java.util.List<T> getCellSignalStrengths(@NonNull Class<T>);
64120    method @Deprecated public int getEvdoDbm();
64121    method @Deprecated public int getEvdoEcio();
64122    method @Deprecated public int getEvdoSnr();
64123    method @Deprecated public int getGsmBitErrorRate();
64124    method @Deprecated public int getGsmSignalStrength();
64125    method public int getLevel();
64126    method public long getTimestampMillis();
64127    method @Deprecated public boolean isGsm();
64128    method public void writeToParcel(android.os.Parcel, int);
64129    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SignalStrength> CREATOR;
64130    field public static final int INVALID = 2147483647; // 0x7fffffff
64131  }
64132
64133  public final class SignalStrengthUpdateRequest implements android.os.Parcelable {
64134    method public int describeContents();
64135    method @NonNull public java.util.Collection<android.telephony.SignalThresholdInfo> getSignalThresholdInfos();
64136    method public boolean isReportingRequestedWhileIdle();
64137    method public void writeToParcel(@NonNull android.os.Parcel, int);
64138    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SignalStrengthUpdateRequest> CREATOR;
64139  }
64140
64141  public static final class SignalStrengthUpdateRequest.Builder {
64142    ctor public SignalStrengthUpdateRequest.Builder();
64143    method @NonNull public android.telephony.SignalStrengthUpdateRequest build();
64144    method @NonNull public android.telephony.SignalStrengthUpdateRequest.Builder setReportingRequestedWhileIdle(boolean);
64145    method @NonNull public android.telephony.SignalStrengthUpdateRequest.Builder setSignalThresholdInfos(@NonNull java.util.Collection<android.telephony.SignalThresholdInfo>);
64146  }
64147
64148  public final class SignalThresholdInfo implements android.os.Parcelable {
64149    method public int describeContents();
64150    method public int getHysteresisDb();
64151    method public static int getMaximumNumberOfThresholdsAllowed();
64152    method public static int getMinimumNumberOfThresholdsAllowed();
64153    method public int getRadioAccessNetworkType();
64154    method public int getSignalMeasurementType();
64155    method @NonNull public int[] getThresholds();
64156    method public void writeToParcel(@NonNull android.os.Parcel, int);
64157    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SignalThresholdInfo> CREATOR;
64158    field public static final int SIGNAL_MEASUREMENT_TYPE_ECNO = 9; // 0x9
64159    field public static final int SIGNAL_MEASUREMENT_TYPE_RSCP = 2; // 0x2
64160    field public static final int SIGNAL_MEASUREMENT_TYPE_RSRP = 3; // 0x3
64161    field public static final int SIGNAL_MEASUREMENT_TYPE_RSRQ = 4; // 0x4
64162    field public static final int SIGNAL_MEASUREMENT_TYPE_RSSI = 1; // 0x1
64163    field public static final int SIGNAL_MEASUREMENT_TYPE_RSSNR = 5; // 0x5
64164    field public static final int SIGNAL_MEASUREMENT_TYPE_SSRSRP = 6; // 0x6
64165    field public static final int SIGNAL_MEASUREMENT_TYPE_SSRSRQ = 7; // 0x7
64166    field public static final int SIGNAL_MEASUREMENT_TYPE_SSSINR = 8; // 0x8
64167    field public static final int SIGNAL_MEASUREMENT_TYPE_UNKNOWN = 0; // 0x0
64168  }
64169
64170  public static final class SignalThresholdInfo.Builder {
64171    ctor public SignalThresholdInfo.Builder();
64172    method @NonNull public android.telephony.SignalThresholdInfo build();
64173    method @NonNull public android.telephony.SignalThresholdInfo.Builder setHysteresisDb(@IntRange(from=0) int);
64174    method @NonNull public android.telephony.SignalThresholdInfo.Builder setRadioAccessNetworkType(int);
64175    method @NonNull public android.telephony.SignalThresholdInfo.Builder setSignalMeasurementType(int);
64176    method @NonNull public android.telephony.SignalThresholdInfo.Builder setThresholds(@NonNull int[]);
64177  }
64178
64179  public final class SmsManager {
64180    method public String createAppSpecificSmsToken(android.app.PendingIntent);
64181    method @Nullable public String createAppSpecificSmsTokenWithPackageInfo(@Nullable String, @NonNull android.app.PendingIntent);
64182    method @NonNull public android.telephony.SmsManager createForSubscriptionId(int);
64183    method public java.util.ArrayList<java.lang.String> divideMessage(String);
64184    method public void downloadMultimediaMessage(android.content.Context, String, android.net.Uri, android.os.Bundle, android.app.PendingIntent);
64185    method public void downloadMultimediaMessage(@NonNull android.content.Context, @NonNull String, @NonNull android.net.Uri, @Nullable android.os.Bundle, @Nullable android.app.PendingIntent, long);
64186    method @NonNull public android.os.Bundle getCarrierConfigValues();
64187    method @Deprecated public static android.telephony.SmsManager getDefault();
64188    method public static int getDefaultSmsSubscriptionId();
64189    method @IntRange(from=0) @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public int getSmsCapacityOnIcc();
64190    method @Deprecated public static android.telephony.SmsManager getSmsManagerForSubscriptionId(int);
64191    method @RequiresPermission(android.Manifest.permission.SMS_FINANCIAL_TRANSACTIONS) public void getSmsMessagesForFinancialApp(android.os.Bundle, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.SmsManager.FinancialSmsCallback);
64192    method @Nullable @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getSmscAddress();
64193    method public int getSubscriptionId();
64194    method public void injectSmsPdu(byte[], String, android.app.PendingIntent);
64195    method public void sendDataMessage(String, String, short, byte[], android.app.PendingIntent, android.app.PendingIntent);
64196    method public void sendMultimediaMessage(android.content.Context, android.net.Uri, String, android.os.Bundle, android.app.PendingIntent);
64197    method public void sendMultimediaMessage(@NonNull android.content.Context, @NonNull android.net.Uri, @Nullable String, @Nullable android.os.Bundle, @Nullable android.app.PendingIntent, long);
64198    method public void sendMultipartTextMessage(String, String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.app.PendingIntent>, java.util.ArrayList<android.app.PendingIntent>);
64199    method public void sendMultipartTextMessage(@NonNull String, @Nullable String, @NonNull java.util.List<java.lang.String>, @Nullable java.util.List<android.app.PendingIntent>, @Nullable java.util.List<android.app.PendingIntent>, @NonNull String, @Nullable String);
64200    method public void sendMultipartTextMessage(@NonNull String, @Nullable String, @NonNull java.util.List<java.lang.String>, @Nullable java.util.List<android.app.PendingIntent>, @Nullable java.util.List<android.app.PendingIntent>, long);
64201    method public void sendTextMessage(String, String, String, android.app.PendingIntent, android.app.PendingIntent);
64202    method public void sendTextMessage(@NonNull String, @Nullable String, @NonNull String, @Nullable android.app.PendingIntent, @Nullable android.app.PendingIntent, long);
64203    method @RequiresPermission(allOf={android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.SEND_SMS}) public void sendTextMessageWithoutPersisting(String, String, String, android.app.PendingIntent, android.app.PendingIntent);
64204    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setSmscAddress(@NonNull String);
64205    field public static final String EXTRA_MMS_DATA = "android.telephony.extra.MMS_DATA";
64206    field public static final String EXTRA_MMS_HTTP_STATUS = "android.telephony.extra.MMS_HTTP_STATUS";
64207    field public static final String MMS_CONFIG_ALIAS_ENABLED = "aliasEnabled";
64208    field public static final String MMS_CONFIG_ALIAS_MAX_CHARS = "aliasMaxChars";
64209    field public static final String MMS_CONFIG_ALIAS_MIN_CHARS = "aliasMinChars";
64210    field public static final String MMS_CONFIG_ALLOW_ATTACH_AUDIO = "allowAttachAudio";
64211    field public static final String MMS_CONFIG_APPEND_TRANSACTION_ID = "enabledTransID";
64212    field public static final String MMS_CONFIG_EMAIL_GATEWAY_NUMBER = "emailGatewayNumber";
64213    field public static final String MMS_CONFIG_GROUP_MMS_ENABLED = "enableGroupMms";
64214    field public static final String MMS_CONFIG_HTTP_PARAMS = "httpParams";
64215    field public static final String MMS_CONFIG_HTTP_SOCKET_TIMEOUT = "httpSocketTimeout";
64216    field public static final String MMS_CONFIG_MAX_IMAGE_HEIGHT = "maxImageHeight";
64217    field public static final String MMS_CONFIG_MAX_IMAGE_WIDTH = "maxImageWidth";
64218    field public static final String MMS_CONFIG_MAX_MESSAGE_SIZE = "maxMessageSize";
64219    field public static final String MMS_CONFIG_MESSAGE_TEXT_MAX_SIZE = "maxMessageTextSize";
64220    field public static final String MMS_CONFIG_MMS_DELIVERY_REPORT_ENABLED = "enableMMSDeliveryReports";
64221    field public static final String MMS_CONFIG_MMS_ENABLED = "enabledMMS";
64222    field public static final String MMS_CONFIG_MMS_READ_REPORT_ENABLED = "enableMMSReadReports";
64223    field public static final String MMS_CONFIG_MULTIPART_SMS_ENABLED = "enableMultipartSMS";
64224    field public static final String MMS_CONFIG_NAI_SUFFIX = "naiSuffix";
64225    field public static final String MMS_CONFIG_NOTIFY_WAP_MMSC_ENABLED = "enabledNotifyWapMMSC";
64226    field public static final String MMS_CONFIG_RECIPIENT_LIMIT = "recipientLimit";
64227    field public static final String MMS_CONFIG_SEND_MULTIPART_SMS_AS_SEPARATE_MESSAGES = "sendMultipartSmsAsSeparateMessages";
64228    field public static final String MMS_CONFIG_SHOW_CELL_BROADCAST_APP_LINKS = "config_cellBroadcastAppLinks";
64229    field public static final String MMS_CONFIG_SMS_DELIVERY_REPORT_ENABLED = "enableSMSDeliveryReports";
64230    field public static final String MMS_CONFIG_SMS_TO_MMS_TEXT_LENGTH_THRESHOLD = "smsToMmsTextLengthThreshold";
64231    field public static final String MMS_CONFIG_SMS_TO_MMS_TEXT_THRESHOLD = "smsToMmsTextThreshold";
64232    field public static final String MMS_CONFIG_SUBJECT_MAX_LENGTH = "maxSubjectLength";
64233    field public static final String MMS_CONFIG_SUPPORT_HTTP_CHARSET_HEADER = "supportHttpCharsetHeader";
64234    field public static final String MMS_CONFIG_SUPPORT_MMS_CONTENT_DISPOSITION = "supportMmsContentDisposition";
64235    field public static final String MMS_CONFIG_UA_PROF_TAG_NAME = "uaProfTagName";
64236    field public static final String MMS_CONFIG_UA_PROF_URL = "uaProfUrl";
64237    field public static final String MMS_CONFIG_USER_AGENT = "userAgent";
64238    field public static final int MMS_ERROR_CONFIGURATION_ERROR = 7; // 0x7
64239    field public static final int MMS_ERROR_DATA_DISABLED = 11; // 0xb
64240    field public static final int MMS_ERROR_HTTP_FAILURE = 4; // 0x4
64241    field public static final int MMS_ERROR_INACTIVE_SUBSCRIPTION = 10; // 0xa
64242    field public static final int MMS_ERROR_INVALID_APN = 2; // 0x2
64243    field public static final int MMS_ERROR_INVALID_SUBSCRIPTION_ID = 9; // 0x9
64244    field public static final int MMS_ERROR_IO_ERROR = 5; // 0x5
64245    field @FlaggedApi("com.android.internal.telephony.flags.mms_disabled_error") public static final int MMS_ERROR_MMS_DISABLED_BY_CARRIER = 12; // 0xc
64246    field public static final int MMS_ERROR_NO_DATA_NETWORK = 8; // 0x8
64247    field public static final int MMS_ERROR_RETRY = 6; // 0x6
64248    field public static final int MMS_ERROR_UNABLE_CONNECT_MMS = 3; // 0x3
64249    field public static final int MMS_ERROR_UNSPECIFIED = 1; // 0x1
64250    field public static final int RESULT_BLUETOOTH_DISCONNECTED = 27; // 0x1b
64251    field public static final int RESULT_CANCELLED = 23; // 0x17
64252    field public static final int RESULT_ENCODING_ERROR = 18; // 0x12
64253    field public static final int RESULT_ERROR_FDN_CHECK_FAILURE = 6; // 0x6
64254    field public static final int RESULT_ERROR_GENERIC_FAILURE = 1; // 0x1
64255    field public static final int RESULT_ERROR_LIMIT_EXCEEDED = 5; // 0x5
64256    field public static final int RESULT_ERROR_NONE = 0; // 0x0
64257    field public static final int RESULT_ERROR_NO_SERVICE = 4; // 0x4
64258    field public static final int RESULT_ERROR_NULL_PDU = 3; // 0x3
64259    field public static final int RESULT_ERROR_RADIO_OFF = 2; // 0x2
64260    field public static final int RESULT_ERROR_SHORT_CODE_NEVER_ALLOWED = 8; // 0x8
64261    field public static final int RESULT_ERROR_SHORT_CODE_NOT_ALLOWED = 7; // 0x7
64262    field public static final int RESULT_INTERNAL_ERROR = 21; // 0x15
64263    field public static final int RESULT_INVALID_ARGUMENTS = 11; // 0xb
64264    field public static final int RESULT_INVALID_BLUETOOTH_ADDRESS = 26; // 0x1a
64265    field public static final int RESULT_INVALID_SMSC_ADDRESS = 19; // 0x13
64266    field public static final int RESULT_INVALID_SMS_FORMAT = 14; // 0xe
64267    field public static final int RESULT_INVALID_STATE = 12; // 0xc
64268    field public static final int RESULT_MODEM_ERROR = 16; // 0x10
64269    field public static final int RESULT_NETWORK_ERROR = 17; // 0x11
64270    field public static final int RESULT_NETWORK_REJECT = 10; // 0xa
64271    field public static final int RESULT_NO_BLUETOOTH_SERVICE = 25; // 0x19
64272    field public static final int RESULT_NO_DEFAULT_SMS_APP = 32; // 0x20
64273    field public static final int RESULT_NO_MEMORY = 13; // 0xd
64274    field public static final int RESULT_NO_RESOURCES = 22; // 0x16
64275    field public static final int RESULT_OPERATION_NOT_ALLOWED = 20; // 0x14
64276    field public static final int RESULT_RADIO_NOT_AVAILABLE = 9; // 0x9
64277    field public static final int RESULT_RECEIVE_DISPATCH_FAILURE = 500; // 0x1f4
64278    field public static final int RESULT_RECEIVE_INJECTED_NULL_PDU = 501; // 0x1f5
64279    field public static final int RESULT_RECEIVE_NULL_MESSAGE_FROM_RIL = 503; // 0x1f7
64280    field public static final int RESULT_RECEIVE_RUNTIME_EXCEPTION = 502; // 0x1f6
64281    field public static final int RESULT_RECEIVE_SQL_EXCEPTION = 505; // 0x1f9
64282    field public static final int RESULT_RECEIVE_URI_EXCEPTION = 506; // 0x1fa
64283    field public static final int RESULT_RECEIVE_WHILE_ENCRYPTED = 504; // 0x1f8
64284    field public static final int RESULT_REMOTE_EXCEPTION = 31; // 0x1f
64285    field public static final int RESULT_REQUEST_NOT_SUPPORTED = 24; // 0x18
64286    field public static final int RESULT_RIL_ABORTED = 137; // 0x89
64287    field public static final int RESULT_RIL_ACCESS_BARRED = 122; // 0x7a
64288    field public static final int RESULT_RIL_BLOCKED_DUE_TO_CALL = 123; // 0x7b
64289    field public static final int RESULT_RIL_CANCELLED = 119; // 0x77
64290    field public static final int RESULT_RIL_DEVICE_IN_USE = 136; // 0x88
64291    field public static final int RESULT_RIL_ENCODING_ERR = 109; // 0x6d
64292    field public static final int RESULT_RIL_GENERIC_ERROR = 124; // 0x7c
64293    field public static final int RESULT_RIL_INTERNAL_ERR = 113; // 0x71
64294    field public static final int RESULT_RIL_INVALID_ARGUMENTS = 104; // 0x68
64295    field public static final int RESULT_RIL_INVALID_MODEM_STATE = 115; // 0x73
64296    field public static final int RESULT_RIL_INVALID_RESPONSE = 125; // 0x7d
64297    field public static final int RESULT_RIL_INVALID_SIM_STATE = 130; // 0x82
64298    field public static final int RESULT_RIL_INVALID_SMSC_ADDRESS = 110; // 0x6e
64299    field public static final int RESULT_RIL_INVALID_SMS_FORMAT = 107; // 0x6b
64300    field public static final int RESULT_RIL_INVALID_STATE = 103; // 0x67
64301    field public static final int RESULT_RIL_MODEM_ERR = 111; // 0x6f
64302    field public static final int RESULT_RIL_NETWORK_ERR = 112; // 0x70
64303    field public static final int RESULT_RIL_NETWORK_NOT_READY = 116; // 0x74
64304    field public static final int RESULT_RIL_NETWORK_REJECT = 102; // 0x66
64305    field public static final int RESULT_RIL_NO_MEMORY = 105; // 0x69
64306    field public static final int RESULT_RIL_NO_NETWORK_FOUND = 135; // 0x87
64307    field public static final int RESULT_RIL_NO_RESOURCES = 118; // 0x76
64308    field public static final int RESULT_RIL_NO_SMS_TO_ACK = 131; // 0x83
64309    field public static final int RESULT_RIL_NO_SUBSCRIPTION = 134; // 0x86
64310    field public static final int RESULT_RIL_OPERATION_NOT_ALLOWED = 117; // 0x75
64311    field public static final int RESULT_RIL_RADIO_NOT_AVAILABLE = 100; // 0x64
64312    field public static final int RESULT_RIL_REQUEST_NOT_SUPPORTED = 114; // 0x72
64313    field public static final int RESULT_RIL_REQUEST_RATE_LIMITED = 106; // 0x6a
64314    field public static final int RESULT_RIL_SIMULTANEOUS_SMS_AND_CALL_NOT_ALLOWED = 121; // 0x79
64315    field public static final int RESULT_RIL_SIM_ABSENT = 120; // 0x78
64316    field public static final int RESULT_RIL_SIM_BUSY = 132; // 0x84
64317    field public static final int RESULT_RIL_SIM_ERROR = 129; // 0x81
64318    field public static final int RESULT_RIL_SIM_FULL = 133; // 0x85
64319    field public static final int RESULT_RIL_SIM_PIN2 = 126; // 0x7e
64320    field public static final int RESULT_RIL_SIM_PUK2 = 127; // 0x7f
64321    field public static final int RESULT_RIL_SMS_SEND_FAIL_RETRY = 101; // 0x65
64322    field public static final int RESULT_RIL_SUBSCRIPTION_NOT_AVAILABLE = 128; // 0x80
64323    field public static final int RESULT_RIL_SYSTEM_ERR = 108; // 0x6c
64324    field public static final int RESULT_SMS_BLOCKED_DURING_EMERGENCY = 29; // 0x1d
64325    field public static final int RESULT_SMS_SEND_RETRY_FAILED = 30; // 0x1e
64326    field public static final int RESULT_SYSTEM_ERROR = 15; // 0xf
64327    field public static final int RESULT_UNEXPECTED_EVENT_STOP_SENDING = 28; // 0x1c
64328    field public static final int RESULT_USER_NOT_ALLOWED = 33; // 0x21
64329    field public static final int SMS_RP_CAUSE_CALL_BARRING = 10; // 0xa
64330    field public static final int SMS_RP_CAUSE_CONGESTION = 42; // 0x2a
64331    field public static final int SMS_RP_CAUSE_DESTINATION_OUT_OF_ORDER = 27; // 0x1b
64332    field public static final int SMS_RP_CAUSE_FACILITY_NOT_IMPLEMENTED = 69; // 0x45
64333    field public static final int SMS_RP_CAUSE_FACILITY_NOT_SUBSCRIBED = 50; // 0x32
64334    field public static final int SMS_RP_CAUSE_FACILITY_REJECTED = 29; // 0x1d
64335    field public static final int SMS_RP_CAUSE_INFORMATION_ELEMENT_NON_EXISTENT = 99; // 0x63
64336    field public static final int SMS_RP_CAUSE_INTERWORKING_UNSPECIFIED = 127; // 0x7f
64337    field public static final int SMS_RP_CAUSE_INVALID_MANDATORY_INFORMATION = 96; // 0x60
64338    field public static final int SMS_RP_CAUSE_INVALID_MESSAGE_REFERENCE_VALUE = 81; // 0x51
64339    field public static final int SMS_RP_CAUSE_MESSAGE_INCOMPATIBLE_WITH_PROTOCOL_STATE = 98; // 0x62
64340    field public static final int SMS_RP_CAUSE_MESSAGE_TYPE_NON_EXISTENT = 97; // 0x61
64341    field public static final int SMS_RP_CAUSE_NETWORK_OUT_OF_ORDER = 38; // 0x26
64342    field public static final int SMS_RP_CAUSE_OPERATOR_DETERMINED_BARRING = 8; // 0x8
64343    field public static final int SMS_RP_CAUSE_PROTOCOL_ERROR = 111; // 0x6f
64344    field public static final int SMS_RP_CAUSE_RESERVED = 11; // 0xb
64345    field public static final int SMS_RP_CAUSE_RESOURCES_UNAVAILABLE = 47; // 0x2f
64346    field public static final int SMS_RP_CAUSE_SEMANTICALLY_INCORRECT_MESSAGE = 95; // 0x5f
64347    field public static final int SMS_RP_CAUSE_SHORT_MESSAGE_TRANSFER_REJECTED = 21; // 0x15
64348    field public static final int SMS_RP_CAUSE_TEMPORARY_FAILURE = 41; // 0x29
64349    field public static final int SMS_RP_CAUSE_UNALLOCATED_NUMBER = 1; // 0x1
64350    field public static final int SMS_RP_CAUSE_UNIDENTIFIED_SUBSCRIBER = 28; // 0x1c
64351    field public static final int SMS_RP_CAUSE_UNKNOWN_SUBSCRIBER = 30; // 0x1e
64352    field public static final int STATUS_ON_ICC_FREE = 0; // 0x0
64353    field public static final int STATUS_ON_ICC_READ = 1; // 0x1
64354    field public static final int STATUS_ON_ICC_SENT = 5; // 0x5
64355    field public static final int STATUS_ON_ICC_UNREAD = 3; // 0x3
64356    field public static final int STATUS_ON_ICC_UNSENT = 7; // 0x7
64357  }
64358
64359  public abstract static class SmsManager.FinancialSmsCallback {
64360    ctor public SmsManager.FinancialSmsCallback();
64361    method public abstract void onFinancialSmsMessages(android.database.CursorWindow);
64362  }
64363
64364  public class SmsMessage {
64365    method public static int[] calculateLength(CharSequence, boolean);
64366    method public static int[] calculateLength(String, boolean);
64367    method @Deprecated public static android.telephony.SmsMessage createFromPdu(byte[]);
64368    method public static android.telephony.SmsMessage createFromPdu(byte[], String);
64369    method public String getDisplayMessageBody();
64370    method public String getDisplayOriginatingAddress();
64371    method public String getEmailBody();
64372    method public String getEmailFrom();
64373    method public int getIndexOnIcc();
64374    method @Deprecated public int getIndexOnSim();
64375    method public String getMessageBody();
64376    method public android.telephony.SmsMessage.MessageClass getMessageClass();
64377    method @Nullable public String getOriginatingAddress();
64378    method public byte[] getPdu();
64379    method public int getProtocolIdentifier();
64380    method public String getPseudoSubject();
64381    method @FlaggedApi("com.android.internal.telephony.flags.support_sms_over_ims_apis") @Nullable public String getRecipientAddress();
64382    method public String getServiceCenterAddress();
64383    method public int getStatus();
64384    method public int getStatusOnIcc();
64385    method @Deprecated public int getStatusOnSim();
64386    method public static android.telephony.SmsMessage.SubmitPdu getSubmitPdu(String, String, String, boolean);
64387    method public static android.telephony.SmsMessage.SubmitPdu getSubmitPdu(String, String, short, byte[], boolean);
64388    method public static int getTPLayerLengthForPDU(String);
64389    method public long getTimestampMillis();
64390    method public byte[] getUserData();
64391    method public boolean isCphsMwiMessage();
64392    method public boolean isEmail();
64393    method public boolean isMWIClearMessage();
64394    method public boolean isMWISetMessage();
64395    method public boolean isMwiDontStore();
64396    method public boolean isReplace();
64397    method public boolean isReplyPathPresent();
64398    method public boolean isStatusReportMessage();
64399    field public static final int ENCODING_16BIT = 3; // 0x3
64400    field public static final int ENCODING_7BIT = 1; // 0x1
64401    field public static final int ENCODING_8BIT = 2; // 0x2
64402    field public static final int ENCODING_KSC5601 = 4; // 0x4
64403    field public static final int ENCODING_UNKNOWN = 0; // 0x0
64404    field public static final String FORMAT_3GPP = "3gpp";
64405    field public static final String FORMAT_3GPP2 = "3gpp2";
64406    field public static final int MAX_USER_DATA_BYTES = 140; // 0x8c
64407    field public static final int MAX_USER_DATA_BYTES_WITH_HEADER = 134; // 0x86
64408    field public static final int MAX_USER_DATA_SEPTETS = 160; // 0xa0
64409    field public static final int MAX_USER_DATA_SEPTETS_WITH_HEADER = 153; // 0x99
64410  }
64411
64412  public enum SmsMessage.MessageClass {
64413    enum_constant public static final android.telephony.SmsMessage.MessageClass CLASS_0;
64414    enum_constant public static final android.telephony.SmsMessage.MessageClass CLASS_1;
64415    enum_constant public static final android.telephony.SmsMessage.MessageClass CLASS_2;
64416    enum_constant public static final android.telephony.SmsMessage.MessageClass CLASS_3;
64417    enum_constant public static final android.telephony.SmsMessage.MessageClass UNKNOWN;
64418  }
64419
64420  public static class SmsMessage.SubmitPdu {
64421    field public byte[] encodedMessage;
64422    field public byte[] encodedScAddress;
64423  }
64424
64425  public class SubscriptionInfo implements android.os.Parcelable {
64426    method public android.graphics.Bitmap createIconBitmap(android.content.Context);
64427    method public int describeContents();
64428    method public int getCardId();
64429    method public int getCarrierId();
64430    method public CharSequence getCarrierName();
64431    method public String getCountryIso();
64432    method public int getDataRoaming();
64433    method public CharSequence getDisplayName();
64434    method @Nullable public android.os.ParcelUuid getGroupUuid();
64435    method public String getIccId();
64436    method public int getIconTint();
64437    method @Deprecated public int getMcc();
64438    method @Nullable public String getMccString();
64439    method @Deprecated public int getMnc();
64440    method @Nullable public String getMncString();
64441    method @Deprecated public String getNumber();
64442    method public int getPortIndex();
64443    method @NonNull public java.util.Set<java.lang.Integer> getServiceCapabilities();
64444    method public int getSimSlotIndex();
64445    method public int getSubscriptionId();
64446    method public int getSubscriptionType();
64447    method public int getUsageSetting();
64448    method public boolean isEmbedded();
64449    method @FlaggedApi("com.android.internal.telephony.flags.oem_enabled_satellite_flag") public boolean isOnlyNonTerrestrialNetwork();
64450    method public boolean isOpportunistic();
64451    method public void writeToParcel(android.os.Parcel, int);
64452    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SubscriptionInfo> CREATOR;
64453  }
64454
64455  public class SubscriptionManager {
64456    method public void addOnOpportunisticSubscriptionsChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener);
64457    method @Deprecated public void addOnSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
64458    method public void addOnSubscriptionsChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
64459    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void addSubscriptionsIntoGroup(@NonNull java.util.List<java.lang.Integer>, @NonNull android.os.ParcelUuid);
64460    method public boolean canManageSubscription(android.telephony.SubscriptionInfo);
64461    method @FlaggedApi("com.android.internal.telephony.flags.enforce_subscription_user_filter") @NonNull @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_PROFILES) public android.telephony.SubscriptionManager createForAllUserProfiles();
64462    method @NonNull @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public android.os.ParcelUuid createSubscriptionGroup(@NonNull java.util.List<java.lang.Integer>);
64463    method @Deprecated public static android.telephony.SubscriptionManager from(android.content.Context);
64464    method @Nullable public java.util.List<android.telephony.SubscriptionInfo> getAccessibleSubscriptionInfoList();
64465    method public static int getActiveDataSubscriptionId();
64466    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.telephony.SubscriptionInfo getActiveSubscriptionInfo(int);
64467    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getActiveSubscriptionInfoCount();
64468    method public int getActiveSubscriptionInfoCountMax();
64469    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public android.telephony.SubscriptionInfo getActiveSubscriptionInfoForSimSlotIndex(int);
64470    method @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telephony.SubscriptionInfo> getActiveSubscriptionInfoList();
64471    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public java.util.List<android.telephony.SubscriptionInfo> getAllSubscriptionInfoList();
64472    method @NonNull public java.util.List<android.telephony.SubscriptionInfo> getCompleteActiveSubscriptionInfoList();
64473    method public static int getDefaultDataSubscriptionId();
64474    method public static int getDefaultSmsSubscriptionId();
64475    method public static int getDefaultSubscriptionId();
64476    method public static int getDefaultVoiceSubscriptionId();
64477    method @NonNull public java.util.List<android.net.Uri> getDeviceToDeviceStatusSharingContacts(int);
64478    method public int getDeviceToDeviceStatusSharingPreference(int);
64479    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telephony.SubscriptionInfo> getOpportunisticSubscriptions();
64480    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_NUMBERS, "android.permission.READ_PRIVILEGED_PHONE_STATE", "carrier privileges"}) public String getPhoneNumber(int);
64481    method @NonNull @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_NUMBERS, "android.permission.READ_PRIVILEGED_PHONE_STATE", "carrier privileges"}) public String getPhoneNumber(int, int);
64482    method public static int getSlotIndex(int);
64483    method public static int getSubscriptionId(int);
64484    method @Deprecated @Nullable public int[] getSubscriptionIds(int);
64485    method @NonNull public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
64486    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telephony.SubscriptionInfo> getSubscriptionsInGroup(@NonNull android.os.ParcelUuid);
64487    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isActiveSubscriptionId(int);
64488    method public boolean isNetworkRoaming(int);
64489    method @FlaggedApi("com.android.internal.telephony.flags.subscription_user_association_query") @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isSubscriptionAssociatedWithUser(int);
64490    method public static boolean isUsableSubscriptionId(int);
64491    method public static boolean isValidSubscriptionId(int);
64492    method public void removeOnOpportunisticSubscriptionsChangedListener(@NonNull android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener);
64493    method public void removeOnSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
64494    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void removeSubscriptionsFromGroup(@NonNull java.util.List<java.lang.Integer>, @NonNull android.os.ParcelUuid);
64495    method @RequiresPermission("carrier privileges") public void setCarrierPhoneNumber(int, @NonNull String);
64496    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDeviceToDeviceStatusSharingContacts(int, @NonNull java.util.List<android.net.Uri>);
64497    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDeviceToDeviceStatusSharingPreference(int, int);
64498    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setOpportunistic(boolean, int);
64499    method public void setSubscriptionOverrideCongested(int, boolean, @NonNull int[], long);
64500    method public void setSubscriptionOverrideCongested(int, boolean, long);
64501    method public void setSubscriptionOverrideUnmetered(int, boolean, @NonNull int[], long);
64502    method public void setSubscriptionOverrideUnmetered(int, boolean, long);
64503    method @Deprecated public void setSubscriptionPlans(int, @NonNull java.util.List<android.telephony.SubscriptionPlan>);
64504    method public void setSubscriptionPlans(int, @NonNull java.util.List<android.telephony.SubscriptionPlan>, long);
64505    method @Deprecated @RequiresPermission("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS") public void switchToSubscription(int, @NonNull android.app.PendingIntent);
64506    field public static final String ACTION_DEFAULT_SMS_SUBSCRIPTION_CHANGED = "android.telephony.action.DEFAULT_SMS_SUBSCRIPTION_CHANGED";
64507    field public static final String ACTION_DEFAULT_SUBSCRIPTION_CHANGED = "android.telephony.action.DEFAULT_SUBSCRIPTION_CHANGED";
64508    field public static final String ACTION_MANAGE_SUBSCRIPTION_PLANS = "android.telephony.action.MANAGE_SUBSCRIPTION_PLANS";
64509    field public static final String ACTION_REFRESH_SUBSCRIPTION_PLANS = "android.telephony.action.REFRESH_SUBSCRIPTION_PLANS";
64510    field public static final int D2D_SHARING_ALL = 3; // 0x3
64511    field public static final int D2D_SHARING_ALL_CONTACTS = 1; // 0x1
64512    field public static final int D2D_SHARING_DISABLED = 0; // 0x0
64513    field public static final int D2D_SHARING_SELECTED_CONTACTS = 2; // 0x2
64514    field public static final String D2D_STATUS_SHARING = "d2d_sharing_status";
64515    field public static final String D2D_STATUS_SHARING_SELECTED_CONTACTS = "d2d_sharing_contacts";
64516    field public static final int DATA_ROAMING_DISABLE = 0; // 0x0
64517    field public static final int DATA_ROAMING_ENABLE = 1; // 0x1
64518    field public static final int DEFAULT_SUBSCRIPTION_ID = 2147483647; // 0x7fffffff
64519    field public static final String EXTRA_SLOT_INDEX = "android.telephony.extra.SLOT_INDEX";
64520    field public static final String EXTRA_SUBSCRIPTION_INDEX = "android.telephony.extra.SUBSCRIPTION_INDEX";
64521    field public static final int INVALID_SIM_SLOT_INDEX = -1; // 0xffffffff
64522    field public static final int INVALID_SUBSCRIPTION_ID = -1; // 0xffffffff
64523    field public static final int PHONE_NUMBER_SOURCE_CARRIER = 2; // 0x2
64524    field public static final int PHONE_NUMBER_SOURCE_IMS = 3; // 0x3
64525    field public static final int PHONE_NUMBER_SOURCE_UICC = 1; // 0x1
64526    field public static final int SERVICE_CAPABILITY_DATA = 3; // 0x3
64527    field public static final int SERVICE_CAPABILITY_SMS = 2; // 0x2
64528    field public static final int SERVICE_CAPABILITY_VOICE = 1; // 0x1
64529    field public static final int SUBSCRIPTION_TYPE_LOCAL_SIM = 0; // 0x0
64530    field public static final int SUBSCRIPTION_TYPE_REMOTE_SIM = 1; // 0x1
64531    field public static final int USAGE_SETTING_DATA_CENTRIC = 2; // 0x2
64532    field public static final int USAGE_SETTING_DEFAULT = 0; // 0x0
64533    field public static final int USAGE_SETTING_UNKNOWN = -1; // 0xffffffff
64534    field public static final int USAGE_SETTING_VOICE_CENTRIC = 1; // 0x1
64535  }
64536
64537  public static class SubscriptionManager.OnOpportunisticSubscriptionsChangedListener {
64538    ctor public SubscriptionManager.OnOpportunisticSubscriptionsChangedListener();
64539    method public void onOpportunisticSubscriptionsChanged();
64540  }
64541
64542  public static class SubscriptionManager.OnSubscriptionsChangedListener {
64543    ctor public SubscriptionManager.OnSubscriptionsChangedListener();
64544    method public void onSubscriptionsChanged();
64545  }
64546
64547  public final class SubscriptionPlan implements android.os.Parcelable {
64548    method public java.util.Iterator<android.util.Range<java.time.ZonedDateTime>> cycleIterator();
64549    method public int describeContents();
64550    method public int getDataLimitBehavior();
64551    method public long getDataLimitBytes();
64552    method public long getDataUsageBytes();
64553    method public long getDataUsageTime();
64554    method @NonNull public int[] getNetworkTypes();
64555    method @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") @Nullable public java.time.ZonedDateTime getPlanEndDate();
64556    method @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public int getSubscriptionStatus();
64557    method @Nullable public CharSequence getSummary();
64558    method @Nullable public CharSequence getTitle();
64559    method public void writeToParcel(android.os.Parcel, int);
64560    field public static final long BYTES_UNKNOWN = -1L; // 0xffffffffffffffffL
64561    field public static final long BYTES_UNLIMITED = 9223372036854775807L; // 0x7fffffffffffffffL
64562    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.SubscriptionPlan> CREATOR;
64563    field public static final int LIMIT_BEHAVIOR_BILLED = 1; // 0x1
64564    field public static final int LIMIT_BEHAVIOR_DISABLED = 0; // 0x0
64565    field public static final int LIMIT_BEHAVIOR_THROTTLED = 2; // 0x2
64566    field public static final int LIMIT_BEHAVIOR_UNKNOWN = -1; // 0xffffffff
64567    field @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public static final int SUBSCRIPTION_STATUS_ACTIVE = 1; // 0x1
64568    field @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public static final int SUBSCRIPTION_STATUS_INACTIVE = 2; // 0x2
64569    field @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public static final int SUBSCRIPTION_STATUS_SUSPENDED = 4; // 0x4
64570    field @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public static final int SUBSCRIPTION_STATUS_TRIAL = 3; // 0x3
64571    field @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") public static final int SUBSCRIPTION_STATUS_UNKNOWN = 0; // 0x0
64572    field public static final long TIME_UNKNOWN = -1L; // 0xffffffffffffffffL
64573  }
64574
64575  public static class SubscriptionPlan.Builder {
64576    method public android.telephony.SubscriptionPlan build();
64577    method public static android.telephony.SubscriptionPlan.Builder createNonrecurring(java.time.ZonedDateTime, java.time.ZonedDateTime);
64578    method public static android.telephony.SubscriptionPlan.Builder createRecurring(java.time.ZonedDateTime, java.time.Period);
64579    method @NonNull public android.telephony.SubscriptionPlan.Builder resetNetworkTypes();
64580    method public android.telephony.SubscriptionPlan.Builder setDataLimit(long, int);
64581    method public android.telephony.SubscriptionPlan.Builder setDataUsage(long, long);
64582    method @NonNull public android.telephony.SubscriptionPlan.Builder setNetworkTypes(@NonNull int[]);
64583    method @FlaggedApi("com.android.internal.telephony.flags.subscription_plan_allow_status_and_end_date") @NonNull public android.telephony.SubscriptionPlan.Builder setSubscriptionStatus(int);
64584    method public android.telephony.SubscriptionPlan.Builder setSummary(@Nullable CharSequence);
64585    method public android.telephony.SubscriptionPlan.Builder setTitle(@Nullable CharSequence);
64586  }
64587
64588  public class TelephonyCallback {
64589    ctor public TelephonyCallback();
64590  }
64591
64592  public static interface TelephonyCallback.ActiveDataSubscriptionIdListener {
64593    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onActiveDataSubscriptionIdChanged(int);
64594  }
64595
64596  public static interface TelephonyCallback.BarringInfoListener {
64597    method @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onBarringInfoChanged(@NonNull android.telephony.BarringInfo);
64598  }
64599
64600  public static interface TelephonyCallback.CallDisconnectCauseListener {
64601    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onCallDisconnectCauseChanged(int, int);
64602  }
64603
64604  public static interface TelephonyCallback.CallForwardingIndicatorListener {
64605    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onCallForwardingIndicatorChanged(boolean);
64606  }
64607
64608  public static interface TelephonyCallback.CallStateListener {
64609    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onCallStateChanged(int);
64610  }
64611
64612  public static interface TelephonyCallback.CarrierNetworkListener {
64613    method public void onCarrierNetworkChange(boolean);
64614  }
64615
64616  public static interface TelephonyCallback.CellInfoListener {
64617    method @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onCellInfoChanged(@NonNull java.util.List<android.telephony.CellInfo>);
64618  }
64619
64620  public static interface TelephonyCallback.CellLocationListener {
64621    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void onCellLocationChanged(@NonNull android.telephony.CellLocation);
64622  }
64623
64624  public static interface TelephonyCallback.DataActivationStateListener {
64625    method public void onDataActivationStateChanged(int);
64626  }
64627
64628  public static interface TelephonyCallback.DataActivityListener {
64629    method public void onDataActivity(int);
64630  }
64631
64632  public static interface TelephonyCallback.DataConnectionStateListener {
64633    method public void onDataConnectionStateChanged(int, int);
64634  }
64635
64636  public static interface TelephonyCallback.DisplayInfoListener {
64637    method public void onDisplayInfoChanged(@NonNull android.telephony.TelephonyDisplayInfo);
64638  }
64639
64640  public static interface TelephonyCallback.EmergencyNumberListListener {
64641    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onEmergencyNumberListChanged(@NonNull java.util.Map<java.lang.Integer,java.util.List<android.telephony.emergency.EmergencyNumber>>);
64642  }
64643
64644  public static interface TelephonyCallback.ImsCallDisconnectCauseListener {
64645    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onImsCallDisconnectCauseChanged(@NonNull android.telephony.ims.ImsReasonInfo);
64646  }
64647
64648  public static interface TelephonyCallback.MessageWaitingIndicatorListener {
64649    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public void onMessageWaitingIndicatorChanged(boolean);
64650  }
64651
64652  public static interface TelephonyCallback.PhysicalChannelConfigListener {
64653    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onPhysicalChannelConfigChanged(@NonNull java.util.List<android.telephony.PhysicalChannelConfig>);
64654  }
64655
64656  public static interface TelephonyCallback.PreciseDataConnectionStateListener {
64657    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void onPreciseDataConnectionStateChanged(@NonNull android.telephony.PreciseDataConnectionState);
64658  }
64659
64660  public static interface TelephonyCallback.RegistrationFailedListener {
64661    method @RequiresPermission(allOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void onRegistrationFailed(@NonNull android.telephony.CellIdentity, @NonNull String, int, int, int);
64662  }
64663
64664  public static interface TelephonyCallback.ServiceStateListener {
64665    method public void onServiceStateChanged(@NonNull android.telephony.ServiceState);
64666  }
64667
64668  public static interface TelephonyCallback.SignalStrengthsListener {
64669    method public void onSignalStrengthsChanged(@NonNull android.telephony.SignalStrength);
64670  }
64671
64672  public static interface TelephonyCallback.UserMobileDataStateListener {
64673    method public void onUserMobileDataStateChanged(boolean);
64674  }
64675
64676  public final class TelephonyDisplayInfo implements android.os.Parcelable {
64677    method public int describeContents();
64678    method public int getNetworkType();
64679    method public int getOverrideNetworkType();
64680    method public boolean isRoaming();
64681    method public void writeToParcel(@NonNull android.os.Parcel, int);
64682    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.TelephonyDisplayInfo> CREATOR;
64683    field public static final int OVERRIDE_NETWORK_TYPE_LTE_ADVANCED_PRO = 2; // 0x2
64684    field public static final int OVERRIDE_NETWORK_TYPE_LTE_CA = 1; // 0x1
64685    field public static final int OVERRIDE_NETWORK_TYPE_NONE = 0; // 0x0
64686    field public static final int OVERRIDE_NETWORK_TYPE_NR_ADVANCED = 5; // 0x5
64687    field public static final int OVERRIDE_NETWORK_TYPE_NR_NSA = 3; // 0x3
64688    field @Deprecated public static final int OVERRIDE_NETWORK_TYPE_NR_NSA_MMWAVE = 4; // 0x4
64689  }
64690
64691  public class TelephonyManager {
64692    method public boolean canChangeDtmfToneLength();
64693    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void clearSignalStrengthUpdateRequest(@NonNull android.telephony.SignalStrengthUpdateRequest);
64694    method @Nullable public android.telephony.TelephonyManager createForPhoneAccountHandle(android.telecom.PhoneAccountHandle);
64695    method public android.telephony.TelephonyManager createForSubscriptionId(int);
64696    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean doesSwitchMultiSimConfigTriggerReboot();
64697    method public int getActiveModemCount();
64698    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public java.util.List<android.telephony.CellInfo> getAllCellInfo();
64699    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public long getAllowedNetworkTypesForReason(int);
64700    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public int getCallComposerStatus();
64701    method @Deprecated @RequiresPermission(value=android.Manifest.permission.READ_PHONE_STATE, conditional=true) public int getCallState();
64702    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getCallStateForSubscription();
64703    method public int getCardIdForDefaultEuicc();
64704    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) @WorkerThread public android.os.PersistableBundle getCarrierConfig();
64705    method public int getCarrierIdFromSimMccMnc();
64706    method @RequiresPermission(anyOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE}) public void getCarrierRestrictionStatus(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
64707    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public android.telephony.CellLocation getCellLocation();
64708    method public int getDataActivity();
64709    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public int getDataNetworkType();
64710    method public int getDataState();
64711    method @Deprecated @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getDeviceId();
64712    method @Deprecated @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getDeviceId(int);
64713    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public String getDeviceSoftwareVersion();
64714    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.Map<java.lang.Integer,java.util.List<android.telephony.emergency.EmergencyNumber>> getEmergencyNumberList();
64715    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.Map<java.lang.Integer,java.util.List<android.telephony.emergency.EmergencyNumber>> getEmergencyNumberList(int);
64716    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<java.lang.String> getEquivalentHomePlmns();
64717    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String[] getForbiddenPlmns();
64718    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getGroupIdLevel1();
64719    method public String getIccAuthentication(int, int, String);
64720    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getImei();
64721    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getImei(int);
64722    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_SMS, android.Manifest.permission.READ_PHONE_NUMBERS}) public String getLine1Number();
64723    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public String getManualNetworkSelectionPlmn();
64724    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @Nullable public String getManufacturerCode();
64725    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @Nullable public String getManufacturerCode(int);
64726    method public static long getMaximumCallComposerPictureSize();
64727    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getMeid();
64728    method @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getMeid(int);
64729    method public String getMmsUAProfUrl();
64730    method public String getMmsUserAgent();
64731    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getNai();
64732    method public String getNetworkCountryIso();
64733    method @NonNull public String getNetworkCountryIso(int);
64734    method public String getNetworkOperator();
64735    method public String getNetworkOperatorName();
64736    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public int getNetworkSelectionMode();
64737    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getNetworkSlicingConfiguration(@NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.telephony.data.NetworkSlicingConfig,android.telephony.TelephonyManager.NetworkSlicingException>);
64738    method public String getNetworkSpecifier();
64739    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getNetworkType();
64740    method @Nullable @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public android.telecom.PhoneAccountHandle getPhoneAccountHandle();
64741    method @Deprecated public int getPhoneCount();
64742    method public int getPhoneType();
64743    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE}) public int getPreferredOpportunisticDataSubscription();
64744    method @NonNull public String getPrimaryImei();
64745    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public android.telephony.ServiceState getServiceState();
64746    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.ACCESS_COARSE_LOCATION}) public android.telephony.ServiceState getServiceState(int);
64747    method @Nullable public android.telephony.SignalStrength getSignalStrength();
64748    method public int getSimCarrierId();
64749    method @Nullable public CharSequence getSimCarrierIdName();
64750    method public String getSimCountryIso();
64751    method public String getSimOperator();
64752    method public String getSimOperatorName();
64753    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getSimSerialNumber();
64754    method public int getSimSpecificCarrierId();
64755    method @Nullable public CharSequence getSimSpecificCarrierIdName();
64756    method public int getSimState();
64757    method public int getSimState(int);
64758    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public String getSubscriberId();
64759    method public int getSubscriptionId();
64760    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int getSubscriptionId(@NonNull android.telecom.PhoneAccountHandle);
64761    method public int getSupportedModemCount();
64762    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public long getSupportedRadioAccessFamily();
64763    method @Nullable public String getTypeAllocationCode();
64764    method @Nullable public String getTypeAllocationCode(int);
64765    method @NonNull @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public java.util.List<android.telephony.UiccCardInfo> getUiccCardsInfo();
64766    method @Nullable @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getVisualVoicemailPackageName();
64767    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getVoiceMailAlphaTag();
64768    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public String getVoiceMailNumber();
64769    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public int getVoiceNetworkType();
64770    method @Nullable public android.net.Uri getVoicemailRingtoneUri(android.telecom.PhoneAccountHandle);
64771    method public boolean hasCarrierPrivileges();
64772    method public boolean hasIccCard();
64773    method public boolean iccCloseLogicalChannel(int);
64774    method public byte[] iccExchangeSimIO(int, int, int, int, int, String);
64775    method @Deprecated public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannel(String);
64776    method public android.telephony.IccOpenLogicalChannelResponse iccOpenLogicalChannel(String, int);
64777    method public String iccTransmitApduBasicChannel(int, int, int, int, int, String);
64778    method public String iccTransmitApduLogicalChannel(int, int, int, int, int, int, String);
64779    method public boolean isConcurrentVoiceAndDataSupported();
64780    method public boolean isDataCapable();
64781    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_BASIC_PHONE_STATE}) public boolean isDataConnectionAllowed();
64782    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public boolean isDataEnabled();
64783    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public boolean isDataEnabledForReason(int);
64784    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.READ_PHONE_STATE, android.Manifest.permission.READ_BASIC_PHONE_STATE}) public boolean isDataRoamingEnabled();
64785    method public boolean isDeviceSmsCapable();
64786    method public boolean isDeviceVoiceCapable();
64787    method public boolean isEmergencyNumber(@NonNull String);
64788    method public boolean isHearingAidCompatibilitySupported();
64789    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public boolean isManualNetworkSelectionAllowed();
64790    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public boolean isModemEnabledForSlot(int);
64791    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public int isMultiSimSupported();
64792    method public boolean isNetworkRoaming();
64793    method @RequiresPermission(android.Manifest.permission.READ_BASIC_PHONE_STATE) public boolean isPremiumCapabilityAvailableForPurchase(int);
64794    method public boolean isRadioInterfaceCapabilitySupported(@NonNull String);
64795    method public boolean isRttSupported();
64796    method @Deprecated public boolean isSmsCapable();
64797    method @Deprecated public boolean isTtyModeSupported();
64798    method @Deprecated public boolean isVoiceCapable();
64799    method public boolean isVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle);
64800    method public boolean isWorldPhone();
64801    method @Deprecated public void listen(android.telephony.PhoneStateListener, int);
64802    method @RequiresPermission(allOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, android.Manifest.permission.INTERNET}) public void purchasePremiumCapability(int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
64803    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void rebootModem();
64804    method public void registerTelephonyCallback(int, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyCallback);
64805    method public void registerTelephonyCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyCallback);
64806    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void requestCellInfoUpdate(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyManager.CellInfoCallback);
64807    method @RequiresPermission(allOf={android.Manifest.permission.MODIFY_PHONE_STATE, android.Manifest.permission.ACCESS_FINE_LOCATION}) public android.telephony.NetworkScan requestNetworkScan(android.telephony.NetworkScanRequest, java.util.concurrent.Executor, android.telephony.TelephonyScanManager.NetworkScanCallback);
64808    method @Nullable @RequiresPermission(allOf={android.Manifest.permission.MODIFY_PHONE_STATE}) public android.telephony.NetworkScan requestNetworkScan(int, @NonNull android.telephony.NetworkScanRequest, @NonNull java.util.concurrent.Executor, @NonNull android.telephony.TelephonyScanManager.NetworkScanCallback);
64809    method public void sendDialerSpecialCode(String);
64810    method public String sendEnvelopeWithStatus(String);
64811    method @RequiresPermission(android.Manifest.permission.CALL_PHONE) public void sendUssdRequest(String, android.telephony.TelephonyManager.UssdResponseCallback, android.os.Handler);
64812    method public void sendVisualVoicemailSms(String, int, String, android.app.PendingIntent);
64813    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setAllowedNetworkTypesForReason(int, long);
64814    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setCallComposerStatus(int);
64815    method @Deprecated @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataEnabled(boolean);
64816    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDataEnabledForReason(int, boolean);
64817    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public int setForbiddenPlmns(@NonNull java.util.List<java.lang.String>);
64818    method @Deprecated public boolean setLine1NumberForDisplay(String, String);
64819    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setNetworkSelectionModeAutomatic();
64820    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setNetworkSelectionModeManual(String, boolean);
64821    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setNetworkSelectionModeManual(@NonNull String, boolean, int);
64822    method public boolean setOperatorBrandOverride(String);
64823    method public boolean setPreferredNetworkTypeToGlobal();
64824    method public void setPreferredOpportunisticDataSubscription(int, boolean, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<java.lang.Integer>);
64825    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setSignalStrengthUpdateRequest(@NonNull android.telephony.SignalStrengthUpdateRequest);
64826    method public void setVisualVoicemailSmsFilterSettings(android.telephony.VisualVoicemailSmsFilterSettings);
64827    method public boolean setVoiceMailNumber(String, String);
64828    method @Deprecated public void setVoicemailRingtoneUri(android.telecom.PhoneAccountHandle, android.net.Uri);
64829    method @Deprecated public void setVoicemailVibrationEnabled(android.telecom.PhoneAccountHandle, boolean);
64830    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void switchMultiSimConfig(int);
64831    method public void unregisterTelephonyCallback(@NonNull android.telephony.TelephonyCallback);
64832    method public void updateAvailableNetworks(@NonNull java.util.List<android.telephony.AvailableNetworkInfo>, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.Consumer<java.lang.Integer>);
64833    method public void uploadCallComposerPicture(@NonNull java.io.InputStream, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.ParcelUuid,android.telephony.TelephonyManager.CallComposerException>);
64834    method public void uploadCallComposerPicture(@NonNull java.nio.file.Path, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.os.OutcomeReceiver<android.os.ParcelUuid,android.telephony.TelephonyManager.CallComposerException>);
64835    field public static final String ACTION_CARRIER_MESSAGING_CLIENT_SERVICE = "android.telephony.action.CARRIER_MESSAGING_CLIENT_SERVICE";
64836    field public static final String ACTION_CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE = "android.telephony.action.CARRIER_SIGNAL_DEFAULT_NETWORK_AVAILABLE";
64837    field public static final String ACTION_CARRIER_SIGNAL_PCO_VALUE = "android.telephony.action.CARRIER_SIGNAL_PCO_VALUE";
64838    field public static final String ACTION_CARRIER_SIGNAL_REDIRECTED = "android.telephony.action.CARRIER_SIGNAL_REDIRECTED";
64839    field public static final String ACTION_CARRIER_SIGNAL_REQUEST_NETWORK_FAILED = "android.telephony.action.CARRIER_SIGNAL_REQUEST_NETWORK_FAILED";
64840    field public static final String ACTION_CARRIER_SIGNAL_RESET = "android.telephony.action.CARRIER_SIGNAL_RESET";
64841    field public static final String ACTION_CONFIGURE_VOICEMAIL = "android.telephony.action.CONFIGURE_VOICEMAIL";
64842    field public static final String ACTION_MULTI_SIM_CONFIG_CHANGED = "android.telephony.action.MULTI_SIM_CONFIG_CHANGED";
64843    field public static final String ACTION_NETWORK_COUNTRY_CHANGED = "android.telephony.action.NETWORK_COUNTRY_CHANGED";
64844    field @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public static final String ACTION_PHONE_STATE_CHANGED = "android.intent.action.PHONE_STATE";
64845    field public static final String ACTION_RESET_MOBILE_NETWORK_SETTINGS = "android.telephony.action.RESET_MOBILE_NETWORK_SETTINGS";
64846    field public static final String ACTION_RESPOND_VIA_MESSAGE = "android.intent.action.RESPOND_VIA_MESSAGE";
64847    field public static final String ACTION_SECRET_CODE = "android.telephony.action.SECRET_CODE";
64848    field public static final String ACTION_SHOW_VOICEMAIL_NOTIFICATION = "android.telephony.action.SHOW_VOICEMAIL_NOTIFICATION";
64849    field public static final String ACTION_SUBSCRIPTION_CARRIER_IDENTITY_CHANGED = "android.telephony.action.SUBSCRIPTION_CARRIER_IDENTITY_CHANGED";
64850    field public static final String ACTION_SUBSCRIPTION_SPECIFIC_CARRIER_IDENTITY_CHANGED = "android.telephony.action.SUBSCRIPTION_SPECIFIC_CARRIER_IDENTITY_CHANGED";
64851    field public static final int ALLOWED_NETWORK_TYPES_REASON_CARRIER = 2; // 0x2
64852    field public static final int ALLOWED_NETWORK_TYPES_REASON_USER = 0; // 0x0
64853    field public static final int APPTYPE_CSIM = 4; // 0x4
64854    field public static final int APPTYPE_ISIM = 5; // 0x5
64855    field public static final int APPTYPE_RUIM = 3; // 0x3
64856    field public static final int APPTYPE_SIM = 1; // 0x1
64857    field public static final int APPTYPE_UNKNOWN = 0; // 0x0
64858    field public static final int APPTYPE_USIM = 2; // 0x2
64859    field public static final int AUTHTYPE_EAP_AKA = 129; // 0x81
64860    field public static final int AUTHTYPE_EAP_SIM = 128; // 0x80
64861    field public static final int AUTHTYPE_GBA_BOOTSTRAP = 132; // 0x84
64862    field public static final int AUTHTYPE_GBA_NAF_KEY_EXTERNAL = 133; // 0x85
64863    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final int CALL_COMPOSER_STATUS_BUSINESS_ONLY = 2; // 0x2
64864    field public static final int CALL_COMPOSER_STATUS_OFF = 0; // 0x0
64865    field public static final int CALL_COMPOSER_STATUS_ON = 1; // 0x1
64866    field public static final int CALL_STATE_IDLE = 0; // 0x0
64867    field public static final int CALL_STATE_OFFHOOK = 2; // 0x2
64868    field public static final int CALL_STATE_RINGING = 1; // 0x1
64869    field public static final String CAPABILITY_SLICING_CONFIG_SUPPORTED = "CAPABILITY_SLICING_CONFIG_SUPPORTED";
64870    field public static final int CARRIER_RESTRICTION_STATUS_NOT_RESTRICTED = 1; // 0x1
64871    field public static final int CARRIER_RESTRICTION_STATUS_RESTRICTED = 2; // 0x2
64872    field public static final int CARRIER_RESTRICTION_STATUS_RESTRICTED_TO_CALLER = 3; // 0x3
64873    field public static final int CARRIER_RESTRICTION_STATUS_UNKNOWN = 0; // 0x0
64874    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int CDMA_ROAMING_MODE_AFFILIATED = 1; // 0x1
64875    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int CDMA_ROAMING_MODE_ANY = 2; // 0x2
64876    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int CDMA_ROAMING_MODE_HOME = 0; // 0x0
64877    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int CDMA_ROAMING_MODE_RADIO_DEFAULT = -1; // 0xffffffff
64878    field public static final int DATA_ACTIVITY_DORMANT = 4; // 0x4
64879    field public static final int DATA_ACTIVITY_IN = 1; // 0x1
64880    field public static final int DATA_ACTIVITY_INOUT = 3; // 0x3
64881    field public static final int DATA_ACTIVITY_NONE = 0; // 0x0
64882    field public static final int DATA_ACTIVITY_OUT = 2; // 0x2
64883    field public static final int DATA_CONNECTED = 2; // 0x2
64884    field public static final int DATA_CONNECTING = 1; // 0x1
64885    field public static final int DATA_DISCONNECTED = 0; // 0x0
64886    field public static final int DATA_DISCONNECTING = 4; // 0x4
64887    field public static final int DATA_ENABLED_REASON_CARRIER = 2; // 0x2
64888    field public static final int DATA_ENABLED_REASON_OVERRIDE = 4; // 0x4
64889    field public static final int DATA_ENABLED_REASON_POLICY = 1; // 0x1
64890    field public static final int DATA_ENABLED_REASON_THERMAL = 3; // 0x3
64891    field public static final int DATA_ENABLED_REASON_UNKNOWN = -1; // 0xffffffff
64892    field public static final int DATA_ENABLED_REASON_USER = 0; // 0x0
64893    field public static final int DATA_HANDOVER_IN_PROGRESS = 5; // 0x5
64894    field public static final int DATA_SUSPENDED = 3; // 0x3
64895    field public static final int DATA_UNKNOWN = -1; // 0xffffffff
64896    field public static final int DEFAULT_PORT_INDEX = 0; // 0x0
64897    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int ERI_FLASH = 2; // 0x2
64898    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int ERI_OFF = 1; // 0x1
64899    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int ERI_ON = 0; // 0x0
64900    field @FlaggedApi("com.android.internal.telephony.flags.oem_enabled_satellite_flag") public static final String EVENT_DISPLAY_EMERGENCY_MESSAGE = "android.telephony.event.DISPLAY_EMERGENCY_MESSAGE";
64901    field public static final String EXTRA_ACTIVE_SIM_SUPPORTED_COUNT = "android.telephony.extra.ACTIVE_SIM_SUPPORTED_COUNT";
64902    field public static final String EXTRA_APN_PROTOCOL = "android.telephony.extra.APN_PROTOCOL";
64903    field public static final String EXTRA_APN_TYPE = "android.telephony.extra.APN_TYPE";
64904    field public static final String EXTRA_CALL_VOICEMAIL_INTENT = "android.telephony.extra.CALL_VOICEMAIL_INTENT";
64905    field public static final String EXTRA_CARRIER_ID = "android.telephony.extra.CARRIER_ID";
64906    field public static final String EXTRA_CARRIER_NAME = "android.telephony.extra.CARRIER_NAME";
64907    field public static final String EXTRA_DATA_FAIL_CAUSE = "android.telephony.extra.DATA_FAIL_CAUSE";
64908    field public static final String EXTRA_DEFAULT_NETWORK_AVAILABLE = "android.telephony.extra.DEFAULT_NETWORK_AVAILABLE";
64909    field @FlaggedApi("com.android.internal.telephony.flags.oem_enabled_satellite_flag") public static final String EXTRA_EMERGENCY_CALL_TO_SATELLITE_HANDOVER_TYPE = "android.telephony.extra.EMERGENCY_CALL_TO_SATELLITE_HANDOVER_TYPE";
64910    field @FlaggedApi("com.android.internal.telephony.flags.oem_enabled_satellite_flag") public static final String EXTRA_EMERGENCY_CALL_TO_SATELLITE_LAUNCH_INTENT = "android.telephony.extra.EMERGENCY_CALL_TO_SATELLITE_LAUNCH_INTENT";
64911    field public static final String EXTRA_HIDE_PUBLIC_SETTINGS = "android.telephony.extra.HIDE_PUBLIC_SETTINGS";
64912    field @Deprecated public static final String EXTRA_INCOMING_NUMBER = "incoming_number";
64913    field public static final String EXTRA_IS_REFRESH = "android.telephony.extra.IS_REFRESH";
64914    field public static final String EXTRA_LAST_KNOWN_NETWORK_COUNTRY = "android.telephony.extra.LAST_KNOWN_NETWORK_COUNTRY";
64915    field public static final String EXTRA_LAUNCH_VOICEMAIL_SETTINGS_INTENT = "android.telephony.extra.LAUNCH_VOICEMAIL_SETTINGS_INTENT";
64916    field public static final String EXTRA_NETWORK_COUNTRY = "android.telephony.extra.NETWORK_COUNTRY";
64917    field public static final String EXTRA_NOTIFICATION_COUNT = "android.telephony.extra.NOTIFICATION_COUNT";
64918    field public static final String EXTRA_PCO_ID = "android.telephony.extra.PCO_ID";
64919    field public static final String EXTRA_PCO_VALUE = "android.telephony.extra.PCO_VALUE";
64920    field public static final String EXTRA_PHONE_ACCOUNT_HANDLE = "android.telephony.extra.PHONE_ACCOUNT_HANDLE";
64921    field public static final String EXTRA_REDIRECTION_URL = "android.telephony.extra.REDIRECTION_URL";
64922    field public static final String EXTRA_SPECIFIC_CARRIER_ID = "android.telephony.extra.SPECIFIC_CARRIER_ID";
64923    field public static final String EXTRA_SPECIFIC_CARRIER_NAME = "android.telephony.extra.SPECIFIC_CARRIER_NAME";
64924    field public static final String EXTRA_STATE = "state";
64925    field public static final String EXTRA_STATE_IDLE;
64926    field public static final String EXTRA_STATE_OFFHOOK;
64927    field public static final String EXTRA_STATE_RINGING;
64928    field public static final String EXTRA_SUBSCRIPTION_ID = "android.telephony.extra.SUBSCRIPTION_ID";
64929    field public static final String EXTRA_VOICEMAIL_NUMBER = "android.telephony.extra.VOICEMAIL_NUMBER";
64930    field public static final int INCLUDE_LOCATION_DATA_COARSE = 1; // 0x1
64931    field public static final int INCLUDE_LOCATION_DATA_FINE = 2; // 0x2
64932    field public static final int INCLUDE_LOCATION_DATA_NONE = 0; // 0x0
64933    field public static final String METADATA_HIDE_VOICEMAIL_SETTINGS_MENU = "android.telephony.HIDE_VOICEMAIL_SETTINGS_MENU";
64934    field public static final int MULTISIM_ALLOWED = 0; // 0x0
64935    field public static final int MULTISIM_NOT_SUPPORTED_BY_CARRIER = 2; // 0x2
64936    field public static final int MULTISIM_NOT_SUPPORTED_BY_HARDWARE = 1; // 0x1
64937    field public static final int NETWORK_SELECTION_MODE_AUTO = 1; // 0x1
64938    field public static final int NETWORK_SELECTION_MODE_MANUAL = 2; // 0x2
64939    field public static final int NETWORK_SELECTION_MODE_UNKNOWN = 0; // 0x0
64940    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_1xRTT = 7; // 0x7
64941    field public static final long NETWORK_TYPE_BITMASK_1xRTT = 64L; // 0x40L
64942    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final long NETWORK_TYPE_BITMASK_CDMA = 8L; // 0x8L
64943    field public static final long NETWORK_TYPE_BITMASK_EDGE = 2L; // 0x2L
64944    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final long NETWORK_TYPE_BITMASK_EHRPD = 8192L; // 0x2000L
64945    field public static final long NETWORK_TYPE_BITMASK_EVDO_0 = 16L; // 0x10L
64946    field public static final long NETWORK_TYPE_BITMASK_EVDO_A = 32L; // 0x20L
64947    field public static final long NETWORK_TYPE_BITMASK_EVDO_B = 2048L; // 0x800L
64948    field public static final long NETWORK_TYPE_BITMASK_GPRS = 1L; // 0x1L
64949    field public static final long NETWORK_TYPE_BITMASK_GSM = 32768L; // 0x8000L
64950    field public static final long NETWORK_TYPE_BITMASK_HSDPA = 128L; // 0x80L
64951    field public static final long NETWORK_TYPE_BITMASK_HSPA = 512L; // 0x200L
64952    field public static final long NETWORK_TYPE_BITMASK_HSPAP = 16384L; // 0x4000L
64953    field public static final long NETWORK_TYPE_BITMASK_HSUPA = 256L; // 0x100L
64954    field public static final long NETWORK_TYPE_BITMASK_IWLAN = 131072L; // 0x20000L
64955    field public static final long NETWORK_TYPE_BITMASK_LTE = 4096L; // 0x1000L
64956    field @Deprecated public static final long NETWORK_TYPE_BITMASK_LTE_CA = 262144L; // 0x40000L
64957    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final long NETWORK_TYPE_BITMASK_NB_IOT_NTN = 1048576L; // 0x100000L
64958    field public static final long NETWORK_TYPE_BITMASK_NR = 524288L; // 0x80000L
64959    field public static final long NETWORK_TYPE_BITMASK_TD_SCDMA = 65536L; // 0x10000L
64960    field public static final long NETWORK_TYPE_BITMASK_UMTS = 4L; // 0x4L
64961    field public static final long NETWORK_TYPE_BITMASK_UNKNOWN = 0L; // 0x0L
64962    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_CDMA = 4; // 0x4
64963    field public static final int NETWORK_TYPE_EDGE = 2; // 0x2
64964    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_EHRPD = 14; // 0xe
64965    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_EVDO_0 = 5; // 0x5
64966    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_EVDO_A = 6; // 0x6
64967    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int NETWORK_TYPE_EVDO_B = 12; // 0xc
64968    field public static final int NETWORK_TYPE_GPRS = 1; // 0x1
64969    field public static final int NETWORK_TYPE_GSM = 16; // 0x10
64970    field public static final int NETWORK_TYPE_HSDPA = 8; // 0x8
64971    field public static final int NETWORK_TYPE_HSPA = 10; // 0xa
64972    field public static final int NETWORK_TYPE_HSPAP = 15; // 0xf
64973    field public static final int NETWORK_TYPE_HSUPA = 9; // 0x9
64974    field @Deprecated public static final int NETWORK_TYPE_IDEN = 11; // 0xb
64975    field public static final int NETWORK_TYPE_IWLAN = 18; // 0x12
64976    field public static final int NETWORK_TYPE_LTE = 13; // 0xd
64977    field @FlaggedApi("com.android.internal.telephony.flags.satellite_system_apis") public static final int NETWORK_TYPE_NB_IOT_NTN = 21; // 0x15
64978    field public static final int NETWORK_TYPE_NR = 20; // 0x14
64979    field public static final int NETWORK_TYPE_TD_SCDMA = 17; // 0x11
64980    field public static final int NETWORK_TYPE_UMTS = 3; // 0x3
64981    field public static final int NETWORK_TYPE_UNKNOWN = 0; // 0x0
64982    field @Deprecated @FlaggedApi("com.android.internal.telephony.flags.deprecate_cdma") public static final int PHONE_TYPE_CDMA = 2; // 0x2
64983    field public static final int PHONE_TYPE_GSM = 1; // 0x1
64984    field public static final int PHONE_TYPE_NONE = 0; // 0x0
64985    field public static final int PHONE_TYPE_SIP = 3; // 0x3
64986    field public static final int PREMIUM_CAPABILITY_PRIORITIZE_LATENCY = 34; // 0x22
64987    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_IN_PROGRESS = 4; // 0x4
64988    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_PURCHASED = 3; // 0x3
64989    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLED = 7; // 0x7
64990    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_ERROR = 8; // 0x8
64991    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_ENTITLEMENT_CHECK_FAILED = 13; // 0xd
64992    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_FEATURE_NOT_SUPPORTED = 10; // 0xa
64993    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_NETWORK_NOT_AVAILABLE = 12; // 0xc
64994    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_NOT_DEFAULT_DATA_SUBSCRIPTION = 14; // 0xe
64995    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_NOT_FOREGROUND = 5; // 0x5
64996    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_PENDING_NETWORK_SETUP = 15; // 0xf
64997    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_REQUEST_FAILED = 11; // 0xb
64998    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_SUCCESS = 1; // 0x1
64999    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED = 2; // 0x2
65000    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_TIMEOUT = 9; // 0x9
65001    field public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_USER_CANCELED = 6; // 0x6
65002    field @FlaggedApi("com.android.internal.telephony.flags.slicing_additional_error_codes") public static final int PURCHASE_PREMIUM_CAPABILITY_RESULT_USER_DISABLED = 16; // 0x10
65003    field public static final int SET_OPPORTUNISTIC_SUB_INACTIVE_SUBSCRIPTION = 2; // 0x2
65004    field public static final int SET_OPPORTUNISTIC_SUB_NO_OPPORTUNISTIC_SUB_AVAILABLE = 3; // 0x3
65005    field public static final int SET_OPPORTUNISTIC_SUB_REMOTE_SERVICE_EXCEPTION = 4; // 0x4
65006    field public static final int SET_OPPORTUNISTIC_SUB_SUCCESS = 0; // 0x0
65007    field public static final int SET_OPPORTUNISTIC_SUB_VALIDATION_FAILED = 1; // 0x1
65008    field public static final int SIM_STATE_ABSENT = 1; // 0x1
65009    field public static final int SIM_STATE_CARD_IO_ERROR = 8; // 0x8
65010    field public static final int SIM_STATE_CARD_RESTRICTED = 9; // 0x9
65011    field public static final int SIM_STATE_NETWORK_LOCKED = 4; // 0x4
65012    field public static final int SIM_STATE_NOT_READY = 6; // 0x6
65013    field public static final int SIM_STATE_PERM_DISABLED = 7; // 0x7
65014    field public static final int SIM_STATE_PIN_REQUIRED = 2; // 0x2
65015    field public static final int SIM_STATE_PUK_REQUIRED = 3; // 0x3
65016    field public static final int SIM_STATE_READY = 5; // 0x5
65017    field public static final int SIM_STATE_UNKNOWN = 0; // 0x0
65018    field public static final int UNINITIALIZED_CARD_ID = -2; // 0xfffffffe
65019    field public static final int UNKNOWN_CARRIER_ID = -1; // 0xffffffff
65020    field public static final int UNSUPPORTED_CARD_ID = -1; // 0xffffffff
65021    field public static final int UPDATE_AVAILABLE_NETWORKS_ABORTED = 2; // 0x2
65022    field public static final int UPDATE_AVAILABLE_NETWORKS_DISABLE_MODEM_FAIL = 5; // 0x5
65023    field public static final int UPDATE_AVAILABLE_NETWORKS_ENABLE_MODEM_FAIL = 6; // 0x6
65024    field public static final int UPDATE_AVAILABLE_NETWORKS_INVALID_ARGUMENTS = 3; // 0x3
65025    field public static final int UPDATE_AVAILABLE_NETWORKS_MULTIPLE_NETWORKS_NOT_SUPPORTED = 7; // 0x7
65026    field public static final int UPDATE_AVAILABLE_NETWORKS_NO_CARRIER_PRIVILEGE = 4; // 0x4
65027    field public static final int UPDATE_AVAILABLE_NETWORKS_NO_OPPORTUNISTIC_SUB_AVAILABLE = 8; // 0x8
65028    field public static final int UPDATE_AVAILABLE_NETWORKS_REMOTE_SERVICE_EXCEPTION = 9; // 0x9
65029    field public static final int UPDATE_AVAILABLE_NETWORKS_SERVICE_IS_DISABLED = 10; // 0xa
65030    field public static final int UPDATE_AVAILABLE_NETWORKS_SUCCESS = 0; // 0x0
65031    field public static final int UPDATE_AVAILABLE_NETWORKS_UNKNOWN_FAILURE = 1; // 0x1
65032    field public static final int USSD_ERROR_SERVICE_UNAVAIL = -2; // 0xfffffffe
65033    field public static final int USSD_RETURN_FAILURE = -1; // 0xffffffff
65034    field public static final String VVM_TYPE_CVVM = "vvm_type_cvvm";
65035    field public static final String VVM_TYPE_OMTP = "vvm_type_omtp";
65036  }
65037
65038  public static class TelephonyManager.CallComposerException extends java.lang.Exception {
65039    ctor public TelephonyManager.CallComposerException(int, @Nullable java.io.IOException);
65040    method public int getErrorCode();
65041    method @Nullable public java.io.IOException getIOException();
65042    field public static final int ERROR_AUTHENTICATION_FAILED = 3; // 0x3
65043    field public static final int ERROR_FILE_TOO_LARGE = 2; // 0x2
65044    field public static final int ERROR_INPUT_CLOSED = 4; // 0x4
65045    field public static final int ERROR_IO_EXCEPTION = 5; // 0x5
65046    field public static final int ERROR_NETWORK_UNAVAILABLE = 6; // 0x6
65047    field public static final int ERROR_REMOTE_END_CLOSED = 1; // 0x1
65048    field public static final int ERROR_UNKNOWN = 0; // 0x0
65049  }
65050
65051  public abstract static class TelephonyManager.CellInfoCallback {
65052    ctor public TelephonyManager.CellInfoCallback();
65053    method public abstract void onCellInfo(@NonNull java.util.List<android.telephony.CellInfo>);
65054    method public void onError(int, @Nullable Throwable);
65055    field public static final int ERROR_MODEM_ERROR = 2; // 0x2
65056    field public static final int ERROR_TIMEOUT = 1; // 0x1
65057  }
65058
65059  public class TelephonyManager.ModemErrorException extends android.telephony.TelephonyManager.NetworkSlicingException {
65060  }
65061
65062  public static class TelephonyManager.NetworkSlicingException extends java.lang.Exception {
65063  }
65064
65065  public class TelephonyManager.TimeoutException extends android.telephony.TelephonyManager.NetworkSlicingException {
65066  }
65067
65068  public abstract static class TelephonyManager.UssdResponseCallback {
65069    ctor public TelephonyManager.UssdResponseCallback();
65070    method public void onReceiveUssdResponse(android.telephony.TelephonyManager, String, CharSequence);
65071    method public void onReceiveUssdResponseFailed(android.telephony.TelephonyManager, String, int);
65072  }
65073
65074  public final class TelephonyScanManager {
65075    ctor public TelephonyScanManager();
65076  }
65077
65078  public abstract static class TelephonyScanManager.NetworkScanCallback {
65079    ctor public TelephonyScanManager.NetworkScanCallback();
65080    method public void onComplete();
65081    method public void onError(int);
65082    method public void onResults(java.util.List<android.telephony.CellInfo>);
65083  }
65084
65085  public final class UiccCardInfo implements android.os.Parcelable {
65086    method public int describeContents();
65087    method public int getCardId();
65088    method @Nullable public String getEid();
65089    method @Deprecated @Nullable public String getIccId();
65090    method public int getPhysicalSlotIndex();
65091    method @NonNull public java.util.Collection<android.telephony.UiccPortInfo> getPorts();
65092    method @Deprecated public int getSlotIndex();
65093    method public boolean isEuicc();
65094    method public boolean isMultipleEnabledProfilesSupported();
65095    method public boolean isRemovable();
65096    method public void writeToParcel(android.os.Parcel, int);
65097    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.UiccCardInfo> CREATOR;
65098  }
65099
65100  public final class UiccPortInfo implements android.os.Parcelable {
65101    method public int describeContents();
65102    method @Nullable public String getIccId();
65103    method @IntRange(from=0) public int getLogicalSlotIndex();
65104    method @IntRange(from=0) public int getPortIndex();
65105    method public boolean isActive();
65106    method public void writeToParcel(@Nullable android.os.Parcel, int);
65107    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.UiccPortInfo> CREATOR;
65108    field public static final String ICCID_REDACTED = "FFFFFFFFFFFFFFFFFFFF";
65109  }
65110
65111  public abstract class VisualVoicemailService extends android.app.Service {
65112    ctor public VisualVoicemailService();
65113    method public android.os.IBinder onBind(android.content.Intent);
65114    method @MainThread public abstract void onCellServiceConnected(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telecom.PhoneAccountHandle);
65115    method @MainThread public abstract void onSimRemoved(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telecom.PhoneAccountHandle);
65116    method @MainThread public abstract void onSmsReceived(android.telephony.VisualVoicemailService.VisualVoicemailTask, android.telephony.VisualVoicemailSms);
65117    method @MainThread public abstract void onStopped(android.telephony.VisualVoicemailService.VisualVoicemailTask);
65118    field public static final String SERVICE_INTERFACE = "android.telephony.VisualVoicemailService";
65119  }
65120
65121  public static class VisualVoicemailService.VisualVoicemailTask {
65122    method public final void finish();
65123  }
65124
65125  public final class VisualVoicemailSms implements android.os.Parcelable {
65126    method public int describeContents();
65127    method public android.os.Bundle getFields();
65128    method public String getMessageBody();
65129    method public android.telecom.PhoneAccountHandle getPhoneAccountHandle();
65130    method public String getPrefix();
65131    method public void writeToParcel(android.os.Parcel, int);
65132    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.VisualVoicemailSms> CREATOR;
65133  }
65134
65135  public final class VisualVoicemailSmsFilterSettings implements android.os.Parcelable {
65136    method public int describeContents();
65137    method public void writeToParcel(android.os.Parcel, int);
65138    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.VisualVoicemailSmsFilterSettings> CREATOR;
65139    field public static final int DESTINATION_PORT_ANY = -1; // 0xffffffff
65140    field public static final int DESTINATION_PORT_DATA_SMS = -2; // 0xfffffffe
65141    field public final String clientPrefix;
65142    field public final int destinationPort;
65143    field public final java.util.List<java.lang.String> originatingNumbers;
65144  }
65145
65146  public static class VisualVoicemailSmsFilterSettings.Builder {
65147    ctor public VisualVoicemailSmsFilterSettings.Builder();
65148    method public android.telephony.VisualVoicemailSmsFilterSettings build();
65149    method public android.telephony.VisualVoicemailSmsFilterSettings.Builder setClientPrefix(String);
65150    method public android.telephony.VisualVoicemailSmsFilterSettings.Builder setDestinationPort(int);
65151    method public android.telephony.VisualVoicemailSmsFilterSettings.Builder setOriginatingNumbers(java.util.List<java.lang.String>);
65152  }
65153
65154}
65155
65156package android.telephony.cdma {
65157
65158  @Deprecated public class CdmaCellLocation extends android.telephony.CellLocation {
65159    ctor @Deprecated public CdmaCellLocation();
65160    ctor @Deprecated public CdmaCellLocation(android.os.Bundle);
65161    method @Deprecated public static double convertQuartSecToDecDegrees(int);
65162    method @Deprecated public void fillInNotifierBundle(android.os.Bundle);
65163    method @Deprecated public int getBaseStationId();
65164    method @Deprecated public int getBaseStationLatitude();
65165    method @Deprecated public int getBaseStationLongitude();
65166    method @Deprecated public int getNetworkId();
65167    method @Deprecated public int getSystemId();
65168    method @Deprecated public void setCellLocationData(int, int, int);
65169    method @Deprecated public void setCellLocationData(int, int, int, int, int);
65170    method @Deprecated public void setStateInvalid();
65171  }
65172
65173}
65174
65175package android.telephony.data {
65176
65177  public class ApnSetting implements android.os.Parcelable {
65178    method public int describeContents();
65179    method public String getApnName();
65180    method public int getApnTypeBitmask();
65181    method public int getAuthType();
65182    method public int getCarrierId();
65183    method public String getEntryName();
65184    method public int getId();
65185    method @Deprecated public java.net.InetAddress getMmsProxyAddress();
65186    method public String getMmsProxyAddressAsString();
65187    method public int getMmsProxyPort();
65188    method public android.net.Uri getMmsc();
65189    method public int getMtuV4();
65190    method public int getMtuV6();
65191    method public int getMvnoType();
65192    method public int getNetworkTypeBitmask();
65193    method public String getOperatorNumeric();
65194    method public String getPassword();
65195    method public int getProfileId();
65196    method public int getProtocol();
65197    method @Deprecated public java.net.InetAddress getProxyAddress();
65198    method public String getProxyAddressAsString();
65199    method public int getProxyPort();
65200    method public int getRoamingProtocol();
65201    method public String getUser();
65202    method @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") public boolean isAlwaysOn();
65203    method public boolean isEnabled();
65204    method public boolean isPersistent();
65205    method public void writeToParcel(@NonNull android.os.Parcel, int);
65206    field public static final int AUTH_TYPE_CHAP = 2; // 0x2
65207    field public static final int AUTH_TYPE_NONE = 0; // 0x0
65208    field public static final int AUTH_TYPE_PAP = 1; // 0x1
65209    field public static final int AUTH_TYPE_PAP_OR_CHAP = 3; // 0x3
65210    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.ApnSetting> CREATOR;
65211    field public static final int MVNO_TYPE_GID = 2; // 0x2
65212    field public static final int MVNO_TYPE_ICCID = 3; // 0x3
65213    field public static final int MVNO_TYPE_IMSI = 1; // 0x1
65214    field public static final int MVNO_TYPE_SPN = 0; // 0x0
65215    field public static final int PROTOCOL_IP = 0; // 0x0
65216    field public static final int PROTOCOL_IPV4V6 = 2; // 0x2
65217    field public static final int PROTOCOL_IPV6 = 1; // 0x1
65218    field public static final int PROTOCOL_NON_IP = 4; // 0x4
65219    field public static final int PROTOCOL_PPP = 3; // 0x3
65220    field public static final int PROTOCOL_UNSTRUCTURED = 5; // 0x5
65221    field public static final int TYPE_BIP = 8192; // 0x2000
65222    field public static final int TYPE_CBS = 128; // 0x80
65223    field public static final int TYPE_DEFAULT = 17; // 0x11
65224    field public static final int TYPE_DUN = 8; // 0x8
65225    field public static final int TYPE_EMERGENCY = 512; // 0x200
65226    field public static final int TYPE_ENTERPRISE = 16384; // 0x4000
65227    field public static final int TYPE_FOTA = 32; // 0x20
65228    field public static final int TYPE_HIPRI = 16; // 0x10
65229    field public static final int TYPE_IA = 256; // 0x100
65230    field public static final int TYPE_IMS = 64; // 0x40
65231    field public static final int TYPE_MCX = 1024; // 0x400
65232    field public static final int TYPE_MMS = 2; // 0x2
65233    field @FlaggedApi("com.android.internal.telephony.flags.oem_paid_private") public static final int TYPE_OEM_PAID = 65536; // 0x10000
65234    field @FlaggedApi("com.android.internal.telephony.flags.oem_paid_private") public static final int TYPE_OEM_PRIVATE = 131072; // 0x20000
65235    field @FlaggedApi("com.android.internal.telephony.flags.carrier_enabled_satellite_flag") public static final int TYPE_RCS = 32768; // 0x8000
65236    field public static final int TYPE_SUPL = 4; // 0x4
65237    field public static final int TYPE_VSIM = 4096; // 0x1000
65238    field public static final int TYPE_XCAP = 2048; // 0x800
65239  }
65240
65241  public static class ApnSetting.Builder {
65242    ctor public ApnSetting.Builder();
65243    method public android.telephony.data.ApnSetting build();
65244    method @FlaggedApi("com.android.internal.telephony.flags.apn_setting_field_support_flag") @NonNull public android.telephony.data.ApnSetting.Builder setAlwaysOn(boolean);
65245    method @NonNull public android.telephony.data.ApnSetting.Builder setApnName(@Nullable String);
65246    method @NonNull public android.telephony.data.ApnSetting.Builder setApnTypeBitmask(int);
65247    method @NonNull public android.telephony.data.ApnSetting.Builder setAuthType(int);
65248    method @NonNull public android.telephony.data.ApnSetting.Builder setCarrierEnabled(boolean);
65249    method @NonNull public android.telephony.data.ApnSetting.Builder setCarrierId(int);
65250    method @NonNull public android.telephony.data.ApnSetting.Builder setEntryName(@Nullable String);
65251    method @NonNull public android.telephony.data.ApnSetting.Builder setMmsProxyAddress(@Nullable String);
65252    method @Deprecated public android.telephony.data.ApnSetting.Builder setMmsProxyAddress(java.net.InetAddress);
65253    method @NonNull public android.telephony.data.ApnSetting.Builder setMmsProxyPort(int);
65254    method @NonNull public android.telephony.data.ApnSetting.Builder setMmsc(@Nullable android.net.Uri);
65255    method @NonNull public android.telephony.data.ApnSetting.Builder setMtuV4(int);
65256    method @NonNull public android.telephony.data.ApnSetting.Builder setMtuV6(int);
65257    method @NonNull public android.telephony.data.ApnSetting.Builder setMvnoType(int);
65258    method @NonNull public android.telephony.data.ApnSetting.Builder setNetworkTypeBitmask(int);
65259    method @NonNull public android.telephony.data.ApnSetting.Builder setOperatorNumeric(@Nullable String);
65260    method @NonNull public android.telephony.data.ApnSetting.Builder setPassword(@Nullable String);
65261    method @NonNull public android.telephony.data.ApnSetting.Builder setPersistent(boolean);
65262    method @NonNull public android.telephony.data.ApnSetting.Builder setProfileId(int);
65263    method @NonNull public android.telephony.data.ApnSetting.Builder setProtocol(int);
65264    method @NonNull public android.telephony.data.ApnSetting.Builder setProxyAddress(@Nullable String);
65265    method @Deprecated public android.telephony.data.ApnSetting.Builder setProxyAddress(java.net.InetAddress);
65266    method @NonNull public android.telephony.data.ApnSetting.Builder setProxyPort(int);
65267    method @NonNull public android.telephony.data.ApnSetting.Builder setRoamingProtocol(int);
65268    method @NonNull public android.telephony.data.ApnSetting.Builder setUser(@Nullable String);
65269  }
65270
65271  public final class NetworkSliceInfo implements android.os.Parcelable {
65272    method public int describeContents();
65273    method @IntRange(from=0xffffffff, to=0xfffffe) public int getMappedHplmnSliceDifferentiator();
65274    method public int getMappedHplmnSliceServiceType();
65275    method @IntRange(from=0xffffffff, to=0xfffffe) public int getSliceDifferentiator();
65276    method public int getSliceServiceType();
65277    method public int getStatus();
65278    method public void writeToParcel(@NonNull android.os.Parcel, int);
65279    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.NetworkSliceInfo> CREATOR;
65280    field public static final int SLICE_DIFFERENTIATOR_NO_SLICE = -1; // 0xffffffff
65281    field public static final int SLICE_SERVICE_TYPE_EMBB = 1; // 0x1
65282    field public static final int SLICE_SERVICE_TYPE_MIOT = 3; // 0x3
65283    field public static final int SLICE_SERVICE_TYPE_NONE = 0; // 0x0
65284    field public static final int SLICE_SERVICE_TYPE_URLLC = 2; // 0x2
65285    field public static final int SLICE_STATUS_ALLOWED = 2; // 0x2
65286    field public static final int SLICE_STATUS_CONFIGURED = 1; // 0x1
65287    field public static final int SLICE_STATUS_DEFAULT_CONFIGURED = 5; // 0x5
65288    field public static final int SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_PLMN = 3; // 0x3
65289    field public static final int SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_REGISTERED_AREA = 4; // 0x4
65290    field public static final int SLICE_STATUS_UNKNOWN = 0; // 0x0
65291  }
65292
65293  public static final class NetworkSliceInfo.Builder {
65294    ctor public NetworkSliceInfo.Builder();
65295    method @NonNull public android.telephony.data.NetworkSliceInfo build();
65296    method @NonNull public android.telephony.data.NetworkSliceInfo.Builder setMappedHplmnSliceDifferentiator(@IntRange(from=0xffffffff, to=0xfffffe) int);
65297    method @NonNull public android.telephony.data.NetworkSliceInfo.Builder setMappedHplmnSliceServiceType(int);
65298    method @NonNull public android.telephony.data.NetworkSliceInfo.Builder setSliceDifferentiator(@IntRange(from=0xffffffff, to=0xfffffe) int);
65299    method @NonNull public android.telephony.data.NetworkSliceInfo.Builder setSliceServiceType(int);
65300    method @NonNull public android.telephony.data.NetworkSliceInfo.Builder setStatus(int);
65301  }
65302
65303  public final class NetworkSlicingConfig implements android.os.Parcelable {
65304    ctor public NetworkSlicingConfig();
65305    method public int describeContents();
65306    method @NonNull public java.util.List<android.telephony.data.NetworkSliceInfo> getSliceInfo();
65307    method @NonNull public java.util.List<android.telephony.data.UrspRule> getUrspRules();
65308    method public void writeToParcel(@NonNull android.os.Parcel, int);
65309    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.NetworkSlicingConfig> CREATOR;
65310  }
65311
65312  public final class RouteSelectionDescriptor implements android.os.Parcelable {
65313    method public int describeContents();
65314    method @NonNull public java.util.List<java.lang.String> getDataNetworkName();
65315    method @IntRange(from=0x0, to=0xff) public int getPrecedence();
65316    method public int getSessionType();
65317    method @NonNull public java.util.List<android.telephony.data.NetworkSliceInfo> getSliceInfo();
65318    method public int getSscMode();
65319    method public void writeToParcel(@NonNull android.os.Parcel, int);
65320    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.RouteSelectionDescriptor> CREATOR;
65321    field public static final int ROUTE_SSC_MODE_1 = 1; // 0x1
65322    field public static final int ROUTE_SSC_MODE_2 = 2; // 0x2
65323    field public static final int ROUTE_SSC_MODE_3 = 3; // 0x3
65324    field public static final int SESSION_TYPE_IPV4 = 0; // 0x0
65325    field public static final int SESSION_TYPE_IPV4V6 = 2; // 0x2
65326    field public static final int SESSION_TYPE_IPV6 = 1; // 0x1
65327  }
65328
65329  public final class TrafficDescriptor implements android.os.Parcelable {
65330    method public int describeContents();
65331    method @Nullable public String getDataNetworkName();
65332    method @Nullable public byte[] getOsAppId();
65333    method public void writeToParcel(@NonNull android.os.Parcel, int);
65334    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.TrafficDescriptor> CREATOR;
65335  }
65336
65337  public static final class TrafficDescriptor.Builder {
65338    ctor public TrafficDescriptor.Builder();
65339    method @NonNull public android.telephony.data.TrafficDescriptor build();
65340    method @NonNull public android.telephony.data.TrafficDescriptor.Builder setDataNetworkName(@NonNull String);
65341    method @NonNull public android.telephony.data.TrafficDescriptor.Builder setOsAppId(@NonNull byte[]);
65342  }
65343
65344  public final class UrspRule implements android.os.Parcelable {
65345    method public int describeContents();
65346    method @IntRange(from=0x0, to=0xff) public int getPrecedence();
65347    method @NonNull public java.util.List<android.telephony.data.RouteSelectionDescriptor> getRouteSelectionDescriptor();
65348    method @NonNull public java.util.List<android.telephony.data.TrafficDescriptor> getTrafficDescriptors();
65349    method public void writeToParcel(@NonNull android.os.Parcel, int);
65350    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.data.UrspRule> CREATOR;
65351  }
65352
65353}
65354
65355package android.telephony.emergency {
65356
65357  public final class EmergencyNumber implements java.lang.Comparable<android.telephony.emergency.EmergencyNumber> android.os.Parcelable {
65358    method public int compareTo(@NonNull android.telephony.emergency.EmergencyNumber);
65359    method public int describeContents();
65360    method @NonNull public String getCountryIso();
65361    method public int getEmergencyCallRouting();
65362    method @NonNull public java.util.List<java.lang.Integer> getEmergencyNumberSources();
65363    method @NonNull public java.util.List<java.lang.Integer> getEmergencyServiceCategories();
65364    method @NonNull public java.util.List<java.lang.String> getEmergencyUrns();
65365    method @NonNull public String getMnc();
65366    method @NonNull public String getNumber();
65367    method public boolean isFromSources(int);
65368    method public boolean isInEmergencyServiceCategories(int);
65369    method public void writeToParcel(android.os.Parcel, int);
65370    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.emergency.EmergencyNumber> CREATOR;
65371    field public static final int EMERGENCY_CALL_ROUTING_EMERGENCY = 1; // 0x1
65372    field public static final int EMERGENCY_CALL_ROUTING_NORMAL = 2; // 0x2
65373    field public static final int EMERGENCY_CALL_ROUTING_UNKNOWN = 0; // 0x0
65374    field public static final int EMERGENCY_NUMBER_SOURCE_DATABASE = 16; // 0x10
65375    field public static final int EMERGENCY_NUMBER_SOURCE_DEFAULT = 8; // 0x8
65376    field public static final int EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG = 4; // 0x4
65377    field public static final int EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING = 1; // 0x1
65378    field public static final int EMERGENCY_NUMBER_SOURCE_SIM = 2; // 0x2
65379    field public static final int EMERGENCY_SERVICE_CATEGORY_AIEC = 64; // 0x40
65380    field public static final int EMERGENCY_SERVICE_CATEGORY_AMBULANCE = 2; // 0x2
65381    field public static final int EMERGENCY_SERVICE_CATEGORY_FIRE_BRIGADE = 4; // 0x4
65382    field public static final int EMERGENCY_SERVICE_CATEGORY_MARINE_GUARD = 8; // 0x8
65383    field public static final int EMERGENCY_SERVICE_CATEGORY_MIEC = 32; // 0x20
65384    field public static final int EMERGENCY_SERVICE_CATEGORY_MOUNTAIN_RESCUE = 16; // 0x10
65385    field public static final int EMERGENCY_SERVICE_CATEGORY_POLICE = 1; // 0x1
65386    field public static final int EMERGENCY_SERVICE_CATEGORY_UNSPECIFIED = 0; // 0x0
65387  }
65388
65389}
65390
65391package android.telephony.euicc {
65392
65393  public final class DownloadableSubscription implements android.os.Parcelable {
65394    method public int describeContents();
65395    method public static android.telephony.euicc.DownloadableSubscription forActivationCode(String);
65396    method @Nullable public String getConfirmationCode();
65397    method @Nullable public String getEncodedActivationCode();
65398    method public void writeToParcel(android.os.Parcel, int);
65399    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.euicc.DownloadableSubscription> CREATOR;
65400  }
65401
65402  public static final class DownloadableSubscription.Builder {
65403    ctor public DownloadableSubscription.Builder(@NonNull android.telephony.euicc.DownloadableSubscription);
65404    ctor public DownloadableSubscription.Builder(@NonNull String);
65405    method @NonNull public android.telephony.euicc.DownloadableSubscription build();
65406    method @NonNull public android.telephony.euicc.DownloadableSubscription.Builder setConfirmationCode(@NonNull String);
65407    method @NonNull public android.telephony.euicc.DownloadableSubscription.Builder setEncodedActivationCode(@NonNull String);
65408  }
65409
65410  public final class EuiccInfo implements android.os.Parcelable {
65411    ctor public EuiccInfo(@Nullable String);
65412    method public int describeContents();
65413    method @Nullable public String getOsVersion();
65414    method public void writeToParcel(android.os.Parcel, int);
65415    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.euicc.EuiccInfo> CREATOR;
65416  }
65417
65418  public class EuiccManager {
65419    method @NonNull public android.telephony.euicc.EuiccManager createForCardId(int);
65420    method @RequiresPermission(anyOf={"android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS", android.Manifest.permission.MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS}) public void deleteSubscription(int, android.app.PendingIntent);
65421    method @RequiresPermission(anyOf={"android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS", android.Manifest.permission.MANAGE_DEVICE_POLICY_MANAGED_SUBSCRIPTIONS}) public void downloadSubscription(android.telephony.euicc.DownloadableSubscription, boolean, android.app.PendingIntent);
65422    method @FlaggedApi("com.android.internal.telephony.flags.esim_available_memory") @RequiresPermission(anyOf={android.Manifest.permission.READ_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", "carrier privileges"}) public long getAvailableMemoryInBytes();
65423    method @Nullable public String getEid();
65424    method @Nullable public android.telephony.euicc.EuiccInfo getEuiccInfo();
65425    method public boolean isEnabled();
65426    method public boolean isSimPortAvailable(int);
65427    method public void startResolutionActivity(android.app.Activity, int, android.content.Intent, android.app.PendingIntent) throws android.content.IntentSender.SendIntentException;
65428    method @RequiresPermission("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS") public void switchToSubscription(int, android.app.PendingIntent);
65429    method @RequiresPermission("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS") public void switchToSubscription(int, int, @NonNull android.app.PendingIntent);
65430    method @RequiresPermission("android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS") public void updateSubscriptionNickname(int, @Nullable String, @NonNull android.app.PendingIntent);
65431    field public static final String ACTION_MANAGE_EMBEDDED_SUBSCRIPTIONS = "android.telephony.euicc.action.MANAGE_EMBEDDED_SUBSCRIPTIONS";
65432    field public static final String ACTION_NOTIFY_CARRIER_SETUP_INCOMPLETE = "android.telephony.euicc.action.NOTIFY_CARRIER_SETUP_INCOMPLETE";
65433    field public static final String ACTION_START_EUICC_ACTIVATION = "android.telephony.euicc.action.START_EUICC_ACTIVATION";
65434    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_ERROR = 2; // 0x2
65435    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_OK = 0; // 0x0
65436    field public static final int EMBEDDED_SUBSCRIPTION_RESULT_RESOLVABLE_ERROR = 1; // 0x1
65437    field public static final int ERROR_ADDRESS_MISSING = 10011; // 0x271b
65438    field public static final int ERROR_CARRIER_LOCKED = 10000; // 0x2710
65439    field public static final int ERROR_CERTIFICATE_ERROR = 10012; // 0x271c
65440    field public static final int ERROR_CONNECTION_ERROR = 10014; // 0x271e
65441    field public static final int ERROR_DISALLOWED_BY_PPR = 10010; // 0x271a
65442    field public static final int ERROR_EUICC_INSUFFICIENT_MEMORY = 10004; // 0x2714
65443    field public static final int ERROR_EUICC_MISSING = 10006; // 0x2716
65444    field public static final int ERROR_INCOMPATIBLE_CARRIER = 10003; // 0x2713
65445    field public static final int ERROR_INSTALL_PROFILE = 10009; // 0x2719
65446    field public static final int ERROR_INVALID_ACTIVATION_CODE = 10001; // 0x2711
65447    field public static final int ERROR_INVALID_CONFIRMATION_CODE = 10002; // 0x2712
65448    field public static final int ERROR_INVALID_PORT = 10017; // 0x2721
65449    field public static final int ERROR_INVALID_RESPONSE = 10015; // 0x271f
65450    field public static final int ERROR_NO_PROFILES_AVAILABLE = 10013; // 0x271d
65451    field public static final int ERROR_OPERATION_BUSY = 10016; // 0x2720
65452    field public static final int ERROR_SIM_MISSING = 10008; // 0x2718
65453    field public static final int ERROR_TIME_OUT = 10005; // 0x2715
65454    field public static final int ERROR_UNSUPPORTED_VERSION = 10007; // 0x2717
65455    field @FlaggedApi("com.android.internal.telephony.flags.esim_available_memory") public static final long EUICC_MEMORY_FIELD_UNAVAILABLE = -1L; // 0xffffffffffffffffL
65456    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_DETAILED_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DETAILED_CODE";
65457    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTION = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_DOWNLOADABLE_SUBSCRIPTION";
65458    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_ERROR_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_ERROR_CODE";
65459    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_OPERATION_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_OPERATION_CODE";
65460    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_SMDX_REASON_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_SMDX_REASON_CODE";
65461    field public static final String EXTRA_EMBEDDED_SUBSCRIPTION_SMDX_SUBJECT_CODE = "android.telephony.euicc.extra.EMBEDDED_SUBSCRIPTION_SMDX_SUBJECT_CODE";
65462    field public static final String EXTRA_USE_QR_SCANNER = "android.telephony.euicc.extra.USE_QR_SCANNER";
65463    field public static final String META_DATA_CARRIER_ICON = "android.telephony.euicc.carriericon";
65464    field public static final int OPERATION_APDU = 8; // 0x8
65465    field public static final int OPERATION_DOWNLOAD = 5; // 0x5
65466    field public static final int OPERATION_EUICC_CARD = 3; // 0x3
65467    field public static final int OPERATION_EUICC_GSMA = 7; // 0x7
65468    field public static final int OPERATION_HTTP = 11; // 0xb
65469    field public static final int OPERATION_METADATA = 6; // 0x6
65470    field public static final int OPERATION_SIM_SLOT = 2; // 0x2
65471    field public static final int OPERATION_SMDX = 9; // 0x9
65472    field public static final int OPERATION_SMDX_SUBJECT_REASON_CODE = 10; // 0xa
65473    field public static final int OPERATION_SWITCH = 4; // 0x4
65474    field public static final int OPERATION_SYSTEM = 1; // 0x1
65475  }
65476
65477}
65478
65479package android.telephony.gsm {
65480
65481  @Deprecated public class GsmCellLocation extends android.telephony.CellLocation {
65482    ctor @Deprecated public GsmCellLocation();
65483    ctor @Deprecated public GsmCellLocation(android.os.Bundle);
65484    method @Deprecated public void fillInNotifierBundle(android.os.Bundle);
65485    method @Deprecated public int getCid();
65486    method @Deprecated public int getLac();
65487    method @Deprecated public int getPsc();
65488    method @Deprecated public void setLacAndCid(int, int);
65489    method @Deprecated public void setStateInvalid();
65490  }
65491
65492  @Deprecated public final class SmsManager {
65493    method @Deprecated public java.util.ArrayList<java.lang.String> divideMessage(String);
65494    method @Deprecated public static android.telephony.gsm.SmsManager getDefault();
65495    method @Deprecated public void sendDataMessage(String, String, short, byte[], android.app.PendingIntent, android.app.PendingIntent);
65496    method @Deprecated public void sendMultipartTextMessage(String, String, java.util.ArrayList<java.lang.String>, java.util.ArrayList<android.app.PendingIntent>, java.util.ArrayList<android.app.PendingIntent>);
65497    method @Deprecated public void sendTextMessage(String, String, String, android.app.PendingIntent, android.app.PendingIntent);
65498    field @Deprecated public static final int RESULT_ERROR_GENERIC_FAILURE = 1; // 0x1
65499    field @Deprecated public static final int RESULT_ERROR_NO_SERVICE = 4; // 0x4
65500    field @Deprecated public static final int RESULT_ERROR_NULL_PDU = 3; // 0x3
65501    field @Deprecated public static final int RESULT_ERROR_RADIO_OFF = 2; // 0x2
65502    field @Deprecated public static final int STATUS_ON_SIM_FREE = 0; // 0x0
65503    field @Deprecated public static final int STATUS_ON_SIM_READ = 1; // 0x1
65504    field @Deprecated public static final int STATUS_ON_SIM_SENT = 5; // 0x5
65505    field @Deprecated public static final int STATUS_ON_SIM_UNREAD = 3; // 0x3
65506    field @Deprecated public static final int STATUS_ON_SIM_UNSENT = 7; // 0x7
65507  }
65508
65509  @Deprecated public class SmsMessage {
65510    ctor @Deprecated public SmsMessage();
65511    method @Deprecated public static int[] calculateLength(CharSequence, boolean);
65512    method @Deprecated public static int[] calculateLength(String, boolean);
65513    method @Deprecated public static android.telephony.gsm.SmsMessage createFromPdu(byte[]);
65514    method @Deprecated public String getDisplayMessageBody();
65515    method @Deprecated public String getDisplayOriginatingAddress();
65516    method @Deprecated public String getEmailBody();
65517    method @Deprecated public String getEmailFrom();
65518    method @Deprecated public int getIndexOnSim();
65519    method @Deprecated public String getMessageBody();
65520    method @Deprecated public android.telephony.gsm.SmsMessage.MessageClass getMessageClass();
65521    method @Deprecated public String getOriginatingAddress();
65522    method @Deprecated public byte[] getPdu();
65523    method @Deprecated public int getProtocolIdentifier();
65524    method @Deprecated public String getPseudoSubject();
65525    method @Deprecated public String getServiceCenterAddress();
65526    method @Deprecated public int getStatus();
65527    method @Deprecated public int getStatusOnSim();
65528    method @Deprecated public static android.telephony.gsm.SmsMessage.SubmitPdu getSubmitPdu(String, String, String, boolean);
65529    method @Deprecated public static android.telephony.gsm.SmsMessage.SubmitPdu getSubmitPdu(String, String, short, byte[], boolean);
65530    method @Deprecated public static int getTPLayerLengthForPDU(String);
65531    method @Deprecated public long getTimestampMillis();
65532    method @Deprecated public byte[] getUserData();
65533    method @Deprecated public boolean isCphsMwiMessage();
65534    method @Deprecated public boolean isEmail();
65535    method @Deprecated public boolean isMWIClearMessage();
65536    method @Deprecated public boolean isMWISetMessage();
65537    method @Deprecated public boolean isMwiDontStore();
65538    method @Deprecated public boolean isReplace();
65539    method @Deprecated public boolean isReplyPathPresent();
65540    method @Deprecated public boolean isStatusReportMessage();
65541    field @Deprecated public static final int ENCODING_16BIT = 3; // 0x3
65542    field @Deprecated public static final int ENCODING_7BIT = 1; // 0x1
65543    field @Deprecated public static final int ENCODING_8BIT = 2; // 0x2
65544    field @Deprecated public static final int ENCODING_UNKNOWN = 0; // 0x0
65545    field @Deprecated public static final int MAX_USER_DATA_BYTES = 140; // 0x8c
65546    field @Deprecated public static final int MAX_USER_DATA_SEPTETS = 160; // 0xa0
65547    field @Deprecated public static final int MAX_USER_DATA_SEPTETS_WITH_HEADER = 153; // 0x99
65548  }
65549
65550  @Deprecated public enum SmsMessage.MessageClass {
65551    enum_constant @Deprecated public static final android.telephony.gsm.SmsMessage.MessageClass CLASS_0;
65552    enum_constant @Deprecated public static final android.telephony.gsm.SmsMessage.MessageClass CLASS_1;
65553    enum_constant @Deprecated public static final android.telephony.gsm.SmsMessage.MessageClass CLASS_2;
65554    enum_constant @Deprecated public static final android.telephony.gsm.SmsMessage.MessageClass CLASS_3;
65555    enum_constant @Deprecated public static final android.telephony.gsm.SmsMessage.MessageClass UNKNOWN;
65556  }
65557
65558  @Deprecated public static class SmsMessage.SubmitPdu {
65559    ctor @Deprecated public SmsMessage.SubmitPdu();
65560    field @Deprecated public byte[] encodedMessage;
65561    field @Deprecated public byte[] encodedScAddress;
65562  }
65563
65564}
65565
65566package android.telephony.ims {
65567
65568  public final class ImsException extends java.lang.Exception {
65569    method public int getCode();
65570    field public static final int CODE_ERROR_INVALID_SUBSCRIPTION = 3; // 0x3
65571    field public static final int CODE_ERROR_SERVICE_UNAVAILABLE = 1; // 0x1
65572    field public static final int CODE_ERROR_UNSPECIFIED = 0; // 0x0
65573    field public static final int CODE_ERROR_UNSUPPORTED_OPERATION = 2; // 0x2
65574  }
65575
65576  public class ImsManager {
65577    method @NonNull public android.telephony.ims.ImsMmTelManager getImsMmTelManager(int);
65578    method @NonNull public android.telephony.ims.ImsRcsManager getImsRcsManager(int);
65579    method @NonNull public android.telephony.ims.ProvisioningManager getProvisioningManager(int);
65580    field public static final String ACTION_WFC_IMS_REGISTRATION_ERROR = "android.telephony.ims.action.WFC_IMS_REGISTRATION_ERROR";
65581    field public static final String EXTRA_WFC_REGISTRATION_FAILURE_MESSAGE = "android.telephony.ims.extra.WFC_REGISTRATION_FAILURE_MESSAGE";
65582    field public static final String EXTRA_WFC_REGISTRATION_FAILURE_TITLE = "android.telephony.ims.extra.WFC_REGISTRATION_FAILURE_TITLE";
65583  }
65584
65585  public class ImsMmTelManager implements android.telephony.ims.RegistrationManager {
65586    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65587    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public void getRegistrationTransportType(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65588    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public int getVoWiFiModeSetting();
65589    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isAdvancedCallingSettingEnabled();
65590    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isCrossSimCallingEnabled() throws android.telephony.ims.ImsException;
65591    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isTtyOverVolteEnabled();
65592    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isVoWiFiRoamingSettingEnabled();
65593    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isVoWiFiSettingEnabled();
65594    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public boolean isVtSettingEnabled();
65595    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.RegistrationManager.RegistrationCallback) throws android.telephony.ims.ImsException;
65596    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE"}) public void registerImsStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsStateCallback) throws android.telephony.ims.ImsException;
65597    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public void registerMmTelCapabilityCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsMmTelManager.CapabilityCallback) throws android.telephony.ims.ImsException;
65598    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.RegistrationManager.RegistrationCallback);
65599    method public void unregisterImsStateCallback(@NonNull android.telephony.ims.ImsStateCallback);
65600    method @RequiresPermission(anyOf={"android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PRECISE_PHONE_STATE}) public void unregisterMmTelCapabilityCallback(@NonNull android.telephony.ims.ImsMmTelManager.CapabilityCallback);
65601    field public static final int WIFI_MODE_CELLULAR_PREFERRED = 1; // 0x1
65602    field public static final int WIFI_MODE_WIFI_ONLY = 0; // 0x0
65603    field public static final int WIFI_MODE_WIFI_PREFERRED = 2; // 0x2
65604  }
65605
65606  public static class ImsMmTelManager.CapabilityCallback {
65607    ctor public ImsMmTelManager.CapabilityCallback();
65608    method public void onCapabilitiesStatusChanged(@NonNull android.telephony.ims.feature.MmTelFeature.MmTelCapabilities);
65609  }
65610
65611  public class ImsRcsManager {
65612    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65613    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void getRegistrationTransportType(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65614    method @NonNull public android.telephony.ims.RcsUceAdapter getUceAdapter();
65615    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.RegistrationManager.RegistrationCallback) throws android.telephony.ims.ImsException;
65616    method @RequiresPermission(anyOf={android.Manifest.permission.READ_PRECISE_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", "android.permission.ACCESS_RCS_USER_CAPABILITY_EXCHANGE"}) public void registerImsStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ImsStateCallback) throws android.telephony.ims.ImsException;
65617    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.RegistrationManager.RegistrationCallback);
65618    method public void unregisterImsStateCallback(@NonNull android.telephony.ims.ImsStateCallback);
65619    field public static final String ACTION_SHOW_CAPABILITY_DISCOVERY_OPT_IN = "android.telephony.ims.action.SHOW_CAPABILITY_DISCOVERY_OPT_IN";
65620    field public static final int CAPABILITY_TYPE_NONE = 0; // 0x0
65621    field public static final int CAPABILITY_TYPE_OPTIONS_UCE = 1; // 0x1
65622    field public static final int CAPABILITY_TYPE_PRESENCE_UCE = 2; // 0x2
65623  }
65624
65625  public final class ImsReasonInfo implements android.os.Parcelable {
65626    ctor public ImsReasonInfo(int, int, @Nullable String);
65627    method public int describeContents();
65628    method public int getCode();
65629    method public int getExtraCode();
65630    method @Nullable public String getExtraMessage();
65631    method public void writeToParcel(@NonNull android.os.Parcel, int);
65632    field public static final int CODE_ACCESS_CLASS_BLOCKED = 1512; // 0x5e8
65633    field public static final int CODE_ANSWERED_ELSEWHERE = 1014; // 0x3f6
65634    field public static final int CODE_BLACKLISTED_CALL_ID = 506; // 0x1fa
65635    field public static final int CODE_CALL_BARRED = 240; // 0xf0
65636    field public static final int CODE_CALL_DROP_IWLAN_TO_LTE_UNAVAILABLE = 1100; // 0x44c
65637    field public static final int CODE_CALL_END_CAUSE_CALL_PULL = 1016; // 0x3f8
65638    field public static final int CODE_CALL_PULL_OUT_OF_SYNC = 1015; // 0x3f7
65639    field public static final int CODE_DATA_DISABLED = 1406; // 0x57e
65640    field public static final int CODE_DATA_LIMIT_REACHED = 1405; // 0x57d
65641    field public static final int CODE_DIAL_MODIFIED_TO_DIAL = 246; // 0xf6
65642    field public static final int CODE_DIAL_MODIFIED_TO_DIAL_VIDEO = 247; // 0xf7
65643    field public static final int CODE_DIAL_MODIFIED_TO_SS = 245; // 0xf5
65644    field public static final int CODE_DIAL_MODIFIED_TO_USSD = 244; // 0xf4
65645    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL = 248; // 0xf8
65646    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_DIAL_VIDEO = 249; // 0xf9
65647    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_SS = 250; // 0xfa
65648    field public static final int CODE_DIAL_VIDEO_MODIFIED_TO_USSD = 251; // 0xfb
65649    field public static final int CODE_ECBM_NOT_SUPPORTED = 901; // 0x385
65650    field public static final int CODE_EMERGENCY_PERM_FAILURE = 364; // 0x16c
65651    field public static final int CODE_EMERGENCY_TEMP_FAILURE = 363; // 0x16b
65652    field public static final int CODE_EPDG_TUNNEL_ESTABLISH_FAILURE = 1400; // 0x578
65653    field public static final int CODE_EPDG_TUNNEL_LOST_CONNECTION = 1402; // 0x57a
65654    field public static final int CODE_EPDG_TUNNEL_REKEY_FAILURE = 1401; // 0x579
65655    field public static final int CODE_FDN_BLOCKED = 241; // 0xf1
65656    field public static final int CODE_IKEV2_AUTH_FAILURE = 1408; // 0x580
65657    field public static final int CODE_IMEI_NOT_ACCEPTED = 243; // 0xf3
65658    field public static final int CODE_IWLAN_DPD_FAILURE = 1300; // 0x514
65659    field public static final int CODE_LOCAL_CALL_BUSY = 142; // 0x8e
65660    field public static final int CODE_LOCAL_CALL_CS_RETRY_REQUIRED = 146; // 0x92
65661    field public static final int CODE_LOCAL_CALL_DECLINE = 143; // 0x8f
65662    field public static final int CODE_LOCAL_CALL_EXCEEDED = 141; // 0x8d
65663    field public static final int CODE_LOCAL_CALL_RESOURCE_RESERVATION_FAILED = 145; // 0x91
65664    field public static final int CODE_LOCAL_CALL_TERMINATED = 148; // 0x94
65665    field public static final int CODE_LOCAL_CALL_VCC_ON_PROGRESSING = 144; // 0x90
65666    field public static final int CODE_LOCAL_CALL_VOLTE_RETRY_REQUIRED = 147; // 0x93
65667    field public static final int CODE_LOCAL_ENDED_BY_CONFERENCE_MERGE = 108; // 0x6c
65668    field public static final int CODE_LOCAL_HO_NOT_FEASIBLE = 149; // 0x95
65669    field public static final int CODE_LOCAL_ILLEGAL_ARGUMENT = 101; // 0x65
65670    field public static final int CODE_LOCAL_ILLEGAL_STATE = 102; // 0x66
65671    field public static final int CODE_LOCAL_IMS_SERVICE_DOWN = 106; // 0x6a
65672    field public static final int CODE_LOCAL_INTERNAL_ERROR = 103; // 0x67
65673    field public static final int CODE_LOCAL_LOW_BATTERY = 112; // 0x70
65674    field public static final int CODE_LOCAL_NETWORK_IP_CHANGED = 124; // 0x7c
65675    field public static final int CODE_LOCAL_NETWORK_NO_LTE_COVERAGE = 122; // 0x7a
65676    field public static final int CODE_LOCAL_NETWORK_NO_SERVICE = 121; // 0x79
65677    field public static final int CODE_LOCAL_NETWORK_ROAMING = 123; // 0x7b
65678    field public static final int CODE_LOCAL_NOT_REGISTERED = 132; // 0x84
65679    field public static final int CODE_LOCAL_NO_PENDING_CALL = 107; // 0x6b
65680    field public static final int CODE_LOCAL_POWER_OFF = 111; // 0x6f
65681    field public static final int CODE_LOCAL_SERVICE_UNAVAILABLE = 131; // 0x83
65682    field public static final int CODE_LOW_BATTERY = 505; // 0x1f9
65683    field public static final int CODE_MAXIMUM_NUMBER_OF_CALLS_REACHED = 1403; // 0x57b
65684    field public static final int CODE_MEDIA_INIT_FAILED = 401; // 0x191
65685    field public static final int CODE_MEDIA_NOT_ACCEPTABLE = 403; // 0x193
65686    field public static final int CODE_MEDIA_NO_DATA = 402; // 0x192
65687    field public static final int CODE_MEDIA_UNSPECIFIED = 404; // 0x194
65688    field public static final int CODE_MULTIENDPOINT_NOT_SUPPORTED = 902; // 0x386
65689    field public static final int CODE_NETWORK_CONGESTION = 1624; // 0x658
65690    field public static final int CODE_NETWORK_DETACH = 1513; // 0x5e9
65691    field public static final int CODE_NETWORK_REJECT = 1504; // 0x5e0
65692    field public static final int CODE_NETWORK_RESP_TIMEOUT = 1503; // 0x5df
65693    field public static final int CODE_NO_CSFB_IN_CS_ROAM = 1516; // 0x5ec
65694    field public static final int CODE_NO_VALID_SIM = 1501; // 0x5dd
65695    field public static final int CODE_OEM_CAUSE_1 = 61441; // 0xf001
65696    field public static final int CODE_OEM_CAUSE_10 = 61450; // 0xf00a
65697    field public static final int CODE_OEM_CAUSE_11 = 61451; // 0xf00b
65698    field public static final int CODE_OEM_CAUSE_12 = 61452; // 0xf00c
65699    field public static final int CODE_OEM_CAUSE_13 = 61453; // 0xf00d
65700    field public static final int CODE_OEM_CAUSE_14 = 61454; // 0xf00e
65701    field public static final int CODE_OEM_CAUSE_15 = 61455; // 0xf00f
65702    field public static final int CODE_OEM_CAUSE_2 = 61442; // 0xf002
65703    field public static final int CODE_OEM_CAUSE_3 = 61443; // 0xf003
65704    field public static final int CODE_OEM_CAUSE_4 = 61444; // 0xf004
65705    field public static final int CODE_OEM_CAUSE_5 = 61445; // 0xf005
65706    field public static final int CODE_OEM_CAUSE_6 = 61446; // 0xf006
65707    field public static final int CODE_OEM_CAUSE_7 = 61447; // 0xf007
65708    field public static final int CODE_OEM_CAUSE_8 = 61448; // 0xf008
65709    field public static final int CODE_OEM_CAUSE_9 = 61449; // 0xf009
65710    field public static final int CODE_RADIO_ACCESS_FAILURE = 1505; // 0x5e1
65711    field public static final int CODE_RADIO_INTERNAL_ERROR = 1502; // 0x5de
65712    field public static final int CODE_RADIO_LINK_FAILURE = 1506; // 0x5e2
65713    field public static final int CODE_RADIO_LINK_LOST = 1507; // 0x5e3
65714    field public static final int CODE_RADIO_OFF = 1500; // 0x5dc
65715    field public static final int CODE_RADIO_RELEASE_ABNORMAL = 1511; // 0x5e7
65716    field public static final int CODE_RADIO_RELEASE_NORMAL = 1510; // 0x5e6
65717    field public static final int CODE_RADIO_SETUP_FAILURE = 1509; // 0x5e5
65718    field public static final int CODE_RADIO_UPLINK_FAILURE = 1508; // 0x5e4
65719    field public static final int CODE_REGISTRATION_ERROR = 1000; // 0x3e8
65720    field public static final int CODE_REJECTED_ELSEWHERE = 1017; // 0x3f9
65721    field public static final int CODE_REJECT_1X_COLLISION = 1603; // 0x643
65722    field public static final int CODE_REJECT_CALL_ON_OTHER_SUB = 1602; // 0x642
65723    field public static final int CODE_REJECT_CALL_TYPE_NOT_ALLOWED = 1605; // 0x645
65724    field public static final int CODE_REJECT_CONFERENCE_TTY_NOT_ALLOWED = 1617; // 0x651
65725    field public static final int CODE_REJECT_INTERNAL_ERROR = 1612; // 0x64c
65726    field public static final int CODE_REJECT_MAX_CALL_LIMIT_REACHED = 1608; // 0x648
65727    field public static final int CODE_REJECT_ONGOING_CALL_SETUP = 1607; // 0x647
65728    field public static final int CODE_REJECT_ONGOING_CALL_TRANSFER = 1611; // 0x64b
65729    field public static final int CODE_REJECT_ONGOING_CALL_UPGRADE = 1616; // 0x650
65730    field public static final int CODE_REJECT_ONGOING_CALL_WAITING_DISABLED = 1601; // 0x641
65731    field public static final int CODE_REJECT_ONGOING_CONFERENCE_CALL = 1618; // 0x652
65732    field public static final int CODE_REJECT_ONGOING_CS_CALL = 1621; // 0x655
65733    field public static final int CODE_REJECT_ONGOING_E911_CALL = 1606; // 0x646
65734    field public static final int CODE_REJECT_ONGOING_ENCRYPTED_CALL = 1620; // 0x654
65735    field public static final int CODE_REJECT_ONGOING_HANDOVER = 1614; // 0x64e
65736    field public static final int CODE_REJECT_QOS_FAILURE = 1613; // 0x64d
65737    field public static final int CODE_REJECT_SERVICE_NOT_REGISTERED = 1604; // 0x644
65738    field public static final int CODE_REJECT_UNKNOWN = 1600; // 0x640
65739    field public static final int CODE_REJECT_UNSUPPORTED_SDP_HEADERS = 1610; // 0x64a
65740    field public static final int CODE_REJECT_UNSUPPORTED_SIP_HEADERS = 1609; // 0x649
65741    field public static final int CODE_REJECT_VT_AVPF_NOT_ALLOWED = 1619; // 0x653
65742    field public static final int CODE_REJECT_VT_TTY_NOT_ALLOWED = 1615; // 0x64f
65743    field public static final int CODE_REMOTE_CALL_DECLINE = 1404; // 0x57c
65744    field public static final int CODE_SESSION_MODIFICATION_FAILED = 1517; // 0x5ed
65745    field public static final int CODE_SIP_ALTERNATE_EMERGENCY_CALL = 1514; // 0x5ea
65746    field public static final int CODE_SIP_AMBIGUOUS = 376; // 0x178
65747    field public static final int CODE_SIP_BAD_ADDRESS = 337; // 0x151
65748    field public static final int CODE_SIP_BAD_REQUEST = 331; // 0x14b
65749    field public static final int CODE_SIP_BUSY = 338; // 0x152
65750    field public static final int CODE_SIP_CALL_OR_TRANS_DOES_NOT_EXIST = 372; // 0x174
65751    field public static final int CODE_SIP_CLIENT_ERROR = 342; // 0x156
65752    field public static final int CODE_SIP_EXTENSION_REQUIRED = 370; // 0x172
65753    field public static final int CODE_SIP_FORBIDDEN = 332; // 0x14c
65754    field public static final int CODE_SIP_GLOBAL_ERROR = 362; // 0x16a
65755    field public static final int CODE_SIP_INTERVAL_TOO_BRIEF = 371; // 0x173
65756    field public static final int CODE_SIP_LOOP_DETECTED = 373; // 0x175
65757    field public static final int CODE_SIP_METHOD_NOT_ALLOWED = 366; // 0x16e
65758    field public static final int CODE_SIP_NOT_ACCEPTABLE = 340; // 0x154
65759    field public static final int CODE_SIP_NOT_FOUND = 333; // 0x14d
65760    field public static final int CODE_SIP_NOT_REACHABLE = 341; // 0x155
65761    field public static final int CODE_SIP_NOT_SUPPORTED = 334; // 0x14e
65762    field public static final int CODE_SIP_PROXY_AUTHENTICATION_REQUIRED = 367; // 0x16f
65763    field public static final int CODE_SIP_REDIRECTED = 321; // 0x141
65764    field public static final int CODE_SIP_REQUEST_CANCELLED = 339; // 0x153
65765    field public static final int CODE_SIP_REQUEST_ENTITY_TOO_LARGE = 368; // 0x170
65766    field public static final int CODE_SIP_REQUEST_PENDING = 377; // 0x179
65767    field public static final int CODE_SIP_REQUEST_TIMEOUT = 335; // 0x14f
65768    field public static final int CODE_SIP_REQUEST_URI_TOO_LARGE = 369; // 0x171
65769    field public static final int CODE_SIP_SERVER_ERROR = 354; // 0x162
65770    field public static final int CODE_SIP_SERVER_INTERNAL_ERROR = 351; // 0x15f
65771    field public static final int CODE_SIP_SERVER_TIMEOUT = 353; // 0x161
65772    field public static final int CODE_SIP_SERVICE_UNAVAILABLE = 352; // 0x160
65773    field public static final int CODE_SIP_TEMPRARILY_UNAVAILABLE = 336; // 0x150
65774    field public static final int CODE_SIP_TOO_MANY_HOPS = 374; // 0x176
65775    field public static final int CODE_SIP_TRANSACTION_DOES_NOT_EXIST = 343; // 0x157
65776    field public static final int CODE_SIP_UNDECIPHERABLE = 378; // 0x17a
65777    field public static final int CODE_SIP_USER_MARKED_UNWANTED = 365; // 0x16d
65778    field public static final int CODE_SIP_USER_REJECTED = 361; // 0x169
65779    field public static final int CODE_SUPP_SVC_CANCELLED = 1202; // 0x4b2
65780    field public static final int CODE_SUPP_SVC_FAILED = 1201; // 0x4b1
65781    field public static final int CODE_SUPP_SVC_REINVITE_COLLISION = 1203; // 0x4b3
65782    field public static final int CODE_TIMEOUT_1XX_WAITING = 201; // 0xc9
65783    field public static final int CODE_TIMEOUT_NO_ANSWER = 202; // 0xca
65784    field public static final int CODE_TIMEOUT_NO_ANSWER_CALL_UPDATE = 203; // 0xcb
65785    field public static final int CODE_UNSPECIFIED = 0; // 0x0
65786    field public static final int CODE_USER_CANCELLED_SESSION_MODIFICATION = 512; // 0x200
65787    field public static final int CODE_USER_DECLINE = 504; // 0x1f8
65788    field public static final int CODE_USER_IGNORE = 503; // 0x1f7
65789    field public static final int CODE_USER_NOANSWER = 502; // 0x1f6
65790    field public static final int CODE_USER_REJECTED_SESSION_MODIFICATION = 511; // 0x1ff
65791    field public static final int CODE_USER_TERMINATED = 501; // 0x1f5
65792    field public static final int CODE_USER_TERMINATED_BY_REMOTE = 510; // 0x1fe
65793    field public static final int CODE_UT_CB_PASSWORD_MISMATCH = 821; // 0x335
65794    field public static final int CODE_UT_NETWORK_ERROR = 804; // 0x324
65795    field public static final int CODE_UT_NOT_SUPPORTED = 801; // 0x321
65796    field public static final int CODE_UT_OPERATION_NOT_ALLOWED = 803; // 0x323
65797    field public static final int CODE_UT_SERVICE_UNAVAILABLE = 802; // 0x322
65798    field public static final int CODE_UT_SS_MODIFIED_TO_DIAL = 822; // 0x336
65799    field public static final int CODE_UT_SS_MODIFIED_TO_DIAL_VIDEO = 825; // 0x339
65800    field public static final int CODE_UT_SS_MODIFIED_TO_SS = 824; // 0x338
65801    field public static final int CODE_UT_SS_MODIFIED_TO_USSD = 823; // 0x337
65802    field public static final int CODE_WIFI_LOST = 1407; // 0x57f
65803    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsReasonInfo> CREATOR;
65804    field public static final int EXTRA_CODE_CALL_RETRY_BY_SETTINGS = 3; // 0x3
65805    field public static final int EXTRA_CODE_CALL_RETRY_EMERGENCY = 4; // 0x4
65806    field public static final int EXTRA_CODE_CALL_RETRY_NORMAL = 1; // 0x1
65807    field public static final int EXTRA_CODE_CALL_RETRY_SILENT_REDIAL = 2; // 0x2
65808  }
65809
65810  public final class ImsRegistrationAttributes implements android.os.Parcelable {
65811    method public int describeContents();
65812    method public int getAttributeFlags();
65813    method @NonNull public java.util.Set<java.lang.String> getFeatureTags();
65814    method @FlaggedApi("com.android.internal.telephony.flags.emergency_registration_state") public boolean getFlagRegistrationTypeEmergency();
65815    method @FlaggedApi("com.android.internal.telephony.flags.emergency_registration_state") public boolean getFlagVirtualRegistrationForEmergencyCall();
65816    method @Nullable public android.telephony.ims.SipDetails getSipDetails();
65817    method public int getTransportType();
65818    method public void writeToParcel(@NonNull android.os.Parcel, int);
65819    field public static final int ATTR_EPDG_OVER_CELL_INTERNET = 1; // 0x1
65820    field @FlaggedApi("com.android.internal.telephony.flags.emergency_registration_state") public static final int ATTR_REGISTRATION_TYPE_EMERGENCY = 2; // 0x2
65821    field @FlaggedApi("com.android.internal.telephony.flags.emergency_registration_state") public static final int ATTR_VIRTUAL_FOR_ANONYMOUS_EMERGENCY_CALL = 4; // 0x4
65822    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.ImsRegistrationAttributes> CREATOR;
65823  }
65824
65825  public abstract class ImsStateCallback {
65826    ctor public ImsStateCallback();
65827    method public abstract void onAvailable();
65828    method public abstract void onError();
65829    method public abstract void onUnavailable(int);
65830    field public static final int REASON_IMS_SERVICE_DISCONNECTED = 3; // 0x3
65831    field public static final int REASON_IMS_SERVICE_NOT_READY = 6; // 0x6
65832    field public static final int REASON_NO_IMS_SERVICE_CONFIGURED = 4; // 0x4
65833    field public static final int REASON_SUBSCRIPTION_INACTIVE = 5; // 0x5
65834    field public static final int REASON_UNKNOWN_PERMANENT_ERROR = 2; // 0x2
65835    field public static final int REASON_UNKNOWN_TEMPORARY_ERROR = 1; // 0x1
65836  }
65837
65838  public class ProvisioningManager {
65839    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) @WorkerThread public boolean getProvisioningStatusForCapability(int, int);
65840    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) @WorkerThread public boolean getRcsProvisioningStatusForCapability(int, int);
65841    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public boolean isProvisioningRequiredForCapability(int, int);
65842    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public boolean isRcsProvisioningRequiredForCapability(int, int);
65843    method @RequiresPermission(android.Manifest.permission.READ_PRECISE_PHONE_STATE) public void registerFeatureProvisioningChangedCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.ProvisioningManager.FeatureProvisioningCallback) throws android.telephony.ims.ImsException;
65844    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setProvisioningStatusForCapability(int, int, boolean);
65845    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) @WorkerThread public void setRcsProvisioningStatusForCapability(int, int, boolean);
65846    method public void unregisterFeatureProvisioningChangedCallback(@NonNull android.telephony.ims.ProvisioningManager.FeatureProvisioningCallback);
65847  }
65848
65849  public abstract static class ProvisioningManager.FeatureProvisioningCallback {
65850    ctor public ProvisioningManager.FeatureProvisioningCallback();
65851    method public abstract void onFeatureProvisioningChanged(int, int, boolean);
65852    method public abstract void onRcsFeatureProvisioningChanged(int, int, boolean);
65853  }
65854
65855  public class RcsUceAdapter {
65856    method @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public boolean isUceSettingEnabled() throws android.telephony.ims.ImsException;
65857  }
65858
65859  public interface RegistrationManager {
65860    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationState(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65861    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void getRegistrationTransportType(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
65862    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void registerImsRegistrationCallback(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.ims.RegistrationManager.RegistrationCallback) throws android.telephony.ims.ImsException;
65863    method @RequiresPermission("android.permission.READ_PRIVILEGED_PHONE_STATE") public void unregisterImsRegistrationCallback(@NonNull android.telephony.ims.RegistrationManager.RegistrationCallback);
65864    field public static final int REGISTRATION_STATE_NOT_REGISTERED = 0; // 0x0
65865    field public static final int REGISTRATION_STATE_REGISTERED = 2; // 0x2
65866    field public static final int REGISTRATION_STATE_REGISTERING = 1; // 0x1
65867  }
65868
65869  public static class RegistrationManager.RegistrationCallback {
65870    ctor public RegistrationManager.RegistrationCallback();
65871    method public void onRegistered(@NonNull android.telephony.ims.ImsRegistrationAttributes);
65872    method @Deprecated public void onRegistered(int);
65873    method public void onRegistering(@NonNull android.telephony.ims.ImsRegistrationAttributes);
65874    method @Deprecated public void onRegistering(int);
65875    method public void onTechnologyChangeFailed(int, @NonNull android.telephony.ims.ImsReasonInfo);
65876    method public void onUnregistered(@NonNull android.telephony.ims.ImsReasonInfo);
65877  }
65878
65879  public final class SipDetails implements android.os.Parcelable {
65880    method public int describeContents();
65881    method public int getCSeq();
65882    method @Nullable public String getCallId();
65883    method public int getMethod();
65884    method public int getReasonHeaderCause();
65885    method @NonNull public String getReasonHeaderText();
65886    method public int getResponseCode();
65887    method @NonNull public String getResponsePhrase();
65888    method public void writeToParcel(@NonNull android.os.Parcel, int);
65889    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.ims.SipDetails> CREATOR;
65890    field public static final int METHOD_PUBLISH = 2; // 0x2
65891    field public static final int METHOD_REGISTER = 1; // 0x1
65892    field public static final int METHOD_SUBSCRIBE = 3; // 0x3
65893    field public static final int METHOD_UNKNOWN = 0; // 0x0
65894  }
65895
65896}
65897
65898package android.telephony.ims.feature {
65899
65900  public class MmTelFeature {
65901  }
65902
65903  public static class MmTelFeature.MmTelCapabilities {
65904    method public final boolean isCapable(int);
65905    field public static final int CAPABILITY_TYPE_CALL_COMPOSER = 16; // 0x10
65906    field @FlaggedApi("com.android.server.telecom.flags.business_call_composer") public static final int CAPABILITY_TYPE_CALL_COMPOSER_BUSINESS_ONLY = 32; // 0x20
65907    field public static final int CAPABILITY_TYPE_SMS = 8; // 0x8
65908    field public static final int CAPABILITY_TYPE_UT = 4; // 0x4
65909    field public static final int CAPABILITY_TYPE_VIDEO = 2; // 0x2
65910    field public static final int CAPABILITY_TYPE_VOICE = 1; // 0x1
65911  }
65912
65913}
65914
65915package android.telephony.ims.stub {
65916
65917  public class ImsRegistrationImplBase {
65918    field public static final int REGISTRATION_TECH_3G = 4; // 0x4
65919    field public static final int REGISTRATION_TECH_CROSS_SIM = 2; // 0x2
65920    field public static final int REGISTRATION_TECH_IWLAN = 1; // 0x1
65921    field public static final int REGISTRATION_TECH_LTE = 0; // 0x0
65922    field public static final int REGISTRATION_TECH_NONE = -1; // 0xffffffff
65923    field public static final int REGISTRATION_TECH_NR = 3; // 0x3
65924  }
65925
65926}
65927
65928package android.telephony.mbms {
65929
65930  public class DownloadProgressListener {
65931    ctor public DownloadProgressListener();
65932    method public void onProgressUpdated(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo, int, int, int, int);
65933  }
65934
65935  public final class DownloadRequest implements android.os.Parcelable {
65936    method public int describeContents();
65937    method public android.net.Uri getDestinationUri();
65938    method public String getFileServiceId();
65939    method public static int getMaxAppIntentSize();
65940    method public static int getMaxDestinationUriSize();
65941    method public android.net.Uri getSourceUri();
65942    method public int getSubscriptionId();
65943    method public byte[] toByteArray();
65944    method public void writeToParcel(android.os.Parcel, int);
65945    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.DownloadRequest> CREATOR;
65946  }
65947
65948  public static class DownloadRequest.Builder {
65949    ctor public DownloadRequest.Builder(@NonNull android.net.Uri, @NonNull android.net.Uri);
65950    method public android.telephony.mbms.DownloadRequest build();
65951    method public static android.telephony.mbms.DownloadRequest.Builder fromDownloadRequest(android.telephony.mbms.DownloadRequest);
65952    method public static android.telephony.mbms.DownloadRequest.Builder fromSerializedRequest(byte[]);
65953    method public android.telephony.mbms.DownloadRequest.Builder setAppIntent(android.content.Intent);
65954    method public android.telephony.mbms.DownloadRequest.Builder setServiceInfo(android.telephony.mbms.FileServiceInfo);
65955    method public android.telephony.mbms.DownloadRequest.Builder setSubscriptionId(int);
65956  }
65957
65958  public class DownloadStatusListener {
65959    ctor public DownloadStatusListener();
65960    method public void onStatusUpdated(android.telephony.mbms.DownloadRequest, android.telephony.mbms.FileInfo, int);
65961  }
65962
65963  public final class FileInfo implements android.os.Parcelable {
65964    method public int describeContents();
65965    method public String getMimeType();
65966    method public android.net.Uri getUri();
65967    method public void writeToParcel(android.os.Parcel, int);
65968    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.FileInfo> CREATOR;
65969  }
65970
65971  public final class FileServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
65972    method public int describeContents();
65973    method public java.util.List<android.telephony.mbms.FileInfo> getFiles();
65974    method public void writeToParcel(android.os.Parcel, int);
65975    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.FileServiceInfo> CREATOR;
65976  }
65977
65978  public class GroupCall implements java.lang.AutoCloseable {
65979    method public void close();
65980    method public long getTmgi();
65981    method public void updateGroupCall(@NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.lang.Integer>);
65982    field public static final int REASON_BY_USER_REQUEST = 1; // 0x1
65983    field public static final int REASON_FREQUENCY_CONFLICT = 3; // 0x3
65984    field public static final int REASON_LEFT_MBMS_BROADCAST_AREA = 6; // 0x6
65985    field public static final int REASON_NONE = 0; // 0x0
65986    field public static final int REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE = 5; // 0x5
65987    field public static final int REASON_OUT_OF_MEMORY = 4; // 0x4
65988    field public static final int STATE_STALLED = 3; // 0x3
65989    field public static final int STATE_STARTED = 2; // 0x2
65990    field public static final int STATE_STOPPED = 1; // 0x1
65991  }
65992
65993  public interface GroupCallCallback {
65994    method public default void onBroadcastSignalStrengthUpdated(@IntRange(from=0xffffffff, to=4) int);
65995    method public default void onError(int, @Nullable String);
65996    method public default void onGroupCallStateChanged(int, int);
65997    field public static final int SIGNAL_STRENGTH_UNAVAILABLE = -1; // 0xffffffff
65998  }
65999
66000  public class MbmsDownloadReceiver extends android.content.BroadcastReceiver {
66001    ctor public MbmsDownloadReceiver();
66002    method public void onReceive(android.content.Context, android.content.Intent);
66003  }
66004
66005  public class MbmsDownloadSessionCallback {
66006    ctor public MbmsDownloadSessionCallback();
66007    method public void onError(int, String);
66008    method public void onFileServicesUpdated(java.util.List<android.telephony.mbms.FileServiceInfo>);
66009    method public void onMiddlewareReady();
66010  }
66011
66012  public class MbmsErrors {
66013    field public static final int ERROR_MIDDLEWARE_LOST = 3; // 0x3
66014    field public static final int ERROR_MIDDLEWARE_NOT_BOUND = 2; // 0x2
66015    field public static final int ERROR_NO_UNIQUE_MIDDLEWARE = 1; // 0x1
66016    field public static final int SUCCESS = 0; // 0x0
66017    field public static final int UNKNOWN = -1; // 0xffffffff
66018  }
66019
66020  public static class MbmsErrors.DownloadErrors {
66021    field public static final int ERROR_CANNOT_CHANGE_TEMP_FILE_ROOT = 401; // 0x191
66022    field public static final int ERROR_MALFORMED_SERVICE_ANNOUNCEMENT = 404; // 0x194
66023    field public static final int ERROR_UNKNOWN_DOWNLOAD_REQUEST = 402; // 0x192
66024    field public static final int ERROR_UNKNOWN_FILE_INFO = 403; // 0x193
66025  }
66026
66027  public static class MbmsErrors.GeneralErrors {
66028    field public static final int ERROR_CARRIER_CHANGE_NOT_ALLOWED = 207; // 0xcf
66029    field public static final int ERROR_IN_E911 = 204; // 0xcc
66030    field public static final int ERROR_MIDDLEWARE_NOT_YET_READY = 201; // 0xc9
66031    field public static final int ERROR_MIDDLEWARE_TEMPORARILY_UNAVAILABLE = 203; // 0xcb
66032    field public static final int ERROR_NOT_CONNECTED_TO_HOME_CARRIER_LTE = 205; // 0xcd
66033    field public static final int ERROR_OUT_OF_MEMORY = 202; // 0xca
66034    field public static final int ERROR_UNABLE_TO_READ_SIM = 206; // 0xce
66035  }
66036
66037  public static class MbmsErrors.GroupCallErrors {
66038    field public static final int ERROR_DUPLICATE_START_GROUP_CALL = 502; // 0x1f6
66039    field public static final int ERROR_UNABLE_TO_START_SERVICE = 501; // 0x1f5
66040  }
66041
66042  public static class MbmsErrors.InitializationErrors {
66043    field public static final int ERROR_APP_PERMISSIONS_NOT_GRANTED = 102; // 0x66
66044    field public static final int ERROR_DUPLICATE_INITIALIZE = 101; // 0x65
66045    field public static final int ERROR_UNABLE_TO_INITIALIZE = 103; // 0x67
66046  }
66047
66048  public static class MbmsErrors.StreamingErrors {
66049    field public static final int ERROR_CONCURRENT_SERVICE_LIMIT_REACHED = 301; // 0x12d
66050    field public static final int ERROR_DUPLICATE_START_STREAM = 303; // 0x12f
66051    field public static final int ERROR_UNABLE_TO_START_SERVICE = 302; // 0x12e
66052  }
66053
66054  public interface MbmsGroupCallSessionCallback {
66055    method public default void onAvailableSaisUpdated(@NonNull java.util.List<java.lang.Integer>, @NonNull java.util.List<java.util.List<java.lang.Integer>>);
66056    method public default void onError(int, @Nullable String);
66057    method public default void onMiddlewareReady();
66058    method public default void onServiceInterfaceAvailable(@NonNull String, int);
66059  }
66060
66061  public class MbmsStreamingSessionCallback {
66062    ctor public MbmsStreamingSessionCallback();
66063    method public void onError(int, @Nullable String);
66064    method public void onMiddlewareReady();
66065    method public void onStreamingServicesUpdated(java.util.List<android.telephony.mbms.StreamingServiceInfo>);
66066  }
66067
66068  public class ServiceInfo {
66069    method public java.util.List<java.util.Locale> getLocales();
66070    method @NonNull public CharSequence getNameForLocale(@NonNull java.util.Locale);
66071    method @NonNull public java.util.Set<java.util.Locale> getNamedContentLocales();
66072    method public String getServiceClassName();
66073    method public String getServiceId();
66074    method public java.util.Date getSessionEndTime();
66075    method public java.util.Date getSessionStartTime();
66076  }
66077
66078  public class StreamingService implements java.lang.AutoCloseable {
66079    method public void close();
66080    method public android.telephony.mbms.StreamingServiceInfo getInfo();
66081    method @Nullable public android.net.Uri getPlaybackUri();
66082    field public static final int BROADCAST_METHOD = 1; // 0x1
66083    field public static final int REASON_BY_USER_REQUEST = 1; // 0x1
66084    field public static final int REASON_END_OF_SESSION = 2; // 0x2
66085    field public static final int REASON_FREQUENCY_CONFLICT = 3; // 0x3
66086    field public static final int REASON_LEFT_MBMS_BROADCAST_AREA = 6; // 0x6
66087    field public static final int REASON_NONE = 0; // 0x0
66088    field public static final int REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE = 5; // 0x5
66089    field public static final int REASON_OUT_OF_MEMORY = 4; // 0x4
66090    field public static final int STATE_STALLED = 3; // 0x3
66091    field public static final int STATE_STARTED = 2; // 0x2
66092    field public static final int STATE_STOPPED = 1; // 0x1
66093    field public static final int UNICAST_METHOD = 2; // 0x2
66094  }
66095
66096  public class StreamingServiceCallback {
66097    ctor public StreamingServiceCallback();
66098    method public void onBroadcastSignalStrengthUpdated(int);
66099    method public void onError(int, @Nullable String);
66100    method public void onMediaDescriptionUpdated();
66101    method public void onStreamMethodUpdated(int);
66102    method public void onStreamStateUpdated(int, int);
66103    field public static final int SIGNAL_STRENGTH_UNAVAILABLE = -1; // 0xffffffff
66104  }
66105
66106  public final class StreamingServiceInfo extends android.telephony.mbms.ServiceInfo implements android.os.Parcelable {
66107    method public int describeContents();
66108    method public void writeToParcel(android.os.Parcel, int);
66109    field @NonNull public static final android.os.Parcelable.Creator<android.telephony.mbms.StreamingServiceInfo> CREATOR;
66110  }
66111
66112}
66113
66114package android.telephony.satellite {
66115
66116  @FlaggedApi("com.android.internal.telephony.flags.satellite_state_change_listener") public final class SatelliteManager {
66117    method @FlaggedApi("com.android.internal.telephony.flags.satellite_state_change_listener") @RequiresPermission(anyOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public void registerStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.telephony.satellite.SatelliteStateChangeListener);
66118    method @FlaggedApi("com.android.internal.telephony.flags.satellite_state_change_listener") @RequiresPermission(anyOf={android.Manifest.permission.READ_BASIC_PHONE_STATE, "android.permission.READ_PRIVILEGED_PHONE_STATE", android.Manifest.permission.READ_PHONE_STATE, "carrier privileges"}) public void unregisterStateChangeListener(@NonNull android.telephony.satellite.SatelliteStateChangeListener);
66119  }
66120
66121  @FlaggedApi("com.android.internal.telephony.flags.satellite_state_change_listener") public interface SatelliteStateChangeListener {
66122    method public void onEnabledStateChanged(boolean);
66123  }
66124
66125}
66126
66127package android.text {
66128
66129  @Deprecated public class AlteredCharSequence implements java.lang.CharSequence android.text.GetChars {
66130    method @Deprecated public char charAt(int);
66131    method @Deprecated public void getChars(int, int, char[], int);
66132    method @Deprecated public int length();
66133    method @Deprecated public static android.text.AlteredCharSequence make(CharSequence, char[], int, int);
66134    method @Deprecated public CharSequence subSequence(int, int);
66135    method @Deprecated public String toString();
66136  }
66137
66138  @Deprecated public class AndroidCharacter {
66139    ctor @Deprecated public AndroidCharacter();
66140    method @Deprecated public static void getDirectionalities(char[], byte[], int);
66141    method @Deprecated public static int getEastAsianWidth(char);
66142    method @Deprecated public static void getEastAsianWidths(char[], int, int, byte[]);
66143    method @Deprecated public static char getMirror(char);
66144    method @Deprecated public static boolean mirror(char[], int, int);
66145    field @Deprecated public static final int EAST_ASIAN_WIDTH_AMBIGUOUS = 1; // 0x1
66146    field @Deprecated public static final int EAST_ASIAN_WIDTH_FULL_WIDTH = 3; // 0x3
66147    field @Deprecated public static final int EAST_ASIAN_WIDTH_HALF_WIDTH = 2; // 0x2
66148    field @Deprecated public static final int EAST_ASIAN_WIDTH_NARROW = 4; // 0x4
66149    field @Deprecated public static final int EAST_ASIAN_WIDTH_NEUTRAL = 0; // 0x0
66150    field @Deprecated public static final int EAST_ASIAN_WIDTH_WIDE = 5; // 0x5
66151  }
66152
66153  public class Annotation implements android.text.ParcelableSpan {
66154    ctor public Annotation(android.os.Parcel);
66155    ctor public Annotation(String, String);
66156    method public int describeContents();
66157    method public String getKey();
66158    method public int getSpanTypeId();
66159    method public String getValue();
66160    method public void writeToParcel(android.os.Parcel, int);
66161  }
66162
66163  public class AutoText {
66164    method public static String get(CharSequence, int, int, android.view.View);
66165    method public static int getSize(android.view.View);
66166  }
66167
66168  public final class BidiFormatter {
66169    method public static android.text.BidiFormatter getInstance();
66170    method public static android.text.BidiFormatter getInstance(boolean);
66171    method public static android.text.BidiFormatter getInstance(java.util.Locale);
66172    method public boolean getStereoReset();
66173    method public boolean isRtl(CharSequence);
66174    method public boolean isRtl(String);
66175    method public boolean isRtlContext();
66176    method public CharSequence unicodeWrap(CharSequence);
66177    method public CharSequence unicodeWrap(CharSequence, android.text.TextDirectionHeuristic);
66178    method @Nullable public CharSequence unicodeWrap(@Nullable CharSequence, android.text.TextDirectionHeuristic, boolean);
66179    method public CharSequence unicodeWrap(CharSequence, boolean);
66180    method public String unicodeWrap(String);
66181    method public String unicodeWrap(String, android.text.TextDirectionHeuristic);
66182    method @Nullable public String unicodeWrap(@Nullable String, android.text.TextDirectionHeuristic, boolean);
66183    method public String unicodeWrap(String, boolean);
66184  }
66185
66186  public static final class BidiFormatter.Builder {
66187    ctor public BidiFormatter.Builder();
66188    ctor public BidiFormatter.Builder(boolean);
66189    ctor public BidiFormatter.Builder(java.util.Locale);
66190    method public android.text.BidiFormatter build();
66191    method public android.text.BidiFormatter.Builder setTextDirectionHeuristic(android.text.TextDirectionHeuristic);
66192    method public android.text.BidiFormatter.Builder stereoReset(boolean);
66193  }
66194
66195  public class BoringLayout extends android.text.Layout implements android.text.TextUtils.EllipsizeCallback {
66196    ctor public BoringLayout(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean);
66197    ctor public BoringLayout(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean, android.text.TextUtils.TruncateAt, int);
66198    ctor public BoringLayout(@NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, float, float, @NonNull android.text.BoringLayout.Metrics, boolean, @Nullable android.text.TextUtils.TruncateAt, @IntRange(from=0) int, boolean);
66199    method public void ellipsized(int, int);
66200    method public int getBottomPadding();
66201    method public int getEllipsisCount(int);
66202    method public int getEllipsisStart(int);
66203    method public boolean getLineContainsTab(int);
66204    method public int getLineCount();
66205    method public int getLineDescent(int);
66206    method public final android.text.Layout.Directions getLineDirections(int);
66207    method public int getLineStart(int);
66208    method public int getLineTop(int);
66209    method public int getParagraphDirection(int);
66210    method public int getTopPadding();
66211    method public static android.text.BoringLayout.Metrics isBoring(CharSequence, android.text.TextPaint);
66212    method public static android.text.BoringLayout.Metrics isBoring(CharSequence, android.text.TextPaint, android.text.BoringLayout.Metrics);
66213    method @Nullable public static android.text.BoringLayout.Metrics isBoring(@NonNull CharSequence, @NonNull android.text.TextPaint, @NonNull android.text.TextDirectionHeuristic, boolean, @Nullable android.text.BoringLayout.Metrics);
66214    method @NonNull public static android.text.BoringLayout make(@NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, @NonNull android.text.BoringLayout.Metrics, boolean, @Nullable android.text.TextUtils.TruncateAt, @IntRange(from=0) int, boolean);
66215    method public static android.text.BoringLayout make(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean);
66216    method public static android.text.BoringLayout make(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean, android.text.TextUtils.TruncateAt, int);
66217    method @NonNull public android.text.BoringLayout replaceOrMake(@NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, @NonNull android.text.BoringLayout.Metrics, boolean, @Nullable android.text.TextUtils.TruncateAt, @IntRange(from=0) int, boolean);
66218    method public android.text.BoringLayout replaceOrMake(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean);
66219    method public android.text.BoringLayout replaceOrMake(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, android.text.BoringLayout.Metrics, boolean, android.text.TextUtils.TruncateAt, int);
66220  }
66221
66222  public static class BoringLayout.Metrics extends android.graphics.Paint.FontMetricsInt {
66223    ctor public BoringLayout.Metrics();
66224    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.graphics.RectF getDrawingBoundingBox();
66225    field public int width;
66226  }
66227
66228  @Deprecated public abstract class ClipboardManager {
66229    ctor @Deprecated public ClipboardManager();
66230    method @Deprecated public abstract CharSequence getText();
66231    method @Deprecated public abstract boolean hasText();
66232    method @Deprecated public abstract void setText(CharSequence);
66233  }
66234
66235  public class DynamicLayout extends android.text.Layout {
66236    ctor @Deprecated public DynamicLayout(@NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, @FloatRange(from=0.0) float, float, boolean);
66237    ctor @Deprecated public DynamicLayout(@NonNull CharSequence, @NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, @FloatRange(from=0.0) float, float, boolean);
66238    ctor @Deprecated public DynamicLayout(@NonNull CharSequence, @NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int, @NonNull android.text.Layout.Alignment, @FloatRange(from=0.0) float, float, boolean, @Nullable android.text.TextUtils.TruncateAt, @IntRange(from=0) int);
66239    method public int getBottomPadding();
66240    method public int getEllipsisCount(int);
66241    method public int getEllipsisStart(int);
66242    method public boolean getLineContainsTab(int);
66243    method public int getLineCount();
66244    method public int getLineDescent(int);
66245    method public final android.text.Layout.Directions getLineDirections(int);
66246    method public int getLineStart(int);
66247    method public int getLineTop(int);
66248    method public int getParagraphDirection(int);
66249    method public int getTopPadding();
66250  }
66251
66252  public static final class DynamicLayout.Builder {
66253    method @NonNull public android.text.DynamicLayout build();
66254    method @NonNull public static android.text.DynamicLayout.Builder obtain(@NonNull CharSequence, @NonNull android.text.TextPaint, @IntRange(from=0) int);
66255    method @NonNull public android.text.DynamicLayout.Builder setAlignment(@NonNull android.text.Layout.Alignment);
66256    method @NonNull public android.text.DynamicLayout.Builder setBreakStrategy(int);
66257    method @NonNull public android.text.DynamicLayout.Builder setDisplayText(@NonNull CharSequence);
66258    method public android.text.DynamicLayout.Builder setEllipsize(@Nullable android.text.TextUtils.TruncateAt);
66259    method @NonNull public android.text.DynamicLayout.Builder setEllipsizedWidth(@IntRange(from=0) int);
66260    method @NonNull public android.text.DynamicLayout.Builder setHyphenationFrequency(int);
66261    method @NonNull public android.text.DynamicLayout.Builder setIncludePad(boolean);
66262    method @NonNull public android.text.DynamicLayout.Builder setJustificationMode(int);
66263    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.text.DynamicLayout.Builder setLineBreakConfig(@NonNull android.graphics.text.LineBreakConfig);
66264    method @NonNull public android.text.DynamicLayout.Builder setLineSpacing(float, @FloatRange(from=0.0) float);
66265    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") @NonNull public android.text.DynamicLayout.Builder setMinimumFontMetrics(@Nullable android.graphics.Paint.FontMetrics);
66266    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.DynamicLayout.Builder setShiftDrawingOffsetForStartOverhang(boolean);
66267    method @NonNull public android.text.DynamicLayout.Builder setTextDirection(@NonNull android.text.TextDirectionHeuristic);
66268    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.DynamicLayout.Builder setUseBoundsForWidth(boolean);
66269    method @NonNull public android.text.DynamicLayout.Builder setUseLineSpacingFromFallbacks(boolean);
66270  }
66271
66272  public interface Editable extends java.lang.CharSequence java.lang.Appendable android.text.GetChars android.text.Spannable {
66273    method public android.text.Editable append(char);
66274    method public android.text.Editable append(CharSequence);
66275    method public android.text.Editable append(CharSequence, int, int);
66276    method public void clear();
66277    method public void clearSpans();
66278    method public android.text.Editable delete(int, int);
66279    method public android.text.InputFilter[] getFilters();
66280    method public android.text.Editable insert(int, CharSequence);
66281    method public android.text.Editable insert(int, CharSequence, int, int);
66282    method public android.text.Editable replace(int, int, CharSequence);
66283    method public android.text.Editable replace(int, int, CharSequence, int, int);
66284    method public void setFilters(android.text.InputFilter[]);
66285  }
66286
66287  public static class Editable.Factory {
66288    ctor public Editable.Factory();
66289    method public static android.text.Editable.Factory getInstance();
66290    method public android.text.Editable newEditable(CharSequence);
66291  }
66292
66293  public final class EmojiConsistency {
66294    method @NonNull public static java.util.Set<int[]> getEmojiConsistencySet();
66295  }
66296
66297  public interface GetChars extends java.lang.CharSequence {
66298    method public void getChars(int, int, char[], int);
66299  }
66300
66301  public class GraphemeClusterSegmentFinder extends android.text.SegmentFinder {
66302    ctor public GraphemeClusterSegmentFinder(@NonNull CharSequence, @NonNull android.text.TextPaint);
66303    method public int nextEndBoundary(@IntRange(from=0) int);
66304    method public int nextStartBoundary(@IntRange(from=0) int);
66305    method public int previousEndBoundary(@IntRange(from=0) int);
66306    method public int previousStartBoundary(@IntRange(from=0) int);
66307  }
66308
66309  public class Highlights {
66310    method @NonNull public android.graphics.Paint getPaint(int);
66311    method @NonNull public int[] getRanges(int);
66312    method public int getSize();
66313  }
66314
66315  public static final class Highlights.Builder {
66316    ctor public Highlights.Builder();
66317    method @NonNull public android.text.Highlights.Builder addRange(@NonNull android.graphics.Paint, int, int);
66318    method @NonNull public android.text.Highlights.Builder addRanges(@NonNull android.graphics.Paint, @NonNull int...);
66319    method @NonNull public android.text.Highlights build();
66320  }
66321
66322  public class Html {
66323    method public static String escapeHtml(CharSequence);
66324    method @Deprecated public static android.text.Spanned fromHtml(String);
66325    method @Deprecated public static android.text.Spanned fromHtml(String, android.text.Html.ImageGetter, android.text.Html.TagHandler);
66326    method public static android.text.Spanned fromHtml(String, int);
66327    method public static android.text.Spanned fromHtml(String, int, android.text.Html.ImageGetter, android.text.Html.TagHandler);
66328    method @Deprecated public static String toHtml(android.text.Spanned);
66329    method public static String toHtml(android.text.Spanned, int);
66330    field public static final int FROM_HTML_MODE_COMPACT = 63; // 0x3f
66331    field public static final int FROM_HTML_MODE_LEGACY = 0; // 0x0
66332    field public static final int FROM_HTML_OPTION_USE_CSS_COLORS = 256; // 0x100
66333    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32; // 0x20
66334    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16; // 0x10
66335    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2; // 0x2
66336    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8; // 0x8
66337    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4; // 0x4
66338    field public static final int FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1; // 0x1
66339    field public static final int TO_HTML_PARAGRAPH_LINES_CONSECUTIVE = 0; // 0x0
66340    field public static final int TO_HTML_PARAGRAPH_LINES_INDIVIDUAL = 1; // 0x1
66341  }
66342
66343  public static interface Html.ImageGetter {
66344    method public android.graphics.drawable.Drawable getDrawable(String);
66345  }
66346
66347  public static interface Html.TagHandler {
66348    method public void handleTag(boolean, String, android.text.Editable, org.xml.sax.XMLReader);
66349  }
66350
66351  public interface InputFilter {
66352    method public CharSequence filter(CharSequence, int, int, android.text.Spanned, int, int);
66353  }
66354
66355  public static class InputFilter.AllCaps implements android.text.InputFilter {
66356    ctor public InputFilter.AllCaps();
66357    ctor public InputFilter.AllCaps(@NonNull java.util.Locale);
66358    method public CharSequence filter(CharSequence, int, int, android.text.Spanned, int, int);
66359  }
66360
66361  public static class InputFilter.LengthFilter implements android.text.InputFilter {
66362    ctor public InputFilter.LengthFilter(int);
66363    method public CharSequence filter(CharSequence, int, int, android.text.Spanned, int, int);
66364    method public int getMax();
66365  }
66366
66367  public interface InputType {
66368    field public static final int TYPE_CLASS_DATETIME = 4; // 0x4
66369    field public static final int TYPE_CLASS_NUMBER = 2; // 0x2
66370    field public static final int TYPE_CLASS_PHONE = 3; // 0x3
66371    field public static final int TYPE_CLASS_TEXT = 1; // 0x1
66372    field public static final int TYPE_DATETIME_VARIATION_DATE = 16; // 0x10
66373    field public static final int TYPE_DATETIME_VARIATION_NORMAL = 0; // 0x0
66374    field public static final int TYPE_DATETIME_VARIATION_TIME = 32; // 0x20
66375    field public static final int TYPE_MASK_CLASS = 15; // 0xf
66376    field public static final int TYPE_MASK_FLAGS = 16773120; // 0xfff000
66377    field public static final int TYPE_MASK_VARIATION = 4080; // 0xff0
66378    field public static final int TYPE_NULL = 0; // 0x0
66379    field public static final int TYPE_NUMBER_FLAG_DECIMAL = 8192; // 0x2000
66380    field public static final int TYPE_NUMBER_FLAG_SIGNED = 4096; // 0x1000
66381    field public static final int TYPE_NUMBER_VARIATION_NORMAL = 0; // 0x0
66382    field public static final int TYPE_NUMBER_VARIATION_PASSWORD = 16; // 0x10
66383    field public static final int TYPE_TEXT_FLAG_AUTO_COMPLETE = 65536; // 0x10000
66384    field public static final int TYPE_TEXT_FLAG_AUTO_CORRECT = 32768; // 0x8000
66385    field public static final int TYPE_TEXT_FLAG_CAP_CHARACTERS = 4096; // 0x1000
66386    field public static final int TYPE_TEXT_FLAG_CAP_SENTENCES = 16384; // 0x4000
66387    field public static final int TYPE_TEXT_FLAG_CAP_WORDS = 8192; // 0x2000
66388    field public static final int TYPE_TEXT_FLAG_ENABLE_TEXT_CONVERSION_SUGGESTIONS = 1048576; // 0x100000
66389    field public static final int TYPE_TEXT_FLAG_IME_MULTI_LINE = 262144; // 0x40000
66390    field public static final int TYPE_TEXT_FLAG_MULTI_LINE = 131072; // 0x20000
66391    field public static final int TYPE_TEXT_FLAG_NO_SUGGESTIONS = 524288; // 0x80000
66392    field public static final int TYPE_TEXT_VARIATION_EMAIL_ADDRESS = 32; // 0x20
66393    field public static final int TYPE_TEXT_VARIATION_EMAIL_SUBJECT = 48; // 0x30
66394    field public static final int TYPE_TEXT_VARIATION_FILTER = 176; // 0xb0
66395    field public static final int TYPE_TEXT_VARIATION_LONG_MESSAGE = 80; // 0x50
66396    field public static final int TYPE_TEXT_VARIATION_NORMAL = 0; // 0x0
66397    field public static final int TYPE_TEXT_VARIATION_PASSWORD = 128; // 0x80
66398    field public static final int TYPE_TEXT_VARIATION_PERSON_NAME = 96; // 0x60
66399    field public static final int TYPE_TEXT_VARIATION_PHONETIC = 192; // 0xc0
66400    field public static final int TYPE_TEXT_VARIATION_POSTAL_ADDRESS = 112; // 0x70
66401    field public static final int TYPE_TEXT_VARIATION_SHORT_MESSAGE = 64; // 0x40
66402    field public static final int TYPE_TEXT_VARIATION_URI = 16; // 0x10
66403    field public static final int TYPE_TEXT_VARIATION_VISIBLE_PASSWORD = 144; // 0x90
66404    field public static final int TYPE_TEXT_VARIATION_WEB_EDIT_TEXT = 160; // 0xa0
66405    field public static final int TYPE_TEXT_VARIATION_WEB_EMAIL_ADDRESS = 208; // 0xd0
66406    field public static final int TYPE_TEXT_VARIATION_WEB_PASSWORD = 224; // 0xe0
66407  }
66408
66409  public abstract class Layout {
66410    ctor protected Layout(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float);
66411    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.graphics.RectF computeDrawingBoundingBox();
66412    method public void draw(android.graphics.Canvas);
66413    method public void draw(android.graphics.Canvas, android.graphics.Path, android.graphics.Paint, int);
66414    method public void draw(@NonNull android.graphics.Canvas, @Nullable java.util.List<android.graphics.Path>, @Nullable java.util.List<android.graphics.Paint>, @Nullable android.graphics.Path, @Nullable android.graphics.Paint, int);
66415    method public void drawBackground(@NonNull android.graphics.Canvas);
66416    method public void drawText(@NonNull android.graphics.Canvas);
66417    method public void fillCharacterBounds(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull float[], @IntRange(from=0) int);
66418    method @NonNull public final android.text.Layout.Alignment getAlignment();
66419    method public abstract int getBottomPadding();
66420    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final int getBreakStrategy();
66421    method public void getCursorPath(int, android.graphics.Path, CharSequence);
66422    method public static float getDesiredWidth(CharSequence, android.text.TextPaint);
66423    method public static float getDesiredWidth(CharSequence, int, int, android.text.TextPaint);
66424    method public abstract int getEllipsisCount(int);
66425    method public abstract int getEllipsisStart(int);
66426    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @Nullable public final android.text.TextUtils.TruncateAt getEllipsize();
66427    method @IntRange(from=0) public int getEllipsizedWidth();
66428    method public int getHeight();
66429    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final int getHyphenationFrequency();
66430    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final int getJustificationMode();
66431    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @Nullable public final int[] getLeftIndents();
66432    method public final int getLineAscent(int);
66433    method public final int getLineBaseline(int);
66434    method public final int getLineBottom(int);
66435    method public int getLineBottom(int, boolean);
66436    method public int getLineBounds(int, android.graphics.Rect);
66437    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
66438    method public abstract boolean getLineContainsTab(int);
66439    method public abstract int getLineCount();
66440    method public abstract int getLineDescent(int);
66441    method public abstract android.text.Layout.Directions getLineDirections(int);
66442    method public final int getLineEnd(int);
66443    method public int getLineForOffset(int);
66444    method public int getLineForVertical(int);
66445    method public float getLineLeft(int);
66446    method @FlaggedApi("com.android.text.flags.letter_spacing_justification") @IntRange(from=0) public int getLineLetterSpacingUnitCount(@IntRange(from=0) int, boolean);
66447    method public float getLineMax(int);
66448    method public float getLineRight(int);
66449    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final float getLineSpacingAmount();
66450    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final float getLineSpacingMultiplier();
66451    method public abstract int getLineStart(int);
66452    method public abstract int getLineTop(int);
66453    method public int getLineVisibleEnd(int);
66454    method public float getLineWidth(int);
66455    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @IntRange(from=1) public final int getMaxLines();
66456    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") @Nullable public android.graphics.Paint.FontMetrics getMinimumFontMetrics();
66457    method public int getOffsetForHorizontal(int, float);
66458    method public int getOffsetToLeftOf(int);
66459    method public int getOffsetToRightOf(int);
66460    method @NonNull public final android.text.TextPaint getPaint();
66461    method public final android.text.Layout.Alignment getParagraphAlignment(int);
66462    method public abstract int getParagraphDirection(int);
66463    method public final int getParagraphLeft(int);
66464    method public final int getParagraphRight(int);
66465    method public float getPrimaryHorizontal(int);
66466    method @Nullable public int[] getRangeForRect(@NonNull android.graphics.RectF, @NonNull android.text.SegmentFinder, @NonNull android.text.Layout.TextInclusionStrategy);
66467    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @Nullable public final int[] getRightIndents();
66468    method public float getSecondaryHorizontal(int);
66469    method public void getSelectionPath(int, int, android.graphics.Path);
66470    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public boolean getShiftDrawingOffsetForStartOverhang();
66471    method public final float getSpacingAdd();
66472    method public final float getSpacingMultiplier();
66473    method @NonNull public final CharSequence getText();
66474    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public final android.text.TextDirectionHeuristic getTextDirectionHeuristic();
66475    method public abstract int getTopPadding();
66476    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public boolean getUseBoundsForWidth();
66477    method @IntRange(from=0) public final int getWidth();
66478    method public final void increaseWidthTo(int);
66479    method public boolean isFallbackLineSpacingEnabled();
66480    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public final boolean isFontPaddingIncluded();
66481    method public boolean isRtlCharAt(int);
66482    method protected final boolean isSpanned();
66483    field public static final int BREAK_STRATEGY_BALANCED = 2; // 0x2
66484    field public static final int BREAK_STRATEGY_HIGH_QUALITY = 1; // 0x1
66485    field public static final int BREAK_STRATEGY_SIMPLE = 0; // 0x0
66486    field public static final float DEFAULT_LINESPACING_ADDITION = 0.0f;
66487    field public static final float DEFAULT_LINESPACING_MULTIPLIER = 1.0f;
66488    field public static final int DIR_LEFT_TO_RIGHT = 1; // 0x1
66489    field public static final int DIR_RIGHT_TO_LEFT = -1; // 0xffffffff
66490    field public static final int HYPHENATION_FREQUENCY_FULL = 2; // 0x2
66491    field public static final int HYPHENATION_FREQUENCY_FULL_FAST = 4; // 0x4
66492    field public static final int HYPHENATION_FREQUENCY_NONE = 0; // 0x0
66493    field public static final int HYPHENATION_FREQUENCY_NORMAL = 1; // 0x1
66494    field public static final int HYPHENATION_FREQUENCY_NORMAL_FAST = 3; // 0x3
66495    field @NonNull public static final android.text.Layout.TextInclusionStrategy INCLUSION_STRATEGY_ANY_OVERLAP;
66496    field @NonNull public static final android.text.Layout.TextInclusionStrategy INCLUSION_STRATEGY_CONTAINS_ALL;
66497    field @NonNull public static final android.text.Layout.TextInclusionStrategy INCLUSION_STRATEGY_CONTAINS_CENTER;
66498    field @FlaggedApi("com.android.text.flags.letter_spacing_justification") public static final int JUSTIFICATION_MODE_INTER_CHARACTER = 2; // 0x2
66499    field public static final int JUSTIFICATION_MODE_INTER_WORD = 1; // 0x1
66500    field public static final int JUSTIFICATION_MODE_NONE = 0; // 0x0
66501  }
66502
66503  public enum Layout.Alignment {
66504    enum_constant public static final android.text.Layout.Alignment ALIGN_CENTER;
66505    enum_constant public static final android.text.Layout.Alignment ALIGN_NORMAL;
66506    enum_constant public static final android.text.Layout.Alignment ALIGN_OPPOSITE;
66507  }
66508
66509  @FlaggedApi("com.android.text.flags.use_bounds_for_width") public static final class Layout.Builder {
66510    ctor public Layout.Builder(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.text.TextPaint, @IntRange(from=0) int);
66511    method @NonNull public android.text.Layout build();
66512    method @NonNull public android.text.Layout.Builder setAlignment(@NonNull android.text.Layout.Alignment);
66513    method @NonNull public android.text.Layout.Builder setBreakStrategy(int);
66514    method @NonNull public android.text.Layout.Builder setEllipsize(@Nullable android.text.TextUtils.TruncateAt);
66515    method @NonNull public android.text.Layout.Builder setEllipsizedWidth(@IntRange(from=0) int);
66516    method @NonNull public android.text.Layout.Builder setFallbackLineSpacingEnabled(boolean);
66517    method @NonNull public android.text.Layout.Builder setFontPaddingIncluded(boolean);
66518    method @NonNull public android.text.Layout.Builder setHyphenationFrequency(int);
66519    method @NonNull public android.text.Layout.Builder setJustificationMode(int);
66520    method @NonNull public android.text.Layout.Builder setLeftIndents(@Nullable int[]);
66521    method @NonNull public android.text.Layout.Builder setLineBreakConfig(@NonNull android.graphics.text.LineBreakConfig);
66522    method @NonNull public android.text.Layout.Builder setLineSpacingAmount(float);
66523    method @NonNull public android.text.Layout.Builder setLineSpacingMultiplier(@FloatRange(from=0) float);
66524    method @NonNull public android.text.Layout.Builder setMaxLines(@IntRange(from=1) int);
66525    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") @NonNull public android.text.Layout.Builder setMinimumFontMetrics(@Nullable android.graphics.Paint.FontMetrics);
66526    method @NonNull public android.text.Layout.Builder setRightIndents(@Nullable int[]);
66527    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.Layout.Builder setShiftDrawingOffsetForStartOverhang(boolean);
66528    method @NonNull public android.text.Layout.Builder setTextDirectionHeuristic(@NonNull android.text.TextDirectionHeuristic);
66529    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.Layout.Builder setUseBoundsForWidth(boolean);
66530  }
66531
66532  public static class Layout.Directions {
66533  }
66534
66535  @java.lang.FunctionalInterface public static interface Layout.TextInclusionStrategy {
66536    method public boolean isSegmentInside(@NonNull android.graphics.RectF, @NonNull android.graphics.RectF);
66537  }
66538
66539  @Deprecated public abstract class LoginFilter implements android.text.InputFilter {
66540    method @Deprecated public CharSequence filter(CharSequence, int, int, android.text.Spanned, int, int);
66541    method @Deprecated public abstract boolean isAllowed(char);
66542    method @Deprecated public void onInvalidCharacter(char);
66543    method @Deprecated public void onStart();
66544    method @Deprecated public void onStop();
66545  }
66546
66547  @Deprecated public static class LoginFilter.PasswordFilterGMail extends android.text.LoginFilter {
66548    ctor @Deprecated public LoginFilter.PasswordFilterGMail();
66549    ctor @Deprecated public LoginFilter.PasswordFilterGMail(boolean);
66550    method @Deprecated public boolean isAllowed(char);
66551  }
66552
66553  @Deprecated public static class LoginFilter.UsernameFilterGMail extends android.text.LoginFilter {
66554    ctor @Deprecated public LoginFilter.UsernameFilterGMail();
66555    ctor @Deprecated public LoginFilter.UsernameFilterGMail(boolean);
66556    method @Deprecated public boolean isAllowed(char);
66557  }
66558
66559  @Deprecated public static class LoginFilter.UsernameFilterGeneric extends android.text.LoginFilter {
66560    ctor @Deprecated public LoginFilter.UsernameFilterGeneric();
66561    ctor @Deprecated public LoginFilter.UsernameFilterGeneric(boolean);
66562    method @Deprecated public boolean isAllowed(char);
66563  }
66564
66565  public interface NoCopySpan {
66566  }
66567
66568  public static class NoCopySpan.Concrete implements android.text.NoCopySpan {
66569    ctor public NoCopySpan.Concrete();
66570  }
66571
66572  public interface ParcelableSpan extends android.os.Parcelable {
66573    method public int getSpanTypeId();
66574  }
66575
66576  public class PrecomputedText implements android.text.Spannable {
66577    method public char charAt(int);
66578    method public static android.text.PrecomputedText create(@NonNull CharSequence, @NonNull android.text.PrecomputedText.Params);
66579    method public void getBounds(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.Rect);
66580    method public void getFontMetricsInt(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.Paint.FontMetricsInt);
66581    method @IntRange(from=0) public int getParagraphCount();
66582    method @IntRange(from=0) public int getParagraphEnd(@IntRange(from=0) int);
66583    method @IntRange(from=0) public int getParagraphStart(@IntRange(from=0) int);
66584    method @NonNull public android.text.PrecomputedText.Params getParams();
66585    method public int getSpanEnd(Object);
66586    method public int getSpanFlags(Object);
66587    method public int getSpanStart(Object);
66588    method public <T> T[] getSpans(int, int, Class<T>);
66589    method @FloatRange(from=0) public float getWidth(@IntRange(from=0) int, @IntRange(from=0) int);
66590    method public int length();
66591    method public int nextSpanTransition(int, int, Class);
66592    method public void removeSpan(Object);
66593    method public void setSpan(Object, int, int, int);
66594    method public CharSequence subSequence(int, int);
66595    method public String toString();
66596  }
66597
66598  public static final class PrecomputedText.Params {
66599    method public int getBreakStrategy();
66600    method public int getHyphenationFrequency();
66601    method @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
66602    method @NonNull public android.text.TextDirectionHeuristic getTextDirection();
66603    method @NonNull public android.text.TextPaint getTextPaint();
66604  }
66605
66606  public static class PrecomputedText.Params.Builder {
66607    ctor public PrecomputedText.Params.Builder(@NonNull android.text.PrecomputedText.Params);
66608    ctor public PrecomputedText.Params.Builder(@NonNull android.text.TextPaint);
66609    method @NonNull public android.text.PrecomputedText.Params build();
66610    method public android.text.PrecomputedText.Params.Builder setBreakStrategy(int);
66611    method public android.text.PrecomputedText.Params.Builder setHyphenationFrequency(int);
66612    method @NonNull public android.text.PrecomputedText.Params.Builder setLineBreakConfig(@NonNull android.graphics.text.LineBreakConfig);
66613    method public android.text.PrecomputedText.Params.Builder setTextDirection(@NonNull android.text.TextDirectionHeuristic);
66614  }
66615
66616  public abstract class SegmentFinder {
66617    ctor public SegmentFinder();
66618    method public abstract int nextEndBoundary(@IntRange(from=0) int);
66619    method public abstract int nextStartBoundary(@IntRange(from=0) int);
66620    method public abstract int previousEndBoundary(@IntRange(from=0) int);
66621    method public abstract int previousStartBoundary(@IntRange(from=0) int);
66622    field public static final int DONE = -1; // 0xffffffff
66623  }
66624
66625  public static class SegmentFinder.PrescribedSegmentFinder extends android.text.SegmentFinder {
66626    ctor public SegmentFinder.PrescribedSegmentFinder(@NonNull int[]);
66627    method public int nextEndBoundary(@IntRange(from=0) int);
66628    method public int nextStartBoundary(@IntRange(from=0) int);
66629    method public int previousEndBoundary(@IntRange(from=0) int);
66630    method public int previousStartBoundary(@IntRange(from=0) int);
66631  }
66632
66633  public class Selection {
66634    method public static boolean extendDown(android.text.Spannable, android.text.Layout);
66635    method public static boolean extendLeft(android.text.Spannable, android.text.Layout);
66636    method public static boolean extendRight(android.text.Spannable, android.text.Layout);
66637    method public static final void extendSelection(android.text.Spannable, int);
66638    method public static boolean extendToLeftEdge(android.text.Spannable, android.text.Layout);
66639    method public static boolean extendToParagraphEnd(@NonNull android.text.Spannable);
66640    method public static boolean extendToParagraphStart(@NonNull android.text.Spannable);
66641    method public static boolean extendToRightEdge(android.text.Spannable, android.text.Layout);
66642    method public static boolean extendUp(android.text.Spannable, android.text.Layout);
66643    method public static final int getSelectionEnd(CharSequence);
66644    method public static final int getSelectionStart(CharSequence);
66645    method public static boolean moveDown(android.text.Spannable, android.text.Layout);
66646    method public static boolean moveLeft(android.text.Spannable, android.text.Layout);
66647    method public static boolean moveRight(android.text.Spannable, android.text.Layout);
66648    method public static boolean moveToLeftEdge(android.text.Spannable, android.text.Layout);
66649    method public static boolean moveToParagraphEnd(@NonNull android.text.Spannable, @NonNull android.text.Layout);
66650    method public static boolean moveToParagraphStart(@NonNull android.text.Spannable, @NonNull android.text.Layout);
66651    method public static boolean moveToRightEdge(android.text.Spannable, android.text.Layout);
66652    method public static boolean moveUp(android.text.Spannable, android.text.Layout);
66653    method public static final void removeSelection(android.text.Spannable);
66654    method public static final void selectAll(android.text.Spannable);
66655    method public static final void setSelection(android.text.Spannable, int);
66656    method public static void setSelection(android.text.Spannable, int, int);
66657    field public static final Object SELECTION_END;
66658    field public static final Object SELECTION_START;
66659  }
66660
66661  public interface SpanWatcher extends android.text.NoCopySpan {
66662    method public void onSpanAdded(android.text.Spannable, Object, int, int);
66663    method public void onSpanChanged(android.text.Spannable, Object, int, int, int, int);
66664    method public void onSpanRemoved(android.text.Spannable, Object, int, int);
66665  }
66666
66667  public interface Spannable extends android.text.Spanned {
66668    method public void removeSpan(Object);
66669    method public void setSpan(Object, int, int, int);
66670  }
66671
66672  public static class Spannable.Factory {
66673    ctor public Spannable.Factory();
66674    method public static android.text.Spannable.Factory getInstance();
66675    method public android.text.Spannable newSpannable(CharSequence);
66676  }
66677
66678  public class SpannableString implements java.lang.CharSequence android.text.GetChars android.text.Spannable {
66679    ctor public SpannableString(CharSequence);
66680    method public final char charAt(int);
66681    method public final void getChars(int, int, char[], int);
66682    method public int getSpanEnd(Object);
66683    method public int getSpanFlags(Object);
66684    method public int getSpanStart(Object);
66685    method public <T> T[] getSpans(int, int, Class<T>);
66686    method public final int length();
66687    method public int nextSpanTransition(int, int, Class);
66688    method public void removeSpan(Object);
66689    method public void setSpan(Object, int, int, int);
66690    method public final CharSequence subSequence(int, int);
66691    method public final String toString();
66692    method public static android.text.SpannableString valueOf(CharSequence);
66693  }
66694
66695  public class SpannableStringBuilder implements java.lang.Appendable java.lang.CharSequence android.text.Editable android.text.GetChars android.text.Spannable {
66696    ctor public SpannableStringBuilder();
66697    ctor public SpannableStringBuilder(CharSequence);
66698    ctor public SpannableStringBuilder(CharSequence, int, int);
66699    method public android.text.SpannableStringBuilder append(char);
66700    method public android.text.SpannableStringBuilder append(CharSequence);
66701    method public android.text.SpannableStringBuilder append(CharSequence, int, int);
66702    method public android.text.SpannableStringBuilder append(CharSequence, Object, int);
66703    method public char charAt(int);
66704    method public void clear();
66705    method public void clearSpans();
66706    method public android.text.SpannableStringBuilder delete(int, int);
66707    method public void getChars(int, int, char[], int);
66708    method public android.text.InputFilter[] getFilters();
66709    method public int getSpanEnd(Object);
66710    method public int getSpanFlags(Object);
66711    method public int getSpanStart(Object);
66712    method public <T> T[] getSpans(int, int, @Nullable Class<T>);
66713    method @Deprecated public int getTextRunCursor(int, int, int, int, int, android.graphics.Paint);
66714    method public int getTextWatcherDepth();
66715    method public android.text.SpannableStringBuilder insert(int, CharSequence);
66716    method public android.text.SpannableStringBuilder insert(int, CharSequence, int, int);
66717    method public int length();
66718    method public int nextSpanTransition(int, int, Class);
66719    method public void removeSpan(Object);
66720    method public android.text.SpannableStringBuilder replace(int, int, CharSequence);
66721    method public android.text.SpannableStringBuilder replace(int, int, CharSequence, int, int);
66722    method public void setFilters(android.text.InputFilter[]);
66723    method public void setSpan(Object, int, int, int);
66724    method public CharSequence subSequence(int, int);
66725    method public String toString();
66726    method public static android.text.SpannableStringBuilder valueOf(CharSequence);
66727  }
66728
66729  public interface Spanned extends java.lang.CharSequence {
66730    method public int getSpanEnd(Object);
66731    method public int getSpanFlags(Object);
66732    method public int getSpanStart(Object);
66733    method public <T> T[] getSpans(int, int, Class<T>);
66734    method public int nextSpanTransition(int, int, Class);
66735    field public static final int SPAN_COMPOSING = 256; // 0x100
66736    field public static final int SPAN_EXCLUSIVE_EXCLUSIVE = 33; // 0x21
66737    field public static final int SPAN_EXCLUSIVE_INCLUSIVE = 34; // 0x22
66738    field public static final int SPAN_INCLUSIVE_EXCLUSIVE = 17; // 0x11
66739    field public static final int SPAN_INCLUSIVE_INCLUSIVE = 18; // 0x12
66740    field public static final int SPAN_INTERMEDIATE = 512; // 0x200
66741    field public static final int SPAN_MARK_MARK = 17; // 0x11
66742    field public static final int SPAN_MARK_POINT = 18; // 0x12
66743    field public static final int SPAN_PARAGRAPH = 51; // 0x33
66744    field public static final int SPAN_POINT_MARK = 33; // 0x21
66745    field public static final int SPAN_POINT_MARK_MASK = 51; // 0x33
66746    field public static final int SPAN_POINT_POINT = 34; // 0x22
66747    field public static final int SPAN_PRIORITY = 16711680; // 0xff0000
66748    field public static final int SPAN_PRIORITY_SHIFT = 16; // 0x10
66749    field public static final int SPAN_USER = -16777216; // 0xff000000
66750    field public static final int SPAN_USER_SHIFT = 24; // 0x18
66751  }
66752
66753  public final class SpannedString implements java.lang.CharSequence android.text.GetChars android.text.Spanned {
66754    ctor public SpannedString(CharSequence);
66755    method public final char charAt(int);
66756    method public final void getChars(int, int, char[], int);
66757    method public int getSpanEnd(Object);
66758    method public int getSpanFlags(Object);
66759    method public int getSpanStart(Object);
66760    method public <T> T[] getSpans(int, int, Class<T>);
66761    method public final int length();
66762    method public int nextSpanTransition(int, int, Class);
66763    method public CharSequence subSequence(int, int);
66764    method public static android.text.SpannedString valueOf(CharSequence);
66765  }
66766
66767  public class StaticLayout extends android.text.Layout {
66768    ctor @Deprecated public StaticLayout(CharSequence, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
66769    ctor @Deprecated public StaticLayout(CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean);
66770    ctor @Deprecated public StaticLayout(CharSequence, int, int, android.text.TextPaint, int, android.text.Layout.Alignment, float, float, boolean, android.text.TextUtils.TruncateAt, int);
66771    method public int getBottomPadding();
66772    method public int getEllipsisCount(int);
66773    method public int getEllipsisStart(int);
66774    method public boolean getLineContainsTab(int);
66775    method public int getLineCount();
66776    method public int getLineDescent(int);
66777    method public final android.text.Layout.Directions getLineDirections(int);
66778    method public int getLineStart(int);
66779    method public int getLineTop(int);
66780    method public int getParagraphDirection(int);
66781    method public int getTopPadding();
66782  }
66783
66784  public static final class StaticLayout.Builder {
66785    method @NonNull public android.text.StaticLayout build();
66786    method @NonNull public static android.text.StaticLayout.Builder obtain(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.text.TextPaint, @IntRange(from=0) int);
66787    method @NonNull public android.text.StaticLayout.Builder setAlignment(@NonNull android.text.Layout.Alignment);
66788    method @NonNull public android.text.StaticLayout.Builder setBreakStrategy(int);
66789    method @NonNull public android.text.StaticLayout.Builder setEllipsize(@Nullable android.text.TextUtils.TruncateAt);
66790    method @NonNull public android.text.StaticLayout.Builder setEllipsizedWidth(@IntRange(from=0) int);
66791    method @NonNull public android.text.StaticLayout.Builder setHyphenationFrequency(int);
66792    method @NonNull public android.text.StaticLayout.Builder setIncludePad(boolean);
66793    method @NonNull public android.text.StaticLayout.Builder setIndents(@Nullable int[], @Nullable int[]);
66794    method @NonNull public android.text.StaticLayout.Builder setJustificationMode(int);
66795    method @NonNull public android.text.StaticLayout.Builder setLineBreakConfig(@NonNull android.graphics.text.LineBreakConfig);
66796    method @NonNull public android.text.StaticLayout.Builder setLineSpacing(float, @FloatRange(from=0.0) float);
66797    method @NonNull public android.text.StaticLayout.Builder setMaxLines(@IntRange(from=0) int);
66798    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") @NonNull public android.text.StaticLayout.Builder setMinimumFontMetrics(@Nullable android.graphics.Paint.FontMetrics);
66799    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.StaticLayout.Builder setShiftDrawingOffsetForStartOverhang(boolean);
66800    method public android.text.StaticLayout.Builder setText(CharSequence);
66801    method @NonNull public android.text.StaticLayout.Builder setTextDirection(@NonNull android.text.TextDirectionHeuristic);
66802    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") @NonNull public android.text.StaticLayout.Builder setUseBoundsForWidth(boolean);
66803    method @NonNull public android.text.StaticLayout.Builder setUseLineSpacingFromFallbacks(boolean);
66804  }
66805
66806  public interface TextDirectionHeuristic {
66807    method public boolean isRtl(char[], int, int);
66808    method public boolean isRtl(CharSequence, int, int);
66809  }
66810
66811  public class TextDirectionHeuristics {
66812    ctor public TextDirectionHeuristics();
66813    field public static final android.text.TextDirectionHeuristic ANYRTL_LTR;
66814    field public static final android.text.TextDirectionHeuristic FIRSTSTRONG_LTR;
66815    field public static final android.text.TextDirectionHeuristic FIRSTSTRONG_RTL;
66816    field public static final android.text.TextDirectionHeuristic LOCALE;
66817    field public static final android.text.TextDirectionHeuristic LTR;
66818    field public static final android.text.TextDirectionHeuristic RTL;
66819  }
66820
66821  public class TextPaint extends android.graphics.Paint {
66822    ctor public TextPaint();
66823    ctor public TextPaint(android.graphics.Paint);
66824    ctor public TextPaint(int);
66825    method public void set(android.text.TextPaint);
66826    field public int baselineShift;
66827    field @ColorInt public int bgColor;
66828    field public float density;
66829    field public int[] drawableState;
66830    field @ColorInt public int linkColor;
66831    field @ColorInt public int underlineColor;
66832    field @Px public float underlineThickness;
66833  }
66834
66835  public class TextShaper {
66836    method public static void shapeText(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.text.TextDirectionHeuristic, @NonNull android.text.TextPaint, @NonNull android.text.TextShaper.GlyphsConsumer);
66837  }
66838
66839  public static interface TextShaper.GlyphsConsumer {
66840    method public void accept(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull android.graphics.text.PositionedGlyphs, @NonNull android.text.TextPaint);
66841  }
66842
66843  public class TextUtils {
66844    method @Deprecated public static CharSequence commaEllipsize(CharSequence, android.text.TextPaint, float, String, String);
66845    method public static CharSequence concat(java.lang.CharSequence...);
66846    method public static void copySpansFrom(android.text.Spanned, int, int, Class, android.text.Spannable, int);
66847    method public static void dumpSpans(CharSequence, android.util.Printer, String);
66848    method public static CharSequence ellipsize(CharSequence, android.text.TextPaint, float, android.text.TextUtils.TruncateAt);
66849    method public static CharSequence ellipsize(CharSequence, android.text.TextPaint, float, android.text.TextUtils.TruncateAt, boolean, @Nullable android.text.TextUtils.EllipsizeCallback);
66850    method public static boolean equals(CharSequence, CharSequence);
66851    method public static CharSequence expandTemplate(CharSequence, java.lang.CharSequence...);
66852    method public static int getCapsMode(CharSequence, int, int);
66853    method public static void getChars(CharSequence, int, int, char[], int);
66854    method public static int getLayoutDirectionFromLocale(java.util.Locale);
66855    method public static int getOffsetAfter(CharSequence, int);
66856    method public static int getOffsetBefore(CharSequence, int);
66857    method @Deprecated public static CharSequence getReverse(CharSequence, int, int);
66858    method public static int getTrimmedLength(CharSequence);
66859    method public static String htmlEncode(String);
66860    method public static int indexOf(CharSequence, char);
66861    method public static int indexOf(CharSequence, char, int);
66862    method public static int indexOf(CharSequence, char, int, int);
66863    method public static int indexOf(CharSequence, CharSequence);
66864    method public static int indexOf(CharSequence, CharSequence, int);
66865    method public static int indexOf(CharSequence, CharSequence, int, int);
66866    method public static boolean isDigitsOnly(CharSequence);
66867    method public static boolean isEmpty(@Nullable CharSequence);
66868    method @Deprecated public static boolean isGraphic(char);
66869    method public static boolean isGraphic(CharSequence);
66870    method public static String join(@NonNull CharSequence, @NonNull Iterable);
66871    method public static String join(@NonNull CharSequence, @NonNull Object[]);
66872    method public static int lastIndexOf(CharSequence, char);
66873    method public static int lastIndexOf(CharSequence, char, int);
66874    method public static int lastIndexOf(CharSequence, char, int, int);
66875    method public static CharSequence listEllipsize(@Nullable android.content.Context, @Nullable java.util.List<java.lang.CharSequence>, @NonNull String, @NonNull android.text.TextPaint, @FloatRange(from=0.0, fromInclusive=false) float, @PluralsRes int);
66876    method @NonNull public static CharSequence makeSafeForPresentation(@NonNull String, @IntRange(from=0) int, @FloatRange(from=0) float, int);
66877    method public static boolean regionMatches(CharSequence, int, CharSequence, int, int);
66878    method public static CharSequence replace(CharSequence, String[], CharSequence[]);
66879    method public static String[] split(String, String);
66880    method public static String[] split(String, java.util.regex.Pattern);
66881    method public static CharSequence stringOrSpannedString(CharSequence);
66882    method public static String substring(CharSequence, int, int);
66883    method public static void writeToParcel(@Nullable CharSequence, @NonNull android.os.Parcel, int);
66884    field public static final int CAP_MODE_CHARACTERS = 4096; // 0x1000
66885    field public static final int CAP_MODE_SENTENCES = 16384; // 0x4000
66886    field public static final int CAP_MODE_WORDS = 8192; // 0x2000
66887    field public static final android.os.Parcelable.Creator<java.lang.CharSequence> CHAR_SEQUENCE_CREATOR;
66888    field public static final int SAFE_STRING_FLAG_FIRST_LINE = 4; // 0x4
66889    field public static final int SAFE_STRING_FLAG_SINGLE_LINE = 2; // 0x2
66890    field public static final int SAFE_STRING_FLAG_TRIM = 1; // 0x1
66891  }
66892
66893  public static interface TextUtils.EllipsizeCallback {
66894    method public void ellipsized(int, int);
66895  }
66896
66897  public static class TextUtils.SimpleStringSplitter implements java.util.Iterator<java.lang.String> android.text.TextUtils.StringSplitter {
66898    ctor public TextUtils.SimpleStringSplitter(char);
66899    method public boolean hasNext();
66900    method public java.util.Iterator<java.lang.String> iterator();
66901    method public String next();
66902    method public void remove();
66903    method public void setString(String);
66904  }
66905
66906  public static interface TextUtils.StringSplitter extends java.lang.Iterable<java.lang.String> {
66907    method public void setString(String);
66908  }
66909
66910  public enum TextUtils.TruncateAt {
66911    enum_constant public static final android.text.TextUtils.TruncateAt END;
66912    enum_constant public static final android.text.TextUtils.TruncateAt MARQUEE;
66913    enum_constant public static final android.text.TextUtils.TruncateAt MIDDLE;
66914    enum_constant public static final android.text.TextUtils.TruncateAt START;
66915  }
66916
66917  public interface TextWatcher extends android.text.NoCopySpan {
66918    method public void afterTextChanged(android.text.Editable);
66919    method public void beforeTextChanged(CharSequence, int, int, int);
66920    method public void onTextChanged(CharSequence, int, int, int);
66921  }
66922
66923  public class WordSegmentFinder extends android.text.SegmentFinder {
66924    ctor public WordSegmentFinder(@NonNull CharSequence, @NonNull android.icu.util.ULocale);
66925    method public int nextEndBoundary(@IntRange(from=0) int);
66926    method public int nextStartBoundary(@IntRange(from=0) int);
66927    method public int previousEndBoundary(@IntRange(from=0) int);
66928    method public int previousStartBoundary(@IntRange(from=0) int);
66929  }
66930
66931}
66932
66933package android.text.format {
66934
66935  public class DateFormat {
66936    ctor public DateFormat();
66937    method public static CharSequence format(CharSequence, java.util.Calendar);
66938    method public static CharSequence format(CharSequence, java.util.Date);
66939    method public static CharSequence format(CharSequence, long);
66940    method public static String getBestDateTimePattern(java.util.Locale, String);
66941    method public static java.text.DateFormat getDateFormat(android.content.Context);
66942    method public static char[] getDateFormatOrder(android.content.Context);
66943    method public static java.text.DateFormat getLongDateFormat(android.content.Context);
66944    method public static java.text.DateFormat getMediumDateFormat(android.content.Context);
66945    method public static java.text.DateFormat getTimeFormat(android.content.Context);
66946    method public static boolean is24HourFormat(android.content.Context);
66947  }
66948
66949  public class DateUtils {
66950    ctor public DateUtils();
66951    method public static java.util.Formatter formatDateRange(android.content.Context, java.util.Formatter, long, long, int);
66952    method public static java.util.Formatter formatDateRange(android.content.Context, java.util.Formatter, long, long, int, String);
66953    method public static String formatDateRange(android.content.Context, long, long, int);
66954    method public static String formatDateTime(android.content.Context, long, int);
66955    method public static String formatElapsedTime(StringBuilder, long);
66956    method public static String formatElapsedTime(long);
66957    method public static final CharSequence formatSameDayTime(long, long, int, int);
66958    method @Deprecated public static String getAMPMString(int);
66959    method @Deprecated public static String getDayOfWeekString(int, int);
66960    method @Deprecated public static String getMonthString(int, int);
66961    method public static CharSequence getRelativeDateTimeString(android.content.Context, long, long, long, int);
66962    method public static CharSequence getRelativeTimeSpanString(android.content.Context, long);
66963    method public static CharSequence getRelativeTimeSpanString(android.content.Context, long, boolean);
66964    method public static CharSequence getRelativeTimeSpanString(long);
66965    method public static CharSequence getRelativeTimeSpanString(long, long, long);
66966    method public static CharSequence getRelativeTimeSpanString(long, long, long, int);
66967    method public static boolean isToday(long);
66968    field @Deprecated public static final String ABBREV_MONTH_FORMAT = "%b";
66969    field public static final String ABBREV_WEEKDAY_FORMAT = "%a";
66970    field public static final long DAY_IN_MILLIS = 86400000L; // 0x5265c00L
66971    field @Deprecated public static final int FORMAT_12HOUR = 64; // 0x40
66972    field @Deprecated public static final int FORMAT_24HOUR = 128; // 0x80
66973    field public static final int FORMAT_ABBREV_ALL = 524288; // 0x80000
66974    field public static final int FORMAT_ABBREV_MONTH = 65536; // 0x10000
66975    field public static final int FORMAT_ABBREV_RELATIVE = 262144; // 0x40000
66976    field public static final int FORMAT_ABBREV_TIME = 16384; // 0x4000
66977    field public static final int FORMAT_ABBREV_WEEKDAY = 32768; // 0x8000
66978    field @Deprecated public static final int FORMAT_CAP_AMPM = 256; // 0x100
66979    field @Deprecated public static final int FORMAT_CAP_MIDNIGHT = 4096; // 0x1000
66980    field @Deprecated public static final int FORMAT_CAP_NOON = 1024; // 0x400
66981    field @Deprecated public static final int FORMAT_CAP_NOON_MIDNIGHT = 5120; // 0x1400
66982    field public static final int FORMAT_NO_MIDNIGHT = 2048; // 0x800
66983    field public static final int FORMAT_NO_MONTH_DAY = 32; // 0x20
66984    field public static final int FORMAT_NO_NOON = 512; // 0x200
66985    field @Deprecated public static final int FORMAT_NO_NOON_MIDNIGHT = 2560; // 0xa00
66986    field public static final int FORMAT_NO_YEAR = 8; // 0x8
66987    field public static final int FORMAT_NUMERIC_DATE = 131072; // 0x20000
66988    field public static final int FORMAT_SHOW_DATE = 16; // 0x10
66989    field public static final int FORMAT_SHOW_TIME = 1; // 0x1
66990    field public static final int FORMAT_SHOW_WEEKDAY = 2; // 0x2
66991    field public static final int FORMAT_SHOW_YEAR = 4; // 0x4
66992    field @Deprecated public static final int FORMAT_UTC = 8192; // 0x2000
66993    field public static final long HOUR_IN_MILLIS = 3600000L; // 0x36ee80L
66994    field @Deprecated public static final String HOUR_MINUTE_24 = "%H:%M";
66995    field @Deprecated public static final int LENGTH_LONG = 10; // 0xa
66996    field @Deprecated public static final int LENGTH_MEDIUM = 20; // 0x14
66997    field @Deprecated public static final int LENGTH_SHORT = 30; // 0x1e
66998    field @Deprecated public static final int LENGTH_SHORTER = 40; // 0x28
66999    field @Deprecated public static final int LENGTH_SHORTEST = 50; // 0x32
67000    field public static final long MINUTE_IN_MILLIS = 60000L; // 0xea60L
67001    field public static final String MONTH_DAY_FORMAT = "%-d";
67002    field public static final String MONTH_FORMAT = "%B";
67003    field public static final String NUMERIC_MONTH_FORMAT = "%m";
67004    field public static final long SECOND_IN_MILLIS = 1000L; // 0x3e8L
67005    field public static final String WEEKDAY_FORMAT = "%A";
67006    field public static final long WEEK_IN_MILLIS = 604800000L; // 0x240c8400L
67007    field public static final String YEAR_FORMAT = "%Y";
67008    field public static final String YEAR_FORMAT_TWO_DIGITS = "%g";
67009    field @Deprecated public static final long YEAR_IN_MILLIS = 31449600000L; // 0x7528ad000L
67010    field @Deprecated public static final int[] sameMonthTable;
67011    field @Deprecated public static final int[] sameYearTable;
67012  }
67013
67014  public final class Formatter {
67015    ctor public Formatter();
67016    method public static String formatFileSize(@Nullable android.content.Context, long);
67017    method @Deprecated public static String formatIpAddress(int);
67018    method public static String formatShortFileSize(@Nullable android.content.Context, long);
67019  }
67020
67021  @Deprecated public class Time {
67022    ctor @Deprecated public Time();
67023    ctor @Deprecated public Time(android.text.format.Time);
67024    ctor @Deprecated public Time(String);
67025    method @Deprecated public boolean after(android.text.format.Time);
67026    method @Deprecated public boolean before(android.text.format.Time);
67027    method @Deprecated public void clear(String);
67028    method @Deprecated public static int compare(android.text.format.Time, android.text.format.Time);
67029    method @Deprecated public String format(String);
67030    method @Deprecated public String format2445();
67031    method @Deprecated public String format3339(boolean);
67032    method @Deprecated public int getActualMaximum(int);
67033    method @Deprecated public static String getCurrentTimezone();
67034    method @Deprecated public static int getJulianDay(long, long);
67035    method @Deprecated public static int getJulianMondayFromWeeksSinceEpoch(int);
67036    method @Deprecated public int getWeekNumber();
67037    method @Deprecated public static int getWeeksSinceEpochFromJulianDay(int, int);
67038    method @Deprecated public static boolean isEpoch(android.text.format.Time);
67039    method @Deprecated public long normalize(boolean);
67040    method @Deprecated public boolean parse(String);
67041    method @Deprecated public boolean parse3339(String);
67042    method @Deprecated public void set(android.text.format.Time);
67043    method @Deprecated public void set(int, int, int);
67044    method @Deprecated public void set(int, int, int, int, int, int);
67045    method @Deprecated public void set(long);
67046    method @Deprecated public long setJulianDay(int);
67047    method @Deprecated public void setToNow();
67048    method @Deprecated public void switchTimezone(String);
67049    method @Deprecated public long toMillis(boolean);
67050    field @Deprecated public static final int EPOCH_JULIAN_DAY = 2440588; // 0x253d8c
67051    field @Deprecated public static final int FRIDAY = 5; // 0x5
67052    field @Deprecated public static final int HOUR = 3; // 0x3
67053    field @Deprecated public static final int MINUTE = 2; // 0x2
67054    field @Deprecated public static final int MONDAY = 1; // 0x1
67055    field @Deprecated public static final int MONDAY_BEFORE_JULIAN_EPOCH = 2440585; // 0x253d89
67056    field @Deprecated public static final int MONTH = 5; // 0x5
67057    field @Deprecated public static final int MONTH_DAY = 4; // 0x4
67058    field @Deprecated public static final int SATURDAY = 6; // 0x6
67059    field @Deprecated public static final int SECOND = 1; // 0x1
67060    field @Deprecated public static final int SUNDAY = 0; // 0x0
67061    field @Deprecated public static final int THURSDAY = 4; // 0x4
67062    field @Deprecated public static final String TIMEZONE_UTC = "UTC";
67063    field @Deprecated public static final int TUESDAY = 2; // 0x2
67064    field @Deprecated public static final int WEDNESDAY = 3; // 0x3
67065    field @Deprecated public static final int WEEK_DAY = 7; // 0x7
67066    field @Deprecated public static final int WEEK_NUM = 9; // 0x9
67067    field @Deprecated public static final int YEAR = 6; // 0x6
67068    field @Deprecated public static final int YEAR_DAY = 8; // 0x8
67069    field @Deprecated public boolean allDay;
67070    field @Deprecated public long gmtoff;
67071    field @Deprecated public int hour;
67072    field @Deprecated public int isDst;
67073    field @Deprecated public int minute;
67074    field @Deprecated public int month;
67075    field @Deprecated public int monthDay;
67076    field @Deprecated public int second;
67077    field @Deprecated public String timezone;
67078    field @Deprecated public int weekDay;
67079    field @Deprecated public int year;
67080    field @Deprecated public int yearDay;
67081  }
67082
67083}
67084
67085package android.text.method {
67086
67087  public class ArrowKeyMovementMethod extends android.text.method.BaseMovementMethod implements android.text.method.MovementMethod {
67088    ctor public ArrowKeyMovementMethod();
67089    method public static android.text.method.MovementMethod getInstance();
67090  }
67091
67092  public abstract class BaseKeyListener extends android.text.method.MetaKeyKeyListener implements android.text.method.KeyListener {
67093    ctor public BaseKeyListener();
67094    method public boolean backspace(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67095    method public boolean forwardDelete(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67096    method public boolean onKeyOther(android.view.View, android.text.Editable, android.view.KeyEvent);
67097  }
67098
67099  public class BaseMovementMethod implements android.text.method.MovementMethod {
67100    ctor public BaseMovementMethod();
67101    method protected boolean bottom(android.widget.TextView, android.text.Spannable);
67102    method public boolean canSelectArbitrarily();
67103    method protected boolean down(android.widget.TextView, android.text.Spannable);
67104    method protected boolean end(android.widget.TextView, android.text.Spannable);
67105    method protected int getMovementMetaState(android.text.Spannable, android.view.KeyEvent);
67106    method protected boolean handleMovementKey(android.widget.TextView, android.text.Spannable, int, int, android.view.KeyEvent);
67107    method protected boolean home(android.widget.TextView, android.text.Spannable);
67108    method public void initialize(android.widget.TextView, android.text.Spannable);
67109    method protected boolean left(android.widget.TextView, android.text.Spannable);
67110    method protected boolean lineEnd(android.widget.TextView, android.text.Spannable);
67111    method protected boolean lineStart(android.widget.TextView, android.text.Spannable);
67112    method public boolean nextParagraph(@NonNull android.widget.TextView, @NonNull android.text.Spannable);
67113    method public boolean onGenericMotionEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67114    method public boolean onKeyDown(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
67115    method public boolean onKeyOther(android.widget.TextView, android.text.Spannable, android.view.KeyEvent);
67116    method public boolean onKeyUp(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
67117    method public void onTakeFocus(android.widget.TextView, android.text.Spannable, int);
67118    method public boolean onTouchEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67119    method public boolean onTrackballEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67120    method protected boolean pageDown(android.widget.TextView, android.text.Spannable);
67121    method protected boolean pageUp(android.widget.TextView, android.text.Spannable);
67122    method public boolean previousParagraph(@NonNull android.widget.TextView, @NonNull android.text.Spannable);
67123    method protected boolean right(android.widget.TextView, android.text.Spannable);
67124    method protected boolean top(android.widget.TextView, android.text.Spannable);
67125    method protected boolean up(android.widget.TextView, android.text.Spannable);
67126  }
67127
67128  public class CharacterPickerDialog extends android.app.Dialog implements android.widget.AdapterView.OnItemClickListener android.view.View.OnClickListener {
67129    ctor public CharacterPickerDialog(android.content.Context, android.view.View, android.text.Editable, String, boolean);
67130    method public void onClick(android.view.View);
67131    method public void onItemClick(android.widget.AdapterView, android.view.View, int, long);
67132  }
67133
67134  public class DateKeyListener extends android.text.method.NumberKeyListener {
67135    ctor @Deprecated public DateKeyListener();
67136    ctor public DateKeyListener(@Nullable java.util.Locale);
67137    method @NonNull protected char[] getAcceptedChars();
67138    method public int getInputType();
67139    method @Deprecated @NonNull public static android.text.method.DateKeyListener getInstance();
67140    method @NonNull public static android.text.method.DateKeyListener getInstance(@Nullable java.util.Locale);
67141    field @Deprecated public static final char[] CHARACTERS;
67142  }
67143
67144  public class DateTimeKeyListener extends android.text.method.NumberKeyListener {
67145    ctor @Deprecated public DateTimeKeyListener();
67146    ctor public DateTimeKeyListener(@Nullable java.util.Locale);
67147    method @NonNull protected char[] getAcceptedChars();
67148    method public int getInputType();
67149    method @Deprecated @NonNull public static android.text.method.DateTimeKeyListener getInstance();
67150    method @NonNull public static android.text.method.DateTimeKeyListener getInstance(@Nullable java.util.Locale);
67151    field @Deprecated public static final char[] CHARACTERS;
67152  }
67153
67154  public class DialerKeyListener extends android.text.method.NumberKeyListener {
67155    ctor public DialerKeyListener();
67156    method protected char[] getAcceptedChars();
67157    method public int getInputType();
67158    method public static android.text.method.DialerKeyListener getInstance();
67159    field public static final char[] CHARACTERS;
67160  }
67161
67162  public class DigitsKeyListener extends android.text.method.NumberKeyListener {
67163    ctor @Deprecated public DigitsKeyListener();
67164    ctor @Deprecated public DigitsKeyListener(boolean, boolean);
67165    ctor public DigitsKeyListener(@Nullable java.util.Locale);
67166    ctor public DigitsKeyListener(@Nullable java.util.Locale, boolean, boolean);
67167    method protected char[] getAcceptedChars();
67168    method public int getInputType();
67169    method @Deprecated @NonNull public static android.text.method.DigitsKeyListener getInstance();
67170    method @Deprecated @NonNull public static android.text.method.DigitsKeyListener getInstance(boolean, boolean);
67171    method @NonNull public static android.text.method.DigitsKeyListener getInstance(@NonNull String);
67172    method @NonNull public static android.text.method.DigitsKeyListener getInstance(@Nullable java.util.Locale);
67173    method @NonNull public static android.text.method.DigitsKeyListener getInstance(@Nullable java.util.Locale, boolean, boolean);
67174  }
67175
67176  public class HideReturnsTransformationMethod extends android.text.method.ReplacementTransformationMethod {
67177    ctor public HideReturnsTransformationMethod();
67178    method public static android.text.method.HideReturnsTransformationMethod getInstance();
67179    method protected char[] getOriginal();
67180    method protected char[] getReplacement();
67181  }
67182
67183  public interface KeyListener {
67184    method public void clearMetaKeyState(android.view.View, android.text.Editable, int);
67185    method public int getInputType();
67186    method public boolean onKeyDown(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67187    method public boolean onKeyOther(android.view.View, android.text.Editable, android.view.KeyEvent);
67188    method public boolean onKeyUp(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67189  }
67190
67191  public class LinkMovementMethod extends android.text.method.ScrollingMovementMethod {
67192    ctor public LinkMovementMethod();
67193    method public static android.text.method.MovementMethod getInstance();
67194  }
67195
67196  public abstract class MetaKeyKeyListener {
67197    ctor public MetaKeyKeyListener();
67198    method public static void adjustMetaAfterKeypress(android.text.Spannable);
67199    method public static long adjustMetaAfterKeypress(long);
67200    method public static void clearMetaKeyState(android.text.Editable, int);
67201    method public void clearMetaKeyState(android.view.View, android.text.Editable, int);
67202    method public long clearMetaKeyState(long, int);
67203    method public static final int getMetaState(CharSequence);
67204    method public static final int getMetaState(CharSequence, android.view.KeyEvent);
67205    method public static final int getMetaState(CharSequence, int);
67206    method public static final int getMetaState(CharSequence, int, android.view.KeyEvent);
67207    method public static final int getMetaState(long);
67208    method public static final int getMetaState(long, int);
67209    method public static long handleKeyDown(long, int, android.view.KeyEvent);
67210    method public static long handleKeyUp(long, int, android.view.KeyEvent);
67211    method public static boolean isMetaTracker(CharSequence, Object);
67212    method public static boolean isSelectingMetaTracker(CharSequence, Object);
67213    method public boolean onKeyDown(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67214    method public boolean onKeyUp(android.view.View, android.text.Editable, int, android.view.KeyEvent);
67215    method protected static void resetLockedMeta(android.text.Spannable);
67216    method public static long resetLockedMeta(long);
67217    method public static void resetMetaState(android.text.Spannable);
67218    field public static final int META_ALT_LOCKED = 512; // 0x200
67219    field public static final int META_ALT_ON = 2; // 0x2
67220    field public static final int META_CAP_LOCKED = 256; // 0x100
67221    field public static final int META_SHIFT_ON = 1; // 0x1
67222    field public static final int META_SYM_LOCKED = 1024; // 0x400
67223    field public static final int META_SYM_ON = 4; // 0x4
67224  }
67225
67226  public interface MovementMethod {
67227    method public boolean canSelectArbitrarily();
67228    method public void initialize(android.widget.TextView, android.text.Spannable);
67229    method public boolean onGenericMotionEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67230    method public boolean onKeyDown(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
67231    method public boolean onKeyOther(android.widget.TextView, android.text.Spannable, android.view.KeyEvent);
67232    method public boolean onKeyUp(android.widget.TextView, android.text.Spannable, int, android.view.KeyEvent);
67233    method public void onTakeFocus(android.widget.TextView, android.text.Spannable, int);
67234    method public boolean onTouchEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67235    method public boolean onTrackballEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67236  }
67237
67238  public class MultiTapKeyListener extends android.text.method.BaseKeyListener implements android.text.SpanWatcher {
67239    ctor public MultiTapKeyListener(android.text.method.TextKeyListener.Capitalize, boolean);
67240    method public int getInputType();
67241    method public static android.text.method.MultiTapKeyListener getInstance(boolean, android.text.method.TextKeyListener.Capitalize);
67242    method public void onSpanAdded(android.text.Spannable, Object, int, int);
67243    method public void onSpanChanged(android.text.Spannable, Object, int, int, int, int);
67244    method public void onSpanRemoved(android.text.Spannable, Object, int, int);
67245  }
67246
67247  public abstract class NumberKeyListener extends android.text.method.BaseKeyListener implements android.text.InputFilter {
67248    ctor public NumberKeyListener();
67249    method public CharSequence filter(CharSequence, int, int, android.text.Spanned, int, int);
67250    method @NonNull protected abstract char[] getAcceptedChars();
67251    method protected int lookup(android.view.KeyEvent, android.text.Spannable);
67252    method protected static boolean ok(char[], char);
67253  }
67254
67255  public class PasswordTransformationMethod implements android.text.TextWatcher android.text.method.TransformationMethod {
67256    ctor public PasswordTransformationMethod();
67257    method public void afterTextChanged(android.text.Editable);
67258    method public void beforeTextChanged(CharSequence, int, int, int);
67259    method public static android.text.method.PasswordTransformationMethod getInstance();
67260    method public CharSequence getTransformation(CharSequence, android.view.View);
67261    method public void onFocusChanged(android.view.View, CharSequence, boolean, int, android.graphics.Rect);
67262    method public void onTextChanged(CharSequence, int, int, int);
67263  }
67264
67265  public class QwertyKeyListener extends android.text.method.BaseKeyListener {
67266    ctor public QwertyKeyListener(android.text.method.TextKeyListener.Capitalize, boolean);
67267    method public int getInputType();
67268    method public static android.text.method.QwertyKeyListener getInstance(boolean, android.text.method.TextKeyListener.Capitalize);
67269    method public static android.text.method.QwertyKeyListener getInstanceForFullKeyboard();
67270    method public static void markAsReplaced(android.text.Spannable, int, int, String);
67271  }
67272
67273  public abstract class ReplacementTransformationMethod implements android.text.method.TransformationMethod {
67274    ctor public ReplacementTransformationMethod();
67275    method protected abstract char[] getOriginal();
67276    method protected abstract char[] getReplacement();
67277    method public CharSequence getTransformation(CharSequence, android.view.View);
67278    method public void onFocusChanged(android.view.View, CharSequence, boolean, int, android.graphics.Rect);
67279  }
67280
67281  public class ScrollingMovementMethod extends android.text.method.BaseMovementMethod implements android.text.method.MovementMethod {
67282    ctor public ScrollingMovementMethod();
67283    method public static android.text.method.MovementMethod getInstance();
67284  }
67285
67286  public class SingleLineTransformationMethod extends android.text.method.ReplacementTransformationMethod {
67287    ctor public SingleLineTransformationMethod();
67288    method public static android.text.method.SingleLineTransformationMethod getInstance();
67289    method protected char[] getOriginal();
67290    method protected char[] getReplacement();
67291  }
67292
67293  public class TextKeyListener extends android.text.method.BaseKeyListener implements android.text.SpanWatcher {
67294    ctor public TextKeyListener(android.text.method.TextKeyListener.Capitalize, boolean);
67295    method public static void clear(android.text.Editable);
67296    method public int getInputType();
67297    method public static android.text.method.TextKeyListener getInstance();
67298    method public static android.text.method.TextKeyListener getInstance(boolean, android.text.method.TextKeyListener.Capitalize);
67299    method public void onSpanAdded(android.text.Spannable, Object, int, int);
67300    method public void onSpanChanged(android.text.Spannable, Object, int, int, int, int);
67301    method public void onSpanRemoved(android.text.Spannable, Object, int, int);
67302    method public void release();
67303    method public static boolean shouldCap(android.text.method.TextKeyListener.Capitalize, CharSequence, int);
67304  }
67305
67306  public enum TextKeyListener.Capitalize {
67307    enum_constant public static final android.text.method.TextKeyListener.Capitalize CHARACTERS;
67308    enum_constant public static final android.text.method.TextKeyListener.Capitalize NONE;
67309    enum_constant public static final android.text.method.TextKeyListener.Capitalize SENTENCES;
67310    enum_constant public static final android.text.method.TextKeyListener.Capitalize WORDS;
67311  }
67312
67313  public class TimeKeyListener extends android.text.method.NumberKeyListener {
67314    ctor @Deprecated public TimeKeyListener();
67315    ctor public TimeKeyListener(@Nullable java.util.Locale);
67316    method @NonNull protected char[] getAcceptedChars();
67317    method public int getInputType();
67318    method @Deprecated @NonNull public static android.text.method.TimeKeyListener getInstance();
67319    method @NonNull public static android.text.method.TimeKeyListener getInstance(@Nullable java.util.Locale);
67320    field @Deprecated public static final char[] CHARACTERS;
67321  }
67322
67323  public class Touch {
67324    method public static int getInitialScrollX(android.widget.TextView, android.text.Spannable);
67325    method public static int getInitialScrollY(android.widget.TextView, android.text.Spannable);
67326    method public static boolean onTouchEvent(android.widget.TextView, android.text.Spannable, android.view.MotionEvent);
67327    method public static void scrollTo(android.widget.TextView, android.text.Layout, int, int);
67328  }
67329
67330  public interface TransformationMethod {
67331    method public CharSequence getTransformation(CharSequence, android.view.View);
67332    method public void onFocusChanged(android.view.View, CharSequence, boolean, int, android.graphics.Rect);
67333  }
67334
67335}
67336
67337package android.text.style {
67338
67339  public class AbsoluteSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67340    ctor public AbsoluteSizeSpan(@NonNull android.os.Parcel);
67341    ctor public AbsoluteSizeSpan(int);
67342    ctor public AbsoluteSizeSpan(int, boolean);
67343    method public int describeContents();
67344    method public boolean getDip();
67345    method public int getSize();
67346    method public int getSpanTypeId();
67347    method public void updateDrawState(@NonNull android.text.TextPaint);
67348    method public void updateMeasureState(@NonNull android.text.TextPaint);
67349    method public void writeToParcel(@NonNull android.os.Parcel, int);
67350  }
67351
67352  public interface AlignmentSpan extends android.text.style.ParagraphStyle {
67353    method public android.text.Layout.Alignment getAlignment();
67354  }
67355
67356  public static class AlignmentSpan.Standard implements android.text.style.AlignmentSpan android.text.ParcelableSpan {
67357    ctor public AlignmentSpan.Standard(@NonNull android.os.Parcel);
67358    ctor public AlignmentSpan.Standard(@NonNull android.text.Layout.Alignment);
67359    method public int describeContents();
67360    method public android.text.Layout.Alignment getAlignment();
67361    method public int getSpanTypeId();
67362    method public void writeToParcel(@NonNull android.os.Parcel, int);
67363  }
67364
67365  public class BackgroundColorSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan android.text.style.UpdateAppearance {
67366    ctor public BackgroundColorSpan(@NonNull android.os.Parcel);
67367    ctor public BackgroundColorSpan(@ColorInt int);
67368    method public int describeContents();
67369    method @ColorInt public int getBackgroundColor();
67370    method public int getSpanTypeId();
67371    method public void updateDrawState(@NonNull android.text.TextPaint);
67372    method public void writeToParcel(@NonNull android.os.Parcel, int);
67373  }
67374
67375  public class BulletSpan implements android.text.style.LeadingMarginSpan android.text.ParcelableSpan {
67376    ctor public BulletSpan();
67377    ctor public BulletSpan(@NonNull android.os.Parcel);
67378    ctor public BulletSpan(int);
67379    ctor public BulletSpan(int, @ColorInt int);
67380    ctor public BulletSpan(int, @ColorInt int, @IntRange(from=0) int);
67381    method public int describeContents();
67382    method public void drawLeadingMargin(@NonNull android.graphics.Canvas, @NonNull android.graphics.Paint, int, int, int, int, int, @NonNull CharSequence, int, int, boolean, @Nullable android.text.Layout);
67383    method public int getBulletRadius();
67384    method public int getColor();
67385    method public int getGapWidth();
67386    method public int getLeadingMargin(boolean);
67387    method public int getSpanTypeId();
67388    method public void writeToParcel(@NonNull android.os.Parcel, int);
67389    field public static final int STANDARD_GAP_WIDTH = 2; // 0x2
67390  }
67391
67392  public abstract class CharacterStyle {
67393    ctor public CharacterStyle();
67394    method public android.text.style.CharacterStyle getUnderlying();
67395    method public abstract void updateDrawState(android.text.TextPaint);
67396    method public static android.text.style.CharacterStyle wrap(android.text.style.CharacterStyle);
67397  }
67398
67399  public abstract class ClickableSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
67400    ctor public ClickableSpan();
67401    method public abstract void onClick(@NonNull android.view.View);
67402    method public void updateDrawState(@NonNull android.text.TextPaint);
67403  }
67404
67405  public class DrawableMarginSpan implements android.text.style.LeadingMarginSpan android.text.style.LineHeightSpan {
67406    ctor public DrawableMarginSpan(@NonNull android.graphics.drawable.Drawable);
67407    ctor public DrawableMarginSpan(@NonNull android.graphics.drawable.Drawable, int);
67408    method public void chooseHeight(@NonNull CharSequence, int, int, int, int, @NonNull android.graphics.Paint.FontMetricsInt);
67409    method public void drawLeadingMargin(@NonNull android.graphics.Canvas, @NonNull android.graphics.Paint, int, int, int, int, int, @NonNull CharSequence, int, int, boolean, @NonNull android.text.Layout);
67410    method @NonNull public android.graphics.drawable.Drawable getDrawable();
67411    method public int getLeadingMargin(boolean);
67412    method @Px public int getPadding();
67413  }
67414
67415  public abstract class DynamicDrawableSpan extends android.text.style.ReplacementSpan {
67416    ctor public DynamicDrawableSpan();
67417    ctor protected DynamicDrawableSpan(int);
67418    method public void draw(@NonNull android.graphics.Canvas, CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, float, int, int, int, @NonNull android.graphics.Paint);
67419    method public abstract android.graphics.drawable.Drawable getDrawable();
67420    method public int getSize(@NonNull android.graphics.Paint, CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @Nullable android.graphics.Paint.FontMetricsInt);
67421    method public int getVerticalAlignment();
67422    field public static final int ALIGN_BASELINE = 1; // 0x1
67423    field public static final int ALIGN_BOTTOM = 0; // 0x0
67424    field public static final int ALIGN_CENTER = 2; // 0x2
67425    field protected final int mVerticalAlignment;
67426  }
67427
67428  public class EasyEditSpan implements android.text.ParcelableSpan {
67429    ctor public EasyEditSpan();
67430    ctor public EasyEditSpan(android.app.PendingIntent);
67431    ctor public EasyEditSpan(@NonNull android.os.Parcel);
67432    method public int describeContents();
67433    method public int getSpanTypeId();
67434    method public void writeToParcel(@NonNull android.os.Parcel, int);
67435    field public static final String EXTRA_TEXT_CHANGED_TYPE = "android.text.style.EXTRA_TEXT_CHANGED_TYPE";
67436    field public static final int TEXT_DELETED = 1; // 0x1
67437    field public static final int TEXT_MODIFIED = 2; // 0x2
67438  }
67439
67440  public class ForegroundColorSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan android.text.style.UpdateAppearance {
67441    ctor public ForegroundColorSpan(@NonNull android.os.Parcel);
67442    ctor public ForegroundColorSpan(@ColorInt int);
67443    method public int describeContents();
67444    method @ColorInt public int getForegroundColor();
67445    method public int getSpanTypeId();
67446    method public void updateDrawState(@NonNull android.text.TextPaint);
67447    method public void writeToParcel(@NonNull android.os.Parcel, int);
67448  }
67449
67450  public class IconMarginSpan implements android.text.style.LeadingMarginSpan android.text.style.LineHeightSpan {
67451    ctor public IconMarginSpan(@NonNull android.graphics.Bitmap);
67452    ctor public IconMarginSpan(@NonNull android.graphics.Bitmap, @IntRange(from=0) int);
67453    method public void chooseHeight(CharSequence, int, int, int, int, android.graphics.Paint.FontMetricsInt);
67454    method public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, CharSequence, int, int, boolean, android.text.Layout);
67455    method @NonNull public android.graphics.Bitmap getBitmap();
67456    method public int getLeadingMargin(boolean);
67457    method @Px public int getPadding();
67458  }
67459
67460  public class ImageSpan extends android.text.style.DynamicDrawableSpan {
67461    ctor public ImageSpan(@NonNull android.content.Context, @NonNull android.graphics.Bitmap);
67462    ctor public ImageSpan(@NonNull android.content.Context, @NonNull android.graphics.Bitmap, int);
67463    ctor public ImageSpan(@NonNull android.content.Context, @NonNull android.net.Uri);
67464    ctor public ImageSpan(@NonNull android.content.Context, @NonNull android.net.Uri, int);
67465    ctor public ImageSpan(@NonNull android.content.Context, @DrawableRes int);
67466    ctor public ImageSpan(@NonNull android.content.Context, @DrawableRes int, int);
67467    ctor @Deprecated public ImageSpan(@NonNull android.graphics.Bitmap);
67468    ctor @Deprecated public ImageSpan(@NonNull android.graphics.Bitmap, int);
67469    ctor public ImageSpan(@NonNull android.graphics.drawable.Drawable);
67470    ctor public ImageSpan(@NonNull android.graphics.drawable.Drawable, int);
67471    ctor public ImageSpan(@NonNull android.graphics.drawable.Drawable, @NonNull String);
67472    ctor public ImageSpan(@NonNull android.graphics.drawable.Drawable, @NonNull String, int);
67473    method public android.graphics.drawable.Drawable getDrawable();
67474    method @Nullable public String getSource();
67475  }
67476
67477  public interface LeadingMarginSpan extends android.text.style.ParagraphStyle {
67478    method public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, CharSequence, int, int, boolean, android.text.Layout);
67479    method public int getLeadingMargin(boolean);
67480  }
67481
67482  public static interface LeadingMarginSpan.LeadingMarginSpan2 extends android.text.style.LeadingMarginSpan android.text.style.WrapTogetherSpan {
67483    method public int getLeadingMarginLineCount();
67484  }
67485
67486  public static class LeadingMarginSpan.Standard implements android.text.style.LeadingMarginSpan android.text.ParcelableSpan {
67487    ctor public LeadingMarginSpan.Standard(android.os.Parcel);
67488    ctor public LeadingMarginSpan.Standard(int);
67489    ctor public LeadingMarginSpan.Standard(int, int);
67490    method public int describeContents();
67491    method public void drawLeadingMargin(android.graphics.Canvas, android.graphics.Paint, int, int, int, int, int, CharSequence, int, int, boolean, android.text.Layout);
67492    method public int getLeadingMargin(boolean);
67493    method public int getSpanTypeId();
67494    method public void writeToParcel(android.os.Parcel, int);
67495  }
67496
67497  public interface LineBackgroundSpan extends android.text.style.ParagraphStyle {
67498    method public void drawBackground(@NonNull android.graphics.Canvas, @NonNull android.graphics.Paint, @Px int, @Px int, @Px int, @Px int, @Px int, @NonNull CharSequence, int, int, int);
67499  }
67500
67501  public static class LineBackgroundSpan.Standard implements android.text.style.LineBackgroundSpan android.text.ParcelableSpan {
67502    ctor public LineBackgroundSpan.Standard(@NonNull android.os.Parcel);
67503    ctor public LineBackgroundSpan.Standard(@ColorInt int);
67504    method public int describeContents();
67505    method public void drawBackground(@NonNull android.graphics.Canvas, @NonNull android.graphics.Paint, @Px int, @Px int, @Px int, @Px int, @Px int, @NonNull CharSequence, int, int, int);
67506    method @ColorInt public final int getColor();
67507    method public int getSpanTypeId();
67508    method public void writeToParcel(@NonNull android.os.Parcel, int);
67509  }
67510
67511  @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public final class LineBreakConfigSpan implements android.text.ParcelableSpan {
67512    ctor @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") public LineBreakConfigSpan(@NonNull android.graphics.text.LineBreakConfig);
67513    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public static android.text.style.LineBreakConfigSpan createNoBreakSpan();
67514    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public static android.text.style.LineBreakConfigSpan createNoHyphenationSpan();
67515    method public int describeContents();
67516    method @FlaggedApi("com.android.text.flags.no_break_no_hyphenation_span") @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
67517    method public int getSpanTypeId();
67518    method public void writeToParcel(@NonNull android.os.Parcel, int);
67519    field @NonNull public static final android.os.Parcelable.Creator<android.text.style.LineBreakConfigSpan> CREATOR;
67520  }
67521
67522  public interface LineHeightSpan extends android.text.style.ParagraphStyle android.text.style.WrapTogetherSpan {
67523    method public void chooseHeight(CharSequence, int, int, int, int, android.graphics.Paint.FontMetricsInt);
67524  }
67525
67526  public static class LineHeightSpan.Standard implements android.text.style.LineHeightSpan android.text.ParcelableSpan {
67527    ctor public LineHeightSpan.Standard(@NonNull android.os.Parcel);
67528    ctor public LineHeightSpan.Standard(@IntRange(from=1) @Px int);
67529    method public void chooseHeight(@NonNull CharSequence, int, int, int, int, @NonNull android.graphics.Paint.FontMetricsInt);
67530    method public int describeContents();
67531    method @Px public int getHeight();
67532    method public int getSpanTypeId();
67533    method public void writeToParcel(android.os.Parcel, int);
67534  }
67535
67536  public static interface LineHeightSpan.WithDensity extends android.text.style.LineHeightSpan {
67537    method public void chooseHeight(CharSequence, int, int, int, int, android.graphics.Paint.FontMetricsInt, android.text.TextPaint);
67538  }
67539
67540  public class LocaleSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67541    ctor public LocaleSpan(@NonNull android.os.LocaleList);
67542    ctor public LocaleSpan(android.os.Parcel);
67543    ctor public LocaleSpan(@Nullable java.util.Locale);
67544    method public int describeContents();
67545    method @Nullable public java.util.Locale getLocale();
67546    method @NonNull public android.os.LocaleList getLocales();
67547    method public int getSpanTypeId();
67548    method public void updateDrawState(android.text.TextPaint);
67549    method public void updateMeasureState(android.text.TextPaint);
67550    method public void writeToParcel(android.os.Parcel, int);
67551  }
67552
67553  public class MaskFilterSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateAppearance {
67554    ctor public MaskFilterSpan(android.graphics.MaskFilter);
67555    method public android.graphics.MaskFilter getMaskFilter();
67556    method public void updateDrawState(android.text.TextPaint);
67557  }
67558
67559  public abstract class MetricAffectingSpan extends android.text.style.CharacterStyle implements android.text.style.UpdateLayout {
67560    ctor public MetricAffectingSpan();
67561    method public android.text.style.MetricAffectingSpan getUnderlying();
67562    method public abstract void updateMeasureState(@NonNull android.text.TextPaint);
67563  }
67564
67565  @FlaggedApi("android.view.inputmethod.writing_tools") public final class NoWritingToolsSpan implements android.text.ParcelableSpan {
67566    ctor public NoWritingToolsSpan();
67567    method public int describeContents();
67568    method public int getSpanTypeId();
67569    method public void writeToParcel(@NonNull android.os.Parcel, int);
67570    field @NonNull public static final android.os.Parcelable.Creator<android.text.style.NoWritingToolsSpan> CREATOR;
67571  }
67572
67573  public interface ParagraphStyle {
67574  }
67575
67576  public class QuoteSpan implements android.text.style.LeadingMarginSpan android.text.ParcelableSpan {
67577    ctor public QuoteSpan();
67578    ctor public QuoteSpan(@NonNull android.os.Parcel);
67579    ctor public QuoteSpan(@ColorInt int);
67580    ctor public QuoteSpan(@ColorInt int, @IntRange(from=0) int, @IntRange(from=0) int);
67581    method public int describeContents();
67582    method public void drawLeadingMargin(@NonNull android.graphics.Canvas, @NonNull android.graphics.Paint, int, int, int, int, int, @NonNull CharSequence, int, int, boolean, @NonNull android.text.Layout);
67583    method @ColorInt public int getColor();
67584    method public int getGapWidth();
67585    method public int getLeadingMargin(boolean);
67586    method public int getSpanTypeId();
67587    method public int getStripeWidth();
67588    method public void writeToParcel(android.os.Parcel, int);
67589    field @ColorInt public static final int STANDARD_COLOR = -16776961; // 0xff0000ff
67590    field public static final int STANDARD_GAP_WIDTH_PX = 2; // 0x2
67591    field public static final int STANDARD_STRIPE_WIDTH_PX = 2; // 0x2
67592  }
67593
67594  public class RelativeSizeSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67595    ctor public RelativeSizeSpan(@NonNull android.os.Parcel);
67596    ctor public RelativeSizeSpan(@FloatRange(from=0) float);
67597    method public int describeContents();
67598    method public float getSizeChange();
67599    method public int getSpanTypeId();
67600    method public void updateDrawState(@NonNull android.text.TextPaint);
67601    method public void updateMeasureState(@NonNull android.text.TextPaint);
67602    method public void writeToParcel(@NonNull android.os.Parcel, int);
67603  }
67604
67605  public abstract class ReplacementSpan extends android.text.style.MetricAffectingSpan {
67606    ctor public ReplacementSpan();
67607    method public abstract void draw(@NonNull android.graphics.Canvas, CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, float, int, int, int, @NonNull android.graphics.Paint);
67608    method @Nullable public CharSequence getContentDescription();
67609    method public abstract int getSize(@NonNull android.graphics.Paint, CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @Nullable android.graphics.Paint.FontMetricsInt);
67610    method public void setContentDescription(@Nullable CharSequence);
67611    method public void updateDrawState(android.text.TextPaint);
67612    method public void updateMeasureState(android.text.TextPaint);
67613  }
67614
67615  public class ScaleXSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67616    ctor public ScaleXSpan(@NonNull android.os.Parcel);
67617    ctor public ScaleXSpan(@FloatRange(from=0) float);
67618    method public int describeContents();
67619    method public float getScaleX();
67620    method public int getSpanTypeId();
67621    method public void updateDrawState(android.text.TextPaint);
67622    method public void updateMeasureState(android.text.TextPaint);
67623    method public void writeToParcel(@NonNull android.os.Parcel, int);
67624  }
67625
67626  public class StrikethroughSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan android.text.style.UpdateAppearance {
67627    ctor public StrikethroughSpan();
67628    ctor public StrikethroughSpan(@NonNull android.os.Parcel);
67629    method public int describeContents();
67630    method public int getSpanTypeId();
67631    method public void updateDrawState(@NonNull android.text.TextPaint);
67632    method public void writeToParcel(@NonNull android.os.Parcel, int);
67633  }
67634
67635  public class StyleSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67636    ctor public StyleSpan(@NonNull android.os.Parcel);
67637    ctor public StyleSpan(int);
67638    ctor public StyleSpan(int, int);
67639    method public int describeContents();
67640    method public int getFontWeightAdjustment();
67641    method public int getSpanTypeId();
67642    method public int getStyle();
67643    method public void updateDrawState(android.text.TextPaint);
67644    method public void updateMeasureState(android.text.TextPaint);
67645    method public void writeToParcel(android.os.Parcel, int);
67646  }
67647
67648  public class SubscriptSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67649    ctor public SubscriptSpan();
67650    ctor public SubscriptSpan(@NonNull android.os.Parcel);
67651    method public int describeContents();
67652    method public int getSpanTypeId();
67653    method public void updateDrawState(@NonNull android.text.TextPaint);
67654    method public void updateMeasureState(@NonNull android.text.TextPaint);
67655    method public void writeToParcel(android.os.Parcel, int);
67656  }
67657
67658  public final class SuggestionRangeSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan {
67659    ctor public SuggestionRangeSpan();
67660    method public int describeContents();
67661    method public int getBackgroundColor();
67662    method public int getSpanTypeId();
67663    method public void setBackgroundColor(int);
67664    method public void updateDrawState(@NonNull android.text.TextPaint);
67665    method public void writeToParcel(@NonNull android.os.Parcel, int);
67666    field @NonNull public static final android.os.Parcelable.Creator<android.text.style.SuggestionRangeSpan> CREATOR;
67667  }
67668
67669  public class SuggestionSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan {
67670    ctor public SuggestionSpan(android.content.Context, String[], int);
67671    ctor public SuggestionSpan(android.content.Context, java.util.Locale, String[], int, Class<?>);
67672    ctor public SuggestionSpan(android.os.Parcel);
67673    ctor public SuggestionSpan(java.util.Locale, String[], int);
67674    method public int describeContents();
67675    method public int getFlags();
67676    method @Deprecated @NonNull public String getLocale();
67677    method @Nullable public java.util.Locale getLocaleObject();
67678    method public int getSpanTypeId();
67679    method public String[] getSuggestions();
67680    method @ColorInt public int getUnderlineColor();
67681    method public void setFlags(int);
67682    method public void updateDrawState(android.text.TextPaint);
67683    method public void writeToParcel(android.os.Parcel, int);
67684    field @Deprecated public static final String ACTION_SUGGESTION_PICKED = "android.text.style.SUGGESTION_PICKED";
67685    field @NonNull public static final android.os.Parcelable.Creator<android.text.style.SuggestionSpan> CREATOR;
67686    field public static final int FLAG_AUTO_CORRECTION = 4; // 0x4
67687    field public static final int FLAG_EASY_CORRECT = 1; // 0x1
67688    field public static final int FLAG_GRAMMAR_ERROR = 8; // 0x8
67689    field public static final int FLAG_MISSPELLED = 2; // 0x2
67690    field public static final int SUGGESTIONS_MAX_SIZE = 5; // 0x5
67691    field @Deprecated public static final String SUGGESTION_SPAN_PICKED_AFTER = "after";
67692    field @Deprecated public static final String SUGGESTION_SPAN_PICKED_BEFORE = "before";
67693    field @Deprecated public static final String SUGGESTION_SPAN_PICKED_HASHCODE = "hashcode";
67694  }
67695
67696  public class SuperscriptSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67697    ctor public SuperscriptSpan();
67698    ctor public SuperscriptSpan(@NonNull android.os.Parcel);
67699    method public int describeContents();
67700    method public int getSpanTypeId();
67701    method public void updateDrawState(@NonNull android.text.TextPaint);
67702    method public void updateMeasureState(@NonNull android.text.TextPaint);
67703    method public void writeToParcel(@NonNull android.os.Parcel, int);
67704  }
67705
67706  public interface TabStopSpan extends android.text.style.ParagraphStyle {
67707    method public int getTabStop();
67708  }
67709
67710  public static class TabStopSpan.Standard implements android.text.style.TabStopSpan {
67711    ctor public TabStopSpan.Standard(@IntRange(from=0) int);
67712    method public int getTabStop();
67713  }
67714
67715  public class TextAppearanceSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67716    ctor public TextAppearanceSpan(android.content.Context, int);
67717    ctor public TextAppearanceSpan(android.content.Context, int, int);
67718    ctor public TextAppearanceSpan(android.os.Parcel);
67719    ctor public TextAppearanceSpan(String, int, int, android.content.res.ColorStateList, android.content.res.ColorStateList);
67720    method public int describeContents();
67721    method public String getFamily();
67722    method @Nullable public String getFontFeatureSettings();
67723    method @Nullable public String getFontVariationSettings();
67724    method public float getLetterSpacing();
67725    method public android.content.res.ColorStateList getLinkTextColor();
67726    method public int getShadowColor();
67727    method public float getShadowDx();
67728    method public float getShadowDy();
67729    method public float getShadowRadius();
67730    method public int getSpanTypeId();
67731    method public android.content.res.ColorStateList getTextColor();
67732    method public int getTextFontWeight();
67733    method @Nullable public android.os.LocaleList getTextLocales();
67734    method public int getTextSize();
67735    method public int getTextStyle();
67736    method @Nullable public android.graphics.Typeface getTypeface();
67737    method public boolean isElegantTextHeight();
67738    method public void updateDrawState(android.text.TextPaint);
67739    method public void updateMeasureState(android.text.TextPaint);
67740    method public void writeToParcel(android.os.Parcel, int);
67741  }
67742
67743  public class TtsSpan implements android.text.ParcelableSpan {
67744    ctor public TtsSpan(android.os.Parcel);
67745    ctor public TtsSpan(String, android.os.PersistableBundle);
67746    method public int describeContents();
67747    method public android.os.PersistableBundle getArgs();
67748    method public int getSpanTypeId();
67749    method public String getType();
67750    method public void writeToParcel(android.os.Parcel, int);
67751    field public static final String ANIMACY_ANIMATE = "android.animate";
67752    field public static final String ANIMACY_INANIMATE = "android.inanimate";
67753    field public static final String ARG_ANIMACY = "android.arg.animacy";
67754    field public static final String ARG_CASE = "android.arg.case";
67755    field public static final String ARG_COUNTRY_CODE = "android.arg.country_code";
67756    field public static final String ARG_CURRENCY = "android.arg.money";
67757    field public static final String ARG_DAY = "android.arg.day";
67758    field public static final String ARG_DENOMINATOR = "android.arg.denominator";
67759    field public static final String ARG_DIGITS = "android.arg.digits";
67760    field public static final String ARG_DOMAIN = "android.arg.domain";
67761    field public static final String ARG_EXTENSION = "android.arg.extension";
67762    field public static final String ARG_FRACTIONAL_PART = "android.arg.fractional_part";
67763    field public static final String ARG_FRAGMENT_ID = "android.arg.fragment_id";
67764    field public static final String ARG_GENDER = "android.arg.gender";
67765    field public static final String ARG_HOURS = "android.arg.hours";
67766    field public static final String ARG_INTEGER_PART = "android.arg.integer_part";
67767    field public static final String ARG_MINUTES = "android.arg.minutes";
67768    field public static final String ARG_MONTH = "android.arg.month";
67769    field public static final String ARG_MULTIPLICITY = "android.arg.multiplicity";
67770    field public static final String ARG_NUMBER = "android.arg.number";
67771    field public static final String ARG_NUMBER_PARTS = "android.arg.number_parts";
67772    field public static final String ARG_NUMERATOR = "android.arg.numerator";
67773    field public static final String ARG_PASSWORD = "android.arg.password";
67774    field public static final String ARG_PATH = "android.arg.path";
67775    field public static final String ARG_PORT = "android.arg.port";
67776    field public static final String ARG_PROTOCOL = "android.arg.protocol";
67777    field public static final String ARG_QUANTITY = "android.arg.quantity";
67778    field public static final String ARG_QUERY_STRING = "android.arg.query_string";
67779    field @FlaggedApi("com.android.text.flags.tts_span_duration") public static final String ARG_SECONDS = "android.arg.seconds";
67780    field public static final String ARG_TEXT = "android.arg.text";
67781    field public static final String ARG_UNIT = "android.arg.unit";
67782    field public static final String ARG_USERNAME = "android.arg.username";
67783    field public static final String ARG_VERBATIM = "android.arg.verbatim";
67784    field public static final String ARG_WEEKDAY = "android.arg.weekday";
67785    field public static final String ARG_YEAR = "android.arg.year";
67786    field public static final String CASE_ABLATIVE = "android.ablative";
67787    field public static final String CASE_ACCUSATIVE = "android.accusative";
67788    field public static final String CASE_DATIVE = "android.dative";
67789    field public static final String CASE_GENITIVE = "android.genitive";
67790    field public static final String CASE_INSTRUMENTAL = "android.instrumental";
67791    field public static final String CASE_LOCATIVE = "android.locative";
67792    field public static final String CASE_NOMINATIVE = "android.nominative";
67793    field public static final String CASE_VOCATIVE = "android.vocative";
67794    field public static final String GENDER_FEMALE = "android.female";
67795    field public static final String GENDER_MALE = "android.male";
67796    field public static final String GENDER_NEUTRAL = "android.neutral";
67797    field public static final int MONTH_APRIL = 3; // 0x3
67798    field public static final int MONTH_AUGUST = 7; // 0x7
67799    field public static final int MONTH_DECEMBER = 11; // 0xb
67800    field public static final int MONTH_FEBRUARY = 1; // 0x1
67801    field public static final int MONTH_JANUARY = 0; // 0x0
67802    field public static final int MONTH_JULY = 6; // 0x6
67803    field public static final int MONTH_JUNE = 5; // 0x5
67804    field public static final int MONTH_MARCH = 2; // 0x2
67805    field public static final int MONTH_MAY = 4; // 0x4
67806    field public static final int MONTH_NOVEMBER = 10; // 0xa
67807    field public static final int MONTH_OCTOBER = 9; // 0x9
67808    field public static final int MONTH_SEPTEMBER = 8; // 0x8
67809    field public static final String MULTIPLICITY_DUAL = "android.dual";
67810    field public static final String MULTIPLICITY_PLURAL = "android.plural";
67811    field public static final String MULTIPLICITY_SINGLE = "android.single";
67812    field public static final String TYPE_CARDINAL = "android.type.cardinal";
67813    field public static final String TYPE_DATE = "android.type.date";
67814    field public static final String TYPE_DECIMAL = "android.type.decimal";
67815    field public static final String TYPE_DIGITS = "android.type.digits";
67816    field @FlaggedApi("com.android.text.flags.tts_span_duration") public static final String TYPE_DURATION = "android.type.duration";
67817    field public static final String TYPE_ELECTRONIC = "android.type.electronic";
67818    field public static final String TYPE_FRACTION = "android.type.fraction";
67819    field public static final String TYPE_MEASURE = "android.type.measure";
67820    field public static final String TYPE_MONEY = "android.type.money";
67821    field public static final String TYPE_ORDINAL = "android.type.ordinal";
67822    field public static final String TYPE_TELEPHONE = "android.type.telephone";
67823    field public static final String TYPE_TEXT = "android.type.text";
67824    field public static final String TYPE_TIME = "android.type.time";
67825    field public static final String TYPE_VERBATIM = "android.type.verbatim";
67826    field public static final int WEEKDAY_FRIDAY = 6; // 0x6
67827    field public static final int WEEKDAY_MONDAY = 2; // 0x2
67828    field public static final int WEEKDAY_SATURDAY = 7; // 0x7
67829    field public static final int WEEKDAY_SUNDAY = 1; // 0x1
67830    field public static final int WEEKDAY_THURSDAY = 5; // 0x5
67831    field public static final int WEEKDAY_TUESDAY = 3; // 0x3
67832    field public static final int WEEKDAY_WEDNESDAY = 4; // 0x4
67833  }
67834
67835  public static class TtsSpan.Builder<C extends android.text.style.TtsSpan.Builder<?>> {
67836    ctor public TtsSpan.Builder(String);
67837    method public android.text.style.TtsSpan build();
67838    method public C setIntArgument(String, int);
67839    method public C setLongArgument(String, long);
67840    method public C setStringArgument(String, String);
67841  }
67842
67843  public static class TtsSpan.CardinalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.CardinalBuilder> {
67844    ctor public TtsSpan.CardinalBuilder();
67845    ctor public TtsSpan.CardinalBuilder(String);
67846    ctor public TtsSpan.CardinalBuilder(long);
67847    method public android.text.style.TtsSpan.CardinalBuilder setNumber(String);
67848    method public android.text.style.TtsSpan.CardinalBuilder setNumber(long);
67849  }
67850
67851  public static class TtsSpan.DateBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.DateBuilder> {
67852    ctor public TtsSpan.DateBuilder();
67853    ctor public TtsSpan.DateBuilder(Integer, Integer, Integer, Integer);
67854    method public android.text.style.TtsSpan.DateBuilder setDay(int);
67855    method public android.text.style.TtsSpan.DateBuilder setMonth(int);
67856    method public android.text.style.TtsSpan.DateBuilder setWeekday(int);
67857    method public android.text.style.TtsSpan.DateBuilder setYear(int);
67858  }
67859
67860  public static class TtsSpan.DecimalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.DecimalBuilder> {
67861    ctor public TtsSpan.DecimalBuilder();
67862    ctor public TtsSpan.DecimalBuilder(double, int, int);
67863    ctor public TtsSpan.DecimalBuilder(String, String);
67864    method public android.text.style.TtsSpan.DecimalBuilder setArgumentsFromDouble(double, int, int);
67865    method public android.text.style.TtsSpan.DecimalBuilder setFractionalPart(String);
67866    method public android.text.style.TtsSpan.DecimalBuilder setIntegerPart(String);
67867    method public android.text.style.TtsSpan.DecimalBuilder setIntegerPart(long);
67868  }
67869
67870  public static class TtsSpan.DigitsBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.DigitsBuilder> {
67871    ctor public TtsSpan.DigitsBuilder();
67872    ctor public TtsSpan.DigitsBuilder(String);
67873    method public android.text.style.TtsSpan.DigitsBuilder setDigits(String);
67874  }
67875
67876  @FlaggedApi("com.android.text.flags.tts_span_duration") public static class TtsSpan.DurationBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.DurationBuilder> {
67877    ctor @FlaggedApi("com.android.text.flags.tts_span_duration") public TtsSpan.DurationBuilder();
67878    method @FlaggedApi("com.android.text.flags.tts_span_duration") @NonNull public android.text.style.TtsSpan.DurationBuilder setHours(int);
67879    method @FlaggedApi("com.android.text.flags.tts_span_duration") @NonNull public android.text.style.TtsSpan.DurationBuilder setMinutes(int);
67880    method @FlaggedApi("com.android.text.flags.tts_span_duration") @NonNull public android.text.style.TtsSpan.DurationBuilder setSeconds(int);
67881  }
67882
67883  public static class TtsSpan.ElectronicBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.ElectronicBuilder> {
67884    ctor public TtsSpan.ElectronicBuilder();
67885    method public android.text.style.TtsSpan.ElectronicBuilder setDomain(String);
67886    method public android.text.style.TtsSpan.ElectronicBuilder setEmailArguments(String, String);
67887    method public android.text.style.TtsSpan.ElectronicBuilder setFragmentId(String);
67888    method public android.text.style.TtsSpan.ElectronicBuilder setPassword(String);
67889    method public android.text.style.TtsSpan.ElectronicBuilder setPath(String);
67890    method public android.text.style.TtsSpan.ElectronicBuilder setPort(int);
67891    method public android.text.style.TtsSpan.ElectronicBuilder setProtocol(String);
67892    method public android.text.style.TtsSpan.ElectronicBuilder setQueryString(String);
67893    method public android.text.style.TtsSpan.ElectronicBuilder setUsername(String);
67894  }
67895
67896  public static class TtsSpan.FractionBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.FractionBuilder> {
67897    ctor public TtsSpan.FractionBuilder();
67898    ctor public TtsSpan.FractionBuilder(long, long, long);
67899    method public android.text.style.TtsSpan.FractionBuilder setDenominator(String);
67900    method public android.text.style.TtsSpan.FractionBuilder setDenominator(long);
67901    method public android.text.style.TtsSpan.FractionBuilder setIntegerPart(String);
67902    method public android.text.style.TtsSpan.FractionBuilder setIntegerPart(long);
67903    method public android.text.style.TtsSpan.FractionBuilder setNumerator(String);
67904    method public android.text.style.TtsSpan.FractionBuilder setNumerator(long);
67905  }
67906
67907  public static class TtsSpan.MeasureBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.MeasureBuilder> {
67908    ctor public TtsSpan.MeasureBuilder();
67909    method public android.text.style.TtsSpan.MeasureBuilder setDenominator(String);
67910    method public android.text.style.TtsSpan.MeasureBuilder setDenominator(long);
67911    method public android.text.style.TtsSpan.MeasureBuilder setFractionalPart(String);
67912    method public android.text.style.TtsSpan.MeasureBuilder setIntegerPart(String);
67913    method public android.text.style.TtsSpan.MeasureBuilder setIntegerPart(long);
67914    method public android.text.style.TtsSpan.MeasureBuilder setNumber(String);
67915    method public android.text.style.TtsSpan.MeasureBuilder setNumber(long);
67916    method public android.text.style.TtsSpan.MeasureBuilder setNumerator(String);
67917    method public android.text.style.TtsSpan.MeasureBuilder setNumerator(long);
67918    method public android.text.style.TtsSpan.MeasureBuilder setUnit(String);
67919  }
67920
67921  public static class TtsSpan.MoneyBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.MoneyBuilder> {
67922    ctor public TtsSpan.MoneyBuilder();
67923    method public android.text.style.TtsSpan.MoneyBuilder setCurrency(String);
67924    method public android.text.style.TtsSpan.MoneyBuilder setFractionalPart(String);
67925    method public android.text.style.TtsSpan.MoneyBuilder setIntegerPart(String);
67926    method public android.text.style.TtsSpan.MoneyBuilder setIntegerPart(long);
67927    method public android.text.style.TtsSpan.MoneyBuilder setQuantity(String);
67928  }
67929
67930  public static class TtsSpan.OrdinalBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.OrdinalBuilder> {
67931    ctor public TtsSpan.OrdinalBuilder();
67932    ctor public TtsSpan.OrdinalBuilder(String);
67933    ctor public TtsSpan.OrdinalBuilder(long);
67934    method public android.text.style.TtsSpan.OrdinalBuilder setNumber(String);
67935    method public android.text.style.TtsSpan.OrdinalBuilder setNumber(long);
67936  }
67937
67938  public static class TtsSpan.SemioticClassBuilder<C extends android.text.style.TtsSpan.SemioticClassBuilder<?>> extends android.text.style.TtsSpan.Builder<C> {
67939    ctor public TtsSpan.SemioticClassBuilder(String);
67940    method public C setAnimacy(String);
67941    method public C setCase(String);
67942    method public C setGender(String);
67943    method public C setMultiplicity(String);
67944  }
67945
67946  public static class TtsSpan.TelephoneBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.TelephoneBuilder> {
67947    ctor public TtsSpan.TelephoneBuilder();
67948    ctor public TtsSpan.TelephoneBuilder(String);
67949    method public android.text.style.TtsSpan.TelephoneBuilder setCountryCode(String);
67950    method public android.text.style.TtsSpan.TelephoneBuilder setExtension(String);
67951    method public android.text.style.TtsSpan.TelephoneBuilder setNumberParts(String);
67952  }
67953
67954  public static class TtsSpan.TextBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.TextBuilder> {
67955    ctor public TtsSpan.TextBuilder();
67956    ctor public TtsSpan.TextBuilder(String);
67957    method public android.text.style.TtsSpan.TextBuilder setText(String);
67958  }
67959
67960  public static class TtsSpan.TimeBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.TimeBuilder> {
67961    ctor public TtsSpan.TimeBuilder();
67962    ctor public TtsSpan.TimeBuilder(int, int);
67963    method public android.text.style.TtsSpan.TimeBuilder setHours(@IntRange(from=0, to=24) int);
67964    method public android.text.style.TtsSpan.TimeBuilder setMinutes(@IntRange(from=0, to=59) int);
67965    method @FlaggedApi("com.android.text.flags.tts_span_duration") @NonNull public android.text.style.TtsSpan.TimeBuilder setSeconds(@IntRange(from=0, to=59) int);
67966  }
67967
67968  public static class TtsSpan.VerbatimBuilder extends android.text.style.TtsSpan.SemioticClassBuilder<android.text.style.TtsSpan.VerbatimBuilder> {
67969    ctor public TtsSpan.VerbatimBuilder();
67970    ctor public TtsSpan.VerbatimBuilder(String);
67971    method public android.text.style.TtsSpan.VerbatimBuilder setVerbatim(String);
67972  }
67973
67974  public class TypefaceSpan extends android.text.style.MetricAffectingSpan implements android.text.ParcelableSpan {
67975    ctor public TypefaceSpan(@NonNull android.graphics.Typeface);
67976    ctor public TypefaceSpan(@NonNull android.os.Parcel);
67977    ctor public TypefaceSpan(@Nullable String);
67978    method public int describeContents();
67979    method @Nullable public String getFamily();
67980    method public int getSpanTypeId();
67981    method @Nullable public android.graphics.Typeface getTypeface();
67982    method public void updateDrawState(@NonNull android.text.TextPaint);
67983    method public void updateMeasureState(@NonNull android.text.TextPaint);
67984    method public void writeToParcel(@NonNull android.os.Parcel, int);
67985  }
67986
67987  public class URLSpan extends android.text.style.ClickableSpan implements android.text.ParcelableSpan {
67988    ctor public URLSpan(@NonNull android.os.Parcel);
67989    ctor public URLSpan(String);
67990    method public int describeContents();
67991    method public int getSpanTypeId();
67992    method public String getURL();
67993    method public void onClick(android.view.View);
67994    method public void writeToParcel(@NonNull android.os.Parcel, int);
67995  }
67996
67997  public class UnderlineSpan extends android.text.style.CharacterStyle implements android.text.ParcelableSpan android.text.style.UpdateAppearance {
67998    ctor public UnderlineSpan();
67999    ctor public UnderlineSpan(@NonNull android.os.Parcel);
68000    method public int describeContents();
68001    method public int getSpanTypeId();
68002    method public void updateDrawState(@NonNull android.text.TextPaint);
68003    method public void writeToParcel(@NonNull android.os.Parcel, int);
68004  }
68005
68006  public interface UpdateAppearance {
68007  }
68008
68009  public interface UpdateLayout extends android.text.style.UpdateAppearance {
68010  }
68011
68012  public interface WrapTogetherSpan extends android.text.style.ParagraphStyle {
68013  }
68014
68015}
68016
68017package android.text.util {
68018
68019  public class Linkify {
68020    ctor public Linkify();
68021    method public static final boolean addLinks(@NonNull android.text.Spannable, int);
68022    method public static final boolean addLinks(@NonNull android.text.Spannable, int, @Nullable java.util.function.Function<java.lang.String,android.text.style.URLSpan>);
68023    method public static final boolean addLinks(@NonNull android.text.Spannable, @NonNull java.util.regex.Pattern, @Nullable String);
68024    method public static final boolean addLinks(@NonNull android.text.Spannable, @NonNull java.util.regex.Pattern, @Nullable String, @Nullable android.text.util.Linkify.MatchFilter, @Nullable android.text.util.Linkify.TransformFilter);
68025    method public static final boolean addLinks(@NonNull android.text.Spannable, @NonNull java.util.regex.Pattern, @Nullable String, @Nullable String[], @Nullable android.text.util.Linkify.MatchFilter, @Nullable android.text.util.Linkify.TransformFilter);
68026    method public static final boolean addLinks(@NonNull android.text.Spannable, @NonNull java.util.regex.Pattern, @Nullable String, @Nullable String[], @Nullable android.text.util.Linkify.MatchFilter, @Nullable android.text.util.Linkify.TransformFilter, @Nullable java.util.function.Function<java.lang.String,android.text.style.URLSpan>);
68027    method public static final boolean addLinks(@NonNull android.widget.TextView, int);
68028    method public static final void addLinks(@NonNull android.widget.TextView, @NonNull java.util.regex.Pattern, @Nullable String);
68029    method public static final void addLinks(@NonNull android.widget.TextView, @NonNull java.util.regex.Pattern, @Nullable String, @Nullable android.text.util.Linkify.MatchFilter, @Nullable android.text.util.Linkify.TransformFilter);
68030    method public static final void addLinks(@NonNull android.widget.TextView, @NonNull java.util.regex.Pattern, @Nullable String, @Nullable String[], @Nullable android.text.util.Linkify.MatchFilter, @Nullable android.text.util.Linkify.TransformFilter);
68031    field @Deprecated public static final int ALL = 15; // 0xf
68032    field public static final int EMAIL_ADDRESSES = 2; // 0x2
68033    field @Deprecated public static final int MAP_ADDRESSES = 8; // 0x8
68034    field public static final int PHONE_NUMBERS = 4; // 0x4
68035    field public static final int WEB_URLS = 1; // 0x1
68036    field public static final android.text.util.Linkify.MatchFilter sPhoneNumberMatchFilter;
68037    field public static final android.text.util.Linkify.TransformFilter sPhoneNumberTransformFilter;
68038    field public static final android.text.util.Linkify.MatchFilter sUrlMatchFilter;
68039  }
68040
68041  public static interface Linkify.MatchFilter {
68042    method public boolean acceptMatch(CharSequence, int, int);
68043  }
68044
68045  public static interface Linkify.TransformFilter {
68046    method public String transformUrl(java.util.regex.Matcher, String);
68047  }
68048
68049  public class Rfc822Token {
68050    ctor public Rfc822Token(@Nullable String, @Nullable String, @Nullable String);
68051    method @Nullable public String getAddress();
68052    method @Nullable public String getComment();
68053    method @Nullable public String getName();
68054    method public static String quoteComment(String);
68055    method public static String quoteName(String);
68056    method public static String quoteNameIfNecessary(String);
68057    method public void setAddress(@Nullable String);
68058    method public void setComment(@Nullable String);
68059    method public void setName(@Nullable String);
68060  }
68061
68062  public class Rfc822Tokenizer implements android.widget.MultiAutoCompleteTextView.Tokenizer {
68063    ctor public Rfc822Tokenizer();
68064    method public int findTokenEnd(CharSequence, int);
68065    method public int findTokenStart(CharSequence, int);
68066    method public CharSequence terminateToken(CharSequence);
68067    method public static android.text.util.Rfc822Token[] tokenize(CharSequence);
68068    method public static void tokenize(CharSequence, java.util.Collection<android.text.util.Rfc822Token>);
68069  }
68070
68071}
68072
68073package android.transition {
68074
68075  public class ArcMotion extends android.transition.PathMotion {
68076    ctor public ArcMotion();
68077    ctor public ArcMotion(android.content.Context, android.util.AttributeSet);
68078    method public float getMaximumAngle();
68079    method public float getMinimumHorizontalAngle();
68080    method public float getMinimumVerticalAngle();
68081    method public android.graphics.Path getPath(float, float, float, float);
68082    method public void setMaximumAngle(float);
68083    method public void setMinimumHorizontalAngle(float);
68084    method public void setMinimumVerticalAngle(float);
68085  }
68086
68087  public class AutoTransition extends android.transition.TransitionSet {
68088    ctor public AutoTransition();
68089    ctor public AutoTransition(android.content.Context, android.util.AttributeSet);
68090  }
68091
68092  public class ChangeBounds extends android.transition.Transition {
68093    ctor public ChangeBounds();
68094    ctor public ChangeBounds(android.content.Context, android.util.AttributeSet);
68095    method public void captureEndValues(android.transition.TransitionValues);
68096    method public void captureStartValues(android.transition.TransitionValues);
68097    method public boolean getResizeClip();
68098    method @Deprecated public void setReparent(boolean);
68099    method public void setResizeClip(boolean);
68100  }
68101
68102  public class ChangeClipBounds extends android.transition.Transition {
68103    ctor public ChangeClipBounds();
68104    ctor public ChangeClipBounds(android.content.Context, android.util.AttributeSet);
68105    method public void captureEndValues(android.transition.TransitionValues);
68106    method public void captureStartValues(android.transition.TransitionValues);
68107  }
68108
68109  public class ChangeImageTransform extends android.transition.Transition {
68110    ctor public ChangeImageTransform();
68111    ctor public ChangeImageTransform(android.content.Context, android.util.AttributeSet);
68112    method public void captureEndValues(android.transition.TransitionValues);
68113    method public void captureStartValues(android.transition.TransitionValues);
68114  }
68115
68116  public class ChangeScroll extends android.transition.Transition {
68117    ctor public ChangeScroll();
68118    ctor public ChangeScroll(android.content.Context, android.util.AttributeSet);
68119    method public void captureEndValues(android.transition.TransitionValues);
68120    method public void captureStartValues(android.transition.TransitionValues);
68121  }
68122
68123  public class ChangeTransform extends android.transition.Transition {
68124    ctor public ChangeTransform();
68125    ctor public ChangeTransform(android.content.Context, android.util.AttributeSet);
68126    method public void captureEndValues(android.transition.TransitionValues);
68127    method public void captureStartValues(android.transition.TransitionValues);
68128    method public boolean getReparent();
68129    method public boolean getReparentWithOverlay();
68130    method public void setReparent(boolean);
68131    method public void setReparentWithOverlay(boolean);
68132  }
68133
68134  public class CircularPropagation extends android.transition.VisibilityPropagation {
68135    ctor public CircularPropagation();
68136    method public long getStartDelay(android.view.ViewGroup, android.transition.Transition, android.transition.TransitionValues, android.transition.TransitionValues);
68137    method public void setPropagationSpeed(float);
68138  }
68139
68140  public class Explode extends android.transition.Visibility {
68141    ctor public Explode();
68142    ctor public Explode(android.content.Context, android.util.AttributeSet);
68143  }
68144
68145  public class Fade extends android.transition.Visibility {
68146    ctor public Fade();
68147    ctor public Fade(android.content.Context, android.util.AttributeSet);
68148    ctor public Fade(int);
68149    field public static final int IN = 1; // 0x1
68150    field public static final int OUT = 2; // 0x2
68151  }
68152
68153  public abstract class PathMotion {
68154    ctor public PathMotion();
68155    ctor public PathMotion(android.content.Context, android.util.AttributeSet);
68156    method public abstract android.graphics.Path getPath(float, float, float, float);
68157  }
68158
68159  public class PatternPathMotion extends android.transition.PathMotion {
68160    ctor public PatternPathMotion();
68161    ctor public PatternPathMotion(android.content.Context, android.util.AttributeSet);
68162    ctor public PatternPathMotion(android.graphics.Path);
68163    method public android.graphics.Path getPath(float, float, float, float);
68164    method public android.graphics.Path getPatternPath();
68165    method public void setPatternPath(android.graphics.Path);
68166  }
68167
68168  public final class Scene {
68169    ctor public Scene(android.view.ViewGroup);
68170    ctor public Scene(android.view.ViewGroup, android.view.View);
68171    ctor @Deprecated public Scene(android.view.ViewGroup, android.view.ViewGroup);
68172    method public void enter();
68173    method public void exit();
68174    method @Nullable public static android.transition.Scene getCurrentScene(@NonNull android.view.ViewGroup);
68175    method public static android.transition.Scene getSceneForLayout(android.view.ViewGroup, int, android.content.Context);
68176    method public android.view.ViewGroup getSceneRoot();
68177    method public void setEnterAction(Runnable);
68178    method public void setExitAction(Runnable);
68179  }
68180
68181  public class SidePropagation extends android.transition.VisibilityPropagation {
68182    ctor public SidePropagation();
68183    method public long getStartDelay(android.view.ViewGroup, android.transition.Transition, android.transition.TransitionValues, android.transition.TransitionValues);
68184    method public void setPropagationSpeed(float);
68185    method public void setSide(int);
68186  }
68187
68188  public class Slide extends android.transition.Visibility {
68189    ctor public Slide();
68190    ctor public Slide(android.content.Context, android.util.AttributeSet);
68191    ctor public Slide(int);
68192    method public int getSlideEdge();
68193    method public void setSlideEdge(int);
68194  }
68195
68196  public abstract class Transition implements java.lang.Cloneable {
68197    ctor public Transition();
68198    ctor public Transition(android.content.Context, android.util.AttributeSet);
68199    method public android.transition.Transition addListener(android.transition.Transition.TransitionListener);
68200    method public android.transition.Transition addTarget(android.view.View);
68201    method public android.transition.Transition addTarget(int);
68202    method public android.transition.Transition addTarget(Class);
68203    method public android.transition.Transition addTarget(String);
68204    method public boolean canRemoveViews();
68205    method public abstract void captureEndValues(android.transition.TransitionValues);
68206    method public abstract void captureStartValues(android.transition.TransitionValues);
68207    method public android.transition.Transition clone();
68208    method @Nullable public android.animation.Animator createAnimator(@NonNull android.view.ViewGroup, @Nullable android.transition.TransitionValues, @Nullable android.transition.TransitionValues);
68209    method public android.transition.Transition excludeChildren(android.view.View, boolean);
68210    method public android.transition.Transition excludeChildren(int, boolean);
68211    method public android.transition.Transition excludeChildren(Class, boolean);
68212    method public android.transition.Transition excludeTarget(android.view.View, boolean);
68213    method public android.transition.Transition excludeTarget(int, boolean);
68214    method public android.transition.Transition excludeTarget(Class, boolean);
68215    method public android.transition.Transition excludeTarget(String, boolean);
68216    method public long getDuration();
68217    method public android.graphics.Rect getEpicenter();
68218    method public android.transition.Transition.EpicenterCallback getEpicenterCallback();
68219    method public android.animation.TimeInterpolator getInterpolator();
68220    method public String getName();
68221    method public android.transition.PathMotion getPathMotion();
68222    method public android.transition.TransitionPropagation getPropagation();
68223    method public long getStartDelay();
68224    method public java.util.List<java.lang.Integer> getTargetIds();
68225    method public java.util.List<java.lang.String> getTargetNames();
68226    method public java.util.List<java.lang.Class> getTargetTypes();
68227    method public java.util.List<android.view.View> getTargets();
68228    method public String[] getTransitionProperties();
68229    method public android.transition.TransitionValues getTransitionValues(android.view.View, boolean);
68230    method public boolean isTransitionRequired(@Nullable android.transition.TransitionValues, @Nullable android.transition.TransitionValues);
68231    method public android.transition.Transition removeListener(android.transition.Transition.TransitionListener);
68232    method public android.transition.Transition removeTarget(android.view.View);
68233    method public android.transition.Transition removeTarget(int);
68234    method public android.transition.Transition removeTarget(Class);
68235    method public android.transition.Transition removeTarget(String);
68236    method public android.transition.Transition setDuration(long);
68237    method public void setEpicenterCallback(android.transition.Transition.EpicenterCallback);
68238    method public android.transition.Transition setInterpolator(android.animation.TimeInterpolator);
68239    method public void setMatchOrder(int...);
68240    method public void setPathMotion(android.transition.PathMotion);
68241    method public void setPropagation(android.transition.TransitionPropagation);
68242    method public android.transition.Transition setStartDelay(long);
68243    field public static final int MATCH_ID = 3; // 0x3
68244    field public static final int MATCH_INSTANCE = 1; // 0x1
68245    field public static final int MATCH_ITEM_ID = 4; // 0x4
68246    field public static final int MATCH_NAME = 2; // 0x2
68247  }
68248
68249  public abstract static class Transition.EpicenterCallback {
68250    ctor public Transition.EpicenterCallback();
68251    method public abstract android.graphics.Rect onGetEpicenter(android.transition.Transition);
68252  }
68253
68254  public static interface Transition.TransitionListener {
68255    method public void onTransitionCancel(android.transition.Transition);
68256    method public void onTransitionEnd(android.transition.Transition);
68257    method public void onTransitionPause(android.transition.Transition);
68258    method public void onTransitionResume(android.transition.Transition);
68259    method public void onTransitionStart(android.transition.Transition);
68260  }
68261
68262  public class TransitionInflater {
68263    method public static android.transition.TransitionInflater from(android.content.Context);
68264    method public android.transition.Transition inflateTransition(@TransitionRes int);
68265    method public android.transition.TransitionManager inflateTransitionManager(@TransitionRes int, android.view.ViewGroup);
68266  }
68267
68268  public abstract class TransitionListenerAdapter implements android.transition.Transition.TransitionListener {
68269    ctor public TransitionListenerAdapter();
68270    method public void onTransitionCancel(android.transition.Transition);
68271    method public void onTransitionEnd(android.transition.Transition);
68272    method public void onTransitionPause(android.transition.Transition);
68273    method public void onTransitionResume(android.transition.Transition);
68274    method public void onTransitionStart(android.transition.Transition);
68275  }
68276
68277  public class TransitionManager {
68278    ctor public TransitionManager();
68279    method public static void beginDelayedTransition(android.view.ViewGroup);
68280    method public static void beginDelayedTransition(android.view.ViewGroup, android.transition.Transition);
68281    method public static void endTransitions(android.view.ViewGroup);
68282    method public static void go(android.transition.Scene);
68283    method public static void go(android.transition.Scene, android.transition.Transition);
68284    method public void setTransition(android.transition.Scene, android.transition.Scene, android.transition.Transition);
68285    method public void setTransition(android.transition.Scene, android.transition.Transition);
68286    method public void transitionTo(android.transition.Scene);
68287  }
68288
68289  public abstract class TransitionPropagation {
68290    ctor public TransitionPropagation();
68291    method public abstract void captureValues(android.transition.TransitionValues);
68292    method public abstract String[] getPropagationProperties();
68293    method public abstract long getStartDelay(android.view.ViewGroup, android.transition.Transition, android.transition.TransitionValues, android.transition.TransitionValues);
68294  }
68295
68296  public class TransitionSet extends android.transition.Transition {
68297    ctor public TransitionSet();
68298    ctor public TransitionSet(android.content.Context, android.util.AttributeSet);
68299    method public android.transition.TransitionSet addListener(android.transition.Transition.TransitionListener);
68300    method public android.transition.TransitionSet addTarget(android.view.View);
68301    method public android.transition.TransitionSet addTarget(int);
68302    method public android.transition.TransitionSet addTarget(Class);
68303    method public android.transition.TransitionSet addTarget(String);
68304    method public android.transition.TransitionSet addTransition(android.transition.Transition);
68305    method public void captureEndValues(android.transition.TransitionValues);
68306    method public void captureStartValues(android.transition.TransitionValues);
68307    method public android.transition.TransitionSet clone();
68308    method public int getOrdering();
68309    method public android.transition.Transition getTransitionAt(int);
68310    method public int getTransitionCount();
68311    method public android.transition.TransitionSet removeListener(android.transition.Transition.TransitionListener);
68312    method public android.transition.TransitionSet removeTarget(android.view.View);
68313    method public android.transition.TransitionSet removeTarget(int);
68314    method public android.transition.TransitionSet removeTarget(Class);
68315    method public android.transition.TransitionSet removeTarget(String);
68316    method public android.transition.TransitionSet removeTransition(android.transition.Transition);
68317    method public android.transition.TransitionSet setDuration(long);
68318    method public android.transition.TransitionSet setInterpolator(android.animation.TimeInterpolator);
68319    method public android.transition.TransitionSet setOrdering(int);
68320    method public android.transition.TransitionSet setStartDelay(long);
68321    field public static final int ORDERING_SEQUENTIAL = 1; // 0x1
68322    field public static final int ORDERING_TOGETHER = 0; // 0x0
68323  }
68324
68325  public class TransitionValues {
68326    ctor @Deprecated public TransitionValues();
68327    ctor public TransitionValues(@NonNull android.view.View);
68328    field @NonNull public final java.util.Map<java.lang.String,java.lang.Object> values;
68329    field @NonNull public android.view.View view;
68330  }
68331
68332  public abstract class Visibility extends android.transition.Transition {
68333    ctor public Visibility();
68334    ctor public Visibility(android.content.Context, android.util.AttributeSet);
68335    method public void captureEndValues(android.transition.TransitionValues);
68336    method public void captureStartValues(android.transition.TransitionValues);
68337    method public int getMode();
68338    method public boolean isVisible(android.transition.TransitionValues);
68339    method public android.animation.Animator onAppear(android.view.ViewGroup, android.transition.TransitionValues, int, android.transition.TransitionValues, int);
68340    method public android.animation.Animator onAppear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
68341    method public android.animation.Animator onDisappear(android.view.ViewGroup, android.transition.TransitionValues, int, android.transition.TransitionValues, int);
68342    method public android.animation.Animator onDisappear(android.view.ViewGroup, android.view.View, android.transition.TransitionValues, android.transition.TransitionValues);
68343    method public void setMode(int);
68344    field public static final int MODE_IN = 1; // 0x1
68345    field public static final int MODE_OUT = 2; // 0x2
68346  }
68347
68348  public abstract class VisibilityPropagation extends android.transition.TransitionPropagation {
68349    ctor public VisibilityPropagation();
68350    method public void captureValues(android.transition.TransitionValues);
68351    method public String[] getPropagationProperties();
68352    method public int getViewVisibility(android.transition.TransitionValues);
68353    method public int getViewX(android.transition.TransitionValues);
68354    method public int getViewY(android.transition.TransitionValues);
68355  }
68356
68357}
68358
68359package android.util {
68360
68361  public class AndroidException extends java.lang.Exception {
68362    ctor public AndroidException();
68363    ctor public AndroidException(Exception);
68364    ctor public AndroidException(String);
68365    ctor public AndroidException(String, Throwable);
68366  }
68367
68368  public class AndroidRuntimeException extends java.lang.RuntimeException {
68369    ctor public AndroidRuntimeException();
68370    ctor public AndroidRuntimeException(Exception);
68371    ctor public AndroidRuntimeException(String);
68372    ctor public AndroidRuntimeException(String, Throwable);
68373  }
68374
68375  public final class ArrayMap<K, V> implements java.util.Map<K,V> {
68376    ctor public ArrayMap();
68377    ctor public ArrayMap(android.util.ArrayMap<K,V>);
68378    ctor public ArrayMap(int);
68379    method public void clear();
68380    method public boolean containsAll(java.util.Collection<?>);
68381    method public boolean containsKey(Object);
68382    method public boolean containsValue(Object);
68383    method public void ensureCapacity(int);
68384    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
68385    method public boolean equals(@Nullable Object);
68386    method public void forEach(java.util.function.BiConsumer<? super K,? super V>);
68387    method public V get(Object);
68388    method public int hashCode();
68389    method public int indexOfKey(Object);
68390    method public int indexOfValue(Object);
68391    method public boolean isEmpty();
68392    method public K keyAt(int);
68393    method public java.util.Set<K> keySet();
68394    method public V put(K, V);
68395    method public void putAll(android.util.ArrayMap<? extends K,? extends V>);
68396    method public void putAll(java.util.Map<? extends K,? extends V>);
68397    method public V remove(Object);
68398    method public boolean removeAll(java.util.Collection<?>);
68399    method public V removeAt(int);
68400    method public void replaceAll(java.util.function.BiFunction<? super K,? super V,? extends V>);
68401    method public boolean retainAll(java.util.Collection<?>);
68402    method public V setValueAt(int, V);
68403    method public int size();
68404    method public V valueAt(int);
68405    method public java.util.Collection<V> values();
68406  }
68407
68408  public final class ArraySet<E> implements java.util.Collection<E> java.util.Set<E> {
68409    ctor public ArraySet();
68410    ctor public ArraySet(android.util.ArraySet<E>);
68411    ctor public ArraySet(@Nullable E[]);
68412    ctor public ArraySet(int);
68413    ctor public ArraySet(java.util.Collection<? extends E>);
68414    method public boolean add(E);
68415    method public void addAll(android.util.ArraySet<? extends E>);
68416    method public boolean addAll(java.util.Collection<? extends E>);
68417    method public void clear();
68418    method public boolean contains(Object);
68419    method public boolean containsAll(java.util.Collection<?>);
68420    method public void ensureCapacity(int);
68421    method public boolean equals(@Nullable Object);
68422    method public void forEach(java.util.function.Consumer<? super E>);
68423    method public int hashCode();
68424    method public int indexOf(Object);
68425    method public boolean isEmpty();
68426    method public java.util.Iterator<E> iterator();
68427    method public boolean remove(Object);
68428    method public boolean removeAll(android.util.ArraySet<? extends E>);
68429    method public boolean removeAll(java.util.Collection<?>);
68430    method public E removeAt(int);
68431    method public boolean removeIf(java.util.function.Predicate<? super E>);
68432    method public boolean retainAll(java.util.Collection<?>);
68433    method public int size();
68434    method public Object[] toArray();
68435    method public <T> T[] toArray(T[]);
68436    method public E valueAt(int);
68437  }
68438
68439  public class AtomicFile {
68440    ctor public AtomicFile(java.io.File);
68441    method public void delete();
68442    method public void failWrite(java.io.FileOutputStream);
68443    method public void finishWrite(java.io.FileOutputStream);
68444    method public java.io.File getBaseFile();
68445    method public long getLastModifiedTime();
68446    method public java.io.FileInputStream openRead() throws java.io.FileNotFoundException;
68447    method public byte[] readFully() throws java.io.IOException;
68448    method public java.io.FileOutputStream startWrite() throws java.io.IOException;
68449  }
68450
68451  public interface AttributeSet {
68452    method public boolean getAttributeBooleanValue(int, boolean);
68453    method public boolean getAttributeBooleanValue(String, String, boolean);
68454    method public int getAttributeCount();
68455    method public float getAttributeFloatValue(int, float);
68456    method public float getAttributeFloatValue(String, String, float);
68457    method public int getAttributeIntValue(int, int);
68458    method public int getAttributeIntValue(String, String, int);
68459    method public int getAttributeListValue(int, String[], int);
68460    method public int getAttributeListValue(String, String, String[], int);
68461    method public String getAttributeName(int);
68462    method public int getAttributeNameResource(int);
68463    method public default String getAttributeNamespace(int);
68464    method public int getAttributeResourceValue(int, int);
68465    method public int getAttributeResourceValue(String, String, int);
68466    method public int getAttributeUnsignedIntValue(int, int);
68467    method public int getAttributeUnsignedIntValue(String, String, int);
68468    method public String getAttributeValue(int);
68469    method public String getAttributeValue(String, String);
68470    method public String getClassAttribute();
68471    method public String getIdAttribute();
68472    method public int getIdAttributeResourceValue(int);
68473    method public String getPositionDescription();
68474    method public int getStyleAttribute();
68475  }
68476
68477  public class Base64 {
68478    method public static byte[] decode(byte[], int);
68479    method public static byte[] decode(byte[], int, int, int);
68480    method public static byte[] decode(String, int);
68481    method public static byte[] encode(byte[], int);
68482    method public static byte[] encode(byte[], int, int, int);
68483    method public static String encodeToString(byte[], int);
68484    method public static String encodeToString(byte[], int, int, int);
68485    field public static final int CRLF = 4; // 0x4
68486    field public static final int DEFAULT = 0; // 0x0
68487    field public static final int NO_CLOSE = 16; // 0x10
68488    field public static final int NO_PADDING = 1; // 0x1
68489    field public static final int NO_WRAP = 2; // 0x2
68490    field public static final int URL_SAFE = 8; // 0x8
68491  }
68492
68493  public class Base64DataException extends java.io.IOException {
68494    ctor public Base64DataException(String);
68495  }
68496
68497  public class Base64InputStream extends java.io.FilterInputStream {
68498    ctor public Base64InputStream(java.io.InputStream, int);
68499    method public int available();
68500    method public void reset();
68501  }
68502
68503  public class Base64OutputStream extends java.io.FilterOutputStream {
68504    ctor public Base64OutputStream(java.io.OutputStream, int);
68505  }
68506
68507  public final class CloseGuard {
68508    ctor public CloseGuard();
68509    method public void close();
68510    method public void open(@NonNull String);
68511    method public void warnIfOpen();
68512  }
68513
68514  @Deprecated public final class Config {
68515    field @Deprecated public static final boolean DEBUG = false;
68516    field @Deprecated public static final boolean LOGD = true;
68517    field @Deprecated public static final boolean LOGV = false;
68518    field @Deprecated public static final boolean PROFILE = false;
68519    field @Deprecated public static final boolean RELEASE = true;
68520  }
68521
68522  public class DebugUtils {
68523    method public static boolean isObjectSelected(Object);
68524  }
68525
68526  public class DisplayMetrics {
68527    ctor public DisplayMetrics();
68528    method public boolean equals(android.util.DisplayMetrics);
68529    method public void setTo(android.util.DisplayMetrics);
68530    method public void setToDefaults();
68531    field public static final int DENSITY_140 = 140; // 0x8c
68532    field public static final int DENSITY_180 = 180; // 0xb4
68533    field public static final int DENSITY_200 = 200; // 0xc8
68534    field public static final int DENSITY_220 = 220; // 0xdc
68535    field public static final int DENSITY_260 = 260; // 0x104
68536    field public static final int DENSITY_280 = 280; // 0x118
68537    field public static final int DENSITY_300 = 300; // 0x12c
68538    field public static final int DENSITY_340 = 340; // 0x154
68539    field public static final int DENSITY_360 = 360; // 0x168
68540    field @FlaggedApi("com.android.window.flags.density_390_api") public static final int DENSITY_390 = 390; // 0x186
68541    field public static final int DENSITY_400 = 400; // 0x190
68542    field public static final int DENSITY_420 = 420; // 0x1a4
68543    field public static final int DENSITY_440 = 440; // 0x1b8
68544    field public static final int DENSITY_450 = 450; // 0x1c2
68545    field public static final int DENSITY_520 = 520; // 0x208
68546    field public static final int DENSITY_560 = 560; // 0x230
68547    field public static final int DENSITY_600 = 600; // 0x258
68548    field public static final int DENSITY_DEFAULT = 160; // 0xa0
68549    field public static final int DENSITY_DEVICE_STABLE;
68550    field public static final int DENSITY_HIGH = 240; // 0xf0
68551    field public static final int DENSITY_LOW = 120; // 0x78
68552    field public static final int DENSITY_MEDIUM = 160; // 0xa0
68553    field public static final int DENSITY_TV = 213; // 0xd5
68554    field public static final int DENSITY_XHIGH = 320; // 0x140
68555    field public static final int DENSITY_XXHIGH = 480; // 0x1e0
68556    field public static final int DENSITY_XXXHIGH = 640; // 0x280
68557    field public float density;
68558    field public int densityDpi;
68559    field public int heightPixels;
68560    field @Deprecated public float scaledDensity;
68561    field public int widthPixels;
68562    field public float xdpi;
68563    field public float ydpi;
68564  }
68565
68566  public interface Dumpable {
68567    method public void dump(@NonNull java.io.PrintWriter, @Nullable String[]);
68568    method @NonNull public default String getDumpableName();
68569  }
68570
68571  public interface DumpableContainer {
68572    method public boolean addDumpable(@NonNull android.util.Dumpable);
68573    method public boolean removeDumpable(@NonNull android.util.Dumpable);
68574  }
68575
68576  public class EventLog {
68577    method public static int getTagCode(String);
68578    method public static String getTagName(int);
68579    method public static void readEvents(int[], java.util.Collection<android.util.EventLog.Event>) throws java.io.IOException;
68580    method public static int writeEvent(int, float);
68581    method public static int writeEvent(int, int);
68582    method public static int writeEvent(int, java.lang.Object...);
68583    method public static int writeEvent(int, String);
68584    method public static int writeEvent(int, long);
68585  }
68586
68587  public static final class EventLog.Event {
68588    method public Object getData();
68589    method public int getProcessId();
68590    method public int getTag();
68591    method public int getThreadId();
68592    method public long getTimeNanos();
68593  }
68594
68595  @Deprecated public class EventLogTags {
68596    ctor @Deprecated public EventLogTags() throws java.io.IOException;
68597    ctor @Deprecated public EventLogTags(java.io.BufferedReader) throws java.io.IOException;
68598    method @Deprecated public android.util.EventLogTags.Description get(int);
68599    method @Deprecated public android.util.EventLogTags.Description get(String);
68600  }
68601
68602  @Deprecated public static class EventLogTags.Description {
68603    field @Deprecated public final String mName;
68604    field @Deprecated public final int mTag;
68605  }
68606
68607  @Deprecated public class FloatMath {
68608  }
68609
68610  public abstract class FloatProperty<T> extends android.util.Property<T,java.lang.Float> {
68611    ctor public FloatProperty(String);
68612    method public final void set(T, Float);
68613    method public abstract void setValue(T, float);
68614  }
68615
68616  public final class Half extends java.lang.Number implements java.lang.Comparable<android.util.Half> {
68617    ctor public Half(double);
68618    ctor public Half(float);
68619    ctor public Half(@NonNull String) throws java.lang.NumberFormatException;
68620    ctor public Half(@HalfFloat short);
68621    method @HalfFloat public static short abs(@HalfFloat short);
68622    method @HalfFloat public static short ceil(@HalfFloat short);
68623    method public static int compare(@HalfFloat short, @HalfFloat short);
68624    method public int compareTo(@NonNull android.util.Half);
68625    method @HalfFloat public static short copySign(@HalfFloat short, @HalfFloat short);
68626    method public double doubleValue();
68627    method public static boolean equals(@HalfFloat short, @HalfFloat short);
68628    method public float floatValue();
68629    method @HalfFloat public static short floor(@HalfFloat short);
68630    method public static int getExponent(@HalfFloat short);
68631    method public static int getSign(@HalfFloat short);
68632    method public static int getSignificand(@HalfFloat short);
68633    method public static boolean greater(@HalfFloat short, @HalfFloat short);
68634    method public static boolean greaterEquals(@HalfFloat short, @HalfFloat short);
68635    method public static int halfToIntBits(@HalfFloat short);
68636    method public static int halfToRawIntBits(@HalfFloat short);
68637    method @HalfFloat public static short halfToShortBits(@HalfFloat short);
68638    method @HalfFloat public short halfValue();
68639    method public static int hashCode(@HalfFloat short);
68640    method @HalfFloat public static short intBitsToHalf(int);
68641    method public int intValue();
68642    method public static boolean isInfinite(@HalfFloat short);
68643    method public boolean isNaN();
68644    method public static boolean isNaN(@HalfFloat short);
68645    method public static boolean isNormalized(@HalfFloat short);
68646    method public static boolean less(@HalfFloat short, @HalfFloat short);
68647    method public static boolean lessEquals(@HalfFloat short, @HalfFloat short);
68648    method public long longValue();
68649    method @HalfFloat public static short max(@HalfFloat short, @HalfFloat short);
68650    method @HalfFloat public static short min(@HalfFloat short, @HalfFloat short);
68651    method @HalfFloat public static short parseHalf(@NonNull String) throws java.lang.NumberFormatException;
68652    method @HalfFloat public static short round(@HalfFloat short);
68653    method public static float toFloat(@HalfFloat short);
68654    method @HalfFloat public static short toHalf(float);
68655    method @NonNull public static String toHexString(@HalfFloat short);
68656    method @NonNull public static String toString(@HalfFloat short);
68657    method @HalfFloat public static short trunc(@HalfFloat short);
68658    method @NonNull public static android.util.Half valueOf(float);
68659    method @NonNull public static android.util.Half valueOf(@NonNull String);
68660    method @NonNull public static android.util.Half valueOf(@HalfFloat short);
68661    field @HalfFloat public static final short EPSILON = 5120; // 0x1400
68662    field @HalfFloat public static final short LOWEST_VALUE = -1025; // 0xfffffbff
68663    field public static final int MAX_EXPONENT = 15; // 0xf
68664    field @HalfFloat public static final short MAX_VALUE = 31743; // 0x7bff
68665    field public static final int MIN_EXPONENT = -14; // 0xfffffff2
68666    field @HalfFloat public static final short MIN_NORMAL = 1024; // 0x400
68667    field @HalfFloat public static final short MIN_VALUE = 1; // 0x1
68668    field @HalfFloat public static final short NEGATIVE_INFINITY = -1024; // 0xfffffc00
68669    field @HalfFloat public static final short NEGATIVE_ZERO = -32768; // 0xffff8000
68670    field @HalfFloat public static final short NaN = 32256; // 0x7e00
68671    field @HalfFloat public static final short POSITIVE_INFINITY = 31744; // 0x7c00
68672    field @HalfFloat public static final short POSITIVE_ZERO = 0; // 0x0
68673    field public static final int SIZE = 16; // 0x10
68674  }
68675
68676  public abstract class IntProperty<T> extends android.util.Property<T,java.lang.Integer> {
68677    ctor public IntProperty(String);
68678    method public final void set(T, Integer);
68679    method public abstract void setValue(T, int);
68680  }
68681
68682  public final class JsonReader implements java.io.Closeable {
68683    ctor public JsonReader(java.io.Reader);
68684    method public void beginArray() throws java.io.IOException;
68685    method public void beginObject() throws java.io.IOException;
68686    method public void close() throws java.io.IOException;
68687    method public void endArray() throws java.io.IOException;
68688    method public void endObject() throws java.io.IOException;
68689    method public boolean hasNext() throws java.io.IOException;
68690    method public boolean isLenient();
68691    method public boolean nextBoolean() throws java.io.IOException;
68692    method public double nextDouble() throws java.io.IOException;
68693    method public int nextInt() throws java.io.IOException;
68694    method public long nextLong() throws java.io.IOException;
68695    method public String nextName() throws java.io.IOException;
68696    method public void nextNull() throws java.io.IOException;
68697    method public String nextString() throws java.io.IOException;
68698    method public android.util.JsonToken peek() throws java.io.IOException;
68699    method public void setLenient(boolean);
68700    method public void skipValue() throws java.io.IOException;
68701  }
68702
68703  public enum JsonToken {
68704    enum_constant public static final android.util.JsonToken BEGIN_ARRAY;
68705    enum_constant public static final android.util.JsonToken BEGIN_OBJECT;
68706    enum_constant public static final android.util.JsonToken BOOLEAN;
68707    enum_constant public static final android.util.JsonToken END_ARRAY;
68708    enum_constant public static final android.util.JsonToken END_DOCUMENT;
68709    enum_constant public static final android.util.JsonToken END_OBJECT;
68710    enum_constant public static final android.util.JsonToken NAME;
68711    enum_constant public static final android.util.JsonToken NULL;
68712    enum_constant public static final android.util.JsonToken NUMBER;
68713    enum_constant public static final android.util.JsonToken STRING;
68714  }
68715
68716  public final class JsonWriter implements java.io.Closeable {
68717    ctor public JsonWriter(java.io.Writer);
68718    method public android.util.JsonWriter beginArray() throws java.io.IOException;
68719    method public android.util.JsonWriter beginObject() throws java.io.IOException;
68720    method public void close() throws java.io.IOException;
68721    method public android.util.JsonWriter endArray() throws java.io.IOException;
68722    method public android.util.JsonWriter endObject() throws java.io.IOException;
68723    method public void flush() throws java.io.IOException;
68724    method public boolean isLenient();
68725    method public android.util.JsonWriter name(String) throws java.io.IOException;
68726    method public android.util.JsonWriter nullValue() throws java.io.IOException;
68727    method public void setIndent(String);
68728    method public void setLenient(boolean);
68729    method public android.util.JsonWriter value(boolean) throws java.io.IOException;
68730    method public android.util.JsonWriter value(double) throws java.io.IOException;
68731    method public android.util.JsonWriter value(Number) throws java.io.IOException;
68732    method public android.util.JsonWriter value(String) throws java.io.IOException;
68733    method public android.util.JsonWriter value(long) throws java.io.IOException;
68734  }
68735
68736  public final class LayoutDirection {
68737    field public static final int INHERIT = 2; // 0x2
68738    field public static final int LOCALE = 3; // 0x3
68739    field public static final int LTR = 0; // 0x0
68740    field public static final int RTL = 1; // 0x1
68741  }
68742
68743  public final class Log {
68744    method public static int d(@Nullable String, @NonNull String);
68745    method public static int d(@Nullable String, @Nullable String, @Nullable Throwable);
68746    method public static int e(@Nullable String, @NonNull String);
68747    method public static int e(@Nullable String, @Nullable String, @Nullable Throwable);
68748    method @NonNull public static String getStackTraceString(@Nullable Throwable);
68749    method public static int i(@Nullable String, @NonNull String);
68750    method public static int i(@Nullable String, @Nullable String, @Nullable Throwable);
68751    method public static boolean isLoggable(@Nullable @Size(max=23, apis="..23") String, int);
68752    method public static int println(int, @Nullable String, @NonNull String);
68753    method public static int v(@Nullable String, @NonNull String);
68754    method public static int v(@Nullable String, @Nullable String, @Nullable Throwable);
68755    method public static int w(@Nullable String, @NonNull String);
68756    method public static int w(@Nullable String, @Nullable String, @Nullable Throwable);
68757    method public static int w(@Nullable String, @Nullable Throwable);
68758    method public static int wtf(@Nullable String, @Nullable String);
68759    method public static int wtf(@Nullable String, @Nullable String, @Nullable Throwable);
68760    method public static int wtf(@Nullable String, @NonNull Throwable);
68761    field public static final int ASSERT = 7; // 0x7
68762    field public static final int DEBUG = 3; // 0x3
68763    field public static final int ERROR = 6; // 0x6
68764    field public static final int INFO = 4; // 0x4
68765    field public static final int VERBOSE = 2; // 0x2
68766    field public static final int WARN = 5; // 0x5
68767  }
68768
68769  public class LogPrinter implements android.util.Printer {
68770    ctor public LogPrinter(int, String);
68771    method public void println(String);
68772  }
68773
68774  public class LongSparseArray<E> implements java.lang.Cloneable {
68775    ctor public LongSparseArray();
68776    ctor public LongSparseArray(int);
68777    method public void append(long, E);
68778    method public void clear();
68779    method public android.util.LongSparseArray<E> clone();
68780    method public void delete(long);
68781    method public E get(long);
68782    method public E get(long, E);
68783    method public int indexOfKey(long);
68784    method public int indexOfValue(E);
68785    method public long keyAt(int);
68786    method public void put(long, E);
68787    method public void remove(long);
68788    method public void removeAt(int);
68789    method public void setValueAt(int, E);
68790    method public int size();
68791    method public E valueAt(int);
68792  }
68793
68794  public class LruCache<K, V> {
68795    ctor public LruCache(int);
68796    method protected V create(K);
68797    method public final int createCount();
68798    method protected void entryRemoved(boolean, K, V, V);
68799    method public final void evictAll();
68800    method public final int evictionCount();
68801    method public final V get(K);
68802    method public final int hitCount();
68803    method public final int maxSize();
68804    method public final int missCount();
68805    method public final V put(K, V);
68806    method public final int putCount();
68807    method public final V remove(K);
68808    method public void resize(int);
68809    method public final int size();
68810    method protected int sizeOf(K, V);
68811    method public final java.util.Map<K,V> snapshot();
68812    method public final String toString();
68813    method public void trimToSize(int);
68814  }
68815
68816  public final class MalformedJsonException extends java.io.IOException {
68817    ctor public MalformedJsonException(String);
68818  }
68819
68820  public class MonthDisplayHelper {
68821    ctor public MonthDisplayHelper(int, int);
68822    ctor public MonthDisplayHelper(int, int, int);
68823    method public int getColumnOf(int);
68824    method public int getDayAt(int, int);
68825    method public int[] getDigitsForRow(int);
68826    method public int getFirstDayOfMonth();
68827    method public int getMonth();
68828    method public int getNumberOfDaysInMonth();
68829    method public int getOffset();
68830    method public int getRowOf(int);
68831    method public int getWeekStartDay();
68832    method public int getYear();
68833    method public boolean isWithinCurrentMonth(int, int);
68834    method public void nextMonth();
68835    method public void previousMonth();
68836  }
68837
68838  @Deprecated public final class MutableBoolean {
68839    ctor @Deprecated public MutableBoolean(boolean);
68840    field @Deprecated public boolean value;
68841  }
68842
68843  @Deprecated public final class MutableByte {
68844    ctor @Deprecated public MutableByte(byte);
68845    field @Deprecated public byte value;
68846  }
68847
68848  @Deprecated public final class MutableChar {
68849    ctor @Deprecated public MutableChar(char);
68850    field @Deprecated public char value;
68851  }
68852
68853  @Deprecated public final class MutableDouble {
68854    ctor @Deprecated public MutableDouble(double);
68855    field @Deprecated public double value;
68856  }
68857
68858  @Deprecated public final class MutableFloat {
68859    ctor @Deprecated public MutableFloat(float);
68860    field @Deprecated public float value;
68861  }
68862
68863  @Deprecated public final class MutableInt {
68864    ctor @Deprecated public MutableInt(int);
68865    field @Deprecated public int value;
68866  }
68867
68868  @Deprecated public final class MutableLong {
68869    ctor @Deprecated public MutableLong(long);
68870    field @Deprecated public long value;
68871  }
68872
68873  @Deprecated public final class MutableShort {
68874    ctor @Deprecated public MutableShort(short);
68875    field @Deprecated public short value;
68876  }
68877
68878  public class NoSuchPropertyException extends java.lang.RuntimeException {
68879    ctor public NoSuchPropertyException(String);
68880  }
68881
68882  public class Pair<F, S> {
68883    ctor public Pair(F, S);
68884    method public static <A, B> android.util.Pair<A,B> create(A, B);
68885    field public final F first;
68886    field public final S second;
68887  }
68888
68889  public class Patterns {
68890    method public static final String concatGroups(java.util.regex.Matcher);
68891    method public static final String digitsAndPlusOnly(java.util.regex.Matcher);
68892    field public static final java.util.regex.Pattern DOMAIN_NAME;
68893    field public static final java.util.regex.Pattern EMAIL_ADDRESS;
68894    field @Deprecated public static final String GOOD_IRI_CHAR = "a-zA-Z0-9\u00a0-\ud7ff\uf900-\ufdcf\ufdf0-\uffef";
68895    field @Deprecated public static final java.util.regex.Pattern IP_ADDRESS;
68896    field public static final java.util.regex.Pattern PHONE;
68897    field @Deprecated public static final java.util.regex.Pattern TOP_LEVEL_DOMAIN;
68898    field @Deprecated public static final String TOP_LEVEL_DOMAIN_STR = "((aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(biz|b[abdefghijmnorstvwyz])|(cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(edu|e[cegrstu])|f[ijkmor]|(gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(info|int|i[delmnoqrst])|(jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(name|net|n[acefgilopruz])|(org|om)|(pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|(\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae|\u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435|\u0440\u0444|\u0441\u0440\u0431|\u05d8\u05e2\u05e1\u05d8|\u0622\u0632\u0645\u0627\u06cc\u0634\u06cc|\u0625\u062e\u062a\u0628\u0627\u0631|\u0627\u0644\u0627\u0631\u062f\u0646|\u0627\u0644\u062c\u0632\u0627\u0626\u0631|\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629|\u0627\u0644\u0645\u063a\u0631\u0628|\u0627\u0645\u0627\u0631\u0627\u062a|\u0628\u06be\u0627\u0631\u062a|\u062a\u0648\u0646\u0633|\u0633\u0648\u0631\u064a\u0629|\u0641\u0644\u0633\u0637\u064a\u0646|\u0642\u0637\u0631|\u0645\u0635\u0631|\u092a\u0930\u0940\u0915\u094d\u0937\u093e|\u092d\u093e\u0930\u0924|\u09ad\u09be\u09b0\u09a4|\u0a2d\u0a3e\u0a30\u0a24|\u0aad\u0abe\u0ab0\u0aa4|\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe|\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8|\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd|\u0baa\u0bb0\u0bbf\u0b9f\u0bcd\u0b9a\u0bc8|\u0c2d\u0c3e\u0c30\u0c24\u0c4d|\u0dbd\u0d82\u0d9a\u0dcf|\u0e44\u0e17\u0e22|\u30c6\u30b9\u30c8|\u4e2d\u56fd|\u4e2d\u570b|\u53f0\u6e7e|\u53f0\u7063|\u65b0\u52a0\u5761|\u6d4b\u8bd5|\u6e2c\u8a66|\u9999\u6e2f|\ud14c\uc2a4\ud2b8|\ud55c\uad6d|xn\\-\\-0zwm56d|xn\\-\\-11b5bs3a9aj6g|xn\\-\\-3e0b707e|xn\\-\\-45brj9c|xn\\-\\-80akhbyknj4f|xn\\-\\-90a3ac|xn\\-\\-9t4b11yi5a|xn\\-\\-clchc0ea0b2g2a9gcd|xn\\-\\-deba0ad|xn\\-\\-fiqs8s|xn\\-\\-fiqz9s|xn\\-\\-fpcrj9c3d|xn\\-\\-fzc2c9e2c|xn\\-\\-g6w251d|xn\\-\\-gecrj9c|xn\\-\\-h2brj9c|xn\\-\\-hgbk6aj7f53bba|xn\\-\\-hlcj6aya9esc7a|xn\\-\\-j6w193g|xn\\-\\-jxalpdlp|xn\\-\\-kgbechtv|xn\\-\\-kprw13d|xn\\-\\-kpry57d|xn\\-\\-lgbbat1ad8j|xn\\-\\-mgbaam7a8h|xn\\-\\-mgbayh7gpa|xn\\-\\-mgbbh1a71e|xn\\-\\-mgbc0a9azcg|xn\\-\\-mgberp4a5d4ar|xn\\-\\-o3cw4h|xn\\-\\-ogbpf8fl|xn\\-\\-p1ai|xn\\-\\-pgbs0dh|xn\\-\\-s9brj9c|xn\\-\\-wgbh1c|xn\\-\\-wgbl6a|xn\\-\\-xkc2al3hye2a|xn\\-\\-xkc2dl3a5ee0h|xn\\-\\-yfro4i67o|xn\\-\\-ygbi2ammx|xn\\-\\-zckzah|xxx)|y[et]|z[amw])";
68899    field @Deprecated public static final String TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL = "(?:(?:aero|arpa|asia|a[cdefgilmnoqrstuwxz])|(?:biz|b[abdefghijmnorstvwyz])|(?:cat|com|coop|c[acdfghiklmnoruvxyz])|d[ejkmoz]|(?:edu|e[cegrstu])|f[ijkmor]|(?:gov|g[abdefghilmnpqrstuwy])|h[kmnrtu]|(?:info|int|i[delmnoqrst])|(?:jobs|j[emop])|k[eghimnprwyz]|l[abcikrstuvy]|(?:mil|mobi|museum|m[acdeghklmnopqrstuvwxyz])|(?:name|net|n[acefgilopruz])|(?:org|om)|(?:pro|p[aefghklmnrstwy])|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|(?:tel|travel|t[cdfghjklmnoprtvwz])|u[agksyz]|v[aceginu]|w[fs]|(?:\u03b4\u03bf\u03ba\u03b9\u03bc\u03ae|\u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435|\u0440\u0444|\u0441\u0440\u0431|\u05d8\u05e2\u05e1\u05d8|\u0622\u0632\u0645\u0627\u06cc\u0634\u06cc|\u0625\u062e\u062a\u0628\u0627\u0631|\u0627\u0644\u0627\u0631\u062f\u0646|\u0627\u0644\u062c\u0632\u0627\u0626\u0631|\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629|\u0627\u0644\u0645\u063a\u0631\u0628|\u0627\u0645\u0627\u0631\u0627\u062a|\u0628\u06be\u0627\u0631\u062a|\u062a\u0648\u0646\u0633|\u0633\u0648\u0631\u064a\u0629|\u0641\u0644\u0633\u0637\u064a\u0646|\u0642\u0637\u0631|\u0645\u0635\u0631|\u092a\u0930\u0940\u0915\u094d\u0937\u093e|\u092d\u093e\u0930\u0924|\u09ad\u09be\u09b0\u09a4|\u0a2d\u0a3e\u0a30\u0a24|\u0aad\u0abe\u0ab0\u0aa4|\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe|\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8|\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd|\u0baa\u0bb0\u0bbf\u0b9f\u0bcd\u0b9a\u0bc8|\u0c2d\u0c3e\u0c30\u0c24\u0c4d|\u0dbd\u0d82\u0d9a\u0dcf|\u0e44\u0e17\u0e22|\u30c6\u30b9\u30c8|\u4e2d\u56fd|\u4e2d\u570b|\u53f0\u6e7e|\u53f0\u7063|\u65b0\u52a0\u5761|\u6d4b\u8bd5|\u6e2c\u8a66|\u9999\u6e2f|\ud14c\uc2a4\ud2b8|\ud55c\uad6d|xn\\-\\-0zwm56d|xn\\-\\-11b5bs3a9aj6g|xn\\-\\-3e0b707e|xn\\-\\-45brj9c|xn\\-\\-80akhbyknj4f|xn\\-\\-90a3ac|xn\\-\\-9t4b11yi5a|xn\\-\\-clchc0ea0b2g2a9gcd|xn\\-\\-deba0ad|xn\\-\\-fiqs8s|xn\\-\\-fiqz9s|xn\\-\\-fpcrj9c3d|xn\\-\\-fzc2c9e2c|xn\\-\\-g6w251d|xn\\-\\-gecrj9c|xn\\-\\-h2brj9c|xn\\-\\-hgbk6aj7f53bba|xn\\-\\-hlcj6aya9esc7a|xn\\-\\-j6w193g|xn\\-\\-jxalpdlp|xn\\-\\-kgbechtv|xn\\-\\-kprw13d|xn\\-\\-kpry57d|xn\\-\\-lgbbat1ad8j|xn\\-\\-mgbaam7a8h|xn\\-\\-mgbayh7gpa|xn\\-\\-mgbbh1a71e|xn\\-\\-mgbc0a9azcg|xn\\-\\-mgberp4a5d4ar|xn\\-\\-o3cw4h|xn\\-\\-ogbpf8fl|xn\\-\\-p1ai|xn\\-\\-pgbs0dh|xn\\-\\-s9brj9c|xn\\-\\-wgbh1c|xn\\-\\-wgbl6a|xn\\-\\-xkc2al3hye2a|xn\\-\\-xkc2dl3a5ee0h|xn\\-\\-yfro4i67o|xn\\-\\-ygbi2ammx|xn\\-\\-zckzah|xxx)|y[et]|z[amw]))";
68900    field public static final java.util.regex.Pattern WEB_URL;
68901  }
68902
68903  public class PrintStreamPrinter implements android.util.Printer {
68904    ctor public PrintStreamPrinter(java.io.PrintStream);
68905    method public void println(String);
68906  }
68907
68908  public class PrintWriterPrinter implements android.util.Printer {
68909    ctor public PrintWriterPrinter(java.io.PrintWriter);
68910    method public void println(String);
68911  }
68912
68913  public interface Printer {
68914    method public void println(String);
68915  }
68916
68917  public abstract class Property<T, V> {
68918    ctor public Property(Class<V>, String);
68919    method public abstract V get(T);
68920    method public String getName();
68921    method public Class<V> getType();
68922    method public boolean isReadOnly();
68923    method public static <T, V> android.util.Property<T,V> of(Class<T>, Class<V>, String);
68924    method public void set(T, V);
68925  }
68926
68927  public final class Range<T extends java.lang.Comparable<? super T>> {
68928    ctor public Range(T, T);
68929    method public T clamp(T);
68930    method public boolean contains(android.util.Range<T>);
68931    method public boolean contains(T);
68932    method public static <T extends java.lang.Comparable<? super T>> android.util.Range<T> create(T, T);
68933    method public android.util.Range<T> extend(android.util.Range<T>);
68934    method public android.util.Range<T> extend(T);
68935    method public android.util.Range<T> extend(T, T);
68936    method public T getLower();
68937    method public T getUpper();
68938    method public android.util.Range<T> intersect(android.util.Range<T>);
68939    method public android.util.Range<T> intersect(T, T);
68940  }
68941
68942  public final class Rational extends java.lang.Number implements java.lang.Comparable<android.util.Rational> {
68943    ctor public Rational(int, int);
68944    method public int compareTo(android.util.Rational);
68945    method public double doubleValue();
68946    method public float floatValue();
68947    method public int getDenominator();
68948    method public int getNumerator();
68949    method public int intValue();
68950    method public boolean isFinite();
68951    method public boolean isInfinite();
68952    method public boolean isNaN();
68953    method public boolean isZero();
68954    method public long longValue();
68955    method public static android.util.Rational parseRational(String) throws java.lang.NumberFormatException;
68956    field public static final android.util.Rational NEGATIVE_INFINITY;
68957    field public static final android.util.Rational NaN;
68958    field public static final android.util.Rational POSITIVE_INFINITY;
68959    field public static final android.util.Rational ZERO;
68960  }
68961
68962  public final class Size {
68963    ctor public Size(int, int);
68964    method public int getHeight();
68965    method public int getWidth();
68966    method public static android.util.Size parseSize(String) throws java.lang.NumberFormatException;
68967  }
68968
68969  public final class SizeF implements android.os.Parcelable {
68970    ctor public SizeF(float, float);
68971    method public int describeContents();
68972    method public float getHeight();
68973    method public float getWidth();
68974    method public static android.util.SizeF parseSizeF(String) throws java.lang.NumberFormatException;
68975    method public void writeToParcel(@NonNull android.os.Parcel, int);
68976    field @NonNull public static final android.os.Parcelable.Creator<android.util.SizeF> CREATOR;
68977  }
68978
68979  public class SparseArray<E> implements java.lang.Cloneable {
68980    ctor public SparseArray();
68981    ctor public SparseArray(int);
68982    method public void append(int, E);
68983    method public void clear();
68984    method public android.util.SparseArray<E> clone();
68985    method public boolean contains(int);
68986    method public boolean contentEquals(@Nullable android.util.SparseArray<?>);
68987    method public int contentHashCode();
68988    method public void delete(int);
68989    method public E get(int);
68990    method public E get(int, E);
68991    method public int indexOfKey(int);
68992    method public int indexOfValue(E);
68993    method public int keyAt(int);
68994    method public void put(int, E);
68995    method public void remove(int);
68996    method public void removeAt(int);
68997    method public void removeAtRange(int, int);
68998    method public void set(int, E);
68999    method public void setValueAt(int, E);
69000    method public int size();
69001    method public E valueAt(int);
69002  }
69003
69004  public class SparseBooleanArray implements java.lang.Cloneable {
69005    ctor public SparseBooleanArray();
69006    ctor public SparseBooleanArray(int);
69007    method public void append(int, boolean);
69008    method public void clear();
69009    method public android.util.SparseBooleanArray clone();
69010    method public void delete(int);
69011    method public boolean get(int);
69012    method public boolean get(int, boolean);
69013    method public int indexOfKey(int);
69014    method public int indexOfValue(boolean);
69015    method public int keyAt(int);
69016    method public void put(int, boolean);
69017    method public void removeAt(int);
69018    method public void setValueAt(int, boolean);
69019    method public int size();
69020    method public boolean valueAt(int);
69021  }
69022
69023  public class SparseIntArray implements java.lang.Cloneable {
69024    ctor public SparseIntArray();
69025    ctor public SparseIntArray(int);
69026    method public void append(int, int);
69027    method public void clear();
69028    method public android.util.SparseIntArray clone();
69029    method public void delete(int);
69030    method public int get(int);
69031    method public int get(int, int);
69032    method public int indexOfKey(int);
69033    method public int indexOfValue(int);
69034    method public int keyAt(int);
69035    method public void put(int, int);
69036    method public void removeAt(int);
69037    method public void setValueAt(int, int);
69038    method public int size();
69039    method public int valueAt(int);
69040  }
69041
69042  public class SparseLongArray implements java.lang.Cloneable {
69043    ctor public SparseLongArray();
69044    ctor public SparseLongArray(int);
69045    method public void append(int, long);
69046    method public void clear();
69047    method public android.util.SparseLongArray clone();
69048    method public void delete(int);
69049    method public long get(int);
69050    method public long get(int, long);
69051    method public int indexOfKey(int);
69052    method public int indexOfValue(long);
69053    method public int keyAt(int);
69054    method public void put(int, long);
69055    method public void removeAt(int);
69056    method public int size();
69057    method public long valueAt(int);
69058  }
69059
69060  public class StateSet {
69061    method public static String dump(int[]);
69062    method public static boolean isWildCard(int[]);
69063    method public static boolean stateSetMatches(int[], int);
69064    method public static boolean stateSetMatches(int[], int[]);
69065    method public static int[] trimStateSet(int[], int);
69066    field public static final int[] NOTHING;
69067    field public static final int[] WILD_CARD;
69068  }
69069
69070  public final class StatsLog {
69071    method @RequiresPermission(allOf={android.Manifest.permission.DUMP, android.Manifest.permission.PACKAGE_USAGE_STATS}) public static boolean logBinaryPushStateChanged(@NonNull String, long, int, int, @NonNull long[]);
69072    method public static boolean logEvent(int);
69073    method public static boolean logStart(int);
69074    method public static boolean logStop(int);
69075  }
69076
69077  public class StringBuilderPrinter implements android.util.Printer {
69078    ctor public StringBuilderPrinter(StringBuilder);
69079    method public void println(String);
69080  }
69081
69082  public class TimeFormatException extends java.lang.RuntimeException {
69083  }
69084
69085  public class TimeUtils {
69086    method public static java.util.TimeZone getTimeZone(int, boolean, long, String);
69087    method public static String getTimeZoneDatabaseVersion();
69088    method @Nullable public static java.util.List<java.lang.String> getTimeZoneIdsForCountryCode(@NonNull String);
69089    method public static boolean isTimeBetween(@NonNull java.time.LocalTime, @NonNull java.time.LocalTime, @NonNull java.time.LocalTime);
69090  }
69091
69092  @Deprecated public class TimingLogger {
69093    ctor @Deprecated public TimingLogger(String, String);
69094    method @Deprecated public void addSplit(String);
69095    method @Deprecated public void dumpToLog();
69096    method @Deprecated public void reset();
69097    method @Deprecated public void reset(String, String);
69098  }
69099
69100  public class TypedValue {
69101    ctor public TypedValue();
69102    method public static float applyDimension(int, float, android.util.DisplayMetrics);
69103    method public final CharSequence coerceToString();
69104    method public static final String coerceToString(int, int);
69105    method public static float complexToDimension(int, android.util.DisplayMetrics);
69106    method public static int complexToDimensionPixelOffset(int, android.util.DisplayMetrics);
69107    method public static int complexToDimensionPixelSize(int, android.util.DisplayMetrics);
69108    method public static float complexToFloat(int);
69109    method public static float complexToFraction(int, float, float);
69110    method public static float convertDimensionToPixels(int, float, @NonNull android.util.DisplayMetrics);
69111    method public static float convertPixelsToDimension(int, float, @NonNull android.util.DisplayMetrics);
69112    method public static float deriveDimension(int, float, @NonNull android.util.DisplayMetrics);
69113    method public int getComplexUnit();
69114    method public float getDimension(android.util.DisplayMetrics);
69115    method public final float getFloat();
69116    method public float getFraction(float, float);
69117    method public boolean isColorType();
69118    method public void setTo(android.util.TypedValue);
69119    field public static final int COMPLEX_MANTISSA_MASK = 16777215; // 0xffffff
69120    field public static final int COMPLEX_MANTISSA_SHIFT = 8; // 0x8
69121    field public static final int COMPLEX_RADIX_0p23 = 3; // 0x3
69122    field public static final int COMPLEX_RADIX_16p7 = 1; // 0x1
69123    field public static final int COMPLEX_RADIX_23p0 = 0; // 0x0
69124    field public static final int COMPLEX_RADIX_8p15 = 2; // 0x2
69125    field public static final int COMPLEX_RADIX_MASK = 3; // 0x3
69126    field public static final int COMPLEX_RADIX_SHIFT = 4; // 0x4
69127    field public static final int COMPLEX_UNIT_DIP = 1; // 0x1
69128    field public static final int COMPLEX_UNIT_FRACTION = 0; // 0x0
69129    field public static final int COMPLEX_UNIT_FRACTION_PARENT = 1; // 0x1
69130    field public static final int COMPLEX_UNIT_IN = 4; // 0x4
69131    field public static final int COMPLEX_UNIT_MASK = 15; // 0xf
69132    field public static final int COMPLEX_UNIT_MM = 5; // 0x5
69133    field public static final int COMPLEX_UNIT_PT = 3; // 0x3
69134    field public static final int COMPLEX_UNIT_PX = 0; // 0x0
69135    field public static final int COMPLEX_UNIT_SHIFT = 0; // 0x0
69136    field public static final int COMPLEX_UNIT_SP = 2; // 0x2
69137    field public static final int DATA_NULL_EMPTY = 1; // 0x1
69138    field public static final int DATA_NULL_UNDEFINED = 0; // 0x0
69139    field public static final int DENSITY_DEFAULT = 0; // 0x0
69140    field public static final int DENSITY_NONE = 65535; // 0xffff
69141    field public static final int TYPE_ATTRIBUTE = 2; // 0x2
69142    field public static final int TYPE_DIMENSION = 5; // 0x5
69143    field public static final int TYPE_FIRST_COLOR_INT = 28; // 0x1c
69144    field public static final int TYPE_FIRST_INT = 16; // 0x10
69145    field public static final int TYPE_FLOAT = 4; // 0x4
69146    field public static final int TYPE_FRACTION = 6; // 0x6
69147    field public static final int TYPE_INT_BOOLEAN = 18; // 0x12
69148    field public static final int TYPE_INT_COLOR_ARGB4 = 30; // 0x1e
69149    field public static final int TYPE_INT_COLOR_ARGB8 = 28; // 0x1c
69150    field public static final int TYPE_INT_COLOR_RGB4 = 31; // 0x1f
69151    field public static final int TYPE_INT_COLOR_RGB8 = 29; // 0x1d
69152    field public static final int TYPE_INT_DEC = 16; // 0x10
69153    field public static final int TYPE_INT_HEX = 17; // 0x11
69154    field public static final int TYPE_LAST_COLOR_INT = 31; // 0x1f
69155    field public static final int TYPE_LAST_INT = 31; // 0x1f
69156    field public static final int TYPE_NULL = 0; // 0x0
69157    field public static final int TYPE_REFERENCE = 1; // 0x1
69158    field public static final int TYPE_STRING = 3; // 0x3
69159    field public int assetCookie;
69160    field public int changingConfigurations;
69161    field public int data;
69162    field public int density;
69163    field @AnyRes public int resourceId;
69164    field public int sourceResourceId;
69165    field public CharSequence string;
69166    field public int type;
69167  }
69168
69169  public class Xml {
69170    method public static android.util.AttributeSet asAttributeSet(org.xmlpull.v1.XmlPullParser);
69171    method public static android.util.Xml.Encoding findEncodingByName(String) throws java.io.UnsupportedEncodingException;
69172    method public static org.xmlpull.v1.XmlPullParser newPullParser();
69173    method public static org.xmlpull.v1.XmlSerializer newSerializer();
69174    method public static void parse(java.io.InputStream, android.util.Xml.Encoding, org.xml.sax.ContentHandler) throws java.io.IOException, org.xml.sax.SAXException;
69175    method public static void parse(java.io.Reader, org.xml.sax.ContentHandler) throws java.io.IOException, org.xml.sax.SAXException;
69176    method public static void parse(String, org.xml.sax.ContentHandler) throws org.xml.sax.SAXException;
69177    field public static String FEATURE_RELAXED;
69178  }
69179
69180  public enum Xml.Encoding {
69181    enum_constant public static final android.util.Xml.Encoding ISO_8859_1;
69182    enum_constant public static final android.util.Xml.Encoding US_ASCII;
69183    enum_constant public static final android.util.Xml.Encoding UTF_16;
69184    enum_constant public static final android.util.Xml.Encoding UTF_8;
69185  }
69186
69187}
69188
69189package android.util.proto {
69190
69191  public final class ProtoOutputStream {
69192    ctor public ProtoOutputStream();
69193    ctor public ProtoOutputStream(int);
69194    ctor public ProtoOutputStream(@NonNull java.io.OutputStream);
69195    method public static int checkFieldId(long, long);
69196    method public void dump(@NonNull String);
69197    method public void end(long);
69198    method public void flush();
69199    method @NonNull public byte[] getBytes();
69200    method @Nullable public static String getFieldCountString(long);
69201    method @NonNull public static String getFieldIdString(long);
69202    method @Nullable public static String getFieldTypeString(long);
69203    method public int getRawSize();
69204    method @Nullable public static String getWireTypeString(int);
69205    method public static long makeFieldId(int, long);
69206    method public static long makeToken(int, boolean, int, int, int);
69207    method public long start(long);
69208    method @NonNull public static String token2String(long);
69209    method public void write(long, boolean);
69210    method public void write(long, @Nullable byte[]);
69211    method public void write(long, double);
69212    method public void write(long, float);
69213    method public void write(long, int);
69214    method public void write(long, @Nullable String);
69215    method public void write(long, long);
69216    method public void writeTag(int, int);
69217    field public static final long FIELD_COUNT_MASK = 16492674416640L; // 0xf0000000000L
69218    field public static final long FIELD_COUNT_PACKED = 5497558138880L; // 0x50000000000L
69219    field public static final long FIELD_COUNT_REPEATED = 2199023255552L; // 0x20000000000L
69220    field public static final int FIELD_COUNT_SHIFT = 40; // 0x28
69221    field public static final long FIELD_COUNT_SINGLE = 1099511627776L; // 0x10000000000L
69222    field public static final long FIELD_COUNT_UNKNOWN = 0L; // 0x0L
69223    field public static final int FIELD_ID_SHIFT = 3; // 0x3
69224    field public static final long FIELD_TYPE_BOOL = 34359738368L; // 0x800000000L
69225    field public static final long FIELD_TYPE_BYTES = 51539607552L; // 0xc00000000L
69226    field public static final long FIELD_TYPE_DOUBLE = 4294967296L; // 0x100000000L
69227    field public static final long FIELD_TYPE_ENUM = 60129542144L; // 0xe00000000L
69228    field public static final long FIELD_TYPE_FIXED32 = 30064771072L; // 0x700000000L
69229    field public static final long FIELD_TYPE_FIXED64 = 25769803776L; // 0x600000000L
69230    field public static final long FIELD_TYPE_FLOAT = 8589934592L; // 0x200000000L
69231    field public static final long FIELD_TYPE_INT32 = 21474836480L; // 0x500000000L
69232    field public static final long FIELD_TYPE_INT64 = 12884901888L; // 0x300000000L
69233    field public static final long FIELD_TYPE_MASK = 1095216660480L; // 0xff00000000L
69234    field public static final long FIELD_TYPE_MESSAGE = 47244640256L; // 0xb00000000L
69235    field public static final long FIELD_TYPE_SFIXED32 = 64424509440L; // 0xf00000000L
69236    field public static final long FIELD_TYPE_SFIXED64 = 68719476736L; // 0x1000000000L
69237    field public static final int FIELD_TYPE_SHIFT = 32; // 0x20
69238    field public static final long FIELD_TYPE_SINT32 = 73014444032L; // 0x1100000000L
69239    field public static final long FIELD_TYPE_SINT64 = 77309411328L; // 0x1200000000L
69240    field public static final long FIELD_TYPE_STRING = 38654705664L; // 0x900000000L
69241    field public static final long FIELD_TYPE_UINT32 = 55834574848L; // 0xd00000000L
69242    field public static final long FIELD_TYPE_UINT64 = 17179869184L; // 0x400000000L
69243    field public static final int WIRE_TYPE_END_GROUP = 4; // 0x4
69244    field public static final int WIRE_TYPE_FIXED32 = 5; // 0x5
69245    field public static final int WIRE_TYPE_FIXED64 = 1; // 0x1
69246    field public static final int WIRE_TYPE_LENGTH_DELIMITED = 2; // 0x2
69247    field public static final int WIRE_TYPE_MASK = 7; // 0x7
69248    field public static final int WIRE_TYPE_START_GROUP = 3; // 0x3
69249    field public static final int WIRE_TYPE_VARINT = 0; // 0x0
69250  }
69251
69252}
69253
69254package android.view {
69255
69256  public abstract class AbsSavedState implements android.os.Parcelable {
69257    ctor protected AbsSavedState(android.os.Parcel);
69258    ctor protected AbsSavedState(android.os.Parcel, ClassLoader);
69259    ctor protected AbsSavedState(android.os.Parcelable);
69260    method public int describeContents();
69261    method public final android.os.Parcelable getSuperState();
69262    method public void writeToParcel(android.os.Parcel, int);
69263    field @NonNull public static final android.os.Parcelable.Creator<android.view.AbsSavedState> CREATOR;
69264    field public static final android.view.AbsSavedState EMPTY_STATE;
69265  }
69266
69267  public abstract class ActionMode {
69268    ctor public ActionMode();
69269    method public abstract void finish();
69270    method public abstract android.view.View getCustomView();
69271    method public abstract android.view.Menu getMenu();
69272    method public abstract android.view.MenuInflater getMenuInflater();
69273    method public abstract CharSequence getSubtitle();
69274    method public Object getTag();
69275    method public abstract CharSequence getTitle();
69276    method public boolean getTitleOptionalHint();
69277    method public int getType();
69278    method public void hide(long);
69279    method public abstract void invalidate();
69280    method public void invalidateContentRect();
69281    method public boolean isTitleOptional();
69282    method public void onWindowFocusChanged(boolean);
69283    method public abstract void setCustomView(android.view.View);
69284    method public abstract void setSubtitle(@StringRes int);
69285    method public abstract void setSubtitle(CharSequence);
69286    method public void setTag(Object);
69287    method public abstract void setTitle(@StringRes int);
69288    method public abstract void setTitle(CharSequence);
69289    method public void setTitleOptionalHint(boolean);
69290    method public void setType(int);
69291    field public static final int DEFAULT_HIDE_DURATION = -1; // 0xffffffff
69292    field public static final int TYPE_FLOATING = 1; // 0x1
69293    field public static final int TYPE_PRIMARY = 0; // 0x0
69294  }
69295
69296  public static interface ActionMode.Callback {
69297    method public boolean onActionItemClicked(android.view.ActionMode, android.view.MenuItem);
69298    method public boolean onCreateActionMode(android.view.ActionMode, android.view.Menu);
69299    method public void onDestroyActionMode(android.view.ActionMode);
69300    method public boolean onPrepareActionMode(android.view.ActionMode, android.view.Menu);
69301  }
69302
69303  public abstract static class ActionMode.Callback2 implements android.view.ActionMode.Callback {
69304    ctor public ActionMode.Callback2();
69305    method public void onGetContentRect(android.view.ActionMode, android.view.View, android.graphics.Rect);
69306  }
69307
69308  public abstract class ActionProvider {
69309    ctor public ActionProvider(@NonNull android.content.Context);
69310    method public boolean hasSubMenu();
69311    method public boolean isVisible();
69312    method @Deprecated @NonNull public abstract android.view.View onCreateActionView();
69313    method @NonNull public android.view.View onCreateActionView(@NonNull android.view.MenuItem);
69314    method public boolean onPerformDefaultAction();
69315    method public void onPrepareSubMenu(@NonNull android.view.SubMenu);
69316    method public boolean overridesItemVisibility();
69317    method public void refreshVisibility();
69318    method public void setVisibilityListener(@Nullable android.view.ActionProvider.VisibilityListener);
69319  }
69320
69321  public static interface ActionProvider.VisibilityListener {
69322    method public void onActionProviderVisibilityChanged(boolean);
69323  }
69324
69325  @UiThread public interface AttachedSurfaceControl {
69326    method public default void addOnBufferTransformHintChangedListener(@NonNull android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener);
69327    method public boolean applyTransactionOnDraw(@NonNull android.view.SurfaceControl.Transaction);
69328    method @Nullable public android.view.SurfaceControl.Transaction buildReparentTransaction(@NonNull android.view.SurfaceControl);
69329    method public default int getBufferTransformHint();
69330    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") @NonNull public default android.window.InputTransferToken getInputTransferToken();
69331    method @FlaggedApi("com.android.window.flags.jank_api") @NonNull public default android.view.SurfaceControl.OnJankDataListenerRegistration registerOnJankDataListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.SurfaceControl.OnJankDataListener);
69332    method public default void removeOnBufferTransformHintChangedListener(@NonNull android.view.AttachedSurfaceControl.OnBufferTransformHintChangedListener);
69333    method public default void setChildBoundingInsets(@NonNull android.graphics.Rect);
69334    method public default void setTouchableRegion(@Nullable android.graphics.Region);
69335  }
69336
69337  @UiThread public static interface AttachedSurfaceControl.OnBufferTransformHintChangedListener {
69338    method public void onBufferTransformHintChanged(int);
69339  }
69340
69341  public final class Choreographer {
69342    method public static android.view.Choreographer getInstance();
69343    method public void postFrameCallback(android.view.Choreographer.FrameCallback);
69344    method public void postFrameCallbackDelayed(android.view.Choreographer.FrameCallback, long);
69345    method public void postVsyncCallback(@NonNull android.view.Choreographer.VsyncCallback);
69346    method public void removeFrameCallback(android.view.Choreographer.FrameCallback);
69347    method public void removeVsyncCallback(@Nullable android.view.Choreographer.VsyncCallback);
69348  }
69349
69350  public static interface Choreographer.FrameCallback {
69351    method public void doFrame(long);
69352  }
69353
69354  public static class Choreographer.FrameData {
69355    method public long getFrameTimeNanos();
69356    method @NonNull public android.view.Choreographer.FrameTimeline[] getFrameTimelines();
69357    method @NonNull public android.view.Choreographer.FrameTimeline getPreferredFrameTimeline();
69358  }
69359
69360  public static class Choreographer.FrameTimeline {
69361    method public long getDeadlineNanos();
69362    method public long getExpectedPresentationTimeNanos();
69363    method public long getVsyncId();
69364  }
69365
69366  public static interface Choreographer.VsyncCallback {
69367    method public void onVsync(@NonNull android.view.Choreographer.FrameData);
69368  }
69369
69370  public interface CollapsibleActionView {
69371    method public void onActionViewCollapsed();
69372    method public void onActionViewExpanded();
69373  }
69374
69375  public final class ContentInfo implements android.os.Parcelable {
69376    method public int describeContents();
69377    method @NonNull public android.content.ClipData getClip();
69378    method @Nullable public android.os.Bundle getExtras();
69379    method public int getFlags();
69380    method @Nullable public android.net.Uri getLinkUri();
69381    method public int getSource();
69382    method public void writeToParcel(@NonNull android.os.Parcel, int);
69383    field @NonNull public static final android.os.Parcelable.Creator<android.view.ContentInfo> CREATOR;
69384    field public static final int FLAG_CONVERT_TO_PLAIN_TEXT = 1; // 0x1
69385    field public static final int SOURCE_APP = 0; // 0x0
69386    field public static final int SOURCE_AUTOFILL = 4; // 0x4
69387    field public static final int SOURCE_CLIPBOARD = 1; // 0x1
69388    field public static final int SOURCE_DRAG_AND_DROP = 3; // 0x3
69389    field public static final int SOURCE_INPUT_METHOD = 2; // 0x2
69390    field public static final int SOURCE_PROCESS_TEXT = 5; // 0x5
69391  }
69392
69393  public static final class ContentInfo.Builder {
69394    ctor public ContentInfo.Builder(@NonNull android.content.ClipData, int);
69395    ctor public ContentInfo.Builder(@NonNull android.view.ContentInfo);
69396    method @NonNull public android.view.ContentInfo build();
69397    method @NonNull public android.view.ContentInfo.Builder setClip(@NonNull android.content.ClipData);
69398    method @NonNull public android.view.ContentInfo.Builder setExtras(@Nullable android.os.Bundle);
69399    method @NonNull public android.view.ContentInfo.Builder setFlags(int);
69400    method @NonNull public android.view.ContentInfo.Builder setLinkUri(@Nullable android.net.Uri);
69401    method @NonNull public android.view.ContentInfo.Builder setSource(int);
69402  }
69403
69404  public interface ContextMenu extends android.view.Menu {
69405    method public void clearHeader();
69406    method public android.view.ContextMenu setHeaderIcon(android.graphics.drawable.Drawable);
69407    method public android.view.ContextMenu setHeaderIcon(@DrawableRes int);
69408    method public android.view.ContextMenu setHeaderTitle(@StringRes int);
69409    method public android.view.ContextMenu setHeaderTitle(CharSequence);
69410    method public android.view.ContextMenu setHeaderView(android.view.View);
69411  }
69412
69413  public static interface ContextMenu.ContextMenuInfo {
69414  }
69415
69416  public class ContextThemeWrapper extends android.content.ContextWrapper {
69417    ctor public ContextThemeWrapper();
69418    ctor public ContextThemeWrapper(android.content.Context, android.content.res.Resources.Theme);
69419    ctor public ContextThemeWrapper(android.content.Context, @StyleRes int);
69420    method public void applyOverrideConfiguration(android.content.res.Configuration);
69421    method protected void onApplyThemeResource(android.content.res.Resources.Theme, int, boolean);
69422    method public void setTheme(@Nullable android.content.res.Resources.Theme);
69423  }
69424
69425  public final class Display {
69426    method public long getAppVsyncOffsetNanos();
69427    method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point);
69428    method @Nullable public android.view.DisplayCutout getCutout();
69429    method @Nullable public android.hardware.display.DeviceProductInfo getDeviceProductInfo();
69430    method public int getDisplayId();
69431    method public int getFlags();
69432    method public android.view.Display.HdrCapabilities getHdrCapabilities();
69433    method public float getHdrSdrRatio();
69434    method @Deprecated public int getHeight();
69435    method @FlaggedApi("com.android.server.display.feature.flags.highest_hdr_sdr_ratio_api") public float getHighestHdrSdrRatio();
69436    method @Deprecated public void getMetrics(android.util.DisplayMetrics);
69437    method public android.view.Display.Mode getMode();
69438    method public String getName();
69439    method @Deprecated public int getOrientation();
69440    method @FlaggedApi("android.hardware.flags.overlayproperties_class_api") @NonNull public android.hardware.OverlayProperties getOverlaySupport();
69441    method @Deprecated public int getPixelFormat();
69442    method @Nullable public android.graphics.ColorSpace getPreferredWideGamutColorSpace();
69443    method public long getPresentationDeadlineNanos();
69444    method @Deprecated public void getRealMetrics(android.util.DisplayMetrics);
69445    method @Deprecated public void getRealSize(android.graphics.Point);
69446    method @Deprecated public void getRectSize(android.graphics.Rect);
69447    method public float getRefreshRate();
69448    method public int getRotation();
69449    method @Nullable public android.view.RoundedCorner getRoundedCorner(int);
69450    method @NonNull public android.view.DisplayShape getShape();
69451    method @Deprecated public void getSize(android.graphics.Point);
69452    method public int getState();
69453    method @FlaggedApi("com.android.server.display.feature.flags.enable_get_suggested_frame_rate") public float getSuggestedFrameRate(int);
69454    method public android.view.Display.Mode[] getSupportedModes();
69455    method @FlaggedApi("com.android.server.display.feature.flags.enable_get_supported_refresh_rates") @NonNull public float[] getSupportedRefreshRates();
69456    method @Deprecated public int getWidth();
69457    method @FlaggedApi("com.android.server.display.feature.flags.enable_has_arr_support") public boolean hasArrSupport();
69458    method public boolean isHdr();
69459    method public boolean isHdrSdrRatioAvailable();
69460    method public boolean isMinimalPostProcessingSupported();
69461    method public boolean isValid();
69462    method public boolean isWideColorGamut();
69463    method public void registerHdrSdrRatioChangedListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.Display>);
69464    method public void unregisterHdrSdrRatioChangedListener(@NonNull java.util.function.Consumer<android.view.Display>);
69465    field public static final int DEFAULT_DISPLAY = 0; // 0x0
69466    field public static final int FLAG_PRESENTATION = 8; // 0x8
69467    field public static final int FLAG_PRIVATE = 4; // 0x4
69468    field public static final int FLAG_ROUND = 16; // 0x10
69469    field public static final int FLAG_SECURE = 2; // 0x2
69470    field public static final int FLAG_SUPPORTS_PROTECTED_BUFFERS = 1; // 0x1
69471    field @FlaggedApi("com.android.server.display.feature.flags.enable_get_suggested_frame_rate") public static final int FRAME_RATE_CATEGORY_HIGH = 1; // 0x1
69472    field @FlaggedApi("com.android.server.display.feature.flags.enable_get_suggested_frame_rate") public static final int FRAME_RATE_CATEGORY_NORMAL = 0; // 0x0
69473    field public static final int INVALID_DISPLAY = -1; // 0xffffffff
69474    field public static final int STATE_DOZE = 3; // 0x3
69475    field public static final int STATE_DOZE_SUSPEND = 4; // 0x4
69476    field public static final int STATE_OFF = 1; // 0x1
69477    field public static final int STATE_ON = 2; // 0x2
69478    field public static final int STATE_ON_SUSPEND = 6; // 0x6
69479    field public static final int STATE_UNKNOWN = 0; // 0x0
69480    field public static final int STATE_VR = 5; // 0x5
69481  }
69482
69483  public static final class Display.HdrCapabilities implements android.os.Parcelable {
69484    method public int describeContents();
69485    method public float getDesiredMaxAverageLuminance();
69486    method public float getDesiredMaxLuminance();
69487    method public float getDesiredMinLuminance();
69488    method @Deprecated public int[] getSupportedHdrTypes();
69489    method public void writeToParcel(android.os.Parcel, int);
69490    field @NonNull public static final android.os.Parcelable.Creator<android.view.Display.HdrCapabilities> CREATOR;
69491    field public static final int HDR_TYPE_DOLBY_VISION = 1; // 0x1
69492    field public static final int HDR_TYPE_HDR10 = 2; // 0x2
69493    field public static final int HDR_TYPE_HDR10_PLUS = 4; // 0x4
69494    field public static final int HDR_TYPE_HLG = 3; // 0x3
69495    field public static final int HDR_TYPE_INVALID = -1; // 0xffffffff
69496    field public static final float INVALID_LUMINANCE = -1.0f;
69497  }
69498
69499  public static final class Display.Mode implements android.os.Parcelable {
69500    method public int describeContents();
69501    method @NonNull public float[] getAlternativeRefreshRates();
69502    method public int getModeId();
69503    method public int getPhysicalHeight();
69504    method public int getPhysicalWidth();
69505    method public float getRefreshRate();
69506    method @NonNull public int[] getSupportedHdrTypes();
69507    method public void writeToParcel(android.os.Parcel, int);
69508    field @NonNull public static final android.os.Parcelable.Creator<android.view.Display.Mode> CREATOR;
69509  }
69510
69511  public final class DisplayCutout {
69512    ctor public DisplayCutout(@NonNull android.graphics.Insets, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect);
69513    ctor public DisplayCutout(@NonNull android.graphics.Insets, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, @NonNull android.graphics.Insets);
69514    ctor @Deprecated public DisplayCutout(@Nullable android.graphics.Rect, @Nullable java.util.List<android.graphics.Rect>);
69515    method @NonNull public android.graphics.Rect getBoundingRectBottom();
69516    method @NonNull public android.graphics.Rect getBoundingRectLeft();
69517    method @NonNull public android.graphics.Rect getBoundingRectRight();
69518    method @NonNull public android.graphics.Rect getBoundingRectTop();
69519    method @NonNull public java.util.List<android.graphics.Rect> getBoundingRects();
69520    method @Nullable public android.graphics.Path getCutoutPath();
69521    method public int getSafeInsetBottom();
69522    method public int getSafeInsetLeft();
69523    method public int getSafeInsetRight();
69524    method public int getSafeInsetTop();
69525    method @NonNull public android.graphics.Insets getWaterfallInsets();
69526  }
69527
69528  public static final class DisplayCutout.Builder {
69529    ctor public DisplayCutout.Builder();
69530    method @NonNull public android.view.DisplayCutout build();
69531    method @NonNull public android.view.DisplayCutout.Builder setBoundingRectBottom(@NonNull android.graphics.Rect);
69532    method @NonNull public android.view.DisplayCutout.Builder setBoundingRectLeft(@NonNull android.graphics.Rect);
69533    method @NonNull public android.view.DisplayCutout.Builder setBoundingRectRight(@NonNull android.graphics.Rect);
69534    method @NonNull public android.view.DisplayCutout.Builder setBoundingRectTop(@NonNull android.graphics.Rect);
69535    method @NonNull public android.view.DisplayCutout.Builder setCutoutPath(@NonNull android.graphics.Path);
69536    method @NonNull public android.view.DisplayCutout.Builder setSafeInsets(@NonNull android.graphics.Insets);
69537    method @NonNull public android.view.DisplayCutout.Builder setWaterfallInsets(@NonNull android.graphics.Insets);
69538  }
69539
69540  public final class DisplayShape implements android.os.Parcelable {
69541    method public int describeContents();
69542    method @NonNull public android.graphics.Path getPath();
69543    method public void writeToParcel(@NonNull android.os.Parcel, int);
69544    field @NonNull public static final android.os.Parcelable.Creator<android.view.DisplayShape> CREATOR;
69545  }
69546
69547  public final class DragAndDropPermissions implements android.os.Parcelable {
69548    method public int describeContents();
69549    method public void release();
69550    method public void writeToParcel(android.os.Parcel, int);
69551    field @NonNull public static final android.os.Parcelable.Creator<android.view.DragAndDropPermissions> CREATOR;
69552  }
69553
69554  public class DragEvent implements android.os.Parcelable {
69555    method public int describeContents();
69556    method public int getAction();
69557    method public android.content.ClipData getClipData();
69558    method public android.content.ClipDescription getClipDescription();
69559    method public Object getLocalState();
69560    method public boolean getResult();
69561    method public float getX();
69562    method public float getY();
69563    method public void writeToParcel(android.os.Parcel, int);
69564    field public static final int ACTION_DRAG_ENDED = 4; // 0x4
69565    field public static final int ACTION_DRAG_ENTERED = 5; // 0x5
69566    field public static final int ACTION_DRAG_EXITED = 6; // 0x6
69567    field public static final int ACTION_DRAG_LOCATION = 2; // 0x2
69568    field public static final int ACTION_DRAG_STARTED = 1; // 0x1
69569    field public static final int ACTION_DROP = 3; // 0x3
69570    field @NonNull public static final android.os.Parcelable.Creator<android.view.DragEvent> CREATOR;
69571  }
69572
69573  public class FocusFinder {
69574    method public android.view.View findNearestTouchable(android.view.ViewGroup, int, int, int, int[]);
69575    method public final android.view.View findNextFocus(android.view.ViewGroup, android.view.View, int);
69576    method public android.view.View findNextFocusFromRect(android.view.ViewGroup, android.graphics.Rect, int);
69577    method public android.view.View findNextKeyboardNavigationCluster(@NonNull android.view.View, @Nullable android.view.View, int);
69578    method public static android.view.FocusFinder getInstance();
69579  }
69580
69581  public final class FrameMetrics {
69582    ctor public FrameMetrics(android.view.FrameMetrics);
69583    method public long getMetric(int);
69584    field public static final int ANIMATION_DURATION = 2; // 0x2
69585    field public static final int COMMAND_ISSUE_DURATION = 6; // 0x6
69586    field public static final int DEADLINE = 13; // 0xd
69587    field public static final int DRAW_DURATION = 4; // 0x4
69588    field public static final int FIRST_DRAW_FRAME = 9; // 0x9
69589    field @FlaggedApi("com.android.window.flags.jank_api") public static final int FRAME_TIMELINE_VSYNC_ID = 14; // 0xe
69590    field public static final int GPU_DURATION = 12; // 0xc
69591    field public static final int INPUT_HANDLING_DURATION = 1; // 0x1
69592    field public static final int INTENDED_VSYNC_TIMESTAMP = 10; // 0xa
69593    field public static final int LAYOUT_MEASURE_DURATION = 3; // 0x3
69594    field public static final int SWAP_BUFFERS_DURATION = 7; // 0x7
69595    field public static final int SYNC_DURATION = 5; // 0x5
69596    field public static final int TOTAL_DURATION = 8; // 0x8
69597    field public static final int UNKNOWN_DELAY_DURATION = 0; // 0x0
69598    field public static final int VSYNC_TIMESTAMP = 11; // 0xb
69599  }
69600
69601  public abstract class FrameStats {
69602    ctor public FrameStats();
69603    method public final long getEndTimeNano();
69604    method public final int getFrameCount();
69605    method public final long getFramePresentedTimeNano(int);
69606    method public final long getRefreshPeriodNano();
69607    method public final long getStartTimeNano();
69608    field public static final long UNDEFINED_TIME_NANO = -1L; // 0xffffffffffffffffL
69609  }
69610
69611  public class GestureDetector {
69612    ctor public GestureDetector(@Nullable @UiContext android.content.Context, @NonNull android.view.GestureDetector.OnGestureListener);
69613    ctor public GestureDetector(@Nullable @UiContext android.content.Context, @NonNull android.view.GestureDetector.OnGestureListener, @Nullable android.os.Handler);
69614    ctor public GestureDetector(@Nullable @UiContext android.content.Context, @NonNull android.view.GestureDetector.OnGestureListener, @Nullable android.os.Handler, boolean);
69615    ctor @Deprecated public GestureDetector(@NonNull android.view.GestureDetector.OnGestureListener);
69616    ctor @Deprecated public GestureDetector(@NonNull android.view.GestureDetector.OnGestureListener, @Nullable android.os.Handler);
69617    method public boolean isLongpressEnabled();
69618    method public boolean onGenericMotionEvent(@NonNull android.view.MotionEvent);
69619    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
69620    method public void setContextClickListener(@Nullable android.view.GestureDetector.OnContextClickListener);
69621    method public void setIsLongpressEnabled(boolean);
69622    method public void setOnDoubleTapListener(@Nullable android.view.GestureDetector.OnDoubleTapListener);
69623  }
69624
69625  public static interface GestureDetector.OnContextClickListener {
69626    method public boolean onContextClick(@NonNull android.view.MotionEvent);
69627  }
69628
69629  public static interface GestureDetector.OnDoubleTapListener {
69630    method public boolean onDoubleTap(@NonNull android.view.MotionEvent);
69631    method public boolean onDoubleTapEvent(@NonNull android.view.MotionEvent);
69632    method public boolean onSingleTapConfirmed(@NonNull android.view.MotionEvent);
69633  }
69634
69635  public static interface GestureDetector.OnGestureListener {
69636    method public boolean onDown(@NonNull android.view.MotionEvent);
69637    method public boolean onFling(@Nullable android.view.MotionEvent, @NonNull android.view.MotionEvent, float, float);
69638    method public void onLongPress(@NonNull android.view.MotionEvent);
69639    method public boolean onScroll(@Nullable android.view.MotionEvent, @NonNull android.view.MotionEvent, float, float);
69640    method public void onShowPress(@NonNull android.view.MotionEvent);
69641    method public boolean onSingleTapUp(@NonNull android.view.MotionEvent);
69642  }
69643
69644  public static class GestureDetector.SimpleOnGestureListener implements android.view.GestureDetector.OnContextClickListener android.view.GestureDetector.OnDoubleTapListener android.view.GestureDetector.OnGestureListener {
69645    ctor public GestureDetector.SimpleOnGestureListener();
69646    method public boolean onContextClick(@NonNull android.view.MotionEvent);
69647    method public boolean onDoubleTap(@NonNull android.view.MotionEvent);
69648    method public boolean onDoubleTapEvent(@NonNull android.view.MotionEvent);
69649    method public boolean onDown(@NonNull android.view.MotionEvent);
69650    method public boolean onFling(@Nullable android.view.MotionEvent, @NonNull android.view.MotionEvent, float, float);
69651    method public void onLongPress(@NonNull android.view.MotionEvent);
69652    method public boolean onScroll(@Nullable android.view.MotionEvent, @NonNull android.view.MotionEvent, float, float);
69653    method public void onShowPress(@NonNull android.view.MotionEvent);
69654    method public boolean onSingleTapConfirmed(@NonNull android.view.MotionEvent);
69655    method public boolean onSingleTapUp(@NonNull android.view.MotionEvent);
69656  }
69657
69658  public class Gravity {
69659    ctor public Gravity();
69660    method public static void apply(int, int, int, android.graphics.Rect, android.graphics.Rect);
69661    method public static void apply(int, int, int, @NonNull android.graphics.Rect, @NonNull android.graphics.Rect, int);
69662    method public static void apply(int, int, int, @NonNull android.graphics.Rect, int, int, @NonNull android.graphics.Rect);
69663    method public static void apply(int, int, int, @NonNull android.graphics.Rect, int, int, @NonNull android.graphics.Rect, int);
69664    method public static void applyDisplay(int, @NonNull android.graphics.Rect, @NonNull android.graphics.Rect);
69665    method public static void applyDisplay(int, @NonNull android.graphics.Rect, @NonNull android.graphics.Rect, int);
69666    method public static int getAbsoluteGravity(int, int);
69667    method public static boolean isHorizontal(int);
69668    method public static boolean isVertical(int);
69669    field public static final int AXIS_CLIP = 8; // 0x8
69670    field public static final int AXIS_PULL_AFTER = 4; // 0x4
69671    field public static final int AXIS_PULL_BEFORE = 2; // 0x2
69672    field public static final int AXIS_SPECIFIED = 1; // 0x1
69673    field public static final int AXIS_X_SHIFT = 0; // 0x0
69674    field public static final int AXIS_Y_SHIFT = 4; // 0x4
69675    field public static final int BOTTOM = 80; // 0x50
69676    field public static final int CENTER = 17; // 0x11
69677    field public static final int CENTER_HORIZONTAL = 1; // 0x1
69678    field public static final int CENTER_VERTICAL = 16; // 0x10
69679    field public static final int CLIP_HORIZONTAL = 8; // 0x8
69680    field public static final int CLIP_VERTICAL = 128; // 0x80
69681    field public static final int DISPLAY_CLIP_HORIZONTAL = 16777216; // 0x1000000
69682    field public static final int DISPLAY_CLIP_VERTICAL = 268435456; // 0x10000000
69683    field public static final int END = 8388613; // 0x800005
69684    field public static final int FILL = 119; // 0x77
69685    field public static final int FILL_HORIZONTAL = 7; // 0x7
69686    field public static final int FILL_VERTICAL = 112; // 0x70
69687    field public static final int HORIZONTAL_GRAVITY_MASK = 7; // 0x7
69688    field public static final int LEFT = 3; // 0x3
69689    field public static final int NO_GRAVITY = 0; // 0x0
69690    field public static final int RELATIVE_HORIZONTAL_GRAVITY_MASK = 8388615; // 0x800007
69691    field public static final int RELATIVE_LAYOUT_DIRECTION = 8388608; // 0x800000
69692    field public static final int RIGHT = 5; // 0x5
69693    field public static final int START = 8388611; // 0x800003
69694    field public static final int TOP = 48; // 0x30
69695    field public static final int VERTICAL_GRAVITY_MASK = 112; // 0x70
69696  }
69697
69698  public class HapticFeedbackConstants {
69699    field public static final int CLOCK_TICK = 4; // 0x4
69700    field public static final int CONFIRM = 16; // 0x10
69701    field public static final int CONTEXT_CLICK = 6; // 0x6
69702    field public static final int DRAG_START = 25; // 0x19
69703    field @Deprecated public static final int FLAG_IGNORE_GLOBAL_SETTING = 2; // 0x2
69704    field public static final int FLAG_IGNORE_VIEW_SETTING = 1; // 0x1
69705    field public static final int GESTURE_END = 13; // 0xd
69706    field public static final int GESTURE_START = 12; // 0xc
69707    field public static final int GESTURE_THRESHOLD_ACTIVATE = 23; // 0x17
69708    field public static final int GESTURE_THRESHOLD_DEACTIVATE = 24; // 0x18
69709    field public static final int KEYBOARD_PRESS = 3; // 0x3
69710    field public static final int KEYBOARD_RELEASE = 7; // 0x7
69711    field public static final int KEYBOARD_TAP = 3; // 0x3
69712    field public static final int LONG_PRESS = 0; // 0x0
69713    field public static final int NO_HAPTICS = -1; // 0xffffffff
69714    field public static final int REJECT = 17; // 0x11
69715    field public static final int SEGMENT_FREQUENT_TICK = 27; // 0x1b
69716    field public static final int SEGMENT_TICK = 26; // 0x1a
69717    field public static final int TEXT_HANDLE_MOVE = 9; // 0x9
69718    field public static final int TOGGLE_OFF = 22; // 0x16
69719    field public static final int TOGGLE_ON = 21; // 0x15
69720    field public static final int VIRTUAL_KEY = 1; // 0x1
69721    field public static final int VIRTUAL_KEY_RELEASE = 8; // 0x8
69722  }
69723
69724  public class InflateException extends java.lang.RuntimeException {
69725    ctor public InflateException();
69726    ctor public InflateException(String);
69727    ctor public InflateException(String, Throwable);
69728    ctor public InflateException(Throwable);
69729  }
69730
69731  public final class InputDevice implements android.os.Parcelable {
69732    method public int describeContents();
69733    method @NonNull public android.hardware.BatteryState getBatteryState();
69734    method public int getControllerNumber();
69735    method public String getDescriptor();
69736    method @Nullable public static android.view.InputDevice getDevice(int);
69737    method public static int[] getDeviceIds();
69738    method public int getId();
69739    method public android.view.KeyCharacterMap getKeyCharacterMap();
69740    method public int getKeyCodeForKeyLocation(int);
69741    method public int getKeyboardType();
69742    method @NonNull public android.hardware.lights.LightsManager getLightsManager();
69743    method public android.view.InputDevice.MotionRange getMotionRange(int);
69744    method public android.view.InputDevice.MotionRange getMotionRange(int, int);
69745    method public java.util.List<android.view.InputDevice.MotionRange> getMotionRanges();
69746    method public String getName();
69747    method public int getProductId();
69748    method @NonNull public android.hardware.SensorManager getSensorManager();
69749    method public int getSources();
69750    method public int getVendorId();
69751    method @Deprecated public android.os.Vibrator getVibrator();
69752    method @NonNull public android.os.VibratorManager getVibratorManager();
69753    method public boolean[] hasKeys(int...);
69754    method public boolean hasMicrophone();
69755    method public boolean isEnabled();
69756    method public boolean isExternal();
69757    method public boolean isVirtual();
69758    method public boolean supportsSource(int);
69759    method public void writeToParcel(android.os.Parcel, int);
69760    field @NonNull public static final android.os.Parcelable.Creator<android.view.InputDevice> CREATOR;
69761    field public static final int KEYBOARD_TYPE_ALPHABETIC = 2; // 0x2
69762    field public static final int KEYBOARD_TYPE_NONE = 0; // 0x0
69763    field public static final int KEYBOARD_TYPE_NON_ALPHABETIC = 1; // 0x1
69764    field @Deprecated public static final int MOTION_RANGE_ORIENTATION = 8; // 0x8
69765    field @Deprecated public static final int MOTION_RANGE_PRESSURE = 2; // 0x2
69766    field @Deprecated public static final int MOTION_RANGE_SIZE = 3; // 0x3
69767    field @Deprecated public static final int MOTION_RANGE_TOOL_MAJOR = 6; // 0x6
69768    field @Deprecated public static final int MOTION_RANGE_TOOL_MINOR = 7; // 0x7
69769    field @Deprecated public static final int MOTION_RANGE_TOUCH_MAJOR = 4; // 0x4
69770    field @Deprecated public static final int MOTION_RANGE_TOUCH_MINOR = 5; // 0x5
69771    field @Deprecated public static final int MOTION_RANGE_X = 0; // 0x0
69772    field @Deprecated public static final int MOTION_RANGE_Y = 1; // 0x1
69773    field public static final int SOURCE_ANY = -256; // 0xffffff00
69774    field public static final int SOURCE_BLUETOOTH_STYLUS = 49154; // 0xc002
69775    field public static final int SOURCE_CLASS_BUTTON = 1; // 0x1
69776    field public static final int SOURCE_CLASS_JOYSTICK = 16; // 0x10
69777    field public static final int SOURCE_CLASS_MASK = 255; // 0xff
69778    field public static final int SOURCE_CLASS_NONE = 0; // 0x0
69779    field public static final int SOURCE_CLASS_POINTER = 2; // 0x2
69780    field public static final int SOURCE_CLASS_POSITION = 8; // 0x8
69781    field public static final int SOURCE_CLASS_TRACKBALL = 4; // 0x4
69782    field public static final int SOURCE_DPAD = 513; // 0x201
69783    field public static final int SOURCE_GAMEPAD = 1025; // 0x401
69784    field public static final int SOURCE_HDMI = 33554433; // 0x2000001
69785    field public static final int SOURCE_JOYSTICK = 16777232; // 0x1000010
69786    field public static final int SOURCE_KEYBOARD = 257; // 0x101
69787    field public static final int SOURCE_MOUSE = 8194; // 0x2002
69788    field public static final int SOURCE_MOUSE_RELATIVE = 131076; // 0x20004
69789    field public static final int SOURCE_ROTARY_ENCODER = 4194304; // 0x400000
69790    field public static final int SOURCE_SENSOR = 67108864; // 0x4000000
69791    field public static final int SOURCE_STYLUS = 16386; // 0x4002
69792    field public static final int SOURCE_TOUCHPAD = 1048584; // 0x100008
69793    field public static final int SOURCE_TOUCHSCREEN = 4098; // 0x1002
69794    field public static final int SOURCE_TOUCH_NAVIGATION = 2097152; // 0x200000
69795    field public static final int SOURCE_TRACKBALL = 65540; // 0x10004
69796    field public static final int SOURCE_UNKNOWN = 0; // 0x0
69797  }
69798
69799  public static final class InputDevice.MotionRange {
69800    method public int getAxis();
69801    method public float getFlat();
69802    method public float getFuzz();
69803    method public float getMax();
69804    method public float getMin();
69805    method public float getRange();
69806    method public float getResolution();
69807    method public int getSource();
69808    method public boolean isFromSource(int);
69809  }
69810
69811  @FlaggedApi("com.android.input.flags.input_device_view_behavior_api") public static final class InputDevice.ViewBehavior {
69812    method @FlaggedApi("com.android.input.flags.input_device_view_behavior_api") public boolean shouldSmoothScroll(int, int);
69813  }
69814
69815  public abstract class InputEvent implements android.os.Parcelable {
69816    method public int describeContents();
69817    method public final android.view.InputDevice getDevice();
69818    method public abstract int getDeviceId();
69819    method public abstract long getEventTime();
69820    method public abstract int getSource();
69821    method public boolean isFromSource(int);
69822    field @NonNull public static final android.os.Parcelable.Creator<android.view.InputEvent> CREATOR;
69823  }
69824
69825  public final class InputQueue {
69826  }
69827
69828  public static interface InputQueue.Callback {
69829    method public void onInputQueueCreated(android.view.InputQueue);
69830    method public void onInputQueueDestroyed(android.view.InputQueue);
69831  }
69832
69833  public class KeyCharacterMap implements android.os.Parcelable {
69834    method public int describeContents();
69835    method public static boolean deviceHasKey(int);
69836    method public static boolean[] deviceHasKeys(int[]);
69837    method public int get(int, int);
69838    method public static int getDeadChar(int, int);
69839    method public char getDisplayLabel(int);
69840    method public android.view.KeyEvent[] getEvents(char[]);
69841    method @Deprecated public boolean getKeyData(int, android.view.KeyCharacterMap.KeyData);
69842    method public int getKeyboardType();
69843    method public char getMatch(int, char[]);
69844    method public char getMatch(int, char[], int);
69845    method public int getModifierBehavior();
69846    method public char getNumber(int);
69847    method public boolean isPrintingKey(int);
69848    method public static android.view.KeyCharacterMap load(int);
69849    method public void writeToParcel(android.os.Parcel, int);
69850    field public static final int ALPHA = 3; // 0x3
69851    field @Deprecated public static final int BUILT_IN_KEYBOARD = 0; // 0x0
69852    field public static final int COMBINING_ACCENT = -2147483648; // 0x80000000
69853    field public static final int COMBINING_ACCENT_MASK = 2147483647; // 0x7fffffff
69854    field @NonNull public static final android.os.Parcelable.Creator<android.view.KeyCharacterMap> CREATOR;
69855    field public static final int FULL = 4; // 0x4
69856    field public static final char HEX_INPUT = 61184; // 0xef00 '\uef00'
69857    field public static final int MODIFIER_BEHAVIOR_CHORDED = 0; // 0x0
69858    field public static final int MODIFIER_BEHAVIOR_CHORDED_OR_TOGGLED = 1; // 0x1
69859    field public static final int NUMERIC = 1; // 0x1
69860    field public static final char PICKER_DIALOG_INPUT = 61185; // 0xef01 '\uef01'
69861    field public static final int PREDICTIVE = 2; // 0x2
69862    field public static final int SPECIAL_FUNCTION = 5; // 0x5
69863    field public static final int VIRTUAL_KEYBOARD = -1; // 0xffffffff
69864  }
69865
69866  @Deprecated public static class KeyCharacterMap.KeyData {
69867    ctor @Deprecated public KeyCharacterMap.KeyData();
69868    field @Deprecated public static final int META_LENGTH = 4; // 0x4
69869    field @Deprecated public char displayLabel;
69870    field @Deprecated public char[] meta;
69871    field @Deprecated public char number;
69872  }
69873
69874  public static class KeyCharacterMap.UnavailableException extends android.util.AndroidRuntimeException {
69875    ctor public KeyCharacterMap.UnavailableException(String);
69876  }
69877
69878  public class KeyEvent extends android.view.InputEvent implements android.os.Parcelable {
69879    ctor public KeyEvent(android.view.KeyEvent);
69880    ctor @Deprecated public KeyEvent(android.view.KeyEvent, long, int);
69881    ctor public KeyEvent(int, int);
69882    ctor public KeyEvent(long, String, int, int);
69883    ctor public KeyEvent(long, long, int, int, int);
69884    ctor public KeyEvent(long, long, int, int, int, int);
69885    ctor public KeyEvent(long, long, int, int, int, int, int, int);
69886    ctor public KeyEvent(long, long, int, int, int, int, int, int, int);
69887    ctor public KeyEvent(long, long, int, int, int, int, int, int, int, int);
69888    method public static android.view.KeyEvent changeAction(android.view.KeyEvent, int);
69889    method public static android.view.KeyEvent changeFlags(android.view.KeyEvent, int);
69890    method public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int);
69891    method public static android.view.KeyEvent changeTimeRepeat(android.view.KeyEvent, long, int, int);
69892    method @Deprecated public final boolean dispatch(android.view.KeyEvent.Callback);
69893    method public final boolean dispatch(android.view.KeyEvent.Callback, android.view.KeyEvent.DispatcherState, Object);
69894    method public final int getAction();
69895    method @Deprecated public final String getCharacters();
69896    method public static int getDeadChar(int, int);
69897    method public final int getDeviceId();
69898    method public char getDisplayLabel();
69899    method public final long getDownTime();
69900    method public final long getEventTime();
69901    method public final int getFlags();
69902    method public final android.view.KeyCharacterMap getKeyCharacterMap();
69903    method public final int getKeyCode();
69904    method @Deprecated public boolean getKeyData(android.view.KeyCharacterMap.KeyData);
69905    method public char getMatch(char[]);
69906    method public char getMatch(char[], int);
69907    method public static int getMaxKeyCode();
69908    method public final int getMetaState();
69909    method public static int getModifierMetaStateMask();
69910    method public final int getModifiers();
69911    method public char getNumber();
69912    method public final int getRepeatCount();
69913    method public final int getScanCode();
69914    method public final int getSource();
69915    method public int getUnicodeChar();
69916    method public int getUnicodeChar(int);
69917    method public final boolean hasModifiers(int);
69918    method public final boolean hasNoModifiers();
69919    method public final boolean isAltPressed();
69920    method public final boolean isCanceled();
69921    method public final boolean isCapsLockOn();
69922    method public final boolean isCtrlPressed();
69923    method public final boolean isFunctionPressed();
69924    method public static final boolean isGamepadButton(int);
69925    method public final boolean isLongPress();
69926    method public static final boolean isMediaSessionKey(int);
69927    method public final boolean isMetaPressed();
69928    method public static boolean isModifierKey(int);
69929    method public final boolean isNumLockOn();
69930    method public boolean isPrintingKey();
69931    method public final boolean isScrollLockOn();
69932    method public final boolean isShiftPressed();
69933    method public final boolean isSymPressed();
69934    method public final boolean isSystem();
69935    method public final boolean isTracking();
69936    method public static int keyCodeFromString(@NonNull String);
69937    method public static String keyCodeToString(int);
69938    method public static boolean metaStateHasModifiers(int, int);
69939    method public static boolean metaStateHasNoModifiers(int);
69940    method public static int normalizeMetaState(int);
69941    method public final void setSource(int);
69942    method public final void startTracking();
69943    method public void writeToParcel(android.os.Parcel, int);
69944    field public static final int ACTION_DOWN = 0; // 0x0
69945    field @Deprecated public static final int ACTION_MULTIPLE = 2; // 0x2
69946    field public static final int ACTION_UP = 1; // 0x1
69947    field @NonNull public static final android.os.Parcelable.Creator<android.view.KeyEvent> CREATOR;
69948    field public static final int FLAG_CANCELED = 32; // 0x20
69949    field public static final int FLAG_CANCELED_LONG_PRESS = 256; // 0x100
69950    field public static final int FLAG_EDITOR_ACTION = 16; // 0x10
69951    field public static final int FLAG_FALLBACK = 1024; // 0x400
69952    field public static final int FLAG_FROM_SYSTEM = 8; // 0x8
69953    field public static final int FLAG_KEEP_TOUCH_MODE = 4; // 0x4
69954    field public static final int FLAG_LONG_PRESS = 128; // 0x80
69955    field public static final int FLAG_SOFT_KEYBOARD = 2; // 0x2
69956    field public static final int FLAG_TRACKING = 512; // 0x200
69957    field public static final int FLAG_VIRTUAL_HARD_KEY = 64; // 0x40
69958    field @Deprecated public static final int FLAG_WOKE_HERE = 1; // 0x1
69959    field public static final int KEYCODE_0 = 7; // 0x7
69960    field public static final int KEYCODE_1 = 8; // 0x8
69961    field public static final int KEYCODE_11 = 227; // 0xe3
69962    field public static final int KEYCODE_12 = 228; // 0xe4
69963    field public static final int KEYCODE_2 = 9; // 0x9
69964    field public static final int KEYCODE_3 = 10; // 0xa
69965    field public static final int KEYCODE_3D_MODE = 206; // 0xce
69966    field public static final int KEYCODE_4 = 11; // 0xb
69967    field public static final int KEYCODE_5 = 12; // 0xc
69968    field public static final int KEYCODE_6 = 13; // 0xd
69969    field public static final int KEYCODE_7 = 14; // 0xe
69970    field public static final int KEYCODE_8 = 15; // 0xf
69971    field public static final int KEYCODE_9 = 16; // 0x10
69972    field public static final int KEYCODE_A = 29; // 0x1d
69973    field public static final int KEYCODE_ALL_APPS = 284; // 0x11c
69974    field public static final int KEYCODE_ALT_LEFT = 57; // 0x39
69975    field public static final int KEYCODE_ALT_RIGHT = 58; // 0x3a
69976    field public static final int KEYCODE_APOSTROPHE = 75; // 0x4b
69977    field public static final int KEYCODE_APP_SWITCH = 187; // 0xbb
69978    field public static final int KEYCODE_ASSIST = 219; // 0xdb
69979    field public static final int KEYCODE_AT = 77; // 0x4d
69980    field public static final int KEYCODE_AVR_INPUT = 182; // 0xb6
69981    field public static final int KEYCODE_AVR_POWER = 181; // 0xb5
69982    field public static final int KEYCODE_B = 30; // 0x1e
69983    field public static final int KEYCODE_BACK = 4; // 0x4
69984    field public static final int KEYCODE_BACKSLASH = 73; // 0x49
69985    field public static final int KEYCODE_BOOKMARK = 174; // 0xae
69986    field public static final int KEYCODE_BREAK = 121; // 0x79
69987    field public static final int KEYCODE_BRIGHTNESS_DOWN = 220; // 0xdc
69988    field public static final int KEYCODE_BRIGHTNESS_UP = 221; // 0xdd
69989    field public static final int KEYCODE_BUTTON_1 = 188; // 0xbc
69990    field public static final int KEYCODE_BUTTON_10 = 197; // 0xc5
69991    field public static final int KEYCODE_BUTTON_11 = 198; // 0xc6
69992    field public static final int KEYCODE_BUTTON_12 = 199; // 0xc7
69993    field public static final int KEYCODE_BUTTON_13 = 200; // 0xc8
69994    field public static final int KEYCODE_BUTTON_14 = 201; // 0xc9
69995    field public static final int KEYCODE_BUTTON_15 = 202; // 0xca
69996    field public static final int KEYCODE_BUTTON_16 = 203; // 0xcb
69997    field public static final int KEYCODE_BUTTON_2 = 189; // 0xbd
69998    field public static final int KEYCODE_BUTTON_3 = 190; // 0xbe
69999    field public static final int KEYCODE_BUTTON_4 = 191; // 0xbf
70000    field public static final int KEYCODE_BUTTON_5 = 192; // 0xc0
70001    field public static final int KEYCODE_BUTTON_6 = 193; // 0xc1
70002    field public static final int KEYCODE_BUTTON_7 = 194; // 0xc2
70003    field public static final int KEYCODE_BUTTON_8 = 195; // 0xc3
70004    field public static final int KEYCODE_BUTTON_9 = 196; // 0xc4
70005    field public static final int KEYCODE_BUTTON_A = 96; // 0x60
70006    field public static final int KEYCODE_BUTTON_B = 97; // 0x61
70007    field public static final int KEYCODE_BUTTON_C = 98; // 0x62
70008    field public static final int KEYCODE_BUTTON_L1 = 102; // 0x66
70009    field public static final int KEYCODE_BUTTON_L2 = 104; // 0x68
70010    field public static final int KEYCODE_BUTTON_MODE = 110; // 0x6e
70011    field public static final int KEYCODE_BUTTON_R1 = 103; // 0x67
70012    field public static final int KEYCODE_BUTTON_R2 = 105; // 0x69
70013    field public static final int KEYCODE_BUTTON_SELECT = 109; // 0x6d
70014    field public static final int KEYCODE_BUTTON_START = 108; // 0x6c
70015    field public static final int KEYCODE_BUTTON_THUMBL = 106; // 0x6a
70016    field public static final int KEYCODE_BUTTON_THUMBR = 107; // 0x6b
70017    field public static final int KEYCODE_BUTTON_X = 99; // 0x63
70018    field public static final int KEYCODE_BUTTON_Y = 100; // 0x64
70019    field public static final int KEYCODE_BUTTON_Z = 101; // 0x65
70020    field public static final int KEYCODE_C = 31; // 0x1f
70021    field public static final int KEYCODE_CALCULATOR = 210; // 0xd2
70022    field public static final int KEYCODE_CALENDAR = 208; // 0xd0
70023    field public static final int KEYCODE_CALL = 5; // 0x5
70024    field public static final int KEYCODE_CAMERA = 27; // 0x1b
70025    field public static final int KEYCODE_CAPS_LOCK = 115; // 0x73
70026    field public static final int KEYCODE_CAPTIONS = 175; // 0xaf
70027    field public static final int KEYCODE_CHANNEL_DOWN = 167; // 0xa7
70028    field public static final int KEYCODE_CHANNEL_UP = 166; // 0xa6
70029    field public static final int KEYCODE_CLEAR = 28; // 0x1c
70030    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_CLOSE = 321; // 0x141
70031    field public static final int KEYCODE_COMMA = 55; // 0x37
70032    field public static final int KEYCODE_CONTACTS = 207; // 0xcf
70033    field public static final int KEYCODE_COPY = 278; // 0x116
70034    field public static final int KEYCODE_CTRL_LEFT = 113; // 0x71
70035    field public static final int KEYCODE_CTRL_RIGHT = 114; // 0x72
70036    field public static final int KEYCODE_CUT = 277; // 0x115
70037    field public static final int KEYCODE_D = 32; // 0x20
70038    field public static final int KEYCODE_DEL = 67; // 0x43
70039    field public static final int KEYCODE_DEMO_APP_1 = 301; // 0x12d
70040    field public static final int KEYCODE_DEMO_APP_2 = 302; // 0x12e
70041    field public static final int KEYCODE_DEMO_APP_3 = 303; // 0x12f
70042    field public static final int KEYCODE_DEMO_APP_4 = 304; // 0x130
70043    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_DICTATE = 319; // 0x13f
70044    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_DO_NOT_DISTURB = 322; // 0x142
70045    field public static final int KEYCODE_DPAD_CENTER = 23; // 0x17
70046    field public static final int KEYCODE_DPAD_DOWN = 20; // 0x14
70047    field public static final int KEYCODE_DPAD_DOWN_LEFT = 269; // 0x10d
70048    field public static final int KEYCODE_DPAD_DOWN_RIGHT = 271; // 0x10f
70049    field public static final int KEYCODE_DPAD_LEFT = 21; // 0x15
70050    field public static final int KEYCODE_DPAD_RIGHT = 22; // 0x16
70051    field public static final int KEYCODE_DPAD_UP = 19; // 0x13
70052    field public static final int KEYCODE_DPAD_UP_LEFT = 268; // 0x10c
70053    field public static final int KEYCODE_DPAD_UP_RIGHT = 270; // 0x10e
70054    field public static final int KEYCODE_DVR = 173; // 0xad
70055    field public static final int KEYCODE_E = 33; // 0x21
70056    field public static final int KEYCODE_EISU = 212; // 0xd4
70057    field public static final int KEYCODE_EMOJI_PICKER = 317; // 0x13d
70058    field public static final int KEYCODE_ENDCALL = 6; // 0x6
70059    field public static final int KEYCODE_ENTER = 66; // 0x42
70060    field public static final int KEYCODE_ENVELOPE = 65; // 0x41
70061    field public static final int KEYCODE_EQUALS = 70; // 0x46
70062    field public static final int KEYCODE_ESCAPE = 111; // 0x6f
70063    field public static final int KEYCODE_EXPLORER = 64; // 0x40
70064    field public static final int KEYCODE_F = 34; // 0x22
70065    field public static final int KEYCODE_F1 = 131; // 0x83
70066    field public static final int KEYCODE_F10 = 140; // 0x8c
70067    field public static final int KEYCODE_F11 = 141; // 0x8d
70068    field public static final int KEYCODE_F12 = 142; // 0x8e
70069    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F13 = 326; // 0x146
70070    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F14 = 327; // 0x147
70071    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F15 = 328; // 0x148
70072    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F16 = 329; // 0x149
70073    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F17 = 330; // 0x14a
70074    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F18 = 331; // 0x14b
70075    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F19 = 332; // 0x14c
70076    field public static final int KEYCODE_F2 = 132; // 0x84
70077    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F20 = 333; // 0x14d
70078    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F21 = 334; // 0x14e
70079    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F22 = 335; // 0x14f
70080    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F23 = 336; // 0x150
70081    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_F24 = 337; // 0x151
70082    field public static final int KEYCODE_F3 = 133; // 0x85
70083    field public static final int KEYCODE_F4 = 134; // 0x86
70084    field public static final int KEYCODE_F5 = 135; // 0x87
70085    field public static final int KEYCODE_F6 = 136; // 0x88
70086    field public static final int KEYCODE_F7 = 137; // 0x89
70087    field public static final int KEYCODE_F8 = 138; // 0x8a
70088    field public static final int KEYCODE_F9 = 139; // 0x8b
70089    field public static final int KEYCODE_FEATURED_APP_1 = 297; // 0x129
70090    field public static final int KEYCODE_FEATURED_APP_2 = 298; // 0x12a
70091    field public static final int KEYCODE_FEATURED_APP_3 = 299; // 0x12b
70092    field public static final int KEYCODE_FEATURED_APP_4 = 300; // 0x12c
70093    field public static final int KEYCODE_FOCUS = 80; // 0x50
70094    field public static final int KEYCODE_FORWARD = 125; // 0x7d
70095    field public static final int KEYCODE_FORWARD_DEL = 112; // 0x70
70096    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_FULLSCREEN = 325; // 0x145
70097    field public static final int KEYCODE_FUNCTION = 119; // 0x77
70098    field public static final int KEYCODE_G = 35; // 0x23
70099    field public static final int KEYCODE_GRAVE = 68; // 0x44
70100    field public static final int KEYCODE_GUIDE = 172; // 0xac
70101    field public static final int KEYCODE_H = 36; // 0x24
70102    field public static final int KEYCODE_HEADSETHOOK = 79; // 0x4f
70103    field public static final int KEYCODE_HELP = 259; // 0x103
70104    field public static final int KEYCODE_HENKAN = 214; // 0xd6
70105    field public static final int KEYCODE_HOME = 3; // 0x3
70106    field public static final int KEYCODE_I = 37; // 0x25
70107    field public static final int KEYCODE_INFO = 165; // 0xa5
70108    field public static final int KEYCODE_INSERT = 124; // 0x7c
70109    field public static final int KEYCODE_J = 38; // 0x26
70110    field public static final int KEYCODE_K = 39; // 0x27
70111    field public static final int KEYCODE_KANA = 218; // 0xda
70112    field public static final int KEYCODE_KATAKANA_HIRAGANA = 215; // 0xd7
70113    field public static final int KEYCODE_KEYBOARD_BACKLIGHT_DOWN = 305; // 0x131
70114    field public static final int KEYCODE_KEYBOARD_BACKLIGHT_TOGGLE = 307; // 0x133
70115    field public static final int KEYCODE_KEYBOARD_BACKLIGHT_UP = 306; // 0x132
70116    field public static final int KEYCODE_L = 40; // 0x28
70117    field public static final int KEYCODE_LANGUAGE_SWITCH = 204; // 0xcc
70118    field public static final int KEYCODE_LAST_CHANNEL = 229; // 0xe5
70119    field public static final int KEYCODE_LEFT_BRACKET = 71; // 0x47
70120    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_LOCK = 324; // 0x144
70121    field public static final int KEYCODE_M = 41; // 0x29
70122    field public static final int KEYCODE_MACRO_1 = 313; // 0x139
70123    field public static final int KEYCODE_MACRO_2 = 314; // 0x13a
70124    field public static final int KEYCODE_MACRO_3 = 315; // 0x13b
70125    field public static final int KEYCODE_MACRO_4 = 316; // 0x13c
70126    field public static final int KEYCODE_MANNER_MODE = 205; // 0xcd
70127    field public static final int KEYCODE_MEDIA_AUDIO_TRACK = 222; // 0xde
70128    field public static final int KEYCODE_MEDIA_CLOSE = 128; // 0x80
70129    field public static final int KEYCODE_MEDIA_EJECT = 129; // 0x81
70130    field public static final int KEYCODE_MEDIA_FAST_FORWARD = 90; // 0x5a
70131    field public static final int KEYCODE_MEDIA_NEXT = 87; // 0x57
70132    field public static final int KEYCODE_MEDIA_PAUSE = 127; // 0x7f
70133    field public static final int KEYCODE_MEDIA_PLAY = 126; // 0x7e
70134    field public static final int KEYCODE_MEDIA_PLAY_PAUSE = 85; // 0x55
70135    field public static final int KEYCODE_MEDIA_PREVIOUS = 88; // 0x58
70136    field public static final int KEYCODE_MEDIA_RECORD = 130; // 0x82
70137    field public static final int KEYCODE_MEDIA_REWIND = 89; // 0x59
70138    field public static final int KEYCODE_MEDIA_SKIP_BACKWARD = 273; // 0x111
70139    field public static final int KEYCODE_MEDIA_SKIP_FORWARD = 272; // 0x110
70140    field public static final int KEYCODE_MEDIA_STEP_BACKWARD = 275; // 0x113
70141    field public static final int KEYCODE_MEDIA_STEP_FORWARD = 274; // 0x112
70142    field public static final int KEYCODE_MEDIA_STOP = 86; // 0x56
70143    field public static final int KEYCODE_MEDIA_TOP_MENU = 226; // 0xe2
70144    field public static final int KEYCODE_MENU = 82; // 0x52
70145    field public static final int KEYCODE_META_LEFT = 117; // 0x75
70146    field public static final int KEYCODE_META_RIGHT = 118; // 0x76
70147    field public static final int KEYCODE_MINUS = 69; // 0x45
70148    field public static final int KEYCODE_MOVE_END = 123; // 0x7b
70149    field public static final int KEYCODE_MOVE_HOME = 122; // 0x7a
70150    field public static final int KEYCODE_MUHENKAN = 213; // 0xd5
70151    field public static final int KEYCODE_MUSIC = 209; // 0xd1
70152    field public static final int KEYCODE_MUTE = 91; // 0x5b
70153    field public static final int KEYCODE_N = 42; // 0x2a
70154    field public static final int KEYCODE_NAVIGATE_IN = 262; // 0x106
70155    field public static final int KEYCODE_NAVIGATE_NEXT = 261; // 0x105
70156    field public static final int KEYCODE_NAVIGATE_OUT = 263; // 0x107
70157    field public static final int KEYCODE_NAVIGATE_PREVIOUS = 260; // 0x104
70158    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_NEW = 320; // 0x140
70159    field public static final int KEYCODE_NOTIFICATION = 83; // 0x53
70160    field public static final int KEYCODE_NUM = 78; // 0x4e
70161    field public static final int KEYCODE_NUMPAD_0 = 144; // 0x90
70162    field public static final int KEYCODE_NUMPAD_1 = 145; // 0x91
70163    field public static final int KEYCODE_NUMPAD_2 = 146; // 0x92
70164    field public static final int KEYCODE_NUMPAD_3 = 147; // 0x93
70165    field public static final int KEYCODE_NUMPAD_4 = 148; // 0x94
70166    field public static final int KEYCODE_NUMPAD_5 = 149; // 0x95
70167    field public static final int KEYCODE_NUMPAD_6 = 150; // 0x96
70168    field public static final int KEYCODE_NUMPAD_7 = 151; // 0x97
70169    field public static final int KEYCODE_NUMPAD_8 = 152; // 0x98
70170    field public static final int KEYCODE_NUMPAD_9 = 153; // 0x99
70171    field public static final int KEYCODE_NUMPAD_ADD = 157; // 0x9d
70172    field public static final int KEYCODE_NUMPAD_COMMA = 159; // 0x9f
70173    field public static final int KEYCODE_NUMPAD_DIVIDE = 154; // 0x9a
70174    field public static final int KEYCODE_NUMPAD_DOT = 158; // 0x9e
70175    field public static final int KEYCODE_NUMPAD_ENTER = 160; // 0xa0
70176    field public static final int KEYCODE_NUMPAD_EQUALS = 161; // 0xa1
70177    field public static final int KEYCODE_NUMPAD_LEFT_PAREN = 162; // 0xa2
70178    field public static final int KEYCODE_NUMPAD_MULTIPLY = 155; // 0x9b
70179    field public static final int KEYCODE_NUMPAD_RIGHT_PAREN = 163; // 0xa3
70180    field public static final int KEYCODE_NUMPAD_SUBTRACT = 156; // 0x9c
70181    field public static final int KEYCODE_NUM_LOCK = 143; // 0x8f
70182    field public static final int KEYCODE_O = 43; // 0x2b
70183    field public static final int KEYCODE_P = 44; // 0x2c
70184    field public static final int KEYCODE_PAGE_DOWN = 93; // 0x5d
70185    field public static final int KEYCODE_PAGE_UP = 92; // 0x5c
70186    field public static final int KEYCODE_PAIRING = 225; // 0xe1
70187    field public static final int KEYCODE_PASTE = 279; // 0x117
70188    field public static final int KEYCODE_PERIOD = 56; // 0x38
70189    field public static final int KEYCODE_PICTSYMBOLS = 94; // 0x5e
70190    field public static final int KEYCODE_PLUS = 81; // 0x51
70191    field public static final int KEYCODE_POUND = 18; // 0x12
70192    field public static final int KEYCODE_POWER = 26; // 0x1a
70193    field @FlaggedApi("com.android.hardware.input.enable_new_25q2_keycodes") public static final int KEYCODE_PRINT = 323; // 0x143
70194    field public static final int KEYCODE_PROFILE_SWITCH = 288; // 0x120
70195    field public static final int KEYCODE_PROG_BLUE = 186; // 0xba
70196    field public static final int KEYCODE_PROG_GREEN = 184; // 0xb8
70197    field public static final int KEYCODE_PROG_RED = 183; // 0xb7
70198    field public static final int KEYCODE_PROG_YELLOW = 185; // 0xb9
70199    field public static final int KEYCODE_Q = 45; // 0x2d
70200    field public static final int KEYCODE_R = 46; // 0x2e
70201    field public static final int KEYCODE_RECENT_APPS = 312; // 0x138
70202    field public static final int KEYCODE_REFRESH = 285; // 0x11d
70203    field public static final int KEYCODE_RIGHT_BRACKET = 72; // 0x48
70204    field public static final int KEYCODE_RO = 217; // 0xd9
70205    field public static final int KEYCODE_S = 47; // 0x2f
70206    field public static final int KEYCODE_SCREENSHOT = 318; // 0x13e
70207    field public static final int KEYCODE_SCROLL_LOCK = 116; // 0x74
70208    field public static final int KEYCODE_SEARCH = 84; // 0x54
70209    field public static final int KEYCODE_SEMICOLON = 74; // 0x4a
70210    field public static final int KEYCODE_SETTINGS = 176; // 0xb0
70211    field public static final int KEYCODE_SHIFT_LEFT = 59; // 0x3b
70212    field public static final int KEYCODE_SHIFT_RIGHT = 60; // 0x3c
70213    field public static final int KEYCODE_SLASH = 76; // 0x4c
70214    field public static final int KEYCODE_SLEEP = 223; // 0xdf
70215    field public static final int KEYCODE_SOFT_LEFT = 1; // 0x1
70216    field public static final int KEYCODE_SOFT_RIGHT = 2; // 0x2
70217    field public static final int KEYCODE_SOFT_SLEEP = 276; // 0x114
70218    field public static final int KEYCODE_SPACE = 62; // 0x3e
70219    field public static final int KEYCODE_STAR = 17; // 0x11
70220    field public static final int KEYCODE_STB_INPUT = 180; // 0xb4
70221    field public static final int KEYCODE_STB_POWER = 179; // 0xb3
70222    field public static final int KEYCODE_STEM_1 = 265; // 0x109
70223    field public static final int KEYCODE_STEM_2 = 266; // 0x10a
70224    field public static final int KEYCODE_STEM_3 = 267; // 0x10b
70225    field public static final int KEYCODE_STEM_PRIMARY = 264; // 0x108
70226    field public static final int KEYCODE_STYLUS_BUTTON_PRIMARY = 308; // 0x134
70227    field public static final int KEYCODE_STYLUS_BUTTON_SECONDARY = 309; // 0x135
70228    field public static final int KEYCODE_STYLUS_BUTTON_TAIL = 311; // 0x137
70229    field public static final int KEYCODE_STYLUS_BUTTON_TERTIARY = 310; // 0x136
70230    field public static final int KEYCODE_SWITCH_CHARSET = 95; // 0x5f
70231    field public static final int KEYCODE_SYM = 63; // 0x3f
70232    field public static final int KEYCODE_SYSRQ = 120; // 0x78
70233    field public static final int KEYCODE_SYSTEM_NAVIGATION_DOWN = 281; // 0x119
70234    field public static final int KEYCODE_SYSTEM_NAVIGATION_LEFT = 282; // 0x11a
70235    field public static final int KEYCODE_SYSTEM_NAVIGATION_RIGHT = 283; // 0x11b
70236    field public static final int KEYCODE_SYSTEM_NAVIGATION_UP = 280; // 0x118
70237    field public static final int KEYCODE_T = 48; // 0x30
70238    field public static final int KEYCODE_TAB = 61; // 0x3d
70239    field public static final int KEYCODE_THUMBS_DOWN = 287; // 0x11f
70240    field public static final int KEYCODE_THUMBS_UP = 286; // 0x11e
70241    field public static final int KEYCODE_TV = 170; // 0xaa
70242    field public static final int KEYCODE_TV_ANTENNA_CABLE = 242; // 0xf2
70243    field public static final int KEYCODE_TV_AUDIO_DESCRIPTION = 252; // 0xfc
70244    field public static final int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN = 254; // 0xfe
70245    field public static final int KEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP = 253; // 0xfd
70246    field public static final int KEYCODE_TV_CONTENTS_MENU = 256; // 0x100
70247    field public static final int KEYCODE_TV_DATA_SERVICE = 230; // 0xe6
70248    field public static final int KEYCODE_TV_INPUT = 178; // 0xb2
70249    field public static final int KEYCODE_TV_INPUT_COMPONENT_1 = 249; // 0xf9
70250    field public static final int KEYCODE_TV_INPUT_COMPONENT_2 = 250; // 0xfa
70251    field public static final int KEYCODE_TV_INPUT_COMPOSITE_1 = 247; // 0xf7
70252    field public static final int KEYCODE_TV_INPUT_COMPOSITE_2 = 248; // 0xf8
70253    field public static final int KEYCODE_TV_INPUT_HDMI_1 = 243; // 0xf3
70254    field public static final int KEYCODE_TV_INPUT_HDMI_2 = 244; // 0xf4
70255    field public static final int KEYCODE_TV_INPUT_HDMI_3 = 245; // 0xf5
70256    field public static final int KEYCODE_TV_INPUT_HDMI_4 = 246; // 0xf6
70257    field public static final int KEYCODE_TV_INPUT_VGA_1 = 251; // 0xfb
70258    field public static final int KEYCODE_TV_MEDIA_CONTEXT_MENU = 257; // 0x101
70259    field public static final int KEYCODE_TV_NETWORK = 241; // 0xf1
70260    field public static final int KEYCODE_TV_NUMBER_ENTRY = 234; // 0xea
70261    field public static final int KEYCODE_TV_POWER = 177; // 0xb1
70262    field public static final int KEYCODE_TV_RADIO_SERVICE = 232; // 0xe8
70263    field public static final int KEYCODE_TV_SATELLITE = 237; // 0xed
70264    field public static final int KEYCODE_TV_SATELLITE_BS = 238; // 0xee
70265    field public static final int KEYCODE_TV_SATELLITE_CS = 239; // 0xef
70266    field public static final int KEYCODE_TV_SATELLITE_SERVICE = 240; // 0xf0
70267    field public static final int KEYCODE_TV_TELETEXT = 233; // 0xe9
70268    field public static final int KEYCODE_TV_TERRESTRIAL_ANALOG = 235; // 0xeb
70269    field public static final int KEYCODE_TV_TERRESTRIAL_DIGITAL = 236; // 0xec
70270    field public static final int KEYCODE_TV_TIMER_PROGRAMMING = 258; // 0x102
70271    field public static final int KEYCODE_TV_ZOOM_MODE = 255; // 0xff
70272    field public static final int KEYCODE_U = 49; // 0x31
70273    field public static final int KEYCODE_UNKNOWN = 0; // 0x0
70274    field public static final int KEYCODE_V = 50; // 0x32
70275    field public static final int KEYCODE_VIDEO_APP_1 = 289; // 0x121
70276    field public static final int KEYCODE_VIDEO_APP_2 = 290; // 0x122
70277    field public static final int KEYCODE_VIDEO_APP_3 = 291; // 0x123
70278    field public static final int KEYCODE_VIDEO_APP_4 = 292; // 0x124
70279    field public static final int KEYCODE_VIDEO_APP_5 = 293; // 0x125
70280    field public static final int KEYCODE_VIDEO_APP_6 = 294; // 0x126
70281    field public static final int KEYCODE_VIDEO_APP_7 = 295; // 0x127
70282    field public static final int KEYCODE_VIDEO_APP_8 = 296; // 0x128
70283    field public static final int KEYCODE_VOICE_ASSIST = 231; // 0xe7
70284    field public static final int KEYCODE_VOLUME_DOWN = 25; // 0x19
70285    field public static final int KEYCODE_VOLUME_MUTE = 164; // 0xa4
70286    field public static final int KEYCODE_VOLUME_UP = 24; // 0x18
70287    field public static final int KEYCODE_W = 51; // 0x33
70288    field public static final int KEYCODE_WAKEUP = 224; // 0xe0
70289    field public static final int KEYCODE_WINDOW = 171; // 0xab
70290    field public static final int KEYCODE_X = 52; // 0x34
70291    field public static final int KEYCODE_Y = 53; // 0x35
70292    field public static final int KEYCODE_YEN = 216; // 0xd8
70293    field public static final int KEYCODE_Z = 54; // 0x36
70294    field public static final int KEYCODE_ZENKAKU_HANKAKU = 211; // 0xd3
70295    field public static final int KEYCODE_ZOOM_IN = 168; // 0xa8
70296    field public static final int KEYCODE_ZOOM_OUT = 169; // 0xa9
70297    field @Deprecated public static final int MAX_KEYCODE = 84; // 0x54
70298    field public static final int META_ALT_LEFT_ON = 16; // 0x10
70299    field public static final int META_ALT_MASK = 50; // 0x32
70300    field public static final int META_ALT_ON = 2; // 0x2
70301    field public static final int META_ALT_RIGHT_ON = 32; // 0x20
70302    field public static final int META_CAPS_LOCK_ON = 1048576; // 0x100000
70303    field public static final int META_CTRL_LEFT_ON = 8192; // 0x2000
70304    field public static final int META_CTRL_MASK = 28672; // 0x7000
70305    field public static final int META_CTRL_ON = 4096; // 0x1000
70306    field public static final int META_CTRL_RIGHT_ON = 16384; // 0x4000
70307    field public static final int META_FUNCTION_ON = 8; // 0x8
70308    field public static final int META_META_LEFT_ON = 131072; // 0x20000
70309    field public static final int META_META_MASK = 458752; // 0x70000
70310    field public static final int META_META_ON = 65536; // 0x10000
70311    field public static final int META_META_RIGHT_ON = 262144; // 0x40000
70312    field public static final int META_NUM_LOCK_ON = 2097152; // 0x200000
70313    field public static final int META_SCROLL_LOCK_ON = 4194304; // 0x400000
70314    field public static final int META_SHIFT_LEFT_ON = 64; // 0x40
70315    field public static final int META_SHIFT_MASK = 193; // 0xc1
70316    field public static final int META_SHIFT_ON = 1; // 0x1
70317    field public static final int META_SHIFT_RIGHT_ON = 128; // 0x80
70318    field public static final int META_SYM_ON = 4; // 0x4
70319  }
70320
70321  public static interface KeyEvent.Callback {
70322    method public boolean onKeyDown(int, android.view.KeyEvent);
70323    method public boolean onKeyLongPress(int, android.view.KeyEvent);
70324    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
70325    method public boolean onKeyUp(int, android.view.KeyEvent);
70326  }
70327
70328  public static class KeyEvent.DispatcherState {
70329    ctor public KeyEvent.DispatcherState();
70330    method public void handleUpEvent(android.view.KeyEvent);
70331    method public boolean isTracking(android.view.KeyEvent);
70332    method public void performedLongPress(android.view.KeyEvent);
70333    method public void reset();
70334    method public void reset(Object);
70335    method public void startTracking(android.view.KeyEvent, Object);
70336  }
70337
70338  public final class KeyboardShortcutGroup implements android.os.Parcelable {
70339    ctor public KeyboardShortcutGroup(@Nullable CharSequence);
70340    ctor public KeyboardShortcutGroup(@Nullable CharSequence, @NonNull java.util.List<android.view.KeyboardShortcutInfo>);
70341    method public void addItem(android.view.KeyboardShortcutInfo);
70342    method public int describeContents();
70343    method public java.util.List<android.view.KeyboardShortcutInfo> getItems();
70344    method public CharSequence getLabel();
70345    method public void writeToParcel(android.os.Parcel, int);
70346    field @NonNull public static final android.os.Parcelable.Creator<android.view.KeyboardShortcutGroup> CREATOR;
70347  }
70348
70349  public final class KeyboardShortcutInfo implements android.os.Parcelable {
70350    ctor public KeyboardShortcutInfo(CharSequence, char, int);
70351    ctor public KeyboardShortcutInfo(CharSequence, int, int);
70352    method public int describeContents();
70353    method public char getBaseCharacter();
70354    method public int getKeycode();
70355    method @Nullable public CharSequence getLabel();
70356    method public int getModifiers();
70357    method public void writeToParcel(android.os.Parcel, int);
70358    field @NonNull public static final android.os.Parcelable.Creator<android.view.KeyboardShortcutInfo> CREATOR;
70359  }
70360
70361  public abstract class LayoutInflater {
70362    ctor protected LayoutInflater(android.content.Context);
70363    ctor protected LayoutInflater(android.view.LayoutInflater, android.content.Context);
70364    method public abstract android.view.LayoutInflater cloneInContext(android.content.Context);
70365    method @Nullable public final android.view.View createView(@NonNull android.content.Context, @NonNull String, @Nullable String, @Nullable android.util.AttributeSet) throws java.lang.ClassNotFoundException, android.view.InflateException;
70366    method public final android.view.View createView(String, String, android.util.AttributeSet) throws java.lang.ClassNotFoundException, android.view.InflateException;
70367    method public static android.view.LayoutInflater from(@UiContext android.content.Context);
70368    method public android.content.Context getContext();
70369    method public final android.view.LayoutInflater.Factory getFactory();
70370    method public final android.view.LayoutInflater.Factory2 getFactory2();
70371    method public android.view.LayoutInflater.Filter getFilter();
70372    method public android.view.View inflate(@LayoutRes int, @Nullable android.view.ViewGroup);
70373    method public android.view.View inflate(@LayoutRes int, @Nullable android.view.ViewGroup, boolean);
70374    method public android.view.View inflate(org.xmlpull.v1.XmlPullParser, @Nullable android.view.ViewGroup);
70375    method public android.view.View inflate(org.xmlpull.v1.XmlPullParser, @Nullable android.view.ViewGroup, boolean);
70376    method @Nullable public android.view.View onCreateView(@NonNull android.content.Context, @Nullable android.view.View, @NonNull String, @Nullable android.util.AttributeSet) throws java.lang.ClassNotFoundException;
70377    method protected android.view.View onCreateView(android.view.View, String, android.util.AttributeSet) throws java.lang.ClassNotFoundException;
70378    method protected android.view.View onCreateView(String, android.util.AttributeSet) throws java.lang.ClassNotFoundException;
70379    method public void setFactory(android.view.LayoutInflater.Factory);
70380    method public void setFactory2(android.view.LayoutInflater.Factory2);
70381    method public void setFilter(android.view.LayoutInflater.Filter);
70382  }
70383
70384  public static interface LayoutInflater.Factory {
70385    method @Nullable public android.view.View onCreateView(@NonNull String, @NonNull android.content.Context, @NonNull android.util.AttributeSet);
70386  }
70387
70388  public static interface LayoutInflater.Factory2 extends android.view.LayoutInflater.Factory {
70389    method @Nullable public android.view.View onCreateView(@Nullable android.view.View, @NonNull String, @NonNull android.content.Context, @NonNull android.util.AttributeSet);
70390  }
70391
70392  public static interface LayoutInflater.Filter {
70393    method public boolean onLoadClass(Class);
70394  }
70395
70396  public interface Menu {
70397    method public android.view.MenuItem add(@StringRes int);
70398    method public android.view.MenuItem add(int, int, int, @StringRes int);
70399    method public android.view.MenuItem add(int, int, int, CharSequence);
70400    method public android.view.MenuItem add(CharSequence);
70401    method public int addIntentOptions(int, int, int, android.content.ComponentName, android.content.Intent[], android.content.Intent, int, android.view.MenuItem[]);
70402    method public android.view.SubMenu addSubMenu(@StringRes int);
70403    method public android.view.SubMenu addSubMenu(int, int, int, @StringRes int);
70404    method public android.view.SubMenu addSubMenu(int, int, int, CharSequence);
70405    method public android.view.SubMenu addSubMenu(CharSequence);
70406    method public void clear();
70407    method public void close();
70408    method public android.view.MenuItem findItem(int);
70409    method public android.view.MenuItem getItem(int);
70410    method public boolean hasVisibleItems();
70411    method public boolean isShortcutKey(int, android.view.KeyEvent);
70412    method public boolean performIdentifierAction(int, int);
70413    method public boolean performShortcut(int, android.view.KeyEvent, int);
70414    method public void removeGroup(int);
70415    method public void removeItem(int);
70416    method public void setGroupCheckable(int, boolean, boolean);
70417    method public default void setGroupDividerEnabled(boolean);
70418    method public void setGroupEnabled(int, boolean);
70419    method public void setGroupVisible(int, boolean);
70420    method public void setQwertyMode(boolean);
70421    method public int size();
70422    field public static final int CATEGORY_ALTERNATIVE = 262144; // 0x40000
70423    field public static final int CATEGORY_CONTAINER = 65536; // 0x10000
70424    field public static final int CATEGORY_SECONDARY = 196608; // 0x30000
70425    field public static final int CATEGORY_SYSTEM = 131072; // 0x20000
70426    field public static final int FIRST = 1; // 0x1
70427    field public static final int FLAG_ALWAYS_PERFORM_CLOSE = 2; // 0x2
70428    field public static final int FLAG_APPEND_TO_GROUP = 1; // 0x1
70429    field public static final int FLAG_PERFORM_NO_CLOSE = 1; // 0x1
70430    field public static final int NONE = 0; // 0x0
70431    field public static final int SUPPORTED_MODIFIERS_MASK = 69647; // 0x1100f
70432  }
70433
70434  public class MenuInflater {
70435    ctor public MenuInflater(android.content.Context);
70436    method public void inflate(@MenuRes int, android.view.Menu);
70437  }
70438
70439  public interface MenuItem {
70440    method public boolean collapseActionView();
70441    method public boolean expandActionView();
70442    method @Nullable public android.view.ActionProvider getActionProvider();
70443    method @Nullable public android.view.View getActionView();
70444    method public default int getAlphabeticModifiers();
70445    method public char getAlphabeticShortcut();
70446    method @Nullable public default CharSequence getContentDescription();
70447    method public int getGroupId();
70448    method @Nullable public android.graphics.drawable.Drawable getIcon();
70449    method @Nullable public default android.graphics.BlendMode getIconTintBlendMode();
70450    method @Nullable public default android.content.res.ColorStateList getIconTintList();
70451    method @Nullable public default android.graphics.PorterDuff.Mode getIconTintMode();
70452    method @Nullable public android.content.Intent getIntent();
70453    method public int getItemId();
70454    method @Nullable public android.view.ContextMenu.ContextMenuInfo getMenuInfo();
70455    method public default int getNumericModifiers();
70456    method public char getNumericShortcut();
70457    method public int getOrder();
70458    method @Nullable public android.view.SubMenu getSubMenu();
70459    method @Nullable public CharSequence getTitle();
70460    method @Nullable public CharSequence getTitleCondensed();
70461    method @Nullable public default CharSequence getTooltipText();
70462    method public boolean hasSubMenu();
70463    method public boolean isActionViewExpanded();
70464    method public boolean isCheckable();
70465    method public boolean isChecked();
70466    method public boolean isEnabled();
70467    method public boolean isVisible();
70468    method @NonNull public android.view.MenuItem setActionProvider(@Nullable android.view.ActionProvider);
70469    method @NonNull public android.view.MenuItem setActionView(@Nullable android.view.View);
70470    method @NonNull public android.view.MenuItem setActionView(@LayoutRes int);
70471    method @NonNull public android.view.MenuItem setAlphabeticShortcut(char);
70472    method @NonNull public default android.view.MenuItem setAlphabeticShortcut(char, int);
70473    method @NonNull public android.view.MenuItem setCheckable(boolean);
70474    method @NonNull public android.view.MenuItem setChecked(boolean);
70475    method @NonNull public default android.view.MenuItem setContentDescription(@Nullable CharSequence);
70476    method @NonNull public android.view.MenuItem setEnabled(boolean);
70477    method @NonNull public android.view.MenuItem setIcon(@Nullable android.graphics.drawable.Drawable);
70478    method @NonNull public android.view.MenuItem setIcon(@DrawableRes int);
70479    method @NonNull public default android.view.MenuItem setIconTintBlendMode(@Nullable android.graphics.BlendMode);
70480    method @NonNull public default android.view.MenuItem setIconTintList(@Nullable android.content.res.ColorStateList);
70481    method @NonNull public default android.view.MenuItem setIconTintMode(@Nullable android.graphics.PorterDuff.Mode);
70482    method @NonNull public android.view.MenuItem setIntent(@Nullable android.content.Intent);
70483    method @NonNull public android.view.MenuItem setNumericShortcut(char);
70484    method @NonNull public default android.view.MenuItem setNumericShortcut(char, int);
70485    method @NonNull public android.view.MenuItem setOnActionExpandListener(@Nullable android.view.MenuItem.OnActionExpandListener);
70486    method @NonNull public android.view.MenuItem setOnMenuItemClickListener(@Nullable android.view.MenuItem.OnMenuItemClickListener);
70487    method @NonNull public android.view.MenuItem setShortcut(char, char);
70488    method @NonNull public default android.view.MenuItem setShortcut(char, char, int, int);
70489    method public void setShowAsAction(int);
70490    method @NonNull public android.view.MenuItem setShowAsActionFlags(int);
70491    method @NonNull public android.view.MenuItem setTitle(@StringRes int);
70492    method @NonNull public android.view.MenuItem setTitle(@Nullable CharSequence);
70493    method @NonNull public android.view.MenuItem setTitleCondensed(@Nullable CharSequence);
70494    method @NonNull public default android.view.MenuItem setTooltipText(@Nullable CharSequence);
70495    method @NonNull public android.view.MenuItem setVisible(boolean);
70496    field public static final int SHOW_AS_ACTION_ALWAYS = 2; // 0x2
70497    field public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8; // 0x8
70498    field public static final int SHOW_AS_ACTION_IF_ROOM = 1; // 0x1
70499    field public static final int SHOW_AS_ACTION_NEVER = 0; // 0x0
70500    field public static final int SHOW_AS_ACTION_WITH_TEXT = 4; // 0x4
70501  }
70502
70503  public static interface MenuItem.OnActionExpandListener {
70504    method public boolean onMenuItemActionCollapse(@NonNull android.view.MenuItem);
70505    method public boolean onMenuItemActionExpand(@NonNull android.view.MenuItem);
70506  }
70507
70508  public static interface MenuItem.OnMenuItemClickListener {
70509    method public boolean onMenuItemClick(@NonNull android.view.MenuItem);
70510  }
70511
70512  public final class MotionEvent extends android.view.InputEvent implements android.os.Parcelable {
70513    method public static String actionToString(int);
70514    method public void addBatch(long, android.view.MotionEvent.PointerCoords[], int);
70515    method public void addBatch(long, float, float, float, float, int);
70516    method public static int axisFromString(String);
70517    method public static String axisToString(int);
70518    method public int findPointerIndex(int);
70519    method public int getAction();
70520    method public int getActionButton();
70521    method public int getActionIndex();
70522    method public int getActionMasked();
70523    method public float getAxisValue(int);
70524    method public float getAxisValue(int, int);
70525    method public int getButtonState();
70526    method public int getClassification();
70527    method public int getDeviceId();
70528    method public long getDownTime();
70529    method public int getEdgeFlags();
70530    method public long getEventTime();
70531    method public long getEventTimeNanos();
70532    method public int getFlags();
70533    method public float getHistoricalAxisValue(int, int);
70534    method public float getHistoricalAxisValue(int, int, int);
70535    method public long getHistoricalEventTime(int);
70536    method public long getHistoricalEventTimeNanos(int);
70537    method public float getHistoricalOrientation(int);
70538    method public float getHistoricalOrientation(int, int);
70539    method public void getHistoricalPointerCoords(int, int, android.view.MotionEvent.PointerCoords);
70540    method public float getHistoricalPressure(int);
70541    method public float getHistoricalPressure(int, int);
70542    method public float getHistoricalSize(int);
70543    method public float getHistoricalSize(int, int);
70544    method public float getHistoricalToolMajor(int);
70545    method public float getHistoricalToolMajor(int, int);
70546    method public float getHistoricalToolMinor(int);
70547    method public float getHistoricalToolMinor(int, int);
70548    method public float getHistoricalTouchMajor(int);
70549    method public float getHistoricalTouchMajor(int, int);
70550    method public float getHistoricalTouchMinor(int);
70551    method public float getHistoricalTouchMinor(int, int);
70552    method public float getHistoricalX(int);
70553    method public float getHistoricalX(int, int);
70554    method public float getHistoricalY(int);
70555    method public float getHistoricalY(int, int);
70556    method public int getHistorySize();
70557    method public int getMetaState();
70558    method public float getOrientation();
70559    method public float getOrientation(int);
70560    method public void getPointerCoords(int, android.view.MotionEvent.PointerCoords);
70561    method public int getPointerCount();
70562    method public int getPointerId(int);
70563    method public void getPointerProperties(int, android.view.MotionEvent.PointerProperties);
70564    method public float getPressure();
70565    method public float getPressure(int);
70566    method public float getRawX();
70567    method public float getRawX(int);
70568    method public float getRawY();
70569    method public float getRawY(int);
70570    method public float getSize();
70571    method public float getSize(int);
70572    method public int getSource();
70573    method public float getToolMajor();
70574    method public float getToolMajor(int);
70575    method public float getToolMinor();
70576    method public float getToolMinor(int);
70577    method public int getToolType(int);
70578    method public float getTouchMajor();
70579    method public float getTouchMajor(int);
70580    method public float getTouchMinor();
70581    method public float getTouchMinor(int);
70582    method public float getX();
70583    method public float getX(int);
70584    method public float getXPrecision();
70585    method public float getY();
70586    method public float getY(int);
70587    method public float getYPrecision();
70588    method public boolean isButtonPressed(int);
70589    method public static android.view.MotionEvent obtain(android.view.MotionEvent);
70590    method public static android.view.MotionEvent obtain(long, long, int, float, float, float, float, int, float, float, int, int);
70591    method public static android.view.MotionEvent obtain(long, long, int, float, float, int);
70592    method public static android.view.MotionEvent obtain(long, long, int, int, android.view.MotionEvent.PointerProperties[], android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int);
70593    method @Nullable public static android.view.MotionEvent obtain(long, long, int, int, @NonNull android.view.MotionEvent.PointerProperties[], @NonNull android.view.MotionEvent.PointerCoords[], int, int, float, float, int, int, int, int, int, int);
70594    method @Deprecated public static android.view.MotionEvent obtain(long, long, int, int, float, float, float, float, int, float, float, int, int);
70595    method @Deprecated public static android.view.MotionEvent obtain(long, long, int, int, int[], android.view.MotionEvent.PointerCoords[], int, float, float, int, int, int, int);
70596    method public static android.view.MotionEvent obtainNoHistory(android.view.MotionEvent);
70597    method public void offsetLocation(float, float);
70598    method public void recycle();
70599    method public void setAction(int);
70600    method public void setEdgeFlags(int);
70601    method public void setLocation(float, float);
70602    method public void setSource(int);
70603    method public void transform(android.graphics.Matrix);
70604    method public void writeToParcel(android.os.Parcel, int);
70605    field public static final int ACTION_BUTTON_PRESS = 11; // 0xb
70606    field public static final int ACTION_BUTTON_RELEASE = 12; // 0xc
70607    field public static final int ACTION_CANCEL = 3; // 0x3
70608    field public static final int ACTION_DOWN = 0; // 0x0
70609    field public static final int ACTION_HOVER_ENTER = 9; // 0x9
70610    field public static final int ACTION_HOVER_EXIT = 10; // 0xa
70611    field public static final int ACTION_HOVER_MOVE = 7; // 0x7
70612    field public static final int ACTION_MASK = 255; // 0xff
70613    field public static final int ACTION_MOVE = 2; // 0x2
70614    field public static final int ACTION_OUTSIDE = 4; // 0x4
70615    field @Deprecated public static final int ACTION_POINTER_1_DOWN = 5; // 0x5
70616    field @Deprecated public static final int ACTION_POINTER_1_UP = 6; // 0x6
70617    field @Deprecated public static final int ACTION_POINTER_2_DOWN = 261; // 0x105
70618    field @Deprecated public static final int ACTION_POINTER_2_UP = 262; // 0x106
70619    field @Deprecated public static final int ACTION_POINTER_3_DOWN = 517; // 0x205
70620    field @Deprecated public static final int ACTION_POINTER_3_UP = 518; // 0x206
70621    field public static final int ACTION_POINTER_DOWN = 5; // 0x5
70622    field @Deprecated public static final int ACTION_POINTER_ID_MASK = 65280; // 0xff00
70623    field @Deprecated public static final int ACTION_POINTER_ID_SHIFT = 8; // 0x8
70624    field public static final int ACTION_POINTER_INDEX_MASK = 65280; // 0xff00
70625    field public static final int ACTION_POINTER_INDEX_SHIFT = 8; // 0x8
70626    field public static final int ACTION_POINTER_UP = 6; // 0x6
70627    field public static final int ACTION_SCROLL = 8; // 0x8
70628    field public static final int ACTION_UP = 1; // 0x1
70629    field public static final int AXIS_BRAKE = 23; // 0x17
70630    field public static final int AXIS_DISTANCE = 24; // 0x18
70631    field public static final int AXIS_GAS = 22; // 0x16
70632    field public static final int AXIS_GENERIC_1 = 32; // 0x20
70633    field public static final int AXIS_GENERIC_10 = 41; // 0x29
70634    field public static final int AXIS_GENERIC_11 = 42; // 0x2a
70635    field public static final int AXIS_GENERIC_12 = 43; // 0x2b
70636    field public static final int AXIS_GENERIC_13 = 44; // 0x2c
70637    field public static final int AXIS_GENERIC_14 = 45; // 0x2d
70638    field public static final int AXIS_GENERIC_15 = 46; // 0x2e
70639    field public static final int AXIS_GENERIC_16 = 47; // 0x2f
70640    field public static final int AXIS_GENERIC_2 = 33; // 0x21
70641    field public static final int AXIS_GENERIC_3 = 34; // 0x22
70642    field public static final int AXIS_GENERIC_4 = 35; // 0x23
70643    field public static final int AXIS_GENERIC_5 = 36; // 0x24
70644    field public static final int AXIS_GENERIC_6 = 37; // 0x25
70645    field public static final int AXIS_GENERIC_7 = 38; // 0x26
70646    field public static final int AXIS_GENERIC_8 = 39; // 0x27
70647    field public static final int AXIS_GENERIC_9 = 40; // 0x28
70648    field public static final int AXIS_GESTURE_PINCH_SCALE_FACTOR = 52; // 0x34
70649    field public static final int AXIS_GESTURE_SCROLL_X_DISTANCE = 50; // 0x32
70650    field public static final int AXIS_GESTURE_SCROLL_Y_DISTANCE = 51; // 0x33
70651    field public static final int AXIS_GESTURE_X_OFFSET = 48; // 0x30
70652    field public static final int AXIS_GESTURE_Y_OFFSET = 49; // 0x31
70653    field public static final int AXIS_HAT_X = 15; // 0xf
70654    field public static final int AXIS_HAT_Y = 16; // 0x10
70655    field public static final int AXIS_HSCROLL = 10; // 0xa
70656    field public static final int AXIS_LTRIGGER = 17; // 0x11
70657    field public static final int AXIS_ORIENTATION = 8; // 0x8
70658    field public static final int AXIS_PRESSURE = 2; // 0x2
70659    field public static final int AXIS_RELATIVE_X = 27; // 0x1b
70660    field public static final int AXIS_RELATIVE_Y = 28; // 0x1c
70661    field public static final int AXIS_RTRIGGER = 18; // 0x12
70662    field public static final int AXIS_RUDDER = 20; // 0x14
70663    field public static final int AXIS_RX = 12; // 0xc
70664    field public static final int AXIS_RY = 13; // 0xd
70665    field public static final int AXIS_RZ = 14; // 0xe
70666    field public static final int AXIS_SCROLL = 26; // 0x1a
70667    field public static final int AXIS_SIZE = 3; // 0x3
70668    field public static final int AXIS_THROTTLE = 19; // 0x13
70669    field public static final int AXIS_TILT = 25; // 0x19
70670    field public static final int AXIS_TOOL_MAJOR = 6; // 0x6
70671    field public static final int AXIS_TOOL_MINOR = 7; // 0x7
70672    field public static final int AXIS_TOUCH_MAJOR = 4; // 0x4
70673    field public static final int AXIS_TOUCH_MINOR = 5; // 0x5
70674    field public static final int AXIS_VSCROLL = 9; // 0x9
70675    field public static final int AXIS_WHEEL = 21; // 0x15
70676    field public static final int AXIS_X = 0; // 0x0
70677    field public static final int AXIS_Y = 1; // 0x1
70678    field public static final int AXIS_Z = 11; // 0xb
70679    field public static final int BUTTON_BACK = 8; // 0x8
70680    field public static final int BUTTON_FORWARD = 16; // 0x10
70681    field public static final int BUTTON_PRIMARY = 1; // 0x1
70682    field public static final int BUTTON_SECONDARY = 2; // 0x2
70683    field public static final int BUTTON_STYLUS_PRIMARY = 32; // 0x20
70684    field public static final int BUTTON_STYLUS_SECONDARY = 64; // 0x40
70685    field public static final int BUTTON_TERTIARY = 4; // 0x4
70686    field public static final int CLASSIFICATION_AMBIGUOUS_GESTURE = 1; // 0x1
70687    field public static final int CLASSIFICATION_DEEP_PRESS = 2; // 0x2
70688    field public static final int CLASSIFICATION_NONE = 0; // 0x0
70689    field public static final int CLASSIFICATION_PINCH = 5; // 0x5
70690    field public static final int CLASSIFICATION_TWO_FINGER_SWIPE = 3; // 0x3
70691    field @NonNull public static final android.os.Parcelable.Creator<android.view.MotionEvent> CREATOR;
70692    field public static final int EDGE_BOTTOM = 2; // 0x2
70693    field public static final int EDGE_LEFT = 4; // 0x4
70694    field public static final int EDGE_RIGHT = 8; // 0x8
70695    field public static final int EDGE_TOP = 1; // 0x1
70696    field public static final int FLAG_CANCELED = 32; // 0x20
70697    field public static final int FLAG_WINDOW_IS_OBSCURED = 1; // 0x1
70698    field public static final int FLAG_WINDOW_IS_PARTIALLY_OBSCURED = 2; // 0x2
70699    field public static final int INVALID_POINTER_ID = -1; // 0xffffffff
70700    field public static final int TOOL_TYPE_ERASER = 4; // 0x4
70701    field public static final int TOOL_TYPE_FINGER = 1; // 0x1
70702    field public static final int TOOL_TYPE_MOUSE = 3; // 0x3
70703    field public static final int TOOL_TYPE_STYLUS = 2; // 0x2
70704    field public static final int TOOL_TYPE_UNKNOWN = 0; // 0x0
70705  }
70706
70707  public static final class MotionEvent.PointerCoords {
70708    ctor public MotionEvent.PointerCoords();
70709    ctor public MotionEvent.PointerCoords(android.view.MotionEvent.PointerCoords);
70710    method public void clear();
70711    method public void copyFrom(android.view.MotionEvent.PointerCoords);
70712    method public float getAxisValue(int);
70713    method public boolean isResampled();
70714    method public void setAxisValue(int, float);
70715    field public float orientation;
70716    field public float pressure;
70717    field public float size;
70718    field public float toolMajor;
70719    field public float toolMinor;
70720    field public float touchMajor;
70721    field public float touchMinor;
70722    field public float x;
70723    field public float y;
70724  }
70725
70726  public static final class MotionEvent.PointerProperties {
70727    ctor public MotionEvent.PointerProperties();
70728    ctor public MotionEvent.PointerProperties(android.view.MotionEvent.PointerProperties);
70729    method public void clear();
70730    method public void copyFrom(android.view.MotionEvent.PointerProperties);
70731    field public int id;
70732    field public int toolType;
70733  }
70734
70735  public final class MotionPredictor {
70736    ctor public MotionPredictor(@NonNull android.content.Context);
70737    method public boolean isPredictionAvailable(int, int);
70738    method @Nullable public android.view.MotionEvent predict(long);
70739    method public void record(@NonNull android.view.MotionEvent);
70740  }
70741
70742  public interface OnReceiveContentListener {
70743    method @Nullable public android.view.ContentInfo onReceiveContent(@NonNull android.view.View, @NonNull android.view.ContentInfo);
70744  }
70745
70746  public abstract class OrientationEventListener {
70747    ctor public OrientationEventListener(android.content.Context);
70748    ctor public OrientationEventListener(android.content.Context, int);
70749    method public boolean canDetectOrientation();
70750    method public void disable();
70751    method public void enable();
70752    method public abstract void onOrientationChanged(int);
70753    field public static final int ORIENTATION_UNKNOWN = -1; // 0xffffffff
70754  }
70755
70756  @Deprecated public abstract class OrientationListener implements android.hardware.SensorListener {
70757    ctor @Deprecated public OrientationListener(android.content.Context);
70758    ctor @Deprecated public OrientationListener(android.content.Context, int);
70759    method @Deprecated public void disable();
70760    method @Deprecated public void enable();
70761    method @Deprecated public void onAccuracyChanged(int, int);
70762    method @Deprecated public abstract void onOrientationChanged(int);
70763    method @Deprecated public void onSensorChanged(int, float[]);
70764    field @Deprecated public static final int ORIENTATION_UNKNOWN = -1; // 0xffffffff
70765  }
70766
70767  public final class PixelCopy {
70768    method public static void request(@NonNull android.view.PixelCopy.Request, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.PixelCopy.Result>);
70769    method public static void request(@NonNull android.view.Surface, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70770    method public static void request(@NonNull android.view.Surface, @Nullable android.graphics.Rect, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70771    method public static void request(@NonNull android.view.SurfaceView, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70772    method public static void request(@NonNull android.view.SurfaceView, @Nullable android.graphics.Rect, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70773    method public static void request(@NonNull android.view.Window, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70774    method public static void request(@NonNull android.view.Window, @Nullable android.graphics.Rect, @NonNull android.graphics.Bitmap, @NonNull android.view.PixelCopy.OnPixelCopyFinishedListener, @NonNull android.os.Handler);
70775    field public static final int ERROR_DESTINATION_INVALID = 5; // 0x5
70776    field public static final int ERROR_SOURCE_INVALID = 4; // 0x4
70777    field public static final int ERROR_SOURCE_NO_DATA = 3; // 0x3
70778    field public static final int ERROR_TIMEOUT = 2; // 0x2
70779    field public static final int ERROR_UNKNOWN = 1; // 0x1
70780    field public static final int SUCCESS = 0; // 0x0
70781  }
70782
70783  public static interface PixelCopy.OnPixelCopyFinishedListener {
70784    method public void onPixelCopyFinished(int);
70785  }
70786
70787  public static final class PixelCopy.Request {
70788    method @Nullable public android.graphics.Bitmap getDestinationBitmap();
70789    method @Nullable public android.graphics.Rect getSourceRect();
70790  }
70791
70792  public static final class PixelCopy.Request.Builder {
70793    method @NonNull public android.view.PixelCopy.Request build();
70794    method @NonNull public static android.view.PixelCopy.Request.Builder ofSurface(@NonNull android.view.Surface);
70795    method @NonNull public static android.view.PixelCopy.Request.Builder ofSurface(@NonNull android.view.SurfaceView);
70796    method @NonNull public static android.view.PixelCopy.Request.Builder ofWindow(@NonNull android.view.View);
70797    method @NonNull public static android.view.PixelCopy.Request.Builder ofWindow(@NonNull android.view.Window);
70798    method @NonNull public android.view.PixelCopy.Request.Builder setDestinationBitmap(@Nullable android.graphics.Bitmap);
70799    method @NonNull public android.view.PixelCopy.Request.Builder setSourceRect(@Nullable android.graphics.Rect);
70800  }
70801
70802  public static final class PixelCopy.Result {
70803    method @NonNull public android.graphics.Bitmap getBitmap();
70804    method public int getStatus();
70805  }
70806
70807  public final class PointerIcon implements android.os.Parcelable {
70808    method @NonNull public static android.view.PointerIcon create(@NonNull android.graphics.Bitmap, float, float);
70809    method public int describeContents();
70810    method @NonNull public static android.view.PointerIcon getSystemIcon(@NonNull android.content.Context, int);
70811    method @NonNull public static android.view.PointerIcon load(@NonNull android.content.res.Resources, @XmlRes int);
70812    method public void writeToParcel(android.os.Parcel, int);
70813    field @NonNull public static final android.os.Parcelable.Creator<android.view.PointerIcon> CREATOR;
70814    field public static final int TYPE_ALIAS = 1010; // 0x3f2
70815    field public static final int TYPE_ALL_SCROLL = 1013; // 0x3f5
70816    field public static final int TYPE_ARROW = 1000; // 0x3e8
70817    field public static final int TYPE_CELL = 1006; // 0x3ee
70818    field public static final int TYPE_CONTEXT_MENU = 1001; // 0x3e9
70819    field public static final int TYPE_COPY = 1011; // 0x3f3
70820    field public static final int TYPE_CROSSHAIR = 1007; // 0x3ef
70821    field @Deprecated public static final int TYPE_DEFAULT = 1000; // 0x3e8
70822    field public static final int TYPE_GRAB = 1020; // 0x3fc
70823    field public static final int TYPE_GRABBING = 1021; // 0x3fd
70824    field public static final int TYPE_HAND = 1002; // 0x3ea
70825    field public static final int TYPE_HANDWRITING = 1022; // 0x3fe
70826    field public static final int TYPE_HELP = 1003; // 0x3eb
70827    field public static final int TYPE_HORIZONTAL_DOUBLE_ARROW = 1014; // 0x3f6
70828    field public static final int TYPE_NO_DROP = 1012; // 0x3f4
70829    field public static final int TYPE_NULL = 0; // 0x0
70830    field public static final int TYPE_TEXT = 1008; // 0x3f0
70831    field public static final int TYPE_TOP_LEFT_DIAGONAL_DOUBLE_ARROW = 1017; // 0x3f9
70832    field public static final int TYPE_TOP_RIGHT_DIAGONAL_DOUBLE_ARROW = 1016; // 0x3f8
70833    field public static final int TYPE_VERTICAL_DOUBLE_ARROW = 1015; // 0x3f7
70834    field public static final int TYPE_VERTICAL_TEXT = 1009; // 0x3f1
70835    field public static final int TYPE_WAIT = 1004; // 0x3ec
70836    field public static final int TYPE_ZOOM_IN = 1018; // 0x3fa
70837    field public static final int TYPE_ZOOM_OUT = 1019; // 0x3fb
70838  }
70839
70840  public final class RoundedCorner implements android.os.Parcelable {
70841    ctor public RoundedCorner(int, int, int, int);
70842    method public int describeContents();
70843    method @NonNull public android.graphics.Point getCenter();
70844    method public int getPosition();
70845    method public int getRadius();
70846    method public void writeToParcel(@NonNull android.os.Parcel, int);
70847    field @NonNull public static final android.os.Parcelable.Creator<android.view.RoundedCorner> CREATOR;
70848    field public static final int POSITION_BOTTOM_LEFT = 3; // 0x3
70849    field public static final int POSITION_BOTTOM_RIGHT = 2; // 0x2
70850    field public static final int POSITION_TOP_LEFT = 0; // 0x0
70851    field public static final int POSITION_TOP_RIGHT = 1; // 0x1
70852  }
70853
70854  public class ScaleGestureDetector {
70855    ctor public ScaleGestureDetector(@NonNull android.content.Context, @NonNull android.view.ScaleGestureDetector.OnScaleGestureListener);
70856    ctor public ScaleGestureDetector(@NonNull android.content.Context, @NonNull android.view.ScaleGestureDetector.OnScaleGestureListener, @Nullable android.os.Handler);
70857    method public float getCurrentSpan();
70858    method public float getCurrentSpanX();
70859    method public float getCurrentSpanY();
70860    method public long getEventTime();
70861    method public float getFocusX();
70862    method public float getFocusY();
70863    method public float getPreviousSpan();
70864    method public float getPreviousSpanX();
70865    method public float getPreviousSpanY();
70866    method public float getScaleFactor();
70867    method public long getTimeDelta();
70868    method public boolean isInProgress();
70869    method public boolean isQuickScaleEnabled();
70870    method public boolean isStylusScaleEnabled();
70871    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
70872    method public void setQuickScaleEnabled(boolean);
70873    method public void setStylusScaleEnabled(boolean);
70874  }
70875
70876  public static interface ScaleGestureDetector.OnScaleGestureListener {
70877    method public boolean onScale(@NonNull android.view.ScaleGestureDetector);
70878    method public boolean onScaleBegin(@NonNull android.view.ScaleGestureDetector);
70879    method public void onScaleEnd(@NonNull android.view.ScaleGestureDetector);
70880  }
70881
70882  public static class ScaleGestureDetector.SimpleOnScaleGestureListener implements android.view.ScaleGestureDetector.OnScaleGestureListener {
70883    ctor public ScaleGestureDetector.SimpleOnScaleGestureListener();
70884    method public boolean onScale(@NonNull android.view.ScaleGestureDetector);
70885    method public boolean onScaleBegin(@NonNull android.view.ScaleGestureDetector);
70886    method public void onScaleEnd(@NonNull android.view.ScaleGestureDetector);
70887  }
70888
70889  @UiThread public interface ScrollCaptureCallback {
70890    method public void onScrollCaptureEnd(@NonNull Runnable);
70891    method public void onScrollCaptureImageRequest(@NonNull android.view.ScrollCaptureSession, @NonNull android.os.CancellationSignal, @NonNull android.graphics.Rect, @NonNull java.util.function.Consumer<android.graphics.Rect>);
70892    method public void onScrollCaptureSearch(@NonNull android.os.CancellationSignal, @NonNull java.util.function.Consumer<android.graphics.Rect>);
70893    method public void onScrollCaptureStart(@NonNull android.view.ScrollCaptureSession, @NonNull android.os.CancellationSignal, @NonNull Runnable);
70894  }
70895
70896  public class ScrollCaptureSession {
70897    ctor public ScrollCaptureSession(@NonNull android.view.Surface, @NonNull android.graphics.Rect, @NonNull android.graphics.Point);
70898    method @NonNull public android.graphics.Point getPositionInWindow();
70899    method @NonNull public android.graphics.Rect getScrollBounds();
70900    method @NonNull public android.view.Surface getSurface();
70901  }
70902
70903  public final class ScrollCaptureTarget {
70904    ctor public ScrollCaptureTarget(@NonNull android.view.View, @NonNull android.graphics.Rect, @NonNull android.graphics.Point, @NonNull android.view.ScrollCaptureCallback);
70905    method @NonNull public android.view.ScrollCaptureCallback getCallback();
70906    method @NonNull public android.view.View getContainingView();
70907    method public int getHint();
70908    method @NonNull public android.graphics.Rect getLocalVisibleRect();
70909    method @NonNull public android.graphics.Point getPositionInWindow();
70910    method @Nullable public android.graphics.Rect getScrollBounds();
70911    method public void setScrollBounds(@Nullable android.graphics.Rect);
70912    method @UiThread public void updatePositionInWindow();
70913  }
70914
70915  @FlaggedApi("android.view.flags.scroll_feedback_api") public interface ScrollFeedbackProvider {
70916    method @FlaggedApi("android.view.flags.scroll_feedback_api") @NonNull public static android.view.ScrollFeedbackProvider createProvider(@NonNull android.view.View);
70917    method @FlaggedApi("android.view.flags.scroll_feedback_api") public void onScrollLimit(int, int, int, boolean);
70918    method @FlaggedApi("android.view.flags.scroll_feedback_api") public void onScrollProgress(int, int, int, int);
70919    method @FlaggedApi("android.view.flags.scroll_feedback_api") public void onSnapToItem(int, int, int);
70920  }
70921
70922  public class SearchEvent {
70923    ctor public SearchEvent(android.view.InputDevice);
70924    method public android.view.InputDevice getInputDevice();
70925  }
70926
70927  public class SoundEffectConstants {
70928    method public static int getConstantForFocusDirection(int, boolean);
70929    method public static int getContantForFocusDirection(int);
70930    field public static final int CLICK = 0; // 0x0
70931    field public static final int NAVIGATION_DOWN = 4; // 0x4
70932    field public static final int NAVIGATION_LEFT = 1; // 0x1
70933    field public static final int NAVIGATION_REPEAT_DOWN = 8; // 0x8
70934    field public static final int NAVIGATION_REPEAT_LEFT = 5; // 0x5
70935    field public static final int NAVIGATION_REPEAT_RIGHT = 7; // 0x7
70936    field public static final int NAVIGATION_REPEAT_UP = 6; // 0x6
70937    field public static final int NAVIGATION_RIGHT = 3; // 0x3
70938    field public static final int NAVIGATION_UP = 2; // 0x2
70939  }
70940
70941  public interface SubMenu extends android.view.Menu {
70942    method public void clearHeader();
70943    method public android.view.MenuItem getItem();
70944    method public android.view.SubMenu setHeaderIcon(android.graphics.drawable.Drawable);
70945    method public android.view.SubMenu setHeaderIcon(@DrawableRes int);
70946    method public android.view.SubMenu setHeaderTitle(@StringRes int);
70947    method public android.view.SubMenu setHeaderTitle(CharSequence);
70948    method public android.view.SubMenu setHeaderView(android.view.View);
70949    method public android.view.SubMenu setIcon(android.graphics.drawable.Drawable);
70950    method public android.view.SubMenu setIcon(@DrawableRes int);
70951  }
70952
70953  public class Surface implements android.os.Parcelable {
70954    ctor public Surface(android.graphics.SurfaceTexture);
70955    ctor public Surface(@NonNull android.view.SurfaceControl);
70956    method public void clearFrameRate();
70957    method public int describeContents();
70958    method public boolean isValid();
70959    method public android.graphics.Canvas lockCanvas(android.graphics.Rect) throws java.lang.IllegalArgumentException, android.view.Surface.OutOfResourcesException;
70960    method public android.graphics.Canvas lockHardwareCanvas();
70961    method public void readFromParcel(android.os.Parcel);
70962    method public void release();
70963    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public void setFrameRate(@NonNull android.view.Surface.FrameRateParams);
70964    method public void setFrameRate(@FloatRange(from=0.0) float, int);
70965    method public void setFrameRate(@FloatRange(from=0.0) float, int, int);
70966    method @Deprecated public void unlockCanvas(android.graphics.Canvas);
70967    method public void unlockCanvasAndPost(android.graphics.Canvas);
70968    method public void writeToParcel(android.os.Parcel, int);
70969    field public static final int CHANGE_FRAME_RATE_ALWAYS = 1; // 0x1
70970    field public static final int CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS = 0; // 0x0
70971    field @NonNull public static final android.os.Parcelable.Creator<android.view.Surface> CREATOR;
70972    field public static final int FRAME_RATE_COMPATIBILITY_DEFAULT = 0; // 0x0
70973    field public static final int FRAME_RATE_COMPATIBILITY_FIXED_SOURCE = 1; // 0x1
70974    field @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_gte_enum") public static final int FRAME_RATE_COMPATIBILITY_GTE = 2; // 0x2
70975    field public static final int ROTATION_0 = 0; // 0x0
70976    field public static final int ROTATION_180 = 2; // 0x2
70977    field public static final int ROTATION_270 = 3; // 0x3
70978    field public static final int ROTATION_90 = 1; // 0x1
70979  }
70980
70981  @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public static class Surface.FrameRateParams {
70982    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public int getChangeFrameRateStrategy();
70983    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public float getDesiredMaxRate();
70984    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public float getDesiredMinRate();
70985    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public float getFixedSourceRate();
70986    field @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public static final android.view.Surface.FrameRateParams IGNORE;
70987  }
70988
70989  @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") public static final class Surface.FrameRateParams.Builder {
70990    ctor public Surface.FrameRateParams.Builder();
70991    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") @NonNull public android.view.Surface.FrameRateParams build();
70992    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") @NonNull public android.view.Surface.FrameRateParams.Builder setChangeFrameRateStrategy(int);
70993    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") @NonNull public android.view.Surface.FrameRateParams.Builder setDesiredRateRange(@FloatRange(from=0.0) float, @FloatRange(from=0.0) float);
70994    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_setframerate_api") @NonNull public android.view.Surface.FrameRateParams.Builder setFixedSourceRate(@FloatRange(from=0.0) float);
70995  }
70996
70997  public static class Surface.OutOfResourcesException extends java.lang.RuntimeException {
70998    ctor public Surface.OutOfResourcesException();
70999    ctor public Surface.OutOfResourcesException(String);
71000  }
71001
71002  public final class SurfaceControl implements android.os.Parcelable {
71003    method public int describeContents();
71004    method public boolean isValid();
71005    method public void readFromParcel(android.os.Parcel);
71006    method public void release();
71007    method public void writeToParcel(android.os.Parcel, int);
71008    field public static final int BUFFER_TRANSFORM_IDENTITY = 0; // 0x0
71009    field public static final int BUFFER_TRANSFORM_MIRROR_HORIZONTAL = 1; // 0x1
71010    field public static final int BUFFER_TRANSFORM_MIRROR_VERTICAL = 2; // 0x2
71011    field public static final int BUFFER_TRANSFORM_ROTATE_180 = 3; // 0x3
71012    field public static final int BUFFER_TRANSFORM_ROTATE_270 = 7; // 0x7
71013    field public static final int BUFFER_TRANSFORM_ROTATE_90 = 4; // 0x4
71014    field @NonNull public static final android.os.Parcelable.Creator<android.view.SurfaceControl> CREATOR;
71015  }
71016
71017  public static class SurfaceControl.Builder {
71018    ctor public SurfaceControl.Builder();
71019    method @NonNull public android.view.SurfaceControl build();
71020    method @NonNull public android.view.SurfaceControl.Builder setBufferSize(@IntRange(from=0) int, @IntRange(from=0) int);
71021    method @NonNull public android.view.SurfaceControl.Builder setFormat(int);
71022    method @NonNull public android.view.SurfaceControl.Builder setHidden(boolean);
71023    method @NonNull public android.view.SurfaceControl.Builder setName(@NonNull String);
71024    method @NonNull public android.view.SurfaceControl.Builder setOpaque(boolean);
71025    method @NonNull public android.view.SurfaceControl.Builder setParent(@Nullable android.view.SurfaceControl);
71026  }
71027
71028  @FlaggedApi("com.android.window.flags.jank_api") public static class SurfaceControl.JankData {
71029    method public long getActualAppFrameTimeNanos();
71030    method public int getJankType();
71031    method public long getScheduledAppFrameTimeNanos();
71032    method public long getVsyncId();
71033    field public static final int JANK_APPLICATION = 2; // 0x2
71034    field public static final int JANK_COMPOSER = 1; // 0x1
71035    field public static final int JANK_NONE = 0; // 0x0
71036    field public static final int JANK_OTHER = 4; // 0x4
71037  }
71038
71039  @FlaggedApi("com.android.window.flags.jank_api") public static interface SurfaceControl.OnJankDataListener {
71040    method public void onJankDataAvailable(@NonNull java.util.List<android.view.SurfaceControl.JankData>);
71041  }
71042
71043  @FlaggedApi("com.android.window.flags.jank_api") public static class SurfaceControl.OnJankDataListenerRegistration {
71044    method public void flush();
71045    method public void removeAfter(long);
71046  }
71047
71048  public static class SurfaceControl.Transaction implements java.io.Closeable android.os.Parcelable {
71049    ctor public SurfaceControl.Transaction();
71050    method @NonNull public android.view.SurfaceControl.Transaction addTransactionCommittedListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.SurfaceControl.TransactionCommittedListener);
71051    method @FlaggedApi("com.android.window.flags.sdk_desired_present_time") @NonNull public android.view.SurfaceControl.Transaction addTransactionCompletedListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.SurfaceControl.TransactionStats>);
71052    method public void apply();
71053    method @NonNull public android.view.SurfaceControl.Transaction clearFrameRate(@NonNull android.view.SurfaceControl);
71054    method @Deprecated @NonNull public android.view.SurfaceControl.Transaction clearTrustedPresentationCallback(@NonNull android.view.SurfaceControl);
71055    method public void close();
71056    method public int describeContents();
71057    method @NonNull public android.view.SurfaceControl.Transaction merge(@NonNull android.view.SurfaceControl.Transaction);
71058    method @NonNull public android.view.SurfaceControl.Transaction reparent(@NonNull android.view.SurfaceControl, @Nullable android.view.SurfaceControl);
71059    method @NonNull public android.view.SurfaceControl.Transaction setAlpha(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0, to=1.0) float);
71060    method @NonNull public android.view.SurfaceControl.Transaction setBuffer(@NonNull android.view.SurfaceControl, @Nullable android.hardware.HardwareBuffer);
71061    method @NonNull public android.view.SurfaceControl.Transaction setBuffer(@NonNull android.view.SurfaceControl, @Nullable android.hardware.HardwareBuffer, @Nullable android.hardware.SyncFence);
71062    method @NonNull public android.view.SurfaceControl.Transaction setBuffer(@NonNull android.view.SurfaceControl, @Nullable android.hardware.HardwareBuffer, @Nullable android.hardware.SyncFence, @Nullable java.util.function.Consumer<android.hardware.SyncFence>);
71063    method @NonNull public android.view.SurfaceControl.Transaction setBufferSize(@NonNull android.view.SurfaceControl, @IntRange(from=0) int, @IntRange(from=0) int);
71064    method @NonNull public android.view.SurfaceControl.Transaction setBufferTransform(@NonNull android.view.SurfaceControl, int);
71065    method @FlaggedApi("android.media.tv.flags.apply_picture_profiles") @NonNull public android.view.SurfaceControl.Transaction setContentPriority(@NonNull android.view.SurfaceControl, int);
71066    method @NonNull public android.view.SurfaceControl.Transaction setCrop(@NonNull android.view.SurfaceControl, @Nullable android.graphics.Rect);
71067    method @NonNull public android.view.SurfaceControl.Transaction setDamageRegion(@NonNull android.view.SurfaceControl, @Nullable android.graphics.Region);
71068    method @NonNull public android.view.SurfaceControl.Transaction setDataSpace(@NonNull android.view.SurfaceControl, int);
71069    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") @NonNull public android.view.SurfaceControl.Transaction setDesiredHdrHeadroom(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0f) float);
71070    method @FlaggedApi("com.android.window.flags.sdk_desired_present_time") @NonNull public android.view.SurfaceControl.Transaction setDesiredPresentTimeNanos(long);
71071    method @NonNull public android.view.SurfaceControl.Transaction setExtendedRangeBrightness(@NonNull android.view.SurfaceControl, float, float);
71072    method @FlaggedApi("com.android.graphics.surfaceflinger.flags.arr_surfacecontrol_setframerate_api") @NonNull public android.view.SurfaceControl.Transaction setFrameRate(@NonNull android.view.SurfaceControl, @NonNull android.view.Surface.FrameRateParams);
71073    method @NonNull public android.view.SurfaceControl.Transaction setFrameRate(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0) float, int);
71074    method @NonNull public android.view.SurfaceControl.Transaction setFrameRate(@NonNull android.view.SurfaceControl, @FloatRange(from=0.0) float, int, int);
71075    method @FlaggedApi("com.android.window.flags.sdk_desired_present_time") @NonNull public android.view.SurfaceControl.Transaction setFrameTimeline(long);
71076    method @Deprecated @NonNull public android.view.SurfaceControl.Transaction setGeometry(@NonNull android.view.SurfaceControl, @Nullable android.graphics.Rect, @Nullable android.graphics.Rect, int);
71077    method @NonNull public android.view.SurfaceControl.Transaction setLayer(@NonNull android.view.SurfaceControl, @IntRange(from=java.lang.Integer.MIN_VALUE, to=java.lang.Integer.MAX_VALUE) int);
71078    method @FlaggedApi("android.hardware.flags.luts_api") @NonNull public android.view.SurfaceControl.Transaction setLuts(@NonNull android.view.SurfaceControl, @Nullable android.hardware.DisplayLuts);
71079    method @NonNull public android.view.SurfaceControl.Transaction setOpaque(@NonNull android.view.SurfaceControl, boolean);
71080    method @NonNull public android.view.SurfaceControl.Transaction setPosition(@NonNull android.view.SurfaceControl, float, float);
71081    method @NonNull public android.view.SurfaceControl.Transaction setScale(@NonNull android.view.SurfaceControl, float, float);
71082    method @Deprecated @NonNull public android.view.SurfaceControl.Transaction setTrustedPresentationCallback(@NonNull android.view.SurfaceControl, @NonNull android.view.SurfaceControl.TrustedPresentationThresholds, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
71083    method @NonNull public android.view.SurfaceControl.Transaction setVisibility(@NonNull android.view.SurfaceControl, boolean);
71084    method public void writeToParcel(@NonNull android.os.Parcel, int);
71085    field @NonNull public static final android.os.Parcelable.Creator<android.view.SurfaceControl.Transaction> CREATOR;
71086  }
71087
71088  public static interface SurfaceControl.TransactionCommittedListener {
71089    method public void onTransactionCommitted();
71090  }
71091
71092  @FlaggedApi("com.android.window.flags.sdk_desired_present_time") public static final class SurfaceControl.TransactionStats {
71093    method @FlaggedApi("com.android.window.flags.sdk_desired_present_time") public long getLatchTimeNanos();
71094    method @FlaggedApi("com.android.window.flags.sdk_desired_present_time") @NonNull public android.hardware.SyncFence getPresentFence();
71095  }
71096
71097  @Deprecated public static final class SurfaceControl.TrustedPresentationThresholds {
71098    ctor @Deprecated public SurfaceControl.TrustedPresentationThresholds(@FloatRange(from=0.0f, fromInclusive=false, to=1.0f) float, @FloatRange(from=0.0f, fromInclusive=false, to=1.0f) float, @IntRange(from=1) int);
71099  }
71100
71101  @FlaggedApi("com.android.window.flags.surface_control_input_receiver") public interface SurfaceControlInputReceiver {
71102    method public boolean onInputEvent(@NonNull android.view.InputEvent);
71103  }
71104
71105  public class SurfaceControlViewHost {
71106    ctor public SurfaceControlViewHost(@NonNull android.content.Context, @NonNull android.view.Display, @Nullable android.os.IBinder);
71107    ctor @FlaggedApi("com.android.window.flags.surface_control_input_receiver") public SurfaceControlViewHost(@NonNull android.content.Context, @NonNull android.view.Display, @Nullable android.window.InputTransferToken);
71108    method @Nullable public android.view.SurfaceControlViewHost.SurfacePackage getSurfacePackage();
71109    method @Nullable public android.view.View getView();
71110    method public void relayout(int, int);
71111    method public void release();
71112    method public void setView(@NonNull android.view.View, int, int);
71113    method @Deprecated public boolean transferTouchGestureToHost();
71114  }
71115
71116  public static final class SurfaceControlViewHost.SurfacePackage implements android.os.Parcelable {
71117    ctor public SurfaceControlViewHost.SurfacePackage(@NonNull android.view.SurfaceControlViewHost.SurfacePackage);
71118    method public int describeContents();
71119    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") @Nullable public android.window.InputTransferToken getInputTransferToken();
71120    method @NonNull public android.view.SurfaceControl getSurfaceControl();
71121    method public void notifyConfigurationChanged(@NonNull android.content.res.Configuration);
71122    method public void notifyDetachedFromWindow();
71123    method public void release();
71124    method public void writeToParcel(@NonNull android.os.Parcel, int);
71125    field @NonNull public static final android.os.Parcelable.Creator<android.view.SurfaceControlViewHost.SurfacePackage> CREATOR;
71126  }
71127
71128  public interface SurfaceHolder {
71129    method public void addCallback(android.view.SurfaceHolder.Callback);
71130    method public android.view.Surface getSurface();
71131    method public android.graphics.Rect getSurfaceFrame();
71132    method public boolean isCreating();
71133    method public android.graphics.Canvas lockCanvas();
71134    method public android.graphics.Canvas lockCanvas(android.graphics.Rect);
71135    method public default android.graphics.Canvas lockHardwareCanvas();
71136    method public void removeCallback(android.view.SurfaceHolder.Callback);
71137    method public void setFixedSize(int, int);
71138    method public void setFormat(int);
71139    method public void setKeepScreenOn(boolean);
71140    method public void setSizeFromLayout();
71141    method @Deprecated public void setType(int);
71142    method public void unlockCanvasAndPost(android.graphics.Canvas);
71143    field @Deprecated public static final int SURFACE_TYPE_GPU = 2; // 0x2
71144    field @Deprecated public static final int SURFACE_TYPE_HARDWARE = 1; // 0x1
71145    field @Deprecated public static final int SURFACE_TYPE_NORMAL = 0; // 0x0
71146    field @Deprecated public static final int SURFACE_TYPE_PUSH_BUFFERS = 3; // 0x3
71147  }
71148
71149  public static class SurfaceHolder.BadSurfaceTypeException extends java.lang.RuntimeException {
71150    ctor public SurfaceHolder.BadSurfaceTypeException();
71151    ctor public SurfaceHolder.BadSurfaceTypeException(String);
71152  }
71153
71154  public static interface SurfaceHolder.Callback {
71155    method public void surfaceChanged(@NonNull android.view.SurfaceHolder, int, @IntRange(from=0) int, @IntRange(from=0) int);
71156    method public void surfaceCreated(@NonNull android.view.SurfaceHolder);
71157    method public void surfaceDestroyed(@NonNull android.view.SurfaceHolder);
71158  }
71159
71160  public static interface SurfaceHolder.Callback2 extends android.view.SurfaceHolder.Callback {
71161    method public void surfaceRedrawNeeded(@NonNull android.view.SurfaceHolder);
71162    method public default void surfaceRedrawNeededAsync(@NonNull android.view.SurfaceHolder, @NonNull Runnable);
71163  }
71164
71165  public class SurfaceView extends android.view.View {
71166    ctor public SurfaceView(android.content.Context);
71167    ctor public SurfaceView(android.content.Context, android.util.AttributeSet);
71168    ctor public SurfaceView(android.content.Context, android.util.AttributeSet, int);
71169    ctor public SurfaceView(android.content.Context, android.util.AttributeSet, int, int);
71170    method public void applyTransactionToFrame(@NonNull android.view.SurfaceControl.Transaction);
71171    method @FlaggedApi("android.view.flags.surface_view_get_surface_package") public void clearChildSurfacePackage();
71172    method @FlaggedApi("android.view.flags.surface_view_get_surface_package") @Nullable public android.view.SurfaceControlViewHost.SurfacePackage getChildSurfacePackage();
71173    method @FlaggedApi("android.view.flags.surface_view_set_composition_order") public int getCompositionOrder();
71174    method public android.view.SurfaceHolder getHolder();
71175    method @Deprecated @Nullable public android.os.IBinder getHostToken();
71176    method public android.view.SurfaceControl getSurfaceControl();
71177    method public void setChildSurfacePackage(@NonNull android.view.SurfaceControlViewHost.SurfacePackage);
71178    method @FlaggedApi("android.view.flags.surface_view_set_composition_order") public void setCompositionOrder(int);
71179    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") public void setDesiredHdrHeadroom(@FloatRange(from=0.0f, to=10000.0) float);
71180    method public void setSecure(boolean);
71181    method public void setSurfaceLifecycle(int);
71182    method public void setZOrderMediaOverlay(boolean);
71183    method public void setZOrderOnTop(boolean);
71184    field public static final int SURFACE_LIFECYCLE_DEFAULT = 0; // 0x0
71185    field public static final int SURFACE_LIFECYCLE_FOLLOWS_ATTACHMENT = 2; // 0x2
71186    field public static final int SURFACE_LIFECYCLE_FOLLOWS_VISIBILITY = 1; // 0x1
71187  }
71188
71189  public class TextureView extends android.view.View {
71190    ctor public TextureView(@NonNull android.content.Context);
71191    ctor public TextureView(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
71192    ctor public TextureView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int);
71193    ctor public TextureView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int, int);
71194    method public final void draw(android.graphics.Canvas);
71195    method @Nullable public android.graphics.Bitmap getBitmap();
71196    method @NonNull public android.graphics.Bitmap getBitmap(@NonNull android.graphics.Bitmap);
71197    method @Nullable public android.graphics.Bitmap getBitmap(int, int);
71198    method @Nullable public android.graphics.SurfaceTexture getSurfaceTexture();
71199    method @Nullable public android.view.TextureView.SurfaceTextureListener getSurfaceTextureListener();
71200    method @NonNull public android.graphics.Matrix getTransform(@Nullable android.graphics.Matrix);
71201    method public boolean isAvailable();
71202    method @Nullable public android.graphics.Canvas lockCanvas();
71203    method @Nullable public android.graphics.Canvas lockCanvas(@Nullable android.graphics.Rect);
71204    method protected final void onDraw(android.graphics.Canvas);
71205    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
71206    method public void setOpaque(boolean);
71207    method public void setSurfaceTexture(@NonNull android.graphics.SurfaceTexture);
71208    method public void setSurfaceTextureListener(@Nullable android.view.TextureView.SurfaceTextureListener);
71209    method public void setTransform(@Nullable android.graphics.Matrix);
71210    method public void unlockCanvasAndPost(@NonNull android.graphics.Canvas);
71211  }
71212
71213  public static interface TextureView.SurfaceTextureListener {
71214    method public void onSurfaceTextureAvailable(@NonNull android.graphics.SurfaceTexture, int, int);
71215    method public boolean onSurfaceTextureDestroyed(@NonNull android.graphics.SurfaceTexture);
71216    method public void onSurfaceTextureSizeChanged(@NonNull android.graphics.SurfaceTexture, int, int);
71217    method public void onSurfaceTextureUpdated(@NonNull android.graphics.SurfaceTexture);
71218  }
71219
71220  public class TouchDelegate {
71221    ctor public TouchDelegate(android.graphics.Rect, android.view.View);
71222    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo getTouchDelegateInfo();
71223    method public boolean onTouchEvent(@NonNull android.view.MotionEvent);
71224    method public boolean onTouchExplorationHoverEvent(@NonNull android.view.MotionEvent);
71225    field public static final int ABOVE = 1; // 0x1
71226    field public static final int BELOW = 2; // 0x2
71227    field public static final int TO_LEFT = 4; // 0x4
71228    field public static final int TO_RIGHT = 8; // 0x8
71229  }
71230
71231  public final class VelocityTracker {
71232    method public void addMovement(android.view.MotionEvent);
71233    method public void clear();
71234    method public void computeCurrentVelocity(int);
71235    method public void computeCurrentVelocity(int, float);
71236    method public float getAxisVelocity(int);
71237    method public float getAxisVelocity(int, int);
71238    method public float getXVelocity();
71239    method public float getXVelocity(int);
71240    method public float getYVelocity();
71241    method public float getYVelocity(int);
71242    method public boolean isAxisSupported(int);
71243    method public static android.view.VelocityTracker obtain();
71244    method public void recycle();
71245  }
71246
71247  public abstract class VerifiedInputEvent implements android.os.Parcelable {
71248    method public int describeContents();
71249    method public int getDeviceId();
71250    method public int getDisplayId();
71251    method public long getEventTimeNanos();
71252    method public int getSource();
71253    method public void writeToParcel(@NonNull android.os.Parcel, int);
71254    field @NonNull public static final android.os.Parcelable.Creator<android.view.VerifiedInputEvent> CREATOR;
71255  }
71256
71257  public final class VerifiedKeyEvent extends android.view.VerifiedInputEvent implements android.os.Parcelable {
71258    method public int getAction();
71259    method public long getDownTimeNanos();
71260    method @Nullable public Boolean getFlag(int);
71261    method public int getKeyCode();
71262    method public int getMetaState();
71263    method public int getRepeatCount();
71264    method public int getScanCode();
71265    field @NonNull public static final android.os.Parcelable.Creator<android.view.VerifiedKeyEvent> CREATOR;
71266  }
71267
71268  public final class VerifiedMotionEvent extends android.view.VerifiedInputEvent implements android.os.Parcelable {
71269    method public int getActionMasked();
71270    method public int getButtonState();
71271    method public long getDownTimeNanos();
71272    method @Nullable public Boolean getFlag(int);
71273    method public int getMetaState();
71274    method public float getRawX();
71275    method public float getRawY();
71276    field @NonNull public static final android.os.Parcelable.Creator<android.view.VerifiedMotionEvent> CREATOR;
71277  }
71278
71279  @UiThread public class View implements android.view.accessibility.AccessibilityEventSource android.graphics.drawable.Drawable.Callback android.view.KeyEvent.Callback {
71280    ctor public View(android.content.Context);
71281    ctor public View(android.content.Context, @Nullable android.util.AttributeSet);
71282    ctor public View(android.content.Context, @Nullable android.util.AttributeSet, int);
71283    ctor public View(android.content.Context, @Nullable android.util.AttributeSet, int, int);
71284    method public void addChildrenForAccessibility(java.util.ArrayList<android.view.View>);
71285    method public void addExtraDataToAccessibilityNodeInfo(@NonNull android.view.accessibility.AccessibilityNodeInfo, @NonNull String, @Nullable android.os.Bundle);
71286    method public void addFocusables(java.util.ArrayList<android.view.View>, int);
71287    method public void addFocusables(java.util.ArrayList<android.view.View>, int, int);
71288    method public void addKeyboardNavigationClusters(@NonNull java.util.Collection<android.view.View>, int);
71289    method public void addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener);
71290    method public void addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener);
71291    method public void addOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener);
71292    method public void addTouchables(java.util.ArrayList<android.view.View>);
71293    method public android.view.ViewPropertyAnimator animate();
71294    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_accessibility_announcement_apis") public void announceForAccessibility(CharSequence);
71295    method public void autofill(@NonNull android.util.SparseArray<android.view.autofill.AutofillValue>);
71296    method public void autofill(android.view.autofill.AutofillValue);
71297    method protected boolean awakenScrollBars();
71298    method protected boolean awakenScrollBars(int);
71299    method protected boolean awakenScrollBars(int, boolean);
71300    method public void bringToFront();
71301    method @Deprecated public void buildDrawingCache();
71302    method @Deprecated public void buildDrawingCache(boolean);
71303    method public void buildLayer();
71304    method public boolean callOnClick();
71305    method public boolean canResolveLayoutDirection();
71306    method public boolean canResolveTextAlignment();
71307    method public boolean canResolveTextDirection();
71308    method public boolean canScrollHorizontally(int);
71309    method public boolean canScrollVertically(int);
71310    method public final void cancelDragAndDrop();
71311    method public void cancelLongPress();
71312    method public final void cancelPendingInputEvents();
71313    method public boolean checkInputConnectionProxy(android.view.View);
71314    method public void clearAnimation();
71315    method public void clearFocus();
71316    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") public void clearPendingCredentialRequest();
71317    method public void clearViewTranslationCallback();
71318    method public static int combineMeasuredStates(int, int);
71319    method protected int computeHorizontalScrollExtent();
71320    method protected int computeHorizontalScrollOffset();
71321    method protected int computeHorizontalScrollRange();
71322    method public void computeScroll();
71323    method public android.view.WindowInsets computeSystemWindowInsets(android.view.WindowInsets, android.graphics.Rect);
71324    method protected int computeVerticalScrollExtent();
71325    method protected int computeVerticalScrollOffset();
71326    method protected int computeVerticalScrollRange();
71327    method public android.view.accessibility.AccessibilityNodeInfo createAccessibilityNodeInfo();
71328    method public void createContextMenu(android.view.ContextMenu);
71329    method @Deprecated public void destroyDrawingCache();
71330    method public android.view.WindowInsets dispatchApplyWindowInsets(android.view.WindowInsets);
71331    method public boolean dispatchCapturedPointerEvent(android.view.MotionEvent);
71332    method public void dispatchConfigurationChanged(android.content.res.Configuration);
71333    method public void dispatchCreateViewTranslationRequest(@NonNull java.util.Map<android.view.autofill.AutofillId,long[]>, @NonNull int[], @NonNull android.view.translation.TranslationCapability, @NonNull java.util.List<android.view.translation.ViewTranslationRequest>);
71334    method public void dispatchDisplayHint(int);
71335    method public boolean dispatchDragEvent(android.view.DragEvent);
71336    method protected void dispatchDraw(@NonNull android.graphics.Canvas);
71337    method public void dispatchDrawableHotspotChanged(float, float);
71338    method @CallSuper public void dispatchFinishTemporaryDetach();
71339    method protected boolean dispatchGenericFocusedEvent(android.view.MotionEvent);
71340    method public boolean dispatchGenericMotionEvent(android.view.MotionEvent);
71341    method protected boolean dispatchGenericPointerEvent(android.view.MotionEvent);
71342    method protected boolean dispatchHoverEvent(android.view.MotionEvent);
71343    method public boolean dispatchKeyEvent(android.view.KeyEvent);
71344    method public boolean dispatchKeyEventPreIme(android.view.KeyEvent);
71345    method public boolean dispatchKeyShortcutEvent(android.view.KeyEvent);
71346    method public boolean dispatchNestedFling(float, float, boolean);
71347    method public boolean dispatchNestedPreFling(float, float);
71348    method public boolean dispatchNestedPrePerformAccessibilityAction(int, @Nullable android.os.Bundle);
71349    method public boolean dispatchNestedPreScroll(int, int, @Nullable @Size(2) int[], @Nullable @Size(2) int[]);
71350    method public boolean dispatchNestedScroll(int, int, int, int, @Nullable @Size(2) int[]);
71351    method public void dispatchPointerCaptureChanged(boolean);
71352    method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
71353    method public void dispatchProvideAutofillStructure(@NonNull android.view.ViewStructure, int);
71354    method public void dispatchProvideStructure(android.view.ViewStructure);
71355    method protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
71356    method protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
71357    method public void dispatchScrollCaptureSearch(@NonNull android.graphics.Rect, @NonNull android.graphics.Point, @NonNull java.util.function.Consumer<android.view.ScrollCaptureTarget>);
71358    method protected void dispatchSetActivated(boolean);
71359    method protected void dispatchSetPressed(boolean);
71360    method protected void dispatchSetSelected(boolean);
71361    method @CallSuper public void dispatchStartTemporaryDetach();
71362    method @Deprecated public void dispatchSystemUiVisibilityChanged(int);
71363    method public boolean dispatchTouchEvent(android.view.MotionEvent);
71364    method public boolean dispatchTrackballEvent(android.view.MotionEvent);
71365    method public boolean dispatchUnhandledMove(android.view.View, int);
71366    method protected void dispatchVisibilityChanged(@NonNull android.view.View, int);
71367    method public void dispatchWindowFocusChanged(boolean);
71368    method public void dispatchWindowInsetsAnimationEnd(@NonNull android.view.WindowInsetsAnimation);
71369    method public void dispatchWindowInsetsAnimationPrepare(@NonNull android.view.WindowInsetsAnimation);
71370    method @NonNull public android.view.WindowInsets dispatchWindowInsetsAnimationProgress(@NonNull android.view.WindowInsets, @NonNull java.util.List<android.view.WindowInsetsAnimation>);
71371    method @NonNull public android.view.WindowInsetsAnimation.Bounds dispatchWindowInsetsAnimationStart(@NonNull android.view.WindowInsetsAnimation, @NonNull android.view.WindowInsetsAnimation.Bounds);
71372    method @Deprecated public void dispatchWindowSystemUiVisiblityChanged(int);
71373    method public void dispatchWindowVisibilityChanged(int);
71374    method @CallSuper public void draw(@NonNull android.graphics.Canvas);
71375    method @CallSuper public void drawableHotspotChanged(float, float);
71376    method @CallSuper protected void drawableStateChanged();
71377    method public android.view.View findFocus();
71378    method @Nullable public final android.window.OnBackInvokedDispatcher findOnBackInvokedDispatcher();
71379    method public final <T extends android.view.View> T findViewById(@IdRes int);
71380    method public final <T extends android.view.View> T findViewWithTag(Object);
71381    method public void findViewsWithText(java.util.ArrayList<android.view.View>, CharSequence, int);
71382    method @Deprecated protected boolean fitSystemWindows(android.graphics.Rect);
71383    method public android.view.View focusSearch(int);
71384    method public void forceHasOverlappingRendering(boolean);
71385    method public void forceLayout();
71386    method public boolean gatherTransparentRegion(@Nullable android.graphics.Region);
71387    method public void generateDisplayHash(@NonNull String, @Nullable android.graphics.Rect, @NonNull java.util.concurrent.Executor, @NonNull android.view.displayhash.DisplayHashResultCallback);
71388    method public static int generateViewId();
71389    method public CharSequence getAccessibilityClassName();
71390    method public android.view.View.AccessibilityDelegate getAccessibilityDelegate();
71391    method public int getAccessibilityLiveRegion();
71392    method public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider();
71393    method @Nullable public CharSequence getAccessibilityPaneTitle();
71394    method @IdRes public int getAccessibilityTraversalAfter();
71395    method @IdRes public int getAccessibilityTraversalBefore();
71396    method @Nullable public String getAllowedHandwritingDelegatePackageName();
71397    method @Nullable public String getAllowedHandwritingDelegatorPackageName();
71398    method public float getAlpha();
71399    method public android.view.animation.Animation getAnimation();
71400    method @Nullable public android.graphics.Matrix getAnimationMatrix();
71401    method public android.os.IBinder getApplicationWindowToken();
71402    method @NonNull public int[] getAttributeResolutionStack(@AttrRes int);
71403    method @NonNull public java.util.Map<java.lang.Integer,java.lang.Integer> getAttributeSourceResourceMap();
71404    method @Nullable public String[] getAutofillHints();
71405    method public final android.view.autofill.AutofillId getAutofillId();
71406    method public int getAutofillType();
71407    method @Nullable public android.view.autofill.AutofillValue getAutofillValue();
71408    method public android.graphics.drawable.Drawable getBackground();
71409    method @Nullable public android.graphics.BlendMode getBackgroundTintBlendMode();
71410    method @Nullable public android.content.res.ColorStateList getBackgroundTintList();
71411    method @Nullable public android.graphics.PorterDuff.Mode getBackgroundTintMode();
71412    method public int getBaseline();
71413    method public final int getBottom();
71414    method protected float getBottomFadingEdgeStrength();
71415    method protected int getBottomPaddingOffset();
71416    method public float getCameraDistance();
71417    method public android.graphics.Rect getClipBounds();
71418    method public boolean getClipBounds(android.graphics.Rect);
71419    method public final boolean getClipToOutline();
71420    method @Nullable public final android.view.contentcapture.ContentCaptureSession getContentCaptureSession();
71421    method public CharSequence getContentDescription();
71422    method @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public final int getContentSensitivity();
71423    method @UiContext public final android.content.Context getContext();
71424    method protected android.view.ContextMenu.ContextMenuInfo getContextMenuInfo();
71425    method public final boolean getDefaultFocusHighlightEnabled();
71426    method public static int getDefaultSize(int, int);
71427    method public android.view.Display getDisplay();
71428    method public final int[] getDrawableState();
71429    method @Deprecated public android.graphics.Bitmap getDrawingCache();
71430    method @Deprecated public android.graphics.Bitmap getDrawingCache(boolean);
71431    method @Deprecated @ColorInt public int getDrawingCacheBackgroundColor();
71432    method @Deprecated public int getDrawingCacheQuality();
71433    method public void getDrawingRect(android.graphics.Rect);
71434    method public long getDrawingTime();
71435    method public float getElevation();
71436    method @StyleRes public int getExplicitStyle();
71437    method public boolean getFilterTouchesWhenObscured();
71438    method public boolean getFitsSystemWindows();
71439    method public int getFocusable();
71440    method public java.util.ArrayList<android.view.View> getFocusables(int);
71441    method public void getFocusedRect(android.graphics.Rect);
71442    method public android.graphics.drawable.Drawable getForeground();
71443    method public int getForegroundGravity();
71444    method @Nullable public android.graphics.BlendMode getForegroundTintBlendMode();
71445    method @Nullable public android.content.res.ColorStateList getForegroundTintList();
71446    method @Nullable public android.graphics.PorterDuff.Mode getForegroundTintMode();
71447    method @FlaggedApi("android.view.flags.view_velocity_api") public float getFrameContentVelocity();
71448    method public final boolean getGlobalVisibleRect(android.graphics.Rect);
71449    method public boolean getGlobalVisibleRect(android.graphics.Rect, android.graphics.Point);
71450    method public android.os.Handler getHandler();
71451    method public float getHandwritingBoundsOffsetBottom();
71452    method public float getHandwritingBoundsOffsetLeft();
71453    method public float getHandwritingBoundsOffsetRight();
71454    method public float getHandwritingBoundsOffsetTop();
71455    method @FlaggedApi("android.view.inputmethod.home_screen_handwriting_delegator") public int getHandwritingDelegateFlags();
71456    method @Nullable public Runnable getHandwritingDelegatorCallback();
71457    method public final boolean getHasOverlappingRendering();
71458    method public final int getHeight();
71459    method public void getHitRect(android.graphics.Rect);
71460    method public int getHorizontalFadingEdgeLength();
71461    method protected int getHorizontalScrollbarHeight();
71462    method @Nullable public android.graphics.drawable.Drawable getHorizontalScrollbarThumbDrawable();
71463    method @Nullable public android.graphics.drawable.Drawable getHorizontalScrollbarTrackDrawable();
71464    method @IdRes public int getId();
71465    method public int getImportantForAccessibility();
71466    method public int getImportantForAutofill();
71467    method public int getImportantForContentCapture();
71468    method public boolean getKeepScreenOn();
71469    method public android.view.KeyEvent.DispatcherState getKeyDispatcherState();
71470    method @IdRes public int getLabelFor();
71471    method public int getLayerType();
71472    method public int getLayoutDirection();
71473    method public android.view.ViewGroup.LayoutParams getLayoutParams();
71474    method public final int getLeft();
71475    method protected float getLeftFadingEdgeStrength();
71476    method protected int getLeftPaddingOffset();
71477    method public final boolean getLocalVisibleRect(android.graphics.Rect);
71478    method public void getLocationInSurface(@NonNull @Size(2) int[]);
71479    method public void getLocationInWindow(@Size(2) int[]);
71480    method public void getLocationOnScreen(@Size(2) int[]);
71481    method public android.graphics.Matrix getMatrix();
71482    method public final int getMeasuredHeight();
71483    method public final int getMeasuredHeightAndState();
71484    method public final int getMeasuredState();
71485    method public final int getMeasuredWidth();
71486    method public final int getMeasuredWidthAndState();
71487    method public int getMinimumHeight();
71488    method public int getMinimumWidth();
71489    method @IdRes public int getNextClusterForwardId();
71490    method @IdRes public int getNextFocusDownId();
71491    method @IdRes public int getNextFocusForwardId();
71492    method @IdRes public int getNextFocusLeftId();
71493    method @IdRes public int getNextFocusRightId();
71494    method @IdRes public int getNextFocusUpId();
71495    method public android.view.View.OnFocusChangeListener getOnFocusChangeListener();
71496    method @ColorInt public int getOutlineAmbientShadowColor();
71497    method public android.view.ViewOutlineProvider getOutlineProvider();
71498    method @ColorInt public int getOutlineSpotShadowColor();
71499    method public int getOverScrollMode();
71500    method public android.view.ViewOverlay getOverlay();
71501    method public int getPaddingBottom();
71502    method public int getPaddingEnd();
71503    method public int getPaddingLeft();
71504    method public int getPaddingRight();
71505    method public int getPaddingStart();
71506    method public int getPaddingTop();
71507    method public final android.view.ViewParent getParent();
71508    method public android.view.ViewParent getParentForAccessibility();
71509    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") @Nullable public final android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException> getPendingCredentialCallback();
71510    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") @Nullable public final android.credentials.GetCredentialRequest getPendingCredentialRequest();
71511    method public float getPivotX();
71512    method public float getPivotY();
71513    method public android.view.PointerIcon getPointerIcon();
71514    method @NonNull public final java.util.List<android.graphics.Rect> getPreferKeepClearRects();
71515    method @Nullable public String[] getReceiveContentMimeTypes();
71516    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public float getRequestedFrameRate();
71517    method public android.content.res.Resources getResources();
71518    method public final boolean getRevealOnFocusHint();
71519    method public final int getRight();
71520    method protected float getRightFadingEdgeStrength();
71521    method protected int getRightPaddingOffset();
71522    method @Nullable public android.view.AttachedSurfaceControl getRootSurfaceControl();
71523    method public android.view.View getRootView();
71524    method public android.view.WindowInsets getRootWindowInsets();
71525    method public float getRotation();
71526    method public float getRotationX();
71527    method public float getRotationY();
71528    method public float getScaleX();
71529    method public float getScaleY();
71530    method public int getScrollBarDefaultDelayBeforeFade();
71531    method public int getScrollBarFadeDuration();
71532    method public int getScrollBarSize();
71533    method public int getScrollBarStyle();
71534    method public int getScrollCaptureHint();
71535    method public int getScrollIndicators();
71536    method public final int getScrollX();
71537    method public final int getScrollY();
71538    method @ColorInt public int getSolidColor();
71539    method @LayoutRes public int getSourceLayoutResId();
71540    method @Nullable public final CharSequence getStateDescription();
71541    method public android.animation.StateListAnimator getStateListAnimator();
71542    method protected int getSuggestedMinimumHeight();
71543    method protected int getSuggestedMinimumWidth();
71544    method @FlaggedApi("android.view.accessibility.supplemental_description") @Nullable public CharSequence getSupplementalDescription();
71545    method @NonNull public java.util.List<android.graphics.Rect> getSystemGestureExclusionRects();
71546    method @Deprecated public int getSystemUiVisibility();
71547    method public Object getTag();
71548    method public Object getTag(int);
71549    method public int getTextAlignment();
71550    method public int getTextDirection();
71551    method @Nullable public CharSequence getTooltipText();
71552    method public final int getTop();
71553    method protected float getTopFadingEdgeStrength();
71554    method protected int getTopPaddingOffset();
71555    method public android.view.TouchDelegate getTouchDelegate();
71556    method public java.util.ArrayList<android.view.View> getTouchables();
71557    method public float getTransitionAlpha();
71558    method public String getTransitionName();
71559    method public float getTranslationX();
71560    method public float getTranslationY();
71561    method public float getTranslationZ();
71562    method public long getUniqueDrawingId();
71563    method public int getVerticalFadingEdgeLength();
71564    method public int getVerticalScrollbarPosition();
71565    method @Nullable public android.graphics.drawable.Drawable getVerticalScrollbarThumbDrawable();
71566    method @Nullable public android.graphics.drawable.Drawable getVerticalScrollbarTrackDrawable();
71567    method public int getVerticalScrollbarWidth();
71568    method @Nullable public android.view.translation.ViewTranslationResponse getViewTranslationResponse();
71569    method public android.view.ViewTreeObserver getViewTreeObserver();
71570    method public int getVisibility();
71571    method public final int getWidth();
71572    method protected int getWindowAttachCount();
71573    method public android.view.WindowId getWindowId();
71574    method @Nullable public android.view.WindowInsetsController getWindowInsetsController();
71575    method @Deprecated public int getWindowSystemUiVisibility();
71576    method public android.os.IBinder getWindowToken();
71577    method public int getWindowVisibility();
71578    method public void getWindowVisibleDisplayFrame(android.graphics.Rect);
71579    method public float getX();
71580    method public float getY();
71581    method public float getZ();
71582    method public boolean hasExplicitFocusable();
71583    method public boolean hasFocus();
71584    method public boolean hasFocusable();
71585    method public boolean hasNestedScrollingParent();
71586    method public boolean hasOnClickListeners();
71587    method public boolean hasOnLongClickListeners();
71588    method public boolean hasOverlappingRendering();
71589    method public boolean hasPointerCapture();
71590    method public boolean hasTransientState();
71591    method public boolean hasWindowFocus();
71592    method public static android.view.View inflate(android.content.Context, @LayoutRes int, android.view.ViewGroup);
71593    method public void invalidate();
71594    method @Deprecated public void invalidate(android.graphics.Rect);
71595    method @Deprecated public void invalidate(int, int, int, int);
71596    method public void invalidateDrawable(@NonNull android.graphics.drawable.Drawable);
71597    method public void invalidateOutline();
71598    method public boolean isAccessibilityDataSensitive();
71599    method public boolean isAccessibilityFocused();
71600    method public boolean isAccessibilityHeading();
71601    method public boolean isActivated();
71602    method public boolean isAttachedToWindow();
71603    method public boolean isAutoHandwritingEnabled();
71604    method public boolean isClickable();
71605    method @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public final boolean isContentSensitive();
71606    method public boolean isContextClickable();
71607    method public boolean isCredential();
71608    method public boolean isDirty();
71609    method @Deprecated public boolean isDrawingCacheEnabled();
71610    method public boolean isDuplicateParentStateEnabled();
71611    method public boolean isEnabled();
71612    method public final boolean isFocusable();
71613    method public final boolean isFocusableInTouchMode();
71614    method public boolean isFocused();
71615    method public final boolean isFocusedByDefault();
71616    method public boolean isForceDarkAllowed();
71617    method public boolean isHandwritingDelegate();
71618    method public boolean isHapticFeedbackEnabled();
71619    method public boolean isHardwareAccelerated();
71620    method public boolean isHorizontalFadingEdgeEnabled();
71621    method public boolean isHorizontalScrollBarEnabled();
71622    method public boolean isHovered();
71623    method public boolean isImportantForAccessibility();
71624    method public final boolean isImportantForAutofill();
71625    method public final boolean isImportantForContentCapture();
71626    method public boolean isInEditMode();
71627    method public boolean isInLayout();
71628    method public boolean isInTouchMode();
71629    method public final boolean isKeyboardNavigationCluster();
71630    method public boolean isLaidOut();
71631    method public boolean isLayoutDirectionResolved();
71632    method public boolean isLayoutRequested();
71633    method public boolean isLongClickable();
71634    method public boolean isNestedScrollingEnabled();
71635    method public boolean isOpaque();
71636    method protected boolean isPaddingOffsetRequired();
71637    method public boolean isPaddingRelative();
71638    method public boolean isPivotSet();
71639    method public final boolean isPreferKeepClear();
71640    method public boolean isPressed();
71641    method public boolean isSaveEnabled();
71642    method public boolean isSaveFromParentEnabled();
71643    method public boolean isScreenReaderFocusable();
71644    method public boolean isScrollContainer();
71645    method public boolean isScrollbarFadingEnabled();
71646    method public boolean isSelected();
71647    method public final boolean isShowingLayoutBounds();
71648    method public boolean isShown();
71649    method public boolean isSoundEffectsEnabled();
71650    method public final boolean isTemporarilyDetached();
71651    method public boolean isTextAlignmentResolved();
71652    method public boolean isTextDirectionResolved();
71653    method public boolean isVerticalFadingEdgeEnabled();
71654    method public boolean isVerticalScrollBarEnabled();
71655    method public boolean isVisibleToUserForAutofill(int);
71656    method @CallSuper public void jumpDrawablesToCurrentState();
71657    method public android.view.View keyboardNavigationClusterSearch(android.view.View, int);
71658    method public void layout(int, int, int, int);
71659    method public final void measure(int, int);
71660    method protected static int[] mergeDrawableStates(int[], int[]);
71661    method public void offsetLeftAndRight(int);
71662    method public void offsetTopAndBottom(int);
71663    method @CallSuper protected void onAnimationEnd();
71664    method @CallSuper protected void onAnimationStart();
71665    method public android.view.WindowInsets onApplyWindowInsets(android.view.WindowInsets);
71666    method @CallSuper protected void onAttachedToWindow();
71667    method public void onCancelPendingInputEvents();
71668    method public boolean onCapturedPointerEvent(android.view.MotionEvent);
71669    method public boolean onCheckIsTextEditor();
71670    method protected void onConfigurationChanged(android.content.res.Configuration);
71671    method protected void onCreateContextMenu(android.view.ContextMenu);
71672    method protected int[] onCreateDrawableState(int);
71673    method public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
71674    method public void onCreateViewTranslationRequest(@NonNull int[], @NonNull java.util.function.Consumer<android.view.translation.ViewTranslationRequest>);
71675    method public void onCreateVirtualViewTranslationRequests(@NonNull long[], @NonNull int[], @NonNull java.util.function.Consumer<android.view.translation.ViewTranslationRequest>);
71676    method @CallSuper protected void onDetachedFromWindow();
71677    method protected void onDisplayHint(int);
71678    method public boolean onDragEvent(android.view.DragEvent);
71679    method protected void onDraw(@NonNull android.graphics.Canvas);
71680    method public void onDrawForeground(@NonNull android.graphics.Canvas);
71681    method protected final void onDrawScrollBars(@NonNull android.graphics.Canvas);
71682    method public boolean onFilterTouchEventForSecurity(android.view.MotionEvent);
71683    method @CallSuper protected void onFinishInflate();
71684    method public void onFinishTemporaryDetach();
71685    method @CallSuper protected void onFocusChanged(boolean, int, @Nullable android.graphics.Rect);
71686    method public boolean onGenericMotionEvent(android.view.MotionEvent);
71687    method public void onHoverChanged(boolean);
71688    method public boolean onHoverEvent(android.view.MotionEvent);
71689    method @CallSuper public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
71690    method @CallSuper public void onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo);
71691    method public boolean onKeyDown(int, android.view.KeyEvent);
71692    method public boolean onKeyLongPress(int, android.view.KeyEvent);
71693    method public boolean onKeyMultiple(int, int, android.view.KeyEvent);
71694    method public boolean onKeyPreIme(int, android.view.KeyEvent);
71695    method public boolean onKeyShortcut(int, android.view.KeyEvent);
71696    method public boolean onKeyUp(int, android.view.KeyEvent);
71697    method protected void onLayout(boolean, int, int, int, int);
71698    method protected void onMeasure(int, int);
71699    method protected void onOverScrolled(int, int, boolean, boolean);
71700    method @CallSuper public void onPointerCaptureChange(boolean);
71701    method @CallSuper public void onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
71702    method public void onProvideAutofillStructure(android.view.ViewStructure, int);
71703    method public void onProvideAutofillVirtualStructure(android.view.ViewStructure, int);
71704    method public void onProvideContentCaptureStructure(@NonNull android.view.ViewStructure, int);
71705    method public void onProvideStructure(android.view.ViewStructure);
71706    method public void onProvideVirtualStructure(android.view.ViewStructure);
71707    method @Nullable public android.view.ContentInfo onReceiveContent(@NonNull android.view.ContentInfo);
71708    method public android.view.PointerIcon onResolvePointerIcon(android.view.MotionEvent, int);
71709    method @CallSuper protected void onRestoreInstanceState(android.os.Parcelable);
71710    method public void onRtlPropertiesChanged(int);
71711    method @Nullable @CallSuper protected android.os.Parcelable onSaveInstanceState();
71712    method public void onScreenStateChanged(int);
71713    method public void onScrollCaptureSearch(@NonNull android.graphics.Rect, @NonNull android.graphics.Point, @NonNull java.util.function.Consumer<android.view.ScrollCaptureTarget>);
71714    method protected void onScrollChanged(int, int, int, int);
71715    method protected boolean onSetAlpha(int);
71716    method protected void onSizeChanged(int, int, int, int);
71717    method public void onStartTemporaryDetach();
71718    method public boolean onTouchEvent(android.view.MotionEvent);
71719    method public boolean onTrackballEvent(android.view.MotionEvent);
71720    method public void onViewTranslationResponse(@NonNull android.view.translation.ViewTranslationResponse);
71721    method public void onVirtualViewTranslationResponses(@NonNull android.util.LongSparseArray<android.view.translation.ViewTranslationResponse>);
71722    method @CallSuper public void onVisibilityAggregated(boolean);
71723    method protected void onVisibilityChanged(@NonNull android.view.View, int);
71724    method public void onWindowFocusChanged(boolean);
71725    method @Deprecated public void onWindowSystemUiVisibilityChanged(int);
71726    method protected void onWindowVisibilityChanged(int);
71727    method protected boolean overScrollBy(int, int, int, int, int, int, int, int, boolean);
71728    method public boolean performAccessibilityAction(int, @Nullable android.os.Bundle);
71729    method public boolean performClick();
71730    method public boolean performContextClick();
71731    method public boolean performContextClick(float, float);
71732    method public boolean performHapticFeedback(int);
71733    method public boolean performHapticFeedback(int, int);
71734    method public boolean performLongClick();
71735    method public boolean performLongClick(float, float);
71736    method @Nullable public android.view.ContentInfo performReceiveContent(@NonNull android.view.ContentInfo);
71737    method public void playSoundEffect(int);
71738    method public boolean post(Runnable);
71739    method public boolean postDelayed(Runnable, long);
71740    method public void postInvalidate();
71741    method public void postInvalidate(int, int, int, int);
71742    method public void postInvalidateDelayed(long);
71743    method public void postInvalidateDelayed(long, int, int, int, int);
71744    method public void postInvalidateOnAnimation();
71745    method public void postInvalidateOnAnimation(int, int, int, int);
71746    method public void postOnAnimation(Runnable);
71747    method public void postOnAnimationDelayed(Runnable, long);
71748    method public void refreshDrawableState();
71749    method public void releasePointerCapture();
71750    method public boolean removeCallbacks(Runnable);
71751    method public void removeOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener);
71752    method public void removeOnLayoutChangeListener(android.view.View.OnLayoutChangeListener);
71753    method public void removeOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener);
71754    method @FlaggedApi("android.app.jank.detailed_app_jank_metrics_api") public void reportAppJankStats(@NonNull android.app.jank.AppJankStats);
71755    method public void requestApplyInsets();
71756    method @Deprecated public void requestFitSystemWindows();
71757    method public final boolean requestFocus();
71758    method public final boolean requestFocus(int);
71759    method public boolean requestFocus(int, android.graphics.Rect);
71760    method public final boolean requestFocusFromTouch();
71761    method @CallSuper public void requestLayout();
71762    method public void requestPointerCapture();
71763    method public boolean requestRectangleOnScreen(android.graphics.Rect);
71764    method public boolean requestRectangleOnScreen(android.graphics.Rect, boolean);
71765    method public final void requestUnbufferedDispatch(android.view.MotionEvent);
71766    method public final void requestUnbufferedDispatch(int);
71767    method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
71768    method public void resetPivot();
71769    method public static int resolveSize(int, int);
71770    method public static int resolveSizeAndState(int, int, int);
71771    method public boolean restoreDefaultFocus();
71772    method public void restoreHierarchyState(android.util.SparseArray<android.os.Parcelable>);
71773    method public final void saveAttributeDataForStyleable(@NonNull android.content.Context, @NonNull int[], @Nullable android.util.AttributeSet, @NonNull android.content.res.TypedArray, int, int);
71774    method public void saveHierarchyState(android.util.SparseArray<android.os.Parcelable>);
71775    method public void scheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable, long);
71776    method public void scrollBy(int, int);
71777    method public void scrollTo(int, int);
71778    method public void sendAccessibilityEvent(int);
71779    method public void sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent);
71780    method public void setAccessibilityDataSensitive(int);
71781    method public void setAccessibilityDelegate(@Nullable android.view.View.AccessibilityDelegate);
71782    method public void setAccessibilityHeading(boolean);
71783    method public void setAccessibilityLiveRegion(int);
71784    method public void setAccessibilityPaneTitle(@Nullable CharSequence);
71785    method public void setAccessibilityTraversalAfter(@IdRes int);
71786    method public void setAccessibilityTraversalBefore(@IdRes int);
71787    method public void setActivated(boolean);
71788    method public void setAllowClickWhenDisabled(boolean);
71789    method public void setAllowedHandwritingDelegatePackage(@Nullable String);
71790    method public void setAllowedHandwritingDelegatorPackage(@Nullable String);
71791    method public void setAlpha(@FloatRange(from=0.0, to=1.0) float);
71792    method public void setAnimation(android.view.animation.Animation);
71793    method public void setAnimationMatrix(@Nullable android.graphics.Matrix);
71794    method public void setAutoHandwritingEnabled(boolean);
71795    method public void setAutofillHints(@Nullable java.lang.String...);
71796    method public void setAutofillId(@Nullable android.view.autofill.AutofillId);
71797    method public void setBackground(android.graphics.drawable.Drawable);
71798    method public void setBackgroundColor(@ColorInt int);
71799    method @Deprecated public void setBackgroundDrawable(android.graphics.drawable.Drawable);
71800    method public void setBackgroundResource(@DrawableRes int);
71801    method public void setBackgroundTintBlendMode(@Nullable android.graphics.BlendMode);
71802    method public void setBackgroundTintList(@Nullable android.content.res.ColorStateList);
71803    method public void setBackgroundTintMode(@Nullable android.graphics.PorterDuff.Mode);
71804    method public final void setBottom(int);
71805    method public void setCameraDistance(float);
71806    method public void setClickable(boolean);
71807    method public void setClipBounds(android.graphics.Rect);
71808    method public void setClipToOutline(boolean);
71809    method public void setContentCaptureSession(@Nullable android.view.contentcapture.ContentCaptureSession);
71810    method public void setContentDescription(CharSequence);
71811    method @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public final void setContentSensitivity(int);
71812    method public void setContextClickable(boolean);
71813    method public void setDefaultFocusHighlightEnabled(boolean);
71814    method @Deprecated public void setDrawingCacheBackgroundColor(@ColorInt int);
71815    method @Deprecated public void setDrawingCacheEnabled(boolean);
71816    method @Deprecated public void setDrawingCacheQuality(int);
71817    method public void setDuplicateParentStateEnabled(boolean);
71818    method public void setElevation(float);
71819    method public void setEnabled(boolean);
71820    method public void setFadingEdgeLength(int);
71821    method public void setFilterTouchesWhenObscured(boolean);
71822    method public void setFitsSystemWindows(boolean);
71823    method public void setFocusable(boolean);
71824    method public void setFocusable(int);
71825    method public void setFocusableInTouchMode(boolean);
71826    method public void setFocusedByDefault(boolean);
71827    method public void setForceDarkAllowed(boolean);
71828    method public void setForeground(android.graphics.drawable.Drawable);
71829    method public void setForegroundGravity(int);
71830    method public void setForegroundTintBlendMode(@Nullable android.graphics.BlendMode);
71831    method public void setForegroundTintList(@Nullable android.content.res.ColorStateList);
71832    method public void setForegroundTintMode(@Nullable android.graphics.PorterDuff.Mode);
71833    method @FlaggedApi("android.view.flags.view_velocity_api") public void setFrameContentVelocity(float);
71834    method public void setHandwritingBoundsOffsets(float, float, float, float);
71835    method @FlaggedApi("android.view.inputmethod.home_screen_handwriting_delegator") public void setHandwritingDelegateFlags(int);
71836    method public void setHandwritingDelegatorCallback(@Nullable Runnable);
71837    method public void setHapticFeedbackEnabled(boolean);
71838    method public void setHasTransientState(boolean);
71839    method public void setHorizontalFadingEdgeEnabled(boolean);
71840    method public void setHorizontalScrollBarEnabled(boolean);
71841    method public void setHorizontalScrollbarThumbDrawable(@Nullable android.graphics.drawable.Drawable);
71842    method public void setHorizontalScrollbarTrackDrawable(@Nullable android.graphics.drawable.Drawable);
71843    method public void setHovered(boolean);
71844    method public void setId(@IdRes int);
71845    method public void setImportantForAccessibility(int);
71846    method public void setImportantForAutofill(int);
71847    method public void setImportantForContentCapture(int);
71848    method public void setIsCredential(boolean);
71849    method public void setIsHandwritingDelegate(boolean);
71850    method public void setKeepScreenOn(boolean);
71851    method public void setKeyboardNavigationCluster(boolean);
71852    method public void setLabelFor(@IdRes int);
71853    method public void setLayerPaint(@Nullable android.graphics.Paint);
71854    method public void setLayerType(int, @Nullable android.graphics.Paint);
71855    method public void setLayoutDirection(int);
71856    method public void setLayoutParams(android.view.ViewGroup.LayoutParams);
71857    method public final void setLeft(int);
71858    method public final void setLeftTopRightBottom(int, int, int, int);
71859    method public void setLongClickable(boolean);
71860    method protected final void setMeasuredDimension(int, int);
71861    method public void setMinimumHeight(int);
71862    method public void setMinimumWidth(int);
71863    method public void setNestedScrollingEnabled(boolean);
71864    method public void setNextClusterForwardId(@IdRes int);
71865    method public void setNextFocusDownId(@IdRes int);
71866    method public void setNextFocusForwardId(@IdRes int);
71867    method public void setNextFocusLeftId(@IdRes int);
71868    method public void setNextFocusRightId(@IdRes int);
71869    method public void setNextFocusUpId(@IdRes int);
71870    method public void setOnApplyWindowInsetsListener(android.view.View.OnApplyWindowInsetsListener);
71871    method public void setOnCapturedPointerListener(android.view.View.OnCapturedPointerListener);
71872    method public void setOnClickListener(@Nullable android.view.View.OnClickListener);
71873    method public void setOnContextClickListener(@Nullable android.view.View.OnContextClickListener);
71874    method public void setOnCreateContextMenuListener(android.view.View.OnCreateContextMenuListener);
71875    method public void setOnDragListener(android.view.View.OnDragListener);
71876    method public void setOnFocusChangeListener(android.view.View.OnFocusChangeListener);
71877    method public void setOnGenericMotionListener(android.view.View.OnGenericMotionListener);
71878    method public void setOnHoverListener(android.view.View.OnHoverListener);
71879    method public void setOnKeyListener(android.view.View.OnKeyListener);
71880    method public void setOnLongClickListener(@Nullable android.view.View.OnLongClickListener);
71881    method public void setOnReceiveContentListener(@Nullable String[], @Nullable android.view.OnReceiveContentListener);
71882    method public void setOnScrollChangeListener(android.view.View.OnScrollChangeListener);
71883    method @Deprecated public void setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener);
71884    method public void setOnTouchListener(android.view.View.OnTouchListener);
71885    method public void setOutlineAmbientShadowColor(@ColorInt int);
71886    method public void setOutlineProvider(android.view.ViewOutlineProvider);
71887    method public void setOutlineSpotShadowColor(@ColorInt int);
71888    method public void setOverScrollMode(int);
71889    method public void setPadding(int, int, int, int);
71890    method public void setPaddingRelative(int, int, int, int);
71891    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") public void setPendingCredentialRequest(@NonNull android.credentials.GetCredentialRequest, @NonNull android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException>);
71892    method public void setPivotX(float);
71893    method public void setPivotY(float);
71894    method public void setPointerIcon(android.view.PointerIcon);
71895    method public final void setPreferKeepClear(boolean);
71896    method public final void setPreferKeepClearRects(@NonNull java.util.List<android.graphics.Rect>);
71897    method public void setPressed(boolean);
71898    method public void setRenderEffect(@Nullable android.graphics.RenderEffect);
71899    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public void setRequestedFrameRate(float);
71900    method public final void setRevealOnFocusHint(boolean);
71901    method public final void setRight(int);
71902    method public void setRotation(float);
71903    method public void setRotationX(float);
71904    method public void setRotationY(float);
71905    method public void setSaveEnabled(boolean);
71906    method public void setSaveFromParentEnabled(boolean);
71907    method public void setScaleX(float);
71908    method public void setScaleY(float);
71909    method public void setScreenReaderFocusable(boolean);
71910    method public void setScrollBarDefaultDelayBeforeFade(int);
71911    method public void setScrollBarFadeDuration(int);
71912    method public void setScrollBarSize(int);
71913    method public void setScrollBarStyle(int);
71914    method public final void setScrollCaptureCallback(@Nullable android.view.ScrollCaptureCallback);
71915    method public void setScrollCaptureHint(int);
71916    method public void setScrollContainer(boolean);
71917    method public void setScrollIndicators(int);
71918    method public void setScrollIndicators(int, int);
71919    method public void setScrollX(int);
71920    method public void setScrollY(int);
71921    method public void setScrollbarFadingEnabled(boolean);
71922    method public void setSelected(boolean);
71923    method public void setSoundEffectsEnabled(boolean);
71924    method public void setStateDescription(@Nullable CharSequence);
71925    method public void setStateListAnimator(android.animation.StateListAnimator);
71926    method @FlaggedApi("android.view.accessibility.supplemental_description") public void setSupplementalDescription(@Nullable CharSequence);
71927    method public void setSystemGestureExclusionRects(@NonNull java.util.List<android.graphics.Rect>);
71928    method @Deprecated public void setSystemUiVisibility(int);
71929    method public void setTag(int, Object);
71930    method public void setTag(Object);
71931    method public void setTextAlignment(int);
71932    method public void setTextDirection(int);
71933    method public void setTooltipText(@Nullable CharSequence);
71934    method public final void setTop(int);
71935    method public void setTouchDelegate(android.view.TouchDelegate);
71936    method public void setTransitionAlpha(float);
71937    method public final void setTransitionName(String);
71938    method public void setTransitionVisibility(int);
71939    method public void setTranslationX(float);
71940    method public void setTranslationY(float);
71941    method public void setTranslationZ(float);
71942    method public void setVerticalFadingEdgeEnabled(boolean);
71943    method public void setVerticalScrollBarEnabled(boolean);
71944    method public void setVerticalScrollbarPosition(int);
71945    method public void setVerticalScrollbarThumbDrawable(@Nullable android.graphics.drawable.Drawable);
71946    method public void setVerticalScrollbarTrackDrawable(@Nullable android.graphics.drawable.Drawable);
71947    method public void setViewTranslationCallback(@NonNull android.view.translation.ViewTranslationCallback);
71948    method public void setVisibility(int);
71949    method @Deprecated public void setWillNotCacheDrawing(boolean);
71950    method public void setWillNotDraw(boolean);
71951    method public void setWindowInsetsAnimationCallback(@Nullable android.view.WindowInsetsAnimation.Callback);
71952    method public void setX(float);
71953    method public void setY(float);
71954    method public void setZ(float);
71955    method public boolean showContextMenu();
71956    method public boolean showContextMenu(float, float);
71957    method public android.view.ActionMode startActionMode(android.view.ActionMode.Callback);
71958    method public android.view.ActionMode startActionMode(android.view.ActionMode.Callback, int);
71959    method public void startAnimation(android.view.animation.Animation);
71960    method @Deprecated public final boolean startDrag(android.content.ClipData, android.view.View.DragShadowBuilder, Object, int);
71961    method public final boolean startDragAndDrop(android.content.ClipData, android.view.View.DragShadowBuilder, Object, int);
71962    method public boolean startNestedScroll(int);
71963    method public void stopNestedScroll();
71964    method public void transformMatrixToGlobal(@NonNull android.graphics.Matrix);
71965    method public void transformMatrixToLocal(@NonNull android.graphics.Matrix);
71966    method public void unscheduleDrawable(android.graphics.drawable.Drawable);
71967    method public void unscheduleDrawable(@NonNull android.graphics.drawable.Drawable, @NonNull Runnable);
71968    method public final void updateDragShadow(android.view.View.DragShadowBuilder);
71969    method @CallSuper protected boolean verifyDrawable(@NonNull android.graphics.drawable.Drawable);
71970    method @Deprecated public boolean willNotCacheDrawing();
71971    method public boolean willNotDraw();
71972    field public static final int ACCESSIBILITY_DATA_SENSITIVE_AUTO = 0; // 0x0
71973    field public static final int ACCESSIBILITY_DATA_SENSITIVE_NO = 2; // 0x2
71974    field public static final int ACCESSIBILITY_DATA_SENSITIVE_YES = 1; // 0x1
71975    field public static final int ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2; // 0x2
71976    field public static final int ACCESSIBILITY_LIVE_REGION_NONE = 0; // 0x0
71977    field public static final int ACCESSIBILITY_LIVE_REGION_POLITE = 1; // 0x1
71978    field public static final android.util.Property<android.view.View,java.lang.Float> ALPHA;
71979    field public static final int AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1; // 0x1
71980    field public static final String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate";
71981    field public static final String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay";
71982    field public static final String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth";
71983    field public static final String AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear";
71984    field public static final String AUTOFILL_HINT_CREDIT_CARD_NUMBER = "creditCardNumber";
71985    field public static final String AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode";
71986    field public static final String AUTOFILL_HINT_EMAIL_ADDRESS = "emailAddress";
71987    field public static final String AUTOFILL_HINT_NAME = "name";
71988    field public static final String AUTOFILL_HINT_PASSWORD = "password";
71989    field public static final String AUTOFILL_HINT_PHONE = "phone";
71990    field public static final String AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress";
71991    field public static final String AUTOFILL_HINT_POSTAL_CODE = "postalCode";
71992    field public static final String AUTOFILL_HINT_USERNAME = "username";
71993    field public static final int AUTOFILL_TYPE_DATE = 4; // 0x4
71994    field public static final int AUTOFILL_TYPE_LIST = 3; // 0x3
71995    field public static final int AUTOFILL_TYPE_NONE = 0; // 0x0
71996    field public static final int AUTOFILL_TYPE_TEXT = 1; // 0x1
71997    field public static final int AUTOFILL_TYPE_TOGGLE = 2; // 0x2
71998    field @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public static final int CONTENT_SENSITIVITY_AUTO = 0; // 0x0
71999    field @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public static final int CONTENT_SENSITIVITY_NOT_SENSITIVE = 2; // 0x2
72000    field @FlaggedApi("android.view.flags.sensitive_content_app_protection_api") public static final int CONTENT_SENSITIVITY_SENSITIVE = 1; // 0x1
72001    field public static final int DRAG_FLAG_ACCESSIBILITY_ACTION = 1024; // 0x400
72002    field public static final int DRAG_FLAG_GLOBAL = 256; // 0x100
72003    field public static final int DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION = 64; // 0x40
72004    field public static final int DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION = 128; // 0x80
72005    field @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") public static final int DRAG_FLAG_GLOBAL_SAME_APPLICATION = 4096; // 0x1000
72006    field public static final int DRAG_FLAG_GLOBAL_URI_READ = 1; // 0x1
72007    field public static final int DRAG_FLAG_GLOBAL_URI_WRITE = 2; // 0x2
72008    field @FlaggedApi("com.android.window.flags.supports_drag_assistant_to_multiwindow") public static final int DRAG_FLAG_HIDE_CALLING_TASK_ON_DRAG_START = 16384; // 0x4000
72009    field public static final int DRAG_FLAG_OPAQUE = 512; // 0x200
72010    field @FlaggedApi("com.android.window.flags.delegate_unhandled_drags") public static final int DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG = 8192; // 0x2000
72011    field @Deprecated public static final int DRAWING_CACHE_QUALITY_AUTO = 0; // 0x0
72012    field @Deprecated public static final int DRAWING_CACHE_QUALITY_HIGH = 1048576; // 0x100000
72013    field @Deprecated public static final int DRAWING_CACHE_QUALITY_LOW = 524288; // 0x80000
72014    field protected static final int[] EMPTY_STATE_SET;
72015    field protected static final int[] ENABLED_FOCUSED_SELECTED_STATE_SET;
72016    field protected static final int[] ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72017    field protected static final int[] ENABLED_FOCUSED_STATE_SET;
72018    field protected static final int[] ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET;
72019    field protected static final int[] ENABLED_SELECTED_STATE_SET;
72020    field protected static final int[] ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72021    field protected static final int[] ENABLED_STATE_SET;
72022    field protected static final int[] ENABLED_WINDOW_FOCUSED_STATE_SET;
72023    field public static final int FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2; // 0x2
72024    field public static final int FIND_VIEWS_WITH_TEXT = 1; // 0x1
72025    field public static final int FOCUSABLE = 1; // 0x1
72026    field public static final int FOCUSABLES_ALL = 0; // 0x0
72027    field public static final int FOCUSABLES_TOUCH_MODE = 1; // 0x1
72028    field public static final int FOCUSABLE_AUTO = 16; // 0x10
72029    field protected static final int[] FOCUSED_SELECTED_STATE_SET;
72030    field protected static final int[] FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72031    field protected static final int[] FOCUSED_STATE_SET;
72032    field protected static final int[] FOCUSED_WINDOW_FOCUSED_STATE_SET;
72033    field public static final int FOCUS_BACKWARD = 1; // 0x1
72034    field public static final int FOCUS_DOWN = 130; // 0x82
72035    field public static final int FOCUS_FORWARD = 2; // 0x2
72036    field public static final int FOCUS_LEFT = 17; // 0x11
72037    field public static final int FOCUS_RIGHT = 66; // 0x42
72038    field public static final int FOCUS_UP = 33; // 0x21
72039    field public static final int GONE = 8; // 0x8
72040    field public static final int HAPTIC_FEEDBACK_ENABLED = 268435456; // 0x10000000
72041    field public static final int IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0; // 0x0
72042    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO = 2; // 0x2
72043    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4; // 0x4
72044    field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1
72045    field public static final int IMPORTANT_FOR_AUTOFILL_AUTO = 0; // 0x0
72046    field public static final int IMPORTANT_FOR_AUTOFILL_NO = 2; // 0x2
72047    field public static final int IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS = 8; // 0x8
72048    field public static final int IMPORTANT_FOR_AUTOFILL_YES = 1; // 0x1
72049    field public static final int IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS = 4; // 0x4
72050    field public static final int IMPORTANT_FOR_CONTENT_CAPTURE_AUTO = 0; // 0x0
72051    field public static final int IMPORTANT_FOR_CONTENT_CAPTURE_NO = 2; // 0x2
72052    field public static final int IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS = 8; // 0x8
72053    field public static final int IMPORTANT_FOR_CONTENT_CAPTURE_YES = 1; // 0x1
72054    field public static final int IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS = 4; // 0x4
72055    field public static final int INVISIBLE = 4; // 0x4
72056    field public static final int KEEP_SCREEN_ON = 67108864; // 0x4000000
72057    field public static final int LAYER_TYPE_HARDWARE = 2; // 0x2
72058    field public static final int LAYER_TYPE_NONE = 0; // 0x0
72059    field public static final int LAYER_TYPE_SOFTWARE = 1; // 0x1
72060    field public static final int LAYOUT_DIRECTION_INHERIT = 2; // 0x2
72061    field public static final int LAYOUT_DIRECTION_LOCALE = 3; // 0x3
72062    field public static final int LAYOUT_DIRECTION_LTR = 0; // 0x0
72063    field public static final int LAYOUT_DIRECTION_RTL = 1; // 0x1
72064    field public static final int MEASURED_HEIGHT_STATE_SHIFT = 16; // 0x10
72065    field public static final int MEASURED_SIZE_MASK = 16777215; // 0xffffff
72066    field public static final int MEASURED_STATE_MASK = -16777216; // 0xff000000
72067    field public static final int MEASURED_STATE_TOO_SMALL = 16777216; // 0x1000000
72068    field public static final int NOT_FOCUSABLE = 0; // 0x0
72069    field public static final int NO_ID = -1; // 0xffffffff
72070    field public static final int OVER_SCROLL_ALWAYS = 0; // 0x0
72071    field public static final int OVER_SCROLL_IF_CONTENT_SCROLLS = 1; // 0x1
72072    field public static final int OVER_SCROLL_NEVER = 2; // 0x2
72073    field protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET;
72074    field protected static final int[] PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72075    field protected static final int[] PRESSED_ENABLED_FOCUSED_STATE_SET;
72076    field protected static final int[] PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET;
72077    field protected static final int[] PRESSED_ENABLED_SELECTED_STATE_SET;
72078    field protected static final int[] PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72079    field protected static final int[] PRESSED_ENABLED_STATE_SET;
72080    field protected static final int[] PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET;
72081    field protected static final int[] PRESSED_FOCUSED_SELECTED_STATE_SET;
72082    field protected static final int[] PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72083    field protected static final int[] PRESSED_FOCUSED_STATE_SET;
72084    field protected static final int[] PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET;
72085    field protected static final int[] PRESSED_SELECTED_STATE_SET;
72086    field protected static final int[] PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET;
72087    field protected static final int[] PRESSED_STATE_SET;
72088    field protected static final int[] PRESSED_WINDOW_FOCUSED_STATE_SET;
72089    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final float REQUESTED_FRAME_RATE_CATEGORY_DEFAULT = (0.0f/0.0f);
72090    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final float REQUESTED_FRAME_RATE_CATEGORY_HIGH = -4.0f;
72091    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final float REQUESTED_FRAME_RATE_CATEGORY_LOW = -2.0f;
72092    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final float REQUESTED_FRAME_RATE_CATEGORY_NORMAL = -3.0f;
72093    field @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public static final float REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE = -1.0f;
72094    field public static final android.util.Property<android.view.View,java.lang.Float> ROTATION;
72095    field public static final android.util.Property<android.view.View,java.lang.Float> ROTATION_X;
72096    field public static final android.util.Property<android.view.View,java.lang.Float> ROTATION_Y;
72097    field public static final android.util.Property<android.view.View,java.lang.Float> SCALE_X;
72098    field public static final android.util.Property<android.view.View,java.lang.Float> SCALE_Y;
72099    field public static final int SCREEN_STATE_OFF = 0; // 0x0
72100    field public static final int SCREEN_STATE_ON = 1; // 0x1
72101    field public static final int SCROLLBARS_INSIDE_INSET = 16777216; // 0x1000000
72102    field public static final int SCROLLBARS_INSIDE_OVERLAY = 0; // 0x0
72103    field public static final int SCROLLBARS_OUTSIDE_INSET = 50331648; // 0x3000000
72104    field public static final int SCROLLBARS_OUTSIDE_OVERLAY = 33554432; // 0x2000000
72105    field public static final int SCROLLBAR_POSITION_DEFAULT = 0; // 0x0
72106    field public static final int SCROLLBAR_POSITION_LEFT = 1; // 0x1
72107    field public static final int SCROLLBAR_POSITION_RIGHT = 2; // 0x2
72108    field public static final int SCROLL_AXIS_HORIZONTAL = 1; // 0x1
72109    field public static final int SCROLL_AXIS_NONE = 0; // 0x0
72110    field public static final int SCROLL_AXIS_VERTICAL = 2; // 0x2
72111    field public static final int SCROLL_CAPTURE_HINT_AUTO = 0; // 0x0
72112    field public static final int SCROLL_CAPTURE_HINT_EXCLUDE = 1; // 0x1
72113    field public static final int SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS = 4; // 0x4
72114    field public static final int SCROLL_CAPTURE_HINT_INCLUDE = 2; // 0x2
72115    field public static final int SCROLL_INDICATOR_BOTTOM = 2; // 0x2
72116    field public static final int SCROLL_INDICATOR_END = 32; // 0x20
72117    field public static final int SCROLL_INDICATOR_LEFT = 4; // 0x4
72118    field public static final int SCROLL_INDICATOR_RIGHT = 8; // 0x8
72119    field public static final int SCROLL_INDICATOR_START = 16; // 0x10
72120    field public static final int SCROLL_INDICATOR_TOP = 1; // 0x1
72121    field protected static final int[] SELECTED_STATE_SET;
72122    field protected static final int[] SELECTED_WINDOW_FOCUSED_STATE_SET;
72123    field public static final int SOUND_EFFECTS_ENABLED = 134217728; // 0x8000000
72124    field @Deprecated public static final int STATUS_BAR_HIDDEN = 1; // 0x1
72125    field @Deprecated public static final int STATUS_BAR_VISIBLE = 0; // 0x0
72126    field @Deprecated public static final int SYSTEM_UI_FLAG_FULLSCREEN = 4; // 0x4
72127    field @Deprecated public static final int SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2; // 0x2
72128    field @Deprecated public static final int SYSTEM_UI_FLAG_IMMERSIVE = 2048; // 0x800
72129    field @Deprecated public static final int SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096; // 0x1000
72130    field @Deprecated public static final int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024; // 0x400
72131    field @Deprecated public static final int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512; // 0x200
72132    field @Deprecated public static final int SYSTEM_UI_FLAG_LAYOUT_STABLE = 256; // 0x100
72133    field @Deprecated public static final int SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16; // 0x10
72134    field @Deprecated public static final int SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192; // 0x2000
72135    field @Deprecated public static final int SYSTEM_UI_FLAG_LOW_PROFILE = 1; // 0x1
72136    field @Deprecated public static final int SYSTEM_UI_FLAG_VISIBLE = 0; // 0x0
72137    field @Deprecated public static final int SYSTEM_UI_LAYOUT_FLAGS = 1536; // 0x600
72138    field public static final int TEXT_ALIGNMENT_CENTER = 4; // 0x4
72139    field public static final int TEXT_ALIGNMENT_GRAVITY = 1; // 0x1
72140    field public static final int TEXT_ALIGNMENT_INHERIT = 0; // 0x0
72141    field public static final int TEXT_ALIGNMENT_TEXT_END = 3; // 0x3
72142    field public static final int TEXT_ALIGNMENT_TEXT_START = 2; // 0x2
72143    field public static final int TEXT_ALIGNMENT_VIEW_END = 6; // 0x6
72144    field public static final int TEXT_ALIGNMENT_VIEW_START = 5; // 0x5
72145    field public static final int TEXT_DIRECTION_ANY_RTL = 2; // 0x2
72146    field public static final int TEXT_DIRECTION_FIRST_STRONG = 1; // 0x1
72147    field public static final int TEXT_DIRECTION_FIRST_STRONG_LTR = 6; // 0x6
72148    field public static final int TEXT_DIRECTION_FIRST_STRONG_RTL = 7; // 0x7
72149    field public static final int TEXT_DIRECTION_INHERIT = 0; // 0x0
72150    field public static final int TEXT_DIRECTION_LOCALE = 5; // 0x5
72151    field public static final int TEXT_DIRECTION_LTR = 3; // 0x3
72152    field public static final int TEXT_DIRECTION_RTL = 4; // 0x4
72153    field public static final android.util.Property<android.view.View,java.lang.Float> TRANSLATION_X;
72154    field public static final android.util.Property<android.view.View,java.lang.Float> TRANSLATION_Y;
72155    field public static final android.util.Property<android.view.View,java.lang.Float> TRANSLATION_Z;
72156    field protected static final String VIEW_LOG_TAG = "View";
72157    field public static final int VISIBLE = 0; // 0x0
72158    field protected static final int[] WINDOW_FOCUSED_STATE_SET;
72159    field public static final android.util.Property<android.view.View,java.lang.Float> X;
72160    field public static final android.util.Property<android.view.View,java.lang.Float> Y;
72161    field public static final android.util.Property<android.view.View,java.lang.Float> Z;
72162  }
72163
72164  public static class View.AccessibilityDelegate {
72165    ctor public View.AccessibilityDelegate();
72166    method public void addExtraDataToAccessibilityNodeInfo(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityNodeInfo, @NonNull String, @Nullable android.os.Bundle);
72167    method public boolean dispatchPopulateAccessibilityEvent(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityEvent);
72168    method @Nullable public android.view.accessibility.AccessibilityNodeProvider getAccessibilityNodeProvider(@NonNull android.view.View);
72169    method public void onInitializeAccessibilityEvent(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityEvent);
72170    method public void onInitializeAccessibilityNodeInfo(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityNodeInfo);
72171    method public void onPopulateAccessibilityEvent(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityEvent);
72172    method public boolean onRequestSendAccessibilityEvent(@NonNull android.view.ViewGroup, @NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityEvent);
72173    method public boolean performAccessibilityAction(@NonNull android.view.View, int, @Nullable android.os.Bundle);
72174    method public void sendAccessibilityEvent(@NonNull android.view.View, int);
72175    method public void sendAccessibilityEventUnchecked(@NonNull android.view.View, @NonNull android.view.accessibility.AccessibilityEvent);
72176  }
72177
72178  public static class View.BaseSavedState extends android.view.AbsSavedState {
72179    ctor public View.BaseSavedState(android.os.Parcel);
72180    ctor public View.BaseSavedState(android.os.Parcel, ClassLoader);
72181    ctor public View.BaseSavedState(android.os.Parcelable);
72182    field @NonNull public static final android.os.Parcelable.Creator<android.view.View.BaseSavedState> CREATOR;
72183  }
72184
72185  public static class View.DragShadowBuilder {
72186    ctor public View.DragShadowBuilder();
72187    ctor public View.DragShadowBuilder(android.view.View);
72188    method public final android.view.View getView();
72189    method public void onDrawShadow(@NonNull android.graphics.Canvas);
72190    method public void onProvideShadowMetrics(android.graphics.Point, android.graphics.Point);
72191  }
72192
72193  public static class View.MeasureSpec {
72194    ctor public View.MeasureSpec();
72195    method public static int getMode(int);
72196    method public static int getSize(int);
72197    method public static int makeMeasureSpec(@IntRange(from=0, to=0x40000000 - 1) int, int);
72198    method public static String toString(int);
72199    field public static final int AT_MOST = -2147483648; // 0x80000000
72200    field public static final int EXACTLY = 1073741824; // 0x40000000
72201    field public static final int UNSPECIFIED = 0; // 0x0
72202  }
72203
72204  public static interface View.OnApplyWindowInsetsListener {
72205    method @NonNull public android.view.WindowInsets onApplyWindowInsets(@NonNull android.view.View, @NonNull android.view.WindowInsets);
72206  }
72207
72208  public static interface View.OnAttachStateChangeListener {
72209    method public void onViewAttachedToWindow(@NonNull android.view.View);
72210    method public void onViewDetachedFromWindow(@NonNull android.view.View);
72211  }
72212
72213  public static interface View.OnCapturedPointerListener {
72214    method public boolean onCapturedPointer(android.view.View, android.view.MotionEvent);
72215  }
72216
72217  public static interface View.OnClickListener {
72218    method public void onClick(android.view.View);
72219  }
72220
72221  public static interface View.OnContextClickListener {
72222    method public boolean onContextClick(android.view.View);
72223  }
72224
72225  public static interface View.OnCreateContextMenuListener {
72226    method public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
72227  }
72228
72229  public static interface View.OnDragListener {
72230    method public boolean onDrag(android.view.View, android.view.DragEvent);
72231  }
72232
72233  public static interface View.OnFocusChangeListener {
72234    method public void onFocusChange(android.view.View, boolean);
72235  }
72236
72237  public static interface View.OnGenericMotionListener {
72238    method public boolean onGenericMotion(android.view.View, android.view.MotionEvent);
72239  }
72240
72241  public static interface View.OnHoverListener {
72242    method public boolean onHover(android.view.View, android.view.MotionEvent);
72243  }
72244
72245  public static interface View.OnKeyListener {
72246    method public boolean onKey(android.view.View, int, android.view.KeyEvent);
72247  }
72248
72249  public static interface View.OnLayoutChangeListener {
72250    method public void onLayoutChange(android.view.View, int, int, int, int, int, int, int, int);
72251  }
72252
72253  public static interface View.OnLongClickListener {
72254    method public boolean onLongClick(android.view.View);
72255    method public default boolean onLongClickUseDefaultHapticFeedback(@NonNull android.view.View);
72256  }
72257
72258  public static interface View.OnScrollChangeListener {
72259    method public void onScrollChange(android.view.View, int, int, int, int);
72260  }
72261
72262  @Deprecated public static interface View.OnSystemUiVisibilityChangeListener {
72263    method @Deprecated public void onSystemUiVisibilityChange(int);
72264  }
72265
72266  public static interface View.OnTouchListener {
72267    method public boolean onTouch(android.view.View, android.view.MotionEvent);
72268  }
72269
72270  public static interface View.OnUnhandledKeyEventListener {
72271    method public boolean onUnhandledKeyEvent(android.view.View, android.view.KeyEvent);
72272  }
72273
72274  public final class ViewAnimationUtils {
72275    method public static android.animation.Animator createCircularReveal(android.view.View, int, int, float, float);
72276  }
72277
72278  public class ViewConfiguration {
72279    ctor @Deprecated public ViewConfiguration();
72280    method public static android.view.ViewConfiguration get(@NonNull @UiContext android.content.Context);
72281    method @Deprecated @FloatRange(from=1.0) public static float getAmbiguousGestureMultiplier();
72282    method public static long getDefaultActionModeHideDuration();
72283    method public static int getDoubleTapTimeout();
72284    method @Deprecated public static int getEdgeSlop();
72285    method @Deprecated public static int getFadingEdgeLength();
72286    method @Deprecated public static long getGlobalActionKeyTimeout();
72287    method public static int getJumpTapTimeout();
72288    method public static int getKeyRepeatDelay();
72289    method public static int getKeyRepeatTimeout();
72290    method public static int getLongPressTimeout();
72291    method @Deprecated public static int getMaximumDrawingCacheSize();
72292    method @Deprecated public static int getMaximumFlingVelocity();
72293    method @Deprecated public static int getMinimumFlingVelocity();
72294    method public static int getMultiPressTimeout();
72295    method public static int getPressedStateDuration();
72296    method @FloatRange(from=1.0) public float getScaledAmbiguousGestureMultiplier();
72297    method public int getScaledDoubleTapSlop();
72298    method public int getScaledEdgeSlop();
72299    method public int getScaledFadingEdgeLength();
72300    method public int getScaledHandwritingGestureLineMargin();
72301    method public int getScaledHandwritingSlop();
72302    method public float getScaledHorizontalScrollFactor();
72303    method public int getScaledHoverSlop();
72304    method public int getScaledMaximumDrawingCacheSize();
72305    method public int getScaledMaximumFlingVelocity();
72306    method public int getScaledMaximumFlingVelocity(int, int, int);
72307    method public int getScaledMinimumFlingVelocity();
72308    method public int getScaledMinimumFlingVelocity(int, int, int);
72309    method public int getScaledMinimumScalingSpan();
72310    method public int getScaledOverflingDistance();
72311    method public int getScaledOverscrollDistance();
72312    method public int getScaledPagingTouchSlop();
72313    method public int getScaledScrollBarSize();
72314    method public int getScaledTouchSlop();
72315    method public float getScaledVerticalScrollFactor();
72316    method public int getScaledWindowTouchSlop();
72317    method public static int getScrollBarFadeDuration();
72318    method @Deprecated public static int getScrollBarSize();
72319    method public static int getScrollDefaultDelay();
72320    method public static float getScrollFriction();
72321    method public static int getTapTimeout();
72322    method @Deprecated public static int getTouchSlop();
72323    method @Deprecated public static int getWindowTouchSlop();
72324    method public static long getZoomControlsTimeout();
72325    method public boolean hasPermanentMenuKey();
72326    method public boolean shouldShowMenuShortcutsWhenKeyboardPresent();
72327  }
72328
72329  public class ViewDebug {
72330    ctor public ViewDebug();
72331    method public static void dumpCapturedView(String, Object);
72332    method @Deprecated public static void startHierarchyTracing(String, android.view.View);
72333    method @Deprecated public static void startRecyclerTracing(String, android.view.View);
72334    method @Deprecated public static void stopHierarchyTracing();
72335    method @Deprecated public static void stopRecyclerTracing();
72336    method @Deprecated public static void trace(android.view.View, android.view.ViewDebug.HierarchyTraceType);
72337    method @Deprecated public static void trace(android.view.View, android.view.ViewDebug.RecyclerTraceType, int...);
72338    field @Deprecated public static final boolean TRACE_HIERARCHY = false;
72339    field @Deprecated public static final boolean TRACE_RECYCLER = false;
72340  }
72341
72342  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD}) public static @interface ViewDebug.CapturedViewProperty {
72343    method public abstract boolean retrieveReturn() default false;
72344  }
72345
72346  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD}) public static @interface ViewDebug.ExportedProperty {
72347    method public abstract String category() default "";
72348    method public abstract boolean deepExport() default false;
72349    method public abstract android.view.ViewDebug.FlagToString[] flagMapping() default {};
72350    method public abstract boolean formatToHexString() default false;
72351    method public abstract boolean hasAdjacentMapping() default false;
72352    method public abstract android.view.ViewDebug.IntToString[] indexMapping() default {};
72353    method public abstract android.view.ViewDebug.IntToString[] mapping() default {};
72354    method public abstract String prefix() default "";
72355    method public abstract boolean resolveId() default false;
72356  }
72357
72358  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface ViewDebug.FlagToString {
72359    method public abstract int equals();
72360    method public abstract int mask();
72361    method public abstract String name();
72362    method public abstract boolean outputIf() default true;
72363  }
72364
72365  @Deprecated public enum ViewDebug.HierarchyTraceType {
72366    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType BUILD_CACHE;
72367    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType DRAW;
72368    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType INVALIDATE;
72369    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType INVALIDATE_CHILD;
72370    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType INVALIDATE_CHILD_IN_PARENT;
72371    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType ON_LAYOUT;
72372    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType ON_MEASURE;
72373    enum_constant @Deprecated public static final android.view.ViewDebug.HierarchyTraceType REQUEST_LAYOUT;
72374  }
72375
72376  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface ViewDebug.IntToString {
72377    method public abstract int from();
72378    method public abstract String to();
72379  }
72380
72381  @Deprecated public enum ViewDebug.RecyclerTraceType {
72382    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType BIND_VIEW;
72383    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType MOVE_FROM_ACTIVE_TO_SCRAP_HEAP;
72384    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType MOVE_TO_SCRAP_HEAP;
72385    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType NEW_VIEW;
72386    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType RECYCLE_FROM_ACTIVE_HEAP;
72387    enum_constant @Deprecated public static final android.view.ViewDebug.RecyclerTraceType RECYCLE_FROM_SCRAP_HEAP;
72388  }
72389
72390  @UiThread public abstract class ViewGroup extends android.view.View implements android.view.ViewManager android.view.ViewParent {
72391    ctor public ViewGroup(android.content.Context);
72392    ctor public ViewGroup(android.content.Context, android.util.AttributeSet);
72393    ctor public ViewGroup(android.content.Context, android.util.AttributeSet, int);
72394    ctor public ViewGroup(android.content.Context, android.util.AttributeSet, int, int);
72395    method public boolean addStatesFromChildren();
72396    method public void addView(android.view.View);
72397    method public void addView(android.view.View, android.view.ViewGroup.LayoutParams);
72398    method public void addView(android.view.View, int);
72399    method public void addView(android.view.View, int, android.view.ViewGroup.LayoutParams);
72400    method public void addView(android.view.View, int, int);
72401    method protected boolean addViewInLayout(android.view.View, int, android.view.ViewGroup.LayoutParams);
72402    method protected boolean addViewInLayout(android.view.View, int, android.view.ViewGroup.LayoutParams, boolean);
72403    method protected void attachLayoutAnimationParameters(android.view.View, android.view.ViewGroup.LayoutParams, int, int);
72404    method protected void attachViewToParent(android.view.View, int, android.view.ViewGroup.LayoutParams);
72405    method public void bringChildToFront(android.view.View);
72406    method protected boolean canAnimate();
72407    method protected boolean checkLayoutParams(android.view.ViewGroup.LayoutParams);
72408    method public void childDrawableStateChanged(android.view.View);
72409    method public void childHasTransientStateChanged(android.view.View, boolean);
72410    method protected void cleanupLayoutState(android.view.View);
72411    method public void clearChildFocus(android.view.View);
72412    method public void clearDisappearingChildren();
72413    method protected void debug(int);
72414    method protected void detachAllViewsFromParent();
72415    method protected void detachViewFromParent(android.view.View);
72416    method protected void detachViewFromParent(int);
72417    method protected void detachViewsFromParent(int, int);
72418    method protected void dispatchFreezeSelfOnly(android.util.SparseArray<android.os.Parcelable>);
72419    method public void dispatchSetActivated(boolean);
72420    method public void dispatchSetSelected(boolean);
72421    method protected void dispatchThawSelfOnly(android.util.SparseArray<android.os.Parcelable>);
72422    method protected boolean drawChild(@NonNull android.graphics.Canvas, android.view.View, long);
72423    method public void endViewTransition(android.view.View);
72424    method @Nullable public android.window.OnBackInvokedDispatcher findOnBackInvokedDispatcherForChild(@NonNull android.view.View, @NonNull android.view.View);
72425    method public android.view.View focusSearch(android.view.View, int);
72426    method public void focusableViewAvailable(android.view.View);
72427    method protected android.view.ViewGroup.LayoutParams generateDefaultLayoutParams();
72428    method public android.view.ViewGroup.LayoutParams generateLayoutParams(android.util.AttributeSet);
72429    method protected android.view.ViewGroup.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
72430    method public android.view.View getChildAt(int);
72431    method public int getChildCount();
72432    method public final int getChildDrawingOrder(int);
72433    method protected int getChildDrawingOrder(int, int);
72434    method public static int getChildMeasureSpec(int, int, int);
72435    method protected boolean getChildStaticTransformation(android.view.View, android.view.animation.Transformation);
72436    method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
72437    method public boolean getClipChildren();
72438    method public boolean getClipToPadding();
72439    method public int getDescendantFocusability();
72440    method public android.view.View getFocusedChild();
72441    method public android.view.animation.LayoutAnimationController getLayoutAnimation();
72442    method public android.view.animation.Animation.AnimationListener getLayoutAnimationListener();
72443    method public int getLayoutMode();
72444    method public android.animation.LayoutTransition getLayoutTransition();
72445    method public int getNestedScrollAxes();
72446    method public android.view.ViewGroupOverlay getOverlay();
72447    method @Deprecated public int getPersistentDrawingCache();
72448    method public boolean getTouchscreenBlocksFocus();
72449    method public int indexOfChild(android.view.View);
72450    method @Deprecated public final void invalidateChild(android.view.View, android.graphics.Rect);
72451    method @Deprecated public android.view.ViewParent invalidateChildInParent(int[], android.graphics.Rect);
72452    method @Deprecated public boolean isAlwaysDrawnWithCacheEnabled();
72453    method @Deprecated public boolean isAnimationCacheEnabled();
72454    method protected boolean isChildrenDrawingOrderEnabled();
72455    method @Deprecated protected boolean isChildrenDrawnWithCacheEnabled();
72456    method public boolean isLayoutSuppressed();
72457    method public boolean isMotionEventSplittingEnabled();
72458    method public boolean isTransitionGroup();
72459    method public final void layout(int, int, int, int);
72460    method protected void measureChild(android.view.View, int, int);
72461    method protected void measureChildWithMargins(android.view.View, int, int, int, int);
72462    method protected void measureChildren(int, int);
72463    method public void notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int);
72464    method public final void offsetDescendantRectToMyCoords(android.view.View, android.graphics.Rect);
72465    method public final void offsetRectIntoDescendantCoords(android.view.View, android.graphics.Rect);
72466    method @CallSuper public void onDescendantInvalidated(@NonNull android.view.View, @NonNull android.view.View);
72467    method public boolean onInterceptHoverEvent(android.view.MotionEvent);
72468    method public boolean onInterceptTouchEvent(android.view.MotionEvent);
72469    method protected abstract void onLayout(boolean, int, int, int, int);
72470    method public boolean onNestedFling(android.view.View, float, float, boolean);
72471    method public boolean onNestedPreFling(android.view.View, float, float);
72472    method public boolean onNestedPrePerformAccessibilityAction(android.view.View, int, android.os.Bundle);
72473    method public void onNestedPreScroll(android.view.View, int, int, int[]);
72474    method public void onNestedScroll(android.view.View, int, int, int, int);
72475    method public void onNestedScrollAccepted(android.view.View, android.view.View, int);
72476    method protected boolean onRequestFocusInDescendants(int, android.graphics.Rect);
72477    method public boolean onRequestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
72478    method public boolean onStartNestedScroll(android.view.View, android.view.View, int);
72479    method public void onStopNestedScroll(android.view.View);
72480    method public void onViewAdded(android.view.View);
72481    method public void onViewRemoved(android.view.View);
72482    method @FlaggedApi("android.view.flags.toolkit_viewgroup_set_requested_frame_rate_api") public void propagateRequestedFrameRate(float, boolean);
72483    method public void recomputeViewAttributes(android.view.View);
72484    method public void removeAllViews();
72485    method public void removeAllViewsInLayout();
72486    method protected void removeDetachedView(android.view.View, boolean);
72487    method public void removeView(android.view.View);
72488    method public void removeViewAt(int);
72489    method public void removeViewInLayout(android.view.View);
72490    method public void removeViews(int, int);
72491    method public void removeViewsInLayout(int, int);
72492    method public void requestChildFocus(android.view.View, android.view.View);
72493    method public boolean requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean);
72494    method public void requestDisallowInterceptTouchEvent(boolean);
72495    method public boolean requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
72496    method public void requestTransparentRegion(android.view.View);
72497    method public void scheduleLayoutAnimation();
72498    method public void setAddStatesFromChildren(boolean);
72499    method @Deprecated public void setAlwaysDrawnWithCacheEnabled(boolean);
72500    method @Deprecated public void setAnimationCacheEnabled(boolean);
72501    method @Deprecated protected void setChildrenDrawingCacheEnabled(boolean);
72502    method protected void setChildrenDrawingOrderEnabled(boolean);
72503    method @Deprecated protected void setChildrenDrawnWithCacheEnabled(boolean);
72504    method public void setClipChildren(boolean);
72505    method public void setClipToPadding(boolean);
72506    method public void setDescendantFocusability(int);
72507    method public void setLayoutAnimation(android.view.animation.LayoutAnimationController);
72508    method public void setLayoutAnimationListener(android.view.animation.Animation.AnimationListener);
72509    method public void setLayoutMode(int);
72510    method public void setLayoutTransition(android.animation.LayoutTransition);
72511    method public void setMotionEventSplittingEnabled(boolean);
72512    method public void setOnHierarchyChangeListener(android.view.ViewGroup.OnHierarchyChangeListener);
72513    method @Deprecated public void setPersistentDrawingCache(int);
72514    method protected void setStaticTransformationsEnabled(boolean);
72515    method public void setTouchscreenBlocksFocus(boolean);
72516    method public void setTransitionGroup(boolean);
72517    method public boolean shouldDelayChildPressedState();
72518    method public boolean showContextMenuForChild(android.view.View);
72519    method public boolean showContextMenuForChild(android.view.View, float, float);
72520    method public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode.Callback);
72521    method public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode.Callback, int);
72522    method public void startLayoutAnimation();
72523    method public void startViewTransition(android.view.View);
72524    method public void suppressLayout(boolean);
72525    method public void updateViewLayout(android.view.View, android.view.ViewGroup.LayoutParams);
72526    field protected static final int CLIP_TO_PADDING_MASK = 34; // 0x22
72527    field public static final int FOCUS_AFTER_DESCENDANTS = 262144; // 0x40000
72528    field public static final int FOCUS_BEFORE_DESCENDANTS = 131072; // 0x20000
72529    field public static final int FOCUS_BLOCK_DESCENDANTS = 393216; // 0x60000
72530    field public static final int LAYOUT_MODE_CLIP_BOUNDS = 0; // 0x0
72531    field public static final int LAYOUT_MODE_OPTICAL_BOUNDS = 1; // 0x1
72532    field @Deprecated public static final int PERSISTENT_ALL_CACHES = 3; // 0x3
72533    field @Deprecated public static final int PERSISTENT_ANIMATION_CACHE = 1; // 0x1
72534    field @Deprecated public static final int PERSISTENT_NO_CACHE = 0; // 0x0
72535    field @Deprecated public static final int PERSISTENT_SCROLLING_CACHE = 2; // 0x2
72536  }
72537
72538  public static class ViewGroup.LayoutParams {
72539    ctor public ViewGroup.LayoutParams(android.content.Context, android.util.AttributeSet);
72540    ctor public ViewGroup.LayoutParams(android.view.ViewGroup.LayoutParams);
72541    ctor public ViewGroup.LayoutParams(int, int);
72542    method public void resolveLayoutDirection(int);
72543    method protected void setBaseAttributes(android.content.res.TypedArray, int, int);
72544    field @Deprecated public static final int FILL_PARENT = -1; // 0xffffffff
72545    field public static final int MATCH_PARENT = -1; // 0xffffffff
72546    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
72547    field public int height;
72548    field public android.view.animation.LayoutAnimationController.AnimationParameters layoutAnimationParameters;
72549    field public int width;
72550  }
72551
72552  public static class ViewGroup.MarginLayoutParams extends android.view.ViewGroup.LayoutParams {
72553    ctor public ViewGroup.MarginLayoutParams(android.content.Context, android.util.AttributeSet);
72554    ctor public ViewGroup.MarginLayoutParams(android.view.ViewGroup.LayoutParams);
72555    ctor public ViewGroup.MarginLayoutParams(android.view.ViewGroup.MarginLayoutParams);
72556    ctor public ViewGroup.MarginLayoutParams(int, int);
72557    method public int getLayoutDirection();
72558    method public int getMarginEnd();
72559    method public int getMarginStart();
72560    method public boolean isMarginRelative();
72561    method public void setLayoutDirection(int);
72562    method public void setMarginEnd(int);
72563    method public void setMarginStart(int);
72564    method public void setMargins(int, int, int, int);
72565    field public int bottomMargin;
72566    field public int leftMargin;
72567    field public int rightMargin;
72568    field public int topMargin;
72569  }
72570
72571  public static interface ViewGroup.OnHierarchyChangeListener {
72572    method public void onChildViewAdded(android.view.View, android.view.View);
72573    method public void onChildViewRemoved(android.view.View, android.view.View);
72574  }
72575
72576  public class ViewGroupOverlay extends android.view.ViewOverlay {
72577    method public void add(@NonNull android.view.View);
72578    method public void remove(@NonNull android.view.View);
72579  }
72580
72581  public interface ViewManager {
72582    method public void addView(android.view.View, android.view.ViewGroup.LayoutParams);
72583    method public void removeView(android.view.View);
72584    method public void updateViewLayout(android.view.View, android.view.ViewGroup.LayoutParams);
72585  }
72586
72587  public abstract class ViewOutlineProvider {
72588    ctor public ViewOutlineProvider();
72589    method public abstract void getOutline(android.view.View, android.graphics.Outline);
72590    field public static final android.view.ViewOutlineProvider BACKGROUND;
72591    field public static final android.view.ViewOutlineProvider BOUNDS;
72592    field public static final android.view.ViewOutlineProvider PADDED_BOUNDS;
72593  }
72594
72595  public class ViewOverlay {
72596    method public void add(@NonNull android.graphics.drawable.Drawable);
72597    method public void clear();
72598    method public void remove(@NonNull android.graphics.drawable.Drawable);
72599  }
72600
72601  public interface ViewParent {
72602    method public void bringChildToFront(android.view.View);
72603    method public boolean canResolveLayoutDirection();
72604    method public boolean canResolveTextAlignment();
72605    method public boolean canResolveTextDirection();
72606    method public void childDrawableStateChanged(@NonNull android.view.View);
72607    method public void childHasTransientStateChanged(@NonNull android.view.View, boolean);
72608    method public void clearChildFocus(android.view.View);
72609    method public void createContextMenu(android.view.ContextMenu);
72610    method @Nullable public default android.window.OnBackInvokedDispatcher findOnBackInvokedDispatcherForChild(@NonNull android.view.View, @NonNull android.view.View);
72611    method public android.view.View focusSearch(android.view.View, int);
72612    method public void focusableViewAvailable(android.view.View);
72613    method public boolean getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point);
72614    method public int getLayoutDirection();
72615    method public android.view.ViewParent getParent();
72616    method public android.view.ViewParent getParentForAccessibility();
72617    method public int getTextAlignment();
72618    method public int getTextDirection();
72619    method @Deprecated public void invalidateChild(android.view.View, android.graphics.Rect);
72620    method @Deprecated public android.view.ViewParent invalidateChildInParent(int[], android.graphics.Rect);
72621    method public boolean isLayoutDirectionResolved();
72622    method public boolean isLayoutRequested();
72623    method public boolean isTextAlignmentResolved();
72624    method public boolean isTextDirectionResolved();
72625    method public android.view.View keyboardNavigationClusterSearch(android.view.View, int);
72626    method public void notifySubtreeAccessibilityStateChanged(@NonNull android.view.View, @NonNull android.view.View, int);
72627    method public default void onDescendantInvalidated(@NonNull android.view.View, @NonNull android.view.View);
72628    method public boolean onNestedFling(@NonNull android.view.View, float, float, boolean);
72629    method public boolean onNestedPreFling(@NonNull android.view.View, float, float);
72630    method public boolean onNestedPrePerformAccessibilityAction(@NonNull android.view.View, int, @Nullable android.os.Bundle);
72631    method public void onNestedPreScroll(@NonNull android.view.View, int, int, @NonNull int[]);
72632    method public void onNestedScroll(@NonNull android.view.View, int, int, int, int);
72633    method public void onNestedScrollAccepted(@NonNull android.view.View, @NonNull android.view.View, int);
72634    method public boolean onStartNestedScroll(@NonNull android.view.View, @NonNull android.view.View, int);
72635    method public void onStopNestedScroll(@NonNull android.view.View);
72636    method public void recomputeViewAttributes(android.view.View);
72637    method public void requestChildFocus(android.view.View, android.view.View);
72638    method public boolean requestChildRectangleOnScreen(@NonNull android.view.View, android.graphics.Rect, boolean);
72639    method public void requestDisallowInterceptTouchEvent(boolean);
72640    method public void requestFitSystemWindows();
72641    method public void requestLayout();
72642    method public boolean requestSendAccessibilityEvent(@NonNull android.view.View, android.view.accessibility.AccessibilityEvent);
72643    method public void requestTransparentRegion(android.view.View);
72644    method public boolean showContextMenuForChild(android.view.View);
72645    method public boolean showContextMenuForChild(android.view.View, float, float);
72646    method public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode.Callback);
72647    method public android.view.ActionMode startActionModeForChild(android.view.View, android.view.ActionMode.Callback, int);
72648  }
72649
72650  public class ViewPropertyAnimator {
72651    method @NonNull public android.view.ViewPropertyAnimator alpha(@FloatRange(from=0.0f, to=1.0f) float);
72652    method @NonNull public android.view.ViewPropertyAnimator alphaBy(float);
72653    method public void cancel();
72654    method public long getDuration();
72655    method @Nullable public android.animation.TimeInterpolator getInterpolator();
72656    method public long getStartDelay();
72657    method @NonNull public android.view.ViewPropertyAnimator rotation(float);
72658    method @NonNull public android.view.ViewPropertyAnimator rotationBy(float);
72659    method @NonNull public android.view.ViewPropertyAnimator rotationX(float);
72660    method @NonNull public android.view.ViewPropertyAnimator rotationXBy(float);
72661    method @NonNull public android.view.ViewPropertyAnimator rotationY(float);
72662    method @NonNull public android.view.ViewPropertyAnimator rotationYBy(float);
72663    method @NonNull public android.view.ViewPropertyAnimator scaleX(float);
72664    method @NonNull public android.view.ViewPropertyAnimator scaleXBy(float);
72665    method @NonNull public android.view.ViewPropertyAnimator scaleY(float);
72666    method @NonNull public android.view.ViewPropertyAnimator scaleYBy(float);
72667    method @NonNull public android.view.ViewPropertyAnimator setDuration(long);
72668    method @NonNull public android.view.ViewPropertyAnimator setInterpolator(android.animation.TimeInterpolator);
72669    method @NonNull public android.view.ViewPropertyAnimator setListener(@Nullable android.animation.Animator.AnimatorListener);
72670    method @NonNull public android.view.ViewPropertyAnimator setStartDelay(long);
72671    method @NonNull public android.view.ViewPropertyAnimator setUpdateListener(@Nullable android.animation.ValueAnimator.AnimatorUpdateListener);
72672    method public void start();
72673    method @NonNull public android.view.ViewPropertyAnimator translationX(float);
72674    method @NonNull public android.view.ViewPropertyAnimator translationXBy(float);
72675    method @NonNull public android.view.ViewPropertyAnimator translationY(float);
72676    method @NonNull public android.view.ViewPropertyAnimator translationYBy(float);
72677    method @NonNull public android.view.ViewPropertyAnimator translationZ(float);
72678    method @NonNull public android.view.ViewPropertyAnimator translationZBy(float);
72679    method @NonNull public android.view.ViewPropertyAnimator withEndAction(Runnable);
72680    method @NonNull public android.view.ViewPropertyAnimator withLayer();
72681    method @NonNull public android.view.ViewPropertyAnimator withStartAction(Runnable);
72682    method @NonNull public android.view.ViewPropertyAnimator x(float);
72683    method @NonNull public android.view.ViewPropertyAnimator xBy(float);
72684    method @NonNull public android.view.ViewPropertyAnimator y(float);
72685    method @NonNull public android.view.ViewPropertyAnimator yBy(float);
72686    method @NonNull public android.view.ViewPropertyAnimator z(float);
72687    method @NonNull public android.view.ViewPropertyAnimator zBy(float);
72688  }
72689
72690  public abstract class ViewStructure {
72691    ctor public ViewStructure();
72692    method public abstract int addChildCount(int);
72693    method public abstract void asyncCommit();
72694    method public abstract android.view.ViewStructure asyncNewChild(int);
72695    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") public void clearCredentialManagerRequest();
72696    method @Nullable public abstract android.view.autofill.AutofillId getAutofillId();
72697    method public abstract int getChildCount();
72698    method public abstract android.os.Bundle getExtras();
72699    method public abstract CharSequence getHint();
72700    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") @Nullable public android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException> getPendingCredentialCallback();
72701    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") @Nullable public android.credentials.GetCredentialRequest getPendingCredentialRequest();
72702    method public abstract CharSequence getText();
72703    method public abstract int getTextSelectionEnd();
72704    method public abstract int getTextSelectionStart();
72705    method public abstract boolean hasExtras();
72706    method public abstract android.view.ViewStructure newChild(int);
72707    method public abstract android.view.ViewStructure.HtmlInfo.Builder newHtmlInfoBuilder(@NonNull String);
72708    method public abstract void setAccessibilityFocused(boolean);
72709    method public abstract void setActivated(boolean);
72710    method public abstract void setAlpha(float);
72711    method public abstract void setAutofillHints(@Nullable String[]);
72712    method public abstract void setAutofillId(@NonNull android.view.autofill.AutofillId);
72713    method public abstract void setAutofillId(@NonNull android.view.autofill.AutofillId, int);
72714    method public abstract void setAutofillOptions(CharSequence[]);
72715    method public abstract void setAutofillType(int);
72716    method public abstract void setAutofillValue(android.view.autofill.AutofillValue);
72717    method public abstract void setCheckable(boolean);
72718    method public abstract void setChecked(boolean);
72719    method public abstract void setChildCount(int);
72720    method public abstract void setClassName(String);
72721    method public abstract void setClickable(boolean);
72722    method public abstract void setContentDescription(CharSequence);
72723    method public abstract void setContextClickable(boolean);
72724    method public abstract void setDataIsSensitive(boolean);
72725    method public abstract void setDimens(int, int, int, int, int, int);
72726    method public abstract void setElevation(float);
72727    method public abstract void setEnabled(boolean);
72728    method public abstract void setFocusable(boolean);
72729    method public abstract void setFocused(boolean);
72730    method public abstract void setHint(CharSequence);
72731    method public void setHintIdEntry(@NonNull String);
72732    method public abstract void setHtmlInfo(@NonNull android.view.ViewStructure.HtmlInfo);
72733    method public abstract void setId(int, String, String, String);
72734    method public void setImportantForAutofill(int);
72735    method public abstract void setInputType(int);
72736    method public abstract void setLocaleList(android.os.LocaleList);
72737    method public abstract void setLongClickable(boolean);
72738    method public void setMaxTextEms(int);
72739    method public void setMaxTextLength(int);
72740    method public void setMinTextEms(int);
72741    method public abstract void setOpaque(boolean);
72742    method @FlaggedApi("android.service.autofill.autofill_credman_dev_integration") public void setPendingCredentialRequest(@NonNull android.credentials.GetCredentialRequest, @NonNull android.os.OutcomeReceiver<android.credentials.GetCredentialResponse,android.credentials.GetCredentialException>);
72743    method public void setReceiveContentMimeTypes(@Nullable String[]);
72744    method public abstract void setSelected(boolean);
72745    method public abstract void setText(CharSequence);
72746    method public abstract void setText(CharSequence, int, int);
72747    method public void setTextIdEntry(@NonNull String);
72748    method public abstract void setTextLines(int[], int[]);
72749    method public abstract void setTextStyle(float, int, int, int);
72750    method public abstract void setTransformation(android.graphics.Matrix);
72751    method public abstract void setVisibility(int);
72752    method public abstract void setWebDomain(@Nullable String);
72753    field @FlaggedApi("android.service.autofill.autofill_w_metrics") public static final String EXTRA_VIRTUAL_STRUCTURE_TYPE = "android.view.extra.VIRTUAL_STRUCTURE_TYPE";
72754    field @FlaggedApi("android.service.autofill.autofill_w_metrics") public static final String EXTRA_VIRTUAL_STRUCTURE_VERSION_NUMBER = "android.view.extra.VIRTUAL_STRUCTURE_VERSION_NUMBER";
72755  }
72756
72757  public abstract static class ViewStructure.HtmlInfo {
72758    ctor public ViewStructure.HtmlInfo();
72759    method @Nullable public abstract java.util.List<android.util.Pair<java.lang.String,java.lang.String>> getAttributes();
72760    method @NonNull public abstract String getTag();
72761  }
72762
72763  public abstract static class ViewStructure.HtmlInfo.Builder {
72764    ctor public ViewStructure.HtmlInfo.Builder();
72765    method public abstract android.view.ViewStructure.HtmlInfo.Builder addAttribute(@NonNull String, @NonNull String);
72766    method public abstract android.view.ViewStructure.HtmlInfo build();
72767  }
72768
72769  @android.widget.RemoteViews.RemoteView public final class ViewStub extends android.view.View {
72770    ctor public ViewStub(android.content.Context);
72771    ctor public ViewStub(android.content.Context, android.util.AttributeSet);
72772    ctor public ViewStub(android.content.Context, android.util.AttributeSet, int);
72773    ctor public ViewStub(android.content.Context, android.util.AttributeSet, int, int);
72774    ctor public ViewStub(android.content.Context, @LayoutRes int);
72775    method @IdRes public int getInflatedId();
72776    method public android.view.LayoutInflater getLayoutInflater();
72777    method @LayoutRes public int getLayoutResource();
72778    method public android.view.View inflate();
72779    method public void setInflatedId(@IdRes int);
72780    method public void setLayoutInflater(android.view.LayoutInflater);
72781    method public void setLayoutResource(@LayoutRes int);
72782    method public void setOnInflateListener(android.view.ViewStub.OnInflateListener);
72783  }
72784
72785  public static interface ViewStub.OnInflateListener {
72786    method public void onInflate(android.view.ViewStub, android.view.View);
72787  }
72788
72789  public final class ViewTreeObserver {
72790    method public void addOnDrawListener(android.view.ViewTreeObserver.OnDrawListener);
72791    method public void addOnGlobalFocusChangeListener(android.view.ViewTreeObserver.OnGlobalFocusChangeListener);
72792    method public void addOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener);
72793    method public void addOnPreDrawListener(android.view.ViewTreeObserver.OnPreDrawListener);
72794    method public void addOnScrollChangedListener(android.view.ViewTreeObserver.OnScrollChangedListener);
72795    method public void addOnSystemGestureExclusionRectsChangedListener(@NonNull java.util.function.Consumer<java.util.List<android.graphics.Rect>>);
72796    method public void addOnTouchModeChangeListener(android.view.ViewTreeObserver.OnTouchModeChangeListener);
72797    method public void addOnWindowAttachListener(android.view.ViewTreeObserver.OnWindowAttachListener);
72798    method public void addOnWindowFocusChangeListener(android.view.ViewTreeObserver.OnWindowFocusChangeListener);
72799    method public void addOnWindowVisibilityChangeListener(@NonNull android.view.ViewTreeObserver.OnWindowVisibilityChangeListener);
72800    method public void dispatchOnDraw();
72801    method public void dispatchOnGlobalLayout();
72802    method public boolean dispatchOnPreDraw();
72803    method public boolean isAlive();
72804    method public void registerFrameCommitCallback(@NonNull Runnable);
72805    method @Deprecated public void removeGlobalOnLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener);
72806    method public void removeOnDrawListener(android.view.ViewTreeObserver.OnDrawListener);
72807    method public void removeOnGlobalFocusChangeListener(android.view.ViewTreeObserver.OnGlobalFocusChangeListener);
72808    method public void removeOnGlobalLayoutListener(android.view.ViewTreeObserver.OnGlobalLayoutListener);
72809    method public void removeOnPreDrawListener(android.view.ViewTreeObserver.OnPreDrawListener);
72810    method public void removeOnScrollChangedListener(android.view.ViewTreeObserver.OnScrollChangedListener);
72811    method public void removeOnSystemGestureExclusionRectsChangedListener(@NonNull java.util.function.Consumer<java.util.List<android.graphics.Rect>>);
72812    method public void removeOnTouchModeChangeListener(android.view.ViewTreeObserver.OnTouchModeChangeListener);
72813    method public void removeOnWindowAttachListener(android.view.ViewTreeObserver.OnWindowAttachListener);
72814    method public void removeOnWindowFocusChangeListener(android.view.ViewTreeObserver.OnWindowFocusChangeListener);
72815    method public void removeOnWindowVisibilityChangeListener(@NonNull android.view.ViewTreeObserver.OnWindowVisibilityChangeListener);
72816    method public boolean unregisterFrameCommitCallback(@NonNull Runnable);
72817  }
72818
72819  public static interface ViewTreeObserver.OnDrawListener {
72820    method public void onDraw();
72821  }
72822
72823  public static interface ViewTreeObserver.OnGlobalFocusChangeListener {
72824    method public void onGlobalFocusChanged(android.view.View, android.view.View);
72825  }
72826
72827  public static interface ViewTreeObserver.OnGlobalLayoutListener {
72828    method public void onGlobalLayout();
72829  }
72830
72831  public static interface ViewTreeObserver.OnPreDrawListener {
72832    method public boolean onPreDraw();
72833  }
72834
72835  public static interface ViewTreeObserver.OnScrollChangedListener {
72836    method public void onScrollChanged();
72837  }
72838
72839  public static interface ViewTreeObserver.OnTouchModeChangeListener {
72840    method public void onTouchModeChanged(boolean);
72841  }
72842
72843  public static interface ViewTreeObserver.OnWindowAttachListener {
72844    method public void onWindowAttached();
72845    method public void onWindowDetached();
72846  }
72847
72848  public static interface ViewTreeObserver.OnWindowFocusChangeListener {
72849    method public void onWindowFocusChanged(boolean);
72850  }
72851
72852  public static interface ViewTreeObserver.OnWindowVisibilityChangeListener {
72853    method public void onWindowVisibilityChanged(int);
72854  }
72855
72856  public abstract class Window {
72857    ctor public Window(@UiContext android.content.Context);
72858    method public abstract void addContentView(android.view.View, android.view.ViewGroup.LayoutParams);
72859    method public void addFlags(int);
72860    method public final void addOnFrameMetricsAvailableListener(@NonNull android.view.Window.OnFrameMetricsAvailableListener, android.os.Handler);
72861    method public void clearFlags(int);
72862    method public abstract void closeAllPanels();
72863    method public abstract void closePanel(int);
72864    method public <T extends android.view.View> T findViewById(@IdRes int);
72865    method public boolean getAllowEnterTransitionOverlap();
72866    method public boolean getAllowReturnTransitionOverlap();
72867    method public final android.view.WindowManager.LayoutParams getAttributes();
72868    method public final android.view.Window.Callback getCallback();
72869    method public int getColorMode();
72870    method public final android.view.Window getContainer();
72871    method public android.transition.Scene getContentScene();
72872    method @UiContext public final android.content.Context getContext();
72873    method @Nullable public abstract android.view.View getCurrentFocus();
72874    method @NonNull public abstract android.view.View getDecorView();
72875    method public static int getDefaultFeatures(android.content.Context);
72876    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") public float getDesiredHdrHeadroom();
72877    method public android.transition.Transition getEnterTransition();
72878    method public android.transition.Transition getExitTransition();
72879    method protected final int getFeatures();
72880    method protected final int getForcedWindowFlags();
72881    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public boolean getFrameRateBoostOnTouchEnabled();
72882    method @Nullable public android.view.WindowInsetsController getInsetsController();
72883    method @NonNull public abstract android.view.LayoutInflater getLayoutInflater();
72884    method protected final int getLocalFeatures();
72885    method public android.media.session.MediaController getMediaController();
72886    method @Deprecated @ColorInt public abstract int getNavigationBarColor();
72887    method @Deprecated @ColorInt public int getNavigationBarDividerColor();
72888    method @NonNull public android.window.OnBackInvokedDispatcher getOnBackInvokedDispatcher();
72889    method public android.transition.Transition getReenterTransition();
72890    method public android.transition.Transition getReturnTransition();
72891    method @Nullable public android.view.AttachedSurfaceControl getRootSurfaceControl();
72892    method public android.transition.Transition getSharedElementEnterTransition();
72893    method public android.transition.Transition getSharedElementExitTransition();
72894    method public android.transition.Transition getSharedElementReenterTransition();
72895    method public android.transition.Transition getSharedElementReturnTransition();
72896    method public boolean getSharedElementsUseOverlay();
72897    method @Deprecated @ColorInt public abstract int getStatusBarColor();
72898    method @NonNull public java.util.List<android.graphics.Rect> getSystemGestureExclusionRects();
72899    method public long getTransitionBackgroundFadeDuration();
72900    method public android.transition.TransitionManager getTransitionManager();
72901    method public abstract int getVolumeControlStream();
72902    method public android.view.WindowManager getWindowManager();
72903    method public final android.content.res.TypedArray getWindowStyle();
72904    method public final boolean hasChildren();
72905    method public boolean hasFeature(int);
72906    method protected final boolean hasSoftInputMode();
72907    method public void injectInputEvent(android.view.InputEvent);
72908    method public abstract void invalidatePanelMenu(int);
72909    method public final boolean isActive();
72910    method public abstract boolean isFloating();
72911    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public boolean isFrameRatePowerSavingsBalanced();
72912    method public boolean isNavigationBarContrastEnforced();
72913    method public abstract boolean isShortcutKey(int, android.view.KeyEvent);
72914    method @Deprecated public boolean isStatusBarContrastEnforced();
72915    method public boolean isWideColorGamut();
72916    method public final void makeActive();
72917    method protected abstract void onActive();
72918    method public abstract void onConfigurationChanged(android.content.res.Configuration);
72919    method public abstract void openPanel(int, android.view.KeyEvent);
72920    method public abstract android.view.View peekDecorView();
72921    method public abstract boolean performContextMenuIdentifierAction(int, int);
72922    method public abstract boolean performPanelIdentifierAction(int, int, int);
72923    method public abstract boolean performPanelShortcut(int, int, android.view.KeyEvent, int);
72924    method public void registerScrollCaptureCallback(@NonNull android.view.ScrollCaptureCallback);
72925    method public final void removeOnFrameMetricsAvailableListener(android.view.Window.OnFrameMetricsAvailableListener);
72926    method public boolean requestFeature(int);
72927    method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
72928    method public abstract void restoreHierarchyState(android.os.Bundle);
72929    method public abstract android.os.Bundle saveHierarchyState();
72930    method public void setAllowEnterTransitionOverlap(boolean);
72931    method public void setAllowReturnTransitionOverlap(boolean);
72932    method public void setAttributes(android.view.WindowManager.LayoutParams);
72933    method public void setBackgroundBlurRadius(int);
72934    method public abstract void setBackgroundDrawable(android.graphics.drawable.Drawable);
72935    method public void setBackgroundDrawableResource(@DrawableRes int);
72936    method public void setCallback(android.view.Window.Callback);
72937    method public abstract void setChildDrawable(int, android.graphics.drawable.Drawable);
72938    method public abstract void setChildInt(int, int);
72939    method public void setClipToOutline(boolean);
72940    method public void setColorMode(int);
72941    method public void setContainer(android.view.Window);
72942    method public abstract void setContentView(android.view.View);
72943    method public abstract void setContentView(android.view.View, android.view.ViewGroup.LayoutParams);
72944    method public abstract void setContentView(@LayoutRes int);
72945    method public abstract void setDecorCaptionShade(int);
72946    method @Deprecated public void setDecorFitsSystemWindows(boolean);
72947    method protected void setDefaultWindowFormat(int);
72948    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") public void setDesiredHdrHeadroom(@FloatRange(from=0.0f, to=10000.0) float);
72949    method public void setDimAmount(float);
72950    method public void setElevation(float);
72951    method public void setEnterTransition(android.transition.Transition);
72952    method public void setExitTransition(android.transition.Transition);
72953    method public abstract void setFeatureDrawable(int, android.graphics.drawable.Drawable);
72954    method public abstract void setFeatureDrawableAlpha(int, int);
72955    method public abstract void setFeatureDrawableResource(int, @DrawableRes int);
72956    method public abstract void setFeatureDrawableUri(int, android.net.Uri);
72957    method public abstract void setFeatureInt(int, int);
72958    method public void setFlags(int, int);
72959    method public void setFormat(int);
72960    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public void setFrameRateBoostOnTouchEnabled(boolean);
72961    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public void setFrameRatePowerSavingsBalanced(boolean);
72962    method public void setGravity(int);
72963    method @RequiresPermission(android.Manifest.permission.HIDE_OVERLAY_WINDOWS) public final void setHideOverlayWindows(boolean);
72964    method public void setIcon(@DrawableRes int);
72965    method public void setLayout(int, int);
72966    method public void setLocalFocus(boolean, boolean);
72967    method public void setLogo(@DrawableRes int);
72968    method public void setMediaController(android.media.session.MediaController);
72969    method @Deprecated public abstract void setNavigationBarColor(@ColorInt int);
72970    method public void setNavigationBarContrastEnforced(boolean);
72971    method @Deprecated public void setNavigationBarDividerColor(@ColorInt int);
72972    method public void setPreferMinimalPostProcessing(boolean);
72973    method public void setReenterTransition(android.transition.Transition);
72974    method public abstract void setResizingCaptionDrawable(android.graphics.drawable.Drawable);
72975    method public final void setRestrictedCaptionAreaListener(android.view.Window.OnRestrictedCaptionAreaChangedListener);
72976    method public void setReturnTransition(android.transition.Transition);
72977    method public void setSharedElementEnterTransition(android.transition.Transition);
72978    method public void setSharedElementExitTransition(android.transition.Transition);
72979    method public void setSharedElementReenterTransition(android.transition.Transition);
72980    method public void setSharedElementReturnTransition(android.transition.Transition);
72981    method public void setSharedElementsUseOverlay(boolean);
72982    method public void setSoftInputMode(int);
72983    method @Deprecated public abstract void setStatusBarColor(@ColorInt int);
72984    method @Deprecated public void setStatusBarContrastEnforced(boolean);
72985    method public void setSustainedPerformanceMode(boolean);
72986    method public void setSystemGestureExclusionRects(@NonNull java.util.List<android.graphics.Rect>);
72987    method public abstract void setTitle(CharSequence);
72988    method @Deprecated public abstract void setTitleColor(@ColorInt int);
72989    method public void setTransitionBackgroundFadeDuration(long);
72990    method public void setTransitionManager(android.transition.TransitionManager);
72991    method public void setType(int);
72992    method public void setUiOptions(int);
72993    method public void setUiOptions(int, int);
72994    method public abstract void setVolumeControlStream(int);
72995    method public void setWindowAnimations(@StyleRes int);
72996    method public void setWindowManager(android.view.WindowManager, android.os.IBinder, String);
72997    method public void setWindowManager(android.view.WindowManager, android.os.IBinder, String, boolean);
72998    method public abstract boolean superDispatchGenericMotionEvent(android.view.MotionEvent);
72999    method public abstract boolean superDispatchKeyEvent(android.view.KeyEvent);
73000    method public abstract boolean superDispatchKeyShortcutEvent(android.view.KeyEvent);
73001    method public abstract boolean superDispatchTouchEvent(android.view.MotionEvent);
73002    method public abstract boolean superDispatchTrackballEvent(android.view.MotionEvent);
73003    method public abstract void takeInputQueue(android.view.InputQueue.Callback);
73004    method public abstract void takeKeyEvents(boolean);
73005    method public abstract void takeSurface(android.view.SurfaceHolder.Callback2);
73006    method public abstract void togglePanel(int, android.view.KeyEvent);
73007    method public void unregisterScrollCaptureCallback(@NonNull android.view.ScrollCaptureCallback);
73008    field public static final int DECOR_CAPTION_SHADE_AUTO = 0; // 0x0
73009    field public static final int DECOR_CAPTION_SHADE_DARK = 2; // 0x2
73010    field public static final int DECOR_CAPTION_SHADE_LIGHT = 1; // 0x1
73011    field @Deprecated protected static final int DEFAULT_FEATURES = 65; // 0x41
73012    field public static final int FEATURE_ACTION_BAR = 8; // 0x8
73013    field public static final int FEATURE_ACTION_BAR_OVERLAY = 9; // 0x9
73014    field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
73015    field public static final int FEATURE_ACTIVITY_TRANSITIONS = 13; // 0xd
73016    field public static final int FEATURE_CONTENT_TRANSITIONS = 12; // 0xc
73017    field public static final int FEATURE_CONTEXT_MENU = 6; // 0x6
73018    field public static final int FEATURE_CUSTOM_TITLE = 7; // 0x7
73019    field @Deprecated public static final int FEATURE_INDETERMINATE_PROGRESS = 5; // 0x5
73020    field public static final int FEATURE_LEFT_ICON = 3; // 0x3
73021    field public static final int FEATURE_NO_TITLE = 1; // 0x1
73022    field public static final int FEATURE_OPTIONS_PANEL = 0; // 0x0
73023    field @Deprecated public static final int FEATURE_PROGRESS = 2; // 0x2
73024    field public static final int FEATURE_RIGHT_ICON = 4; // 0x4
73025    field @Deprecated public static final int FEATURE_SWIPE_TO_DISMISS = 11; // 0xb
73026    field public static final int ID_ANDROID_CONTENT = 16908290; // 0x1020002
73027    field public static final String NAVIGATION_BAR_BACKGROUND_TRANSITION_NAME = "android:navigation:background";
73028    field @Deprecated public static final int PROGRESS_END = 10000; // 0x2710
73029    field @Deprecated public static final int PROGRESS_INDETERMINATE_OFF = -4; // 0xfffffffc
73030    field @Deprecated public static final int PROGRESS_INDETERMINATE_ON = -3; // 0xfffffffd
73031    field @Deprecated public static final int PROGRESS_SECONDARY_END = 30000; // 0x7530
73032    field @Deprecated public static final int PROGRESS_SECONDARY_START = 20000; // 0x4e20
73033    field @Deprecated public static final int PROGRESS_START = 0; // 0x0
73034    field @Deprecated public static final int PROGRESS_VISIBILITY_OFF = -2; // 0xfffffffe
73035    field @Deprecated public static final int PROGRESS_VISIBILITY_ON = -1; // 0xffffffff
73036    field public static final String STATUS_BAR_BACKGROUND_TRANSITION_NAME = "android:status:background";
73037  }
73038
73039  public static interface Window.Callback {
73040    method public boolean dispatchGenericMotionEvent(android.view.MotionEvent);
73041    method public boolean dispatchKeyEvent(android.view.KeyEvent);
73042    method public boolean dispatchKeyShortcutEvent(android.view.KeyEvent);
73043    method public boolean dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
73044    method public boolean dispatchTouchEvent(android.view.MotionEvent);
73045    method public boolean dispatchTrackballEvent(android.view.MotionEvent);
73046    method public void onActionModeFinished(android.view.ActionMode);
73047    method public void onActionModeStarted(android.view.ActionMode);
73048    method public void onAttachedToWindow();
73049    method public void onContentChanged();
73050    method public boolean onCreatePanelMenu(int, @NonNull android.view.Menu);
73051    method @Nullable public android.view.View onCreatePanelView(int);
73052    method public void onDetachedFromWindow();
73053    method public boolean onMenuItemSelected(int, @NonNull android.view.MenuItem);
73054    method public boolean onMenuOpened(int, @NonNull android.view.Menu);
73055    method public void onPanelClosed(int, @NonNull android.view.Menu);
73056    method public default void onPointerCaptureChanged(boolean);
73057    method public boolean onPreparePanel(int, @Nullable android.view.View, @NonNull android.view.Menu);
73058    method public default void onProvideKeyboardShortcuts(java.util.List<android.view.KeyboardShortcutGroup>, @Nullable android.view.Menu, int);
73059    method public boolean onSearchRequested();
73060    method public boolean onSearchRequested(android.view.SearchEvent);
73061    method public void onWindowAttributesChanged(android.view.WindowManager.LayoutParams);
73062    method public void onWindowFocusChanged(boolean);
73063    method @Nullable public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback);
73064    method @Nullable public android.view.ActionMode onWindowStartingActionMode(android.view.ActionMode.Callback, int);
73065  }
73066
73067  public static interface Window.OnFrameMetricsAvailableListener {
73068    method public void onFrameMetricsAvailable(android.view.Window, android.view.FrameMetrics, int);
73069  }
73070
73071  public static interface Window.OnRestrictedCaptionAreaChangedListener {
73072    method public void onRestrictedCaptionAreaChanged(android.graphics.Rect);
73073  }
73074
73075  @Deprecated public final class WindowAnimationFrameStats extends android.view.FrameStats implements android.os.Parcelable {
73076    method @Deprecated public int describeContents();
73077    method @Deprecated public void writeToParcel(android.os.Parcel, int);
73078    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.view.WindowAnimationFrameStats> CREATOR;
73079  }
73080
73081  public final class WindowContentFrameStats extends android.view.FrameStats implements android.os.Parcelable {
73082    method public int describeContents();
73083    method public long getFramePostedTimeNano(int);
73084    method public long getFrameReadyTimeNano(int);
73085    method public void writeToParcel(android.os.Parcel, int);
73086    field @NonNull public static final android.os.Parcelable.Creator<android.view.WindowContentFrameStats> CREATOR;
73087  }
73088
73089  public class WindowId implements android.os.Parcelable {
73090    method public int describeContents();
73091    method public boolean isFocused();
73092    method public void registerFocusObserver(android.view.WindowId.FocusObserver);
73093    method public void unregisterFocusObserver(android.view.WindowId.FocusObserver);
73094    method public void writeToParcel(android.os.Parcel, int);
73095    field @NonNull public static final android.os.Parcelable.Creator<android.view.WindowId> CREATOR;
73096  }
73097
73098  public abstract static class WindowId.FocusObserver {
73099    ctor public WindowId.FocusObserver();
73100    method public abstract void onFocusGained(android.view.WindowId);
73101    method public abstract void onFocusLost(android.view.WindowId);
73102  }
73103
73104  public final class WindowInsets {
73105    ctor public WindowInsets(android.view.WindowInsets);
73106    method @Deprecated @NonNull public android.view.WindowInsets consumeDisplayCutout();
73107    method @Deprecated @NonNull public android.view.WindowInsets consumeStableInsets();
73108    method @Deprecated @NonNull public android.view.WindowInsets consumeSystemWindowInsets();
73109    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public java.util.List<android.graphics.Rect> getBoundingRects(int);
73110    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public java.util.List<android.graphics.Rect> getBoundingRectsIgnoringVisibility(int);
73111    method @Nullable public android.view.DisplayCutout getDisplayCutout();
73112    method @Nullable public android.view.DisplayShape getDisplayShape();
73113    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public android.util.Size getFrame();
73114    method @NonNull public android.graphics.Insets getInsets(int);
73115    method @NonNull public android.graphics.Insets getInsetsIgnoringVisibility(int);
73116    method @Deprecated @NonNull public android.graphics.Insets getMandatorySystemGestureInsets();
73117    method @Nullable public android.graphics.Rect getPrivacyIndicatorBounds();
73118    method @Nullable public android.view.RoundedCorner getRoundedCorner(int);
73119    method @Deprecated public int getStableInsetBottom();
73120    method @Deprecated public int getStableInsetLeft();
73121    method @Deprecated public int getStableInsetRight();
73122    method @Deprecated public int getStableInsetTop();
73123    method @Deprecated @NonNull public android.graphics.Insets getStableInsets();
73124    method @Deprecated @NonNull public android.graphics.Insets getSystemGestureInsets();
73125    method @Deprecated public int getSystemWindowInsetBottom();
73126    method @Deprecated public int getSystemWindowInsetLeft();
73127    method @Deprecated public int getSystemWindowInsetRight();
73128    method @Deprecated public int getSystemWindowInsetTop();
73129    method @Deprecated @NonNull public android.graphics.Insets getSystemWindowInsets();
73130    method @Deprecated @NonNull public android.graphics.Insets getTappableElementInsets();
73131    method public boolean hasInsets();
73132    method @Deprecated public boolean hasStableInsets();
73133    method @Deprecated public boolean hasSystemWindowInsets();
73134    method @NonNull public android.view.WindowInsets inset(@NonNull android.graphics.Insets);
73135    method @NonNull public android.view.WindowInsets inset(@IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0) int);
73136    method public boolean isConsumed();
73137    method public boolean isRound();
73138    method public boolean isVisible(int);
73139    method @Deprecated @NonNull public android.view.WindowInsets replaceSystemWindowInsets(android.graphics.Rect);
73140    method @Deprecated @NonNull public android.view.WindowInsets replaceSystemWindowInsets(int, int, int, int);
73141    field @NonNull public static final android.view.WindowInsets CONSUMED;
73142  }
73143
73144  public static final class WindowInsets.Builder {
73145    ctor public WindowInsets.Builder();
73146    ctor public WindowInsets.Builder(@NonNull android.view.WindowInsets);
73147    method @NonNull public android.view.WindowInsets build();
73148    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public android.view.WindowInsets.Builder setBoundingRects(int, @NonNull java.util.List<android.graphics.Rect>);
73149    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public android.view.WindowInsets.Builder setBoundingRectsIgnoringVisibility(int, @NonNull java.util.List<android.graphics.Rect>);
73150    method @NonNull public android.view.WindowInsets.Builder setDisplayCutout(@Nullable android.view.DisplayCutout);
73151    method @NonNull public android.view.WindowInsets.Builder setDisplayShape(@NonNull android.view.DisplayShape);
73152    method @FlaggedApi("android.view.flags.customizable_window_headers") @NonNull public android.view.WindowInsets.Builder setFrame(int, int);
73153    method @NonNull public android.view.WindowInsets.Builder setInsets(int, @NonNull android.graphics.Insets);
73154    method @NonNull public android.view.WindowInsets.Builder setInsetsIgnoringVisibility(int, @NonNull android.graphics.Insets) throws java.lang.IllegalArgumentException;
73155    method @Deprecated @NonNull public android.view.WindowInsets.Builder setMandatorySystemGestureInsets(@NonNull android.graphics.Insets);
73156    method @NonNull public android.view.WindowInsets.Builder setPrivacyIndicatorBounds(@Nullable android.graphics.Rect);
73157    method @NonNull public android.view.WindowInsets.Builder setRoundedCorner(int, @Nullable android.view.RoundedCorner);
73158    method @Deprecated @NonNull public android.view.WindowInsets.Builder setStableInsets(@NonNull android.graphics.Insets);
73159    method @Deprecated @NonNull public android.view.WindowInsets.Builder setSystemGestureInsets(@NonNull android.graphics.Insets);
73160    method @Deprecated @NonNull public android.view.WindowInsets.Builder setSystemWindowInsets(@NonNull android.graphics.Insets);
73161    method @Deprecated @NonNull public android.view.WindowInsets.Builder setTappableElementInsets(@NonNull android.graphics.Insets);
73162    method @NonNull public android.view.WindowInsets.Builder setVisible(int, boolean);
73163  }
73164
73165  public static final class WindowInsets.Side {
73166    method public static int all();
73167    field public static final int BOTTOM = 8; // 0x8
73168    field public static final int LEFT = 1; // 0x1
73169    field public static final int RIGHT = 4; // 0x4
73170    field public static final int TOP = 2; // 0x2
73171  }
73172
73173  public static final class WindowInsets.Type {
73174    method public static int captionBar();
73175    method public static int displayCutout();
73176    method public static int ime();
73177    method public static int mandatorySystemGestures();
73178    method public static int navigationBars();
73179    method public static int statusBars();
73180    method public static int systemBars();
73181    method public static int systemGestures();
73182    method public static int systemOverlays();
73183    method public static int tappableElement();
73184  }
73185
73186  public final class WindowInsetsAnimation {
73187    ctor public WindowInsetsAnimation(int, @Nullable android.view.animation.Interpolator, long);
73188    method @FloatRange(from=0.0f, to=1.0f) public float getAlpha();
73189    method public long getDurationMillis();
73190    method @FloatRange(from=0.0f, to=1.0f) public float getFraction();
73191    method public float getInterpolatedFraction();
73192    method @Nullable public android.view.animation.Interpolator getInterpolator();
73193    method public int getTypeMask();
73194    method public void setAlpha(@FloatRange(from=0.0f, to=1.0f) float);
73195    method public void setFraction(@FloatRange(from=0.0f, to=1.0f) float);
73196  }
73197
73198  public static final class WindowInsetsAnimation.Bounds {
73199    ctor public WindowInsetsAnimation.Bounds(@NonNull android.graphics.Insets, @NonNull android.graphics.Insets);
73200    method @NonNull public android.graphics.Insets getLowerBound();
73201    method @NonNull public android.graphics.Insets getUpperBound();
73202    method @NonNull public android.view.WindowInsetsAnimation.Bounds inset(@NonNull android.graphics.Insets);
73203  }
73204
73205  public abstract static class WindowInsetsAnimation.Callback {
73206    ctor public WindowInsetsAnimation.Callback(int);
73207    method public final int getDispatchMode();
73208    method public void onEnd(@NonNull android.view.WindowInsetsAnimation);
73209    method public void onPrepare(@NonNull android.view.WindowInsetsAnimation);
73210    method @NonNull public abstract android.view.WindowInsets onProgress(@NonNull android.view.WindowInsets, @NonNull java.util.List<android.view.WindowInsetsAnimation>);
73211    method @NonNull public android.view.WindowInsetsAnimation.Bounds onStart(@NonNull android.view.WindowInsetsAnimation, @NonNull android.view.WindowInsetsAnimation.Bounds);
73212    field public static final int DISPATCH_MODE_CONTINUE_ON_SUBTREE = 1; // 0x1
73213    field public static final int DISPATCH_MODE_STOP = 0; // 0x0
73214  }
73215
73216  public interface WindowInsetsAnimationControlListener {
73217    method public void onCancelled(@Nullable android.view.WindowInsetsAnimationController);
73218    method public void onFinished(@NonNull android.view.WindowInsetsAnimationController);
73219    method public void onReady(@NonNull android.view.WindowInsetsAnimationController, int);
73220  }
73221
73222  public interface WindowInsetsAnimationController {
73223    method public void finish(boolean);
73224    method public float getCurrentAlpha();
73225    method @FloatRange(from=0.0f, to=1.0f) public float getCurrentFraction();
73226    method @NonNull public android.graphics.Insets getCurrentInsets();
73227    method @NonNull public android.graphics.Insets getHiddenStateInsets();
73228    method @NonNull public android.graphics.Insets getShownStateInsets();
73229    method public int getTypes();
73230    method public boolean isCancelled();
73231    method public boolean isFinished();
73232    method public default boolean isReady();
73233    method public void setInsetsAndAlpha(@Nullable android.graphics.Insets, @FloatRange(from=0.0f, to=1.0f) float, @FloatRange(from=0.0f, to=1.0f) float);
73234  }
73235
73236  public interface WindowInsetsController {
73237    method public void addOnControllableInsetsChangedListener(@NonNull android.view.WindowInsetsController.OnControllableInsetsChangedListener);
73238    method public void controlWindowInsetsAnimation(int, long, @Nullable android.view.animation.Interpolator, @Nullable android.os.CancellationSignal, @NonNull android.view.WindowInsetsAnimationControlListener);
73239    method public int getSystemBarsAppearance();
73240    method public int getSystemBarsBehavior();
73241    method public void hide(int);
73242    method public void removeOnControllableInsetsChangedListener(@NonNull android.view.WindowInsetsController.OnControllableInsetsChangedListener);
73243    method public void setSystemBarsAppearance(int, int);
73244    method public void setSystemBarsBehavior(int);
73245    method public void show(int);
73246    field @FlaggedApi("android.view.flags.customizable_window_headers") public static final int APPEARANCE_LIGHT_CAPTION_BARS = 256; // 0x100
73247    field public static final int APPEARANCE_LIGHT_NAVIGATION_BARS = 16; // 0x10
73248    field public static final int APPEARANCE_LIGHT_STATUS_BARS = 8; // 0x8
73249    field @FlaggedApi("android.view.flags.customizable_window_headers") public static final int APPEARANCE_TRANSPARENT_CAPTION_BAR_BACKGROUND = 128; // 0x80
73250    field public static final int BEHAVIOR_DEFAULT = 1; // 0x1
73251    field @Deprecated public static final int BEHAVIOR_SHOW_BARS_BY_SWIPE = 1; // 0x1
73252    field @Deprecated public static final int BEHAVIOR_SHOW_BARS_BY_TOUCH = 0; // 0x0
73253    field public static final int BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE = 2; // 0x2
73254  }
73255
73256  public static interface WindowInsetsController.OnControllableInsetsChangedListener {
73257    method public void onControllableInsetsChanged(@NonNull android.view.WindowInsetsController, int);
73258  }
73259
73260  public interface WindowManager extends android.view.ViewManager {
73261    method public default void addCrossWindowBlurEnabledListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
73262    method public default void addCrossWindowBlurEnabledListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
73263    method public default void addProposedRotationListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.IntConsumer);
73264    method @FlaggedApi("com.android.window.flags.screen_recording_callbacks") @RequiresPermission(android.Manifest.permission.DETECT_SCREEN_RECORDING) public default int addScreenRecordingCallback(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Integer>);
73265    method @NonNull public default android.view.WindowMetrics getCurrentWindowMetrics();
73266    method @Deprecated public android.view.Display getDefaultDisplay();
73267    method @NonNull public default android.view.WindowMetrics getMaximumWindowMetrics();
73268    method public default boolean isCrossWindowBlurEnabled();
73269    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") @NonNull public default android.window.InputTransferToken registerBatchedSurfaceControlInputReceiver(@NonNull android.window.InputTransferToken, @NonNull android.view.SurfaceControl, @NonNull android.view.Choreographer, @NonNull android.view.SurfaceControlInputReceiver);
73270    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public default void registerTrustedPresentationListener(@NonNull android.os.IBinder, @NonNull android.window.TrustedPresentationThresholds, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
73271    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") @NonNull public default android.window.InputTransferToken registerUnbatchedSurfaceControlInputReceiver(@NonNull android.window.InputTransferToken, @NonNull android.view.SurfaceControl, @NonNull android.os.Looper, @NonNull android.view.SurfaceControlInputReceiver);
73272    method public default void removeCrossWindowBlurEnabledListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
73273    method public default void removeProposedRotationListener(@NonNull java.util.function.IntConsumer);
73274    method @FlaggedApi("com.android.window.flags.screen_recording_callbacks") @RequiresPermission(android.Manifest.permission.DETECT_SCREEN_RECORDING) public default void removeScreenRecordingCallback(@NonNull java.util.function.Consumer<java.lang.Integer>);
73275    method public void removeViewImmediate(android.view.View);
73276    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") public default boolean transferTouchGesture(@NonNull android.window.InputTransferToken, @NonNull android.window.InputTransferToken);
73277    method @FlaggedApi("com.android.window.flags.surface_control_input_receiver") public default void unregisterSurfaceControlInputReceiver(@NonNull android.view.SurfaceControl);
73278    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public default void unregisterTrustedPresentationListener(@NonNull java.util.function.Consumer<java.lang.Boolean>);
73279    field @FlaggedApi("com.android.window.flags.cover_display_opt_in") public static final int COMPAT_SMALL_COVER_SCREEN_OPT_IN = 1; // 0x1
73280    field public static final String PROPERTY_ACTIVITY_EMBEDDING_ALLOW_SYSTEM_OVERRIDE = "android.window.PROPERTY_ACTIVITY_EMBEDDING_ALLOW_SYSTEM_OVERRIDE";
73281    field public static final String PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED = "android.window.PROPERTY_ACTIVITY_EMBEDDING_SPLITS_ENABLED";
73282    field public static final String PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_FORCE_ROTATION";
73283    field public static final String PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH = "android.window.PROPERTY_CAMERA_COMPAT_ALLOW_REFRESH";
73284    field public static final String PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE = "android.window.PROPERTY_CAMERA_COMPAT_ENABLE_REFRESH_VIA_PAUSE";
73285    field public static final String PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_DISPLAY_ORIENTATION_OVERRIDE";
73286    field @FlaggedApi("com.android.window.flags.app_compat_properties_api") public static final String PROPERTY_COMPAT_ALLOW_IGNORING_ORIENTATION_REQUEST_WHEN_LOOP_DETECTED = "android.window.PROPERTY_COMPAT_ALLOW_IGNORING_ORIENTATION_REQUEST_WHEN_LOOP_DETECTED";
73287    field @FlaggedApi("com.android.window.flags.app_compat_properties_api") public static final String PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE";
73288    field public static final String PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_ORIENTATION_OVERRIDE";
73289    field @FlaggedApi("com.android.window.flags.app_compat_properties_api") public static final String PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES = "android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES";
73290    field public static final String PROPERTY_COMPAT_ALLOW_SANDBOXING_VIEW_BOUNDS_APIS = "android.window.PROPERTY_COMPAT_ALLOW_SANDBOXING_VIEW_BOUNDS_APIS";
73291    field @FlaggedApi("com.android.window.flags.cover_display_opt_in") public static final String PROPERTY_COMPAT_ALLOW_SMALL_COVER_SCREEN = "android.window.PROPERTY_COMPAT_ALLOW_SMALL_COVER_SCREEN";
73292    field @FlaggedApi("com.android.window.flags.app_compat_properties_api") public static final String PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_FULLSCREEN_OVERRIDE";
73293    field @FlaggedApi("com.android.window.flags.app_compat_properties_api") public static final String PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE = "android.window.PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE";
73294    field public static final String PROPERTY_COMPAT_ENABLE_FAKE_FOCUS = "android.window.PROPERTY_COMPAT_ENABLE_FAKE_FOCUS";
73295    field public static final String PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION = "android.window.PROPERTY_COMPAT_IGNORE_REQUESTED_ORIENTATION";
73296    field @FlaggedApi("com.android.window.flags.supports_multi_instance_system_ui") public static final String PROPERTY_SUPPORTS_MULTI_INSTANCE_SYSTEM_UI = "android.window.PROPERTY_SUPPORTS_MULTI_INSTANCE_SYSTEM_UI";
73297    field @FlaggedApi("com.android.window.flags.screen_recording_callbacks") public static final int SCREEN_RECORDING_STATE_NOT_VISIBLE = 0; // 0x0
73298    field @FlaggedApi("com.android.window.flags.screen_recording_callbacks") public static final int SCREEN_RECORDING_STATE_VISIBLE = 1; // 0x1
73299  }
73300
73301  public static class WindowManager.BadTokenException extends java.lang.RuntimeException {
73302    ctor public WindowManager.BadTokenException();
73303    ctor public WindowManager.BadTokenException(String);
73304  }
73305
73306  public static class WindowManager.InvalidDisplayException extends java.lang.RuntimeException {
73307    ctor public WindowManager.InvalidDisplayException();
73308    ctor public WindowManager.InvalidDisplayException(String);
73309  }
73310
73311  public static class WindowManager.LayoutParams extends android.view.ViewGroup.LayoutParams implements android.os.Parcelable {
73312    ctor public WindowManager.LayoutParams();
73313    ctor public WindowManager.LayoutParams(android.os.Parcel);
73314    ctor public WindowManager.LayoutParams(int);
73315    ctor public WindowManager.LayoutParams(int, int);
73316    ctor public WindowManager.LayoutParams(int, int, int);
73317    ctor public WindowManager.LayoutParams(int, int, int, int, int);
73318    ctor public WindowManager.LayoutParams(int, int, int, int, int, int, int);
73319    method public boolean areWallpaperTouchEventsEnabled();
73320    method public boolean canPlayMoveAnimation();
73321    method public final int copyFrom(android.view.WindowManager.LayoutParams);
73322    method public String debug(String);
73323    method public int describeContents();
73324    method public int getBlurBehindRadius();
73325    method public int getColorMode();
73326    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") public float getDesiredHdrHeadroom();
73327    method public int getFitInsetsSides();
73328    method public int getFitInsetsTypes();
73329    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public boolean getFrameRateBoostOnTouchEnabled();
73330    method public final CharSequence getTitle();
73331    method public boolean isFitInsetsIgnoringVisibility();
73332    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public boolean isFrameRatePowerSavingsBalanced();
73333    method public boolean isHdrConversionEnabled();
73334    method public static boolean mayUseInputMethod(int);
73335    method public void setBlurBehindRadius(@IntRange(from=0) int);
73336    method public void setCanPlayMoveAnimation(boolean);
73337    method public void setColorMode(int);
73338    method @FlaggedApi("com.android.graphics.hwui.flags.limited_hdr") public void setDesiredHdrHeadroom(@FloatRange(from=0.0f, to=10000.0f) float);
73339    method public void setFitInsetsIgnoringVisibility(boolean);
73340    method public void setFitInsetsSides(int);
73341    method public void setFitInsetsTypes(int);
73342    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public void setFrameRateBoostOnTouchEnabled(boolean);
73343    method @FlaggedApi("android.view.flags.toolkit_set_frame_rate_read_only") public void setFrameRatePowerSavingsBalanced(boolean);
73344    method public void setHdrConversionEnabled(boolean);
73345    method public final void setTitle(CharSequence);
73346    method public void setWallpaperTouchEventsEnabled(boolean);
73347    method public void writeToParcel(android.os.Parcel, int);
73348    field public static final int ALPHA_CHANGED = 128; // 0x80
73349    field public static final int ANIMATION_CHANGED = 16; // 0x10
73350    field public static final float BRIGHTNESS_OVERRIDE_FULL = 1.0f;
73351    field public static final float BRIGHTNESS_OVERRIDE_NONE = -1.0f;
73352    field public static final float BRIGHTNESS_OVERRIDE_OFF = 0.0f;
73353    field @NonNull public static final android.os.Parcelable.Creator<android.view.WindowManager.LayoutParams> CREATOR;
73354    field public static final int DIM_AMOUNT_CHANGED = 32; // 0x20
73355    field public static final int DISPLAY_FLAG_DISABLE_HDR_CONVERSION = 1; // 0x1
73356    field public static final int FIRST_APPLICATION_WINDOW = 1; // 0x1
73357    field public static final int FIRST_SUB_WINDOW = 1000; // 0x3e8
73358    field public static final int FIRST_SYSTEM_WINDOW = 2000; // 0x7d0
73359    field public static final int FLAGS_CHANGED = 4; // 0x4
73360    field public static final int FLAG_ALLOW_LOCK_WHILE_SCREEN_ON = 1; // 0x1
73361    field public static final int FLAG_ALT_FOCUSABLE_IM = 131072; // 0x20000
73362    field public static final int FLAG_BLUR_BEHIND = 4; // 0x4
73363    field public static final int FLAG_DIM_BEHIND = 2; // 0x2
73364    field @Deprecated public static final int FLAG_DISMISS_KEYGUARD = 4194304; // 0x400000
73365    field @Deprecated public static final int FLAG_DITHER = 4096; // 0x1000
73366    field public static final int FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS = -2147483648; // 0x80000000
73367    field @Deprecated public static final int FLAG_FORCE_NOT_FULLSCREEN = 2048; // 0x800
73368    field @Deprecated public static final int FLAG_FULLSCREEN = 1024; // 0x400
73369    field public static final int FLAG_HARDWARE_ACCELERATED = 16777216; // 0x1000000
73370    field public static final int FLAG_IGNORE_CHEEK_PRESSES = 32768; // 0x8000
73371    field public static final int FLAG_KEEP_SCREEN_ON = 128; // 0x80
73372    field @Deprecated public static final int FLAG_LAYOUT_ATTACHED_IN_DECOR = 1073741824; // 0x40000000
73373    field @Deprecated public static final int FLAG_LAYOUT_INSET_DECOR = 65536; // 0x10000
73374    field @Deprecated public static final int FLAG_LAYOUT_IN_OVERSCAN = 33554432; // 0x2000000
73375    field public static final int FLAG_LAYOUT_IN_SCREEN = 256; // 0x100
73376    field public static final int FLAG_LAYOUT_NO_LIMITS = 512; // 0x200
73377    field public static final int FLAG_LOCAL_FOCUS_MODE = 268435456; // 0x10000000
73378    field public static final int FLAG_NOT_FOCUSABLE = 8; // 0x8
73379    field public static final int FLAG_NOT_TOUCHABLE = 16; // 0x10
73380    field public static final int FLAG_NOT_TOUCH_MODAL = 32; // 0x20
73381    field public static final int FLAG_SCALED = 16384; // 0x4000
73382    field public static final int FLAG_SECURE = 8192; // 0x2000
73383    field public static final int FLAG_SHOW_WALLPAPER = 1048576; // 0x100000
73384    field @Deprecated public static final int FLAG_SHOW_WHEN_LOCKED = 524288; // 0x80000
73385    field public static final int FLAG_SPLIT_TOUCH = 8388608; // 0x800000
73386    field @Deprecated public static final int FLAG_TOUCHABLE_WHEN_WAKING = 64; // 0x40
73387    field @Deprecated public static final int FLAG_TRANSLUCENT_NAVIGATION = 134217728; // 0x8000000
73388    field @Deprecated public static final int FLAG_TRANSLUCENT_STATUS = 67108864; // 0x4000000
73389    field @Deprecated public static final int FLAG_TURN_SCREEN_ON = 2097152; // 0x200000
73390    field public static final int FLAG_WATCH_OUTSIDE_TOUCH = 262144; // 0x40000
73391    field public static final int FORMAT_CHANGED = 8; // 0x8
73392    field public static final int LAST_APPLICATION_WINDOW = 99; // 0x63
73393    field public static final int LAST_SUB_WINDOW = 1999; // 0x7cf
73394    field public static final int LAST_SYSTEM_WINDOW = 2999; // 0xbb7
73395    field public static final int LAYOUT_CHANGED = 1; // 0x1
73396    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_ALWAYS = 3; // 0x3
73397    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0; // 0x0
73398    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2; // 0x2
73399    field public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1; // 0x1
73400    field public static final int MEMORY_TYPE_CHANGED = 256; // 0x100
73401    field @Deprecated public static final int MEMORY_TYPE_GPU = 2; // 0x2
73402    field @Deprecated public static final int MEMORY_TYPE_HARDWARE = 1; // 0x1
73403    field @Deprecated public static final int MEMORY_TYPE_NORMAL = 0; // 0x0
73404    field @Deprecated public static final int MEMORY_TYPE_PUSH_BUFFERS = 3; // 0x3
73405    field public static final int ROTATION_ANIMATION_CHANGED = 4096; // 0x1000
73406    field public static final int ROTATION_ANIMATION_CROSSFADE = 1; // 0x1
73407    field public static final int ROTATION_ANIMATION_JUMPCUT = 2; // 0x2
73408    field public static final int ROTATION_ANIMATION_ROTATE = 0; // 0x0
73409    field public static final int ROTATION_ANIMATION_SEAMLESS = 3; // 0x3
73410    field public static final int SCREEN_BRIGHTNESS_CHANGED = 2048; // 0x800
73411    field public static final int SCREEN_ORIENTATION_CHANGED = 1024; // 0x400
73412    field public static final int SOFT_INPUT_ADJUST_NOTHING = 48; // 0x30
73413    field public static final int SOFT_INPUT_ADJUST_PAN = 32; // 0x20
73414    field @Deprecated public static final int SOFT_INPUT_ADJUST_RESIZE = 16; // 0x10
73415    field public static final int SOFT_INPUT_ADJUST_UNSPECIFIED = 0; // 0x0
73416    field public static final int SOFT_INPUT_IS_FORWARD_NAVIGATION = 256; // 0x100
73417    field public static final int SOFT_INPUT_MASK_ADJUST = 240; // 0xf0
73418    field public static final int SOFT_INPUT_MASK_STATE = 15; // 0xf
73419    field public static final int SOFT_INPUT_MODE_CHANGED = 512; // 0x200
73420    field public static final int SOFT_INPUT_STATE_ALWAYS_HIDDEN = 3; // 0x3
73421    field public static final int SOFT_INPUT_STATE_ALWAYS_VISIBLE = 5; // 0x5
73422    field public static final int SOFT_INPUT_STATE_HIDDEN = 2; // 0x2
73423    field public static final int SOFT_INPUT_STATE_UNCHANGED = 1; // 0x1
73424    field public static final int SOFT_INPUT_STATE_UNSPECIFIED = 0; // 0x0
73425    field public static final int SOFT_INPUT_STATE_VISIBLE = 4; // 0x4
73426    field public static final int TITLE_CHANGED = 64; // 0x40
73427    field public static final int TYPE_ACCESSIBILITY_OVERLAY = 2032; // 0x7f0
73428    field public static final int TYPE_APPLICATION = 2; // 0x2
73429    field public static final int TYPE_APPLICATION_ATTACHED_DIALOG = 1003; // 0x3eb
73430    field public static final int TYPE_APPLICATION_MEDIA = 1001; // 0x3e9
73431    field public static final int TYPE_APPLICATION_OVERLAY = 2038; // 0x7f6
73432    field public static final int TYPE_APPLICATION_PANEL = 1000; // 0x3e8
73433    field public static final int TYPE_APPLICATION_STARTING = 3; // 0x3
73434    field public static final int TYPE_APPLICATION_SUB_PANEL = 1002; // 0x3ea
73435    field public static final int TYPE_BASE_APPLICATION = 1; // 0x1
73436    field public static final int TYPE_CHANGED = 2; // 0x2
73437    field public static final int TYPE_DRAWN_APPLICATION = 4; // 0x4
73438    field public static final int TYPE_INPUT_METHOD = 2011; // 0x7db
73439    field public static final int TYPE_INPUT_METHOD_DIALOG = 2012; // 0x7dc
73440    field public static final int TYPE_KEYGUARD_DIALOG = 2009; // 0x7d9
73441    field @Deprecated public static final int TYPE_PHONE = 2002; // 0x7d2
73442    field @Deprecated public static final int TYPE_PRIORITY_PHONE = 2007; // 0x7d7
73443    field public static final int TYPE_PRIVATE_PRESENTATION = 2030; // 0x7ee
73444    field public static final int TYPE_SEARCH_BAR = 2001; // 0x7d1
73445    field public static final int TYPE_STATUS_BAR = 2000; // 0x7d0
73446    field @Deprecated public static final int TYPE_SYSTEM_ALERT = 2003; // 0x7d3
73447    field public static final int TYPE_SYSTEM_DIALOG = 2008; // 0x7d8
73448    field @Deprecated public static final int TYPE_SYSTEM_ERROR = 2010; // 0x7da
73449    field @Deprecated public static final int TYPE_SYSTEM_OVERLAY = 2006; // 0x7d6
73450    field @Deprecated public static final int TYPE_TOAST = 2005; // 0x7d5
73451    field public static final int TYPE_WALLPAPER = 2013; // 0x7dd
73452    field public float alpha;
73453    field public float buttonBrightness;
73454    field public float dimAmount;
73455    field public int flags;
73456    field public int format;
73457    field public int gravity;
73458    field public float horizontalMargin;
73459    field public float horizontalWeight;
73460    field public int layoutInDisplayCutoutMode;
73461    field @Deprecated public int memoryType;
73462    field public String packageName;
73463    field public boolean preferMinimalPostProcessing;
73464    field public int preferredDisplayModeId;
73465    field public float preferredRefreshRate;
73466    field public int rotationAnimation;
73467    field public float screenBrightness;
73468    field public int screenOrientation;
73469    field public int softInputMode;
73470    field @Deprecated public int systemUiVisibility;
73471    field public android.os.IBinder token;
73472    field public int type;
73473    field public float verticalMargin;
73474    field public float verticalWeight;
73475    field public int windowAnimations;
73476    field public int x;
73477    field public int y;
73478  }
73479
73480  public final class WindowMetrics {
73481    ctor @Deprecated public WindowMetrics(@NonNull android.graphics.Rect, @NonNull android.view.WindowInsets);
73482    ctor public WindowMetrics(@NonNull android.graphics.Rect, @NonNull android.view.WindowInsets, float);
73483    method @NonNull public android.graphics.Rect getBounds();
73484    method public float getDensity();
73485    method @NonNull public android.view.WindowInsets getWindowInsets();
73486  }
73487
73488}
73489
73490package android.view.accessibility {
73491
73492  public final class AccessibilityEvent extends android.view.accessibility.AccessibilityRecord implements android.os.Parcelable {
73493    ctor public AccessibilityEvent();
73494    ctor public AccessibilityEvent(@NonNull android.view.accessibility.AccessibilityEvent);
73495    ctor public AccessibilityEvent(int);
73496    method public void appendRecord(android.view.accessibility.AccessibilityRecord);
73497    method public int describeContents();
73498    method public static String eventTypeToString(int);
73499    method public int getAction();
73500    method public int getContentChangeTypes();
73501    method public long getEventTime();
73502    method public int getEventType();
73503    method public int getMovementGranularity();
73504    method public CharSequence getPackageName();
73505    method public android.view.accessibility.AccessibilityRecord getRecord(int);
73506    method public int getRecordCount();
73507    method public int getSpeechStateChangeTypes();
73508    method public int getWindowChanges();
73509    method public void initFromParcel(android.os.Parcel);
73510    method public boolean isAccessibilityDataSensitive();
73511    method @Deprecated public static android.view.accessibility.AccessibilityEvent obtain();
73512    method @Deprecated public static android.view.accessibility.AccessibilityEvent obtain(android.view.accessibility.AccessibilityEvent);
73513    method @Deprecated public static android.view.accessibility.AccessibilityEvent obtain(int);
73514    method public void setAccessibilityDataSensitive(boolean);
73515    method public void setAction(int);
73516    method public void setContentChangeTypes(int);
73517    method public void setEventTime(long);
73518    method public void setEventType(int);
73519    method public void setMovementGranularity(int);
73520    method public void setPackageName(CharSequence);
73521    method public void setSpeechStateChangeTypes(int);
73522    method public void writeToParcel(android.os.Parcel, int);
73523    field @FlaggedApi("android.view.accessibility.tri_state_checked") public static final int CONTENT_CHANGE_TYPE_CHECKED = 8192; // 0x2000
73524    field public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 4; // 0x4
73525    field public static final int CONTENT_CHANGE_TYPE_CONTENT_INVALID = 1024; // 0x400
73526    field public static final int CONTENT_CHANGE_TYPE_DRAG_CANCELLED = 512; // 0x200
73527    field public static final int CONTENT_CHANGE_TYPE_DRAG_DROPPED = 256; // 0x100
73528    field public static final int CONTENT_CHANGE_TYPE_DRAG_STARTED = 128; // 0x80
73529    field public static final int CONTENT_CHANGE_TYPE_ENABLED = 4096; // 0x1000
73530    field public static final int CONTENT_CHANGE_TYPE_ERROR = 2048; // 0x800
73531    field @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public static final int CONTENT_CHANGE_TYPE_EXPANDED = 16384; // 0x4000
73532    field public static final int CONTENT_CHANGE_TYPE_PANE_APPEARED = 16; // 0x10
73533    field public static final int CONTENT_CHANGE_TYPE_PANE_DISAPPEARED = 32; // 0x20
73534    field public static final int CONTENT_CHANGE_TYPE_PANE_TITLE = 8; // 0x8
73535    field public static final int CONTENT_CHANGE_TYPE_STATE_DESCRIPTION = 64; // 0x40
73536    field public static final int CONTENT_CHANGE_TYPE_SUBTREE = 1; // 0x1
73537    field @FlaggedApi("android.view.accessibility.supplemental_description") public static final int CONTENT_CHANGE_TYPE_SUPPLEMENTAL_DESCRIPTION = 32768; // 0x8000
73538    field public static final int CONTENT_CHANGE_TYPE_TEXT = 2; // 0x2
73539    field public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0; // 0x0
73540    field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityEvent> CREATOR;
73541    field public static final int INVALID_POSITION = -1; // 0xffffffff
73542    field @Deprecated public static final int MAX_TEXT_LENGTH = 500; // 0x1f4
73543    field public static final int SPEECH_STATE_LISTENING_END = 8; // 0x8
73544    field public static final int SPEECH_STATE_LISTENING_START = 4; // 0x4
73545    field public static final int SPEECH_STATE_SPEAKING_END = 2; // 0x2
73546    field public static final int SPEECH_STATE_SPEAKING_START = 1; // 0x1
73547    field public static final int TYPES_ALL_MASK = -1; // 0xffffffff
73548    field @Deprecated @FlaggedApi("android.view.accessibility.deprecate_accessibility_announcement_apis") public static final int TYPE_ANNOUNCEMENT = 16384; // 0x4000
73549    field public static final int TYPE_ASSIST_READING_CONTEXT = 16777216; // 0x1000000
73550    field public static final int TYPE_GESTURE_DETECTION_END = 524288; // 0x80000
73551    field public static final int TYPE_GESTURE_DETECTION_START = 262144; // 0x40000
73552    field public static final int TYPE_NOTIFICATION_STATE_CHANGED = 64; // 0x40
73553    field public static final int TYPE_SPEECH_STATE_CHANGE = 33554432; // 0x2000000
73554    field public static final int TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024; // 0x400
73555    field public static final int TYPE_TOUCH_EXPLORATION_GESTURE_START = 512; // 0x200
73556    field public static final int TYPE_TOUCH_INTERACTION_END = 2097152; // 0x200000
73557    field public static final int TYPE_TOUCH_INTERACTION_START = 1048576; // 0x100000
73558    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 32768; // 0x8000
73559    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 65536; // 0x10000
73560    field public static final int TYPE_VIEW_CLICKED = 1; // 0x1
73561    field public static final int TYPE_VIEW_CONTEXT_CLICKED = 8388608; // 0x800000
73562    field public static final int TYPE_VIEW_FOCUSED = 8; // 0x8
73563    field public static final int TYPE_VIEW_HOVER_ENTER = 128; // 0x80
73564    field public static final int TYPE_VIEW_HOVER_EXIT = 256; // 0x100
73565    field public static final int TYPE_VIEW_LONG_CLICKED = 2; // 0x2
73566    field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000
73567    field public static final int TYPE_VIEW_SELECTED = 4; // 0x4
73568    field public static final int TYPE_VIEW_TARGETED_BY_SCROLL = 67108864; // 0x4000000
73569    field public static final int TYPE_VIEW_TEXT_CHANGED = 16; // 0x10
73570    field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000
73571    field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000
73572    field public static final int TYPE_WINDOWS_CHANGED = 4194304; // 0x400000
73573    field public static final int TYPE_WINDOW_CONTENT_CHANGED = 2048; // 0x800
73574    field public static final int TYPE_WINDOW_STATE_CHANGED = 32; // 0x20
73575    field public static final int WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED = 128; // 0x80
73576    field public static final int WINDOWS_CHANGE_ACTIVE = 32; // 0x20
73577    field public static final int WINDOWS_CHANGE_ADDED = 1; // 0x1
73578    field public static final int WINDOWS_CHANGE_BOUNDS = 8; // 0x8
73579    field public static final int WINDOWS_CHANGE_CHILDREN = 512; // 0x200
73580    field public static final int WINDOWS_CHANGE_FOCUSED = 64; // 0x40
73581    field public static final int WINDOWS_CHANGE_LAYER = 16; // 0x10
73582    field public static final int WINDOWS_CHANGE_PARENT = 256; // 0x100
73583    field public static final int WINDOWS_CHANGE_PIP = 1024; // 0x400
73584    field public static final int WINDOWS_CHANGE_REMOVED = 2; // 0x2
73585    field public static final int WINDOWS_CHANGE_TITLE = 4; // 0x4
73586  }
73587
73588  public interface AccessibilityEventSource {
73589    method public void sendAccessibilityEvent(int);
73590    method public void sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent);
73591  }
73592
73593  public final class AccessibilityManager {
73594    method public void addAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
73595    method public void addAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener);
73596    method public void addAccessibilityServicesStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener);
73597    method public boolean addAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener);
73598    method public void addAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener, @Nullable android.os.Handler);
73599    method public void addAudioDescriptionRequestedChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionRequestedChangeListener);
73600    method @FlaggedApi("com.android.graphics.hwui.flags.high_contrast_text_small_text_rect") public void addHighContrastTextStateChangeListener(@NonNull java.util.concurrent.Executor, @NonNull android.view.accessibility.AccessibilityManager.HighContrastTextStateChangeListener);
73601    method public boolean addTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener);
73602    method public void addTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener, @Nullable android.os.Handler);
73603    method @ColorInt public int getAccessibilityFocusColor();
73604    method public int getAccessibilityFocusStrokeWidth();
73605    method @Deprecated public java.util.List<android.content.pm.ServiceInfo> getAccessibilityServiceList();
73606    method public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getEnabledAccessibilityServiceList(int);
73607    method public java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getInstalledAccessibilityServiceList();
73608    method public int getRecommendedTimeoutMillis(int, int);
73609    method public void interrupt();
73610    method public static boolean isAccessibilityButtonSupported();
73611    method public boolean isAudioDescriptionRequested();
73612    method public boolean isEnabled();
73613    method @FlaggedApi("com.android.graphics.hwui.flags.high_contrast_text_small_text_rect") public boolean isHighContrastTextEnabled();
73614    method public boolean isRequestFromAccessibilityTool();
73615    method public boolean isTouchExplorationEnabled();
73616    method public void removeAccessibilityRequestPreparer(android.view.accessibility.AccessibilityRequestPreparer);
73617    method public boolean removeAccessibilityServicesStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityServicesStateChangeListener);
73618    method public boolean removeAccessibilityStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AccessibilityStateChangeListener);
73619    method public boolean removeAudioDescriptionRequestedChangeListener(@NonNull android.view.accessibility.AccessibilityManager.AudioDescriptionRequestedChangeListener);
73620    method @FlaggedApi("com.android.graphics.hwui.flags.high_contrast_text_small_text_rect") public void removeHighContrastTextStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.HighContrastTextStateChangeListener);
73621    method public boolean removeTouchExplorationStateChangeListener(@NonNull android.view.accessibility.AccessibilityManager.TouchExplorationStateChangeListener);
73622    method public void sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
73623    field public static final int FLAG_CONTENT_CONTROLS = 4; // 0x4
73624    field public static final int FLAG_CONTENT_ICONS = 1; // 0x1
73625    field public static final int FLAG_CONTENT_TEXT = 2; // 0x2
73626  }
73627
73628  public static interface AccessibilityManager.AccessibilityServicesStateChangeListener {
73629    method public void onAccessibilityServicesStateChanged(@NonNull android.view.accessibility.AccessibilityManager);
73630  }
73631
73632  public static interface AccessibilityManager.AccessibilityStateChangeListener {
73633    method public void onAccessibilityStateChanged(boolean);
73634  }
73635
73636  public static interface AccessibilityManager.AudioDescriptionRequestedChangeListener {
73637    method public void onAudioDescriptionRequestedChanged(boolean);
73638  }
73639
73640  @FlaggedApi("com.android.graphics.hwui.flags.high_contrast_text_small_text_rect") public static interface AccessibilityManager.HighContrastTextStateChangeListener {
73641    method public void onHighContrastTextStateChanged(boolean);
73642  }
73643
73644  public static interface AccessibilityManager.TouchExplorationStateChangeListener {
73645    method public void onTouchExplorationStateChanged(boolean);
73646  }
73647
73648  public class AccessibilityNodeInfo implements android.os.Parcelable {
73649    ctor public AccessibilityNodeInfo();
73650    ctor public AccessibilityNodeInfo(@NonNull android.view.accessibility.AccessibilityNodeInfo);
73651    ctor public AccessibilityNodeInfo(@NonNull android.view.View);
73652    ctor public AccessibilityNodeInfo(@NonNull android.view.View, int);
73653    method public void addAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction);
73654    method @Deprecated public void addAction(int);
73655    method public void addChild(android.view.View);
73656    method public void addChild(android.view.View, int);
73657    method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void addLabeledBy(@NonNull android.view.View);
73658    method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void addLabeledBy(@NonNull android.view.View, int);
73659    method public boolean canOpenPopup();
73660    method public int describeContents();
73661    method public java.util.List<android.view.accessibility.AccessibilityNodeInfo> findAccessibilityNodeInfosByText(String);
73662    method public java.util.List<android.view.accessibility.AccessibilityNodeInfo> findAccessibilityNodeInfosByViewId(@NonNull String);
73663    method public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
73664    method public android.view.accessibility.AccessibilityNodeInfo focusSearch(int);
73665    method public java.util.List<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> getActionList();
73666    method @Deprecated public int getActions();
73667    method public java.util.List<java.lang.String> getAvailableExtraData();
73668    method @Deprecated public void getBoundsInParent(android.graphics.Rect);
73669    method public void getBoundsInScreen(android.graphics.Rect);
73670    method public void getBoundsInWindow(@NonNull android.graphics.Rect);
73671    method @FlaggedApi("android.view.accessibility.tri_state_checked") public int getChecked();
73672    method public android.view.accessibility.AccessibilityNodeInfo getChild(int);
73673    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getChild(int, int);
73674    method public int getChildCount();
73675    method public CharSequence getClassName();
73676    method public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo getCollectionInfo();
73677    method public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo getCollectionItemInfo();
73678    method @Nullable public CharSequence getContainerTitle();
73679    method public CharSequence getContentDescription();
73680    method public int getDrawingOrder();
73681    method public CharSequence getError();
73682    method @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public int getExpandedState();
73683    method @Nullable public android.view.accessibility.AccessibilityNodeInfo.ExtraRenderingInfo getExtraRenderingInfo();
73684    method public android.os.Bundle getExtras();
73685    method public CharSequence getHintText();
73686    method public int getInputType();
73687    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public android.view.accessibility.AccessibilityNodeInfo getLabelFor();
73688    method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public android.view.accessibility.AccessibilityNodeInfo getLabeledBy();
73689    method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") @NonNull public java.util.List<android.view.accessibility.AccessibilityNodeInfo> getLabeledByList();
73690    method public int getLiveRegion();
73691    method public int getMaxTextLength();
73692    method @NonNull public java.time.Duration getMinDurationBetweenContentChanges();
73693    method public int getMovementGranularities();
73694    method public CharSequence getPackageName();
73695    method @Nullable public CharSequence getPaneTitle();
73696    method public android.view.accessibility.AccessibilityNodeInfo getParent();
73697    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getParent(int);
73698    method public android.view.accessibility.AccessibilityNodeInfo.RangeInfo getRangeInfo();
73699    method @Nullable public CharSequence getStateDescription();
73700    method @FlaggedApi("android.view.accessibility.supplemental_description") @Nullable public CharSequence getSupplementalDescription();
73701    method public CharSequence getText();
73702    method public int getTextSelectionEnd();
73703    method public int getTextSelectionStart();
73704    method @Nullable public CharSequence getTooltipText();
73705    method @Nullable public android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo getTouchDelegateInfo();
73706    method public android.view.accessibility.AccessibilityNodeInfo getTraversalAfter();
73707    method public android.view.accessibility.AccessibilityNodeInfo getTraversalBefore();
73708    method @Nullable public String getUniqueId();
73709    method public String getViewIdResourceName();
73710    method public android.view.accessibility.AccessibilityWindowInfo getWindow();
73711    method public int getWindowId();
73712    method public boolean hasRequestInitialAccessibilityFocus();
73713    method public boolean isAccessibilityDataSensitive();
73714    method public boolean isAccessibilityFocused();
73715    method public boolean isCheckable();
73716    method @Deprecated @FlaggedApi("android.view.accessibility.tri_state_checked") public boolean isChecked();
73717    method public boolean isClickable();
73718    method public boolean isContentInvalid();
73719    method public boolean isContextClickable();
73720    method public boolean isDismissable();
73721    method public boolean isEditable();
73722    method public boolean isEnabled();
73723    method @FlaggedApi("android.view.accessibility.a11y_is_required_api") public boolean isFieldRequired();
73724    method public boolean isFocusable();
73725    method public boolean isFocused();
73726    method @FlaggedApi("android.view.accessibility.granular_scrolling") public boolean isGranularScrollingSupported();
73727    method public boolean isHeading();
73728    method public boolean isImportantForAccessibility();
73729    method public boolean isLongClickable();
73730    method public boolean isMultiLine();
73731    method public boolean isPassword();
73732    method public boolean isScreenReaderFocusable();
73733    method public boolean isScrollable();
73734    method public boolean isSelected();
73735    method public boolean isShowingHintText();
73736    method public boolean isTextEntryKey();
73737    method public boolean isTextSelectable();
73738    method public boolean isVisibleToUser();
73739    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo obtain();
73740    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.accessibility.AccessibilityNodeInfo);
73741    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View);
73742    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View, int);
73743    method public boolean performAction(int);
73744    method public boolean performAction(int, android.os.Bundle);
73745    method @Deprecated public void recycle();
73746    method public boolean refresh();
73747    method public boolean refreshWithExtraData(String, android.os.Bundle);
73748    method public boolean removeAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction);
73749    method @Deprecated public void removeAction(int);
73750    method public boolean removeChild(android.view.View);
73751    method public boolean removeChild(android.view.View, int);
73752    method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public boolean removeLabeledBy(@NonNull android.view.View);
73753    method @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public boolean removeLabeledBy(@NonNull android.view.View, int);
73754    method public void setAccessibilityDataSensitive(boolean);
73755    method public void setAccessibilityFocused(boolean);
73756    method public void setAvailableExtraData(java.util.List<java.lang.String>);
73757    method @Deprecated public void setBoundsInParent(android.graphics.Rect);
73758    method public void setBoundsInScreen(android.graphics.Rect);
73759    method public void setBoundsInWindow(@NonNull android.graphics.Rect);
73760    method public void setCanOpenPopup(boolean);
73761    method public void setCheckable(boolean);
73762    method @Deprecated @FlaggedApi("android.view.accessibility.tri_state_checked") public void setChecked(boolean);
73763    method @FlaggedApi("android.view.accessibility.tri_state_checked") public void setChecked(int);
73764    method public void setClassName(CharSequence);
73765    method public void setClickable(boolean);
73766    method public void setCollectionInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionInfo);
73767    method public void setCollectionItemInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo);
73768    method public void setContainerTitle(@Nullable CharSequence);
73769    method public void setContentDescription(CharSequence);
73770    method public void setContentInvalid(boolean);
73771    method public void setContextClickable(boolean);
73772    method public void setDismissable(boolean);
73773    method public void setDrawingOrder(int);
73774    method public void setEditable(boolean);
73775    method public void setEnabled(boolean);
73776    method public void setError(CharSequence);
73777    method @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public void setExpandedState(int);
73778    method @FlaggedApi("android.view.accessibility.a11y_is_required_api") public void setFieldRequired(boolean);
73779    method public void setFocusable(boolean);
73780    method public void setFocused(boolean);
73781    method @FlaggedApi("android.view.accessibility.granular_scrolling") public void setGranularScrollingSupported(boolean);
73782    method public void setHeading(boolean);
73783    method public void setHintText(CharSequence);
73784    method public void setImportantForAccessibility(boolean);
73785    method public void setInputType(int);
73786    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public void setLabelFor(android.view.View);
73787    method @Deprecated @FlaggedApi("android.view.accessibility.deprecate_ani_label_for_apis") public void setLabelFor(android.view.View, int);
73788    method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void setLabeledBy(android.view.View);
73789    method @Deprecated @FlaggedApi("android.view.accessibility.support_multiple_labeledby") public void setLabeledBy(android.view.View, int);
73790    method public void setLiveRegion(int);
73791    method public void setLongClickable(boolean);
73792    method public void setMaxTextLength(int);
73793    method public void setMinDurationBetweenContentChanges(@NonNull java.time.Duration);
73794    method public void setMovementGranularities(int);
73795    method public void setMultiLine(boolean);
73796    method public void setPackageName(CharSequence);
73797    method public void setPaneTitle(@Nullable CharSequence);
73798    method public void setParent(android.view.View);
73799    method public void setParent(android.view.View, int);
73800    method public void setPassword(boolean);
73801    method public void setQueryFromAppProcessEnabled(@NonNull android.view.View, boolean);
73802    method public void setRangeInfo(android.view.accessibility.AccessibilityNodeInfo.RangeInfo);
73803    method public void setRequestInitialAccessibilityFocus(boolean);
73804    method public void setScreenReaderFocusable(boolean);
73805    method public void setScrollable(boolean);
73806    method public void setSelected(boolean);
73807    method public void setShowingHintText(boolean);
73808    method public void setSource(android.view.View);
73809    method public void setSource(android.view.View, int);
73810    method public void setStateDescription(@Nullable CharSequence);
73811    method @FlaggedApi("android.view.accessibility.supplemental_description") public void setSupplementalDescription(@Nullable CharSequence);
73812    method public void setText(CharSequence);
73813    method public void setTextEntryKey(boolean);
73814    method public void setTextSelectable(boolean);
73815    method public void setTextSelection(int, int);
73816    method public void setTooltipText(@Nullable CharSequence);
73817    method public void setTouchDelegateInfo(@NonNull android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo);
73818    method public void setTraversalAfter(android.view.View);
73819    method public void setTraversalAfter(android.view.View, int);
73820    method public void setTraversalBefore(android.view.View);
73821    method public void setTraversalBefore(android.view.View, int);
73822    method public void setUniqueId(@Nullable String);
73823    method public void setViewIdResourceName(String);
73824    method public void setVisibleToUser(boolean);
73825    method public void writeToParcel(android.os.Parcel, int);
73826    field public static final int ACTION_ACCESSIBILITY_FOCUS = 64; // 0x40
73827    field public static final String ACTION_ARGUMENT_COLUMN_INT = "android.view.accessibility.action.ARGUMENT_COLUMN_INT";
73828    field public static final String ACTION_ARGUMENT_DIRECTION_INT = "android.view.accessibility.action.ARGUMENT_DIRECTION_INT";
73829    field public static final String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN";
73830    field public static final String ACTION_ARGUMENT_HTML_ELEMENT_STRING = "ACTION_ARGUMENT_HTML_ELEMENT_STRING";
73831    field public static final String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT";
73832    field public static final String ACTION_ARGUMENT_MOVE_WINDOW_X = "ACTION_ARGUMENT_MOVE_WINDOW_X";
73833    field public static final String ACTION_ARGUMENT_MOVE_WINDOW_Y = "ACTION_ARGUMENT_MOVE_WINDOW_Y";
73834    field public static final String ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT = "android.view.accessibility.action.ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT";
73835    field public static final String ACTION_ARGUMENT_PROGRESS_VALUE = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";
73836    field public static final String ACTION_ARGUMENT_ROW_INT = "android.view.accessibility.action.ARGUMENT_ROW_INT";
73837    field @FlaggedApi("android.view.accessibility.granular_scrolling") public static final String ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT = "android.view.accessibility.action.ARGUMENT_SCROLL_AMOUNT_FLOAT";
73838    field public static final String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT";
73839    field public static final String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT";
73840    field public static final String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
73841    field public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 128; // 0x80
73842    field public static final int ACTION_CLEAR_FOCUS = 2; // 0x2
73843    field public static final int ACTION_CLEAR_SELECTION = 8; // 0x8
73844    field public static final int ACTION_CLICK = 16; // 0x10
73845    field public static final int ACTION_COLLAPSE = 524288; // 0x80000
73846    field public static final int ACTION_COPY = 16384; // 0x4000
73847    field public static final int ACTION_CUT = 65536; // 0x10000
73848    field public static final int ACTION_DISMISS = 1048576; // 0x100000
73849    field public static final int ACTION_EXPAND = 262144; // 0x40000
73850    field public static final int ACTION_FOCUS = 1; // 0x1
73851    field public static final int ACTION_LONG_CLICK = 32; // 0x20
73852    field public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 256; // 0x100
73853    field public static final int ACTION_NEXT_HTML_ELEMENT = 1024; // 0x400
73854    field public static final int ACTION_PASTE = 32768; // 0x8000
73855    field public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 512; // 0x200
73856    field public static final int ACTION_PREVIOUS_HTML_ELEMENT = 2048; // 0x800
73857    field public static final int ACTION_SCROLL_BACKWARD = 8192; // 0x2000
73858    field public static final int ACTION_SCROLL_FORWARD = 4096; // 0x1000
73859    field public static final int ACTION_SELECT = 4; // 0x4
73860    field public static final int ACTION_SET_SELECTION = 131072; // 0x20000
73861    field public static final int ACTION_SET_TEXT = 2097152; // 0x200000
73862    field @FlaggedApi("android.view.accessibility.tri_state_checked") public static final int CHECKED_STATE_FALSE = 0; // 0x0
73863    field @FlaggedApi("android.view.accessibility.tri_state_checked") public static final int CHECKED_STATE_PARTIAL = 2; // 0x2
73864    field @FlaggedApi("android.view.accessibility.tri_state_checked") public static final int CHECKED_STATE_TRUE = 1; // 0x1
73865    field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo> CREATOR;
73866    field @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public static final int EXPANDED_STATE_COLLAPSED = 1; // 0x1
73867    field @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public static final int EXPANDED_STATE_FULL = 3; // 0x3
73868    field @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public static final int EXPANDED_STATE_PARTIAL = 2; // 0x2
73869    field @FlaggedApi("android.view.accessibility.a11y_expansion_state_api") public static final int EXPANDED_STATE_UNDEFINED = 0; // 0x0
73870    field public static final String EXTRA_DATA_RENDERING_INFO_KEY = "android.view.accessibility.extra.DATA_RENDERING_INFO_KEY";
73871    field public static final String EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH = "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH";
73872    field public static final int EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_MAX_LENGTH = 20000; // 0x4e20
73873    field public static final String EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX = "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_ARG_START_INDEX";
73874    field @FlaggedApi("android.view.accessibility.a11y_character_in_window_api") public static final String EXTRA_DATA_TEXT_CHARACTER_LOCATION_IN_WINDOW_KEY = "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_IN_WINDOW_KEY";
73875    field public static final String EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY = "android.view.accessibility.extra.DATA_TEXT_CHARACTER_LOCATION_KEY";
73876    field public static final int FLAG_PREFETCH_ANCESTORS = 1; // 0x1
73877    field public static final int FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST = 16; // 0x10
73878    field public static final int FLAG_PREFETCH_DESCENDANTS_DEPTH_FIRST = 8; // 0x8
73879    field public static final int FLAG_PREFETCH_DESCENDANTS_HYBRID = 4; // 0x4
73880    field public static final int FLAG_PREFETCH_SIBLINGS = 2; // 0x2
73881    field public static final int FLAG_PREFETCH_UNINTERRUPTIBLE = 32; // 0x20
73882    field public static final int FOCUS_ACCESSIBILITY = 2; // 0x2
73883    field public static final int FOCUS_INPUT = 1; // 0x1
73884    field public static final int MAX_NUMBER_OF_PREFETCHED_NODES = 50; // 0x32
73885    field public static final int MOVEMENT_GRANULARITY_CHARACTER = 1; // 0x1
73886    field public static final int MOVEMENT_GRANULARITY_LINE = 4; // 0x4
73887    field public static final int MOVEMENT_GRANULARITY_PAGE = 16; // 0x10
73888    field public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 8; // 0x8
73889    field public static final int MOVEMENT_GRANULARITY_WORD = 2; // 0x2
73890  }
73891
73892  public static final class AccessibilityNodeInfo.AccessibilityAction implements android.os.Parcelable {
73893    ctor public AccessibilityNodeInfo.AccessibilityAction(int, @Nullable CharSequence);
73894    method public int describeContents();
73895    method public int getId();
73896    method public CharSequence getLabel();
73897    method public void writeToParcel(@NonNull android.os.Parcel, int);
73898    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_ACCESSIBILITY_FOCUS;
73899    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CLEAR_ACCESSIBILITY_FOCUS;
73900    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CLEAR_FOCUS;
73901    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CLEAR_SELECTION;
73902    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CLICK;
73903    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_COLLAPSE;
73904    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CONTEXT_CLICK;
73905    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_COPY;
73906    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_CUT;
73907    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_DISMISS;
73908    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_DRAG_CANCEL;
73909    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_DRAG_DROP;
73910    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_DRAG_START;
73911    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_EXPAND;
73912    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_FOCUS;
73913    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_HIDE_TOOLTIP;
73914    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_IME_ENTER;
73915    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_LONG_CLICK;
73916    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_MOVE_WINDOW;
73917    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_NEXT_AT_MOVEMENT_GRANULARITY;
73918    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_NEXT_HTML_ELEMENT;
73919    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_DOWN;
73920    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_LEFT;
73921    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_RIGHT;
73922    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PAGE_UP;
73923    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PASTE;
73924    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PRESS_AND_HOLD;
73925    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY;
73926    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_PREVIOUS_HTML_ELEMENT;
73927    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_BACKWARD;
73928    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_DOWN;
73929    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_FORWARD;
73930    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_IN_DIRECTION;
73931    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_LEFT;
73932    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_RIGHT;
73933    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_TO_POSITION;
73934    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SCROLL_UP;
73935    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SELECT;
73936    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_PROGRESS;
73937    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_SELECTION;
73938    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SET_TEXT;
73939    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_ON_SCREEN;
73940    field @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_TEXT_SUGGESTIONS;
73941    field public static final android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction ACTION_SHOW_TOOLTIP;
73942    field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> CREATOR;
73943  }
73944
73945  public static final class AccessibilityNodeInfo.CollectionInfo {
73946    ctor public AccessibilityNodeInfo.CollectionInfo(int, int, boolean);
73947    ctor public AccessibilityNodeInfo.CollectionInfo(int, int, boolean, int);
73948    method public int getColumnCount();
73949    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") public int getImportantForAccessibilityItemCount();
73950    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") public int getItemCount();
73951    method public int getRowCount();
73952    method public int getSelectionMode();
73953    method public boolean isHierarchical();
73954    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo.CollectionInfo obtain(int, int, boolean);
73955    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo.CollectionInfo obtain(int, int, boolean, int);
73956    field public static final int SELECTION_MODE_MULTIPLE = 2; // 0x2
73957    field public static final int SELECTION_MODE_NONE = 0; // 0x0
73958    field public static final int SELECTION_MODE_SINGLE = 1; // 0x1
73959    field @FlaggedApi("android.view.accessibility.collection_info_item_counts") public static final int UNDEFINED = -1; // 0xffffffff
73960  }
73961
73962  @FlaggedApi("android.view.accessibility.collection_info_item_counts") public static final class AccessibilityNodeInfo.CollectionInfo.Builder {
73963    ctor @FlaggedApi("android.view.accessibility.collection_info_item_counts") public AccessibilityNodeInfo.CollectionInfo.Builder();
73964    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo build();
73965    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setColumnCount(int);
73966    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setHierarchical(boolean);
73967    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setImportantForAccessibilityItemCount(int);
73968    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setItemCount(int);
73969    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setRowCount(int);
73970    method @FlaggedApi("android.view.accessibility.collection_info_item_counts") @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setSelectionMode(int);
73971  }
73972
73973  public static final class AccessibilityNodeInfo.CollectionItemInfo {
73974    ctor public AccessibilityNodeInfo.CollectionItemInfo(int, int, int, int, boolean);
73975    ctor public AccessibilityNodeInfo.CollectionItemInfo(int, int, int, int, boolean, boolean);
73976    method public int getColumnIndex();
73977    method public int getColumnSpan();
73978    method @Nullable public String getColumnTitle();
73979    method public int getRowIndex();
73980    method public int getRowSpan();
73981    method @Nullable public String getRowTitle();
73982    method @Deprecated public boolean isHeading();
73983    method public boolean isSelected();
73984    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo obtain(int, int, int, int, boolean);
73985    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo obtain(int, int, int, int, boolean, boolean);
73986  }
73987
73988  public static final class AccessibilityNodeInfo.CollectionItemInfo.Builder {
73989    ctor public AccessibilityNodeInfo.CollectionItemInfo.Builder();
73990    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo build();
73991    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setColumnIndex(int);
73992    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setColumnSpan(int);
73993    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setColumnTitle(@Nullable String);
73994    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setHeading(boolean);
73995    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setRowIndex(int);
73996    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setRowSpan(int);
73997    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setRowTitle(@Nullable String);
73998    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo.Builder setSelected(boolean);
73999  }
74000
74001  public static final class AccessibilityNodeInfo.ExtraRenderingInfo {
74002    method @Nullable public android.util.Size getLayoutSize();
74003    method public float getTextSizeInPx();
74004    method public int getTextSizeUnit();
74005  }
74006
74007  public static final class AccessibilityNodeInfo.RangeInfo {
74008    ctor public AccessibilityNodeInfo.RangeInfo(int, float, float, float);
74009    method public float getCurrent();
74010    method public float getMax();
74011    method public float getMin();
74012    method public int getType();
74013    method @Deprecated public static android.view.accessibility.AccessibilityNodeInfo.RangeInfo obtain(int, float, float, float);
74014    field @FlaggedApi("android.view.accessibility.indeterminate_range_info") @NonNull public static final android.view.accessibility.AccessibilityNodeInfo.RangeInfo INDETERMINATE;
74015    field public static final int RANGE_TYPE_FLOAT = 1; // 0x1
74016    field @FlaggedApi("android.view.accessibility.indeterminate_range_info") public static final int RANGE_TYPE_INDETERMINATE = 3; // 0x3
74017    field public static final int RANGE_TYPE_INT = 0; // 0x0
74018    field public static final int RANGE_TYPE_PERCENT = 2; // 0x2
74019  }
74020
74021  public static final class AccessibilityNodeInfo.TouchDelegateInfo implements android.os.Parcelable {
74022    ctor public AccessibilityNodeInfo.TouchDelegateInfo(@NonNull java.util.Map<android.graphics.Region,android.view.View>);
74023    method public int describeContents();
74024    method @NonNull public android.graphics.Region getRegionAt(int);
74025    method public int getRegionCount();
74026    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getTargetForRegion(@NonNull android.graphics.Region);
74027    method public void writeToParcel(android.os.Parcel, int);
74028    field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo.TouchDelegateInfo> CREATOR;
74029  }
74030
74031  public abstract class AccessibilityNodeProvider {
74032    ctor public AccessibilityNodeProvider();
74033    method public void addExtraDataToAccessibilityNodeInfo(int, android.view.accessibility.AccessibilityNodeInfo, String, android.os.Bundle);
74034    method @Nullable public android.view.accessibility.AccessibilityNodeInfo createAccessibilityNodeInfo(int);
74035    method @Nullable public java.util.List<android.view.accessibility.AccessibilityNodeInfo> findAccessibilityNodeInfosByText(String, int);
74036    method @Nullable public android.view.accessibility.AccessibilityNodeInfo findFocus(int);
74037    method public boolean performAction(int, int, @Nullable android.os.Bundle);
74038    field public static final int HOST_VIEW_ID = -1; // 0xffffffff
74039  }
74040
74041  public class AccessibilityRecord {
74042    ctor public AccessibilityRecord();
74043    ctor public AccessibilityRecord(@NonNull android.view.accessibility.AccessibilityRecord);
74044    method public int getAddedCount();
74045    method @Nullable public CharSequence getBeforeText();
74046    method @Nullable public CharSequence getClassName();
74047    method @Nullable public CharSequence getContentDescription();
74048    method public int getCurrentItemIndex();
74049    method public int getDisplayId();
74050    method public int getFromIndex();
74051    method public int getItemCount();
74052    method public int getMaxScrollX();
74053    method public int getMaxScrollY();
74054    method @Nullable public android.os.Parcelable getParcelableData();
74055    method public int getRemovedCount();
74056    method public int getScrollDeltaX();
74057    method public int getScrollDeltaY();
74058    method public int getScrollX();
74059    method public int getScrollY();
74060    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getSource();
74061    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getSource(int);
74062    method @NonNull public java.util.List<java.lang.CharSequence> getText();
74063    method public int getToIndex();
74064    method public int getWindowId();
74065    method public boolean isChecked();
74066    method public boolean isEnabled();
74067    method public boolean isFullScreen();
74068    method public boolean isPassword();
74069    method public boolean isScrollable();
74070    method @Deprecated @NonNull public static android.view.accessibility.AccessibilityRecord obtain();
74071    method @Deprecated @NonNull public static android.view.accessibility.AccessibilityRecord obtain(@NonNull android.view.accessibility.AccessibilityRecord);
74072    method @Deprecated public void recycle();
74073    method public void setAddedCount(int);
74074    method public void setBeforeText(@Nullable CharSequence);
74075    method public void setChecked(boolean);
74076    method public void setClassName(@Nullable CharSequence);
74077    method public void setContentDescription(@Nullable CharSequence);
74078    method public void setCurrentItemIndex(int);
74079    method public void setEnabled(boolean);
74080    method public void setFromIndex(int);
74081    method public void setFullScreen(boolean);
74082    method public void setItemCount(int);
74083    method public void setMaxScrollX(int);
74084    method public void setMaxScrollY(int);
74085    method public void setParcelableData(@Nullable android.os.Parcelable);
74086    method public void setPassword(boolean);
74087    method public void setRemovedCount(int);
74088    method public void setScrollDeltaX(int);
74089    method public void setScrollDeltaY(int);
74090    method public void setScrollX(int);
74091    method public void setScrollY(int);
74092    method public void setScrollable(boolean);
74093    method public void setSource(@Nullable android.view.View);
74094    method public void setSource(@Nullable android.view.View, int);
74095    method public void setToIndex(int);
74096  }
74097
74098  public abstract class AccessibilityRequestPreparer {
74099    ctor public AccessibilityRequestPreparer(android.view.View, int);
74100    method @Nullable public android.view.View getView();
74101    method public abstract void onPrepareExtraData(int, String, android.os.Bundle, android.os.Message);
74102    field public static final int REQUEST_TYPE_EXTRA_DATA = 1; // 0x1
74103  }
74104
74105  public final class AccessibilityWindowInfo implements android.os.Parcelable {
74106    ctor public AccessibilityWindowInfo();
74107    ctor public AccessibilityWindowInfo(@NonNull android.view.accessibility.AccessibilityWindowInfo);
74108    method public int describeContents();
74109    method public android.view.accessibility.AccessibilityNodeInfo getAnchor();
74110    method public void getBoundsInScreen(android.graphics.Rect);
74111    method public android.view.accessibility.AccessibilityWindowInfo getChild(int);
74112    method public int getChildCount();
74113    method public int getDisplayId();
74114    method public int getId();
74115    method public int getLayer();
74116    method @NonNull public android.os.LocaleList getLocales();
74117    method public android.view.accessibility.AccessibilityWindowInfo getParent();
74118    method public void getRegionInScreen(@NonNull android.graphics.Region);
74119    method public android.view.accessibility.AccessibilityNodeInfo getRoot();
74120    method @Nullable public android.view.accessibility.AccessibilityNodeInfo getRoot(int);
74121    method @Nullable public CharSequence getTitle();
74122    method public long getTransitionTimeMillis();
74123    method public int getType();
74124    method public boolean isAccessibilityFocused();
74125    method public boolean isActive();
74126    method public boolean isFocused();
74127    method public boolean isInPictureInPictureMode();
74128    method public static android.view.accessibility.AccessibilityWindowInfo obtain();
74129    method public static android.view.accessibility.AccessibilityWindowInfo obtain(android.view.accessibility.AccessibilityWindowInfo);
74130    method public void recycle();
74131    method public void writeToParcel(android.os.Parcel, int);
74132    field @NonNull public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityWindowInfo> CREATOR;
74133    field public static final int TYPE_ACCESSIBILITY_OVERLAY = 4; // 0x4
74134    field public static final int TYPE_APPLICATION = 1; // 0x1
74135    field public static final int TYPE_INPUT_METHOD = 2; // 0x2
74136    field public static final int TYPE_MAGNIFICATION_OVERLAY = 6; // 0x6
74137    field public static final int TYPE_SPLIT_SCREEN_DIVIDER = 5; // 0x5
74138    field public static final int TYPE_SYSTEM = 3; // 0x3
74139    field @FlaggedApi("android.view.accessibility.enable_type_window_control") public static final int TYPE_WINDOW_CONTROL = 7; // 0x7
74140  }
74141
74142  public class CaptioningManager {
74143    method public void addCaptioningChangeListener(@NonNull android.view.accessibility.CaptioningManager.CaptioningChangeListener);
74144    method public final float getFontScale();
74145    method @Nullable public final java.util.Locale getLocale();
74146    method @NonNull public android.view.accessibility.CaptioningManager.CaptionStyle getUserStyle();
74147    method public boolean isCallCaptioningEnabled();
74148    method public final boolean isEnabled();
74149    method public final boolean isSystemAudioCaptioningEnabled();
74150    method public final boolean isSystemAudioCaptioningUiEnabled();
74151    method public void removeCaptioningChangeListener(@NonNull android.view.accessibility.CaptioningManager.CaptioningChangeListener);
74152  }
74153
74154  public static final class CaptioningManager.CaptionStyle {
74155    method @Nullable public android.graphics.Typeface getTypeface();
74156    method public boolean hasBackgroundColor();
74157    method public boolean hasEdgeColor();
74158    method public boolean hasEdgeType();
74159    method public boolean hasForegroundColor();
74160    method public boolean hasWindowColor();
74161    field public static final int EDGE_TYPE_DEPRESSED = 4; // 0x4
74162    field public static final int EDGE_TYPE_DROP_SHADOW = 2; // 0x2
74163    field public static final int EDGE_TYPE_NONE = 0; // 0x0
74164    field public static final int EDGE_TYPE_OUTLINE = 1; // 0x1
74165    field public static final int EDGE_TYPE_RAISED = 3; // 0x3
74166    field public static final int EDGE_TYPE_UNSPECIFIED = -1; // 0xffffffff
74167    field public final int backgroundColor;
74168    field public final int edgeColor;
74169    field public final int edgeType;
74170    field public final int foregroundColor;
74171    field public final int windowColor;
74172  }
74173
74174  public abstract static class CaptioningManager.CaptioningChangeListener {
74175    ctor public CaptioningManager.CaptioningChangeListener();
74176    method public void onEnabledChanged(boolean);
74177    method public void onFontScaleChanged(float);
74178    method public void onLocaleChanged(@Nullable java.util.Locale);
74179    method public void onSystemAudioCaptioningChanged(boolean);
74180    method public void onSystemAudioCaptioningUiChanged(boolean);
74181    method public void onUserStyleChanged(@NonNull android.view.accessibility.CaptioningManager.CaptionStyle);
74182  }
74183
74184}
74185
74186package android.view.animation {
74187
74188  public class AccelerateDecelerateInterpolator extends android.view.animation.BaseInterpolator {
74189    ctor public AccelerateDecelerateInterpolator();
74190    ctor public AccelerateDecelerateInterpolator(android.content.Context, android.util.AttributeSet);
74191    method public float getInterpolation(float);
74192  }
74193
74194  public class AccelerateInterpolator extends android.view.animation.BaseInterpolator {
74195    ctor public AccelerateInterpolator();
74196    ctor public AccelerateInterpolator(android.content.Context, android.util.AttributeSet);
74197    ctor public AccelerateInterpolator(float);
74198    method public float getInterpolation(float);
74199  }
74200
74201  public class AlphaAnimation extends android.view.animation.Animation {
74202    ctor public AlphaAnimation(android.content.Context, android.util.AttributeSet);
74203    ctor public AlphaAnimation(float, float);
74204  }
74205
74206  public abstract class Animation implements java.lang.Cloneable {
74207    ctor public Animation();
74208    ctor public Animation(android.content.Context, android.util.AttributeSet);
74209    method protected void applyTransformation(float, android.view.animation.Transformation);
74210    method public void cancel();
74211    method protected android.view.animation.Animation clone() throws java.lang.CloneNotSupportedException;
74212    method public long computeDurationHint();
74213    method protected void ensureInterpolator();
74214    method @ColorInt public int getBackdropColor();
74215    method @Deprecated @ColorInt public int getBackgroundColor();
74216    method @Deprecated public boolean getDetachWallpaper();
74217    method public long getDuration();
74218    method public boolean getFillAfter();
74219    method public boolean getFillBefore();
74220    method public android.view.animation.Interpolator getInterpolator();
74221    method public int getRepeatCount();
74222    method public int getRepeatMode();
74223    method protected float getScaleFactor();
74224    method public boolean getShowBackdrop();
74225    method public long getStartOffset();
74226    method public long getStartTime();
74227    method public boolean getTransformation(long, android.view.animation.Transformation);
74228    method public boolean getTransformation(long, android.view.animation.Transformation, float);
74229    method public int getZAdjustment();
74230    method public boolean hasEnded();
74231    method public boolean hasStarted();
74232    method public void initialize(int, int, int, int);
74233    method public boolean isFillEnabled();
74234    method public boolean isInitialized();
74235    method public void reset();
74236    method protected float resolveSize(int, float, int, int);
74237    method public void restrictDuration(long);
74238    method public void scaleCurrentDuration(float);
74239    method public void setAnimationListener(android.view.animation.Animation.AnimationListener);
74240    method public void setBackdropColor(@ColorInt int);
74241    method @Deprecated public void setBackgroundColor(@ColorInt int);
74242    method @Deprecated public void setDetachWallpaper(boolean);
74243    method public void setDuration(long);
74244    method public void setFillAfter(boolean);
74245    method public void setFillBefore(boolean);
74246    method public void setFillEnabled(boolean);
74247    method public void setInterpolator(android.content.Context, @AnimRes @InterpolatorRes int);
74248    method public void setInterpolator(android.view.animation.Interpolator);
74249    method public void setRepeatCount(int);
74250    method public void setRepeatMode(int);
74251    method public void setShowBackdrop(boolean);
74252    method public void setStartOffset(long);
74253    method public void setStartTime(long);
74254    method public void setZAdjustment(int);
74255    method public void start();
74256    method public void startNow();
74257    method public boolean willChangeBounds();
74258    method public boolean willChangeTransformationMatrix();
74259    field public static final int ABSOLUTE = 0; // 0x0
74260    field public static final int INFINITE = -1; // 0xffffffff
74261    field public static final int RELATIVE_TO_PARENT = 2; // 0x2
74262    field public static final int RELATIVE_TO_SELF = 1; // 0x1
74263    field public static final int RESTART = 1; // 0x1
74264    field public static final int REVERSE = 2; // 0x2
74265    field public static final int START_ON_FIRST_FRAME = -1; // 0xffffffff
74266    field public static final int ZORDER_BOTTOM = -1; // 0xffffffff
74267    field public static final int ZORDER_NORMAL = 0; // 0x0
74268    field public static final int ZORDER_TOP = 1; // 0x1
74269  }
74270
74271  public static interface Animation.AnimationListener {
74272    method public void onAnimationEnd(android.view.animation.Animation);
74273    method public void onAnimationRepeat(android.view.animation.Animation);
74274    method public void onAnimationStart(android.view.animation.Animation);
74275  }
74276
74277  protected static class Animation.Description {
74278    ctor protected Animation.Description();
74279    field public int type;
74280    field public float value;
74281  }
74282
74283  public class AnimationSet extends android.view.animation.Animation {
74284    ctor public AnimationSet(android.content.Context, android.util.AttributeSet);
74285    ctor public AnimationSet(boolean);
74286    method public void addAnimation(android.view.animation.Animation);
74287    method protected android.view.animation.AnimationSet clone() throws java.lang.CloneNotSupportedException;
74288    method public java.util.List<android.view.animation.Animation> getAnimations();
74289  }
74290
74291  public class AnimationUtils {
74292    ctor public AnimationUtils();
74293    method public static long currentAnimationTimeMillis();
74294    method @FlaggedApi("android.view.flags.expected_presentation_time_read_only") public static long getExpectedPresentationTimeMillis();
74295    method @FlaggedApi("android.view.flags.expected_presentation_time_read_only") public static long getExpectedPresentationTimeNanos();
74296    method public static android.view.animation.Animation loadAnimation(android.content.Context, @AnimRes int) throws android.content.res.Resources.NotFoundException;
74297    method public static android.view.animation.Interpolator loadInterpolator(android.content.Context, @AnimRes @InterpolatorRes int) throws android.content.res.Resources.NotFoundException;
74298    method public static android.view.animation.LayoutAnimationController loadLayoutAnimation(android.content.Context, @AnimRes int) throws android.content.res.Resources.NotFoundException;
74299    method public static android.view.animation.Animation makeInAnimation(android.content.Context, boolean);
74300    method public static android.view.animation.Animation makeInChildBottomAnimation(android.content.Context);
74301    method public static android.view.animation.Animation makeOutAnimation(android.content.Context, boolean);
74302  }
74303
74304  public class AnticipateInterpolator extends android.view.animation.BaseInterpolator {
74305    ctor public AnticipateInterpolator();
74306    ctor public AnticipateInterpolator(android.content.Context, android.util.AttributeSet);
74307    ctor public AnticipateInterpolator(float);
74308    method public float getInterpolation(float);
74309  }
74310
74311  public class AnticipateOvershootInterpolator extends android.view.animation.BaseInterpolator {
74312    ctor public AnticipateOvershootInterpolator();
74313    ctor public AnticipateOvershootInterpolator(android.content.Context, android.util.AttributeSet);
74314    ctor public AnticipateOvershootInterpolator(float);
74315    ctor public AnticipateOvershootInterpolator(float, float);
74316    method public float getInterpolation(float);
74317  }
74318
74319  public abstract class BaseInterpolator implements android.view.animation.Interpolator {
74320    ctor public BaseInterpolator();
74321  }
74322
74323  public class BounceInterpolator extends android.view.animation.BaseInterpolator {
74324    ctor public BounceInterpolator();
74325    ctor public BounceInterpolator(android.content.Context, android.util.AttributeSet);
74326    method public float getInterpolation(float);
74327  }
74328
74329  public class CycleInterpolator extends android.view.animation.BaseInterpolator {
74330    ctor public CycleInterpolator(android.content.Context, android.util.AttributeSet);
74331    ctor public CycleInterpolator(float);
74332    method public float getInterpolation(float);
74333  }
74334
74335  public class DecelerateInterpolator extends android.view.animation.BaseInterpolator {
74336    ctor public DecelerateInterpolator();
74337    ctor public DecelerateInterpolator(android.content.Context, android.util.AttributeSet);
74338    ctor public DecelerateInterpolator(float);
74339    method public float getInterpolation(float);
74340  }
74341
74342  public class GridLayoutAnimationController extends android.view.animation.LayoutAnimationController {
74343    ctor public GridLayoutAnimationController(android.content.Context, android.util.AttributeSet);
74344    ctor public GridLayoutAnimationController(android.view.animation.Animation);
74345    ctor public GridLayoutAnimationController(android.view.animation.Animation, float, float);
74346    method public float getColumnDelay();
74347    method public int getDirection();
74348    method public int getDirectionPriority();
74349    method public float getRowDelay();
74350    method public void setColumnDelay(float);
74351    method public void setDirection(int);
74352    method public void setDirectionPriority(int);
74353    method public void setRowDelay(float);
74354    field public static final int DIRECTION_BOTTOM_TO_TOP = 2; // 0x2
74355    field public static final int DIRECTION_HORIZONTAL_MASK = 1; // 0x1
74356    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
74357    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
74358    field public static final int DIRECTION_TOP_TO_BOTTOM = 0; // 0x0
74359    field public static final int DIRECTION_VERTICAL_MASK = 2; // 0x2
74360    field public static final int PRIORITY_COLUMN = 1; // 0x1
74361    field public static final int PRIORITY_NONE = 0; // 0x0
74362    field public static final int PRIORITY_ROW = 2; // 0x2
74363  }
74364
74365  public static class GridLayoutAnimationController.AnimationParameters extends android.view.animation.LayoutAnimationController.AnimationParameters {
74366    ctor public GridLayoutAnimationController.AnimationParameters();
74367    field public int column;
74368    field public int columnsCount;
74369    field public int row;
74370    field public int rowsCount;
74371  }
74372
74373  public interface Interpolator extends android.animation.TimeInterpolator {
74374  }
74375
74376  public class LayoutAnimationController {
74377    ctor public LayoutAnimationController(android.content.Context, android.util.AttributeSet);
74378    ctor public LayoutAnimationController(android.view.animation.Animation);
74379    ctor public LayoutAnimationController(android.view.animation.Animation, float);
74380    method public android.view.animation.Animation getAnimation();
74381    method public final android.view.animation.Animation getAnimationForView(android.view.View);
74382    method public float getDelay();
74383    method protected long getDelayForView(android.view.View);
74384    method public android.view.animation.Interpolator getInterpolator();
74385    method public int getOrder();
74386    method protected int getTransformedIndex(android.view.animation.LayoutAnimationController.AnimationParameters);
74387    method public boolean isDone();
74388    method public void setAnimation(android.content.Context, @AnimRes int);
74389    method public void setAnimation(android.view.animation.Animation);
74390    method public void setDelay(float);
74391    method public void setInterpolator(android.content.Context, @InterpolatorRes int);
74392    method public void setInterpolator(android.view.animation.Interpolator);
74393    method public void setOrder(int);
74394    method public void start();
74395    method public boolean willOverlap();
74396    field public static final int ORDER_NORMAL = 0; // 0x0
74397    field public static final int ORDER_RANDOM = 2; // 0x2
74398    field public static final int ORDER_REVERSE = 1; // 0x1
74399    field protected android.view.animation.Animation mAnimation;
74400    field protected android.view.animation.Interpolator mInterpolator;
74401    field protected java.util.Random mRandomizer;
74402  }
74403
74404  public static class LayoutAnimationController.AnimationParameters {
74405    ctor public LayoutAnimationController.AnimationParameters();
74406    field public int count;
74407    field public int index;
74408  }
74409
74410  public class LinearInterpolator extends android.view.animation.BaseInterpolator {
74411    ctor public LinearInterpolator();
74412    ctor public LinearInterpolator(android.content.Context, android.util.AttributeSet);
74413    method public float getInterpolation(float);
74414  }
74415
74416  public class OvershootInterpolator extends android.view.animation.BaseInterpolator {
74417    ctor public OvershootInterpolator();
74418    ctor public OvershootInterpolator(android.content.Context, android.util.AttributeSet);
74419    ctor public OvershootInterpolator(float);
74420    method public float getInterpolation(float);
74421  }
74422
74423  public class PathInterpolator extends android.view.animation.BaseInterpolator {
74424    ctor public PathInterpolator(android.content.Context, android.util.AttributeSet);
74425    ctor public PathInterpolator(@NonNull android.graphics.Path);
74426    ctor public PathInterpolator(float, float);
74427    ctor public PathInterpolator(float, float, float, float);
74428    method public float getInterpolation(float);
74429  }
74430
74431  public class RotateAnimation extends android.view.animation.Animation {
74432    ctor public RotateAnimation(android.content.Context, android.util.AttributeSet);
74433    ctor public RotateAnimation(float, float);
74434    ctor public RotateAnimation(float, float, float, float);
74435    ctor public RotateAnimation(float, float, int, float, int, float);
74436  }
74437
74438  public class ScaleAnimation extends android.view.animation.Animation {
74439    ctor public ScaleAnimation(android.content.Context, android.util.AttributeSet);
74440    ctor public ScaleAnimation(float, float, float, float);
74441    ctor public ScaleAnimation(float, float, float, float, float, float);
74442    ctor public ScaleAnimation(float, float, float, float, int, float, int, float);
74443  }
74444
74445  public class Transformation {
74446    ctor public Transformation();
74447    method public void clear();
74448    method public void compose(android.view.animation.Transformation);
74449    method public float getAlpha();
74450    method public android.graphics.Matrix getMatrix();
74451    method public int getTransformationType();
74452    method public void set(android.view.animation.Transformation);
74453    method public void setAlpha(@FloatRange(from=0.0, to=1.0) float);
74454    method public void setTransformationType(int);
74455    method public String toShortString();
74456    field public static final int TYPE_ALPHA = 1; // 0x1
74457    field public static final int TYPE_BOTH = 3; // 0x3
74458    field public static final int TYPE_IDENTITY = 0; // 0x0
74459    field public static final int TYPE_MATRIX = 2; // 0x2
74460    field protected float mAlpha;
74461    field protected android.graphics.Matrix mMatrix;
74462    field protected int mTransformationType;
74463  }
74464
74465  public class TranslateAnimation extends android.view.animation.Animation {
74466    ctor public TranslateAnimation(android.content.Context, android.util.AttributeSet);
74467    ctor public TranslateAnimation(float, float, float, float);
74468    ctor public TranslateAnimation(int, float, int, float, int, float, int, float);
74469  }
74470
74471}
74472
74473package android.view.autofill {
74474
74475  public final class AutofillId implements android.os.Parcelable {
74476    method @NonNull public static android.view.autofill.AutofillId create(@NonNull android.view.View, int);
74477    method public int describeContents();
74478    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public int getAutofillVirtualId();
74479    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public int getSessionId();
74480    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public int getViewId();
74481    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public boolean isInAutofillSession();
74482    method @FlaggedApi("android.service.autofill.autofill_w_metrics") public boolean isVirtual();
74483    method public void writeToParcel(android.os.Parcel, int);
74484    field @NonNull public static final android.os.Parcelable.Creator<android.view.autofill.AutofillId> CREATOR;
74485  }
74486
74487  public final class AutofillManager {
74488    method public void cancel();
74489    method public void commit();
74490    method public void disableAutofillServices();
74491    method @Nullable public android.content.ComponentName getAutofillServiceComponentName();
74492    method @NonNull public java.util.List<java.lang.String> getAvailableFieldClassificationAlgorithms();
74493    method @Nullable public String getDefaultFieldClassificationAlgorithm();
74494    method @Nullable public android.view.autofill.AutofillId getNextAutofillId();
74495    method @Nullable public android.service.autofill.UserData getUserData();
74496    method @Nullable public String getUserDataId();
74497    method public boolean hasEnabledAutofillServices();
74498    method public boolean isAutofillSupported();
74499    method public boolean isEnabled();
74500    method public boolean isFieldClassificationEnabled();
74501    method public void notifyValueChanged(android.view.View);
74502    method public void notifyValueChanged(android.view.View, int, android.view.autofill.AutofillValue);
74503    method public void notifyViewClicked(@NonNull android.view.View);
74504    method public void notifyViewClicked(@NonNull android.view.View, int);
74505    method public void notifyViewEntered(@NonNull android.view.View);
74506    method public void notifyViewEntered(@NonNull android.view.View, int, @NonNull android.graphics.Rect);
74507    method public void notifyViewExited(@NonNull android.view.View);
74508    method public void notifyViewExited(@NonNull android.view.View, int);
74509    method public void notifyViewVisibilityChanged(@NonNull android.view.View, boolean);
74510    method public void notifyViewVisibilityChanged(@NonNull android.view.View, int, boolean);
74511    method @Deprecated @FlaggedApi("android.service.autofill.fill_dialog_improvements") public void notifyVirtualViewsReady(@NonNull android.view.View, @NonNull android.util.SparseArray<android.view.autofill.VirtualViewFillInfo>);
74512    method public void registerCallback(@Nullable android.view.autofill.AutofillManager.AutofillCallback);
74513    method public void requestAutofill(@NonNull android.view.View);
74514    method public void requestAutofill(@NonNull android.view.View, int, @NonNull android.graphics.Rect);
74515    method public void setUserData(@Nullable android.service.autofill.UserData);
74516    method @Deprecated @FlaggedApi("android.service.autofill.fill_dialog_improvements") public boolean showAutofillDialog(@NonNull android.view.View);
74517    method @Deprecated @FlaggedApi("android.service.autofill.fill_dialog_improvements") public boolean showAutofillDialog(@NonNull android.view.View, int);
74518    method public void unregisterCallback(@Nullable android.view.autofill.AutofillManager.AutofillCallback);
74519    field public static final String EXTRA_ASSIST_STRUCTURE = "android.view.autofill.extra.ASSIST_STRUCTURE";
74520    field public static final String EXTRA_AUTHENTICATION_RESULT = "android.view.autofill.extra.AUTHENTICATION_RESULT";
74521    field public static final String EXTRA_AUTHENTICATION_RESULT_EPHEMERAL_DATASET = "android.view.autofill.extra.AUTHENTICATION_RESULT_EPHEMERAL_DATASET";
74522    field public static final String EXTRA_CLIENT_STATE = "android.view.autofill.extra.CLIENT_STATE";
74523    field public static final String EXTRA_INLINE_SUGGESTIONS_REQUEST = "android.view.autofill.extra.INLINE_SUGGESTIONS_REQUEST";
74524  }
74525
74526  public abstract static class AutofillManager.AutofillCallback {
74527    ctor public AutofillManager.AutofillCallback();
74528    method public void onAutofillEvent(@NonNull android.view.View, int);
74529    method public void onAutofillEvent(@NonNull android.view.View, int, int);
74530    field public static final int EVENT_INPUT_HIDDEN = 2; // 0x2
74531    field public static final int EVENT_INPUT_SHOWN = 1; // 0x1
74532    field public static final int EVENT_INPUT_UNAVAILABLE = 3; // 0x3
74533  }
74534
74535  public final class AutofillValue implements android.os.Parcelable {
74536    method public int describeContents();
74537    method public static android.view.autofill.AutofillValue forDate(long);
74538    method public static android.view.autofill.AutofillValue forList(int);
74539    method public static android.view.autofill.AutofillValue forText(@Nullable CharSequence);
74540    method public static android.view.autofill.AutofillValue forToggle(boolean);
74541    method public long getDateValue();
74542    method public int getListValue();
74543    method @NonNull public CharSequence getTextValue();
74544    method public boolean getToggleValue();
74545    method public boolean isDate();
74546    method public boolean isList();
74547    method public boolean isText();
74548    method public boolean isToggle();
74549    method public void writeToParcel(android.os.Parcel, int);
74550    field @NonNull public static final android.os.Parcelable.Creator<android.view.autofill.AutofillValue> CREATOR;
74551  }
74552
74553  public final class VirtualViewFillInfo {
74554    method @Nullable public String[] getAutofillHints();
74555  }
74556
74557  public static final class VirtualViewFillInfo.Builder {
74558    ctor public VirtualViewFillInfo.Builder();
74559    method @NonNull public android.view.autofill.VirtualViewFillInfo build();
74560    method @NonNull public android.view.autofill.VirtualViewFillInfo.Builder setAutofillHints(@NonNull java.lang.String...);
74561  }
74562
74563}
74564
74565package android.view.contentcapture {
74566
74567  public final class ContentCaptureCondition implements android.os.Parcelable {
74568    ctor public ContentCaptureCondition(@NonNull android.content.LocusId, int);
74569    method public int describeContents();
74570    method public int getFlags();
74571    method @NonNull public android.content.LocusId getLocusId();
74572    method public void writeToParcel(@NonNull android.os.Parcel, int);
74573    field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.ContentCaptureCondition> CREATOR;
74574    field public static final int FLAG_IS_REGEX = 2; // 0x2
74575  }
74576
74577  public final class ContentCaptureContext implements android.os.Parcelable {
74578    method public int describeContents();
74579    method @NonNull public static android.view.contentcapture.ContentCaptureContext forLocusId(@NonNull String);
74580    method @Nullable public android.os.Bundle getExtras();
74581    method @Nullable public android.content.LocusId getLocusId();
74582    method public void writeToParcel(android.os.Parcel, int);
74583    field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.ContentCaptureContext> CREATOR;
74584  }
74585
74586  public static final class ContentCaptureContext.Builder {
74587    ctor public ContentCaptureContext.Builder(@NonNull android.content.LocusId);
74588    method @NonNull public android.view.contentcapture.ContentCaptureContext build();
74589    method @NonNull public android.view.contentcapture.ContentCaptureContext.Builder setExtras(@NonNull android.os.Bundle);
74590  }
74591
74592  public final class ContentCaptureManager {
74593    method @Nullable public java.util.Set<android.view.contentcapture.ContentCaptureCondition> getContentCaptureConditions();
74594    method @Nullable public android.content.ComponentName getServiceComponentName();
74595    method public boolean isContentCaptureEnabled();
74596    method public void removeData(@NonNull android.view.contentcapture.DataRemovalRequest);
74597    method public void setContentCaptureEnabled(boolean);
74598    method public void shareData(@NonNull android.view.contentcapture.DataShareRequest, @NonNull java.util.concurrent.Executor, @NonNull android.view.contentcapture.DataShareWriteAdapter);
74599    field public static final int DATA_SHARE_ERROR_CONCURRENT_REQUEST = 2; // 0x2
74600    field public static final int DATA_SHARE_ERROR_TIMEOUT_INTERRUPTED = 3; // 0x3
74601    field public static final int DATA_SHARE_ERROR_UNKNOWN = 1; // 0x1
74602  }
74603
74604  public abstract class ContentCaptureSession implements java.lang.AutoCloseable {
74605    method public void close();
74606    method @NonNull public final android.view.contentcapture.ContentCaptureSession createContentCaptureSession(@NonNull android.view.contentcapture.ContentCaptureContext);
74607    method public final void destroy();
74608    method @Nullable public final android.view.contentcapture.ContentCaptureContext getContentCaptureContext();
74609    method @NonNull public final android.view.contentcapture.ContentCaptureSessionId getContentCaptureSessionId();
74610    method @NonNull public android.view.autofill.AutofillId newAutofillId(@NonNull android.view.autofill.AutofillId, long);
74611    method @NonNull public final android.view.ViewStructure newViewStructure(@NonNull android.view.View);
74612    method @NonNull public final android.view.ViewStructure newVirtualViewStructure(@NonNull android.view.autofill.AutofillId, long);
74613    method public final void notifySessionPaused();
74614    method public final void notifySessionResumed();
74615    method public final void notifyViewAppeared(@NonNull android.view.ViewStructure);
74616    method public final void notifyViewDisappeared(@NonNull android.view.autofill.AutofillId);
74617    method public final void notifyViewInsetsChanged(@NonNull android.graphics.Insets);
74618    method public final void notifyViewTextChanged(@NonNull android.view.autofill.AutofillId, @Nullable CharSequence);
74619    method public final void notifyViewsAppeared(@NonNull java.util.List<android.view.ViewStructure>);
74620    method public final void notifyViewsDisappeared(@NonNull android.view.autofill.AutofillId, @NonNull long[]);
74621    method public final void setContentCaptureContext(@Nullable android.view.contentcapture.ContentCaptureContext);
74622  }
74623
74624  public final class ContentCaptureSessionId implements android.os.Parcelable {
74625    method public int describeContents();
74626    method public void writeToParcel(android.os.Parcel, int);
74627    field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.ContentCaptureSessionId> CREATOR;
74628  }
74629
74630  public final class DataRemovalRequest implements android.os.Parcelable {
74631    method public int describeContents();
74632    method @NonNull public java.util.List<android.view.contentcapture.DataRemovalRequest.LocusIdRequest> getLocusIdRequests();
74633    method @NonNull public String getPackageName();
74634    method public boolean isForEverything();
74635    method public void writeToParcel(android.os.Parcel, int);
74636    field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.DataRemovalRequest> CREATOR;
74637    field public static final int FLAG_IS_PREFIX = 1; // 0x1
74638  }
74639
74640  public static final class DataRemovalRequest.Builder {
74641    ctor public DataRemovalRequest.Builder();
74642    method @NonNull public android.view.contentcapture.DataRemovalRequest.Builder addLocusId(@NonNull android.content.LocusId, int);
74643    method @NonNull public android.view.contentcapture.DataRemovalRequest build();
74644    method @NonNull public android.view.contentcapture.DataRemovalRequest.Builder forEverything();
74645  }
74646
74647  public final class DataRemovalRequest.LocusIdRequest {
74648    method @NonNull public int getFlags();
74649    method @NonNull public android.content.LocusId getLocusId();
74650  }
74651
74652  public final class DataShareRequest implements android.os.Parcelable {
74653    ctor public DataShareRequest(@Nullable android.content.LocusId, @NonNull String);
74654    method public int describeContents();
74655    method @Nullable public android.content.LocusId getLocusId();
74656    method @NonNull public String getMimeType();
74657    method @NonNull public String getPackageName();
74658    method public void writeToParcel(@NonNull android.os.Parcel, int);
74659    field @NonNull public static final android.os.Parcelable.Creator<android.view.contentcapture.DataShareRequest> CREATOR;
74660  }
74661
74662  public interface DataShareWriteAdapter {
74663    method public default void onError(int);
74664    method public void onRejected();
74665    method public void onWrite(@NonNull android.os.ParcelFileDescriptor);
74666  }
74667
74668}
74669
74670package android.view.displayhash {
74671
74672  public final class DisplayHash implements android.os.Parcelable {
74673    method public int describeContents();
74674    method public void writeToParcel(@NonNull android.os.Parcel, int);
74675    field @NonNull public static final android.os.Parcelable.Creator<android.view.displayhash.DisplayHash> CREATOR;
74676  }
74677
74678  public final class DisplayHashManager {
74679    method @NonNull public java.util.Set<java.lang.String> getSupportedHashAlgorithms();
74680    method @Nullable public android.view.displayhash.VerifiedDisplayHash verifyDisplayHash(@NonNull android.view.displayhash.DisplayHash);
74681  }
74682
74683  public interface DisplayHashResultCallback {
74684    method public void onDisplayHashError(int);
74685    method public void onDisplayHashResult(@NonNull android.view.displayhash.DisplayHash);
74686    field public static final int DISPLAY_HASH_ERROR_INVALID_BOUNDS = -2; // 0xfffffffe
74687    field public static final int DISPLAY_HASH_ERROR_INVALID_HASH_ALGORITHM = -5; // 0xfffffffb
74688    field public static final int DISPLAY_HASH_ERROR_MISSING_WINDOW = -3; // 0xfffffffd
74689    field public static final int DISPLAY_HASH_ERROR_NOT_VISIBLE_ON_SCREEN = -4; // 0xfffffffc
74690    field public static final int DISPLAY_HASH_ERROR_TOO_MANY_REQUESTS = -6; // 0xfffffffa
74691    field public static final int DISPLAY_HASH_ERROR_UNKNOWN = -1; // 0xffffffff
74692  }
74693
74694  public final class VerifiedDisplayHash implements android.os.Parcelable {
74695    ctor public VerifiedDisplayHash(long, @NonNull android.graphics.Rect, @NonNull String, @NonNull byte[]);
74696    method public int describeContents();
74697    method @NonNull public android.graphics.Rect getBoundsInWindow();
74698    method @NonNull public String getHashAlgorithm();
74699    method @NonNull public byte[] getImageHash();
74700    method public long getTimeMillis();
74701    method public void writeToParcel(@NonNull android.os.Parcel, int);
74702    field @NonNull public static final android.os.Parcelable.Creator<android.view.displayhash.VerifiedDisplayHash> CREATOR;
74703  }
74704
74705}
74706
74707package android.view.inputmethod {
74708
74709  public class BaseInputConnection implements android.view.inputmethod.InputConnection {
74710    ctor public BaseInputConnection(@NonNull android.view.View, boolean);
74711    method public boolean beginBatchEdit();
74712    method public boolean clearMetaKeyStates(int);
74713    method @CallSuper public void closeConnection();
74714    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
74715    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
74716    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
74717    method public boolean commitText(CharSequence, int);
74718    method public boolean deleteSurroundingText(int, int);
74719    method public boolean deleteSurroundingTextInCodePoints(int, int);
74720    method public boolean endBatchEdit();
74721    method public boolean finishComposingText();
74722    method public static int getComposingSpanEnd(@NonNull android.text.Spannable);
74723    method public static int getComposingSpanStart(@NonNull android.text.Spannable);
74724    method public int getCursorCapsMode(int);
74725    method @Nullable public android.text.Editable getEditable();
74726    method @Nullable public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
74727    method @Nullable public android.os.Handler getHandler();
74728    method @Nullable public CharSequence getSelectedText(int);
74729    method @Nullable public android.view.inputmethod.SurroundingText getSurroundingText(@IntRange(from=0) int, @IntRange(from=0) int, int);
74730    method @Nullable public CharSequence getTextAfterCursor(@IntRange(from=0) int, int);
74731    method @Nullable public CharSequence getTextBeforeCursor(@IntRange(from=0) int, int);
74732    method public boolean performContextMenuAction(int);
74733    method public boolean performEditorAction(int);
74734    method public boolean performPrivateCommand(String, android.os.Bundle);
74735    method public static final void removeComposingSpans(@NonNull android.text.Spannable);
74736    method public boolean replaceText(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
74737    method public boolean reportFullscreenMode(boolean);
74738    method public boolean requestCursorUpdates(int);
74739    method public boolean sendKeyEvent(android.view.KeyEvent);
74740    method public boolean setComposingRegion(int, int);
74741    method public static void setComposingSpans(@NonNull android.text.Spannable);
74742    method public boolean setComposingText(CharSequence, int);
74743    method public boolean setSelection(int, int);
74744    method @Nullable public android.view.inputmethod.TextSnapshot takeSnapshot();
74745  }
74746
74747  public final class CompletionInfo implements android.os.Parcelable {
74748    ctor public CompletionInfo(long, int, CharSequence);
74749    ctor public CompletionInfo(long, int, CharSequence, CharSequence);
74750    method public int describeContents();
74751    method public long getId();
74752    method public CharSequence getLabel();
74753    method public int getPosition();
74754    method public CharSequence getText();
74755    method public void writeToParcel(android.os.Parcel, int);
74756    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.CompletionInfo> CREATOR;
74757  }
74758
74759  @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public interface ConnectionlessHandwritingCallback {
74760    method public void onError(int);
74761    method public void onResult(@NonNull CharSequence);
74762    field public static final int CONNECTIONLESS_HANDWRITING_ERROR_NO_TEXT_RECOGNIZED = 0; // 0x0
74763    field public static final int CONNECTIONLESS_HANDWRITING_ERROR_OTHER = 2; // 0x2
74764    field public static final int CONNECTIONLESS_HANDWRITING_ERROR_UNSUPPORTED = 1; // 0x1
74765  }
74766
74767  public final class CorrectionInfo implements android.os.Parcelable {
74768    ctor public CorrectionInfo(int, CharSequence, CharSequence);
74769    method public int describeContents();
74770    method public CharSequence getNewText();
74771    method public int getOffset();
74772    method public CharSequence getOldText();
74773    method public void writeToParcel(android.os.Parcel, int);
74774    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.CorrectionInfo> CREATOR;
74775  }
74776
74777  public final class CursorAnchorInfo implements android.os.Parcelable {
74778    ctor public CursorAnchorInfo(android.os.Parcel);
74779    method public int describeContents();
74780    method public android.graphics.RectF getCharacterBounds(int);
74781    method public int getCharacterBoundsFlags(int);
74782    method public CharSequence getComposingText();
74783    method public int getComposingTextStart();
74784    method @Nullable public android.view.inputmethod.EditorBoundsInfo getEditorBoundsInfo();
74785    method public float getInsertionMarkerBaseline();
74786    method public float getInsertionMarkerBottom();
74787    method public int getInsertionMarkerFlags();
74788    method public float getInsertionMarkerHorizontal();
74789    method public float getInsertionMarkerTop();
74790    method public android.graphics.Matrix getMatrix();
74791    method public int getSelectionEnd();
74792    method public int getSelectionStart();
74793    method @Nullable public android.view.inputmethod.TextAppearanceInfo getTextAppearanceInfo();
74794    method @NonNull public java.util.List<android.graphics.RectF> getVisibleLineBounds();
74795    method public void writeToParcel(android.os.Parcel, int);
74796    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.CursorAnchorInfo> CREATOR;
74797    field public static final int FLAG_HAS_INVISIBLE_REGION = 2; // 0x2
74798    field public static final int FLAG_HAS_VISIBLE_REGION = 1; // 0x1
74799    field public static final int FLAG_IS_RTL = 4; // 0x4
74800  }
74801
74802  public static final class CursorAnchorInfo.Builder {
74803    ctor public CursorAnchorInfo.Builder();
74804    method public android.view.inputmethod.CursorAnchorInfo.Builder addCharacterBounds(int, float, float, float, float, int);
74805    method @NonNull public android.view.inputmethod.CursorAnchorInfo.Builder addVisibleLineBounds(float, float, float, float);
74806    method public android.view.inputmethod.CursorAnchorInfo build();
74807    method @NonNull public android.view.inputmethod.CursorAnchorInfo.Builder clearVisibleLineBounds();
74808    method public void reset();
74809    method public android.view.inputmethod.CursorAnchorInfo.Builder setComposingText(int, CharSequence);
74810    method @NonNull public android.view.inputmethod.CursorAnchorInfo.Builder setEditorBoundsInfo(@Nullable android.view.inputmethod.EditorBoundsInfo);
74811    method public android.view.inputmethod.CursorAnchorInfo.Builder setInsertionMarkerLocation(float, float, float, float, int);
74812    method public android.view.inputmethod.CursorAnchorInfo.Builder setMatrix(android.graphics.Matrix);
74813    method public android.view.inputmethod.CursorAnchorInfo.Builder setSelectionRange(int, int);
74814    method @NonNull public android.view.inputmethod.CursorAnchorInfo.Builder setTextAppearanceInfo(@Nullable android.view.inputmethod.TextAppearanceInfo);
74815  }
74816
74817  public final class DeleteGesture extends android.view.inputmethod.PreviewableHandwritingGesture implements android.os.Parcelable {
74818    method public int describeContents();
74819    method @NonNull public android.graphics.RectF getDeletionArea();
74820    method public int getGranularity();
74821    method public void writeToParcel(@NonNull android.os.Parcel, int);
74822    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.DeleteGesture> CREATOR;
74823  }
74824
74825  public static final class DeleteGesture.Builder {
74826    ctor public DeleteGesture.Builder();
74827    method @NonNull public android.view.inputmethod.DeleteGesture build();
74828    method @NonNull public android.view.inputmethod.DeleteGesture.Builder setDeletionArea(@NonNull android.graphics.RectF);
74829    method @NonNull public android.view.inputmethod.DeleteGesture.Builder setFallbackText(@Nullable String);
74830    method @NonNull public android.view.inputmethod.DeleteGesture.Builder setGranularity(int);
74831  }
74832
74833  public final class DeleteRangeGesture extends android.view.inputmethod.PreviewableHandwritingGesture implements android.os.Parcelable {
74834    method public int describeContents();
74835    method @NonNull public android.graphics.RectF getDeletionEndArea();
74836    method @NonNull public android.graphics.RectF getDeletionStartArea();
74837    method public int getGranularity();
74838    method public void writeToParcel(@NonNull android.os.Parcel, int);
74839    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.DeleteRangeGesture> CREATOR;
74840  }
74841
74842  public static final class DeleteRangeGesture.Builder {
74843    ctor public DeleteRangeGesture.Builder();
74844    method @NonNull public android.view.inputmethod.DeleteRangeGesture build();
74845    method @NonNull public android.view.inputmethod.DeleteRangeGesture.Builder setDeletionEndArea(@NonNull android.graphics.RectF);
74846    method @NonNull public android.view.inputmethod.DeleteRangeGesture.Builder setDeletionStartArea(@NonNull android.graphics.RectF);
74847    method @NonNull public android.view.inputmethod.DeleteRangeGesture.Builder setFallbackText(@Nullable String);
74848    method @NonNull public android.view.inputmethod.DeleteRangeGesture.Builder setGranularity(int);
74849  }
74850
74851  public final class EditorBoundsInfo implements android.os.Parcelable {
74852    method public int describeContents();
74853    method @Nullable public android.graphics.RectF getEditorBounds();
74854    method @Nullable public android.graphics.RectF getHandwritingBounds();
74855    method public void writeToParcel(@NonNull android.os.Parcel, int);
74856    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.EditorBoundsInfo> CREATOR;
74857  }
74858
74859  public static final class EditorBoundsInfo.Builder {
74860    ctor public EditorBoundsInfo.Builder();
74861    method @NonNull public android.view.inputmethod.EditorBoundsInfo build();
74862    method @NonNull public android.view.inputmethod.EditorBoundsInfo.Builder setEditorBounds(@Nullable android.graphics.RectF);
74863    method @NonNull public android.view.inputmethod.EditorBoundsInfo.Builder setHandwritingBounds(@Nullable android.graphics.RectF);
74864  }
74865
74866  public class EditorInfo implements android.text.InputType android.os.Parcelable {
74867    ctor public EditorInfo();
74868    method public int describeContents();
74869    method public void dump(android.util.Printer, String);
74870    method @FlaggedApi("android.view.inputmethod.public_autofill_id_in_editorinfo") @Nullable public android.view.autofill.AutofillId getAutofillId();
74871    method @Nullable public CharSequence getInitialSelectedText(int);
74872    method @Nullable public android.view.inputmethod.SurroundingText getInitialSurroundingText(@IntRange(from=0) int, @IntRange(from=0) int, int);
74873    method @Nullable public CharSequence getInitialTextAfterCursor(@IntRange(from=0) int, int);
74874    method @Nullable public CharSequence getInitialTextBeforeCursor(@IntRange(from=0) int, int);
74875    method public int getInitialToolType();
74876    method @NonNull public java.util.Set<java.lang.Class<? extends android.view.inputmethod.PreviewableHandwritingGesture>> getSupportedHandwritingGesturePreviews();
74877    method @NonNull public java.util.List<java.lang.Class<? extends android.view.inputmethod.HandwritingGesture>> getSupportedHandwritingGestures();
74878    method @FlaggedApi("android.view.inputmethod.editorinfo_handwriting_enabled") public boolean isStylusHandwritingEnabled();
74879    method @FlaggedApi("android.view.inputmethod.writing_tools") public boolean isWritingToolsEnabled();
74880    method public final void makeCompatible(int);
74881    method @FlaggedApi("android.view.inputmethod.public_autofill_id_in_editorinfo") public void setAutofillId(@Nullable android.view.autofill.AutofillId);
74882    method public void setInitialSurroundingSubText(@NonNull CharSequence, int);
74883    method public void setInitialSurroundingText(@NonNull CharSequence);
74884    method public void setInitialToolType(int);
74885    method @FlaggedApi("android.view.inputmethod.editorinfo_handwriting_enabled") public void setStylusHandwritingEnabled(boolean);
74886    method public void setSupportedHandwritingGesturePreviews(@NonNull java.util.Set<java.lang.Class<? extends android.view.inputmethod.PreviewableHandwritingGesture>>);
74887    method public void setSupportedHandwritingGestures(@NonNull java.util.List<java.lang.Class<? extends android.view.inputmethod.HandwritingGesture>>);
74888    method @FlaggedApi("android.view.inputmethod.writing_tools") public void setWritingToolsEnabled(boolean);
74889    method public void writeToParcel(android.os.Parcel, int);
74890    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.EditorInfo> CREATOR;
74891    field public static final int IME_ACTION_DONE = 6; // 0x6
74892    field public static final int IME_ACTION_GO = 2; // 0x2
74893    field public static final int IME_ACTION_NEXT = 5; // 0x5
74894    field public static final int IME_ACTION_NONE = 1; // 0x1
74895    field public static final int IME_ACTION_PREVIOUS = 7; // 0x7
74896    field public static final int IME_ACTION_SEARCH = 3; // 0x3
74897    field public static final int IME_ACTION_SEND = 4; // 0x4
74898    field public static final int IME_ACTION_UNSPECIFIED = 0; // 0x0
74899    field public static final int IME_FLAG_FORCE_ASCII = -2147483648; // 0x80000000
74900    field public static final int IME_FLAG_NAVIGATE_NEXT = 134217728; // 0x8000000
74901    field public static final int IME_FLAG_NAVIGATE_PREVIOUS = 67108864; // 0x4000000
74902    field public static final int IME_FLAG_NO_ACCESSORY_ACTION = 536870912; // 0x20000000
74903    field public static final int IME_FLAG_NO_ENTER_ACTION = 1073741824; // 0x40000000
74904    field public static final int IME_FLAG_NO_EXTRACT_UI = 268435456; // 0x10000000
74905    field public static final int IME_FLAG_NO_FULLSCREEN = 33554432; // 0x2000000
74906    field public static final int IME_FLAG_NO_PERSONALIZED_LEARNING = 16777216; // 0x1000000
74907    field public static final int IME_MASK_ACTION = 255; // 0xff
74908    field public static final int IME_NULL = 0; // 0x0
74909    field public int actionId;
74910    field public CharSequence actionLabel;
74911    field @Nullable public String[] contentMimeTypes;
74912    field public android.os.Bundle extras;
74913    field public int fieldId;
74914    field public String fieldName;
74915    field @Nullable public android.os.LocaleList hintLocales;
74916    field public CharSequence hintText;
74917    field public int imeOptions;
74918    field public int initialCapsMode;
74919    field public int initialSelEnd;
74920    field public int initialSelStart;
74921    field public int inputType;
74922    field public CharSequence label;
74923    field public String packageName;
74924    field public String privateImeOptions;
74925  }
74926
74927  public class ExtractedText implements android.os.Parcelable {
74928    ctor public ExtractedText();
74929    method public int describeContents();
74930    method public void writeToParcel(android.os.Parcel, int);
74931    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.ExtractedText> CREATOR;
74932    field public static final int FLAG_SELECTING = 2; // 0x2
74933    field public static final int FLAG_SINGLE_LINE = 1; // 0x1
74934    field public int flags;
74935    field public CharSequence hint;
74936    field public int partialEndOffset;
74937    field public int partialStartOffset;
74938    field public int selectionEnd;
74939    field public int selectionStart;
74940    field public int startOffset;
74941    field public CharSequence text;
74942  }
74943
74944  public class ExtractedTextRequest implements android.os.Parcelable {
74945    ctor public ExtractedTextRequest();
74946    method public int describeContents();
74947    method public void writeToParcel(android.os.Parcel, int);
74948    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.ExtractedTextRequest> CREATOR;
74949    field public int flags;
74950    field public int hintMaxChars;
74951    field public int hintMaxLines;
74952    field public int token;
74953  }
74954
74955  public abstract class HandwritingGesture {
74956    method @Nullable public final String getFallbackText();
74957    field public static final int GRANULARITY_CHARACTER = 2; // 0x2
74958    field public static final int GRANULARITY_WORD = 1; // 0x1
74959  }
74960
74961  public final class InlineSuggestion implements android.os.Parcelable {
74962    method public int describeContents();
74963    method @NonNull public android.view.inputmethod.InlineSuggestionInfo getInfo();
74964    method public void inflate(@NonNull android.content.Context, @NonNull android.util.Size, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.widget.inline.InlineContentView>);
74965    method public void writeToParcel(@NonNull android.os.Parcel, int);
74966    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InlineSuggestion> CREATOR;
74967  }
74968
74969  public final class InlineSuggestionInfo implements android.os.Parcelable {
74970    method public int describeContents();
74971    method @Nullable public String[] getAutofillHints();
74972    method @NonNull public android.widget.inline.InlinePresentationSpec getInlinePresentationSpec();
74973    method @NonNull public String getSource();
74974    method @NonNull public String getType();
74975    method public boolean isPinned();
74976    method public void writeToParcel(@NonNull android.os.Parcel, int);
74977    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InlineSuggestionInfo> CREATOR;
74978    field public static final String SOURCE_AUTOFILL = "android:autofill";
74979    field public static final String SOURCE_PLATFORM = "android:platform";
74980    field public static final String TYPE_ACTION = "android:autofill:action";
74981    field public static final String TYPE_SUGGESTION = "android:autofill:suggestion";
74982  }
74983
74984  public final class InlineSuggestionsRequest implements android.os.Parcelable {
74985    method public int describeContents();
74986    method @NonNull public android.os.Bundle getExtras();
74987    method @NonNull public String getHostPackageName();
74988    method @NonNull public java.util.List<android.widget.inline.InlinePresentationSpec> getInlinePresentationSpecs();
74989    method @Nullable public android.widget.inline.InlinePresentationSpec getInlineTooltipPresentationSpec();
74990    method public int getMaxSuggestionCount();
74991    method @NonNull public android.os.LocaleList getSupportedLocales();
74992    method public void writeToParcel(@NonNull android.os.Parcel, int);
74993    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InlineSuggestionsRequest> CREATOR;
74994    field public static final int SUGGESTION_COUNT_UNLIMITED = 2147483647; // 0x7fffffff
74995  }
74996
74997  public static final class InlineSuggestionsRequest.Builder {
74998    ctor public InlineSuggestionsRequest.Builder(@NonNull java.util.List<android.widget.inline.InlinePresentationSpec>);
74999    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder addInlinePresentationSpecs(@NonNull android.widget.inline.InlinePresentationSpec);
75000    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest build();
75001    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setExtras(@NonNull android.os.Bundle);
75002    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(@NonNull java.util.List<android.widget.inline.InlinePresentationSpec>);
75003    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setInlineTooltipPresentationSpec(@NonNull android.widget.inline.InlinePresentationSpec);
75004    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setMaxSuggestionCount(int);
75005    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setSupportedLocales(@NonNull android.os.LocaleList);
75006  }
75007
75008  public final class InlineSuggestionsResponse implements android.os.Parcelable {
75009    method public int describeContents();
75010    method @NonNull public java.util.List<android.view.inputmethod.InlineSuggestion> getInlineSuggestions();
75011    method public void writeToParcel(@NonNull android.os.Parcel, int);
75012    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InlineSuggestionsResponse> CREATOR;
75013  }
75014
75015  public final class InputBinding implements android.os.Parcelable {
75016    ctor public InputBinding(android.view.inputmethod.InputConnection, android.os.IBinder, int, int);
75017    ctor public InputBinding(android.view.inputmethod.InputConnection, android.view.inputmethod.InputBinding);
75018    method public int describeContents();
75019    method public android.view.inputmethod.InputConnection getConnection();
75020    method public android.os.IBinder getConnectionToken();
75021    method public int getPid();
75022    method public int getUid();
75023    method public void writeToParcel(android.os.Parcel, int);
75024    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InputBinding> CREATOR;
75025  }
75026
75027  public interface InputConnection {
75028    method public boolean beginBatchEdit();
75029    method public boolean clearMetaKeyStates(int);
75030    method public void closeConnection();
75031    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
75032    method public boolean commitContent(@NonNull android.view.inputmethod.InputContentInfo, int, @Nullable android.os.Bundle);
75033    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
75034    method public boolean commitText(CharSequence, int);
75035    method public default boolean commitText(@NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75036    method public boolean deleteSurroundingText(int, int);
75037    method public boolean deleteSurroundingTextInCodePoints(int, int);
75038    method public boolean endBatchEdit();
75039    method public boolean finishComposingText();
75040    method public int getCursorCapsMode(int);
75041    method public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
75042    method @Nullable public android.os.Handler getHandler();
75043    method public CharSequence getSelectedText(int);
75044    method @Nullable public default android.view.inputmethod.SurroundingText getSurroundingText(@IntRange(from=0) int, @IntRange(from=0) int, int);
75045    method @Nullable public CharSequence getTextAfterCursor(@IntRange(from=0) int, int);
75046    method @Nullable public CharSequence getTextBeforeCursor(@IntRange(from=0) int, int);
75047    method public boolean performContextMenuAction(int);
75048    method public boolean performEditorAction(int);
75049    method public default void performHandwritingGesture(@NonNull android.view.inputmethod.HandwritingGesture, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.IntConsumer);
75050    method public boolean performPrivateCommand(String, android.os.Bundle);
75051    method public default boolean performSpellCheck();
75052    method public default boolean previewHandwritingGesture(@NonNull android.view.inputmethod.PreviewableHandwritingGesture, @Nullable android.os.CancellationSignal);
75053    method public default boolean replaceText(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75054    method public boolean reportFullscreenMode(boolean);
75055    method public boolean requestCursorUpdates(int);
75056    method public default boolean requestCursorUpdates(int, int);
75057    method public default void requestTextBoundsInfo(@NonNull android.graphics.RectF, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.inputmethod.TextBoundsInfoResult>);
75058    method public boolean sendKeyEvent(android.view.KeyEvent);
75059    method public boolean setComposingRegion(int, int);
75060    method public default boolean setComposingRegion(int, int, @Nullable android.view.inputmethod.TextAttribute);
75061    method public boolean setComposingText(CharSequence, int);
75062    method public default boolean setComposingText(@NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75063    method public default boolean setImeConsumesInput(boolean);
75064    method public boolean setSelection(int, int);
75065    method @Nullable public default android.view.inputmethod.TextSnapshot takeSnapshot();
75066    field public static final int CURSOR_UPDATE_FILTER_CHARACTER_BOUNDS = 8; // 0x8
75067    field public static final int CURSOR_UPDATE_FILTER_EDITOR_BOUNDS = 4; // 0x4
75068    field public static final int CURSOR_UPDATE_FILTER_INSERTION_MARKER = 16; // 0x10
75069    field public static final int CURSOR_UPDATE_FILTER_TEXT_APPEARANCE = 64; // 0x40
75070    field public static final int CURSOR_UPDATE_FILTER_VISIBLE_LINE_BOUNDS = 32; // 0x20
75071    field public static final int CURSOR_UPDATE_IMMEDIATE = 1; // 0x1
75072    field public static final int CURSOR_UPDATE_MONITOR = 2; // 0x2
75073    field public static final int GET_EXTRACTED_TEXT_MONITOR = 1; // 0x1
75074    field public static final int GET_TEXT_WITH_STYLES = 1; // 0x1
75075    field public static final int HANDWRITING_GESTURE_RESULT_CANCELLED = 4; // 0x4
75076    field public static final int HANDWRITING_GESTURE_RESULT_FAILED = 3; // 0x3
75077    field public static final int HANDWRITING_GESTURE_RESULT_FALLBACK = 5; // 0x5
75078    field public static final int HANDWRITING_GESTURE_RESULT_SUCCESS = 1; // 0x1
75079    field public static final int HANDWRITING_GESTURE_RESULT_UNKNOWN = 0; // 0x0
75080    field public static final int HANDWRITING_GESTURE_RESULT_UNSUPPORTED = 2; // 0x2
75081    field public static final int INPUT_CONTENT_GRANT_READ_URI_PERMISSION = 1; // 0x1
75082  }
75083
75084  public class InputConnectionWrapper implements android.view.inputmethod.InputConnection {
75085    ctor public InputConnectionWrapper(android.view.inputmethod.InputConnection, boolean);
75086    method public boolean beginBatchEdit();
75087    method public boolean clearMetaKeyStates(int);
75088    method public void closeConnection();
75089    method public boolean commitCompletion(android.view.inputmethod.CompletionInfo);
75090    method public boolean commitContent(android.view.inputmethod.InputContentInfo, int, android.os.Bundle);
75091    method public boolean commitCorrection(android.view.inputmethod.CorrectionInfo);
75092    method public boolean commitText(CharSequence, int);
75093    method public boolean commitText(@NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75094    method public boolean deleteSurroundingText(int, int);
75095    method public boolean deleteSurroundingTextInCodePoints(int, int);
75096    method public boolean endBatchEdit();
75097    method public boolean finishComposingText();
75098    method public int getCursorCapsMode(int);
75099    method public android.view.inputmethod.ExtractedText getExtractedText(android.view.inputmethod.ExtractedTextRequest, int);
75100    method public android.os.Handler getHandler();
75101    method public CharSequence getSelectedText(int);
75102    method @Nullable public android.view.inputmethod.SurroundingText getSurroundingText(int, int, int);
75103    method @Nullable public CharSequence getTextAfterCursor(@IntRange(from=0) int, int);
75104    method @Nullable public CharSequence getTextBeforeCursor(@IntRange(from=0) int, int);
75105    method public boolean performContextMenuAction(int);
75106    method public boolean performEditorAction(int);
75107    method public void performHandwritingGesture(@NonNull android.view.inputmethod.HandwritingGesture, @Nullable java.util.concurrent.Executor, @Nullable java.util.function.IntConsumer);
75108    method public boolean performPrivateCommand(String, android.os.Bundle);
75109    method public boolean performSpellCheck();
75110    method public boolean previewHandwritingGesture(@NonNull android.view.inputmethod.PreviewableHandwritingGesture, @Nullable android.os.CancellationSignal);
75111    method public boolean replaceText(@IntRange(from=0) int, @IntRange(from=0) int, @NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75112    method public boolean reportFullscreenMode(boolean);
75113    method public boolean requestCursorUpdates(int);
75114    method public boolean requestCursorUpdates(int, int);
75115    method public void requestTextBoundsInfo(@NonNull android.graphics.RectF, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.inputmethod.TextBoundsInfoResult>);
75116    method public boolean sendKeyEvent(android.view.KeyEvent);
75117    method public boolean setComposingRegion(int, int);
75118    method public boolean setComposingRegion(int, int, @Nullable android.view.inputmethod.TextAttribute);
75119    method public boolean setComposingText(CharSequence, int);
75120    method public boolean setComposingText(@NonNull CharSequence, int, @Nullable android.view.inputmethod.TextAttribute);
75121    method public boolean setImeConsumesInput(boolean);
75122    method public boolean setSelection(int, int);
75123    method public void setTarget(android.view.inputmethod.InputConnection);
75124    method @Nullable public android.view.inputmethod.TextSnapshot takeSnapshot();
75125  }
75126
75127  public final class InputContentInfo implements android.os.Parcelable {
75128    ctor public InputContentInfo(@NonNull android.net.Uri, @NonNull android.content.ClipDescription);
75129    ctor public InputContentInfo(@NonNull android.net.Uri, @NonNull android.content.ClipDescription, @Nullable android.net.Uri);
75130    method public int describeContents();
75131    method @NonNull public android.net.Uri getContentUri();
75132    method @NonNull public android.content.ClipDescription getDescription();
75133    method @Nullable public android.net.Uri getLinkUri();
75134    method public void releasePermission();
75135    method public void requestPermission();
75136    method public void writeToParcel(android.os.Parcel, int);
75137    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InputContentInfo> CREATOR;
75138  }
75139
75140  public interface InputMethod {
75141    method @MainThread public void attachToken(android.os.IBinder);
75142    method @MainThread public void bindInput(android.view.inputmethod.InputBinding);
75143    method @MainThread public void changeInputMethodSubtype(android.view.inputmethod.InputMethodSubtype);
75144    method @MainThread public void createSession(android.view.inputmethod.InputMethod.SessionCallback);
75145    method @MainThread public void hideSoftInput(int, android.os.ResultReceiver);
75146    method @MainThread public void restartInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
75147    method @MainThread public void revokeSession(android.view.inputmethod.InputMethodSession);
75148    method @MainThread public void setSessionEnabled(android.view.inputmethod.InputMethodSession, boolean);
75149    method @MainThread public void showSoftInput(int, android.os.ResultReceiver);
75150    method @MainThread public void startInput(android.view.inputmethod.InputConnection, android.view.inputmethod.EditorInfo);
75151    method @MainThread public void unbindInput();
75152    field public static final String SERVICE_INTERFACE = "android.view.InputMethod";
75153    field public static final String SERVICE_META_DATA = "android.view.im";
75154    field public static final int SHOW_EXPLICIT = 1; // 0x1
75155    field @Deprecated public static final int SHOW_FORCED = 2; // 0x2
75156  }
75157
75158  public static interface InputMethod.SessionCallback {
75159    method public void sessionCreated(android.view.inputmethod.InputMethodSession);
75160  }
75161
75162  public final class InputMethodInfo implements android.os.Parcelable {
75163    ctor public InputMethodInfo(android.content.Context, android.content.pm.ResolveInfo) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
75164    ctor public InputMethodInfo(String, String, CharSequence, String);
75165    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @Nullable public android.content.Intent createImeLanguageSettingsActivityIntent();
75166    method @Nullable public android.content.Intent createStylusHandwritingSettingsActivityIntent();
75167    method public int describeContents();
75168    method public void dump(android.util.Printer, String);
75169    method public android.content.ComponentName getComponent();
75170    method public int getConfigChanges();
75171    method public String getId();
75172    method public int getIsDefaultResourceId();
75173    method public String getPackageName();
75174    method public android.content.pm.ServiceInfo getServiceInfo();
75175    method public String getServiceName();
75176    method public String getSettingsActivity();
75177    method public android.view.inputmethod.InputMethodSubtype getSubtypeAt(int);
75178    method public int getSubtypeCount();
75179    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
75180    method public CharSequence loadLabel(android.content.pm.PackageManager);
75181    method public boolean shouldShowInInputMethodPicker();
75182    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public boolean supportsConnectionlessStylusHandwriting();
75183    method public boolean supportsStylusHandwriting();
75184    method public boolean suppressesSpellChecker();
75185    method public void writeToParcel(android.os.Parcel, int);
75186    field @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") public static final String ACTION_IME_LANGUAGE_SETTINGS = "android.view.inputmethod.action.IME_LANGUAGE_SETTINGS";
75187    field public static final String ACTION_STYLUS_HANDWRITING_SETTINGS = "android.view.inputmethod.action.STYLUS_HANDWRITING_SETTINGS";
75188    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InputMethodInfo> CREATOR;
75189  }
75190
75191  public final class InputMethodManager {
75192    method public boolean acceptStylusHandwritingDelegation(@NonNull android.view.View);
75193    method public boolean acceptStylusHandwritingDelegation(@NonNull android.view.View, @NonNull String);
75194    method @FlaggedApi("android.view.inputmethod.home_screen_handwriting_delegator") public void acceptStylusHandwritingDelegation(@NonNull android.view.View, @NonNull String, int, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
75195    method @FlaggedApi("android.view.inputmethod.use_zero_jank_proxy") public void acceptStylusHandwritingDelegation(@NonNull android.view.View, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<java.lang.Boolean>);
75196    method public void dispatchKeyEventFromInputMethod(@Nullable android.view.View, @NonNull android.view.KeyEvent);
75197    method public void displayCompletions(android.view.View, android.view.inputmethod.CompletionInfo[]);
75198    method @Nullable public android.view.inputmethod.InputMethodInfo getCurrentInputMethodInfo();
75199    method @Nullable public android.view.inputmethod.InputMethodSubtype getCurrentInputMethodSubtype();
75200    method @NonNull public java.util.List<android.view.inputmethod.InputMethodInfo> getEnabledInputMethodList();
75201    method @NonNull public java.util.List<android.view.inputmethod.InputMethodSubtype> getEnabledInputMethodSubtypeList(@Nullable android.view.inputmethod.InputMethodInfo, boolean);
75202    method @NonNull public java.util.List<android.view.inputmethod.InputMethodInfo> getInputMethodList();
75203    method @Nullable public android.view.inputmethod.InputMethodSubtype getLastInputMethodSubtype();
75204    method public java.util.Map<android.view.inputmethod.InputMethodInfo,java.util.List<android.view.inputmethod.InputMethodSubtype>> getShortcutInputMethodsAndSubtypes();
75205    method @Deprecated public void hideSoftInputFromInputMethod(android.os.IBinder, int);
75206    method public boolean hideSoftInputFromWindow(android.os.IBinder, int);
75207    method @Deprecated public boolean hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver);
75208    method @Deprecated public void hideStatusIcon(android.os.IBinder);
75209    method public void invalidateInput(@NonNull android.view.View);
75210    method public boolean isAcceptingText();
75211    method public boolean isActive();
75212    method public boolean isActive(android.view.View);
75213    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public boolean isConnectionlessStylusHandwritingAvailable();
75214    method public boolean isFullscreenMode();
75215    method public boolean isInputMethodSuppressingSpellChecker();
75216    method public boolean isStylusHandwritingAvailable();
75217    method @Deprecated public boolean isWatchingCursor(android.view.View);
75218    method public void prepareStylusHandwritingDelegation(@NonNull android.view.View);
75219    method public void prepareStylusHandwritingDelegation(@NonNull android.view.View, @NonNull String);
75220    method public void restartInput(android.view.View);
75221    method public void sendAppPrivateCommand(android.view.View, String, android.os.Bundle);
75222    method @Deprecated public void setAdditionalInputMethodSubtypes(@NonNull String, @NonNull android.view.inputmethod.InputMethodSubtype[]);
75223    method @Deprecated @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean setCurrentInputMethodSubtype(android.view.inputmethod.InputMethodSubtype);
75224    method public void setExplicitlyEnabledInputMethodSubtypes(@NonNull String, @NonNull int[]);
75225    method @Deprecated public void setInputMethod(android.os.IBinder, String);
75226    method @Deprecated public void setInputMethodAndSubtype(@NonNull android.os.IBinder, String, android.view.inputmethod.InputMethodSubtype);
75227    method @Deprecated public boolean shouldOfferSwitchingToNextInputMethod(android.os.IBinder);
75228    method public void showInputMethodAndSubtypeEnabler(@Nullable String);
75229    method public void showInputMethodPicker();
75230    method public boolean showSoftInput(android.view.View, int);
75231    method @Deprecated public boolean showSoftInput(android.view.View, int, android.os.ResultReceiver);
75232    method @Deprecated public void showSoftInputFromInputMethod(android.os.IBinder, int);
75233    method @Deprecated public void showStatusIcon(android.os.IBinder, String, @DrawableRes int);
75234    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public void startConnectionlessStylusHandwriting(@NonNull android.view.View, @Nullable android.view.inputmethod.CursorAnchorInfo, @NonNull java.util.concurrent.Executor, @NonNull android.view.inputmethod.ConnectionlessHandwritingCallback);
75235    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public void startConnectionlessStylusHandwritingForDelegation(@NonNull android.view.View, @Nullable android.view.inputmethod.CursorAnchorInfo, @NonNull String, @NonNull java.util.concurrent.Executor, @NonNull android.view.inputmethod.ConnectionlessHandwritingCallback);
75236    method @FlaggedApi("android.view.inputmethod.connectionless_handwriting") public void startConnectionlessStylusHandwritingForDelegation(@NonNull android.view.View, @Nullable android.view.inputmethod.CursorAnchorInfo, @NonNull java.util.concurrent.Executor, @NonNull android.view.inputmethod.ConnectionlessHandwritingCallback);
75237    method public void startStylusHandwriting(@NonNull android.view.View);
75238    method @Deprecated public boolean switchToLastInputMethod(android.os.IBinder);
75239    method @Deprecated public boolean switchToNextInputMethod(android.os.IBinder, boolean);
75240    method @Deprecated public void toggleSoftInput(int, int);
75241    method @Deprecated public void toggleSoftInputFromWindow(android.os.IBinder, int, int);
75242    method @Deprecated public void updateCursor(android.view.View, int, int, int, int);
75243    method public void updateCursorAnchorInfo(android.view.View, android.view.inputmethod.CursorAnchorInfo);
75244    method public void updateExtractedText(android.view.View, int, android.view.inputmethod.ExtractedText);
75245    method public void updateSelection(android.view.View, int, int, int, int);
75246    method @Deprecated public void viewClicked(android.view.View);
75247    field @FlaggedApi("android.view.inputmethod.home_screen_handwriting_delegator") public static final int HANDWRITING_DELEGATE_FLAG_HOME_DELEGATOR_ALLOWED = 1; // 0x1
75248    field public static final int HIDE_IMPLICIT_ONLY = 1; // 0x1
75249    field public static final int HIDE_NOT_ALWAYS = 2; // 0x2
75250    field public static final int RESULT_HIDDEN = 3; // 0x3
75251    field public static final int RESULT_SHOWN = 2; // 0x2
75252    field public static final int RESULT_UNCHANGED_HIDDEN = 1; // 0x1
75253    field public static final int RESULT_UNCHANGED_SHOWN = 0; // 0x0
75254    field @Deprecated public static final int SHOW_FORCED = 2; // 0x2
75255    field public static final int SHOW_IMPLICIT = 1; // 0x1
75256  }
75257
75258  public interface InputMethodSession {
75259    method public void appPrivateCommand(String, android.os.Bundle);
75260    method public void dispatchGenericMotionEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession.EventCallback);
75261    method public void dispatchKeyEvent(int, android.view.KeyEvent, android.view.inputmethod.InputMethodSession.EventCallback);
75262    method public void dispatchTrackballEvent(int, android.view.MotionEvent, android.view.inputmethod.InputMethodSession.EventCallback);
75263    method public void displayCompletions(android.view.inputmethod.CompletionInfo[]);
75264    method public void finishInput();
75265    method @Deprecated public void toggleSoftInput(int, int);
75266    method public void updateCursor(android.graphics.Rect);
75267    method public void updateCursorAnchorInfo(android.view.inputmethod.CursorAnchorInfo);
75268    method public void updateExtractedText(int, android.view.inputmethod.ExtractedText);
75269    method public void updateSelection(int, int, int, int, int, int);
75270    method public void viewClicked(boolean);
75271  }
75272
75273  public static interface InputMethodSession.EventCallback {
75274    method public void finishedEvent(int, boolean);
75275  }
75276
75277  public final class InputMethodSubtype implements android.os.Parcelable {
75278    ctor @Deprecated public InputMethodSubtype(int, int, String, String, String, boolean, boolean);
75279    ctor @Deprecated public InputMethodSubtype(int, int, String, String, String, boolean, boolean, int);
75280    method public boolean containsExtraValueKey(String);
75281    method public int describeContents();
75282    method @NonNull public CharSequence getDisplayName(android.content.Context, String, android.content.pm.ApplicationInfo);
75283    method public String getExtraValue();
75284    method public String getExtraValueOf(String);
75285    method public int getIconResId();
75286    method @NonNull public String getLanguageTag();
75287    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @NonNull public CharSequence getLayoutDisplayName(@NonNull android.content.Context, @NonNull android.content.pm.ApplicationInfo);
75288    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @NonNull public CharSequence getLayoutLabelNonLocalized();
75289    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @StringRes public int getLayoutLabelResource();
75290    method @Deprecated @NonNull public String getLocale();
75291    method public String getMode();
75292    method @NonNull public CharSequence getNameOverride();
75293    method public int getNameResId();
75294    method @Nullable public android.icu.util.ULocale getPhysicalKeyboardHintLanguageTag();
75295    method @NonNull public String getPhysicalKeyboardHintLayoutType();
75296    method public boolean isAsciiCapable();
75297    method public boolean isAuxiliary();
75298    method public boolean overridesImplicitlyEnabledSubtype();
75299    method public void writeToParcel(android.os.Parcel, int);
75300    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InputMethodSubtype> CREATOR;
75301  }
75302
75303  public static class InputMethodSubtype.InputMethodSubtypeBuilder {
75304    ctor public InputMethodSubtype.InputMethodSubtypeBuilder();
75305    method public android.view.inputmethod.InputMethodSubtype build();
75306    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setIsAsciiCapable(boolean);
75307    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setIsAuxiliary(boolean);
75308    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setLanguageTag(String);
75309    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @NonNull public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setLayoutLabelNonLocalized(@NonNull CharSequence);
75310    method @FlaggedApi("android.view.inputmethod.ime_switcher_revamp_api") @NonNull public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setLayoutLabelResource(@StringRes int);
75311    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setOverridesImplicitlyEnabledSubtype(boolean);
75312    method @NonNull public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setPhysicalKeyboardHint(@Nullable android.icu.util.ULocale, @NonNull String);
75313    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeExtraValue(String);
75314    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeIconResId(int);
75315    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeId(int);
75316    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeLocale(String);
75317    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeMode(String);
75318    method @NonNull public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeNameOverride(@NonNull CharSequence);
75319    method public android.view.inputmethod.InputMethodSubtype.InputMethodSubtypeBuilder setSubtypeNameResId(int);
75320  }
75321
75322  public final class InsertGesture extends android.view.inputmethod.HandwritingGesture implements android.os.Parcelable {
75323    method public int describeContents();
75324    method @NonNull public android.graphics.PointF getInsertionPoint();
75325    method @NonNull public String getTextToInsert();
75326    method public void writeToParcel(@NonNull android.os.Parcel, int);
75327    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InsertGesture> CREATOR;
75328  }
75329
75330  public static final class InsertGesture.Builder {
75331    ctor public InsertGesture.Builder();
75332    method @NonNull public android.view.inputmethod.InsertGesture build();
75333    method @NonNull public android.view.inputmethod.InsertGesture.Builder setFallbackText(@Nullable String);
75334    method @NonNull public android.view.inputmethod.InsertGesture.Builder setInsertionPoint(@NonNull android.graphics.PointF);
75335    method @NonNull public android.view.inputmethod.InsertGesture.Builder setTextToInsert(@NonNull String);
75336  }
75337
75338  public final class InsertModeGesture extends android.view.inputmethod.HandwritingGesture implements android.os.Parcelable {
75339    method public int describeContents();
75340    method @NonNull public android.os.CancellationSignal getCancellationSignal();
75341    method @NonNull public android.graphics.PointF getInsertionPoint();
75342    method public void writeToParcel(@NonNull android.os.Parcel, int);
75343    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.InsertModeGesture> CREATOR;
75344  }
75345
75346  public static final class InsertModeGesture.Builder {
75347    ctor public InsertModeGesture.Builder();
75348    method @NonNull public android.view.inputmethod.InsertModeGesture build();
75349    method @NonNull public android.view.inputmethod.InsertModeGesture.Builder setCancellationSignal(@NonNull android.os.CancellationSignal);
75350    method @NonNull public android.view.inputmethod.InsertModeGesture.Builder setFallbackText(@Nullable String);
75351    method @NonNull public android.view.inputmethod.InsertModeGesture.Builder setInsertionPoint(@NonNull android.graphics.PointF);
75352  }
75353
75354  public final class JoinOrSplitGesture extends android.view.inputmethod.HandwritingGesture implements android.os.Parcelable {
75355    method public int describeContents();
75356    method @NonNull public android.graphics.PointF getJoinOrSplitPoint();
75357    method public void writeToParcel(@NonNull android.os.Parcel, int);
75358    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.JoinOrSplitGesture> CREATOR;
75359  }
75360
75361  public static final class JoinOrSplitGesture.Builder {
75362    ctor public JoinOrSplitGesture.Builder();
75363    method @NonNull public android.view.inputmethod.JoinOrSplitGesture build();
75364    method @NonNull public android.view.inputmethod.JoinOrSplitGesture.Builder setFallbackText(@Nullable String);
75365    method @NonNull public android.view.inputmethod.JoinOrSplitGesture.Builder setJoinOrSplitPoint(@NonNull android.graphics.PointF);
75366  }
75367
75368  public abstract class PreviewableHandwritingGesture extends android.view.inputmethod.HandwritingGesture {
75369  }
75370
75371  public final class RemoveSpaceGesture extends android.view.inputmethod.HandwritingGesture implements android.os.Parcelable {
75372    method public int describeContents();
75373    method @NonNull public android.graphics.PointF getEndPoint();
75374    method @NonNull public android.graphics.PointF getStartPoint();
75375    method public void writeToParcel(@NonNull android.os.Parcel, int);
75376    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.RemoveSpaceGesture> CREATOR;
75377  }
75378
75379  public static final class RemoveSpaceGesture.Builder {
75380    ctor public RemoveSpaceGesture.Builder();
75381    method @NonNull public android.view.inputmethod.RemoveSpaceGesture build();
75382    method @NonNull public android.view.inputmethod.RemoveSpaceGesture.Builder setFallbackText(@Nullable String);
75383    method @NonNull public android.view.inputmethod.RemoveSpaceGesture.Builder setPoints(@NonNull android.graphics.PointF, @NonNull android.graphics.PointF);
75384  }
75385
75386  public final class SelectGesture extends android.view.inputmethod.PreviewableHandwritingGesture implements android.os.Parcelable {
75387    method public int describeContents();
75388    method public int getGranularity();
75389    method @NonNull public android.graphics.RectF getSelectionArea();
75390    method public void writeToParcel(@NonNull android.os.Parcel, int);
75391    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.SelectGesture> CREATOR;
75392  }
75393
75394  public static final class SelectGesture.Builder {
75395    ctor public SelectGesture.Builder();
75396    method @NonNull public android.view.inputmethod.SelectGesture build();
75397    method @NonNull public android.view.inputmethod.SelectGesture.Builder setFallbackText(@Nullable String);
75398    method @NonNull public android.view.inputmethod.SelectGesture.Builder setGranularity(int);
75399    method @NonNull public android.view.inputmethod.SelectGesture.Builder setSelectionArea(@NonNull android.graphics.RectF);
75400  }
75401
75402  public final class SelectRangeGesture extends android.view.inputmethod.PreviewableHandwritingGesture implements android.os.Parcelable {
75403    method public int describeContents();
75404    method public int getGranularity();
75405    method @NonNull public android.graphics.RectF getSelectionEndArea();
75406    method @NonNull public android.graphics.RectF getSelectionStartArea();
75407    method public void writeToParcel(@NonNull android.os.Parcel, int);
75408    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.SelectRangeGesture> CREATOR;
75409  }
75410
75411  public static final class SelectRangeGesture.Builder {
75412    ctor public SelectRangeGesture.Builder();
75413    method @NonNull public android.view.inputmethod.SelectRangeGesture build();
75414    method @NonNull public android.view.inputmethod.SelectRangeGesture.Builder setFallbackText(@Nullable String);
75415    method @NonNull public android.view.inputmethod.SelectRangeGesture.Builder setGranularity(int);
75416    method @NonNull public android.view.inputmethod.SelectRangeGesture.Builder setSelectionEndArea(@NonNull android.graphics.RectF);
75417    method @NonNull public android.view.inputmethod.SelectRangeGesture.Builder setSelectionStartArea(@NonNull android.graphics.RectF);
75418  }
75419
75420  public final class SurroundingText implements android.os.Parcelable {
75421    ctor public SurroundingText(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @IntRange(from=0xffffffff) int);
75422    method public int describeContents();
75423    method @IntRange(from=0xffffffff) public int getOffset();
75424    method @IntRange(from=0) public int getSelectionEnd();
75425    method @IntRange(from=0) public int getSelectionStart();
75426    method @NonNull public CharSequence getText();
75427    method public void writeToParcel(@NonNull android.os.Parcel, int);
75428    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.SurroundingText> CREATOR;
75429  }
75430
75431  public final class TextAppearanceInfo implements android.os.Parcelable {
75432    method public int describeContents();
75433    method @Nullable public String getFontFeatureSettings();
75434    method @Nullable public String getFontVariationSettings();
75435    method @ColorInt public int getHighlightTextColor();
75436    method @ColorInt public int getHintTextColor();
75437    method public float getLetterSpacing();
75438    method public int getLineBreakStyle();
75439    method public int getLineBreakWordStyle();
75440    method @ColorInt public int getLinkTextColor();
75441    method @ColorInt public int getShadowColor();
75442    method @Px public float getShadowDx();
75443    method @Px public float getShadowDy();
75444    method @Px public float getShadowRadius();
75445    method @Nullable public String getSystemFontFamilyName();
75446    method @ColorInt public int getTextColor();
75447    method @IntRange(from=android.graphics.fonts.FontStyle.FONT_WEIGHT_UNSPECIFIED, to=android.graphics.fonts.FontStyle.FONT_WEIGHT_MAX) public int getTextFontWeight();
75448    method @NonNull public android.os.LocaleList getTextLocales();
75449    method public float getTextScaleX();
75450    method @Px public float getTextSize();
75451    method public int getTextStyle();
75452    method public boolean isAllCaps();
75453    method public boolean isElegantTextHeight();
75454    method public boolean isFallbackLineSpacing();
75455    method public void writeToParcel(@NonNull android.os.Parcel, int);
75456    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.TextAppearanceInfo> CREATOR;
75457  }
75458
75459  public static final class TextAppearanceInfo.Builder {
75460    ctor public TextAppearanceInfo.Builder();
75461    method @NonNull public android.view.inputmethod.TextAppearanceInfo build();
75462    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setAllCaps(boolean);
75463    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setElegantTextHeight(boolean);
75464    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setFallbackLineSpacing(boolean);
75465    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setFontFeatureSettings(@Nullable String);
75466    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setFontVariationSettings(@Nullable String);
75467    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setHighlightTextColor(@ColorInt int);
75468    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setHintTextColor(@ColorInt int);
75469    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setLetterSpacing(float);
75470    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setLineBreakStyle(int);
75471    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setLineBreakWordStyle(int);
75472    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setLinkTextColor(@ColorInt int);
75473    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setShadowColor(@ColorInt int);
75474    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setShadowDx(@Px float);
75475    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setShadowDy(@Px float);
75476    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setShadowRadius(@Px float);
75477    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setSystemFontFamilyName(@Nullable String);
75478    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextColor(@ColorInt int);
75479    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextFontWeight(@IntRange(from=android.graphics.fonts.FontStyle.FONT_WEIGHT_UNSPECIFIED, to=android.graphics.fonts.FontStyle.FONT_WEIGHT_MAX) int);
75480    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextLocales(@NonNull android.os.LocaleList);
75481    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextScaleX(float);
75482    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextSize(@Px float);
75483    method @NonNull public android.view.inputmethod.TextAppearanceInfo.Builder setTextStyle(int);
75484  }
75485
75486  public final class TextAttribute implements android.os.Parcelable {
75487    method public int describeContents();
75488    method @NonNull public android.os.PersistableBundle getExtras();
75489    method @NonNull public java.util.List<java.lang.String> getTextConversionSuggestions();
75490    method public void writeToParcel(@NonNull android.os.Parcel, int);
75491    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.TextAttribute> CREATOR;
75492  }
75493
75494  public static final class TextAttribute.Builder {
75495    ctor public TextAttribute.Builder();
75496    method @NonNull public android.view.inputmethod.TextAttribute build();
75497    method @NonNull public android.view.inputmethod.TextAttribute.Builder setExtras(@NonNull android.os.PersistableBundle);
75498    method @NonNull public android.view.inputmethod.TextAttribute.Builder setTextConversionSuggestions(@NonNull java.util.List<java.lang.String>);
75499  }
75500
75501  public final class TextBoundsInfo implements android.os.Parcelable {
75502    method public int describeContents();
75503    method @IntRange(from=0, to=125) public int getCharacterBidiLevel(int);
75504    method @NonNull public void getCharacterBounds(int, @NonNull android.graphics.RectF);
75505    method public int getCharacterFlags(int);
75506    method public int getEndIndex();
75507    method @NonNull public android.text.SegmentFinder getGraphemeSegmentFinder();
75508    method @NonNull public android.text.SegmentFinder getLineSegmentFinder();
75509    method @NonNull public void getMatrix(@NonNull android.graphics.Matrix);
75510    method public int getOffsetForPosition(float, float);
75511    method @Nullable public int[] getRangeForRect(@NonNull android.graphics.RectF, @NonNull android.text.SegmentFinder, @NonNull android.text.Layout.TextInclusionStrategy);
75512    method public int getStartIndex();
75513    method @NonNull public android.text.SegmentFinder getWordSegmentFinder();
75514    method public void writeToParcel(@NonNull android.os.Parcel, int);
75515    field @NonNull public static final android.os.Parcelable.Creator<android.view.inputmethod.TextBoundsInfo> CREATOR;
75516    field public static final int FLAG_CHARACTER_LINEFEED = 2; // 0x2
75517    field public static final int FLAG_CHARACTER_PUNCTUATION = 4; // 0x4
75518    field public static final int FLAG_CHARACTER_WHITESPACE = 1; // 0x1
75519    field public static final int FLAG_LINE_IS_RTL = 8; // 0x8
75520  }
75521
75522  public static final class TextBoundsInfo.Builder {
75523    ctor public TextBoundsInfo.Builder(int, int);
75524    method @NonNull public android.view.inputmethod.TextBoundsInfo build();
75525    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder clear();
75526    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setCharacterBidiLevel(@NonNull int[]);
75527    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setCharacterBounds(@NonNull float[]);
75528    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setCharacterFlags(@NonNull int[]);
75529    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setGraphemeSegmentFinder(@NonNull android.text.SegmentFinder);
75530    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setLineSegmentFinder(@NonNull android.text.SegmentFinder);
75531    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setMatrix(@NonNull android.graphics.Matrix);
75532    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setStartAndEnd(@IntRange(from=0) int, @IntRange(from=0) int);
75533    method @NonNull public android.view.inputmethod.TextBoundsInfo.Builder setWordSegmentFinder(@NonNull android.text.SegmentFinder);
75534  }
75535
75536  public final class TextBoundsInfoResult {
75537    ctor public TextBoundsInfoResult(int);
75538    ctor public TextBoundsInfoResult(int, @Nullable android.view.inputmethod.TextBoundsInfo);
75539    method public int getResultCode();
75540    method @Nullable public android.view.inputmethod.TextBoundsInfo getTextBoundsInfo();
75541    field public static final int CODE_CANCELLED = 3; // 0x3
75542    field public static final int CODE_FAILED = 2; // 0x2
75543    field public static final int CODE_SUCCESS = 1; // 0x1
75544    field public static final int CODE_UNSUPPORTED = 0; // 0x0
75545  }
75546
75547  public final class TextSnapshot {
75548    ctor public TextSnapshot(@NonNull android.view.inputmethod.SurroundingText, @IntRange(from=0xffffffff) int, @IntRange(from=0xffffffff) int, int);
75549    method @IntRange(from=0xffffffff) public int getCompositionEnd();
75550    method @IntRange(from=0xffffffff) public int getCompositionStart();
75551    method public int getCursorCapsMode();
75552    method @IntRange(from=0xffffffff) public int getSelectionEnd();
75553    method @IntRange(from=0xffffffff) public int getSelectionStart();
75554    method @NonNull public android.view.inputmethod.SurroundingText getSurroundingText();
75555  }
75556
75557}
75558
75559package android.view.inspector {
75560
75561  public interface InspectionCompanion<T> {
75562    method public void mapProperties(@NonNull android.view.inspector.PropertyMapper);
75563    method public void readProperties(@NonNull T, @NonNull android.view.inspector.PropertyReader);
75564  }
75565
75566  public static class InspectionCompanion.UninitializedPropertyMapException extends java.lang.RuntimeException {
75567    ctor public InspectionCompanion.UninitializedPropertyMapException();
75568  }
75569
75570  public interface InspectionCompanionProvider {
75571    method @Nullable public <T> android.view.inspector.InspectionCompanion<T> provide(@NonNull Class<T>);
75572  }
75573
75574  public final class IntFlagMapping {
75575    ctor public IntFlagMapping();
75576    method public void add(int, int, @NonNull String);
75577    method @NonNull public java.util.Set<java.lang.String> get(int);
75578  }
75579
75580  public interface PropertyMapper {
75581    method public int mapBoolean(@NonNull String, @AttrRes int);
75582    method public int mapByte(@NonNull String, @AttrRes int);
75583    method public int mapChar(@NonNull String, @AttrRes int);
75584    method public int mapColor(@NonNull String, @AttrRes int);
75585    method public int mapDouble(@NonNull String, @AttrRes int);
75586    method public int mapFloat(@NonNull String, @AttrRes int);
75587    method public int mapGravity(@NonNull String, @AttrRes int);
75588    method public int mapInt(@NonNull String, @AttrRes int);
75589    method public int mapIntEnum(@NonNull String, @AttrRes int, @NonNull java.util.function.IntFunction<java.lang.String>);
75590    method public int mapIntFlag(@NonNull String, @AttrRes int, @NonNull java.util.function.IntFunction<java.util.Set<java.lang.String>>);
75591    method public int mapLong(@NonNull String, @AttrRes int);
75592    method public int mapObject(@NonNull String, @AttrRes int);
75593    method public int mapResourceId(@NonNull String, @AttrRes int);
75594    method public int mapShort(@NonNull String, @AttrRes int);
75595  }
75596
75597  public static class PropertyMapper.PropertyConflictException extends java.lang.RuntimeException {
75598    ctor public PropertyMapper.PropertyConflictException(@NonNull String, @NonNull String, @NonNull String);
75599  }
75600
75601  public interface PropertyReader {
75602    method public void readBoolean(int, boolean);
75603    method public void readByte(int, byte);
75604    method public void readChar(int, char);
75605    method public void readColor(int, @Nullable android.graphics.Color);
75606    method public void readColor(int, @ColorInt int);
75607    method public void readColor(int, @ColorLong long);
75608    method public void readDouble(int, double);
75609    method public void readFloat(int, float);
75610    method public void readGravity(int, int);
75611    method public void readInt(int, int);
75612    method public void readIntEnum(int, int);
75613    method public void readIntFlag(int, int);
75614    method public void readLong(int, long);
75615    method public void readObject(int, @Nullable Object);
75616    method public void readResourceId(int, @AnyRes int);
75617    method public void readShort(int, short);
75618  }
75619
75620  public static class PropertyReader.PropertyTypeMismatchException extends java.lang.RuntimeException {
75621    ctor public PropertyReader.PropertyTypeMismatchException(int, @NonNull String, @NonNull String);
75622    ctor public PropertyReader.PropertyTypeMismatchException(int, @NonNull String, @NonNull String, @Nullable String);
75623  }
75624
75625  public class StaticInspectionCompanionProvider implements android.view.inspector.InspectionCompanionProvider {
75626    ctor public StaticInspectionCompanionProvider();
75627    method @Nullable public <T> android.view.inspector.InspectionCompanion<T> provide(@NonNull Class<T>);
75628  }
75629
75630  public final class WindowInspector {
75631    method @NonNull public static java.util.List<android.view.View> getGlobalWindowViews();
75632  }
75633
75634}
75635
75636package android.view.textclassifier {
75637
75638  public final class ConversationAction implements android.os.Parcelable {
75639    method public int describeContents();
75640    method @Nullable public android.app.RemoteAction getAction();
75641    method @FloatRange(from=0, to=1) public float getConfidenceScore();
75642    method @NonNull public android.os.Bundle getExtras();
75643    method @Nullable public CharSequence getTextReply();
75644    method @NonNull public String getType();
75645    method public void writeToParcel(android.os.Parcel, int);
75646    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.ConversationAction> CREATOR;
75647    field public static final String TYPE_CALL_PHONE = "call_phone";
75648    field public static final String TYPE_CREATE_REMINDER = "create_reminder";
75649    field public static final String TYPE_OPEN_URL = "open_url";
75650    field public static final String TYPE_SEND_EMAIL = "send_email";
75651    field public static final String TYPE_SEND_SMS = "send_sms";
75652    field public static final String TYPE_SHARE_LOCATION = "share_location";
75653    field public static final String TYPE_TEXT_REPLY = "text_reply";
75654    field public static final String TYPE_TRACK_FLIGHT = "track_flight";
75655    field public static final String TYPE_VIEW_CALENDAR = "view_calendar";
75656    field public static final String TYPE_VIEW_MAP = "view_map";
75657  }
75658
75659  public static final class ConversationAction.Builder {
75660    ctor public ConversationAction.Builder(@NonNull String);
75661    method @NonNull public android.view.textclassifier.ConversationAction build();
75662    method @NonNull public android.view.textclassifier.ConversationAction.Builder setAction(@Nullable android.app.RemoteAction);
75663    method @NonNull public android.view.textclassifier.ConversationAction.Builder setConfidenceScore(@FloatRange(from=0, to=1) float);
75664    method @NonNull public android.view.textclassifier.ConversationAction.Builder setExtras(@Nullable android.os.Bundle);
75665    method @NonNull public android.view.textclassifier.ConversationAction.Builder setTextReply(@Nullable CharSequence);
75666  }
75667
75668  public final class ConversationActions implements android.os.Parcelable {
75669    ctor public ConversationActions(@NonNull java.util.List<android.view.textclassifier.ConversationAction>, @Nullable String);
75670    method public int describeContents();
75671    method @NonNull public java.util.List<android.view.textclassifier.ConversationAction> getConversationActions();
75672    method @Nullable public String getId();
75673    method public void writeToParcel(android.os.Parcel, int);
75674    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.ConversationActions> CREATOR;
75675  }
75676
75677  public static final class ConversationActions.Message implements android.os.Parcelable {
75678    method public int describeContents();
75679    method @NonNull public android.app.Person getAuthor();
75680    method @NonNull public android.os.Bundle getExtras();
75681    method @Nullable public java.time.ZonedDateTime getReferenceTime();
75682    method @Nullable public CharSequence getText();
75683    method public void writeToParcel(android.os.Parcel, int);
75684    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.ConversationActions.Message> CREATOR;
75685    field @NonNull public static final android.app.Person PERSON_USER_OTHERS;
75686    field @NonNull public static final android.app.Person PERSON_USER_SELF;
75687  }
75688
75689  public static final class ConversationActions.Message.Builder {
75690    ctor public ConversationActions.Message.Builder(@NonNull android.app.Person);
75691    method @NonNull public android.view.textclassifier.ConversationActions.Message build();
75692    method @NonNull public android.view.textclassifier.ConversationActions.Message.Builder setExtras(@Nullable android.os.Bundle);
75693    method @NonNull public android.view.textclassifier.ConversationActions.Message.Builder setReferenceTime(@Nullable java.time.ZonedDateTime);
75694    method @NonNull public android.view.textclassifier.ConversationActions.Message.Builder setText(@Nullable CharSequence);
75695  }
75696
75697  public static final class ConversationActions.Request implements android.os.Parcelable {
75698    method public int describeContents();
75699    method @Nullable public String getCallingPackageName();
75700    method @NonNull public java.util.List<android.view.textclassifier.ConversationActions.Message> getConversation();
75701    method @NonNull public android.os.Bundle getExtras();
75702    method @NonNull public java.util.List<java.lang.String> getHints();
75703    method @IntRange(from=0xffffffff) public int getMaxSuggestions();
75704    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig getTypeConfig();
75705    method public void writeToParcel(android.os.Parcel, int);
75706    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.ConversationActions.Request> CREATOR;
75707    field public static final String HINT_FOR_IN_APP = "in_app";
75708    field public static final String HINT_FOR_NOTIFICATION = "notification";
75709  }
75710
75711  public static final class ConversationActions.Request.Builder {
75712    ctor public ConversationActions.Request.Builder(@NonNull java.util.List<android.view.textclassifier.ConversationActions.Message>);
75713    method @NonNull public android.view.textclassifier.ConversationActions.Request build();
75714    method @NonNull public android.view.textclassifier.ConversationActions.Request.Builder setExtras(@Nullable android.os.Bundle);
75715    method @NonNull public android.view.textclassifier.ConversationActions.Request.Builder setHints(@Nullable java.util.List<java.lang.String>);
75716    method @NonNull public android.view.textclassifier.ConversationActions.Request.Builder setMaxSuggestions(@IntRange(from=0xffffffff) int);
75717    method @NonNull public android.view.textclassifier.ConversationActions.Request.Builder setTypeConfig(@Nullable android.view.textclassifier.TextClassifier.EntityConfig);
75718  }
75719
75720  public final class SelectionEvent implements android.os.Parcelable {
75721    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int);
75722    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionActionEvent(int, int, int, @NonNull android.view.textclassifier.TextClassification);
75723    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int);
75724    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int, @NonNull android.view.textclassifier.TextClassification);
75725    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionModifiedEvent(int, int, @NonNull android.view.textclassifier.TextSelection);
75726    method @NonNull public static android.view.textclassifier.SelectionEvent createSelectionStartedEvent(int, int);
75727    method public int describeContents();
75728    method public long getDurationSincePreviousEvent();
75729    method public long getDurationSinceSessionStart();
75730    method public int getEnd();
75731    method @NonNull public String getEntityType();
75732    method public int getEventIndex();
75733    method public long getEventTime();
75734    method public int getEventType();
75735    method public int getInvocationMethod();
75736    method @NonNull public String getPackageName();
75737    method @Nullable public String getResultId();
75738    method @Nullable public android.view.textclassifier.TextClassificationSessionId getSessionId();
75739    method public int getSmartEnd();
75740    method public int getSmartStart();
75741    method public int getStart();
75742    method @NonNull public String getWidgetType();
75743    method @Nullable public String getWidgetVersion();
75744    method public static boolean isTerminal(int);
75745    method public void writeToParcel(android.os.Parcel, int);
75746    field public static final int ACTION_ABANDON = 107; // 0x6b
75747    field public static final int ACTION_COPY = 101; // 0x65
75748    field public static final int ACTION_CUT = 103; // 0x67
75749    field public static final int ACTION_DRAG = 106; // 0x6a
75750    field public static final int ACTION_OTHER = 108; // 0x6c
75751    field public static final int ACTION_OVERTYPE = 100; // 0x64
75752    field public static final int ACTION_PASTE = 102; // 0x66
75753    field public static final int ACTION_RESET = 201; // 0xc9
75754    field public static final int ACTION_SELECT_ALL = 200; // 0xc8
75755    field public static final int ACTION_SHARE = 104; // 0x68
75756    field public static final int ACTION_SMART_SHARE = 105; // 0x69
75757    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.SelectionEvent> CREATOR;
75758    field public static final int EVENT_AUTO_SELECTION = 5; // 0x5
75759    field public static final int EVENT_SELECTION_MODIFIED = 2; // 0x2
75760    field public static final int EVENT_SELECTION_STARTED = 1; // 0x1
75761    field public static final int EVENT_SMART_SELECTION_MULTI = 4; // 0x4
75762    field public static final int EVENT_SMART_SELECTION_SINGLE = 3; // 0x3
75763    field public static final int INVOCATION_LINK = 2; // 0x2
75764    field public static final int INVOCATION_MANUAL = 1; // 0x1
75765    field public static final int INVOCATION_UNKNOWN = 0; // 0x0
75766  }
75767
75768  public final class TextClassification implements android.os.Parcelable {
75769    method public int describeContents();
75770    method public java.util.List<android.app.RemoteAction> getActions();
75771    method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String);
75772    method @NonNull public String getEntity(int);
75773    method @IntRange(from=0) public int getEntityCount();
75774    method @NonNull public android.os.Bundle getExtras();
75775    method @Deprecated @Nullable public android.graphics.drawable.Drawable getIcon();
75776    method @Nullable public String getId();
75777    method @Deprecated @Nullable public android.content.Intent getIntent();
75778    method @Deprecated @Nullable public CharSequence getLabel();
75779    method @Deprecated @Nullable public android.view.View.OnClickListener getOnClickListener();
75780    method @Nullable public String getText();
75781    method public void writeToParcel(android.os.Parcel, int);
75782    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassification> CREATOR;
75783  }
75784
75785  public static final class TextClassification.Builder {
75786    ctor public TextClassification.Builder();
75787    method @NonNull public android.view.textclassifier.TextClassification.Builder addAction(@NonNull android.app.RemoteAction);
75788    method @NonNull public android.view.textclassifier.TextClassification build();
75789    method @NonNull public android.view.textclassifier.TextClassification.Builder setEntityType(@NonNull String, @FloatRange(from=0.0, to=1.0) float);
75790    method @NonNull public android.view.textclassifier.TextClassification.Builder setExtras(@Nullable android.os.Bundle);
75791    method @Deprecated @NonNull public android.view.textclassifier.TextClassification.Builder setIcon(@Nullable android.graphics.drawable.Drawable);
75792    method @NonNull public android.view.textclassifier.TextClassification.Builder setId(@Nullable String);
75793    method @Deprecated @NonNull public android.view.textclassifier.TextClassification.Builder setIntent(@Nullable android.content.Intent);
75794    method @Deprecated @NonNull public android.view.textclassifier.TextClassification.Builder setLabel(@Nullable String);
75795    method @Deprecated @NonNull public android.view.textclassifier.TextClassification.Builder setOnClickListener(@Nullable android.view.View.OnClickListener);
75796    method @NonNull public android.view.textclassifier.TextClassification.Builder setText(@Nullable String);
75797  }
75798
75799  public static final class TextClassification.Request implements android.os.Parcelable {
75800    method public int describeContents();
75801    method @Nullable public String getCallingPackageName();
75802    method @Nullable public android.os.LocaleList getDefaultLocales();
75803    method @IntRange(from=0) public int getEndIndex();
75804    method @NonNull public android.os.Bundle getExtras();
75805    method @Nullable public java.time.ZonedDateTime getReferenceTime();
75806    method @IntRange(from=0) public int getStartIndex();
75807    method @NonNull public CharSequence getText();
75808    method public void writeToParcel(android.os.Parcel, int);
75809    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassification.Request> CREATOR;
75810  }
75811
75812  public static final class TextClassification.Request.Builder {
75813    ctor public TextClassification.Request.Builder(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int);
75814    method @NonNull public android.view.textclassifier.TextClassification.Request build();
75815    method @NonNull public android.view.textclassifier.TextClassification.Request.Builder setDefaultLocales(@Nullable android.os.LocaleList);
75816    method @NonNull public android.view.textclassifier.TextClassification.Request.Builder setExtras(@Nullable android.os.Bundle);
75817    method @NonNull public android.view.textclassifier.TextClassification.Request.Builder setReferenceTime(@Nullable java.time.ZonedDateTime);
75818  }
75819
75820  public final class TextClassificationContext implements android.os.Parcelable {
75821    method public int describeContents();
75822    method @NonNull public String getPackageName();
75823    method @NonNull public String getWidgetType();
75824    method @Nullable public String getWidgetVersion();
75825    method public void writeToParcel(android.os.Parcel, int);
75826    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassificationContext> CREATOR;
75827  }
75828
75829  public static final class TextClassificationContext.Builder {
75830    ctor public TextClassificationContext.Builder(@NonNull String, @NonNull String);
75831    method @NonNull public android.view.textclassifier.TextClassificationContext build();
75832    method public android.view.textclassifier.TextClassificationContext.Builder setWidgetVersion(@Nullable String);
75833  }
75834
75835  public final class TextClassificationManager {
75836    method @NonNull public android.view.textclassifier.TextClassifier createTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationContext);
75837    method @NonNull public android.view.textclassifier.TextClassifier getTextClassifier();
75838    method public void setTextClassificationSessionFactory(@Nullable android.view.textclassifier.TextClassificationSessionFactory);
75839    method public void setTextClassifier(@Nullable android.view.textclassifier.TextClassifier);
75840  }
75841
75842  public interface TextClassificationSessionFactory {
75843    method @NonNull public android.view.textclassifier.TextClassifier createTextClassificationSession(@NonNull android.view.textclassifier.TextClassificationContext);
75844  }
75845
75846  public final class TextClassificationSessionId implements android.os.Parcelable {
75847    method public int describeContents();
75848    method @NonNull public String getValue();
75849    method public void writeToParcel(android.os.Parcel, int);
75850    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassificationSessionId> CREATOR;
75851  }
75852
75853  public interface TextClassifier {
75854    method @NonNull @WorkerThread public default android.view.textclassifier.TextClassification classifyText(@NonNull android.view.textclassifier.TextClassification.Request);
75855    method @NonNull @WorkerThread public default android.view.textclassifier.TextClassification classifyText(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @Nullable android.os.LocaleList);
75856    method public default void destroy();
75857    method @NonNull @WorkerThread public default android.view.textclassifier.TextLanguage detectLanguage(@NonNull android.view.textclassifier.TextLanguage.Request);
75858    method @NonNull @WorkerThread public default android.view.textclassifier.TextLinks generateLinks(@NonNull android.view.textclassifier.TextLinks.Request);
75859    method @WorkerThread public default int getMaxGenerateLinksTextLength();
75860    method public default boolean isDestroyed();
75861    method public default void onSelectionEvent(@NonNull android.view.textclassifier.SelectionEvent);
75862    method public default void onTextClassifierEvent(@NonNull android.view.textclassifier.TextClassifierEvent);
75863    method @NonNull @WorkerThread public default android.view.textclassifier.ConversationActions suggestConversationActions(@NonNull android.view.textclassifier.ConversationActions.Request);
75864    method @NonNull @WorkerThread public default android.view.textclassifier.TextSelection suggestSelection(@NonNull android.view.textclassifier.TextSelection.Request);
75865    method @NonNull @WorkerThread public default android.view.textclassifier.TextSelection suggestSelection(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int, @Nullable android.os.LocaleList);
75866    field public static final String EXTRA_FROM_TEXT_CLASSIFIER = "android.view.textclassifier.extra.FROM_TEXT_CLASSIFIER";
75867    field @FlaggedApi("android.permission.flags.text_classifier_choice_api_enabled") public static final String EXTRA_TEXT_ORIGIN_PACKAGE = "android.view.textclassifier.extra.TEXT_ORIGIN_PACKAGE";
75868    field public static final String HINT_TEXT_IS_EDITABLE = "android.text_is_editable";
75869    field public static final String HINT_TEXT_IS_NOT_EDITABLE = "android.text_is_not_editable";
75870    field public static final android.view.textclassifier.TextClassifier NO_OP;
75871    field public static final String TYPE_ADDRESS = "address";
75872    field public static final String TYPE_DATE = "date";
75873    field public static final String TYPE_DATE_TIME = "datetime";
75874    field public static final String TYPE_EMAIL = "email";
75875    field public static final String TYPE_FLIGHT_NUMBER = "flight";
75876    field public static final String TYPE_OTHER = "other";
75877    field @FlaggedApi("android.permission.flags.text_classifier_choice_api_enabled") public static final String TYPE_OTP = "otp";
75878    field public static final String TYPE_PHONE = "phone";
75879    field public static final String TYPE_UNKNOWN = "";
75880    field public static final String TYPE_URL = "url";
75881    field public static final String WIDGET_TYPE_CLIPBOARD = "clipboard";
75882    field public static final String WIDGET_TYPE_CUSTOM_EDITTEXT = "customedit";
75883    field public static final String WIDGET_TYPE_CUSTOM_TEXTVIEW = "customview";
75884    field public static final String WIDGET_TYPE_CUSTOM_UNSELECTABLE_TEXTVIEW = "nosel-customview";
75885    field public static final String WIDGET_TYPE_EDITTEXT = "edittext";
75886    field public static final String WIDGET_TYPE_EDIT_WEBVIEW = "edit-webview";
75887    field public static final String WIDGET_TYPE_NOTIFICATION = "notification";
75888    field public static final String WIDGET_TYPE_TEXTVIEW = "textview";
75889    field public static final String WIDGET_TYPE_UNKNOWN = "unknown";
75890    field public static final String WIDGET_TYPE_UNSELECTABLE_TEXTVIEW = "nosel-textview";
75891    field public static final String WIDGET_TYPE_WEBVIEW = "webview";
75892  }
75893
75894  public static final class TextClassifier.EntityConfig implements android.os.Parcelable {
75895    method @Deprecated public static android.view.textclassifier.TextClassifier.EntityConfig create(@Nullable java.util.Collection<java.lang.String>, @Nullable java.util.Collection<java.lang.String>, @Nullable java.util.Collection<java.lang.String>);
75896    method @Deprecated public static android.view.textclassifier.TextClassifier.EntityConfig createWithExplicitEntityList(@Nullable java.util.Collection<java.lang.String>);
75897    method @Deprecated public static android.view.textclassifier.TextClassifier.EntityConfig createWithHints(@Nullable java.util.Collection<java.lang.String>);
75898    method public int describeContents();
75899    method public java.util.Collection<java.lang.String> getHints();
75900    method public java.util.Collection<java.lang.String> resolveEntityListModifications(@NonNull java.util.Collection<java.lang.String>);
75901    method public boolean shouldIncludeTypesFromTextClassifier();
75902    method public void writeToParcel(android.os.Parcel, int);
75903    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifier.EntityConfig> CREATOR;
75904  }
75905
75906  public static final class TextClassifier.EntityConfig.Builder {
75907    ctor public TextClassifier.EntityConfig.Builder();
75908    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig build();
75909    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig.Builder includeTypesFromTextClassifier(boolean);
75910    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig.Builder setExcludedTypes(@Nullable java.util.Collection<java.lang.String>);
75911    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig.Builder setHints(@Nullable java.util.Collection<java.lang.String>);
75912    method @NonNull public android.view.textclassifier.TextClassifier.EntityConfig.Builder setIncludedTypes(@Nullable java.util.Collection<java.lang.String>);
75913  }
75914
75915  public abstract class TextClassifierEvent implements android.os.Parcelable {
75916    method public int describeContents();
75917    method @NonNull public int[] getActionIndices();
75918    method @NonNull public String[] getEntityTypes();
75919    method public int getEventCategory();
75920    method @Nullable public android.view.textclassifier.TextClassificationContext getEventContext();
75921    method public int getEventIndex();
75922    method public int getEventType();
75923    method @NonNull public android.os.Bundle getExtras();
75924    method @Nullable public android.icu.util.ULocale getLocale();
75925    method @Nullable public String getModelName();
75926    method @Nullable public String getResultId();
75927    method @NonNull public float[] getScores();
75928    method public void writeToParcel(android.os.Parcel, int);
75929    field public static final int CATEGORY_CONVERSATION_ACTIONS = 3; // 0x3
75930    field public static final int CATEGORY_LANGUAGE_DETECTION = 4; // 0x4
75931    field public static final int CATEGORY_LINKIFY = 2; // 0x2
75932    field public static final int CATEGORY_SELECTION = 1; // 0x1
75933    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifierEvent> CREATOR;
75934    field public static final int TYPE_ACTIONS_GENERATED = 20; // 0x14
75935    field public static final int TYPE_ACTIONS_SHOWN = 6; // 0x6
75936    field public static final int TYPE_AUTO_SELECTION = 5; // 0x5
75937    field public static final int TYPE_COPY_ACTION = 9; // 0x9
75938    field public static final int TYPE_CUT_ACTION = 11; // 0xb
75939    field public static final int TYPE_LINKS_GENERATED = 21; // 0x15
75940    field public static final int TYPE_LINK_CLICKED = 7; // 0x7
75941    field public static final int TYPE_MANUAL_REPLY = 19; // 0x13
75942    field public static final int TYPE_OTHER_ACTION = 16; // 0x10
75943    field public static final int TYPE_OVERTYPE = 8; // 0x8
75944    field public static final int TYPE_PASTE_ACTION = 10; // 0xa
75945    field public static final int TYPE_SELECTION_DESTROYED = 15; // 0xf
75946    field public static final int TYPE_SELECTION_DRAG = 14; // 0xe
75947    field public static final int TYPE_SELECTION_MODIFIED = 2; // 0x2
75948    field public static final int TYPE_SELECTION_RESET = 18; // 0x12
75949    field public static final int TYPE_SELECTION_STARTED = 1; // 0x1
75950    field public static final int TYPE_SELECT_ALL = 17; // 0x11
75951    field public static final int TYPE_SHARE_ACTION = 12; // 0xc
75952    field public static final int TYPE_SMART_ACTION = 13; // 0xd
75953    field public static final int TYPE_SMART_SELECTION_MULTI = 4; // 0x4
75954    field public static final int TYPE_SMART_SELECTION_SINGLE = 3; // 0x3
75955  }
75956
75957  public abstract static class TextClassifierEvent.Builder<T extends android.view.textclassifier.TextClassifierEvent.Builder<T>> {
75958    method @NonNull public T setActionIndices(@NonNull int...);
75959    method @NonNull public T setEntityTypes(@NonNull java.lang.String...);
75960    method @NonNull public T setEventContext(@Nullable android.view.textclassifier.TextClassificationContext);
75961    method @NonNull public T setEventIndex(int);
75962    method @NonNull public T setExtras(@NonNull android.os.Bundle);
75963    method @NonNull public T setLocale(@Nullable android.icu.util.ULocale);
75964    method @NonNull public T setModelName(@Nullable String);
75965    method @NonNull public T setResultId(@Nullable String);
75966    method @NonNull public T setScores(@NonNull float...);
75967  }
75968
75969  public static final class TextClassifierEvent.ConversationActionsEvent extends android.view.textclassifier.TextClassifierEvent implements android.os.Parcelable {
75970    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifierEvent.ConversationActionsEvent> CREATOR;
75971  }
75972
75973  public static final class TextClassifierEvent.ConversationActionsEvent.Builder extends android.view.textclassifier.TextClassifierEvent.Builder<android.view.textclassifier.TextClassifierEvent.ConversationActionsEvent.Builder> {
75974    ctor public TextClassifierEvent.ConversationActionsEvent.Builder(int);
75975    method @NonNull public android.view.textclassifier.TextClassifierEvent.ConversationActionsEvent build();
75976  }
75977
75978  public static final class TextClassifierEvent.LanguageDetectionEvent extends android.view.textclassifier.TextClassifierEvent implements android.os.Parcelable {
75979    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifierEvent.LanguageDetectionEvent> CREATOR;
75980  }
75981
75982  public static final class TextClassifierEvent.LanguageDetectionEvent.Builder extends android.view.textclassifier.TextClassifierEvent.Builder<android.view.textclassifier.TextClassifierEvent.LanguageDetectionEvent.Builder> {
75983    ctor public TextClassifierEvent.LanguageDetectionEvent.Builder(int);
75984    method @NonNull public android.view.textclassifier.TextClassifierEvent.LanguageDetectionEvent build();
75985  }
75986
75987  public static final class TextClassifierEvent.TextLinkifyEvent extends android.view.textclassifier.TextClassifierEvent implements android.os.Parcelable {
75988    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifierEvent.TextLinkifyEvent> CREATOR;
75989  }
75990
75991  public static final class TextClassifierEvent.TextLinkifyEvent.Builder extends android.view.textclassifier.TextClassifierEvent.Builder<android.view.textclassifier.TextClassifierEvent.TextLinkifyEvent.Builder> {
75992    ctor public TextClassifierEvent.TextLinkifyEvent.Builder(int);
75993    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextLinkifyEvent build();
75994  }
75995
75996  public static final class TextClassifierEvent.TextSelectionEvent extends android.view.textclassifier.TextClassifierEvent implements android.os.Parcelable {
75997    method public int getRelativeSuggestedWordEndIndex();
75998    method public int getRelativeSuggestedWordStartIndex();
75999    method public int getRelativeWordEndIndex();
76000    method public int getRelativeWordStartIndex();
76001    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextClassifierEvent.TextSelectionEvent> CREATOR;
76002  }
76003
76004  public static final class TextClassifierEvent.TextSelectionEvent.Builder extends android.view.textclassifier.TextClassifierEvent.Builder<android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder> {
76005    ctor public TextClassifierEvent.TextSelectionEvent.Builder(int);
76006    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextSelectionEvent build();
76007    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder setRelativeSuggestedWordEndIndex(int);
76008    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder setRelativeSuggestedWordStartIndex(int);
76009    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder setRelativeWordEndIndex(int);
76010    method @NonNull public android.view.textclassifier.TextClassifierEvent.TextSelectionEvent.Builder setRelativeWordStartIndex(int);
76011  }
76012
76013  public final class TextLanguage implements android.os.Parcelable {
76014    method public int describeContents();
76015    method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(@NonNull android.icu.util.ULocale);
76016    method @NonNull public android.os.Bundle getExtras();
76017    method @Nullable public String getId();
76018    method @NonNull public android.icu.util.ULocale getLocale(int);
76019    method @IntRange(from=0) public int getLocaleHypothesisCount();
76020    method public void writeToParcel(android.os.Parcel, int);
76021    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLanguage> CREATOR;
76022  }
76023
76024  public static final class TextLanguage.Builder {
76025    ctor public TextLanguage.Builder();
76026    method @NonNull public android.view.textclassifier.TextLanguage build();
76027    method @NonNull public android.view.textclassifier.TextLanguage.Builder putLocale(@NonNull android.icu.util.ULocale, @FloatRange(from=0.0, to=1.0) float);
76028    method @NonNull public android.view.textclassifier.TextLanguage.Builder setExtras(@NonNull android.os.Bundle);
76029    method @NonNull public android.view.textclassifier.TextLanguage.Builder setId(@Nullable String);
76030  }
76031
76032  public static final class TextLanguage.Request implements android.os.Parcelable {
76033    method public int describeContents();
76034    method @Nullable public String getCallingPackageName();
76035    method @NonNull public android.os.Bundle getExtras();
76036    method @NonNull public CharSequence getText();
76037    method public void writeToParcel(android.os.Parcel, int);
76038    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLanguage.Request> CREATOR;
76039  }
76040
76041  public static final class TextLanguage.Request.Builder {
76042    ctor public TextLanguage.Request.Builder(@NonNull CharSequence);
76043    method @NonNull public android.view.textclassifier.TextLanguage.Request build();
76044    method @NonNull public android.view.textclassifier.TextLanguage.Request.Builder setExtras(@NonNull android.os.Bundle);
76045  }
76046
76047  public final class TextLinks implements android.os.Parcelable {
76048    method public int apply(@NonNull android.text.Spannable, int, @Nullable java.util.function.Function<android.view.textclassifier.TextLinks.TextLink,android.view.textclassifier.TextLinks.TextLinkSpan>);
76049    method public int describeContents();
76050    method @NonNull public android.os.Bundle getExtras();
76051    method @NonNull public java.util.Collection<android.view.textclassifier.TextLinks.TextLink> getLinks();
76052    method @NonNull public CharSequence getText();
76053    method public void writeToParcel(android.os.Parcel, int);
76054    field public static final int APPLY_STRATEGY_IGNORE = 0; // 0x0
76055    field public static final int APPLY_STRATEGY_REPLACE = 1; // 0x1
76056    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks> CREATOR;
76057    field public static final int STATUS_DIFFERENT_TEXT = 3; // 0x3
76058    field public static final int STATUS_LINKS_APPLIED = 0; // 0x0
76059    field public static final int STATUS_NO_LINKS_APPLIED = 2; // 0x2
76060    field public static final int STATUS_NO_LINKS_FOUND = 1; // 0x1
76061    field public static final int STATUS_UNSUPPORTED_CHARACTER = 4; // 0x4
76062  }
76063
76064  public static final class TextLinks.Builder {
76065    ctor public TextLinks.Builder(@NonNull String);
76066    method @NonNull public android.view.textclassifier.TextLinks.Builder addLink(int, int, @NonNull java.util.Map<java.lang.String,java.lang.Float>);
76067    method @NonNull public android.view.textclassifier.TextLinks.Builder addLink(int, int, @NonNull java.util.Map<java.lang.String,java.lang.Float>, @NonNull android.os.Bundle);
76068    method @NonNull public android.view.textclassifier.TextLinks build();
76069    method @NonNull public android.view.textclassifier.TextLinks.Builder clearTextLinks();
76070    method @NonNull public android.view.textclassifier.TextLinks.Builder setExtras(@Nullable android.os.Bundle);
76071  }
76072
76073  public static final class TextLinks.Request implements android.os.Parcelable {
76074    method public int describeContents();
76075    method @Nullable public String getCallingPackageName();
76076    method @Nullable public android.os.LocaleList getDefaultLocales();
76077    method @Nullable public android.view.textclassifier.TextClassifier.EntityConfig getEntityConfig();
76078    method @NonNull public android.os.Bundle getExtras();
76079    method @Nullable public java.time.ZonedDateTime getReferenceTime();
76080    method @NonNull public CharSequence getText();
76081    method public void writeToParcel(android.os.Parcel, int);
76082    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks.Request> CREATOR;
76083  }
76084
76085  public static final class TextLinks.Request.Builder {
76086    ctor public TextLinks.Request.Builder(@NonNull CharSequence);
76087    method @NonNull public android.view.textclassifier.TextLinks.Request build();
76088    method @NonNull public android.view.textclassifier.TextLinks.Request.Builder setDefaultLocales(@Nullable android.os.LocaleList);
76089    method @NonNull public android.view.textclassifier.TextLinks.Request.Builder setEntityConfig(@Nullable android.view.textclassifier.TextClassifier.EntityConfig);
76090    method public android.view.textclassifier.TextLinks.Request.Builder setExtras(@Nullable android.os.Bundle);
76091    method @NonNull public android.view.textclassifier.TextLinks.Request.Builder setReferenceTime(@Nullable java.time.ZonedDateTime);
76092  }
76093
76094  public static final class TextLinks.TextLink implements android.os.Parcelable {
76095    method public int describeContents();
76096    method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String);
76097    method public int getEnd();
76098    method @NonNull public String getEntity(int);
76099    method public int getEntityCount();
76100    method @NonNull public android.os.Bundle getExtras();
76101    method public int getStart();
76102    method public void writeToParcel(android.os.Parcel, int);
76103    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextLinks.TextLink> CREATOR;
76104  }
76105
76106  public static class TextLinks.TextLinkSpan extends android.text.style.ClickableSpan {
76107    ctor public TextLinks.TextLinkSpan(@NonNull android.view.textclassifier.TextLinks.TextLink);
76108    method public final android.view.textclassifier.TextLinks.TextLink getTextLink();
76109    method public void onClick(android.view.View);
76110  }
76111
76112  public final class TextSelection implements android.os.Parcelable {
76113    method public int describeContents();
76114    method @FloatRange(from=0.0, to=1.0) public float getConfidenceScore(String);
76115    method @NonNull public String getEntity(int);
76116    method @IntRange(from=0) public int getEntityCount();
76117    method @NonNull public android.os.Bundle getExtras();
76118    method @Nullable public String getId();
76119    method public int getSelectionEndIndex();
76120    method public int getSelectionStartIndex();
76121    method @Nullable public android.view.textclassifier.TextClassification getTextClassification();
76122    method public void writeToParcel(android.os.Parcel, int);
76123    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextSelection> CREATOR;
76124  }
76125
76126  public static final class TextSelection.Builder {
76127    ctor public TextSelection.Builder(@IntRange(from=0) int, @IntRange(from=0) int);
76128    method @NonNull public android.view.textclassifier.TextSelection build();
76129    method @NonNull public android.view.textclassifier.TextSelection.Builder setEntityType(@NonNull String, @FloatRange(from=0.0, to=1.0) float);
76130    method @NonNull public android.view.textclassifier.TextSelection.Builder setExtras(@Nullable android.os.Bundle);
76131    method @NonNull public android.view.textclassifier.TextSelection.Builder setId(@Nullable String);
76132    method @NonNull public android.view.textclassifier.TextSelection.Builder setTextClassification(@Nullable android.view.textclassifier.TextClassification);
76133  }
76134
76135  public static final class TextSelection.Request implements android.os.Parcelable {
76136    method public int describeContents();
76137    method @Nullable public String getCallingPackageName();
76138    method @Nullable public android.os.LocaleList getDefaultLocales();
76139    method @IntRange(from=0) public int getEndIndex();
76140    method @NonNull public android.os.Bundle getExtras();
76141    method @IntRange(from=0) public int getStartIndex();
76142    method @NonNull public CharSequence getText();
76143    method public boolean shouldIncludeTextClassification();
76144    method public void writeToParcel(android.os.Parcel, int);
76145    field @NonNull public static final android.os.Parcelable.Creator<android.view.textclassifier.TextSelection.Request> CREATOR;
76146  }
76147
76148  public static final class TextSelection.Request.Builder {
76149    ctor public TextSelection.Request.Builder(@NonNull CharSequence, @IntRange(from=0) int, @IntRange(from=0) int);
76150    method @NonNull public android.view.textclassifier.TextSelection.Request build();
76151    method @NonNull public android.view.textclassifier.TextSelection.Request.Builder setDefaultLocales(@Nullable android.os.LocaleList);
76152    method @NonNull public android.view.textclassifier.TextSelection.Request.Builder setExtras(@Nullable android.os.Bundle);
76153    method @NonNull public android.view.textclassifier.TextSelection.Request.Builder setIncludeTextClassification(boolean);
76154  }
76155
76156}
76157
76158package android.view.textservice {
76159
76160  public final class SentenceSuggestionsInfo implements android.os.Parcelable {
76161    ctor public SentenceSuggestionsInfo(android.os.Parcel);
76162    ctor public SentenceSuggestionsInfo(android.view.textservice.SuggestionsInfo[], int[], int[]);
76163    method public int describeContents();
76164    method public int getLengthAt(int);
76165    method public int getOffsetAt(int);
76166    method public int getSuggestionsCount();
76167    method public android.view.textservice.SuggestionsInfo getSuggestionsInfoAt(int);
76168    method public void writeToParcel(android.os.Parcel, int);
76169    field @NonNull public static final android.os.Parcelable.Creator<android.view.textservice.SentenceSuggestionsInfo> CREATOR;
76170  }
76171
76172  public final class SpellCheckerInfo implements android.os.Parcelable {
76173    method public int describeContents();
76174    method public android.content.ComponentName getComponent();
76175    method public String getId();
76176    method public String getPackageName();
76177    method public android.content.pm.ServiceInfo getServiceInfo();
76178    method public String getSettingsActivity();
76179    method public android.view.textservice.SpellCheckerSubtype getSubtypeAt(int);
76180    method public int getSubtypeCount();
76181    method public android.graphics.drawable.Drawable loadIcon(android.content.pm.PackageManager);
76182    method public CharSequence loadLabel(android.content.pm.PackageManager);
76183    method public void writeToParcel(android.os.Parcel, int);
76184    field @NonNull public static final android.os.Parcelable.Creator<android.view.textservice.SpellCheckerInfo> CREATOR;
76185  }
76186
76187  public class SpellCheckerSession {
76188    method public void cancel();
76189    method public void close();
76190    method public void getSentenceSuggestions(android.view.textservice.TextInfo[], int);
76191    method public android.view.textservice.SpellCheckerInfo getSpellChecker();
76192    method @Deprecated public void getSuggestions(android.view.textservice.TextInfo, int);
76193    method @Deprecated public void getSuggestions(android.view.textservice.TextInfo[], int, boolean);
76194    method public boolean isSessionDisconnected();
76195    field public static final String SERVICE_META_DATA = "android.view.textservice.scs";
76196  }
76197
76198  public static interface SpellCheckerSession.SpellCheckerSessionListener {
76199    method public void onGetSentenceSuggestions(android.view.textservice.SentenceSuggestionsInfo[]);
76200    method public void onGetSuggestions(android.view.textservice.SuggestionsInfo[]);
76201  }
76202
76203  public static class SpellCheckerSession.SpellCheckerSessionParams {
76204    method @NonNull public android.os.Bundle getExtras();
76205    method @Nullable public java.util.Locale getLocale();
76206    method public int getSupportedAttributes();
76207    method public boolean shouldReferToSpellCheckerLanguageSettings();
76208  }
76209
76210  public static final class SpellCheckerSession.SpellCheckerSessionParams.Builder {
76211    ctor public SpellCheckerSession.SpellCheckerSessionParams.Builder();
76212    method @NonNull public android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams build();
76213    method @NonNull public android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder setExtras(@NonNull android.os.Bundle);
76214    method @NonNull public android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder setLocale(@Nullable java.util.Locale);
76215    method @NonNull public android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder setShouldReferToSpellCheckerLanguageSettings(boolean);
76216    method @NonNull public android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams.Builder setSupportedAttributes(int);
76217  }
76218
76219  public final class SpellCheckerSubtype implements android.os.Parcelable {
76220    ctor @Deprecated public SpellCheckerSubtype(int, String, String);
76221    method public boolean containsExtraValueKey(String);
76222    method public int describeContents();
76223    method public CharSequence getDisplayName(android.content.Context, String, android.content.pm.ApplicationInfo);
76224    method public String getExtraValue();
76225    method public String getExtraValueOf(String);
76226    method @NonNull public String getLanguageTag();
76227    method @Deprecated @NonNull public String getLocale();
76228    method public int getNameResId();
76229    method public void writeToParcel(android.os.Parcel, int);
76230    field @NonNull public static final android.os.Parcelable.Creator<android.view.textservice.SpellCheckerSubtype> CREATOR;
76231  }
76232
76233  public final class SuggestionsInfo implements android.os.Parcelable {
76234    ctor public SuggestionsInfo(android.os.Parcel);
76235    ctor public SuggestionsInfo(int, String[]);
76236    ctor public SuggestionsInfo(int, String[], int, int);
76237    method public int describeContents();
76238    method public int getCookie();
76239    method public int getSequence();
76240    method public String getSuggestionAt(int);
76241    method public int getSuggestionsAttributes();
76242    method public int getSuggestionsCount();
76243    method public void setCookieAndSequence(int, int);
76244    method public void writeToParcel(android.os.Parcel, int);
76245    field @NonNull public static final android.os.Parcelable.Creator<android.view.textservice.SuggestionsInfo> CREATOR;
76246    field public static final int RESULT_ATTR_DONT_SHOW_UI_FOR_SUGGESTIONS = 16; // 0x10
76247    field public static final int RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS = 4; // 0x4
76248    field public static final int RESULT_ATTR_IN_THE_DICTIONARY = 1; // 0x1
76249    field public static final int RESULT_ATTR_LOOKS_LIKE_GRAMMAR_ERROR = 8; // 0x8
76250    field public static final int RESULT_ATTR_LOOKS_LIKE_TYPO = 2; // 0x2
76251  }
76252
76253  public final class TextInfo implements android.os.Parcelable {
76254    ctor public TextInfo(android.os.Parcel);
76255    ctor public TextInfo(CharSequence, int, int, int, int);
76256    ctor public TextInfo(String);
76257    ctor public TextInfo(String, int, int);
76258    method public int describeContents();
76259    method public CharSequence getCharSequence();
76260    method public int getCookie();
76261    method public int getSequence();
76262    method public String getText();
76263    method public void writeToParcel(android.os.Parcel, int);
76264    field @NonNull public static final android.os.Parcelable.Creator<android.view.textservice.TextInfo> CREATOR;
76265  }
76266
76267  public final class TextServicesManager {
76268    method @Nullable public android.view.textservice.SpellCheckerInfo getCurrentSpellCheckerInfo();
76269    method @NonNull public java.util.List<android.view.textservice.SpellCheckerInfo> getEnabledSpellCheckerInfos();
76270    method public boolean isSpellCheckerEnabled();
76271    method @Nullable public android.view.textservice.SpellCheckerSession newSpellCheckerSession(@Nullable android.os.Bundle, @Nullable java.util.Locale, @NonNull android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener, boolean);
76272    method @Nullable public android.view.textservice.SpellCheckerSession newSpellCheckerSession(@NonNull android.view.textservice.SpellCheckerSession.SpellCheckerSessionParams, @NonNull java.util.concurrent.Executor, @NonNull android.view.textservice.SpellCheckerSession.SpellCheckerSessionListener);
76273  }
76274
76275}
76276
76277package android.view.translation {
76278
76279  public final class TranslationCapability implements android.os.Parcelable {
76280    method public int describeContents();
76281    method @NonNull public android.view.translation.TranslationSpec getSourceSpec();
76282    method public int getState();
76283    method public int getSupportedTranslationFlags();
76284    method @NonNull public android.view.translation.TranslationSpec getTargetSpec();
76285    method public boolean isUiTranslationEnabled();
76286    method public void writeToParcel(@NonNull android.os.Parcel, int);
76287    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationCapability> CREATOR;
76288    field public static final int STATE_AVAILABLE_TO_DOWNLOAD = 1; // 0x1
76289    field public static final int STATE_DOWNLOADING = 2; // 0x2
76290    field public static final int STATE_NOT_AVAILABLE = 4; // 0x4
76291    field public static final int STATE_ON_DEVICE = 3; // 0x3
76292  }
76293
76294  public final class TranslationContext implements android.os.Parcelable {
76295    method public int describeContents();
76296    method @NonNull public android.view.translation.TranslationSpec getSourceSpec();
76297    method @NonNull public android.view.translation.TranslationSpec getTargetSpec();
76298    method public int getTranslationFlags();
76299    method public void writeToParcel(@NonNull android.os.Parcel, int);
76300    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationContext> CREATOR;
76301    field public static final int FLAG_DEFINITIONS = 4; // 0x4
76302    field public static final int FLAG_LOW_LATENCY = 1; // 0x1
76303    field public static final int FLAG_TRANSLITERATION = 2; // 0x2
76304  }
76305
76306  public static final class TranslationContext.Builder {
76307    ctor public TranslationContext.Builder(@NonNull android.view.translation.TranslationSpec, @NonNull android.view.translation.TranslationSpec);
76308    method @NonNull public android.view.translation.TranslationContext build();
76309    method @NonNull public android.view.translation.TranslationContext.Builder setTranslationFlags(int);
76310  }
76311
76312  public final class TranslationManager {
76313    method public void addOnDeviceTranslationCapabilityUpdateListener(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.translation.TranslationCapability>);
76314    method public void createOnDeviceTranslator(@NonNull android.view.translation.TranslationContext, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.translation.Translator>);
76315    method @NonNull @WorkerThread public java.util.Set<android.view.translation.TranslationCapability> getOnDeviceTranslationCapabilities(int, int);
76316    method @Nullable public android.app.PendingIntent getOnDeviceTranslationSettingsActivityIntent();
76317    method public void removeOnDeviceTranslationCapabilityUpdateListener(@NonNull java.util.function.Consumer<android.view.translation.TranslationCapability>);
76318  }
76319
76320  public final class TranslationRequest implements android.os.Parcelable {
76321    method public int describeContents();
76322    method public int getFlags();
76323    method @NonNull public java.util.List<android.view.translation.TranslationRequestValue> getTranslationRequestValues();
76324    method @NonNull public java.util.List<android.view.translation.ViewTranslationRequest> getViewTranslationRequests();
76325    method public void writeToParcel(@NonNull android.os.Parcel, int);
76326    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationRequest> CREATOR;
76327    field public static final int FLAG_DICTIONARY_RESULT = 2; // 0x2
76328    field public static final int FLAG_PARTIAL_RESPONSES = 8; // 0x8
76329    field public static final int FLAG_TRANSLATION_RESULT = 1; // 0x1
76330    field public static final int FLAG_TRANSLITERATION_RESULT = 4; // 0x4
76331  }
76332
76333  public static final class TranslationRequest.Builder {
76334    ctor public TranslationRequest.Builder();
76335    method @NonNull public android.view.translation.TranslationRequest build();
76336    method @NonNull public android.view.translation.TranslationRequest.Builder setFlags(int);
76337    method @NonNull public android.view.translation.TranslationRequest.Builder setTranslationRequestValues(@NonNull java.util.List<android.view.translation.TranslationRequestValue>);
76338    method @NonNull public android.view.translation.TranslationRequest.Builder setViewTranslationRequests(@NonNull java.util.List<android.view.translation.ViewTranslationRequest>);
76339  }
76340
76341  public final class TranslationRequestValue implements android.os.Parcelable {
76342    method public int describeContents();
76343    method @NonNull public static android.view.translation.TranslationRequestValue forText(@NonNull CharSequence);
76344    method @Nullable public CharSequence getText();
76345    method public void writeToParcel(@NonNull android.os.Parcel, int);
76346    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationRequestValue> CREATOR;
76347  }
76348
76349  public final class TranslationResponse implements android.os.Parcelable {
76350    method public int describeContents();
76351    method @NonNull public android.util.SparseArray<android.view.translation.TranslationResponseValue> getTranslationResponseValues();
76352    method public int getTranslationStatus();
76353    method @NonNull public android.util.SparseArray<android.view.translation.ViewTranslationResponse> getViewTranslationResponses();
76354    method public boolean isFinalResponse();
76355    method public void writeToParcel(@NonNull android.os.Parcel, int);
76356    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationResponse> CREATOR;
76357    field public static final int TRANSLATION_STATUS_CONTEXT_UNSUPPORTED = 2; // 0x2
76358    field public static final int TRANSLATION_STATUS_SUCCESS = 0; // 0x0
76359    field public static final int TRANSLATION_STATUS_UNKNOWN_ERROR = 1; // 0x1
76360  }
76361
76362  public static final class TranslationResponse.Builder {
76363    ctor public TranslationResponse.Builder(int);
76364    method @NonNull public android.view.translation.TranslationResponse build();
76365    method @NonNull public android.view.translation.TranslationResponse.Builder setFinalResponse(boolean);
76366    method @NonNull public android.view.translation.TranslationResponse.Builder setTranslationResponseValue(int, @NonNull android.view.translation.TranslationResponseValue);
76367    method @NonNull public android.view.translation.TranslationResponse.Builder setTranslationResponseValues(@NonNull android.util.SparseArray<android.view.translation.TranslationResponseValue>);
76368    method @NonNull public android.view.translation.TranslationResponse.Builder setViewTranslationResponse(int, @NonNull android.view.translation.ViewTranslationResponse);
76369    method @NonNull public android.view.translation.TranslationResponse.Builder setViewTranslationResponses(@NonNull android.util.SparseArray<android.view.translation.ViewTranslationResponse>);
76370  }
76371
76372  public final class TranslationResponseValue implements android.os.Parcelable {
76373    method public int describeContents();
76374    method @NonNull public static android.view.translation.TranslationResponseValue forError();
76375    method @NonNull public android.os.Bundle getExtras();
76376    method public int getStatusCode();
76377    method @Nullable public CharSequence getText();
76378    method @Nullable public CharSequence getTransliteration();
76379    method public void writeToParcel(@NonNull android.os.Parcel, int);
76380    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationResponseValue> CREATOR;
76381    field public static final String EXTRA_DEFINITIONS = "android.view.translation.extra.DEFINITIONS";
76382    field public static final int STATUS_ERROR = 1; // 0x1
76383    field public static final int STATUS_SUCCESS = 0; // 0x0
76384  }
76385
76386  public static final class TranslationResponseValue.Builder {
76387    ctor public TranslationResponseValue.Builder(int);
76388    method @NonNull public android.view.translation.TranslationResponseValue build();
76389    method @NonNull public android.view.translation.TranslationResponseValue.Builder setExtras(@NonNull android.os.Bundle);
76390    method @NonNull public android.view.translation.TranslationResponseValue.Builder setText(@NonNull CharSequence);
76391    method @NonNull public android.view.translation.TranslationResponseValue.Builder setTransliteration(@NonNull CharSequence);
76392  }
76393
76394  public final class TranslationSpec implements android.os.Parcelable {
76395    ctor public TranslationSpec(@NonNull android.icu.util.ULocale, int);
76396    method public int describeContents();
76397    method public int getDataFormat();
76398    method @NonNull public android.icu.util.ULocale getLocale();
76399    method public void writeToParcel(@NonNull android.os.Parcel, int);
76400    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.TranslationSpec> CREATOR;
76401    field public static final int DATA_FORMAT_TEXT = 1; // 0x1
76402  }
76403
76404  public class Translator {
76405    method public void destroy();
76406    method public boolean isDestroyed();
76407    method @Nullable public void translate(@NonNull android.view.translation.TranslationRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.view.translation.TranslationResponse>);
76408  }
76409
76410  public final class UiTranslationManager {
76411    method public void registerUiTranslationStateCallback(@NonNull java.util.concurrent.Executor, @NonNull android.view.translation.UiTranslationStateCallback);
76412    method public void unregisterUiTranslationStateCallback(@NonNull android.view.translation.UiTranslationStateCallback);
76413  }
76414
76415  public interface UiTranslationStateCallback {
76416    method public void onFinished();
76417    method public default void onFinished(@NonNull String);
76418    method public void onPaused();
76419    method public default void onPaused(@NonNull String);
76420    method public default void onResumed(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale);
76421    method public default void onResumed(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale, @NonNull String);
76422    method public default void onStarted(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale);
76423    method public default void onStarted(@NonNull android.icu.util.ULocale, @NonNull android.icu.util.ULocale, @NonNull String);
76424  }
76425
76426  @UiThread public interface ViewTranslationCallback {
76427    method public boolean onClearTranslation(@NonNull android.view.View);
76428    method public boolean onHideTranslation(@NonNull android.view.View);
76429    method public boolean onShowTranslation(@NonNull android.view.View);
76430  }
76431
76432  public final class ViewTranslationRequest implements android.os.Parcelable {
76433    method public int describeContents();
76434    method @NonNull public android.view.autofill.AutofillId getAutofillId();
76435    method @NonNull public java.util.Set<java.lang.String> getKeys();
76436    method @NonNull public android.view.translation.TranslationRequestValue getValue(@NonNull String);
76437    method public void writeToParcel(@NonNull android.os.Parcel, int);
76438    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.ViewTranslationRequest> CREATOR;
76439    field public static final String ID_TEXT = "android:text";
76440  }
76441
76442  public static final class ViewTranslationRequest.Builder {
76443    ctor public ViewTranslationRequest.Builder(@NonNull android.view.autofill.AutofillId);
76444    ctor public ViewTranslationRequest.Builder(@NonNull android.view.autofill.AutofillId, long);
76445    method @NonNull public android.view.translation.ViewTranslationRequest build();
76446    method @NonNull public android.view.translation.ViewTranslationRequest.Builder setValue(@NonNull String, @NonNull android.view.translation.TranslationRequestValue);
76447  }
76448
76449  public final class ViewTranslationResponse implements android.os.Parcelable {
76450    method public int describeContents();
76451    method @NonNull public android.view.autofill.AutofillId getAutofillId();
76452    method @NonNull public java.util.Set<java.lang.String> getKeys();
76453    method @NonNull public android.view.translation.TranslationResponseValue getValue(@NonNull String);
76454    method public void writeToParcel(@NonNull android.os.Parcel, int);
76455    field @NonNull public static final android.os.Parcelable.Creator<android.view.translation.ViewTranslationResponse> CREATOR;
76456  }
76457
76458  public static final class ViewTranslationResponse.Builder {
76459    ctor public ViewTranslationResponse.Builder(@NonNull android.view.autofill.AutofillId);
76460    method @NonNull public android.view.translation.ViewTranslationResponse build();
76461    method public android.view.translation.ViewTranslationResponse.Builder setValue(String, android.view.translation.TranslationResponseValue);
76462  }
76463
76464}
76465
76466package android.webkit {
76467
76468  public abstract class ClientCertRequest {
76469    ctor public ClientCertRequest();
76470    method public abstract void cancel();
76471    method public abstract String getHost();
76472    method @Nullable public abstract String[] getKeyTypes();
76473    method public abstract int getPort();
76474    method @Nullable public abstract java.security.Principal[] getPrincipals();
76475    method public abstract void ignore();
76476    method public abstract void proceed(java.security.PrivateKey, java.security.cert.X509Certificate[]);
76477  }
76478
76479  public class ConsoleMessage {
76480    ctor public ConsoleMessage(String, String, int, android.webkit.ConsoleMessage.MessageLevel);
76481    method public int lineNumber();
76482    method public String message();
76483    method public android.webkit.ConsoleMessage.MessageLevel messageLevel();
76484    method public String sourceId();
76485  }
76486
76487  public enum ConsoleMessage.MessageLevel {
76488    enum_constant public static final android.webkit.ConsoleMessage.MessageLevel DEBUG;
76489    enum_constant public static final android.webkit.ConsoleMessage.MessageLevel ERROR;
76490    enum_constant public static final android.webkit.ConsoleMessage.MessageLevel LOG;
76491    enum_constant public static final android.webkit.ConsoleMessage.MessageLevel TIP;
76492    enum_constant public static final android.webkit.ConsoleMessage.MessageLevel WARNING;
76493  }
76494
76495  public abstract class CookieManager {
76496    ctor @Deprecated public CookieManager();
76497    method public abstract boolean acceptCookie();
76498    method public abstract boolean acceptThirdPartyCookies(android.webkit.WebView);
76499    method public static boolean allowFileSchemeCookies();
76500    method public abstract void flush();
76501    method public abstract String getCookie(String);
76502    method public static android.webkit.CookieManager getInstance();
76503    method public abstract boolean hasCookies();
76504    method @Deprecated public abstract void removeAllCookie();
76505    method public abstract void removeAllCookies(@Nullable android.webkit.ValueCallback<java.lang.Boolean>);
76506    method @Deprecated public abstract void removeExpiredCookie();
76507    method @Deprecated public abstract void removeSessionCookie();
76508    method public abstract void removeSessionCookies(@Nullable android.webkit.ValueCallback<java.lang.Boolean>);
76509    method public abstract void setAcceptCookie(boolean);
76510    method @Deprecated public static void setAcceptFileSchemeCookies(boolean);
76511    method public abstract void setAcceptThirdPartyCookies(android.webkit.WebView, boolean);
76512    method public abstract void setCookie(String, String);
76513    method public abstract void setCookie(String, String, @Nullable android.webkit.ValueCallback<java.lang.Boolean>);
76514  }
76515
76516  @Deprecated public final class CookieSyncManager implements java.lang.Runnable {
76517    method @Deprecated public static android.webkit.CookieSyncManager createInstance(android.content.Context);
76518    method @Deprecated public static android.webkit.CookieSyncManager getInstance();
76519    method @Deprecated public void resetSync();
76520    method @Deprecated public void run();
76521    method @Deprecated public void startSync();
76522    method @Deprecated public void stopSync();
76523    method @Deprecated public void sync();
76524    method @Deprecated protected void syncFromRamToFlash();
76525  }
76526
76527  public class DateSorter {
76528    ctor public DateSorter(android.content.Context);
76529    method public long getBoundary(int);
76530    method public int getIndex(long);
76531    method public String getLabel(int);
76532    field public static final int DAY_COUNT = 5; // 0x5
76533  }
76534
76535  public interface DownloadListener {
76536    method public void onDownloadStart(String, String, String, String, long);
76537  }
76538
76539  public class GeolocationPermissions {
76540    method public void allow(String);
76541    method public void clear(String);
76542    method public void clearAll();
76543    method public void getAllowed(String, android.webkit.ValueCallback<java.lang.Boolean>);
76544    method public static android.webkit.GeolocationPermissions getInstance();
76545    method public void getOrigins(android.webkit.ValueCallback<java.util.Set<java.lang.String>>);
76546  }
76547
76548  public static interface GeolocationPermissions.Callback {
76549    method public void invoke(String, boolean, boolean);
76550  }
76551
76552  public class HttpAuthHandler extends android.os.Handler {
76553    method public void cancel();
76554    method public void proceed(String, String);
76555    method public boolean useHttpAuthUsernamePassword();
76556  }
76557
76558  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD}) public @interface JavascriptInterface {
76559  }
76560
76561  public class JsPromptResult extends android.webkit.JsResult {
76562    method public void confirm(String);
76563  }
76564
76565  public class JsResult {
76566    method public final void cancel();
76567    method public final void confirm();
76568  }
76569
76570  public class MimeTypeMap {
76571    method @Nullable public String getExtensionFromMimeType(String);
76572    method public static String getFileExtensionFromUrl(String);
76573    method @Nullable public String getMimeTypeFromExtension(String);
76574    method public static android.webkit.MimeTypeMap getSingleton();
76575    method public boolean hasExtension(String);
76576    method public boolean hasMimeType(String);
76577  }
76578
76579  public abstract class PermissionRequest {
76580    ctor public PermissionRequest();
76581    method public abstract void deny();
76582    method public abstract android.net.Uri getOrigin();
76583    method public abstract String[] getResources();
76584    method public abstract void grant(String[]);
76585    field public static final String RESOURCE_AUDIO_CAPTURE = "android.webkit.resource.AUDIO_CAPTURE";
76586    field public static final String RESOURCE_MIDI_SYSEX = "android.webkit.resource.MIDI_SYSEX";
76587    field public static final String RESOURCE_PROTECTED_MEDIA_ID = "android.webkit.resource.PROTECTED_MEDIA_ID";
76588    field public static final String RESOURCE_VIDEO_CAPTURE = "android.webkit.resource.VIDEO_CAPTURE";
76589  }
76590
76591  public interface PluginStub {
76592    method public android.view.View getEmbeddedView(int, android.content.Context);
76593    method public android.view.View getFullScreenView(int, android.content.Context);
76594  }
76595
76596  public abstract class RenderProcessGoneDetail {
76597    ctor @Deprecated public RenderProcessGoneDetail();
76598    method public abstract boolean didCrash();
76599    method public abstract int rendererPriorityAtExit();
76600  }
76601
76602  public abstract class SafeBrowsingResponse {
76603    ctor @Deprecated public SafeBrowsingResponse();
76604    method public abstract void backToSafety(boolean);
76605    method public abstract void proceed(boolean);
76606    method public abstract void showInterstitial(boolean);
76607  }
76608
76609  public class ServiceWorkerClient {
76610    ctor public ServiceWorkerClient();
76611    method @Nullable public android.webkit.WebResourceResponse shouldInterceptRequest(android.webkit.WebResourceRequest);
76612  }
76613
76614  public abstract class ServiceWorkerController {
76615    ctor @Deprecated public ServiceWorkerController();
76616    method @NonNull public static android.webkit.ServiceWorkerController getInstance();
76617    method @NonNull public abstract android.webkit.ServiceWorkerWebSettings getServiceWorkerWebSettings();
76618    method public abstract void setServiceWorkerClient(@Nullable android.webkit.ServiceWorkerClient);
76619  }
76620
76621  public abstract class ServiceWorkerWebSettings {
76622    ctor public ServiceWorkerWebSettings();
76623    method public abstract boolean getAllowContentAccess();
76624    method public abstract boolean getAllowFileAccess();
76625    method public abstract boolean getBlockNetworkLoads();
76626    method public abstract int getCacheMode();
76627    method public abstract void setAllowContentAccess(boolean);
76628    method public abstract void setAllowFileAccess(boolean);
76629    method public abstract void setBlockNetworkLoads(boolean);
76630    method public abstract void setCacheMode(int);
76631  }
76632
76633  public class SslErrorHandler extends android.os.Handler {
76634    method public void cancel();
76635    method public void proceed();
76636  }
76637
76638  public class TracingConfig {
76639    method @NonNull public java.util.List<java.lang.String> getCustomIncludedCategories();
76640    method public int getPredefinedCategories();
76641    method public int getTracingMode();
76642    field public static final int CATEGORIES_ALL = 1; // 0x1
76643    field public static final int CATEGORIES_ANDROID_WEBVIEW = 2; // 0x2
76644    field public static final int CATEGORIES_FRAME_VIEWER = 64; // 0x40
76645    field public static final int CATEGORIES_INPUT_LATENCY = 8; // 0x8
76646    field public static final int CATEGORIES_JAVASCRIPT_AND_RENDERING = 32; // 0x20
76647    field public static final int CATEGORIES_NONE = 0; // 0x0
76648    field public static final int CATEGORIES_RENDERING = 16; // 0x10
76649    field public static final int CATEGORIES_WEB_DEVELOPER = 4; // 0x4
76650    field public static final int RECORD_CONTINUOUSLY = 1; // 0x1
76651    field public static final int RECORD_UNTIL_FULL = 0; // 0x0
76652  }
76653
76654  public static class TracingConfig.Builder {
76655    ctor public TracingConfig.Builder();
76656    method public android.webkit.TracingConfig.Builder addCategories(int...);
76657    method public android.webkit.TracingConfig.Builder addCategories(java.lang.String...);
76658    method public android.webkit.TracingConfig.Builder addCategories(java.util.Collection<java.lang.String>);
76659    method public android.webkit.TracingConfig build();
76660    method public android.webkit.TracingConfig.Builder setTracingMode(int);
76661  }
76662
76663  public abstract class TracingController {
76664    ctor @Deprecated public TracingController();
76665    method @NonNull public static android.webkit.TracingController getInstance();
76666    method public abstract boolean isTracing();
76667    method public abstract void start(@NonNull android.webkit.TracingConfig);
76668    method public abstract boolean stop(@Nullable java.io.OutputStream, @NonNull java.util.concurrent.Executor);
76669  }
76670
76671  public final class URLUtil {
76672    ctor public URLUtil();
76673    method public static String composeSearchUrl(String, String, String);
76674    method public static byte[] decode(byte[]) throws java.lang.IllegalArgumentException;
76675    method public static String guessFileName(String, @Nullable String, @Nullable String);
76676    method public static String guessUrl(String);
76677    method public static boolean isAboutUrl(String);
76678    method public static boolean isAssetUrl(String);
76679    method public static boolean isContentUrl(String);
76680    method @Deprecated public static boolean isCookielessProxyUrl(String);
76681    method public static boolean isDataUrl(String);
76682    method public static boolean isFileUrl(String);
76683    method public static boolean isHttpUrl(String);
76684    method public static boolean isHttpsUrl(String);
76685    method public static boolean isJavaScriptUrl(String);
76686    method public static boolean isNetworkUrl(String);
76687    method public static boolean isValidUrl(String);
76688    method public static String stripAnchor(String);
76689  }
76690
76691  public interface ValueCallback<T> {
76692    method public void onReceiveValue(T);
76693  }
76694
76695  public abstract class WebBackForwardList implements java.lang.Cloneable java.io.Serializable {
76696    ctor public WebBackForwardList();
76697    method protected abstract android.webkit.WebBackForwardList clone();
76698    method public abstract int getCurrentIndex();
76699    method @Nullable public abstract android.webkit.WebHistoryItem getCurrentItem();
76700    method public abstract android.webkit.WebHistoryItem getItemAtIndex(int);
76701    method public abstract int getSize();
76702  }
76703
76704  public class WebChromeClient {
76705    ctor public WebChromeClient();
76706    method @Nullable public android.graphics.Bitmap getDefaultVideoPoster();
76707    method @Nullable public android.view.View getVideoLoadingProgressView();
76708    method public void getVisitedHistory(android.webkit.ValueCallback<java.lang.String[]>);
76709    method public void onCloseWindow(android.webkit.WebView);
76710    method public boolean onConsoleMessage(android.webkit.ConsoleMessage);
76711    method @Deprecated public void onConsoleMessage(String, int, String);
76712    method public boolean onCreateWindow(android.webkit.WebView, boolean, boolean, android.os.Message);
76713    method @Deprecated public void onExceededDatabaseQuota(String, String, long, long, long, android.webkit.WebStorage.QuotaUpdater);
76714    method public void onGeolocationPermissionsHidePrompt();
76715    method public void onGeolocationPermissionsShowPrompt(String, android.webkit.GeolocationPermissions.Callback);
76716    method public void onHideCustomView();
76717    method public boolean onJsAlert(android.webkit.WebView, String, String, android.webkit.JsResult);
76718    method public boolean onJsBeforeUnload(android.webkit.WebView, String, String, android.webkit.JsResult);
76719    method public boolean onJsConfirm(android.webkit.WebView, String, String, android.webkit.JsResult);
76720    method public boolean onJsPrompt(android.webkit.WebView, String, String, String, android.webkit.JsPromptResult);
76721    method @Deprecated public boolean onJsTimeout();
76722    method public void onPermissionRequest(android.webkit.PermissionRequest);
76723    method public void onPermissionRequestCanceled(android.webkit.PermissionRequest);
76724    method public void onProgressChanged(android.webkit.WebView, int);
76725    method public void onReceivedIcon(android.webkit.WebView, android.graphics.Bitmap);
76726    method public void onReceivedTitle(android.webkit.WebView, String);
76727    method public void onReceivedTouchIconUrl(android.webkit.WebView, String, boolean);
76728    method public void onRequestFocus(android.webkit.WebView);
76729    method public void onShowCustomView(android.view.View, android.webkit.WebChromeClient.CustomViewCallback);
76730    method @Deprecated public void onShowCustomView(android.view.View, int, android.webkit.WebChromeClient.CustomViewCallback);
76731    method public boolean onShowFileChooser(android.webkit.WebView, android.webkit.ValueCallback<android.net.Uri[]>, android.webkit.WebChromeClient.FileChooserParams);
76732  }
76733
76734  public static interface WebChromeClient.CustomViewCallback {
76735    method public void onCustomViewHidden();
76736  }
76737
76738  public abstract static class WebChromeClient.FileChooserParams {
76739    ctor public WebChromeClient.FileChooserParams();
76740    method public abstract android.content.Intent createIntent();
76741    method public abstract String[] getAcceptTypes();
76742    method @Nullable public abstract String getFilenameHint();
76743    method public abstract int getMode();
76744    method @FlaggedApi("android.webkit.file_system_access") public int getPermissionMode();
76745    method @Nullable public abstract CharSequence getTitle();
76746    method public abstract boolean isCaptureEnabled();
76747    method @Nullable public static android.net.Uri[] parseResult(int, android.content.Intent);
76748    field public static final int MODE_OPEN = 0; // 0x0
76749    field @FlaggedApi("android.webkit.file_system_access") public static final int MODE_OPEN_FOLDER = 2; // 0x2
76750    field public static final int MODE_OPEN_MULTIPLE = 1; // 0x1
76751    field public static final int MODE_SAVE = 3; // 0x3
76752    field @FlaggedApi("android.webkit.file_system_access") public static final int PERMISSION_MODE_READ = 0; // 0x0
76753    field @FlaggedApi("android.webkit.file_system_access") public static final int PERMISSION_MODE_READ_WRITE = 1; // 0x1
76754  }
76755
76756  public abstract class WebHistoryItem implements java.lang.Cloneable {
76757    ctor public WebHistoryItem();
76758    method protected abstract android.webkit.WebHistoryItem clone();
76759    method @Nullable public abstract android.graphics.Bitmap getFavicon();
76760    method public abstract String getOriginalUrl();
76761    method public abstract String getTitle();
76762    method public abstract String getUrl();
76763  }
76764
76765  @Deprecated public abstract class WebIconDatabase {
76766    ctor @Deprecated public WebIconDatabase();
76767    method @Deprecated public abstract void close();
76768    method @Deprecated public static android.webkit.WebIconDatabase getInstance();
76769    method @Deprecated public abstract void open(String);
76770    method @Deprecated public abstract void releaseIconForPageUrl(String);
76771    method @Deprecated public abstract void removeAllIcons();
76772    method @Deprecated public abstract void requestIconForPageUrl(String, android.webkit.WebIconDatabase.IconListener);
76773    method @Deprecated public abstract void retainIconForPageUrl(String);
76774  }
76775
76776  @Deprecated public static interface WebIconDatabase.IconListener {
76777    method @Deprecated public void onReceivedIcon(String, android.graphics.Bitmap);
76778  }
76779
76780  public class WebMessage {
76781    ctor public WebMessage(String);
76782    ctor public WebMessage(String, android.webkit.WebMessagePort[]);
76783    method public String getData();
76784    method @Nullable public android.webkit.WebMessagePort[] getPorts();
76785  }
76786
76787  public abstract class WebMessagePort {
76788    method public abstract void close();
76789    method public abstract void postMessage(android.webkit.WebMessage);
76790    method public abstract void setWebMessageCallback(android.webkit.WebMessagePort.WebMessageCallback);
76791    method public abstract void setWebMessageCallback(android.webkit.WebMessagePort.WebMessageCallback, android.os.Handler);
76792  }
76793
76794  public abstract static class WebMessagePort.WebMessageCallback {
76795    ctor public WebMessagePort.WebMessageCallback();
76796    method public void onMessage(android.webkit.WebMessagePort, android.webkit.WebMessage);
76797  }
76798
76799  public abstract class WebResourceError {
76800    method public abstract CharSequence getDescription();
76801    method public abstract int getErrorCode();
76802  }
76803
76804  public interface WebResourceRequest {
76805    method public String getMethod();
76806    method public java.util.Map<java.lang.String,java.lang.String> getRequestHeaders();
76807    method public android.net.Uri getUrl();
76808    method public boolean hasGesture();
76809    method public boolean isForMainFrame();
76810    method public boolean isRedirect();
76811  }
76812
76813  public class WebResourceResponse {
76814    ctor public WebResourceResponse(String, String, int, @NonNull String, java.util.Map<java.lang.String,java.lang.String>, java.io.InputStream);
76815    ctor public WebResourceResponse(String, String, java.io.InputStream);
76816    method public java.io.InputStream getData();
76817    method public String getEncoding();
76818    method public String getMimeType();
76819    method public String getReasonPhrase();
76820    method public java.util.Map<java.lang.String,java.lang.String> getResponseHeaders();
76821    method public int getStatusCode();
76822    method public void setData(java.io.InputStream);
76823    method public void setEncoding(String);
76824    method public void setMimeType(String);
76825    method public void setResponseHeaders(java.util.Map<java.lang.String,java.lang.String>);
76826    method public void setStatusCodeAndReasonPhrase(int, @NonNull String);
76827  }
76828
76829  public abstract class WebSettings {
76830    ctor public WebSettings();
76831    method @Deprecated public abstract boolean enableSmoothTransition();
76832    method public abstract boolean getAllowContentAccess();
76833    method public abstract boolean getAllowFileAccess();
76834    method public abstract boolean getAllowFileAccessFromFileURLs();
76835    method public abstract boolean getAllowUniversalAccessFromFileURLs();
76836    method public abstract boolean getBlockNetworkImage();
76837    method public abstract boolean getBlockNetworkLoads();
76838    method public abstract boolean getBuiltInZoomControls();
76839    method public abstract int getCacheMode();
76840    method public abstract String getCursiveFontFamily();
76841    method @Deprecated public abstract boolean getDatabaseEnabled();
76842    method @Deprecated public abstract String getDatabasePath();
76843    method public abstract int getDefaultFixedFontSize();
76844    method public abstract int getDefaultFontSize();
76845    method public abstract String getDefaultTextEncodingName();
76846    method public static String getDefaultUserAgent(android.content.Context);
76847    method @Deprecated public abstract android.webkit.WebSettings.ZoomDensity getDefaultZoom();
76848    method public abstract int getDisabledActionModeMenuItems();
76849    method public abstract boolean getDisplayZoomControls();
76850    method public abstract boolean getDomStorageEnabled();
76851    method public abstract String getFantasyFontFamily();
76852    method public abstract String getFixedFontFamily();
76853    method @Deprecated public int getForceDark();
76854    method public abstract boolean getJavaScriptCanOpenWindowsAutomatically();
76855    method public abstract boolean getJavaScriptEnabled();
76856    method public abstract android.webkit.WebSettings.LayoutAlgorithm getLayoutAlgorithm();
76857    method @Deprecated public abstract boolean getLightTouchEnabled();
76858    method public abstract boolean getLoadWithOverviewMode();
76859    method public abstract boolean getLoadsImagesAutomatically();
76860    method public abstract boolean getMediaPlaybackRequiresUserGesture();
76861    method public abstract int getMinimumFontSize();
76862    method public abstract int getMinimumLogicalFontSize();
76863    method public abstract int getMixedContentMode();
76864    method public abstract boolean getOffscreenPreRaster();
76865    method @Deprecated public abstract android.webkit.WebSettings.PluginState getPluginState();
76866    method public abstract boolean getSafeBrowsingEnabled();
76867    method public abstract String getSansSerifFontFamily();
76868    method @Deprecated public abstract boolean getSaveFormData();
76869    method @Deprecated public abstract boolean getSavePassword();
76870    method public abstract String getSerifFontFamily();
76871    method public abstract String getStandardFontFamily();
76872    method @Deprecated public android.webkit.WebSettings.TextSize getTextSize();
76873    method public abstract int getTextZoom();
76874    method public abstract boolean getUseWideViewPort();
76875    method public abstract String getUserAgentString();
76876    method public boolean isAlgorithmicDarkeningAllowed();
76877    method public void setAlgorithmicDarkeningAllowed(boolean);
76878    method public abstract void setAllowContentAccess(boolean);
76879    method public abstract void setAllowFileAccess(boolean);
76880    method @Deprecated public abstract void setAllowFileAccessFromFileURLs(boolean);
76881    method @Deprecated public abstract void setAllowUniversalAccessFromFileURLs(boolean);
76882    method public abstract void setBlockNetworkImage(boolean);
76883    method public abstract void setBlockNetworkLoads(boolean);
76884    method public abstract void setBuiltInZoomControls(boolean);
76885    method public abstract void setCacheMode(int);
76886    method public abstract void setCursiveFontFamily(String);
76887    method @Deprecated public abstract void setDatabaseEnabled(boolean);
76888    method @Deprecated public abstract void setDatabasePath(String);
76889    method public abstract void setDefaultFixedFontSize(int);
76890    method public abstract void setDefaultFontSize(int);
76891    method public abstract void setDefaultTextEncodingName(String);
76892    method @Deprecated public abstract void setDefaultZoom(android.webkit.WebSettings.ZoomDensity);
76893    method public abstract void setDisabledActionModeMenuItems(int);
76894    method public abstract void setDisplayZoomControls(boolean);
76895    method public abstract void setDomStorageEnabled(boolean);
76896    method @Deprecated public abstract void setEnableSmoothTransition(boolean);
76897    method public abstract void setFantasyFontFamily(String);
76898    method public abstract void setFixedFontFamily(String);
76899    method @Deprecated public void setForceDark(int);
76900    method @Deprecated public abstract void setGeolocationDatabasePath(String);
76901    method public abstract void setGeolocationEnabled(boolean);
76902    method public abstract void setJavaScriptCanOpenWindowsAutomatically(boolean);
76903    method public abstract void setJavaScriptEnabled(boolean);
76904    method public abstract void setLayoutAlgorithm(android.webkit.WebSettings.LayoutAlgorithm);
76905    method @Deprecated public abstract void setLightTouchEnabled(boolean);
76906    method public abstract void setLoadWithOverviewMode(boolean);
76907    method public abstract void setLoadsImagesAutomatically(boolean);
76908    method public abstract void setMediaPlaybackRequiresUserGesture(boolean);
76909    method public abstract void setMinimumFontSize(int);
76910    method public abstract void setMinimumLogicalFontSize(int);
76911    method public abstract void setMixedContentMode(int);
76912    method public abstract void setNeedInitialFocus(boolean);
76913    method public abstract void setOffscreenPreRaster(boolean);
76914    method @Deprecated public abstract void setPluginState(android.webkit.WebSettings.PluginState);
76915    method @Deprecated public abstract void setRenderPriority(android.webkit.WebSettings.RenderPriority);
76916    method public abstract void setSafeBrowsingEnabled(boolean);
76917    method public abstract void setSansSerifFontFamily(String);
76918    method @Deprecated public abstract void setSaveFormData(boolean);
76919    method @Deprecated public abstract void setSavePassword(boolean);
76920    method public abstract void setSerifFontFamily(String);
76921    method public abstract void setStandardFontFamily(String);
76922    method public abstract void setSupportMultipleWindows(boolean);
76923    method public abstract void setSupportZoom(boolean);
76924    method @Deprecated public void setTextSize(android.webkit.WebSettings.TextSize);
76925    method public abstract void setTextZoom(int);
76926    method public abstract void setUseWideViewPort(boolean);
76927    method public abstract void setUserAgentString(@Nullable String);
76928    method public abstract boolean supportMultipleWindows();
76929    method public abstract boolean supportZoom();
76930    field @Deprecated public static final int FORCE_DARK_AUTO = 1; // 0x1
76931    field @Deprecated public static final int FORCE_DARK_OFF = 0; // 0x0
76932    field @Deprecated public static final int FORCE_DARK_ON = 2; // 0x2
76933    field public static final int LOAD_CACHE_ELSE_NETWORK = 1; // 0x1
76934    field public static final int LOAD_CACHE_ONLY = 3; // 0x3
76935    field public static final int LOAD_DEFAULT = -1; // 0xffffffff
76936    field @Deprecated public static final int LOAD_NORMAL = 0; // 0x0
76937    field public static final int LOAD_NO_CACHE = 2; // 0x2
76938    field public static final int MENU_ITEM_NONE = 0; // 0x0
76939    field public static final int MENU_ITEM_PROCESS_TEXT = 4; // 0x4
76940    field public static final int MENU_ITEM_SHARE = 1; // 0x1
76941    field public static final int MENU_ITEM_WEB_SEARCH = 2; // 0x2
76942    field public static final int MIXED_CONTENT_ALWAYS_ALLOW = 0; // 0x0
76943    field public static final int MIXED_CONTENT_COMPATIBILITY_MODE = 2; // 0x2
76944    field public static final int MIXED_CONTENT_NEVER_ALLOW = 1; // 0x1
76945  }
76946
76947  public enum WebSettings.LayoutAlgorithm {
76948    enum_constant @Deprecated public static final android.webkit.WebSettings.LayoutAlgorithm NARROW_COLUMNS;
76949    enum_constant public static final android.webkit.WebSettings.LayoutAlgorithm NORMAL;
76950    enum_constant @Deprecated public static final android.webkit.WebSettings.LayoutAlgorithm SINGLE_COLUMN;
76951    enum_constant public static final android.webkit.WebSettings.LayoutAlgorithm TEXT_AUTOSIZING;
76952  }
76953
76954  public enum WebSettings.PluginState {
76955    enum_constant public static final android.webkit.WebSettings.PluginState OFF;
76956    enum_constant public static final android.webkit.WebSettings.PluginState ON;
76957    enum_constant public static final android.webkit.WebSettings.PluginState ON_DEMAND;
76958  }
76959
76960  public enum WebSettings.RenderPriority {
76961    enum_constant public static final android.webkit.WebSettings.RenderPriority HIGH;
76962    enum_constant public static final android.webkit.WebSettings.RenderPriority LOW;
76963    enum_constant public static final android.webkit.WebSettings.RenderPriority NORMAL;
76964  }
76965
76966  @Deprecated public enum WebSettings.TextSize {
76967    enum_constant @Deprecated public static final android.webkit.WebSettings.TextSize LARGER;
76968    enum_constant @Deprecated public static final android.webkit.WebSettings.TextSize LARGEST;
76969    enum_constant @Deprecated public static final android.webkit.WebSettings.TextSize NORMAL;
76970    enum_constant @Deprecated public static final android.webkit.WebSettings.TextSize SMALLER;
76971    enum_constant @Deprecated public static final android.webkit.WebSettings.TextSize SMALLEST;
76972  }
76973
76974  public enum WebSettings.ZoomDensity {
76975    enum_constant public static final android.webkit.WebSettings.ZoomDensity CLOSE;
76976    enum_constant public static final android.webkit.WebSettings.ZoomDensity FAR;
76977    enum_constant public static final android.webkit.WebSettings.ZoomDensity MEDIUM;
76978  }
76979
76980  public class WebStorage {
76981    method public void deleteAllData();
76982    method public void deleteOrigin(String);
76983    method public static android.webkit.WebStorage getInstance();
76984    method public void getOrigins(android.webkit.ValueCallback<java.util.Map>);
76985    method public void getQuotaForOrigin(String, android.webkit.ValueCallback<java.lang.Long>);
76986    method public void getUsageForOrigin(String, android.webkit.ValueCallback<java.lang.Long>);
76987    method @Deprecated public void setQuotaForOrigin(String, long);
76988  }
76989
76990  public static class WebStorage.Origin {
76991    method public String getOrigin();
76992    method public long getQuota();
76993    method public long getUsage();
76994  }
76995
76996  @Deprecated public static interface WebStorage.QuotaUpdater {
76997    method @Deprecated public void updateQuota(long);
76998  }
76999
77000  public class WebView extends android.widget.AbsoluteLayout implements android.view.ViewGroup.OnHierarchyChangeListener android.view.ViewTreeObserver.OnGlobalFocusChangeListener {
77001    ctor public WebView(@NonNull android.content.Context);
77002    ctor public WebView(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
77003    ctor public WebView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int);
77004    ctor @Deprecated public WebView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int, boolean);
77005    ctor public WebView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, int, int);
77006    method public void addJavascriptInterface(@NonNull Object, @NonNull String);
77007    method public boolean canGoBack();
77008    method public boolean canGoBackOrForward(int);
77009    method public boolean canGoForward();
77010    method @Deprecated public boolean canZoomIn();
77011    method @Deprecated public boolean canZoomOut();
77012    method @Deprecated public android.graphics.Picture capturePicture();
77013    method public void clearCache(boolean);
77014    method public static void clearClientCertPreferences(@Nullable Runnable);
77015    method public void clearFormData();
77016    method public void clearHistory();
77017    method public void clearMatches();
77018    method public void clearSslPreferences();
77019    method @Deprecated public void clearView();
77020    method @NonNull public android.webkit.WebBackForwardList copyBackForwardList();
77021    method @Deprecated public android.print.PrintDocumentAdapter createPrintDocumentAdapter();
77022    method @NonNull public android.print.PrintDocumentAdapter createPrintDocumentAdapter(@NonNull String);
77023    method @NonNull public android.webkit.WebMessagePort[] createWebMessageChannel();
77024    method public void destroy();
77025    method public static void disableWebView();
77026    method public void documentHasImages(@NonNull android.os.Message);
77027    method public static void enableSlowWholeDocumentDraw();
77028    method public void evaluateJavascript(@NonNull String, @Nullable android.webkit.ValueCallback<java.lang.String>);
77029    method @Deprecated @Nullable public static String findAddress(String);
77030    method @Deprecated public int findAll(String);
77031    method public void findAllAsync(@NonNull String);
77032    method public void findNext(boolean);
77033    method public void flingScroll(int, int);
77034    method @Deprecated public void freeMemory();
77035    method @Nullable public android.net.http.SslCertificate getCertificate();
77036    method public int getContentHeight();
77037    method @Nullable public static android.content.pm.PackageInfo getCurrentWebViewPackage();
77038    method @Nullable public android.graphics.Bitmap getFavicon();
77039    method @NonNull public android.webkit.WebView.HitTestResult getHitTestResult();
77040    method @Deprecated @Nullable public String[] getHttpAuthUsernamePassword(String, String);
77041    method @Nullable public String getOriginalUrl();
77042    method public int getProgress();
77043    method public boolean getRendererPriorityWaivedWhenNotVisible();
77044    method public int getRendererRequestedPriority();
77045    method @NonNull public static android.net.Uri getSafeBrowsingPrivacyPolicyUrl();
77046    method @Deprecated public float getScale();
77047    method @NonNull public android.webkit.WebSettings getSettings();
77048    method @NonNull public android.view.textclassifier.TextClassifier getTextClassifier();
77049    method @Nullable public String getTitle();
77050    method @Nullable public String getUrl();
77051    method @Nullable public android.webkit.WebChromeClient getWebChromeClient();
77052    method @NonNull public static ClassLoader getWebViewClassLoader();
77053    method @NonNull public android.webkit.WebViewClient getWebViewClient();
77054    method @NonNull public android.os.Looper getWebViewLooper();
77055    method @Nullable public android.webkit.WebViewRenderProcess getWebViewRenderProcess();
77056    method @Nullable public android.webkit.WebViewRenderProcessClient getWebViewRenderProcessClient();
77057    method public void goBack();
77058    method public void goBackOrForward(int);
77059    method public void goForward();
77060    method public void invokeZoomPicker();
77061    method public boolean isPrivateBrowsingEnabled();
77062    method public void loadData(@NonNull String, @Nullable String, @Nullable String);
77063    method public void loadDataWithBaseURL(@Nullable String, @NonNull String, @Nullable String, @Nullable String, @Nullable String);
77064    method public void loadUrl(@NonNull String);
77065    method public void loadUrl(@NonNull String, @NonNull java.util.Map<java.lang.String,java.lang.String>);
77066    method @Deprecated public void onChildViewAdded(android.view.View, android.view.View);
77067    method @Deprecated public void onChildViewRemoved(android.view.View, android.view.View);
77068    method @Deprecated public void onGlobalFocusChanged(android.view.View, android.view.View);
77069    method public void onPause();
77070    method public void onResume();
77071    method @Deprecated public boolean overlayHorizontalScrollbar();
77072    method @Deprecated public boolean overlayVerticalScrollbar();
77073    method public boolean pageDown(boolean);
77074    method public boolean pageUp(boolean);
77075    method public void pauseTimers();
77076    method public void postUrl(@NonNull String, @NonNull byte[]);
77077    method public void postVisualStateCallback(long, @NonNull android.webkit.WebView.VisualStateCallback);
77078    method public void postWebMessage(@NonNull android.webkit.WebMessage, @NonNull android.net.Uri);
77079    method public void reload();
77080    method public void removeJavascriptInterface(@NonNull String);
77081    method public void requestFocusNodeHref(@Nullable android.os.Message);
77082    method public void requestImageRef(@NonNull android.os.Message);
77083    method @Nullable public android.webkit.WebBackForwardList restoreState(@NonNull android.os.Bundle);
77084    method public void resumeTimers();
77085    method @Deprecated public void savePassword(String, String, String);
77086    method @Nullable public android.webkit.WebBackForwardList saveState(@NonNull android.os.Bundle);
77087    method public void saveWebArchive(@NonNull String);
77088    method public void saveWebArchive(@NonNull String, boolean, @Nullable android.webkit.ValueCallback<java.lang.String>);
77089    method @Deprecated public void setCertificate(android.net.http.SslCertificate);
77090    method public static void setDataDirectorySuffix(@NonNull String);
77091    method public void setDownloadListener(@Nullable android.webkit.DownloadListener);
77092    method public void setFindListener(@Nullable android.webkit.WebView.FindListener);
77093    method @Deprecated public void setHorizontalScrollbarOverlay(boolean);
77094    method @Deprecated public void setHttpAuthUsernamePassword(String, String, String, String);
77095    method public void setInitialScale(int);
77096    method @Deprecated public void setMapTrackballToArrowKeys(boolean);
77097    method public void setNetworkAvailable(boolean);
77098    method @Deprecated public void setPictureListener(android.webkit.WebView.PictureListener);
77099    method public void setRendererPriorityPolicy(int, boolean);
77100    method public static void setSafeBrowsingWhitelist(@NonNull java.util.List<java.lang.String>, @Nullable android.webkit.ValueCallback<java.lang.Boolean>);
77101    method public void setTextClassifier(@Nullable android.view.textclassifier.TextClassifier);
77102    method @Deprecated public void setVerticalScrollbarOverlay(boolean);
77103    method public void setWebChromeClient(@Nullable android.webkit.WebChromeClient);
77104    method public static void setWebContentsDebuggingEnabled(boolean);
77105    method public void setWebViewClient(@NonNull android.webkit.WebViewClient);
77106    method public void setWebViewRenderProcessClient(@Nullable android.webkit.WebViewRenderProcessClient);
77107    method public void setWebViewRenderProcessClient(@NonNull java.util.concurrent.Executor, @NonNull android.webkit.WebViewRenderProcessClient);
77108    method @Deprecated public boolean shouldDelayChildPressedState();
77109    method @Deprecated public boolean showFindDialog(@Nullable String, boolean);
77110    method @Deprecated @FlaggedApi("android.webkit.deprecate_start_safe_browsing") public static void startSafeBrowsing(@NonNull android.content.Context, @Nullable android.webkit.ValueCallback<java.lang.Boolean>);
77111    method public void stopLoading();
77112    method public void zoomBy(float);
77113    method public boolean zoomIn();
77114    method public boolean zoomOut();
77115    field public static final int RENDERER_PRIORITY_BOUND = 1; // 0x1
77116    field public static final int RENDERER_PRIORITY_IMPORTANT = 2; // 0x2
77117    field public static final int RENDERER_PRIORITY_WAIVED = 0; // 0x0
77118    field public static final String SCHEME_GEO = "geo:0,0?q=";
77119    field public static final String SCHEME_MAILTO = "mailto:";
77120    field public static final String SCHEME_TEL = "tel:";
77121  }
77122
77123  public static interface WebView.FindListener {
77124    method public void onFindResultReceived(int, int, boolean);
77125  }
77126
77127  public static class WebView.HitTestResult {
77128    method @Nullable public String getExtra();
77129    method public int getType();
77130    field @Deprecated public static final int ANCHOR_TYPE = 1; // 0x1
77131    field public static final int EDIT_TEXT_TYPE = 9; // 0x9
77132    field public static final int EMAIL_TYPE = 4; // 0x4
77133    field public static final int GEO_TYPE = 3; // 0x3
77134    field @Deprecated public static final int IMAGE_ANCHOR_TYPE = 6; // 0x6
77135    field public static final int IMAGE_TYPE = 5; // 0x5
77136    field public static final int PHONE_TYPE = 2; // 0x2
77137    field public static final int SRC_ANCHOR_TYPE = 7; // 0x7
77138    field public static final int SRC_IMAGE_ANCHOR_TYPE = 8; // 0x8
77139    field public static final int UNKNOWN_TYPE = 0; // 0x0
77140  }
77141
77142  @Deprecated public static interface WebView.PictureListener {
77143    method @Deprecated public void onNewPicture(android.webkit.WebView, @Nullable android.graphics.Picture);
77144  }
77145
77146  public abstract static class WebView.VisualStateCallback {
77147    ctor public WebView.VisualStateCallback();
77148    method public abstract void onComplete(long);
77149  }
77150
77151  public class WebView.WebViewTransport {
77152    ctor public WebView.WebViewTransport();
77153    method @Nullable public android.webkit.WebView getWebView();
77154    method public void setWebView(@Nullable android.webkit.WebView);
77155  }
77156
77157  public class WebViewClient {
77158    ctor public WebViewClient();
77159    method public void doUpdateVisitedHistory(android.webkit.WebView, String, boolean);
77160    method public void onFormResubmission(android.webkit.WebView, android.os.Message, android.os.Message);
77161    method public void onLoadResource(android.webkit.WebView, String);
77162    method public void onPageCommitVisible(android.webkit.WebView, String);
77163    method public void onPageFinished(android.webkit.WebView, String);
77164    method public void onPageStarted(android.webkit.WebView, String, android.graphics.Bitmap);
77165    method public void onReceivedClientCertRequest(android.webkit.WebView, android.webkit.ClientCertRequest);
77166    method public void onReceivedError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceError);
77167    method @Deprecated public void onReceivedError(android.webkit.WebView, int, String, String);
77168    method public void onReceivedHttpAuthRequest(android.webkit.WebView, android.webkit.HttpAuthHandler, String, String);
77169    method public void onReceivedHttpError(android.webkit.WebView, android.webkit.WebResourceRequest, android.webkit.WebResourceResponse);
77170    method public void onReceivedLoginRequest(android.webkit.WebView, String, @Nullable String, String);
77171    method public void onReceivedSslError(android.webkit.WebView, android.webkit.SslErrorHandler, android.net.http.SslError);
77172    method public boolean onRenderProcessGone(android.webkit.WebView, android.webkit.RenderProcessGoneDetail);
77173    method public void onSafeBrowsingHit(android.webkit.WebView, android.webkit.WebResourceRequest, int, android.webkit.SafeBrowsingResponse);
77174    method public void onScaleChanged(android.webkit.WebView, float, float);
77175    method @Deprecated public void onTooManyRedirects(android.webkit.WebView, android.os.Message, android.os.Message);
77176    method public void onUnhandledKeyEvent(android.webkit.WebView, android.view.KeyEvent);
77177    method @Nullable public android.webkit.WebResourceResponse shouldInterceptRequest(android.webkit.WebView, android.webkit.WebResourceRequest);
77178    method @Deprecated @Nullable public android.webkit.WebResourceResponse shouldInterceptRequest(android.webkit.WebView, String);
77179    method public boolean shouldOverrideKeyEvent(android.webkit.WebView, android.view.KeyEvent);
77180    method public boolean shouldOverrideUrlLoading(android.webkit.WebView, android.webkit.WebResourceRequest);
77181    method @Deprecated public boolean shouldOverrideUrlLoading(android.webkit.WebView, String);
77182    field public static final int ERROR_AUTHENTICATION = -4; // 0xfffffffc
77183    field public static final int ERROR_BAD_URL = -12; // 0xfffffff4
77184    field public static final int ERROR_CONNECT = -6; // 0xfffffffa
77185    field public static final int ERROR_FAILED_SSL_HANDSHAKE = -11; // 0xfffffff5
77186    field public static final int ERROR_FILE = -13; // 0xfffffff3
77187    field public static final int ERROR_FILE_NOT_FOUND = -14; // 0xfffffff2
77188    field public static final int ERROR_HOST_LOOKUP = -2; // 0xfffffffe
77189    field public static final int ERROR_IO = -7; // 0xfffffff9
77190    field public static final int ERROR_PROXY_AUTHENTICATION = -5; // 0xfffffffb
77191    field public static final int ERROR_REDIRECT_LOOP = -9; // 0xfffffff7
77192    field public static final int ERROR_TIMEOUT = -8; // 0xfffffff8
77193    field public static final int ERROR_TOO_MANY_REQUESTS = -15; // 0xfffffff1
77194    field public static final int ERROR_UNKNOWN = -1; // 0xffffffff
77195    field public static final int ERROR_UNSAFE_RESOURCE = -16; // 0xfffffff0
77196    field public static final int ERROR_UNSUPPORTED_AUTH_SCHEME = -3; // 0xfffffffd
77197    field public static final int ERROR_UNSUPPORTED_SCHEME = -10; // 0xfffffff6
77198    field public static final int SAFE_BROWSING_THREAT_BILLING = 4; // 0x4
77199    field public static final int SAFE_BROWSING_THREAT_MALWARE = 1; // 0x1
77200    field public static final int SAFE_BROWSING_THREAT_PHISHING = 2; // 0x2
77201    field public static final int SAFE_BROWSING_THREAT_UNKNOWN = 0; // 0x0
77202    field public static final int SAFE_BROWSING_THREAT_UNWANTED_SOFTWARE = 3; // 0x3
77203  }
77204
77205  public abstract class WebViewDatabase {
77206    ctor @Deprecated public WebViewDatabase();
77207    method @Deprecated public abstract void clearFormData();
77208    method public abstract void clearHttpAuthUsernamePassword();
77209    method @Deprecated public abstract void clearUsernamePassword();
77210    method @Nullable public abstract String[] getHttpAuthUsernamePassword(String, String);
77211    method public static android.webkit.WebViewDatabase getInstance(android.content.Context);
77212    method @Deprecated public abstract boolean hasFormData();
77213    method public abstract boolean hasHttpAuthUsernamePassword();
77214    method @Deprecated public abstract boolean hasUsernamePassword();
77215    method public abstract void setHttpAuthUsernamePassword(String, String, String, String);
77216  }
77217
77218  @Deprecated public class WebViewFragment extends android.app.Fragment {
77219    ctor @Deprecated public WebViewFragment();
77220    method @Deprecated public android.webkit.WebView getWebView();
77221  }
77222
77223  public abstract class WebViewRenderProcess {
77224    ctor public WebViewRenderProcess();
77225    method public abstract boolean terminate();
77226  }
77227
77228  public abstract class WebViewRenderProcessClient {
77229    ctor public WebViewRenderProcessClient();
77230    method public abstract void onRenderProcessResponsive(@NonNull android.webkit.WebView, @Nullable android.webkit.WebViewRenderProcess);
77231    method public abstract void onRenderProcessUnresponsive(@NonNull android.webkit.WebView, @Nullable android.webkit.WebViewRenderProcess);
77232  }
77233
77234}
77235
77236package android.widget {
77237
77238  public abstract class AbsListView extends android.widget.AdapterView<android.widget.ListAdapter> implements android.widget.Filter.FilterListener android.text.TextWatcher android.view.ViewTreeObserver.OnGlobalLayoutListener android.view.ViewTreeObserver.OnTouchModeChangeListener {
77239    ctor public AbsListView(android.content.Context);
77240    ctor public AbsListView(android.content.Context, android.util.AttributeSet);
77241    ctor public AbsListView(android.content.Context, android.util.AttributeSet, int);
77242    ctor public AbsListView(android.content.Context, android.util.AttributeSet, int, int);
77243    method public void afterTextChanged(android.text.Editable);
77244    method public void beforeTextChanged(CharSequence, int, int, int);
77245    method public boolean canScrollList(int);
77246    method public void clearChoices();
77247    method public void clearTextFilter();
77248    method public void deferNotifyDataSetChanged();
77249    method public void fling(int);
77250    method public android.widget.AbsListView.LayoutParams generateLayoutParams(android.util.AttributeSet);
77251    method @ColorInt public int getBottomEdgeEffectColor();
77252    method @ColorInt public int getCacheColorHint();
77253    method public int getCheckedItemCount();
77254    method public long[] getCheckedItemIds();
77255    method public int getCheckedItemPosition();
77256    method public android.util.SparseBooleanArray getCheckedItemPositions();
77257    method public int getChoiceMode();
77258    method public int getListPaddingBottom();
77259    method public int getListPaddingLeft();
77260    method public int getListPaddingRight();
77261    method public int getListPaddingTop();
77262    method public android.view.View getSelectedView();
77263    method public android.graphics.drawable.Drawable getSelector();
77264    method public CharSequence getTextFilter();
77265    method @ColorInt public int getTopEdgeEffectColor();
77266    method public int getTranscriptMode();
77267    method protected void handleDataChanged();
77268    method public boolean hasTextFilter();
77269    method public void invalidateViews();
77270    method public boolean isDrawSelectorOnTop();
77271    method public boolean isFastScrollAlwaysVisible();
77272    method public boolean isFastScrollEnabled();
77273    method protected boolean isInFilterMode();
77274    method public boolean isItemChecked(int);
77275    method public boolean isScrollingCacheEnabled();
77276    method public boolean isSelectedChildViewEnabled();
77277    method public boolean isSmoothScrollbarEnabled();
77278    method public boolean isStackFromBottom();
77279    method public boolean isTextFilterEnabled();
77280    method protected void layoutChildren();
77281    method public void onFilterComplete(int);
77282    method public void onGlobalLayout();
77283    method public void onInitializeAccessibilityNodeInfoForItem(android.view.View, int, android.view.accessibility.AccessibilityNodeInfo);
77284    method public boolean onRemoteAdapterConnected();
77285    method public void onRemoteAdapterDisconnected();
77286    method public void onRestoreInstanceState(android.os.Parcelable);
77287    method public android.os.Parcelable onSaveInstanceState();
77288    method public void onTextChanged(CharSequence, int, int, int);
77289    method public void onTouchModeChanged(boolean);
77290    method public int pointToPosition(int, int);
77291    method public long pointToRowId(int, int);
77292    method public void reclaimViews(java.util.List<android.view.View>);
77293    method public void scrollListBy(int);
77294    method public void setAdapter(android.widget.ListAdapter);
77295    method public void setBottomEdgeEffectColor(@ColorInt int);
77296    method public void setCacheColorHint(@ColorInt int);
77297    method public void setChoiceMode(int);
77298    method public void setDrawSelectorOnTop(boolean);
77299    method public void setEdgeEffectColor(@ColorInt int);
77300    method public void setFastScrollAlwaysVisible(boolean);
77301    method public void setFastScrollEnabled(boolean);
77302    method public void setFastScrollStyle(int);
77303    method public void setFilterText(String);
77304    method public void setFriction(float);
77305    method public void setItemChecked(int, boolean);
77306    method public void setMultiChoiceModeListener(android.widget.AbsListView.MultiChoiceModeListener);
77307    method public void setOnScrollListener(android.widget.AbsListView.OnScrollListener);
77308    method public void setRecyclerListener(android.widget.AbsListView.RecyclerListener);
77309    method public void setRemoteViewsAdapter(android.content.Intent);
77310    method public void setScrollIndicators(android.view.View, android.view.View);
77311    method public void setScrollingCacheEnabled(boolean);
77312    method public void setSelectedChildViewEnabled(boolean);
77313    method public void setSelectionFromTop(int, int);
77314    method public void setSelector(android.graphics.drawable.Drawable);
77315    method public void setSelector(@DrawableRes int);
77316    method public void setSmoothScrollbarEnabled(boolean);
77317    method public void setStackFromBottom(boolean);
77318    method public void setTextFilterEnabled(boolean);
77319    method public void setTopEdgeEffectColor(@ColorInt int);
77320    method public void setTranscriptMode(int);
77321    method public void setVelocityScale(float);
77322    method public void smoothScrollBy(int, int);
77323    method public void smoothScrollToPosition(int);
77324    method public void smoothScrollToPosition(int, int);
77325    method public void smoothScrollToPositionFromTop(int, int);
77326    method public void smoothScrollToPositionFromTop(int, int, int);
77327    method public boolean verifyDrawable(@NonNull android.graphics.drawable.Drawable);
77328    field public static final int CHOICE_MODE_MULTIPLE = 2; // 0x2
77329    field public static final int CHOICE_MODE_MULTIPLE_MODAL = 3; // 0x3
77330    field public static final int CHOICE_MODE_NONE = 0; // 0x0
77331    field public static final int CHOICE_MODE_SINGLE = 1; // 0x1
77332    field public static final int TRANSCRIPT_MODE_ALWAYS_SCROLL = 2; // 0x2
77333    field public static final int TRANSCRIPT_MODE_DISABLED = 0; // 0x0
77334    field public static final int TRANSCRIPT_MODE_NORMAL = 1; // 0x1
77335  }
77336
77337  public static class AbsListView.LayoutParams extends android.view.ViewGroup.LayoutParams {
77338    ctor public AbsListView.LayoutParams(android.content.Context, android.util.AttributeSet);
77339    ctor public AbsListView.LayoutParams(android.view.ViewGroup.LayoutParams);
77340    ctor public AbsListView.LayoutParams(int, int);
77341    ctor public AbsListView.LayoutParams(int, int, int);
77342  }
77343
77344  public static interface AbsListView.MultiChoiceModeListener extends android.view.ActionMode.Callback {
77345    method public void onItemCheckedStateChanged(android.view.ActionMode, int, long, boolean);
77346  }
77347
77348  public static interface AbsListView.OnScrollListener {
77349    method public void onScroll(android.widget.AbsListView, int, int, int);
77350    method public void onScrollStateChanged(android.widget.AbsListView, int);
77351    field public static final int SCROLL_STATE_FLING = 2; // 0x2
77352    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
77353    field public static final int SCROLL_STATE_TOUCH_SCROLL = 1; // 0x1
77354  }
77355
77356  public static interface AbsListView.RecyclerListener {
77357    method public void onMovedToScrapHeap(android.view.View);
77358  }
77359
77360  public static interface AbsListView.SelectionBoundsAdjuster {
77361    method public void adjustListItemSelectionBounds(android.graphics.Rect);
77362  }
77363
77364  public abstract class AbsSeekBar extends android.widget.ProgressBar {
77365    ctor public AbsSeekBar(android.content.Context);
77366    ctor public AbsSeekBar(android.content.Context, android.util.AttributeSet);
77367    ctor public AbsSeekBar(android.content.Context, android.util.AttributeSet, int);
77368    ctor public AbsSeekBar(android.content.Context, android.util.AttributeSet, int, int);
77369    method public int getKeyProgressIncrement();
77370    method public boolean getSplitTrack();
77371    method public android.graphics.drawable.Drawable getThumb();
77372    method public int getThumbOffset();
77373    method @Nullable public android.graphics.BlendMode getThumbTintBlendMode();
77374    method @Nullable public android.content.res.ColorStateList getThumbTintList();
77375    method @Nullable public android.graphics.PorterDuff.Mode getThumbTintMode();
77376    method public android.graphics.drawable.Drawable getTickMark();
77377    method @Nullable public android.graphics.BlendMode getTickMarkTintBlendMode();
77378    method @Nullable public android.content.res.ColorStateList getTickMarkTintList();
77379    method @Nullable public android.graphics.PorterDuff.Mode getTickMarkTintMode();
77380    method public void setKeyProgressIncrement(int);
77381    method public void setSplitTrack(boolean);
77382    method public void setThumb(android.graphics.drawable.Drawable);
77383    method public void setThumbOffset(int);
77384    method public void setThumbTintBlendMode(@Nullable android.graphics.BlendMode);
77385    method public void setThumbTintList(@Nullable android.content.res.ColorStateList);
77386    method public void setThumbTintMode(@Nullable android.graphics.PorterDuff.Mode);
77387    method public void setTickMark(android.graphics.drawable.Drawable);
77388    method public void setTickMarkTintBlendMode(@Nullable android.graphics.BlendMode);
77389    method public void setTickMarkTintList(@Nullable android.content.res.ColorStateList);
77390    method public void setTickMarkTintMode(@Nullable android.graphics.PorterDuff.Mode);
77391  }
77392
77393  public abstract class AbsSpinner extends android.widget.AdapterView<android.widget.SpinnerAdapter> {
77394    ctor public AbsSpinner(android.content.Context);
77395    ctor public AbsSpinner(android.content.Context, android.util.AttributeSet);
77396    ctor public AbsSpinner(android.content.Context, android.util.AttributeSet, int);
77397    ctor public AbsSpinner(android.content.Context, android.util.AttributeSet, int, int);
77398    method public android.widget.SpinnerAdapter getAdapter();
77399    method public android.view.View getSelectedView();
77400    method public void onRestoreInstanceState(android.os.Parcelable);
77401    method public android.os.Parcelable onSaveInstanceState();
77402    method public int pointToPosition(int, int);
77403    method public void setAdapter(android.widget.SpinnerAdapter);
77404    method public void setSelection(int);
77405    method public void setSelection(int, boolean);
77406  }
77407
77408  @Deprecated @android.widget.RemoteViews.RemoteView public class AbsoluteLayout extends android.view.ViewGroup {
77409    ctor @Deprecated public AbsoluteLayout(android.content.Context);
77410    ctor @Deprecated public AbsoluteLayout(android.content.Context, android.util.AttributeSet);
77411    ctor @Deprecated public AbsoluteLayout(android.content.Context, android.util.AttributeSet, int);
77412    ctor @Deprecated public AbsoluteLayout(android.content.Context, android.util.AttributeSet, int, int);
77413    method @Deprecated protected void onLayout(boolean, int, int, int, int);
77414  }
77415
77416  @Deprecated public static class AbsoluteLayout.LayoutParams extends android.view.ViewGroup.LayoutParams {
77417    ctor @Deprecated public AbsoluteLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
77418    ctor @Deprecated public AbsoluteLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
77419    ctor @Deprecated public AbsoluteLayout.LayoutParams(int, int, int, int);
77420    method @Deprecated public String debug(String);
77421    field @Deprecated public int x;
77422    field @Deprecated public int y;
77423  }
77424
77425  public class ActionMenuView extends android.widget.LinearLayout {
77426    ctor public ActionMenuView(android.content.Context);
77427    ctor public ActionMenuView(android.content.Context, android.util.AttributeSet);
77428    method public void dismissPopupMenus();
77429    method protected android.widget.ActionMenuView.LayoutParams generateDefaultLayoutParams();
77430    method public android.widget.ActionMenuView.LayoutParams generateLayoutParams(android.util.AttributeSet);
77431    method protected android.widget.ActionMenuView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
77432    method public android.view.Menu getMenu();
77433    method @Nullable public android.graphics.drawable.Drawable getOverflowIcon();
77434    method public int getPopupTheme();
77435    method public boolean hideOverflowMenu();
77436    method public boolean isOverflowMenuShowing();
77437    method public void onConfigurationChanged(android.content.res.Configuration);
77438    method public void onDetachedFromWindow();
77439    method public void setOnMenuItemClickListener(android.widget.ActionMenuView.OnMenuItemClickListener);
77440    method public void setOverflowIcon(@Nullable android.graphics.drawable.Drawable);
77441    method public void setPopupTheme(@StyleRes int);
77442    method public boolean showOverflowMenu();
77443  }
77444
77445  public static class ActionMenuView.LayoutParams extends android.widget.LinearLayout.LayoutParams {
77446    ctor public ActionMenuView.LayoutParams(android.content.Context, android.util.AttributeSet);
77447    ctor public ActionMenuView.LayoutParams(android.view.ViewGroup.LayoutParams);
77448    ctor public ActionMenuView.LayoutParams(android.widget.ActionMenuView.LayoutParams);
77449    ctor public ActionMenuView.LayoutParams(int, int);
77450  }
77451
77452  public static interface ActionMenuView.OnMenuItemClickListener {
77453    method public boolean onMenuItemClick(android.view.MenuItem);
77454  }
77455
77456  public interface Adapter {
77457    method @Nullable public default CharSequence[] getAutofillOptions();
77458    method public int getCount();
77459    method public Object getItem(int);
77460    method public long getItemId(int);
77461    method public int getItemViewType(int);
77462    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
77463    method public int getViewTypeCount();
77464    method public boolean hasStableIds();
77465    method public boolean isEmpty();
77466    method public void registerDataSetObserver(android.database.DataSetObserver);
77467    method public void unregisterDataSetObserver(android.database.DataSetObserver);
77468    field public static final int IGNORE_ITEM_VIEW_TYPE = -1; // 0xffffffff
77469    field public static final int NO_SELECTION = -2147483648; // 0x80000000
77470  }
77471
77472  public abstract class AdapterView<T extends android.widget.Adapter> extends android.view.ViewGroup {
77473    ctor public AdapterView(android.content.Context);
77474    ctor public AdapterView(android.content.Context, android.util.AttributeSet);
77475    ctor public AdapterView(android.content.Context, android.util.AttributeSet, int);
77476    ctor public AdapterView(android.content.Context, android.util.AttributeSet, int, int);
77477    method public abstract T getAdapter();
77478    method public int getCount();
77479    method public android.view.View getEmptyView();
77480    method public int getFirstVisiblePosition();
77481    method public Object getItemAtPosition(int);
77482    method public long getItemIdAtPosition(int);
77483    method public int getLastVisiblePosition();
77484    method @Nullable public final android.widget.AdapterView.OnItemClickListener getOnItemClickListener();
77485    method public final android.widget.AdapterView.OnItemLongClickListener getOnItemLongClickListener();
77486    method @Nullable public final android.widget.AdapterView.OnItemSelectedListener getOnItemSelectedListener();
77487    method public int getPositionForView(android.view.View);
77488    method public Object getSelectedItem();
77489    method public long getSelectedItemId();
77490    method public int getSelectedItemPosition();
77491    method public abstract android.view.View getSelectedView();
77492    method protected void onLayout(boolean, int, int, int, int);
77493    method public boolean performItemClick(android.view.View, int, long);
77494    method public abstract void setAdapter(T);
77495    method public void setEmptyView(android.view.View);
77496    method public void setOnItemClickListener(@Nullable android.widget.AdapterView.OnItemClickListener);
77497    method public void setOnItemLongClickListener(android.widget.AdapterView.OnItemLongClickListener);
77498    method public void setOnItemSelectedListener(@Nullable android.widget.AdapterView.OnItemSelectedListener);
77499    method public abstract void setSelection(int);
77500    field public static final int INVALID_POSITION = -1; // 0xffffffff
77501    field public static final long INVALID_ROW_ID = -9223372036854775808L; // 0x8000000000000000L
77502    field public static final int ITEM_VIEW_TYPE_HEADER_OR_FOOTER = -2; // 0xfffffffe
77503    field public static final int ITEM_VIEW_TYPE_IGNORE = -1; // 0xffffffff
77504  }
77505
77506  public static class AdapterView.AdapterContextMenuInfo implements android.view.ContextMenu.ContextMenuInfo {
77507    ctor public AdapterView.AdapterContextMenuInfo(android.view.View, int, long);
77508    field public long id;
77509    field public int position;
77510    field public android.view.View targetView;
77511  }
77512
77513  public static interface AdapterView.OnItemClickListener {
77514    method public void onItemClick(android.widget.AdapterView<?>, android.view.View, int, long);
77515  }
77516
77517  public static interface AdapterView.OnItemLongClickListener {
77518    method public boolean onItemLongClick(android.widget.AdapterView<?>, android.view.View, int, long);
77519  }
77520
77521  public static interface AdapterView.OnItemSelectedListener {
77522    method public void onItemSelected(android.widget.AdapterView<?>, android.view.View, int, long);
77523    method public void onNothingSelected(android.widget.AdapterView<?>);
77524  }
77525
77526  public abstract class AdapterViewAnimator extends android.widget.AdapterView<android.widget.Adapter> implements android.widget.Advanceable {
77527    ctor public AdapterViewAnimator(android.content.Context);
77528    ctor public AdapterViewAnimator(android.content.Context, android.util.AttributeSet);
77529    ctor public AdapterViewAnimator(android.content.Context, android.util.AttributeSet, int);
77530    ctor public AdapterViewAnimator(android.content.Context, android.util.AttributeSet, int, int);
77531    method public void advance();
77532    method public void deferNotifyDataSetChanged();
77533    method public void fyiWillBeAdvancedByHostKThx();
77534    method public android.widget.Adapter getAdapter();
77535    method public android.view.View getCurrentView();
77536    method public int getDisplayedChild();
77537    method public android.animation.ObjectAnimator getInAnimation();
77538    method public android.animation.ObjectAnimator getOutAnimation();
77539    method public android.view.View getSelectedView();
77540    method public boolean onRemoteAdapterConnected();
77541    method public void onRemoteAdapterDisconnected();
77542    method public void onRestoreInstanceState(android.os.Parcelable);
77543    method public android.os.Parcelable onSaveInstanceState();
77544    method public void setAdapter(android.widget.Adapter);
77545    method public void setAnimateFirstView(boolean);
77546    method public void setDisplayedChild(int);
77547    method public void setInAnimation(android.animation.ObjectAnimator);
77548    method public void setInAnimation(android.content.Context, int);
77549    method public void setOutAnimation(android.animation.ObjectAnimator);
77550    method public void setOutAnimation(android.content.Context, int);
77551    method public void setRemoteViewsAdapter(android.content.Intent);
77552    method public void setSelection(int);
77553    method public void showNext();
77554    method public void showPrevious();
77555  }
77556
77557  @android.widget.RemoteViews.RemoteView public class AdapterViewFlipper extends android.widget.AdapterViewAnimator {
77558    ctor public AdapterViewFlipper(android.content.Context);
77559    ctor public AdapterViewFlipper(android.content.Context, android.util.AttributeSet);
77560    ctor public AdapterViewFlipper(android.content.Context, android.util.AttributeSet, int);
77561    ctor public AdapterViewFlipper(android.content.Context, android.util.AttributeSet, int, int);
77562    method public int getFlipInterval();
77563    method public boolean isAutoStart();
77564    method public boolean isFlipping();
77565    method public void setAutoStart(boolean);
77566    method public void setFlipInterval(int);
77567    method public void startFlipping();
77568    method public void stopFlipping();
77569  }
77570
77571  public interface Advanceable {
77572    method public void advance();
77573    method public void fyiWillBeAdvancedByHostKThx();
77574  }
77575
77576  public class AlphabetIndexer extends android.database.DataSetObserver implements android.widget.SectionIndexer {
77577    ctor public AlphabetIndexer(android.database.Cursor, int, CharSequence);
77578    method protected int compare(String, String);
77579    method public int getPositionForSection(int);
77580    method public int getSectionForPosition(int);
77581    method public Object[] getSections();
77582    method public void setCursor(android.database.Cursor);
77583    field protected CharSequence mAlphabet;
77584    field protected int mColumnIndex;
77585    field protected android.database.Cursor mDataCursor;
77586  }
77587
77588  @Deprecated @android.widget.RemoteViews.RemoteView public class AnalogClock extends android.view.View {
77589    ctor @Deprecated public AnalogClock(android.content.Context);
77590    ctor @Deprecated public AnalogClock(android.content.Context, android.util.AttributeSet);
77591    ctor @Deprecated public AnalogClock(android.content.Context, android.util.AttributeSet, int);
77592    ctor @Deprecated public AnalogClock(android.content.Context, android.util.AttributeSet, int, int);
77593    method @Deprecated @Nullable public android.graphics.BlendMode getDialTintBlendMode();
77594    method @Deprecated @Nullable public android.content.res.ColorStateList getDialTintList();
77595    method @Deprecated @Nullable public android.graphics.BlendMode getHourHandTintBlendMode();
77596    method @Deprecated @Nullable public android.content.res.ColorStateList getHourHandTintList();
77597    method @Deprecated @Nullable public android.graphics.BlendMode getMinuteHandTintBlendMode();
77598    method @Deprecated @Nullable public android.content.res.ColorStateList getMinuteHandTintList();
77599    method @Deprecated @Nullable public android.graphics.BlendMode getSecondHandTintBlendMode();
77600    method @Deprecated @Nullable public android.content.res.ColorStateList getSecondHandTintList();
77601    method @Deprecated @Nullable public String getTimeZone();
77602    method @Deprecated public void setDial(@NonNull android.graphics.drawable.Icon);
77603    method @Deprecated public void setDialTintBlendMode(@Nullable android.graphics.BlendMode);
77604    method @Deprecated public void setDialTintList(@Nullable android.content.res.ColorStateList);
77605    method @Deprecated public void setHourHand(@NonNull android.graphics.drawable.Icon);
77606    method @Deprecated public void setHourHandTintBlendMode(@Nullable android.graphics.BlendMode);
77607    method @Deprecated public void setHourHandTintList(@Nullable android.content.res.ColorStateList);
77608    method @Deprecated public void setMinuteHand(@NonNull android.graphics.drawable.Icon);
77609    method @Deprecated public void setMinuteHandTintBlendMode(@Nullable android.graphics.BlendMode);
77610    method @Deprecated public void setMinuteHandTintList(@Nullable android.content.res.ColorStateList);
77611    method @Deprecated public void setSecondHand(@Nullable android.graphics.drawable.Icon);
77612    method @Deprecated public void setSecondHandTintBlendMode(@Nullable android.graphics.BlendMode);
77613    method @Deprecated public void setSecondHandTintList(@Nullable android.content.res.ColorStateList);
77614    method @Deprecated public void setTimeZone(@Nullable String);
77615  }
77616
77617  public class ArrayAdapter<T> extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.ThemedSpinnerAdapter {
77618    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int);
77619    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int, @IdRes int);
77620    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int, @IdRes int, @NonNull java.util.List<T>);
77621    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int, @IdRes int, @NonNull T[]);
77622    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int, @NonNull java.util.List<T>);
77623    ctor public ArrayAdapter(@NonNull android.content.Context, @LayoutRes int, @NonNull T[]);
77624    method public void add(@Nullable T);
77625    method public void addAll(@NonNull java.util.Collection<? extends T>);
77626    method public void addAll(T...);
77627    method public void clear();
77628    method @NonNull public static android.widget.ArrayAdapter<java.lang.CharSequence> createFromResource(@NonNull android.content.Context, @ArrayRes int, @LayoutRes int);
77629    method @NonNull public android.content.Context getContext();
77630    method public int getCount();
77631    method @Nullable public android.content.res.Resources.Theme getDropDownViewTheme();
77632    method @NonNull public android.widget.Filter getFilter();
77633    method @Nullable public T getItem(int);
77634    method public long getItemId(int);
77635    method public int getPosition(@Nullable T);
77636    method @NonNull public android.view.View getView(int, @Nullable android.view.View, @NonNull android.view.ViewGroup);
77637    method public void insert(@Nullable T, int);
77638    method public void remove(@Nullable T);
77639    method public void setDropDownViewResource(@LayoutRes int);
77640    method public void setDropDownViewTheme(@Nullable android.content.res.Resources.Theme);
77641    method public void setNotifyOnChange(boolean);
77642    method public void sort(@NonNull java.util.Comparator<? super T>);
77643  }
77644
77645  public class AutoCompleteTextView extends android.widget.EditText implements android.widget.Filter.FilterListener {
77646    ctor public AutoCompleteTextView(android.content.Context);
77647    ctor public AutoCompleteTextView(android.content.Context, android.util.AttributeSet);
77648    ctor public AutoCompleteTextView(android.content.Context, android.util.AttributeSet, int);
77649    ctor public AutoCompleteTextView(android.content.Context, android.util.AttributeSet, int, int);
77650    ctor public AutoCompleteTextView(android.content.Context, android.util.AttributeSet, int, int, android.content.res.Resources.Theme);
77651    method public void clearListSelection();
77652    method protected CharSequence convertSelectionToString(Object);
77653    method public void dismissDropDown();
77654    method public boolean enoughToFilter();
77655    method public android.widget.ListAdapter getAdapter();
77656    method public CharSequence getCompletionHint();
77657    method public int getDropDownAnchor();
77658    method public android.graphics.drawable.Drawable getDropDownBackground();
77659    method public int getDropDownHeight();
77660    method public int getDropDownHorizontalOffset();
77661    method public int getDropDownVerticalOffset();
77662    method public int getDropDownWidth();
77663    method protected android.widget.Filter getFilter();
77664    method public int getInputMethodMode();
77665    method @Deprecated public android.widget.AdapterView.OnItemClickListener getItemClickListener();
77666    method @Deprecated public android.widget.AdapterView.OnItemSelectedListener getItemSelectedListener();
77667    method public int getListSelection();
77668    method public android.widget.AdapterView.OnItemClickListener getOnItemClickListener();
77669    method public android.widget.AdapterView.OnItemSelectedListener getOnItemSelectedListener();
77670    method public int getThreshold();
77671    method public android.widget.AutoCompleteTextView.Validator getValidator();
77672    method public boolean isPerformingCompletion();
77673    method public boolean isPopupShowing();
77674    method public void onFilterComplete(int);
77675    method public void performCompletion();
77676    method protected void performFiltering(CharSequence, int);
77677    method public void performValidation();
77678    method public final void refreshAutoCompleteResults();
77679    method protected void replaceText(CharSequence);
77680    method public <T extends android.widget.ListAdapter & android.widget.Filterable> void setAdapter(T);
77681    method public void setCompletionHint(CharSequence);
77682    method public void setDropDownAnchor(int);
77683    method public void setDropDownBackgroundDrawable(android.graphics.drawable.Drawable);
77684    method public void setDropDownBackgroundResource(@DrawableRes int);
77685    method public void setDropDownHeight(int);
77686    method public void setDropDownHorizontalOffset(int);
77687    method public void setDropDownVerticalOffset(int);
77688    method public void setDropDownWidth(int);
77689    method public void setInputMethodMode(int);
77690    method public void setListSelection(int);
77691    method public void setOnDismissListener(android.widget.AutoCompleteTextView.OnDismissListener);
77692    method public void setOnItemClickListener(android.widget.AdapterView.OnItemClickListener);
77693    method public void setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener);
77694    method public void setText(CharSequence, boolean);
77695    method public void setThreshold(int);
77696    method public void setValidator(android.widget.AutoCompleteTextView.Validator);
77697    method public void showDropDown();
77698  }
77699
77700  public static interface AutoCompleteTextView.OnDismissListener {
77701    method public void onDismiss();
77702  }
77703
77704  public static interface AutoCompleteTextView.Validator {
77705    method public CharSequence fixText(CharSequence);
77706    method public boolean isValid(CharSequence);
77707  }
77708
77709  public abstract class BaseAdapter implements android.widget.ListAdapter android.widget.SpinnerAdapter {
77710    ctor public BaseAdapter();
77711    method public boolean areAllItemsEnabled();
77712    method public CharSequence[] getAutofillOptions();
77713    method public android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup);
77714    method public int getItemViewType(int);
77715    method public int getViewTypeCount();
77716    method public boolean hasStableIds();
77717    method public boolean isEmpty();
77718    method public boolean isEnabled(int);
77719    method public void notifyDataSetChanged();
77720    method public void notifyDataSetInvalidated();
77721    method public void registerDataSetObserver(android.database.DataSetObserver);
77722    method public void setAutofillOptions(@Nullable java.lang.CharSequence...);
77723    method public void unregisterDataSetObserver(android.database.DataSetObserver);
77724  }
77725
77726  public abstract class BaseExpandableListAdapter implements android.widget.ExpandableListAdapter android.widget.HeterogeneousExpandableList {
77727    ctor public BaseExpandableListAdapter();
77728    method public boolean areAllItemsEnabled();
77729    method public int getChildType(int, int);
77730    method public int getChildTypeCount();
77731    method public long getCombinedChildId(long, long);
77732    method public long getCombinedGroupId(long);
77733    method public int getGroupType(int);
77734    method public int getGroupTypeCount();
77735    method public boolean isEmpty();
77736    method public void notifyDataSetChanged();
77737    method public void notifyDataSetInvalidated();
77738    method public void onGroupCollapsed(int);
77739    method public void onGroupExpanded(int);
77740    method public void registerDataSetObserver(android.database.DataSetObserver);
77741    method public void unregisterDataSetObserver(android.database.DataSetObserver);
77742  }
77743
77744  @android.widget.RemoteViews.RemoteView public class Button extends android.widget.TextView {
77745    ctor public Button(android.content.Context);
77746    ctor public Button(android.content.Context, android.util.AttributeSet);
77747    ctor public Button(android.content.Context, android.util.AttributeSet, int);
77748    ctor public Button(android.content.Context, android.util.AttributeSet, int, int);
77749  }
77750
77751  public class CalendarView extends android.widget.FrameLayout {
77752    ctor public CalendarView(@NonNull android.content.Context);
77753    ctor public CalendarView(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
77754    ctor public CalendarView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int);
77755    ctor public CalendarView(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int, @StyleRes int);
77756    method public long getDate();
77757    method @StyleRes public int getDateTextAppearance();
77758    method public int getFirstDayOfWeek();
77759    method @Deprecated @ColorInt public int getFocusedMonthDateColor();
77760    method public long getMaxDate();
77761    method public long getMinDate();
77762    method @Deprecated public android.graphics.drawable.Drawable getSelectedDateVerticalBar();
77763    method @Deprecated @ColorInt public int getSelectedWeekBackgroundColor();
77764    method @Deprecated public boolean getShowWeekNumber();
77765    method @Deprecated public int getShownWeekCount();
77766    method @Deprecated @ColorInt public int getUnfocusedMonthDateColor();
77767    method @StyleRes public int getWeekDayTextAppearance();
77768    method @Deprecated @ColorInt public int getWeekNumberColor();
77769    method @Deprecated @ColorInt public int getWeekSeparatorLineColor();
77770    method public void setDate(long);
77771    method public void setDate(long, boolean, boolean);
77772    method public void setDateTextAppearance(@StyleRes int);
77773    method public void setFirstDayOfWeek(int);
77774    method @Deprecated public void setFocusedMonthDateColor(@ColorInt int);
77775    method public void setMaxDate(long);
77776    method public void setMinDate(long);
77777    method public void setOnDateChangeListener(android.widget.CalendarView.OnDateChangeListener);
77778    method @Deprecated public void setSelectedDateVerticalBar(android.graphics.drawable.Drawable);
77779    method @Deprecated public void setSelectedDateVerticalBar(@DrawableRes int);
77780    method @Deprecated public void setSelectedWeekBackgroundColor(@ColorInt int);
77781    method @Deprecated public void setShowWeekNumber(boolean);
77782    method @Deprecated public void setShownWeekCount(int);
77783    method @Deprecated public void setUnfocusedMonthDateColor(@ColorInt int);
77784    method public void setWeekDayTextAppearance(@StyleRes int);
77785    method @Deprecated public void setWeekNumberColor(@ColorInt int);
77786    method @Deprecated public void setWeekSeparatorLineColor(@ColorInt int);
77787  }
77788
77789  public static interface CalendarView.OnDateChangeListener {
77790    method public void onSelectedDayChange(@NonNull android.widget.CalendarView, int, int, int);
77791  }
77792
77793  @android.widget.RemoteViews.RemoteView public class CheckBox extends android.widget.CompoundButton {
77794    ctor public CheckBox(android.content.Context);
77795    ctor public CheckBox(android.content.Context, android.util.AttributeSet);
77796    ctor public CheckBox(android.content.Context, android.util.AttributeSet, int);
77797    ctor public CheckBox(android.content.Context, android.util.AttributeSet, int, int);
77798  }
77799
77800  public interface Checkable {
77801    method public boolean isChecked();
77802    method public void setChecked(boolean);
77803    method public void toggle();
77804  }
77805
77806  public class CheckedTextView extends android.widget.TextView implements android.widget.Checkable {
77807    ctor public CheckedTextView(android.content.Context);
77808    ctor public CheckedTextView(android.content.Context, android.util.AttributeSet);
77809    ctor public CheckedTextView(android.content.Context, android.util.AttributeSet, int);
77810    ctor public CheckedTextView(android.content.Context, android.util.AttributeSet, int, int);
77811    method public android.graphics.drawable.Drawable getCheckMarkDrawable();
77812    method @Nullable public android.graphics.BlendMode getCheckMarkTintBlendMode();
77813    method @Nullable public android.content.res.ColorStateList getCheckMarkTintList();
77814    method @Nullable public android.graphics.PorterDuff.Mode getCheckMarkTintMode();
77815    method public boolean isChecked();
77816    method public void setCheckMarkDrawable(@Nullable android.graphics.drawable.Drawable);
77817    method public void setCheckMarkDrawable(@DrawableRes int);
77818    method public void setCheckMarkTintBlendMode(@Nullable android.graphics.BlendMode);
77819    method public void setCheckMarkTintList(@Nullable android.content.res.ColorStateList);
77820    method public void setCheckMarkTintMode(@Nullable android.graphics.PorterDuff.Mode);
77821    method public void setChecked(boolean);
77822    method public void toggle();
77823  }
77824
77825  @android.widget.RemoteViews.RemoteView public class Chronometer extends android.widget.TextView {
77826    ctor public Chronometer(android.content.Context);
77827    ctor public Chronometer(android.content.Context, android.util.AttributeSet);
77828    ctor public Chronometer(android.content.Context, android.util.AttributeSet, int);
77829    ctor public Chronometer(android.content.Context, android.util.AttributeSet, int, int);
77830    method public long getBase();
77831    method public String getFormat();
77832    method public android.widget.Chronometer.OnChronometerTickListener getOnChronometerTickListener();
77833    method public boolean isCountDown();
77834    method public boolean isTheFinalCountDown();
77835    method public void setBase(long);
77836    method public void setCountDown(boolean);
77837    method public void setFormat(String);
77838    method public void setOnChronometerTickListener(android.widget.Chronometer.OnChronometerTickListener);
77839    method public void start();
77840    method public void stop();
77841  }
77842
77843  public static interface Chronometer.OnChronometerTickListener {
77844    method public void onChronometerTick(android.widget.Chronometer);
77845  }
77846
77847  public abstract class CompoundButton extends android.widget.Button implements android.widget.Checkable {
77848    ctor public CompoundButton(android.content.Context);
77849    ctor public CompoundButton(android.content.Context, android.util.AttributeSet);
77850    ctor public CompoundButton(android.content.Context, android.util.AttributeSet, int);
77851    ctor public CompoundButton(android.content.Context, android.util.AttributeSet, int, int);
77852    method @Nullable public android.graphics.drawable.Drawable getButtonDrawable();
77853    method @Nullable public android.graphics.BlendMode getButtonTintBlendMode();
77854    method @Nullable public android.content.res.ColorStateList getButtonTintList();
77855    method @Nullable public android.graphics.PorterDuff.Mode getButtonTintMode();
77856    method public boolean isChecked();
77857    method public void setButtonDrawable(@Nullable android.graphics.drawable.Drawable);
77858    method public void setButtonDrawable(@DrawableRes int);
77859    method public void setButtonIcon(@Nullable android.graphics.drawable.Icon);
77860    method public void setButtonTintBlendMode(@Nullable android.graphics.BlendMode);
77861    method public void setButtonTintList(@Nullable android.content.res.ColorStateList);
77862    method public void setButtonTintMode(@Nullable android.graphics.PorterDuff.Mode);
77863    method public void setChecked(boolean);
77864    method public void setOnCheckedChangeListener(@Nullable android.widget.CompoundButton.OnCheckedChangeListener);
77865    method public void toggle();
77866  }
77867
77868  public static interface CompoundButton.OnCheckedChangeListener {
77869    method public void onCheckedChanged(@NonNull android.widget.CompoundButton, boolean);
77870  }
77871
77872  public abstract class CursorAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.ThemedSpinnerAdapter {
77873    ctor @Deprecated public CursorAdapter(android.content.Context, android.database.Cursor);
77874    ctor public CursorAdapter(android.content.Context, android.database.Cursor, boolean);
77875    ctor public CursorAdapter(android.content.Context, android.database.Cursor, int);
77876    method public abstract void bindView(android.view.View, android.content.Context, android.database.Cursor);
77877    method public void changeCursor(android.database.Cursor);
77878    method public CharSequence convertToString(android.database.Cursor);
77879    method public int getCount();
77880    method public android.database.Cursor getCursor();
77881    method public android.content.res.Resources.Theme getDropDownViewTheme();
77882    method public android.widget.Filter getFilter();
77883    method public android.widget.FilterQueryProvider getFilterQueryProvider();
77884    method public Object getItem(int);
77885    method public long getItemId(int);
77886    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
77887    method @Deprecated protected void init(android.content.Context, android.database.Cursor, boolean);
77888    method public android.view.View newDropDownView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
77889    method public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
77890    method protected void onContentChanged();
77891    method @WorkerThread public android.database.Cursor runQueryOnBackgroundThread(CharSequence);
77892    method public void setDropDownViewTheme(android.content.res.Resources.Theme);
77893    method public void setFilterQueryProvider(android.widget.FilterQueryProvider);
77894    method public android.database.Cursor swapCursor(android.database.Cursor);
77895    field @Deprecated public static final int FLAG_AUTO_REQUERY = 1; // 0x1
77896    field public static final int FLAG_REGISTER_CONTENT_OBSERVER = 2; // 0x2
77897  }
77898
77899  public abstract class CursorTreeAdapter extends android.widget.BaseExpandableListAdapter implements android.widget.Filterable {
77900    ctor public CursorTreeAdapter(android.database.Cursor, android.content.Context);
77901    ctor public CursorTreeAdapter(android.database.Cursor, android.content.Context, boolean);
77902    method protected abstract void bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean);
77903    method protected abstract void bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean);
77904    method public void changeCursor(android.database.Cursor);
77905    method public String convertToString(android.database.Cursor);
77906    method public android.database.Cursor getChild(int, int);
77907    method public long getChildId(int, int);
77908    method public android.view.View getChildView(int, int, boolean, android.view.View, android.view.ViewGroup);
77909    method public int getChildrenCount(int);
77910    method protected abstract android.database.Cursor getChildrenCursor(android.database.Cursor);
77911    method public android.database.Cursor getCursor();
77912    method public android.widget.Filter getFilter();
77913    method public android.widget.FilterQueryProvider getFilterQueryProvider();
77914    method public android.database.Cursor getGroup(int);
77915    method public int getGroupCount();
77916    method public long getGroupId(int);
77917    method public android.view.View getGroupView(int, boolean, android.view.View, android.view.ViewGroup);
77918    method public boolean hasStableIds();
77919    method public boolean isChildSelectable(int, int);
77920    method protected abstract android.view.View newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup);
77921    method protected abstract android.view.View newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup);
77922    method public void notifyDataSetChanged(boolean);
77923    method public android.database.Cursor runQueryOnBackgroundThread(CharSequence);
77924    method public void setChildrenCursor(int, android.database.Cursor);
77925    method public void setFilterQueryProvider(android.widget.FilterQueryProvider);
77926    method public void setGroupCursor(android.database.Cursor);
77927  }
77928
77929  public class DatePicker extends android.widget.FrameLayout {
77930    ctor public DatePicker(android.content.Context);
77931    ctor public DatePicker(android.content.Context, android.util.AttributeSet);
77932    ctor public DatePicker(android.content.Context, android.util.AttributeSet, int);
77933    ctor public DatePicker(android.content.Context, android.util.AttributeSet, int, int);
77934    method @Deprecated public android.widget.CalendarView getCalendarView();
77935    method @Deprecated public boolean getCalendarViewShown();
77936    method public int getDayOfMonth();
77937    method public int getFirstDayOfWeek();
77938    method public long getMaxDate();
77939    method public long getMinDate();
77940    method public int getMonth();
77941    method @Deprecated public boolean getSpinnersShown();
77942    method public int getYear();
77943    method public void init(int, int, int, android.widget.DatePicker.OnDateChangedListener);
77944    method @Deprecated public void setCalendarViewShown(boolean);
77945    method public void setFirstDayOfWeek(int);
77946    method public void setMaxDate(long);
77947    method public void setMinDate(long);
77948    method public void setOnDateChangedListener(android.widget.DatePicker.OnDateChangedListener);
77949    method @Deprecated public void setSpinnersShown(boolean);
77950    method public void updateDate(int, int, int);
77951  }
77952
77953  public static interface DatePicker.OnDateChangedListener {
77954    method public void onDateChanged(android.widget.DatePicker, int, int, int);
77955  }
77956
77957  @Deprecated public class DialerFilter extends android.widget.RelativeLayout {
77958    ctor @Deprecated public DialerFilter(android.content.Context);
77959    ctor @Deprecated public DialerFilter(android.content.Context, android.util.AttributeSet);
77960    method @Deprecated public void append(String);
77961    method @Deprecated public void clearText();
77962    method @Deprecated public CharSequence getDigits();
77963    method @Deprecated public CharSequence getFilterText();
77964    method @Deprecated public CharSequence getLetters();
77965    method @Deprecated public int getMode();
77966    method @Deprecated public boolean isQwertyKeyboard();
77967    method @Deprecated protected void onModeChange(int, int);
77968    method @Deprecated public void removeFilterWatcher(android.text.TextWatcher);
77969    method @Deprecated public void setDigitsWatcher(android.text.TextWatcher);
77970    method @Deprecated public void setFilterWatcher(android.text.TextWatcher);
77971    method @Deprecated public void setLettersWatcher(android.text.TextWatcher);
77972    method @Deprecated public void setMode(int);
77973    field @Deprecated public static final int DIGITS_AND_LETTERS = 1; // 0x1
77974    field @Deprecated public static final int DIGITS_AND_LETTERS_NO_DIGITS = 2; // 0x2
77975    field @Deprecated public static final int DIGITS_AND_LETTERS_NO_LETTERS = 3; // 0x3
77976    field @Deprecated public static final int DIGITS_ONLY = 4; // 0x4
77977    field @Deprecated public static final int LETTERS_ONLY = 5; // 0x5
77978  }
77979
77980  @Deprecated public class DigitalClock extends android.widget.TextView {
77981    ctor @Deprecated public DigitalClock(android.content.Context);
77982    ctor @Deprecated public DigitalClock(android.content.Context, android.util.AttributeSet);
77983  }
77984
77985  public class EdgeEffect {
77986    ctor public EdgeEffect(android.content.Context);
77987    ctor public EdgeEffect(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
77988    method public boolean draw(android.graphics.Canvas);
77989    method public void finish();
77990    method @Nullable public android.graphics.BlendMode getBlendMode();
77991    method @ColorInt public int getColor();
77992    method public float getDistance();
77993    method public int getMaxHeight();
77994    method public boolean isFinished();
77995    method public void onAbsorb(int);
77996    method public void onPull(float);
77997    method public void onPull(float, float);
77998    method public float onPullDistance(float, float);
77999    method public void onRelease();
78000    method public void setBlendMode(@Nullable android.graphics.BlendMode);
78001    method public void setColor(@ColorInt int);
78002    method public void setSize(int, int);
78003    field public static final android.graphics.BlendMode DEFAULT_BLEND_MODE;
78004  }
78005
78006  public class EditText extends android.widget.TextView {
78007    ctor public EditText(android.content.Context);
78008    ctor public EditText(android.content.Context, android.util.AttributeSet);
78009    ctor public EditText(android.content.Context, android.util.AttributeSet, int);
78010    ctor public EditText(android.content.Context, android.util.AttributeSet, int, int);
78011    method public void extendSelection(int);
78012    method public android.text.Editable getText();
78013    method public boolean isStyleShortcutEnabled();
78014    method public void selectAll();
78015    method public void setSelection(int);
78016    method public void setSelection(int, int);
78017    method public void setStyleShortcutsEnabled(boolean);
78018  }
78019
78020  public interface ExpandableListAdapter {
78021    method public boolean areAllItemsEnabled();
78022    method public Object getChild(int, int);
78023    method public long getChildId(int, int);
78024    method public android.view.View getChildView(int, int, boolean, android.view.View, android.view.ViewGroup);
78025    method public int getChildrenCount(int);
78026    method public long getCombinedChildId(long, long);
78027    method public long getCombinedGroupId(long);
78028    method public Object getGroup(int);
78029    method public int getGroupCount();
78030    method public long getGroupId(int);
78031    method public android.view.View getGroupView(int, boolean, android.view.View, android.view.ViewGroup);
78032    method public boolean hasStableIds();
78033    method public boolean isChildSelectable(int, int);
78034    method public boolean isEmpty();
78035    method public void onGroupCollapsed(int);
78036    method public void onGroupExpanded(int);
78037    method public void registerDataSetObserver(android.database.DataSetObserver);
78038    method public void unregisterDataSetObserver(android.database.DataSetObserver);
78039  }
78040
78041  public class ExpandableListView extends android.widget.ListView {
78042    ctor public ExpandableListView(android.content.Context);
78043    ctor public ExpandableListView(android.content.Context, android.util.AttributeSet);
78044    ctor public ExpandableListView(android.content.Context, android.util.AttributeSet, int);
78045    ctor public ExpandableListView(android.content.Context, android.util.AttributeSet, int, int);
78046    method public boolean collapseGroup(int);
78047    method public boolean expandGroup(int);
78048    method public boolean expandGroup(int, boolean);
78049    method public android.widget.ExpandableListAdapter getExpandableListAdapter();
78050    method public long getExpandableListPosition(int);
78051    method public int getFlatListPosition(long);
78052    method public static int getPackedPositionChild(long);
78053    method public static long getPackedPositionForChild(int, int);
78054    method public static long getPackedPositionForGroup(int);
78055    method public static int getPackedPositionGroup(long);
78056    method public static int getPackedPositionType(long);
78057    method public long getSelectedId();
78058    method public long getSelectedPosition();
78059    method public boolean isGroupExpanded(int);
78060    method public void setAdapter(android.widget.ExpandableListAdapter);
78061    method public void setChildDivider(android.graphics.drawable.Drawable);
78062    method public void setChildIndicator(android.graphics.drawable.Drawable);
78063    method public void setChildIndicatorBounds(int, int);
78064    method public void setChildIndicatorBoundsRelative(int, int);
78065    method public void setGroupIndicator(android.graphics.drawable.Drawable);
78066    method public void setIndicatorBounds(int, int);
78067    method public void setIndicatorBoundsRelative(int, int);
78068    method public void setOnChildClickListener(android.widget.ExpandableListView.OnChildClickListener);
78069    method public void setOnGroupClickListener(android.widget.ExpandableListView.OnGroupClickListener);
78070    method public void setOnGroupCollapseListener(android.widget.ExpandableListView.OnGroupCollapseListener);
78071    method public void setOnGroupExpandListener(android.widget.ExpandableListView.OnGroupExpandListener);
78072    method public boolean setSelectedChild(int, int, boolean);
78073    method public void setSelectedGroup(int);
78074    field public static final int CHILD_INDICATOR_INHERIT = -1; // 0xffffffff
78075    field public static final int PACKED_POSITION_TYPE_CHILD = 1; // 0x1
78076    field public static final int PACKED_POSITION_TYPE_GROUP = 0; // 0x0
78077    field public static final int PACKED_POSITION_TYPE_NULL = 2; // 0x2
78078    field public static final long PACKED_POSITION_VALUE_NULL = 4294967295L; // 0xffffffffL
78079  }
78080
78081  public static class ExpandableListView.ExpandableListContextMenuInfo implements android.view.ContextMenu.ContextMenuInfo {
78082    ctor public ExpandableListView.ExpandableListContextMenuInfo(android.view.View, long, long);
78083    field public long id;
78084    field public long packedPosition;
78085    field public android.view.View targetView;
78086  }
78087
78088  public static interface ExpandableListView.OnChildClickListener {
78089    method public boolean onChildClick(android.widget.ExpandableListView, android.view.View, int, int, long);
78090  }
78091
78092  public static interface ExpandableListView.OnGroupClickListener {
78093    method public boolean onGroupClick(android.widget.ExpandableListView, android.view.View, int, long);
78094  }
78095
78096  public static interface ExpandableListView.OnGroupCollapseListener {
78097    method public void onGroupCollapse(int);
78098  }
78099
78100  public static interface ExpandableListView.OnGroupExpandListener {
78101    method public void onGroupExpand(int);
78102  }
78103
78104  public abstract class Filter {
78105    ctor public Filter();
78106    method public CharSequence convertResultToString(Object);
78107    method public final void filter(CharSequence);
78108    method public final void filter(CharSequence, android.widget.Filter.FilterListener);
78109    method protected abstract android.widget.Filter.FilterResults performFiltering(CharSequence);
78110    method protected abstract void publishResults(CharSequence, android.widget.Filter.FilterResults);
78111  }
78112
78113  public static interface Filter.FilterListener {
78114    method public void onFilterComplete(int);
78115  }
78116
78117  protected static class Filter.FilterResults {
78118    ctor public Filter.FilterResults();
78119    field public int count;
78120    field public Object values;
78121  }
78122
78123  public interface FilterQueryProvider {
78124    method public android.database.Cursor runQuery(CharSequence);
78125  }
78126
78127  public interface Filterable {
78128    method public android.widget.Filter getFilter();
78129  }
78130
78131  @android.widget.RemoteViews.RemoteView public class FrameLayout extends android.view.ViewGroup {
78132    ctor public FrameLayout(@NonNull android.content.Context);
78133    ctor public FrameLayout(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
78134    ctor public FrameLayout(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int);
78135    ctor public FrameLayout(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int, @StyleRes int);
78136    method protected android.widget.FrameLayout.LayoutParams generateDefaultLayoutParams();
78137    method public android.widget.FrameLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
78138    method @Deprecated public boolean getConsiderGoneChildrenWhenMeasuring();
78139    method public boolean getMeasureAllChildren();
78140    method protected void onLayout(boolean, int, int, int, int);
78141    method public void setMeasureAllChildren(boolean);
78142  }
78143
78144  public static class FrameLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
78145    ctor public FrameLayout.LayoutParams(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
78146    ctor public FrameLayout.LayoutParams(@NonNull android.view.ViewGroup.LayoutParams);
78147    ctor public FrameLayout.LayoutParams(@NonNull android.view.ViewGroup.MarginLayoutParams);
78148    ctor public FrameLayout.LayoutParams(@NonNull android.widget.FrameLayout.LayoutParams);
78149    ctor public FrameLayout.LayoutParams(int, int);
78150    ctor public FrameLayout.LayoutParams(int, int, int);
78151    field public static final int UNSPECIFIED_GRAVITY = -1; // 0xffffffff
78152    field public int gravity;
78153  }
78154
78155  @Deprecated public class Gallery extends android.widget.AbsSpinner implements android.view.GestureDetector.OnGestureListener {
78156    ctor @Deprecated public Gallery(android.content.Context);
78157    ctor @Deprecated public Gallery(android.content.Context, android.util.AttributeSet);
78158    ctor @Deprecated public Gallery(android.content.Context, android.util.AttributeSet, int);
78159    ctor @Deprecated public Gallery(android.content.Context, android.util.AttributeSet, int, int);
78160    method @Deprecated public boolean onDown(android.view.MotionEvent);
78161    method @Deprecated public boolean onFling(android.view.MotionEvent, android.view.MotionEvent, float, float);
78162    method @Deprecated public void onLongPress(@NonNull android.view.MotionEvent);
78163    method @Deprecated public boolean onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float);
78164    method @Deprecated public void onShowPress(android.view.MotionEvent);
78165    method @Deprecated public boolean onSingleTapUp(android.view.MotionEvent);
78166    method @Deprecated public void setAnimationDuration(int);
78167    method @Deprecated public void setCallbackDuringFling(boolean);
78168    method @Deprecated public void setGravity(int);
78169    method @Deprecated public void setSpacing(int);
78170    method @Deprecated public void setUnselectedAlpha(float);
78171  }
78172
78173  @Deprecated public static class Gallery.LayoutParams extends android.view.ViewGroup.LayoutParams {
78174    ctor @Deprecated public Gallery.LayoutParams(android.content.Context, android.util.AttributeSet);
78175    ctor @Deprecated public Gallery.LayoutParams(android.view.ViewGroup.LayoutParams);
78176    ctor @Deprecated public Gallery.LayoutParams(int, int);
78177  }
78178
78179  @android.widget.RemoteViews.RemoteView public class GridLayout extends android.view.ViewGroup {
78180    ctor public GridLayout(android.content.Context);
78181    ctor public GridLayout(android.content.Context, android.util.AttributeSet);
78182    ctor public GridLayout(android.content.Context, android.util.AttributeSet, int);
78183    ctor public GridLayout(android.content.Context, android.util.AttributeSet, int, int);
78184    method protected android.widget.GridLayout.LayoutParams generateDefaultLayoutParams();
78185    method public android.widget.GridLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
78186    method protected android.widget.GridLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
78187    method public int getAlignmentMode();
78188    method public int getColumnCount();
78189    method public int getOrientation();
78190    method public int getRowCount();
78191    method public boolean getUseDefaultMargins();
78192    method public boolean isColumnOrderPreserved();
78193    method public boolean isRowOrderPreserved();
78194    method protected void onLayout(boolean, int, int, int, int);
78195    method public void setAlignmentMode(int);
78196    method public void setColumnCount(int);
78197    method public void setColumnOrderPreserved(boolean);
78198    method public void setOrientation(int);
78199    method public void setRowCount(int);
78200    method public void setRowOrderPreserved(boolean);
78201    method public void setUseDefaultMargins(boolean);
78202    method public static android.widget.GridLayout.Spec spec(int);
78203    method public static android.widget.GridLayout.Spec spec(int, android.widget.GridLayout.Alignment);
78204    method public static android.widget.GridLayout.Spec spec(int, android.widget.GridLayout.Alignment, float);
78205    method public static android.widget.GridLayout.Spec spec(int, float);
78206    method public static android.widget.GridLayout.Spec spec(int, int);
78207    method public static android.widget.GridLayout.Spec spec(int, int, android.widget.GridLayout.Alignment);
78208    method public static android.widget.GridLayout.Spec spec(int, int, android.widget.GridLayout.Alignment, float);
78209    method public static android.widget.GridLayout.Spec spec(int, int, float);
78210    field public static final int ALIGN_BOUNDS = 0; // 0x0
78211    field public static final int ALIGN_MARGINS = 1; // 0x1
78212    field public static final android.widget.GridLayout.Alignment BASELINE;
78213    field public static final android.widget.GridLayout.Alignment BOTTOM;
78214    field public static final android.widget.GridLayout.Alignment CENTER;
78215    field public static final android.widget.GridLayout.Alignment END;
78216    field public static final android.widget.GridLayout.Alignment FILL;
78217    field public static final int HORIZONTAL = 0; // 0x0
78218    field public static final android.widget.GridLayout.Alignment LEFT;
78219    field public static final android.widget.GridLayout.Alignment RIGHT;
78220    field public static final android.widget.GridLayout.Alignment START;
78221    field public static final android.widget.GridLayout.Alignment TOP;
78222    field public static final int UNDEFINED = -2147483648; // 0x80000000
78223    field public static final int VERTICAL = 1; // 0x1
78224  }
78225
78226  public abstract static class GridLayout.Alignment {
78227  }
78228
78229  public static class GridLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
78230    ctor public GridLayout.LayoutParams();
78231    ctor public GridLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
78232    ctor public GridLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
78233    ctor public GridLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
78234    ctor public GridLayout.LayoutParams(android.widget.GridLayout.LayoutParams);
78235    ctor public GridLayout.LayoutParams(android.widget.GridLayout.Spec, android.widget.GridLayout.Spec);
78236    method public void setGravity(int);
78237    field public android.widget.GridLayout.Spec columnSpec;
78238    field public android.widget.GridLayout.Spec rowSpec;
78239  }
78240
78241  public static class GridLayout.Spec {
78242  }
78243
78244  @android.widget.RemoteViews.RemoteView public class GridView extends android.widget.AbsListView {
78245    ctor public GridView(android.content.Context);
78246    ctor public GridView(android.content.Context, android.util.AttributeSet);
78247    ctor public GridView(android.content.Context, android.util.AttributeSet, int);
78248    ctor public GridView(android.content.Context, android.util.AttributeSet, int, int);
78249    method public android.widget.ListAdapter getAdapter();
78250    method public int getColumnWidth();
78251    method public int getGravity();
78252    method public int getHorizontalSpacing();
78253    method public int getNumColumns();
78254    method public int getRequestedColumnWidth();
78255    method public int getRequestedHorizontalSpacing();
78256    method public int getStretchMode();
78257    method public int getVerticalSpacing();
78258    method public void setColumnWidth(int);
78259    method public void setGravity(int);
78260    method public void setHorizontalSpacing(int);
78261    method public void setNumColumns(int);
78262    method public void setSelection(int);
78263    method public void setStretchMode(int);
78264    method public void setVerticalSpacing(int);
78265    method public void smoothScrollByOffset(int);
78266    field public static final int AUTO_FIT = -1; // 0xffffffff
78267    field public static final int NO_STRETCH = 0; // 0x0
78268    field public static final int STRETCH_COLUMN_WIDTH = 2; // 0x2
78269    field public static final int STRETCH_SPACING = 1; // 0x1
78270    field public static final int STRETCH_SPACING_UNIFORM = 3; // 0x3
78271  }
78272
78273  public class HeaderViewListAdapter implements android.widget.Filterable android.widget.WrapperListAdapter {
78274    ctor public HeaderViewListAdapter(java.util.ArrayList<android.widget.ListView.FixedViewInfo>, java.util.ArrayList<android.widget.ListView.FixedViewInfo>, android.widget.ListAdapter);
78275    method public boolean areAllItemsEnabled();
78276    method public int getCount();
78277    method public android.widget.Filter getFilter();
78278    method public int getFootersCount();
78279    method public int getHeadersCount();
78280    method public Object getItem(int);
78281    method public long getItemId(int);
78282    method public int getItemViewType(int);
78283    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
78284    method public int getViewTypeCount();
78285    method public android.widget.ListAdapter getWrappedAdapter();
78286    method public boolean hasStableIds();
78287    method public boolean isEmpty();
78288    method public boolean isEnabled(int);
78289    method public void registerDataSetObserver(android.database.DataSetObserver);
78290    method public boolean removeFooter(android.view.View);
78291    method public boolean removeHeader(android.view.View);
78292    method public void unregisterDataSetObserver(android.database.DataSetObserver);
78293  }
78294
78295  public interface HeterogeneousExpandableList {
78296    method public int getChildType(int, int);
78297    method public int getChildTypeCount();
78298    method public int getGroupType(int);
78299    method public int getGroupTypeCount();
78300  }
78301
78302  public class HorizontalScrollView extends android.widget.FrameLayout {
78303    ctor public HorizontalScrollView(android.content.Context);
78304    ctor public HorizontalScrollView(android.content.Context, android.util.AttributeSet);
78305    ctor public HorizontalScrollView(android.content.Context, android.util.AttributeSet, int);
78306    ctor public HorizontalScrollView(android.content.Context, android.util.AttributeSet, int, int);
78307    method public boolean arrowScroll(int);
78308    method protected int computeScrollDeltaToGetChildRectOnScreen(android.graphics.Rect);
78309    method public boolean executeKeyEvent(android.view.KeyEvent);
78310    method public void fling(int);
78311    method public boolean fullScroll(int);
78312    method @ColorInt public int getLeftEdgeEffectColor();
78313    method public int getMaxScrollAmount();
78314    method @ColorInt public int getRightEdgeEffectColor();
78315    method public boolean isFillViewport();
78316    method public boolean isSmoothScrollingEnabled();
78317    method public boolean pageScroll(int);
78318    method public void setEdgeEffectColor(@ColorInt int);
78319    method public void setFillViewport(boolean);
78320    method public void setLeftEdgeEffectColor(@ColorInt int);
78321    method public void setRightEdgeEffectColor(@ColorInt int);
78322    method public void setSmoothScrollingEnabled(boolean);
78323    method public final void smoothScrollBy(int, int);
78324    method public final void smoothScrollTo(int, int);
78325  }
78326
78327  @android.widget.RemoteViews.RemoteView public class ImageButton extends android.widget.ImageView {
78328    ctor public ImageButton(android.content.Context);
78329    ctor public ImageButton(android.content.Context, android.util.AttributeSet);
78330    ctor public ImageButton(android.content.Context, android.util.AttributeSet, int);
78331    ctor public ImageButton(android.content.Context, android.util.AttributeSet, int, int);
78332  }
78333
78334  public class ImageSwitcher extends android.widget.ViewSwitcher {
78335    ctor public ImageSwitcher(android.content.Context);
78336    ctor public ImageSwitcher(android.content.Context, android.util.AttributeSet);
78337    method public void setImageDrawable(android.graphics.drawable.Drawable);
78338    method public void setImageResource(@DrawableRes int);
78339    method public void setImageURI(android.net.Uri);
78340  }
78341
78342  @android.widget.RemoteViews.RemoteView public class ImageView extends android.view.View {
78343    ctor public ImageView(android.content.Context);
78344    ctor public ImageView(android.content.Context, @Nullable android.util.AttributeSet);
78345    ctor public ImageView(android.content.Context, @Nullable android.util.AttributeSet, int);
78346    ctor public ImageView(android.content.Context, @Nullable android.util.AttributeSet, int, int);
78347    method public void animateTransform(@Nullable android.graphics.Matrix);
78348    method public final void clearColorFilter();
78349    method public boolean getAdjustViewBounds();
78350    method public boolean getBaselineAlignBottom();
78351    method public android.graphics.ColorFilter getColorFilter();
78352    method public boolean getCropToPadding();
78353    method public android.graphics.drawable.Drawable getDrawable();
78354    method public int getImageAlpha();
78355    method public android.graphics.Matrix getImageMatrix();
78356    method @Nullable public android.graphics.BlendMode getImageTintBlendMode();
78357    method @Nullable public android.content.res.ColorStateList getImageTintList();
78358    method @Nullable public android.graphics.PorterDuff.Mode getImageTintMode();
78359    method public int getMaxHeight();
78360    method public int getMaxWidth();
78361    method public android.widget.ImageView.ScaleType getScaleType();
78362    method public int[] onCreateDrawableState(int);
78363    method public void setAdjustViewBounds(boolean);
78364    method @Deprecated public void setAlpha(int);
78365    method public void setBaseline(int);
78366    method public void setBaselineAlignBottom(boolean);
78367    method public void setColorFilter(android.graphics.ColorFilter);
78368    method public final void setColorFilter(int);
78369    method public final void setColorFilter(int, android.graphics.PorterDuff.Mode);
78370    method public void setCropToPadding(boolean);
78371    method protected boolean setFrame(int, int, int, int);
78372    method public void setImageAlpha(int);
78373    method public void setImageBitmap(android.graphics.Bitmap);
78374    method public void setImageDrawable(@Nullable android.graphics.drawable.Drawable);
78375    method public void setImageIcon(@Nullable android.graphics.drawable.Icon);
78376    method public void setImageLevel(int);
78377    method public void setImageMatrix(android.graphics.Matrix);
78378    method public void setImageResource(@DrawableRes int);
78379    method public void setImageState(int[], boolean);
78380    method public void setImageTintBlendMode(@Nullable android.graphics.BlendMode);
78381    method public void setImageTintList(@Nullable android.content.res.ColorStateList);
78382    method public void setImageTintMode(@Nullable android.graphics.PorterDuff.Mode);
78383    method public void setImageURI(@Nullable android.net.Uri);
78384    method public void setMaxHeight(int);
78385    method public void setMaxWidth(int);
78386    method public void setScaleType(android.widget.ImageView.ScaleType);
78387  }
78388
78389  public enum ImageView.ScaleType {
78390    enum_constant public static final android.widget.ImageView.ScaleType CENTER;
78391    enum_constant public static final android.widget.ImageView.ScaleType CENTER_CROP;
78392    enum_constant public static final android.widget.ImageView.ScaleType CENTER_INSIDE;
78393    enum_constant public static final android.widget.ImageView.ScaleType FIT_CENTER;
78394    enum_constant public static final android.widget.ImageView.ScaleType FIT_END;
78395    enum_constant public static final android.widget.ImageView.ScaleType FIT_START;
78396    enum_constant public static final android.widget.ImageView.ScaleType FIT_XY;
78397    enum_constant public static final android.widget.ImageView.ScaleType MATRIX;
78398  }
78399
78400  @android.widget.RemoteViews.RemoteView public class LinearLayout extends android.view.ViewGroup {
78401    ctor public LinearLayout(android.content.Context);
78402    ctor public LinearLayout(android.content.Context, @Nullable android.util.AttributeSet);
78403    ctor public LinearLayout(android.content.Context, @Nullable android.util.AttributeSet, int);
78404    ctor public LinearLayout(android.content.Context, android.util.AttributeSet, int, int);
78405    method protected android.widget.LinearLayout.LayoutParams generateDefaultLayoutParams();
78406    method public android.widget.LinearLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
78407    method protected android.widget.LinearLayout.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
78408    method public int getBaselineAlignedChildIndex();
78409    method public android.graphics.drawable.Drawable getDividerDrawable();
78410    method public int getDividerPadding();
78411    method public int getGravity();
78412    method public int getOrientation();
78413    method public int getShowDividers();
78414    method public float getWeightSum();
78415    method public boolean isBaselineAligned();
78416    method public boolean isMeasureWithLargestChildEnabled();
78417    method protected void onLayout(boolean, int, int, int, int);
78418    method public void setBaselineAligned(boolean);
78419    method public void setBaselineAlignedChildIndex(int);
78420    method public void setDividerDrawable(android.graphics.drawable.Drawable);
78421    method public void setDividerPadding(int);
78422    method public void setGravity(int);
78423    method public void setHorizontalGravity(int);
78424    method public void setMeasureWithLargestChildEnabled(boolean);
78425    method public void setOrientation(int);
78426    method public void setShowDividers(int);
78427    method public void setVerticalGravity(int);
78428    method public void setWeightSum(float);
78429    field public static final int HORIZONTAL = 0; // 0x0
78430    field public static final int SHOW_DIVIDER_BEGINNING = 1; // 0x1
78431    field public static final int SHOW_DIVIDER_END = 4; // 0x4
78432    field public static final int SHOW_DIVIDER_MIDDLE = 2; // 0x2
78433    field public static final int SHOW_DIVIDER_NONE = 0; // 0x0
78434    field public static final int VERTICAL = 1; // 0x1
78435  }
78436
78437  public static class LinearLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
78438    ctor public LinearLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
78439    ctor public LinearLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
78440    ctor public LinearLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
78441    ctor public LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams);
78442    ctor public LinearLayout.LayoutParams(int, int);
78443    ctor public LinearLayout.LayoutParams(int, int, float);
78444    method public String debug(String);
78445    field public int gravity;
78446    field public float weight;
78447  }
78448
78449  public interface ListAdapter extends android.widget.Adapter {
78450    method public boolean areAllItemsEnabled();
78451    method public boolean isEnabled(int);
78452  }
78453
78454  public class ListPopupWindow {
78455    ctor public ListPopupWindow(@NonNull android.content.Context);
78456    ctor public ListPopupWindow(@NonNull android.content.Context, @Nullable android.util.AttributeSet);
78457    ctor public ListPopupWindow(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int);
78458    ctor public ListPopupWindow(@NonNull android.content.Context, @Nullable android.util.AttributeSet, @AttrRes int, @StyleRes int);
78459    method public void clearListSelection();
78460    method public android.view.View.OnTouchListener createDragToOpenListener(android.view.View);
78461    method public void dismiss();
78462    method @Nullable public android.view.View getAnchorView();
78463    method @StyleRes public int getAnimationStyle();
78464    method @Nullable public android.graphics.drawable.Drawable getBackground();
78465    method @Nullable public android.graphics.Rect getEpicenterBounds();
78466    method public int getHeight();
78467    method public int getHorizontalOffset();
78468    method public int getInputMethodMode();
78469    method @Nullable public android.widget.ListView getListView();
78470    method public int getPromptPosition();
78471    method @Nullable public Object getSelectedItem();
78472    method public long getSelectedItemId();
78473    method public int getSelectedItemPosition();
78474    method @Nullable public android.view.View getSelectedView();
78475    method public int getSoftInputMode();
78476    method public int getVerticalOffset();
78477    method public int getWidth();
78478    method public boolean isInputMethodNotNeeded();
78479    method public boolean isModal();
78480    method public boolean isShowing();
78481    method public boolean onKeyDown(int, @NonNull android.view.KeyEvent);
78482    method public boolean onKeyPreIme(int, @NonNull android.view.KeyEvent);
78483    method public boolean onKeyUp(int, @NonNull android.view.KeyEvent);
78484    method public boolean performItemClick(int);
78485    method public void postShow();
78486    method public void setAdapter(@Nullable android.widget.ListAdapter);
78487    method public void setAnchorView(@Nullable android.view.View);
78488    method public void setAnimationStyle(@StyleRes int);
78489    method public void setBackgroundDrawable(@Nullable android.graphics.drawable.Drawable);
78490    method public void setContentWidth(int);
78491    method public void setDropDownGravity(int);
78492    method public void setEpicenterBounds(@Nullable android.graphics.Rect);
78493    method public void setHeight(int);
78494    method public void setHorizontalOffset(int);
78495    method public void setInputMethodMode(int);
78496    method public void setListSelector(android.graphics.drawable.Drawable);
78497    method public void setModal(boolean);
78498    method public void setOnDismissListener(@Nullable android.widget.PopupWindow.OnDismissListener);
78499    method public void setOnItemClickListener(@Nullable android.widget.AdapterView.OnItemClickListener);
78500    method public void setOnItemSelectedListener(@Nullable android.widget.AdapterView.OnItemSelectedListener);
78501    method public void setPromptPosition(int);
78502    method public void setPromptView(@Nullable android.view.View);
78503    method public void setSelection(int);
78504    method public void setSoftInputMode(int);
78505    method public void setVerticalOffset(int);
78506    method public void setWidth(int);
78507    method public void setWindowLayoutType(int);
78508    method public void show();
78509    field public static final int INPUT_METHOD_FROM_FOCUSABLE = 0; // 0x0
78510    field public static final int INPUT_METHOD_NEEDED = 1; // 0x1
78511    field public static final int INPUT_METHOD_NOT_NEEDED = 2; // 0x2
78512    field public static final int MATCH_PARENT = -1; // 0xffffffff
78513    field public static final int POSITION_PROMPT_ABOVE = 0; // 0x0
78514    field public static final int POSITION_PROMPT_BELOW = 1; // 0x1
78515    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
78516  }
78517
78518  @android.widget.RemoteViews.RemoteView public class ListView extends android.widget.AbsListView {
78519    ctor public ListView(android.content.Context);
78520    ctor public ListView(android.content.Context, android.util.AttributeSet);
78521    ctor public ListView(android.content.Context, android.util.AttributeSet, int);
78522    ctor public ListView(android.content.Context, android.util.AttributeSet, int, int);
78523    method public void addFooterView(android.view.View);
78524    method public void addFooterView(android.view.View, Object, boolean);
78525    method public void addHeaderView(android.view.View);
78526    method public void addHeaderView(android.view.View, Object, boolean);
78527    method public boolean areFooterDividersEnabled();
78528    method public boolean areHeaderDividersEnabled();
78529    method public android.widget.ListAdapter getAdapter();
78530    method @Deprecated public long[] getCheckItemIds();
78531    method @Nullable public android.graphics.drawable.Drawable getDivider();
78532    method public int getDividerHeight();
78533    method public int getFooterViewsCount();
78534    method public int getHeaderViewsCount();
78535    method public boolean getItemsCanFocus();
78536    method public int getMaxScrollAmount();
78537    method public android.graphics.drawable.Drawable getOverscrollFooter();
78538    method public android.graphics.drawable.Drawable getOverscrollHeader();
78539    method public boolean removeFooterView(android.view.View);
78540    method public boolean removeHeaderView(android.view.View);
78541    method public void setDivider(@Nullable android.graphics.drawable.Drawable);
78542    method public void setDividerHeight(int);
78543    method public void setFooterDividersEnabled(boolean);
78544    method public void setHeaderDividersEnabled(boolean);
78545    method public void setItemsCanFocus(boolean);
78546    method public void setOverscrollFooter(android.graphics.drawable.Drawable);
78547    method public void setOverscrollHeader(android.graphics.drawable.Drawable);
78548    method public void setSelection(int);
78549    method public void setSelectionAfterHeaderView();
78550    method public void smoothScrollByOffset(int);
78551  }
78552
78553  public class ListView.FixedViewInfo {
78554    ctor public ListView.FixedViewInfo();
78555    field public Object data;
78556    field public boolean isSelectable;
78557    field public android.view.View view;
78558  }
78559
78560  @UiThread public final class Magnifier {
78561    ctor @Deprecated public Magnifier(@NonNull android.view.View);
78562    method public void dismiss();
78563    method @Px public float getCornerRadius();
78564    method @Px public int getDefaultHorizontalSourceToMagnifierOffset();
78565    method @Px public int getDefaultVerticalSourceToMagnifierOffset();
78566    method @Px public float getElevation();
78567    method @Px public int getHeight();
78568    method @Nullable public android.graphics.drawable.Drawable getOverlay();
78569    method @Nullable public android.graphics.Point getPosition();
78570    method @Px public int getSourceHeight();
78571    method @Nullable public android.graphics.Point getSourcePosition();
78572    method @Px public int getSourceWidth();
78573    method @Px public int getWidth();
78574    method public float getZoom();
78575    method public boolean isClippingEnabled();
78576    method public void setZoom(@FloatRange(from=0.0f) float);
78577    method public void show(@FloatRange(from=0) float, @FloatRange(from=0) float);
78578    method public void show(@FloatRange(from=0) float, @FloatRange(from=0) float, float, float);
78579    method public void update();
78580    field public static final int SOURCE_BOUND_MAX_IN_SURFACE = 0; // 0x0
78581    field public static final int SOURCE_BOUND_MAX_VISIBLE = 1; // 0x1
78582  }
78583
78584  public static final class Magnifier.Builder {
78585    ctor public Magnifier.Builder(@NonNull android.view.View);
78586    method @NonNull public android.widget.Magnifier build();
78587    method @NonNull public android.widget.Magnifier.Builder setClippingEnabled(boolean);
78588    method @NonNull public android.widget.Magnifier.Builder setCornerRadius(@FloatRange(from=0) @Px float);
78589    method @NonNull public android.widget.Magnifier.Builder setDefaultSourceToMagnifierOffset(@Px int, @Px int);
78590    method @NonNull public android.widget.Magnifier.Builder setElevation(@FloatRange(from=0) @Px float);
78591    method @NonNull public android.widget.Magnifier.Builder setInitialZoom(@FloatRange(from=0.0f) float);
78592    method @NonNull public android.widget.Magnifier.Builder setOverlay(@Nullable android.graphics.drawable.Drawable);
78593    method @NonNull public android.widget.Magnifier.Builder setSize(@IntRange(from=0) @Px int, @IntRange(from=0) @Px int);
78594    method @NonNull public android.widget.Magnifier.Builder setSourceBounds(int, int, int, int);
78595  }
78596
78597  public class MediaController extends android.widget.FrameLayout {
78598    ctor public MediaController(android.content.Context);
78599    ctor public MediaController(android.content.Context, android.util.AttributeSet);
78600    ctor public MediaController(android.content.Context, boolean);
78601    method public void hide();
78602    method public boolean isShowing();
78603    method public void onFinishInflate();
78604    method public void setAnchorView(android.view.View);
78605    method public void setMediaPlayer(android.widget.MediaController.MediaPlayerControl);
78606    method public void setPrevNextListeners(android.view.View.OnClickListener, android.view.View.OnClickListener);
78607    method public void show();
78608    method public void show(int);
78609  }
78610
78611  public static interface MediaController.MediaPlayerControl {
78612    method public boolean canPause();
78613    method public boolean canSeekBackward();
78614    method public boolean canSeekForward();
78615    method public int getAudioSessionId();
78616    method public int getBufferPercentage();
78617    method public int getCurrentPosition();
78618    method public int getDuration();
78619    method public boolean isPlaying();
78620    method public void pause();
78621    method public void seekTo(int);
78622    method public void start();
78623  }
78624
78625  public class MultiAutoCompleteTextView extends android.widget.AutoCompleteTextView {
78626    ctor public MultiAutoCompleteTextView(android.content.Context);
78627    ctor public MultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet);
78628    ctor public MultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet, int);
78629    ctor public MultiAutoCompleteTextView(android.content.Context, android.util.AttributeSet, int, int);
78630    method protected void performFiltering(CharSequence, int, int, int);
78631    method public void setTokenizer(android.widget.MultiAutoCompleteTextView.Tokenizer);
78632  }
78633
78634  public static class MultiAutoCompleteTextView.CommaTokenizer implements android.widget.MultiAutoCompleteTextView.Tokenizer {
78635    ctor public MultiAutoCompleteTextView.CommaTokenizer();
78636    method public int findTokenEnd(CharSequence, int);
78637    method public int findTokenStart(CharSequence, int);
78638    method public CharSequence terminateToken(CharSequence);
78639  }
78640
78641  public static interface MultiAutoCompleteTextView.Tokenizer {
78642    method public int findTokenEnd(CharSequence, int);
78643    method public int findTokenStart(CharSequence, int);
78644    method public CharSequence terminateToken(CharSequence);
78645  }
78646
78647  public class NumberPicker extends android.widget.LinearLayout {
78648    ctor public NumberPicker(android.content.Context);
78649    ctor public NumberPicker(android.content.Context, android.util.AttributeSet);
78650    ctor public NumberPicker(android.content.Context, android.util.AttributeSet, int);
78651    ctor public NumberPicker(android.content.Context, android.util.AttributeSet, int, int);
78652    method public String[] getDisplayedValues();
78653    method public int getMaxValue();
78654    method public int getMinValue();
78655    method @Px public int getSelectionDividerHeight();
78656    method @ColorInt public int getTextColor();
78657    method @FloatRange(from=0.0, fromInclusive=false) public float getTextSize();
78658    method public int getValue();
78659    method public boolean getWrapSelectorWheel();
78660    method public void setDisplayedValues(String[]);
78661    method public void setFormatter(android.widget.NumberPicker.Formatter);
78662    method public void setMaxValue(int);
78663    method public void setMinValue(int);
78664    method public void setOnLongPressUpdateInterval(long);
78665    method public void setOnScrollListener(android.widget.NumberPicker.OnScrollListener);
78666    method public void setOnValueChangedListener(android.widget.NumberPicker.OnValueChangeListener);
78667    method public void setSelectionDividerHeight(@IntRange(from=0) @Px int);
78668    method public void setTextColor(@ColorInt int);
78669    method public void setTextSize(@FloatRange(from=0.0, fromInclusive=false) float);
78670    method public void setValue(int);
78671    method public void setWrapSelectorWheel(boolean);
78672  }
78673
78674  public static interface NumberPicker.Formatter {
78675    method public String format(int);
78676  }
78677
78678  public static interface NumberPicker.OnScrollListener {
78679    method public void onScrollStateChange(android.widget.NumberPicker, int);
78680    field public static final int SCROLL_STATE_FLING = 2; // 0x2
78681    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
78682    field public static final int SCROLL_STATE_TOUCH_SCROLL = 1; // 0x1
78683  }
78684
78685  public static interface NumberPicker.OnValueChangeListener {
78686    method public void onValueChange(android.widget.NumberPicker, int, int);
78687  }
78688
78689  public class OverScroller {
78690    ctor public OverScroller(android.content.Context);
78691    ctor public OverScroller(android.content.Context, android.view.animation.Interpolator);
78692    ctor @Deprecated public OverScroller(android.content.Context, android.view.animation.Interpolator, float, float);
78693    ctor @Deprecated public OverScroller(android.content.Context, android.view.animation.Interpolator, float, float, boolean);
78694    method public void abortAnimation();
78695    method public boolean computeScrollOffset();
78696    method public void fling(int, int, int, int, int, int, int, int);
78697    method public void fling(int, int, int, int, int, int, int, int, int, int);
78698    method public final void forceFinished(boolean);
78699    method public float getCurrVelocity();
78700    method public final int getCurrX();
78701    method public final int getCurrY();
78702    method public final int getFinalX();
78703    method public final int getFinalY();
78704    method public final int getStartX();
78705    method public final int getStartY();
78706    method public final boolean isFinished();
78707    method public boolean isOverScrolled();
78708    method public void notifyHorizontalEdgeReached(int, int, int);
78709    method public void notifyVerticalEdgeReached(int, int, int);
78710    method public final void setFriction(float);
78711    method public boolean springBack(int, int, int, int, int, int);
78712    method public void startScroll(int, int, int, int);
78713    method public void startScroll(int, int, int, int, int);
78714  }
78715
78716  public class PopupMenu {
78717    ctor public PopupMenu(android.content.Context, android.view.View);
78718    ctor public PopupMenu(android.content.Context, android.view.View, int);
78719    ctor public PopupMenu(android.content.Context, android.view.View, int, int, int);
78720    method public void dismiss();
78721    method public android.view.View.OnTouchListener getDragToOpenListener();
78722    method public int getGravity();
78723    method public android.view.Menu getMenu();
78724    method public android.view.MenuInflater getMenuInflater();
78725    method public void inflate(@MenuRes int);
78726    method public void setForceShowIcon(boolean);
78727    method public void setGravity(int);
78728    method public void setOnDismissListener(android.widget.PopupMenu.OnDismissListener);
78729    method public void setOnMenuItemClickListener(android.widget.PopupMenu.OnMenuItemClickListener);
78730    method public void show();
78731  }
78732
78733  public static interface PopupMenu.OnDismissListener {
78734    method public void onDismiss(android.widget.PopupMenu);
78735  }
78736
78737  public static interface PopupMenu.OnMenuItemClickListener {
78738    method public boolean onMenuItemClick(android.view.MenuItem);
78739  }
78740
78741  public class PopupWindow {
78742    ctor public PopupWindow();
78743    ctor public PopupWindow(android.content.Context);
78744    ctor public PopupWindow(android.content.Context, android.util.AttributeSet);
78745    ctor public PopupWindow(android.content.Context, android.util.AttributeSet, int);
78746    ctor public PopupWindow(android.content.Context, android.util.AttributeSet, int, int);
78747    ctor public PopupWindow(android.view.View);
78748    ctor public PopupWindow(android.view.View, int, int);
78749    ctor public PopupWindow(android.view.View, int, int, boolean);
78750    ctor public PopupWindow(int, int);
78751    method public void dismiss();
78752    method public int getAnimationStyle();
78753    method public android.graphics.drawable.Drawable getBackground();
78754    method public android.view.View getContentView();
78755    method public float getElevation();
78756    method @Nullable public android.transition.Transition getEnterTransition();
78757    method @Nullable public android.graphics.Rect getEpicenterBounds();
78758    method @Nullable public android.transition.Transition getExitTransition();
78759    method public int getHeight();
78760    method public int getInputMethodMode();
78761    method public int getMaxAvailableHeight(@NonNull android.view.View);
78762    method public int getMaxAvailableHeight(@NonNull android.view.View, int);
78763    method public int getMaxAvailableHeight(@NonNull android.view.View, int, boolean);
78764    method public boolean getOverlapAnchor();
78765    method public int getSoftInputMode();
78766    method public int getWidth();
78767    method public int getWindowLayoutType();
78768    method public boolean isAboveAnchor();
78769    method public boolean isAttachedInDecor();
78770    method public boolean isClippedToScreen();
78771    method public boolean isClippingEnabled();
78772    method public boolean isFocusable();
78773    method public boolean isLaidOutInScreen();
78774    method public boolean isOutsideTouchable();
78775    method public boolean isShowing();
78776    method public boolean isSplitTouchEnabled();
78777    method public boolean isTouchModal();
78778    method public boolean isTouchable();
78779    method public void setAnimationStyle(int);
78780    method public void setAttachedInDecor(boolean);
78781    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
78782    method public void setClippingEnabled(boolean);
78783    method public void setContentView(android.view.View);
78784    method public void setElevation(float);
78785    method public void setEnterTransition(@Nullable android.transition.Transition);
78786    method public void setEpicenterBounds(@Nullable android.graphics.Rect);
78787    method public void setExitTransition(@Nullable android.transition.Transition);
78788    method public void setFocusable(boolean);
78789    method public void setHeight(int);
78790    method public void setIgnoreCheekPress();
78791    method public void setInputMethodMode(int);
78792    method public void setIsClippedToScreen(boolean);
78793    method public void setIsLaidOutInScreen(boolean);
78794    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener);
78795    method public void setOutsideTouchable(boolean);
78796    method public void setOverlapAnchor(boolean);
78797    method public void setSoftInputMode(int);
78798    method public void setSplitTouchEnabled(boolean);
78799    method public void setTouchInterceptor(android.view.View.OnTouchListener);
78800    method public void setTouchModal(boolean);
78801    method public void setTouchable(boolean);
78802    method public void setWidth(int);
78803    method @Deprecated public void setWindowLayoutMode(int, int);
78804    method public void setWindowLayoutType(int);
78805    method public void showAsDropDown(android.view.View);
78806    method public void showAsDropDown(android.view.View, int, int);
78807    method public void showAsDropDown(android.view.View, int, int, int);
78808    method public void showAtLocation(android.view.View, int, int, int);
78809    method public void update();
78810    method public void update(android.view.View, int, int);
78811    method public void update(android.view.View, int, int, int, int);
78812    method public void update(int, int);
78813    method public void update(int, int, int, int);
78814    method public void update(int, int, int, int, boolean);
78815    field public static final int INPUT_METHOD_FROM_FOCUSABLE = 0; // 0x0
78816    field public static final int INPUT_METHOD_NEEDED = 1; // 0x1
78817    field public static final int INPUT_METHOD_NOT_NEEDED = 2; // 0x2
78818  }
78819
78820  public static interface PopupWindow.OnDismissListener {
78821    method public void onDismiss();
78822  }
78823
78824  @android.widget.RemoteViews.RemoteView public class ProgressBar extends android.view.View {
78825    ctor public ProgressBar(android.content.Context);
78826    ctor public ProgressBar(android.content.Context, android.util.AttributeSet);
78827    ctor public ProgressBar(android.content.Context, android.util.AttributeSet, int);
78828    ctor public ProgressBar(android.content.Context, android.util.AttributeSet, int, int);
78829    method @Nullable public android.graphics.drawable.Drawable getCurrentDrawable();
78830    method public android.graphics.drawable.Drawable getIndeterminateDrawable();
78831    method @Nullable public android.graphics.BlendMode getIndeterminateTintBlendMode();
78832    method @Nullable public android.content.res.ColorStateList getIndeterminateTintList();
78833    method @Nullable public android.graphics.PorterDuff.Mode getIndeterminateTintMode();
78834    method public android.view.animation.Interpolator getInterpolator();
78835    method public int getMax();
78836    method @Px public int getMaxHeight();
78837    method @Px public int getMaxWidth();
78838    method public int getMin();
78839    method @Px public int getMinHeight();
78840    method @Px public int getMinWidth();
78841    method public int getProgress();
78842    method @Nullable public android.graphics.BlendMode getProgressBackgroundTintBlendMode();
78843    method @Nullable public android.content.res.ColorStateList getProgressBackgroundTintList();
78844    method @Nullable public android.graphics.PorterDuff.Mode getProgressBackgroundTintMode();
78845    method public android.graphics.drawable.Drawable getProgressDrawable();
78846    method @Nullable public android.graphics.BlendMode getProgressTintBlendMode();
78847    method @Nullable public android.content.res.ColorStateList getProgressTintList();
78848    method @Nullable public android.graphics.PorterDuff.Mode getProgressTintMode();
78849    method public int getSecondaryProgress();
78850    method @Nullable public android.graphics.BlendMode getSecondaryProgressTintBlendMode();
78851    method @Nullable public android.content.res.ColorStateList getSecondaryProgressTintList();
78852    method @Nullable public android.graphics.PorterDuff.Mode getSecondaryProgressTintMode();
78853    method public final void incrementProgressBy(int);
78854    method public final void incrementSecondaryProgressBy(int);
78855    method public boolean isAnimating();
78856    method public boolean isIndeterminate();
78857    method public void onRestoreInstanceState(android.os.Parcelable);
78858    method public android.os.Parcelable onSaveInstanceState();
78859    method public void setIndeterminate(boolean);
78860    method public void setIndeterminateDrawable(android.graphics.drawable.Drawable);
78861    method public void setIndeterminateDrawableTiled(android.graphics.drawable.Drawable);
78862    method public void setIndeterminateTintBlendMode(@Nullable android.graphics.BlendMode);
78863    method public void setIndeterminateTintList(@Nullable android.content.res.ColorStateList);
78864    method public void setIndeterminateTintMode(@Nullable android.graphics.PorterDuff.Mode);
78865    method public void setInterpolator(android.content.Context, @InterpolatorRes int);
78866    method public void setInterpolator(android.view.animation.Interpolator);
78867    method public void setMax(int);
78868    method public void setMaxHeight(@Px int);
78869    method public void setMaxWidth(@Px int);
78870    method public void setMin(int);
78871    method public void setMinHeight(@Px int);
78872    method public void setMinWidth(@Px int);
78873    method public void setProgress(int);
78874    method public void setProgress(int, boolean);
78875    method public void setProgressBackgroundTintBlendMode(@Nullable android.graphics.BlendMode);
78876    method public void setProgressBackgroundTintList(@Nullable android.content.res.ColorStateList);
78877    method public void setProgressBackgroundTintMode(@Nullable android.graphics.PorterDuff.Mode);
78878    method public void setProgressDrawable(android.graphics.drawable.Drawable);
78879    method public void setProgressDrawableTiled(android.graphics.drawable.Drawable);
78880    method public void setProgressTintBlendMode(@Nullable android.graphics.BlendMode);
78881    method public void setProgressTintList(@Nullable android.content.res.ColorStateList);
78882    method public void setProgressTintMode(@Nullable android.graphics.PorterDuff.Mode);
78883    method public void setSecondaryProgress(int);
78884    method public void setSecondaryProgressTintBlendMode(@Nullable android.graphics.BlendMode);
78885    method public void setSecondaryProgressTintList(@Nullable android.content.res.ColorStateList);
78886    method public void setSecondaryProgressTintMode(@Nullable android.graphics.PorterDuff.Mode);
78887  }
78888
78889  public class QuickContactBadge extends android.widget.ImageView implements android.view.View.OnClickListener {
78890    ctor public QuickContactBadge(android.content.Context);
78891    ctor public QuickContactBadge(android.content.Context, android.util.AttributeSet);
78892    ctor public QuickContactBadge(android.content.Context, android.util.AttributeSet, int);
78893    ctor public QuickContactBadge(android.content.Context, android.util.AttributeSet, int, int);
78894    method public void assignContactFromEmail(String, boolean);
78895    method public void assignContactFromEmail(String, boolean, android.os.Bundle);
78896    method public void assignContactFromPhone(String, boolean);
78897    method public void assignContactFromPhone(String, boolean, android.os.Bundle);
78898    method public void assignContactUri(android.net.Uri);
78899    method public void onClick(android.view.View);
78900    method public void setExcludeMimes(String[]);
78901    method public void setImageToDefault();
78902    method public void setMode(int);
78903    method public void setOverlay(android.graphics.drawable.Drawable);
78904    method public void setPrioritizedMimeType(String);
78905    field protected String[] mExcludeMimes;
78906  }
78907
78908  @android.widget.RemoteViews.RemoteView public class RadioButton extends android.widget.CompoundButton {
78909    ctor public RadioButton(android.content.Context);
78910    ctor public RadioButton(android.content.Context, android.util.AttributeSet);
78911    ctor public RadioButton(android.content.Context, android.util.AttributeSet, int);
78912    ctor public RadioButton(android.content.Context, android.util.AttributeSet, int, int);
78913  }
78914
78915  @android.widget.RemoteViews.RemoteView public class RadioGroup extends android.widget.LinearLayout {
78916    ctor public RadioGroup(android.content.Context);
78917    ctor public RadioGroup(android.content.Context, android.util.AttributeSet);
78918    method public void check(@IdRes int);
78919    method public void clearCheck();
78920    method public android.widget.RadioGroup.LayoutParams generateLayoutParams(android.util.AttributeSet);
78921    method @IdRes public int getCheckedRadioButtonId();
78922    method public void setOnCheckedChangeListener(android.widget.RadioGroup.OnCheckedChangeListener);
78923  }
78924
78925  public static class RadioGroup.LayoutParams extends android.widget.LinearLayout.LayoutParams {
78926    ctor public RadioGroup.LayoutParams(android.content.Context, android.util.AttributeSet);
78927    ctor public RadioGroup.LayoutParams(android.view.ViewGroup.LayoutParams);
78928    ctor public RadioGroup.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
78929    ctor public RadioGroup.LayoutParams(int, int);
78930    ctor public RadioGroup.LayoutParams(int, int, float);
78931  }
78932
78933  public static interface RadioGroup.OnCheckedChangeListener {
78934    method public void onCheckedChanged(@NonNull android.widget.RadioGroup, @IdRes int);
78935  }
78936
78937  public class RatingBar extends android.widget.AbsSeekBar {
78938    ctor public RatingBar(android.content.Context);
78939    ctor public RatingBar(android.content.Context, android.util.AttributeSet);
78940    ctor public RatingBar(android.content.Context, android.util.AttributeSet, int);
78941    ctor public RatingBar(android.content.Context, android.util.AttributeSet, int, int);
78942    method public int getNumStars();
78943    method public android.widget.RatingBar.OnRatingBarChangeListener getOnRatingBarChangeListener();
78944    method public float getRating();
78945    method public float getStepSize();
78946    method public boolean isIndicator();
78947    method public void setIsIndicator(boolean);
78948    method public void setNumStars(int);
78949    method public void setOnRatingBarChangeListener(android.widget.RatingBar.OnRatingBarChangeListener);
78950    method public void setRating(float);
78951    method public void setStepSize(float);
78952  }
78953
78954  public static interface RatingBar.OnRatingBarChangeListener {
78955    method public void onRatingChanged(android.widget.RatingBar, float, boolean);
78956  }
78957
78958  @android.widget.RemoteViews.RemoteView public class RelativeLayout extends android.view.ViewGroup {
78959    ctor public RelativeLayout(android.content.Context);
78960    ctor public RelativeLayout(android.content.Context, android.util.AttributeSet);
78961    ctor public RelativeLayout(android.content.Context, android.util.AttributeSet, int);
78962    ctor public RelativeLayout(android.content.Context, android.util.AttributeSet, int, int);
78963    method public android.widget.RelativeLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
78964    method public int getGravity();
78965    method public int getIgnoreGravity();
78966    method protected void onLayout(boolean, int, int, int, int);
78967    method public void setGravity(int);
78968    method public void setHorizontalGravity(int);
78969    method public void setIgnoreGravity(int);
78970    method public void setVerticalGravity(int);
78971    field public static final int ABOVE = 2; // 0x2
78972    field public static final int ALIGN_BASELINE = 4; // 0x4
78973    field public static final int ALIGN_BOTTOM = 8; // 0x8
78974    field public static final int ALIGN_END = 19; // 0x13
78975    field public static final int ALIGN_LEFT = 5; // 0x5
78976    field public static final int ALIGN_PARENT_BOTTOM = 12; // 0xc
78977    field public static final int ALIGN_PARENT_END = 21; // 0x15
78978    field public static final int ALIGN_PARENT_LEFT = 9; // 0x9
78979    field public static final int ALIGN_PARENT_RIGHT = 11; // 0xb
78980    field public static final int ALIGN_PARENT_START = 20; // 0x14
78981    field public static final int ALIGN_PARENT_TOP = 10; // 0xa
78982    field public static final int ALIGN_RIGHT = 7; // 0x7
78983    field public static final int ALIGN_START = 18; // 0x12
78984    field public static final int ALIGN_TOP = 6; // 0x6
78985    field public static final int BELOW = 3; // 0x3
78986    field public static final int CENTER_HORIZONTAL = 14; // 0xe
78987    field public static final int CENTER_IN_PARENT = 13; // 0xd
78988    field public static final int CENTER_VERTICAL = 15; // 0xf
78989    field public static final int END_OF = 17; // 0x11
78990    field public static final int LEFT_OF = 0; // 0x0
78991    field public static final int RIGHT_OF = 1; // 0x1
78992    field public static final int START_OF = 16; // 0x10
78993    field public static final int TRUE = -1; // 0xffffffff
78994  }
78995
78996  public static class RelativeLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
78997    ctor public RelativeLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
78998    ctor public RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
78999    ctor public RelativeLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
79000    ctor public RelativeLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams);
79001    ctor public RelativeLayout.LayoutParams(int, int);
79002    method public void addRule(int);
79003    method public void addRule(int, int);
79004    method public String debug(String);
79005    method public int getRule(int);
79006    method public int[] getRules();
79007    method public void removeRule(int);
79008    field public boolean alignWithParent;
79009  }
79010
79011  public class RemoteViews implements android.view.LayoutInflater.Filter android.os.Parcelable {
79012    ctor public RemoteViews(android.os.Parcel);
79013    ctor public RemoteViews(android.widget.RemoteViews);
79014    ctor public RemoteViews(android.widget.RemoteViews, android.widget.RemoteViews);
79015    ctor @FlaggedApi("android.appwidget.flags.draw_data_parcel") public RemoteViews(@NonNull android.widget.RemoteViews.DrawInstructions);
79016    ctor public RemoteViews(String, int);
79017    ctor public RemoteViews(@NonNull String, @LayoutRes int, @IdRes int);
79018    ctor public RemoteViews(@NonNull java.util.Map<android.util.SizeF,android.widget.RemoteViews>);
79019    method public void addStableView(@IdRes int, @NonNull android.widget.RemoteViews, int);
79020    method public void addView(@IdRes int, android.widget.RemoteViews);
79021    method public android.view.View apply(android.content.Context, android.view.ViewGroup);
79022    method @Deprecated public android.widget.RemoteViews clone();
79023    method public int describeContents();
79024    method public int getLayoutId();
79025    method public String getPackage();
79026    method @IdRes public int getViewId();
79027    method @Deprecated public boolean onLoadClass(Class);
79028    method public void reapply(android.content.Context, android.view.View);
79029    method public void removeAllViews(@IdRes int);
79030    method public void setAccessibilityTraversalAfter(@IdRes int, @IdRes int);
79031    method public void setAccessibilityTraversalBefore(@IdRes int, @IdRes int);
79032    method public void setBitmap(@IdRes int, String, android.graphics.Bitmap);
79033    method public void setBlendMode(@IdRes int, @NonNull String, @Nullable android.graphics.BlendMode);
79034    method public void setBoolean(@IdRes int, String, boolean);
79035    method public void setBundle(@IdRes int, String, android.os.Bundle);
79036    method public void setByte(@IdRes int, String, byte);
79037    method public void setChar(@IdRes int, String, char);
79038    method public void setCharSequence(@IdRes int, @NonNull String, @StringRes int);
79039    method public void setCharSequence(@IdRes int, String, CharSequence);
79040    method public void setCharSequenceAttr(@IdRes int, @NonNull String, @AttrRes int);
79041    method public void setChronometer(@IdRes int, long, String, boolean);
79042    method public void setChronometerCountDown(@IdRes int, boolean);
79043    method public void setColor(@IdRes int, @NonNull String, @ColorRes int);
79044    method public void setColorAttr(@IdRes int, @NonNull String, @AttrRes int);
79045    method public void setColorInt(@IdRes int, @NonNull String, @ColorInt int, @ColorInt int);
79046    method public void setColorStateList(@IdRes int, @NonNull String, @Nullable android.content.res.ColorStateList);
79047    method public void setColorStateList(@IdRes int, @NonNull String, @Nullable android.content.res.ColorStateList, @Nullable android.content.res.ColorStateList);
79048    method public void setColorStateList(@IdRes int, @NonNull String, @ColorRes int);
79049    method public void setColorStateListAttr(@IdRes int, @NonNull String, @AttrRes int);
79050    method public void setCompoundButtonChecked(@IdRes int, boolean);
79051    method public void setContentDescription(@IdRes int, CharSequence);
79052    method public void setDisplayedChild(@IdRes int, int);
79053    method public void setDouble(@IdRes int, String, double);
79054    method public void setEmptyView(@IdRes int, @IdRes int);
79055    method public void setFloat(@IdRes int, String, float);
79056    method public void setFloatDimen(@IdRes int, @NonNull String, float, int);
79057    method public void setFloatDimen(@IdRes int, @NonNull String, @DimenRes int);
79058    method public void setFloatDimenAttr(@IdRes int, @NonNull String, @AttrRes int);
79059    method public void setIcon(@IdRes int, String, android.graphics.drawable.Icon);
79060    method public void setIcon(@IdRes int, @NonNull String, @Nullable android.graphics.drawable.Icon, @Nullable android.graphics.drawable.Icon);
79061    method public void setImageViewBitmap(@IdRes int, android.graphics.Bitmap);
79062    method public void setImageViewIcon(@IdRes int, android.graphics.drawable.Icon);
79063    method public void setImageViewResource(@IdRes int, @DrawableRes int);
79064    method public void setImageViewUri(@IdRes int, android.net.Uri);
79065    method public void setInt(@IdRes int, String, int);
79066    method public void setIntDimen(@IdRes int, @NonNull String, float, int);
79067    method public void setIntDimen(@IdRes int, @NonNull String, @DimenRes int);
79068    method public void setIntDimenAttr(@IdRes int, @NonNull String, @AttrRes int);
79069    method public void setIntent(@IdRes int, String, android.content.Intent);
79070    method public void setLabelFor(@IdRes int, @IdRes int);
79071    method public void setLightBackgroundLayoutId(@LayoutRes int);
79072    method public void setLong(@IdRes int, String, long);
79073    method public void setOnCheckedChangeResponse(@IdRes int, @NonNull android.widget.RemoteViews.RemoteResponse);
79074    method public void setOnClickFillInIntent(@IdRes int, android.content.Intent);
79075    method public void setOnClickPendingIntent(@IdRes int, android.app.PendingIntent);
79076    method public void setOnClickResponse(@IdRes int, @NonNull android.widget.RemoteViews.RemoteResponse);
79077    method @FlaggedApi("android.view.inputmethod.home_screen_handwriting_delegator") public void setOnStylusHandwritingPendingIntent(@IdRes int, @Nullable android.app.PendingIntent);
79078    method public void setPendingIntentTemplate(@IdRes int, android.app.PendingIntent);
79079    method public void setProgressBar(@IdRes int, int, int, boolean);
79080    method public void setRadioGroupChecked(@IdRes int, @IdRes int);
79081    method public void setRelativeScrollPosition(@IdRes int, int);
79082    method @Deprecated public void setRemoteAdapter(@IdRes int, android.content.Intent);
79083    method public void setRemoteAdapter(@IdRes int, @NonNull android.widget.RemoteViews.RemoteCollectionItems);
79084    method @Deprecated public void setRemoteAdapter(int, @IdRes int, android.content.Intent);
79085    method public void setScrollPosition(@IdRes int, int);
79086    method public void setShort(@IdRes int, String, short);
79087    method public void setString(@IdRes int, String, String);
79088    method public void setTextColor(@IdRes int, @ColorInt int);
79089    method public void setTextViewCompoundDrawables(@IdRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int);
79090    method public void setTextViewCompoundDrawablesRelative(@IdRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int);
79091    method public void setTextViewText(@IdRes int, CharSequence);
79092    method public void setTextViewTextSize(@IdRes int, int, float);
79093    method public void setUri(@IdRes int, String, android.net.Uri);
79094    method public void setViewLayoutHeight(@IdRes int, float, int);
79095    method public void setViewLayoutHeightAttr(@IdRes int, @AttrRes int);
79096    method public void setViewLayoutHeightDimen(@IdRes int, @DimenRes int);
79097    method public void setViewLayoutMargin(@IdRes int, int, float, int);
79098    method public void setViewLayoutMarginAttr(@IdRes int, int, @AttrRes int);
79099    method public void setViewLayoutMarginDimen(@IdRes int, int, @DimenRes int);
79100    method public void setViewLayoutWidth(@IdRes int, float, int);
79101    method public void setViewLayoutWidthAttr(@IdRes int, @AttrRes int);
79102    method public void setViewLayoutWidthDimen(@IdRes int, @DimenRes int);
79103    method public void setViewOutlinePreferredRadius(@IdRes int, float, int);
79104    method public void setViewOutlinePreferredRadiusAttr(@IdRes int, @AttrRes int);
79105    method public void setViewOutlinePreferredRadiusDimen(@IdRes int, @DimenRes int);
79106    method public void setViewPadding(@IdRes int, @Px int, @Px int, @Px int, @Px int);
79107    method public void setViewVisibility(@IdRes int, int);
79108    method @Deprecated public void showNext(@IdRes int);
79109    method @Deprecated public void showPrevious(@IdRes int);
79110    method public void writeToParcel(android.os.Parcel, int);
79111    field @NonNull public static final android.os.Parcelable.Creator<android.widget.RemoteViews> CREATOR;
79112    field public static final String EXTRA_CHECKED = "android.widget.extra.CHECKED";
79113    field public static final String EXTRA_SHARED_ELEMENT_BOUNDS = "android.widget.extra.SHARED_ELEMENT_BOUNDS";
79114    field public static final int MARGIN_BOTTOM = 3; // 0x3
79115    field public static final int MARGIN_END = 5; // 0x5
79116    field public static final int MARGIN_LEFT = 0; // 0x0
79117    field public static final int MARGIN_RIGHT = 2; // 0x2
79118    field public static final int MARGIN_START = 4; // 0x4
79119    field public static final int MARGIN_TOP = 1; // 0x1
79120  }
79121
79122  public static class RemoteViews.ActionException extends java.lang.RuntimeException {
79123    ctor public RemoteViews.ActionException(Exception);
79124    ctor public RemoteViews.ActionException(String);
79125  }
79126
79127  @FlaggedApi("android.appwidget.flags.draw_data_parcel") public static final class RemoteViews.DrawInstructions {
79128    method @FlaggedApi("android.appwidget.flags.draw_data_parcel") public static long getSupportedVersion();
79129  }
79130
79131  @FlaggedApi("android.appwidget.flags.draw_data_parcel") public static final class RemoteViews.DrawInstructions.Builder {
79132    ctor @FlaggedApi("android.appwidget.flags.draw_data_parcel") public RemoteViews.DrawInstructions.Builder(@NonNull java.util.List<byte[]>);
79133    method @FlaggedApi("android.appwidget.flags.draw_data_parcel") @NonNull public android.widget.RemoteViews.DrawInstructions build();
79134  }
79135
79136  public static final class RemoteViews.RemoteCollectionItems implements android.os.Parcelable {
79137    method public int describeContents();
79138    method public int getItemCount();
79139    method public long getItemId(int);
79140    method @NonNull public android.widget.RemoteViews getItemView(int);
79141    method public int getViewTypeCount();
79142    method public boolean hasStableIds();
79143    method public void writeToParcel(@NonNull android.os.Parcel, int);
79144    field @NonNull public static final android.os.Parcelable.Creator<android.widget.RemoteViews.RemoteCollectionItems> CREATOR;
79145  }
79146
79147  public static final class RemoteViews.RemoteCollectionItems.Builder {
79148    ctor public RemoteViews.RemoteCollectionItems.Builder();
79149    method @NonNull public android.widget.RemoteViews.RemoteCollectionItems.Builder addItem(long, @NonNull android.widget.RemoteViews);
79150    method @NonNull public android.widget.RemoteViews.RemoteCollectionItems build();
79151    method @NonNull public android.widget.RemoteViews.RemoteCollectionItems.Builder setHasStableIds(boolean);
79152    method @NonNull public android.widget.RemoteViews.RemoteCollectionItems.Builder setViewTypeCount(int);
79153  }
79154
79155  public static class RemoteViews.RemoteResponse {
79156    ctor public RemoteViews.RemoteResponse();
79157    method @NonNull public android.widget.RemoteViews.RemoteResponse addSharedElement(@IdRes int, @NonNull String);
79158    method @NonNull public static android.widget.RemoteViews.RemoteResponse fromFillInIntent(@NonNull android.content.Intent);
79159    method @NonNull public static android.widget.RemoteViews.RemoteResponse fromPendingIntent(@NonNull android.app.PendingIntent);
79160  }
79161
79162  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public static @interface RemoteViews.RemoteView {
79163  }
79164
79165  public static final class RemoteViews.RemoteViewOutlineProvider extends android.view.ViewOutlineProvider {
79166    ctor public RemoteViews.RemoteViewOutlineProvider(float);
79167    method public void getOutline(@NonNull android.view.View, @NonNull android.graphics.Outline);
79168    method public float getRadius();
79169  }
79170
79171  public abstract class RemoteViewsService extends android.app.Service {
79172    ctor public RemoteViewsService();
79173    method public android.os.IBinder onBind(android.content.Intent);
79174    method public abstract android.widget.RemoteViewsService.RemoteViewsFactory onGetViewFactory(android.content.Intent);
79175  }
79176
79177  public static interface RemoteViewsService.RemoteViewsFactory {
79178    method public int getCount();
79179    method public long getItemId(int);
79180    method public android.widget.RemoteViews getLoadingView();
79181    method public android.widget.RemoteViews getViewAt(int);
79182    method public int getViewTypeCount();
79183    method public boolean hasStableIds();
79184    method public void onCreate();
79185    method public void onDataSetChanged();
79186    method public void onDestroy();
79187  }
79188
79189  public abstract class ResourceCursorAdapter extends android.widget.CursorAdapter {
79190    ctor @Deprecated public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor);
79191    ctor public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, boolean);
79192    ctor public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, int);
79193    method public android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
79194    method public void setDropDownViewResource(int);
79195    method public void setViewResource(int);
79196  }
79197
79198  public abstract class ResourceCursorTreeAdapter extends android.widget.CursorTreeAdapter {
79199    ctor public ResourceCursorTreeAdapter(android.content.Context, android.database.Cursor, int, int);
79200    ctor public ResourceCursorTreeAdapter(android.content.Context, android.database.Cursor, int, int, int);
79201    ctor public ResourceCursorTreeAdapter(android.content.Context, android.database.Cursor, int, int, int, int);
79202    method public android.view.View newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup);
79203    method public android.view.View newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup);
79204  }
79205
79206  public class ScrollView extends android.widget.FrameLayout {
79207    ctor public ScrollView(android.content.Context);
79208    ctor public ScrollView(android.content.Context, android.util.AttributeSet);
79209    ctor public ScrollView(android.content.Context, android.util.AttributeSet, int);
79210    ctor public ScrollView(android.content.Context, android.util.AttributeSet, int, int);
79211    method public boolean arrowScroll(int);
79212    method protected int computeScrollDeltaToGetChildRectOnScreen(android.graphics.Rect);
79213    method public boolean executeKeyEvent(android.view.KeyEvent);
79214    method public void fling(int);
79215    method public boolean fullScroll(int);
79216    method @ColorInt public int getBottomEdgeEffectColor();
79217    method public int getMaxScrollAmount();
79218    method @ColorInt public int getTopEdgeEffectColor();
79219    method public boolean isFillViewport();
79220    method public boolean isSmoothScrollingEnabled();
79221    method public boolean pageScroll(int);
79222    method public void scrollToDescendant(@NonNull android.view.View);
79223    method public void setBottomEdgeEffectColor(@ColorInt int);
79224    method public void setEdgeEffectColor(@ColorInt int);
79225    method public void setFillViewport(boolean);
79226    method public void setSmoothScrollingEnabled(boolean);
79227    method public void setTopEdgeEffectColor(@ColorInt int);
79228    method public final void smoothScrollBy(int, int);
79229    method public final void smoothScrollTo(int, int);
79230  }
79231
79232  public class Scroller {
79233    ctor public Scroller(android.content.Context);
79234    ctor public Scroller(android.content.Context, android.view.animation.Interpolator);
79235    ctor public Scroller(android.content.Context, android.view.animation.Interpolator, boolean);
79236    method public void abortAnimation();
79237    method public boolean computeScrollOffset();
79238    method public void extendDuration(int);
79239    method public void fling(int, int, int, int, int, int, int, int);
79240    method public final void forceFinished(boolean);
79241    method public float getCurrVelocity();
79242    method public final int getCurrX();
79243    method public final int getCurrY();
79244    method public final int getDuration();
79245    method public final int getFinalX();
79246    method public final int getFinalY();
79247    method public final int getStartX();
79248    method public final int getStartY();
79249    method public final boolean isFinished();
79250    method public void setFinalX(int);
79251    method public void setFinalY(int);
79252    method public final void setFriction(float);
79253    method public void startScroll(int, int, int, int);
79254    method public void startScroll(int, int, int, int, int);
79255    method public int timePassed();
79256  }
79257
79258  public class SearchView extends android.widget.LinearLayout implements android.view.CollapsibleActionView {
79259    ctor public SearchView(android.content.Context);
79260    ctor public SearchView(android.content.Context, android.util.AttributeSet);
79261    ctor public SearchView(android.content.Context, android.util.AttributeSet, int);
79262    ctor public SearchView(android.content.Context, android.util.AttributeSet, int, int);
79263    method public int getImeOptions();
79264    method public int getInputType();
79265    method public int getMaxWidth();
79266    method public CharSequence getQuery();
79267    method @Nullable public CharSequence getQueryHint();
79268    method public android.widget.CursorAdapter getSuggestionsAdapter();
79269    method @Deprecated public boolean isIconfiedByDefault();
79270    method public boolean isIconified();
79271    method public boolean isIconifiedByDefault();
79272    method public boolean isQueryRefinementEnabled();
79273    method public boolean isSubmitButtonEnabled();
79274    method public void onActionViewCollapsed();
79275    method public void onActionViewExpanded();
79276    method public void setIconified(boolean);
79277    method public void setIconifiedByDefault(boolean);
79278    method public void setImeOptions(int);
79279    method public void setInputType(int);
79280    method public void setMaxWidth(int);
79281    method public void setOnCloseListener(android.widget.SearchView.OnCloseListener);
79282    method public void setOnQueryTextFocusChangeListener(android.view.View.OnFocusChangeListener);
79283    method public void setOnQueryTextListener(android.widget.SearchView.OnQueryTextListener);
79284    method public void setOnSearchClickListener(android.view.View.OnClickListener);
79285    method public void setOnSuggestionListener(android.widget.SearchView.OnSuggestionListener);
79286    method public void setQuery(CharSequence, boolean);
79287    method public void setQueryHint(@Nullable CharSequence);
79288    method public void setQueryRefinementEnabled(boolean);
79289    method public void setSearchableInfo(android.app.SearchableInfo);
79290    method public void setSubmitButtonEnabled(boolean);
79291    method public void setSuggestionsAdapter(android.widget.CursorAdapter);
79292  }
79293
79294  public static interface SearchView.OnCloseListener {
79295    method public boolean onClose();
79296  }
79297
79298  public static interface SearchView.OnQueryTextListener {
79299    method public boolean onQueryTextChange(String);
79300    method public boolean onQueryTextSubmit(String);
79301  }
79302
79303  public static interface SearchView.OnSuggestionListener {
79304    method public boolean onSuggestionClick(int);
79305    method public boolean onSuggestionSelect(int);
79306  }
79307
79308  public interface SectionIndexer {
79309    method public int getPositionForSection(int);
79310    method public int getSectionForPosition(int);
79311    method public Object[] getSections();
79312  }
79313
79314  public class SeekBar extends android.widget.AbsSeekBar {
79315    ctor public SeekBar(android.content.Context);
79316    ctor public SeekBar(android.content.Context, android.util.AttributeSet);
79317    ctor public SeekBar(android.content.Context, android.util.AttributeSet, int);
79318    ctor public SeekBar(android.content.Context, android.util.AttributeSet, int, int);
79319    method public void setOnSeekBarChangeListener(android.widget.SeekBar.OnSeekBarChangeListener);
79320  }
79321
79322  public static interface SeekBar.OnSeekBarChangeListener {
79323    method public void onProgressChanged(android.widget.SeekBar, int, boolean);
79324    method public void onStartTrackingTouch(android.widget.SeekBar);
79325    method public void onStopTrackingTouch(android.widget.SeekBar);
79326  }
79327
79328  public class ShareActionProvider extends android.view.ActionProvider {
79329    ctor public ShareActionProvider(android.content.Context);
79330    method public android.view.View onCreateActionView();
79331    method public void setOnShareTargetSelectedListener(android.widget.ShareActionProvider.OnShareTargetSelectedListener);
79332    method public void setShareHistoryFileName(String);
79333    method public void setShareIntent(android.content.Intent);
79334    field public static final String DEFAULT_SHARE_HISTORY_FILE_NAME = "share_history.xml";
79335  }
79336
79337  public static interface ShareActionProvider.OnShareTargetSelectedListener {
79338    method public boolean onShareTargetSelected(android.widget.ShareActionProvider, android.content.Intent);
79339  }
79340
79341  public class SimpleAdapter extends android.widget.BaseAdapter implements android.widget.Filterable android.widget.ThemedSpinnerAdapter {
79342    ctor public SimpleAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, @LayoutRes int, String[], @IdRes int[]);
79343    method public int getCount();
79344    method public android.content.res.Resources.Theme getDropDownViewTheme();
79345    method public android.widget.Filter getFilter();
79346    method public Object getItem(int);
79347    method public long getItemId(int);
79348    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
79349    method public android.widget.SimpleAdapter.ViewBinder getViewBinder();
79350    method public void setDropDownViewResource(int);
79351    method public void setDropDownViewTheme(android.content.res.Resources.Theme);
79352    method public void setViewBinder(android.widget.SimpleAdapter.ViewBinder);
79353    method public void setViewImage(android.widget.ImageView, int);
79354    method public void setViewImage(android.widget.ImageView, String);
79355    method public void setViewText(android.widget.TextView, String);
79356  }
79357
79358  public static interface SimpleAdapter.ViewBinder {
79359    method public boolean setViewValue(android.view.View, Object, String);
79360  }
79361
79362  public class SimpleCursorAdapter extends android.widget.ResourceCursorAdapter {
79363    ctor @Deprecated public SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, String[], int[]);
79364    ctor public SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, String[], int[], int);
79365    method public void bindView(android.view.View, android.content.Context, android.database.Cursor);
79366    method public void changeCursorAndColumns(android.database.Cursor, String[], int[]);
79367    method public android.widget.SimpleCursorAdapter.CursorToStringConverter getCursorToStringConverter();
79368    method public int getStringConversionColumn();
79369    method public android.widget.SimpleCursorAdapter.ViewBinder getViewBinder();
79370    method public void setCursorToStringConverter(android.widget.SimpleCursorAdapter.CursorToStringConverter);
79371    method public void setStringConversionColumn(int);
79372    method public void setViewBinder(android.widget.SimpleCursorAdapter.ViewBinder);
79373    method public void setViewImage(android.widget.ImageView, String);
79374    method public void setViewText(android.widget.TextView, String);
79375  }
79376
79377  public static interface SimpleCursorAdapter.CursorToStringConverter {
79378    method public CharSequence convertToString(android.database.Cursor);
79379  }
79380
79381  public static interface SimpleCursorAdapter.ViewBinder {
79382    method public boolean setViewValue(android.view.View, android.database.Cursor, int);
79383  }
79384
79385  public abstract class SimpleCursorTreeAdapter extends android.widget.ResourceCursorTreeAdapter {
79386    ctor public SimpleCursorTreeAdapter(android.content.Context, android.database.Cursor, int, int, String[], int[], int, int, String[], int[]);
79387    ctor public SimpleCursorTreeAdapter(android.content.Context, android.database.Cursor, int, int, String[], int[], int, String[], int[]);
79388    ctor public SimpleCursorTreeAdapter(android.content.Context, android.database.Cursor, int, String[], int[], int, String[], int[]);
79389    method protected void bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean);
79390    method protected void bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean);
79391    method public android.widget.SimpleCursorTreeAdapter.ViewBinder getViewBinder();
79392    method public void setViewBinder(android.widget.SimpleCursorTreeAdapter.ViewBinder);
79393    method protected void setViewImage(android.widget.ImageView, String);
79394    method public void setViewText(android.widget.TextView, String);
79395  }
79396
79397  public static interface SimpleCursorTreeAdapter.ViewBinder {
79398    method public boolean setViewValue(android.view.View, android.database.Cursor, int);
79399  }
79400
79401  public class SimpleExpandableListAdapter extends android.widget.BaseExpandableListAdapter {
79402    ctor public SimpleExpandableListAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, int, int, String[], int[], java.util.List<? extends java.util.List<? extends java.util.Map<java.lang.String,?>>>, int, int, String[], int[]);
79403    ctor public SimpleExpandableListAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, int, int, String[], int[], java.util.List<? extends java.util.List<? extends java.util.Map<java.lang.String,?>>>, int, String[], int[]);
79404    ctor public SimpleExpandableListAdapter(android.content.Context, java.util.List<? extends java.util.Map<java.lang.String,?>>, int, String[], int[], java.util.List<? extends java.util.List<? extends java.util.Map<java.lang.String,?>>>, int, String[], int[]);
79405    method public Object getChild(int, int);
79406    method public long getChildId(int, int);
79407    method public android.view.View getChildView(int, int, boolean, android.view.View, android.view.ViewGroup);
79408    method public int getChildrenCount(int);
79409    method public Object getGroup(int);
79410    method public int getGroupCount();
79411    method public long getGroupId(int);
79412    method public android.view.View getGroupView(int, boolean, android.view.View, android.view.ViewGroup);
79413    method public boolean hasStableIds();
79414    method public boolean isChildSelectable(int, int);
79415    method public android.view.View newChildView(boolean, android.view.ViewGroup);
79416    method public android.view.View newGroupView(boolean, android.view.ViewGroup);
79417  }
79418
79419  @Deprecated public class SlidingDrawer extends android.view.ViewGroup {
79420    ctor @Deprecated public SlidingDrawer(android.content.Context, android.util.AttributeSet);
79421    ctor @Deprecated public SlidingDrawer(android.content.Context, android.util.AttributeSet, int);
79422    ctor @Deprecated public SlidingDrawer(android.content.Context, android.util.AttributeSet, int, int);
79423    method @Deprecated public void animateClose();
79424    method @Deprecated public void animateOpen();
79425    method @Deprecated public void animateToggle();
79426    method @Deprecated public void close();
79427    method @Deprecated public android.view.View getContent();
79428    method @Deprecated public android.view.View getHandle();
79429    method @Deprecated public boolean isMoving();
79430    method @Deprecated public boolean isOpened();
79431    method @Deprecated public void lock();
79432    method @Deprecated protected void onLayout(boolean, int, int, int, int);
79433    method @Deprecated public void open();
79434    method @Deprecated public void setOnDrawerCloseListener(android.widget.SlidingDrawer.OnDrawerCloseListener);
79435    method @Deprecated public void setOnDrawerOpenListener(android.widget.SlidingDrawer.OnDrawerOpenListener);
79436    method @Deprecated public void setOnDrawerScrollListener(android.widget.SlidingDrawer.OnDrawerScrollListener);
79437    method @Deprecated public void toggle();
79438    method @Deprecated public void unlock();
79439    field @Deprecated public static final int ORIENTATION_HORIZONTAL = 0; // 0x0
79440    field @Deprecated public static final int ORIENTATION_VERTICAL = 1; // 0x1
79441  }
79442
79443  @Deprecated public static interface SlidingDrawer.OnDrawerCloseListener {
79444    method @Deprecated public void onDrawerClosed();
79445  }
79446
79447  @Deprecated public static interface SlidingDrawer.OnDrawerOpenListener {
79448    method @Deprecated public void onDrawerOpened();
79449  }
79450
79451  @Deprecated public static interface SlidingDrawer.OnDrawerScrollListener {
79452    method @Deprecated public void onScrollEnded();
79453    method @Deprecated public void onScrollStarted();
79454  }
79455
79456  public final class Space extends android.view.View {
79457    ctor public Space(android.content.Context);
79458    ctor public Space(android.content.Context, android.util.AttributeSet);
79459    ctor public Space(android.content.Context, android.util.AttributeSet, int);
79460    ctor public Space(android.content.Context, android.util.AttributeSet, int, int);
79461  }
79462
79463  public class Spinner extends android.widget.AbsSpinner implements android.content.DialogInterface.OnClickListener {
79464    ctor public Spinner(android.content.Context);
79465    ctor public Spinner(android.content.Context, android.util.AttributeSet);
79466    ctor public Spinner(android.content.Context, android.util.AttributeSet, int);
79467    ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int);
79468    ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int);
79469    ctor public Spinner(android.content.Context, android.util.AttributeSet, int, int, int, android.content.res.Resources.Theme);
79470    ctor public Spinner(android.content.Context, int);
79471    method public int getDropDownHorizontalOffset();
79472    method public int getDropDownVerticalOffset();
79473    method public int getDropDownWidth();
79474    method public int getGravity();
79475    method public android.graphics.drawable.Drawable getPopupBackground();
79476    method public android.content.Context getPopupContext();
79477    method public CharSequence getPrompt();
79478    method public void onClick(android.content.DialogInterface, int);
79479    method public void setDropDownHorizontalOffset(int);
79480    method public void setDropDownVerticalOffset(int);
79481    method public void setDropDownWidth(int);
79482    method public void setGravity(int);
79483    method public void setPopupBackgroundDrawable(android.graphics.drawable.Drawable);
79484    method public void setPopupBackgroundResource(@DrawableRes int);
79485    method public void setPrompt(CharSequence);
79486    method public void setPromptId(int);
79487    field public static final int MODE_DIALOG = 0; // 0x0
79488    field public static final int MODE_DROPDOWN = 1; // 0x1
79489  }
79490
79491  public interface SpinnerAdapter extends android.widget.Adapter {
79492    method public android.view.View getDropDownView(int, android.view.View, android.view.ViewGroup);
79493  }
79494
79495  @android.widget.RemoteViews.RemoteView public class StackView extends android.widget.AdapterViewAnimator {
79496    ctor public StackView(android.content.Context);
79497    ctor public StackView(android.content.Context, android.util.AttributeSet);
79498    ctor public StackView(android.content.Context, android.util.AttributeSet, int);
79499    ctor public StackView(android.content.Context, android.util.AttributeSet, int, int);
79500  }
79501
79502  @android.widget.RemoteViews.RemoteView public class Switch extends android.widget.CompoundButton {
79503    ctor public Switch(android.content.Context);
79504    ctor public Switch(android.content.Context, android.util.AttributeSet);
79505    ctor public Switch(android.content.Context, android.util.AttributeSet, int);
79506    ctor public Switch(android.content.Context, android.util.AttributeSet, int, int);
79507    method public boolean getShowText();
79508    method public boolean getSplitTrack();
79509    method public int getSwitchMinWidth();
79510    method public int getSwitchPadding();
79511    method public CharSequence getTextOff();
79512    method public CharSequence getTextOn();
79513    method public android.graphics.drawable.Drawable getThumbDrawable();
79514    method public int getThumbTextPadding();
79515    method @Nullable public android.graphics.BlendMode getThumbTintBlendMode();
79516    method @Nullable public android.content.res.ColorStateList getThumbTintList();
79517    method @Nullable public android.graphics.PorterDuff.Mode getThumbTintMode();
79518    method public android.graphics.drawable.Drawable getTrackDrawable();
79519    method @Nullable public android.graphics.BlendMode getTrackTintBlendMode();
79520    method @Nullable public android.content.res.ColorStateList getTrackTintList();
79521    method @Nullable public android.graphics.PorterDuff.Mode getTrackTintMode();
79522    method public void onMeasure(int, int);
79523    method public void setShowText(boolean);
79524    method public void setSplitTrack(boolean);
79525    method public void setSwitchMinWidth(int);
79526    method public void setSwitchPadding(int);
79527    method public void setSwitchTextAppearance(android.content.Context, @StyleRes int);
79528    method public void setSwitchTypeface(android.graphics.Typeface);
79529    method public void setSwitchTypeface(android.graphics.Typeface, int);
79530    method public void setTextOff(CharSequence);
79531    method public void setTextOn(CharSequence);
79532    method public void setThumbDrawable(android.graphics.drawable.Drawable);
79533    method public void setThumbIcon(@Nullable android.graphics.drawable.Icon);
79534    method public void setThumbResource(@DrawableRes int);
79535    method public void setThumbTextPadding(int);
79536    method public void setThumbTintBlendMode(@Nullable android.graphics.BlendMode);
79537    method public void setThumbTintList(@Nullable android.content.res.ColorStateList);
79538    method public void setThumbTintMode(@Nullable android.graphics.PorterDuff.Mode);
79539    method public void setTrackDrawable(android.graphics.drawable.Drawable);
79540    method public void setTrackIcon(@Nullable android.graphics.drawable.Icon);
79541    method public void setTrackResource(@DrawableRes int);
79542    method public void setTrackTintBlendMode(@Nullable android.graphics.BlendMode);
79543    method public void setTrackTintList(@Nullable android.content.res.ColorStateList);
79544    method public void setTrackTintMode(@Nullable android.graphics.PorterDuff.Mode);
79545  }
79546
79547  @Deprecated public class TabHost extends android.widget.FrameLayout implements android.view.ViewTreeObserver.OnTouchModeChangeListener {
79548    ctor @Deprecated public TabHost(android.content.Context);
79549    ctor @Deprecated public TabHost(android.content.Context, android.util.AttributeSet);
79550    ctor @Deprecated public TabHost(android.content.Context, android.util.AttributeSet, int);
79551    ctor @Deprecated public TabHost(android.content.Context, android.util.AttributeSet, int, int);
79552    method @Deprecated public void addTab(android.widget.TabHost.TabSpec);
79553    method @Deprecated public void clearAllTabs();
79554    method @Deprecated @Nullable public int getCurrentTab();
79555    method @Deprecated @Nullable public String getCurrentTabTag();
79556    method @Deprecated @Nullable public android.view.View getCurrentTabView();
79557    method @Deprecated public android.view.View getCurrentView();
79558    method @Deprecated public android.widget.FrameLayout getTabContentView();
79559    method @Deprecated public android.widget.TabWidget getTabWidget();
79560    method @Deprecated @NonNull public android.widget.TabHost.TabSpec newTabSpec(@NonNull String);
79561    method @Deprecated public void onTouchModeChanged(boolean);
79562    method @Deprecated public void setCurrentTab(int);
79563    method @Deprecated public void setCurrentTabByTag(String);
79564    method @Deprecated public void setOnTabChangedListener(android.widget.TabHost.OnTabChangeListener);
79565    method @Deprecated public void setup();
79566    method @Deprecated public void setup(android.app.LocalActivityManager);
79567  }
79568
79569  @Deprecated public static interface TabHost.OnTabChangeListener {
79570    method @Deprecated public void onTabChanged(String);
79571  }
79572
79573  @Deprecated public static interface TabHost.TabContentFactory {
79574    method @Deprecated public android.view.View createTabContent(String);
79575  }
79576
79577  @Deprecated public class TabHost.TabSpec {
79578    method @Deprecated @NonNull public String getTag();
79579    method @Deprecated public android.widget.TabHost.TabSpec setContent(android.content.Intent);
79580    method @Deprecated public android.widget.TabHost.TabSpec setContent(android.widget.TabHost.TabContentFactory);
79581    method @Deprecated public android.widget.TabHost.TabSpec setContent(int);
79582    method @Deprecated public android.widget.TabHost.TabSpec setIndicator(android.view.View);
79583    method @Deprecated public android.widget.TabHost.TabSpec setIndicator(CharSequence);
79584    method @Deprecated public android.widget.TabHost.TabSpec setIndicator(CharSequence, android.graphics.drawable.Drawable);
79585  }
79586
79587  @Deprecated public class TabWidget extends android.widget.LinearLayout implements android.view.View.OnFocusChangeListener {
79588    ctor @Deprecated public TabWidget(android.content.Context);
79589    ctor @Deprecated public TabWidget(android.content.Context, android.util.AttributeSet);
79590    ctor @Deprecated public TabWidget(android.content.Context, android.util.AttributeSet, int);
79591    ctor @Deprecated public TabWidget(android.content.Context, android.util.AttributeSet, int, int);
79592    method @Deprecated public void dispatchDraw(android.graphics.Canvas);
79593    method @Deprecated public void focusCurrentTab(int);
79594    method @Deprecated public android.view.View getChildTabViewAt(int);
79595    method @Deprecated @Nullable public android.graphics.drawable.Drawable getLeftStripDrawable();
79596    method @Deprecated @Nullable public android.graphics.drawable.Drawable getRightStripDrawable();
79597    method @Deprecated public int getTabCount();
79598    method @Deprecated public boolean isStripEnabled();
79599    method @Deprecated public void onFocusChange(android.view.View, boolean);
79600    method @Deprecated public void setCurrentTab(int);
79601    method @Deprecated public void setDividerDrawable(@DrawableRes int);
79602    method @Deprecated public void setLeftStripDrawable(@Nullable android.graphics.drawable.Drawable);
79603    method @Deprecated public void setLeftStripDrawable(@DrawableRes int);
79604    method @Deprecated public void setRightStripDrawable(@Nullable android.graphics.drawable.Drawable);
79605    method @Deprecated public void setRightStripDrawable(@DrawableRes int);
79606    method @Deprecated public void setStripEnabled(boolean);
79607  }
79608
79609  public class TableLayout extends android.widget.LinearLayout {
79610    ctor public TableLayout(android.content.Context);
79611    ctor public TableLayout(android.content.Context, android.util.AttributeSet);
79612    method public android.widget.TableLayout.LayoutParams generateLayoutParams(android.util.AttributeSet);
79613    method public boolean isColumnCollapsed(int);
79614    method public boolean isColumnShrinkable(int);
79615    method public boolean isColumnStretchable(int);
79616    method public boolean isShrinkAllColumns();
79617    method public boolean isStretchAllColumns();
79618    method public void setColumnCollapsed(int, boolean);
79619    method public void setColumnShrinkable(int, boolean);
79620    method public void setColumnStretchable(int, boolean);
79621    method public void setShrinkAllColumns(boolean);
79622    method public void setStretchAllColumns(boolean);
79623  }
79624
79625  public static class TableLayout.LayoutParams extends android.widget.LinearLayout.LayoutParams {
79626    ctor public TableLayout.LayoutParams();
79627    ctor public TableLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
79628    ctor public TableLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
79629    ctor public TableLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
79630    ctor public TableLayout.LayoutParams(int, int);
79631    ctor public TableLayout.LayoutParams(int, int, float);
79632  }
79633
79634  public class TableRow extends android.widget.LinearLayout {
79635    ctor public TableRow(android.content.Context);
79636    ctor public TableRow(android.content.Context, android.util.AttributeSet);
79637    method public android.widget.TableRow.LayoutParams generateLayoutParams(android.util.AttributeSet);
79638    method public android.view.View getVirtualChildAt(int);
79639    method public int getVirtualChildCount();
79640  }
79641
79642  public static class TableRow.LayoutParams extends android.widget.LinearLayout.LayoutParams {
79643    ctor public TableRow.LayoutParams();
79644    ctor public TableRow.LayoutParams(android.content.Context, android.util.AttributeSet);
79645    ctor public TableRow.LayoutParams(android.view.ViewGroup.LayoutParams);
79646    ctor public TableRow.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
79647    ctor public TableRow.LayoutParams(int);
79648    ctor public TableRow.LayoutParams(int, int);
79649    ctor public TableRow.LayoutParams(int, int, float);
79650    field public int column;
79651    field public int span;
79652  }
79653
79654  @android.widget.RemoteViews.RemoteView public class TextClock extends android.widget.TextView {
79655    ctor public TextClock(android.content.Context);
79656    ctor public TextClock(android.content.Context, android.util.AttributeSet);
79657    ctor public TextClock(android.content.Context, android.util.AttributeSet, int);
79658    ctor public TextClock(android.content.Context, android.util.AttributeSet, int, int);
79659    method public CharSequence getFormat12Hour();
79660    method public CharSequence getFormat24Hour();
79661    method public String getTimeZone();
79662    method public boolean is24HourModeEnabled();
79663    method public void refreshTime();
79664    method public void setFormat12Hour(CharSequence);
79665    method public void setFormat24Hour(CharSequence);
79666    method public void setTimeZone(String);
79667    field @Deprecated public static final CharSequence DEFAULT_FORMAT_12_HOUR;
79668    field @Deprecated public static final CharSequence DEFAULT_FORMAT_24_HOUR;
79669  }
79670
79671  public class TextSwitcher extends android.widget.ViewSwitcher {
79672    ctor public TextSwitcher(android.content.Context);
79673    ctor public TextSwitcher(android.content.Context, android.util.AttributeSet);
79674    method public void setCurrentText(CharSequence);
79675    method public void setText(CharSequence);
79676  }
79677
79678  @android.widget.RemoteViews.RemoteView public class TextView extends android.view.View implements android.view.ViewTreeObserver.OnPreDrawListener {
79679    ctor public TextView(android.content.Context);
79680    ctor public TextView(android.content.Context, @Nullable android.util.AttributeSet);
79681    ctor public TextView(android.content.Context, @Nullable android.util.AttributeSet, int);
79682    ctor public TextView(android.content.Context, @Nullable android.util.AttributeSet, int, int);
79683    method public void addTextChangedListener(android.text.TextWatcher);
79684    method public final void append(CharSequence);
79685    method public void append(CharSequence, int, int);
79686    method public void beginBatchEdit();
79687    method public boolean bringPointIntoView(int);
79688    method public boolean bringPointIntoView(@IntRange(from=0) int, boolean);
79689    method public void clearComposingText();
79690    method public void debug(int);
79691    method public boolean didTouchFocusSelect();
79692    method public void endBatchEdit();
79693    method public boolean extractText(android.view.inputmethod.ExtractedTextRequest, android.view.inputmethod.ExtractedText);
79694    method public final int getAutoLinkMask();
79695    method public int getAutoSizeMaxTextSize();
79696    method public int getAutoSizeMinTextSize();
79697    method public int getAutoSizeStepGranularity();
79698    method public int[] getAutoSizeTextAvailableSizes();
79699    method public int getAutoSizeTextType();
79700    method public int getBreakStrategy();
79701    method public int getCompoundDrawablePadding();
79702    method @Nullable public android.graphics.BlendMode getCompoundDrawableTintBlendMode();
79703    method public android.content.res.ColorStateList getCompoundDrawableTintList();
79704    method public android.graphics.PorterDuff.Mode getCompoundDrawableTintMode();
79705    method @NonNull public android.graphics.drawable.Drawable[] getCompoundDrawables();
79706    method @NonNull public android.graphics.drawable.Drawable[] getCompoundDrawablesRelative();
79707    method public int getCompoundPaddingBottom();
79708    method public int getCompoundPaddingEnd();
79709    method public int getCompoundPaddingLeft();
79710    method public int getCompoundPaddingRight();
79711    method public int getCompoundPaddingStart();
79712    method public int getCompoundPaddingTop();
79713    method @ColorInt public final int getCurrentHintTextColor();
79714    method @ColorInt public final int getCurrentTextColor();
79715    method public android.view.ActionMode.Callback getCustomInsertionActionModeCallback();
79716    method public android.view.ActionMode.Callback getCustomSelectionActionModeCallback();
79717    method protected boolean getDefaultEditable();
79718    method protected android.text.method.MovementMethod getDefaultMovementMethod();
79719    method public android.text.Editable getEditableText();
79720    method public android.text.TextUtils.TruncateAt getEllipsize();
79721    method public CharSequence getError();
79722    method public int getExtendedPaddingBottom();
79723    method public int getExtendedPaddingTop();
79724    method public android.text.InputFilter[] getFilters();
79725    method public int getFirstBaselineToTopHeight();
79726    method @ColorInt public int getFocusedSearchResultHighlightColor();
79727    method public int getFocusedSearchResultIndex();
79728    method @Nullable public String getFontFeatureSettings();
79729    method @Nullable public String getFontVariationSettings();
79730    method public boolean getFreezesText();
79731    method public int getGravity();
79732    method @ColorInt public int getHighlightColor();
79733    method @Nullable public android.text.Highlights getHighlights();
79734    method public CharSequence getHint();
79735    method public final android.content.res.ColorStateList getHintTextColors();
79736    method public int getHyphenationFrequency();
79737    method public int getImeActionId();
79738    method public CharSequence getImeActionLabel();
79739    method @Nullable public android.os.LocaleList getImeHintLocales();
79740    method public int getImeOptions();
79741    method public boolean getIncludeFontPadding();
79742    method public android.os.Bundle getInputExtras(boolean);
79743    method public int getInputType();
79744    method public int getJustificationMode();
79745    method public final android.text.method.KeyListener getKeyListener();
79746    method public int getLastBaselineToBottomHeight();
79747    method public final android.text.Layout getLayout();
79748    method public float getLetterSpacing();
79749    method public int getLineBounds(int, android.graphics.Rect);
79750    method public int getLineBreakStyle();
79751    method public int getLineBreakWordStyle();
79752    method public int getLineCount();
79753    method public int getLineHeight();
79754    method public float getLineSpacingExtra();
79755    method public float getLineSpacingMultiplier();
79756    method public final android.content.res.ColorStateList getLinkTextColors();
79757    method public final boolean getLinksClickable();
79758    method public int getMarqueeRepeatLimit();
79759    method public int getMaxEms();
79760    method public int getMaxHeight();
79761    method public int getMaxLines();
79762    method public int getMaxWidth();
79763    method public int getMinEms();
79764    method public int getMinHeight();
79765    method public int getMinLines();
79766    method public int getMinWidth();
79767    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") @Nullable public android.graphics.Paint.FontMetrics getMinimumFontMetrics();
79768    method public final android.text.method.MovementMethod getMovementMethod();
79769    method public int getOffsetForPosition(float, float);
79770    method public android.text.TextPaint getPaint();
79771    method public int getPaintFlags();
79772    method public String getPrivateImeOptions();
79773    method @ColorInt public int getSearchResultHighlightColor();
79774    method @Nullable public int[] getSearchResultHighlights();
79775    method public int getSelectionEnd();
79776    method public int getSelectionStart();
79777    method @ColorInt public int getShadowColor();
79778    method public float getShadowDx();
79779    method public float getShadowDy();
79780    method public float getShadowRadius();
79781    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public boolean getShiftDrawingOffsetForStartOverhang();
79782    method public final boolean getShowSoftInputOnFocus();
79783    method public CharSequence getText();
79784    method @NonNull public android.view.textclassifier.TextClassifier getTextClassifier();
79785    method public final android.content.res.ColorStateList getTextColors();
79786    method @Nullable public android.graphics.drawable.Drawable getTextCursorDrawable();
79787    method @NonNull public android.text.TextDirectionHeuristic getTextDirectionHeuristic();
79788    method @NonNull public java.util.Locale getTextLocale();
79789    method @NonNull @Size(min=1) public android.os.LocaleList getTextLocales();
79790    method @NonNull public android.text.PrecomputedText.Params getTextMetricsParams();
79791    method public float getTextScaleX();
79792    method @Nullable public android.graphics.drawable.Drawable getTextSelectHandle();
79793    method @Nullable public android.graphics.drawable.Drawable getTextSelectHandleLeft();
79794    method @Nullable public android.graphics.drawable.Drawable getTextSelectHandleRight();
79795    method public float getTextSize();
79796    method public int getTextSizeUnit();
79797    method public int getTotalPaddingBottom();
79798    method public int getTotalPaddingEnd();
79799    method public int getTotalPaddingLeft();
79800    method public int getTotalPaddingRight();
79801    method public int getTotalPaddingStart();
79802    method public int getTotalPaddingTop();
79803    method public final android.text.method.TransformationMethod getTransformationMethod();
79804    method public android.graphics.Typeface getTypeface();
79805    method public android.text.style.URLSpan[] getUrls();
79806    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public boolean getUseBoundsForWidth();
79807    method public boolean hasSelection();
79808    method public boolean isAllCaps();
79809    method public boolean isCursorVisible();
79810    method public boolean isElegantTextHeight();
79811    method public boolean isFallbackLineSpacing();
79812    method public final boolean isHorizontallyScrollable();
79813    method public boolean isInputMethodTarget();
79814    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public boolean isLocalePreferredLineHeightForMinimumUsed();
79815    method public boolean isSingleLine();
79816    method public boolean isSuggestionsEnabled();
79817    method public boolean isTextSelectable();
79818    method public int length();
79819    method public boolean moveCursorToVisibleOffset();
79820    method public void onBeginBatchEdit();
79821    method public void onCommitCompletion(android.view.inputmethod.CompletionInfo);
79822    method public void onCommitCorrection(android.view.inputmethod.CorrectionInfo);
79823    method public void onEditorAction(int);
79824    method public void onEndBatchEdit();
79825    method public boolean onPreDraw();
79826    method public boolean onPrivateIMECommand(String, android.os.Bundle);
79827    method public void onRestoreInstanceState(android.os.Parcelable);
79828    method public android.os.Parcelable onSaveInstanceState();
79829    method @CallSuper protected void onSelectionChanged(int, int);
79830    method protected void onTextChanged(CharSequence, int, int, int);
79831    method public boolean onTextContextMenuItem(int);
79832    method public void removeTextChangedListener(android.text.TextWatcher);
79833    method public void setAllCaps(boolean);
79834    method public final void setAutoLinkMask(int);
79835    method public void setAutoSizeTextTypeUniformWithConfiguration(int, int, int, int);
79836    method public void setAutoSizeTextTypeUniformWithPresetSizes(@NonNull int[], int);
79837    method public void setAutoSizeTextTypeWithDefaults(int);
79838    method public void setBreakStrategy(int);
79839    method public void setCompoundDrawablePadding(int);
79840    method public void setCompoundDrawableTintBlendMode(@Nullable android.graphics.BlendMode);
79841    method public void setCompoundDrawableTintList(@Nullable android.content.res.ColorStateList);
79842    method public void setCompoundDrawableTintMode(@Nullable android.graphics.PorterDuff.Mode);
79843    method public void setCompoundDrawables(@Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
79844    method public void setCompoundDrawablesRelative(@Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
79845    method public void setCompoundDrawablesRelativeWithIntrinsicBounds(@Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
79846    method public void setCompoundDrawablesRelativeWithIntrinsicBounds(@DrawableRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int);
79847    method public void setCompoundDrawablesWithIntrinsicBounds(@Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable, @Nullable android.graphics.drawable.Drawable);
79848    method public void setCompoundDrawablesWithIntrinsicBounds(@DrawableRes int, @DrawableRes int, @DrawableRes int, @DrawableRes int);
79849    method public void setCursorVisible(boolean);
79850    method public void setCustomInsertionActionModeCallback(android.view.ActionMode.Callback);
79851    method public void setCustomSelectionActionModeCallback(android.view.ActionMode.Callback);
79852    method public final void setEditableFactory(android.text.Editable.Factory);
79853    method public void setElegantTextHeight(boolean);
79854    method public void setEllipsize(android.text.TextUtils.TruncateAt);
79855    method public void setEms(int);
79856    method public void setError(CharSequence);
79857    method public void setError(CharSequence, android.graphics.drawable.Drawable);
79858    method public void setExtractedText(android.view.inputmethod.ExtractedText);
79859    method public void setFallbackLineSpacing(boolean);
79860    method public void setFilters(android.text.InputFilter[]);
79861    method public void setFirstBaselineToTopHeight(@IntRange(from=0) @Px int);
79862    method public void setFocusedSearchResultHighlightColor(@ColorInt int);
79863    method public void setFocusedSearchResultIndex(int);
79864    method public void setFontFeatureSettings(@Nullable String);
79865    method public boolean setFontVariationSettings(@Nullable String);
79866    method protected boolean setFrame(int, int, int, int);
79867    method public void setFreezesText(boolean);
79868    method public void setGravity(int);
79869    method public void setHeight(int);
79870    method public void setHighlightColor(@ColorInt int);
79871    method public void setHighlights(@Nullable android.text.Highlights);
79872    method public final void setHint(@StringRes int);
79873    method public final void setHint(CharSequence);
79874    method public final void setHintTextColor(android.content.res.ColorStateList);
79875    method public final void setHintTextColor(@ColorInt int);
79876    method public void setHorizontallyScrolling(boolean);
79877    method public void setHyphenationFrequency(int);
79878    method public void setImeActionLabel(CharSequence, int);
79879    method public void setImeHintLocales(@Nullable android.os.LocaleList);
79880    method public void setImeOptions(int);
79881    method public void setIncludeFontPadding(boolean);
79882    method public void setInputExtras(@XmlRes int) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
79883    method public void setInputType(int);
79884    method public void setJustificationMode(int);
79885    method public void setKeyListener(android.text.method.KeyListener);
79886    method public void setLastBaselineToBottomHeight(@IntRange(from=0) @Px int);
79887    method public void setLetterSpacing(float);
79888    method public void setLineBreakStyle(int);
79889    method public void setLineBreakWordStyle(int);
79890    method public void setLineHeight(@IntRange(from=0) @Px int);
79891    method public void setLineHeight(int, @FloatRange(from=0) float);
79892    method public void setLineSpacing(float, float);
79893    method public void setLines(int);
79894    method public final void setLinkTextColor(android.content.res.ColorStateList);
79895    method public final void setLinkTextColor(@ColorInt int);
79896    method public final void setLinksClickable(boolean);
79897    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void setLocalePreferredLineHeightForMinimumUsed(boolean);
79898    method public void setMarqueeRepeatLimit(int);
79899    method public void setMaxEms(int);
79900    method public void setMaxHeight(int);
79901    method public void setMaxLines(int);
79902    method public void setMaxWidth(int);
79903    method public void setMinEms(int);
79904    method public void setMinHeight(int);
79905    method public void setMinLines(int);
79906    method public void setMinWidth(int);
79907    method @FlaggedApi("com.android.text.flags.fix_line_height_for_locale") public void setMinimumFontMetrics(@Nullable android.graphics.Paint.FontMetrics);
79908    method public final void setMovementMethod(android.text.method.MovementMethod);
79909    method public void setOnEditorActionListener(android.widget.TextView.OnEditorActionListener);
79910    method public void setPaintFlags(int);
79911    method public void setPrivateImeOptions(String);
79912    method public void setRawInputType(int);
79913    method public void setScroller(android.widget.Scroller);
79914    method public void setSearchResultHighlightColor(@ColorInt int);
79915    method public void setSearchResultHighlights(@Nullable int...);
79916    method public void setSelectAllOnFocus(boolean);
79917    method public void setShadowLayer(float, float, float, int);
79918    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public void setShiftDrawingOffsetForStartOverhang(boolean);
79919    method public final void setShowSoftInputOnFocus(boolean);
79920    method public void setSingleLine();
79921    method public void setSingleLine(boolean);
79922    method public final void setSpannableFactory(android.text.Spannable.Factory);
79923    method public final void setText(@NonNull char[], int, int);
79924    method public final void setText(@StringRes int);
79925    method public final void setText(@StringRes int, android.widget.TextView.BufferType);
79926    method public final void setText(CharSequence);
79927    method public void setText(CharSequence, android.widget.TextView.BufferType);
79928    method @Deprecated public void setTextAppearance(android.content.Context, @StyleRes int);
79929    method public void setTextAppearance(@StyleRes int);
79930    method public void setTextClassifier(@Nullable android.view.textclassifier.TextClassifier);
79931    method public void setTextColor(android.content.res.ColorStateList);
79932    method public void setTextColor(@ColorInt int);
79933    method public void setTextCursorDrawable(@Nullable android.graphics.drawable.Drawable);
79934    method public void setTextCursorDrawable(@DrawableRes int);
79935    method public void setTextIsSelectable(boolean);
79936    method public final void setTextKeepState(CharSequence);
79937    method public final void setTextKeepState(CharSequence, android.widget.TextView.BufferType);
79938    method public void setTextLocale(@NonNull java.util.Locale);
79939    method public void setTextLocales(@NonNull @Size(min=1) android.os.LocaleList);
79940    method public void setTextMetricsParams(@NonNull android.text.PrecomputedText.Params);
79941    method public void setTextScaleX(float);
79942    method public void setTextSelectHandle(@NonNull android.graphics.drawable.Drawable);
79943    method public void setTextSelectHandle(@DrawableRes int);
79944    method public void setTextSelectHandleLeft(@NonNull android.graphics.drawable.Drawable);
79945    method public void setTextSelectHandleLeft(@DrawableRes int);
79946    method public void setTextSelectHandleRight(@NonNull android.graphics.drawable.Drawable);
79947    method public void setTextSelectHandleRight(@DrawableRes int);
79948    method public void setTextSize(float);
79949    method public void setTextSize(int, float);
79950    method public final void setTransformationMethod(android.text.method.TransformationMethod);
79951    method public void setTypeface(@Nullable android.graphics.Typeface);
79952    method public void setTypeface(@Nullable android.graphics.Typeface, int);
79953    method @FlaggedApi("com.android.text.flags.use_bounds_for_width") public void setUseBoundsForWidth(boolean);
79954    method public void setWidth(int);
79955    field public static final int AUTO_SIZE_TEXT_TYPE_NONE = 0; // 0x0
79956    field public static final int AUTO_SIZE_TEXT_TYPE_UNIFORM = 1; // 0x1
79957    field public static final int FOCUSED_SEARCH_RESULT_INDEX_NONE = -1; // 0xffffffff
79958  }
79959
79960  public enum TextView.BufferType {
79961    enum_constant public static final android.widget.TextView.BufferType EDITABLE;
79962    enum_constant public static final android.widget.TextView.BufferType NORMAL;
79963    enum_constant public static final android.widget.TextView.BufferType SPANNABLE;
79964  }
79965
79966  public static interface TextView.OnEditorActionListener {
79967    method public boolean onEditorAction(android.widget.TextView, int, android.view.KeyEvent);
79968  }
79969
79970  public static class TextView.SavedState extends android.view.View.BaseSavedState {
79971    field @NonNull public static final android.os.Parcelable.Creator<android.widget.TextView.SavedState> CREATOR;
79972  }
79973
79974  public interface ThemedSpinnerAdapter extends android.widget.SpinnerAdapter {
79975    method @Nullable public android.content.res.Resources.Theme getDropDownViewTheme();
79976    method public void setDropDownViewTheme(@Nullable android.content.res.Resources.Theme);
79977  }
79978
79979  public class TimePicker extends android.widget.FrameLayout {
79980    ctor public TimePicker(android.content.Context);
79981    ctor public TimePicker(android.content.Context, android.util.AttributeSet);
79982    ctor public TimePicker(android.content.Context, android.util.AttributeSet, int);
79983    ctor public TimePicker(android.content.Context, android.util.AttributeSet, int, int);
79984    method @Deprecated @NonNull public Integer getCurrentHour();
79985    method @Deprecated @NonNull public Integer getCurrentMinute();
79986    method public int getHour();
79987    method public int getMinute();
79988    method public boolean is24HourView();
79989    method @Deprecated public void setCurrentHour(@NonNull Integer);
79990    method @Deprecated public void setCurrentMinute(@NonNull Integer);
79991    method public void setHour(@IntRange(from=0, to=23) int);
79992    method public void setIs24HourView(@NonNull Boolean);
79993    method public void setMinute(@IntRange(from=0, to=59) int);
79994    method public void setOnTimeChangedListener(android.widget.TimePicker.OnTimeChangedListener);
79995    method public boolean validateInput();
79996  }
79997
79998  public static interface TimePicker.OnTimeChangedListener {
79999    method public void onTimeChanged(android.widget.TimePicker, int, int);
80000  }
80001
80002  public class Toast {
80003    ctor public Toast(android.content.Context);
80004    method public void addCallback(@NonNull android.widget.Toast.Callback);
80005    method public void cancel();
80006    method public int getDuration();
80007    method public int getGravity();
80008    method public float getHorizontalMargin();
80009    method public float getVerticalMargin();
80010    method @Deprecated @Nullable public android.view.View getView();
80011    method public int getXOffset();
80012    method public int getYOffset();
80013    method public static android.widget.Toast makeText(android.content.Context, @StringRes int, int) throws android.content.res.Resources.NotFoundException;
80014    method public static android.widget.Toast makeText(android.content.Context, CharSequence, int);
80015    method public void removeCallback(@NonNull android.widget.Toast.Callback);
80016    method public void setDuration(int);
80017    method public void setGravity(int, int, int);
80018    method public void setMargin(float, float);
80019    method public void setText(@StringRes int);
80020    method public void setText(CharSequence);
80021    method @Deprecated public void setView(android.view.View);
80022    method public void show();
80023    field public static final int LENGTH_LONG = 1; // 0x1
80024    field public static final int LENGTH_SHORT = 0; // 0x0
80025  }
80026
80027  public abstract static class Toast.Callback {
80028    ctor public Toast.Callback();
80029    method public void onToastHidden();
80030    method public void onToastShown();
80031  }
80032
80033  public class ToggleButton extends android.widget.CompoundButton {
80034    ctor public ToggleButton(android.content.Context);
80035    ctor public ToggleButton(android.content.Context, android.util.AttributeSet);
80036    ctor public ToggleButton(android.content.Context, android.util.AttributeSet, int);
80037    ctor public ToggleButton(android.content.Context, android.util.AttributeSet, int, int);
80038    method @FloatRange(from=0.0, to=1.0) public float getDisabledAlpha();
80039    method public CharSequence getTextOff();
80040    method public CharSequence getTextOn();
80041    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
80042    method public void setTextOff(CharSequence);
80043    method public void setTextOn(CharSequence);
80044  }
80045
80046  public class Toolbar extends android.view.ViewGroup {
80047    ctor public Toolbar(android.content.Context);
80048    ctor public Toolbar(android.content.Context, android.util.AttributeSet);
80049    ctor public Toolbar(android.content.Context, android.util.AttributeSet, int);
80050    ctor public Toolbar(android.content.Context, android.util.AttributeSet, int, int);
80051    method public void collapseActionView();
80052    method public void dismissPopupMenus();
80053    method protected android.widget.Toolbar.LayoutParams generateDefaultLayoutParams();
80054    method public android.widget.Toolbar.LayoutParams generateLayoutParams(android.util.AttributeSet);
80055    method protected android.widget.Toolbar.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
80056    method @Nullable public CharSequence getCollapseContentDescription();
80057    method @Nullable public android.graphics.drawable.Drawable getCollapseIcon();
80058    method public int getContentInsetEnd();
80059    method public int getContentInsetEndWithActions();
80060    method public int getContentInsetLeft();
80061    method public int getContentInsetRight();
80062    method public int getContentInsetStart();
80063    method public int getContentInsetStartWithNavigation();
80064    method public int getCurrentContentInsetEnd();
80065    method public int getCurrentContentInsetLeft();
80066    method public int getCurrentContentInsetRight();
80067    method public int getCurrentContentInsetStart();
80068    method public android.graphics.drawable.Drawable getLogo();
80069    method public CharSequence getLogoDescription();
80070    method public android.view.Menu getMenu();
80071    method @Nullable public CharSequence getNavigationContentDescription();
80072    method @Nullable public android.graphics.drawable.Drawable getNavigationIcon();
80073    method @Nullable public android.graphics.drawable.Drawable getOverflowIcon();
80074    method public int getPopupTheme();
80075    method public CharSequence getSubtitle();
80076    method public CharSequence getTitle();
80077    method public int getTitleMarginBottom();
80078    method public int getTitleMarginEnd();
80079    method public int getTitleMarginStart();
80080    method public int getTitleMarginTop();
80081    method public boolean hasExpandedActionView();
80082    method public boolean hideOverflowMenu();
80083    method public void inflateMenu(@MenuRes int);
80084    method public boolean isOverflowMenuShowing();
80085    method protected void onLayout(boolean, int, int, int, int);
80086    method public void setCollapseContentDescription(@StringRes int);
80087    method public void setCollapseContentDescription(@Nullable CharSequence);
80088    method public void setCollapseIcon(@Nullable android.graphics.drawable.Drawable);
80089    method public void setCollapseIcon(@DrawableRes int);
80090    method public void setContentInsetEndWithActions(int);
80091    method public void setContentInsetStartWithNavigation(int);
80092    method public void setContentInsetsAbsolute(int, int);
80093    method public void setContentInsetsRelative(int, int);
80094    method public void setLogo(android.graphics.drawable.Drawable);
80095    method public void setLogo(@DrawableRes int);
80096    method public void setLogoDescription(@StringRes int);
80097    method public void setLogoDescription(CharSequence);
80098    method public void setNavigationContentDescription(@StringRes int);
80099    method public void setNavigationContentDescription(@Nullable CharSequence);
80100    method public void setNavigationIcon(@Nullable android.graphics.drawable.Drawable);
80101    method public void setNavigationIcon(@DrawableRes int);
80102    method public void setNavigationOnClickListener(android.view.View.OnClickListener);
80103    method public void setOnMenuItemClickListener(android.widget.Toolbar.OnMenuItemClickListener);
80104    method public void setOverflowIcon(@Nullable android.graphics.drawable.Drawable);
80105    method public void setPopupTheme(@StyleRes int);
80106    method public void setSubtitle(@StringRes int);
80107    method public void setSubtitle(CharSequence);
80108    method public void setSubtitleTextAppearance(android.content.Context, @StyleRes int);
80109    method public void setSubtitleTextColor(@ColorInt int);
80110    method public void setTitle(@StringRes int);
80111    method public void setTitle(CharSequence);
80112    method public void setTitleMargin(int, int, int, int);
80113    method public void setTitleMarginBottom(int);
80114    method public void setTitleMarginEnd(int);
80115    method public void setTitleMarginStart(int);
80116    method public void setTitleMarginTop(int);
80117    method public void setTitleTextAppearance(android.content.Context, @StyleRes int);
80118    method public void setTitleTextColor(@ColorInt int);
80119    method public boolean showOverflowMenu();
80120  }
80121
80122  public static class Toolbar.LayoutParams extends android.app.ActionBar.LayoutParams {
80123    ctor public Toolbar.LayoutParams(android.app.ActionBar.LayoutParams);
80124    ctor public Toolbar.LayoutParams(@NonNull android.content.Context, android.util.AttributeSet);
80125    ctor public Toolbar.LayoutParams(android.view.ViewGroup.LayoutParams);
80126    ctor public Toolbar.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
80127    ctor public Toolbar.LayoutParams(android.widget.Toolbar.LayoutParams);
80128    ctor public Toolbar.LayoutParams(int);
80129    ctor public Toolbar.LayoutParams(int, int);
80130    ctor public Toolbar.LayoutParams(int, int, int);
80131  }
80132
80133  public static interface Toolbar.OnMenuItemClickListener {
80134    method public boolean onMenuItemClick(android.view.MenuItem);
80135  }
80136
80137  @Deprecated public class TwoLineListItem extends android.widget.RelativeLayout {
80138    ctor @Deprecated public TwoLineListItem(android.content.Context);
80139    ctor @Deprecated public TwoLineListItem(android.content.Context, android.util.AttributeSet);
80140    ctor @Deprecated public TwoLineListItem(android.content.Context, android.util.AttributeSet, int);
80141    ctor @Deprecated public TwoLineListItem(android.content.Context, android.util.AttributeSet, int, int);
80142    method @Deprecated public android.widget.TextView getText1();
80143    method @Deprecated public android.widget.TextView getText2();
80144  }
80145
80146  public class VideoView extends android.view.SurfaceView implements android.widget.MediaController.MediaPlayerControl {
80147    ctor public VideoView(android.content.Context);
80148    ctor public VideoView(android.content.Context, android.util.AttributeSet);
80149    ctor public VideoView(android.content.Context, android.util.AttributeSet, int);
80150    ctor public VideoView(android.content.Context, android.util.AttributeSet, int, int);
80151    method public void addSubtitleSource(java.io.InputStream, android.media.MediaFormat);
80152    method public boolean canPause();
80153    method public boolean canSeekBackward();
80154    method public boolean canSeekForward();
80155    method public int getAudioSessionId();
80156    method public int getBufferPercentage();
80157    method public int getCurrentPosition();
80158    method public int getDuration();
80159    method public boolean isPlaying();
80160    method public void pause();
80161    method public int resolveAdjustedSize(int, int);
80162    method public void resume();
80163    method public void seekTo(int);
80164    method public void setAudioAttributes(@NonNull android.media.AudioAttributes);
80165    method public void setAudioFocusRequest(int);
80166    method public void setMediaController(android.widget.MediaController);
80167    method public void setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener);
80168    method public void setOnErrorListener(android.media.MediaPlayer.OnErrorListener);
80169    method public void setOnInfoListener(android.media.MediaPlayer.OnInfoListener);
80170    method public void setOnPreparedListener(android.media.MediaPlayer.OnPreparedListener);
80171    method public void setVideoPath(String);
80172    method public void setVideoURI(android.net.Uri);
80173    method public void setVideoURI(android.net.Uri, java.util.Map<java.lang.String,java.lang.String>);
80174    method public void start();
80175    method public void stopPlayback();
80176    method public void suspend();
80177  }
80178
80179  public class ViewAnimator extends android.widget.FrameLayout {
80180    ctor public ViewAnimator(android.content.Context);
80181    ctor public ViewAnimator(android.content.Context, android.util.AttributeSet);
80182    method public boolean getAnimateFirstView();
80183    method public android.view.View getCurrentView();
80184    method public int getDisplayedChild();
80185    method public android.view.animation.Animation getInAnimation();
80186    method public android.view.animation.Animation getOutAnimation();
80187    method public void setAnimateFirstView(boolean);
80188    method public void setDisplayedChild(int);
80189    method public void setInAnimation(android.content.Context, @AnimRes int);
80190    method public void setInAnimation(android.view.animation.Animation);
80191    method public void setOutAnimation(android.content.Context, @AnimRes int);
80192    method public void setOutAnimation(android.view.animation.Animation);
80193    method public void showNext();
80194    method public void showPrevious();
80195  }
80196
80197  @android.widget.RemoteViews.RemoteView public class ViewFlipper extends android.widget.ViewAnimator {
80198    ctor public ViewFlipper(android.content.Context);
80199    ctor public ViewFlipper(android.content.Context, android.util.AttributeSet);
80200    method @IntRange(from=0) public int getFlipInterval();
80201    method public boolean isAutoStart();
80202    method public boolean isFlipping();
80203    method public void setAutoStart(boolean);
80204    method public void setFlipInterval(@IntRange(from=0) int);
80205    method public void startFlipping();
80206    method public void stopFlipping();
80207  }
80208
80209  public class ViewSwitcher extends android.widget.ViewAnimator {
80210    ctor public ViewSwitcher(android.content.Context);
80211    ctor public ViewSwitcher(android.content.Context, android.util.AttributeSet);
80212    method public android.view.View getNextView();
80213    method public void reset();
80214    method public void setFactory(android.widget.ViewSwitcher.ViewFactory);
80215  }
80216
80217  public static interface ViewSwitcher.ViewFactory {
80218    method public android.view.View makeView();
80219  }
80220
80221  public interface WrapperListAdapter extends android.widget.ListAdapter {
80222    method public android.widget.ListAdapter getWrappedAdapter();
80223  }
80224
80225  @Deprecated public class ZoomButton extends android.widget.ImageButton implements android.view.View.OnLongClickListener {
80226    ctor @Deprecated public ZoomButton(android.content.Context);
80227    ctor @Deprecated public ZoomButton(android.content.Context, android.util.AttributeSet);
80228    ctor @Deprecated public ZoomButton(android.content.Context, android.util.AttributeSet, int);
80229    ctor @Deprecated public ZoomButton(android.content.Context, android.util.AttributeSet, int, int);
80230    method @Deprecated public boolean onLongClick(android.view.View);
80231    method @Deprecated public void setZoomSpeed(long);
80232  }
80233
80234  @Deprecated public class ZoomButtonsController implements android.view.View.OnTouchListener {
80235    ctor @Deprecated public ZoomButtonsController(android.view.View);
80236    method @Deprecated public android.view.ViewGroup getContainer();
80237    method @Deprecated public android.view.View getZoomControls();
80238    method @Deprecated public boolean isAutoDismissed();
80239    method @Deprecated public boolean isVisible();
80240    method @Deprecated public boolean onTouch(android.view.View, android.view.MotionEvent);
80241    method @Deprecated public void setAutoDismissed(boolean);
80242    method @Deprecated public void setFocusable(boolean);
80243    method @Deprecated public void setOnZoomListener(android.widget.ZoomButtonsController.OnZoomListener);
80244    method @Deprecated public void setVisible(boolean);
80245    method @Deprecated public void setZoomInEnabled(boolean);
80246    method @Deprecated public void setZoomOutEnabled(boolean);
80247    method @Deprecated public void setZoomSpeed(long);
80248  }
80249
80250  @Deprecated public static interface ZoomButtonsController.OnZoomListener {
80251    method @Deprecated public void onVisibilityChanged(boolean);
80252    method @Deprecated public void onZoom(boolean);
80253  }
80254
80255  @Deprecated public class ZoomControls extends android.widget.LinearLayout {
80256    ctor @Deprecated public ZoomControls(android.content.Context);
80257    ctor @Deprecated public ZoomControls(android.content.Context, android.util.AttributeSet);
80258    method @Deprecated public void hide();
80259    method @Deprecated public void setIsZoomInEnabled(boolean);
80260    method @Deprecated public void setIsZoomOutEnabled(boolean);
80261    method @Deprecated public void setOnZoomInClickListener(android.view.View.OnClickListener);
80262    method @Deprecated public void setOnZoomOutClickListener(android.view.View.OnClickListener);
80263    method @Deprecated public void setZoomSpeed(long);
80264    method @Deprecated public void show();
80265  }
80266
80267}
80268
80269package android.widget.inline {
80270
80271  public class InlineContentView extends android.view.ViewGroup {
80272    method @Nullable public android.view.SurfaceControl getSurfaceControl();
80273    method public boolean isZOrderedOnTop();
80274    method public void onLayout(boolean, int, int, int, int);
80275    method public void setSurfaceControlCallback(@Nullable android.widget.inline.InlineContentView.SurfaceControlCallback);
80276    method public boolean setZOrderedOnTop(boolean);
80277  }
80278
80279  public static interface InlineContentView.SurfaceControlCallback {
80280    method public void onCreated(@NonNull android.view.SurfaceControl);
80281    method public void onDestroyed(@NonNull android.view.SurfaceControl);
80282  }
80283
80284  public final class InlinePresentationSpec implements android.os.Parcelable {
80285    method public int describeContents();
80286    method @NonNull public android.util.Size getMaxSize();
80287    method @NonNull public android.util.Size getMinSize();
80288    method @NonNull public android.os.Bundle getStyle();
80289    method public void writeToParcel(@NonNull android.os.Parcel, int);
80290    field @NonNull public static final android.os.Parcelable.Creator<android.widget.inline.InlinePresentationSpec> CREATOR;
80291  }
80292
80293  public static final class InlinePresentationSpec.Builder {
80294    ctor public InlinePresentationSpec.Builder(@NonNull android.util.Size, @NonNull android.util.Size);
80295    method @NonNull public android.widget.inline.InlinePresentationSpec build();
80296    method @NonNull public android.widget.inline.InlinePresentationSpec.Builder setStyle(@NonNull android.os.Bundle);
80297  }
80298
80299}
80300
80301package android.widget.photopicker {
80302
80303  public interface EmbeddedPhotoPickerClient {
80304    method public void onSelectionComplete();
80305    method public void onSessionError(@NonNull Throwable);
80306    method public void onSessionOpened(@NonNull android.widget.photopicker.EmbeddedPhotoPickerSession);
80307    method public void onUriPermissionGranted(@NonNull java.util.List<android.net.Uri>);
80308    method public void onUriPermissionRevoked(@NonNull java.util.List<android.net.Uri>);
80309  }
80310
80311  public final class EmbeddedPhotoPickerFeatureInfo implements android.os.Parcelable {
80312    method public int describeContents();
80313    method @ColorLong public long getAccentColor();
80314    method public int getMaxSelectionLimit();
80315    method @NonNull public java.util.List<java.lang.String> getMimeTypes();
80316    method @NonNull public java.util.List<android.net.Uri> getPreSelectedUris();
80317    method public int getThemeNightMode();
80318    method public boolean isOrderedSelection();
80319    method public void writeToParcel(@NonNull android.os.Parcel, int);
80320    field @NonNull public static final android.os.Parcelable.Creator<android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo> CREATOR;
80321  }
80322
80323  public static final class EmbeddedPhotoPickerFeatureInfo.Builder {
80324    ctor public EmbeddedPhotoPickerFeatureInfo.Builder();
80325    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo build();
80326    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setAccentColor(@ColorLong long);
80327    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setMaxSelectionLimit(@IntRange(from=1) int);
80328    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setMimeTypes(@NonNull java.util.List<java.lang.String>);
80329    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setOrderedSelection(boolean);
80330    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setPreSelectedUris(@NonNull java.util.List<android.net.Uri>);
80331    method @NonNull public android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo.Builder setThemeNightMode(int);
80332  }
80333
80334  public interface EmbeddedPhotoPickerProvider {
80335    method public void openSession(@NonNull android.os.IBinder, int, int, int, @NonNull android.widget.photopicker.EmbeddedPhotoPickerFeatureInfo, @NonNull java.util.concurrent.Executor, @NonNull android.widget.photopicker.EmbeddedPhotoPickerClient);
80336  }
80337
80338  public class EmbeddedPhotoPickerProviderFactory {
80339    method @NonNull public static android.widget.photopicker.EmbeddedPhotoPickerProvider create(@NonNull android.content.Context);
80340  }
80341
80342  public interface EmbeddedPhotoPickerSession {
80343    method public void close();
80344    method @NonNull public android.view.SurfaceControlViewHost.SurfacePackage getSurfacePackage();
80345    method public void notifyConfigurationChanged(@NonNull android.content.res.Configuration);
80346    method public void notifyPhotoPickerExpanded(boolean);
80347    method public void notifyResized(int, int);
80348    method public void notifyVisibilityChanged(boolean);
80349    method public void requestRevokeUriPermission(@NonNull java.util.List<android.net.Uri>);
80350  }
80351
80352}
80353
80354package android.window {
80355
80356  public final class BackEvent {
80357    ctor public BackEvent(float, float, float, int);
80358    ctor @FlaggedApi("com.android.window.flags.predictive_back_timestamp_api") public BackEvent(float, float, float, int, long);
80359    method @FlaggedApi("com.android.window.flags.predictive_back_timestamp_api") public long getFrameTimeMillis();
80360    method @FloatRange(from=0, to=1) public float getProgress();
80361    method public int getSwipeEdge();
80362    method public float getTouchX();
80363    method public float getTouchY();
80364    field public static final int EDGE_LEFT = 0; // 0x0
80365    field @FlaggedApi("com.android.window.flags.predictive_back_swipe_edge_none_api") public static final int EDGE_NONE = 2; // 0x2
80366    field public static final int EDGE_RIGHT = 1; // 0x1
80367  }
80368
80369  @FlaggedApi("com.android.window.flags.surface_control_input_receiver") public final class InputTransferToken implements android.os.Parcelable {
80370    method public int describeContents();
80371    method public void writeToParcel(@NonNull android.os.Parcel, int);
80372    field @NonNull public static final android.os.Parcelable.Creator<android.window.InputTransferToken> CREATOR;
80373  }
80374
80375  public interface OnBackAnimationCallback extends android.window.OnBackInvokedCallback {
80376    method public default void onBackCancelled();
80377    method public default void onBackProgressed(@NonNull android.window.BackEvent);
80378    method public default void onBackStarted(@NonNull android.window.BackEvent);
80379  }
80380
80381  public interface OnBackInvokedCallback {
80382    method public void onBackInvoked();
80383  }
80384
80385  public interface OnBackInvokedDispatcher {
80386    method public void registerOnBackInvokedCallback(@IntRange(from=0) int, @NonNull android.window.OnBackInvokedCallback);
80387    method public void unregisterOnBackInvokedCallback(@NonNull android.window.OnBackInvokedCallback);
80388    field public static final int PRIORITY_DEFAULT = 0; // 0x0
80389    field public static final int PRIORITY_OVERLAY = 1000000; // 0xf4240
80390    field @FlaggedApi("com.android.window.flags.predictive_back_priority_system_navigation_observer") public static final int PRIORITY_SYSTEM_NAVIGATION_OBSERVER = -2; // 0xfffffffe
80391  }
80392
80393  public interface SplashScreen {
80394    method public void clearOnExitAnimationListener();
80395    method public void setOnExitAnimationListener(@NonNull android.window.SplashScreen.OnExitAnimationListener);
80396    method public void setSplashScreenTheme(@StyleRes int);
80397    field public static final int SPLASH_SCREEN_STYLE_ICON = 1; // 0x1
80398    field public static final int SPLASH_SCREEN_STYLE_SOLID_COLOR = 0; // 0x0
80399  }
80400
80401  public static interface SplashScreen.OnExitAnimationListener {
80402    method @UiThread public void onSplashScreenExit(@NonNull android.window.SplashScreenView);
80403  }
80404
80405  public final class SplashScreenView extends android.widget.FrameLayout {
80406    method @Nullable public java.time.Duration getIconAnimationDuration();
80407    method @Nullable public java.time.Instant getIconAnimationStart();
80408    method @Nullable public android.view.View getIconView();
80409    method @UiThread public void remove();
80410  }
80411
80412  public final class SurfaceSyncGroup {
80413    ctor public SurfaceSyncGroup(@NonNull String);
80414    method @UiThread public boolean add(@Nullable android.view.AttachedSurfaceControl, @Nullable Runnable);
80415    method public boolean add(@NonNull android.view.SurfaceControlViewHost.SurfacePackage, @Nullable Runnable);
80416    method public void addTransaction(@NonNull android.view.SurfaceControl.Transaction);
80417    method public void markSyncReady();
80418  }
80419
80420  @FlaggedApi("com.android.window.flags.predictive_back_system_override_callback") public final class SystemOnBackInvokedCallbacks {
80421    method @FlaggedApi("com.android.window.flags.predictive_back_system_override_callback") @NonNull public static android.window.OnBackInvokedCallback finishAndRemoveTaskCallback(@NonNull android.app.Activity);
80422    method @FlaggedApi("com.android.window.flags.predictive_back_system_override_callback") @NonNull public static android.window.OnBackInvokedCallback moveTaskToBackCallback(@NonNull android.app.Activity);
80423  }
80424
80425  @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public final class TrustedPresentationThresholds implements android.os.Parcelable {
80426    ctor @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public TrustedPresentationThresholds(@FloatRange(from=0.0f, fromInclusive=false, to=1.0f) float, @FloatRange(from=0.0f, fromInclusive=false, to=1.0f) float, @IntRange(from=1) int);
80427    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public int describeContents();
80428    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") @FloatRange(from=0.0f, fromInclusive=false, to=1.0f) public float getMinAlpha();
80429    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") @FloatRange(from=0.0f, fromInclusive=false, to=1.0f) public float getMinFractionRendered();
80430    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") @IntRange(from=1) public int getStabilityRequirementMillis();
80431    method @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") public void writeToParcel(@NonNull android.os.Parcel, int);
80432    field @FlaggedApi("com.android.window.flags.trusted_presentation_listener_for_window") @NonNull public static final android.os.Parcelable.Creator<android.window.TrustedPresentationThresholds> CREATOR;
80433  }
80434
80435}
80436
80437package dalvik.annotation {
80438
80439  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.ANNOTATION_TYPE}) public @interface TestTarget {
80440    method @Deprecated public abstract String conceptName() default "";
80441    method @Deprecated public abstract Class<?>[] methodArgs() default {};
80442    method @Deprecated public abstract String methodName() default "";
80443  }
80444
80445  @Deprecated @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE}) public @interface TestTargetClass {
80446    method @Deprecated public abstract Class<?> value();
80447  }
80448
80449}
80450
80451package dalvik.annotation.optimization {
80452
80453  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface CriticalNative {
80454  }
80455
80456  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.CLASS) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface FastNative {
80457  }
80458
80459}
80460
80461package dalvik.bytecode {
80462
80463  public final class OpcodeInfo {
80464    field public static final int MAXIMUM_PACKED_VALUE;
80465    field public static final int MAXIMUM_VALUE;
80466  }
80467
80468  public interface Opcodes {
80469    field public static final int OP_ADD_DOUBLE = 171; // 0xab
80470    field public static final int OP_ADD_DOUBLE_2ADDR = 203; // 0xcb
80471    field public static final int OP_ADD_FLOAT = 166; // 0xa6
80472    field public static final int OP_ADD_FLOAT_2ADDR = 198; // 0xc6
80473    field public static final int OP_ADD_INT = 144; // 0x90
80474    field public static final int OP_ADD_INT_2ADDR = 176; // 0xb0
80475    field public static final int OP_ADD_INT_LIT16 = 208; // 0xd0
80476    field public static final int OP_ADD_INT_LIT8 = 216; // 0xd8
80477    field public static final int OP_ADD_LONG = 155; // 0x9b
80478    field public static final int OP_ADD_LONG_2ADDR = 187; // 0xbb
80479    field public static final int OP_AGET = 68; // 0x44
80480    field public static final int OP_AGET_BOOLEAN = 71; // 0x47
80481    field public static final int OP_AGET_BYTE = 72; // 0x48
80482    field public static final int OP_AGET_CHAR = 73; // 0x49
80483    field public static final int OP_AGET_OBJECT = 70; // 0x46
80484    field public static final int OP_AGET_SHORT = 74; // 0x4a
80485    field public static final int OP_AGET_WIDE = 69; // 0x45
80486    field public static final int OP_AND_INT = 149; // 0x95
80487    field public static final int OP_AND_INT_2ADDR = 181; // 0xb5
80488    field public static final int OP_AND_INT_LIT16 = 213; // 0xd5
80489    field public static final int OP_AND_INT_LIT8 = 221; // 0xdd
80490    field public static final int OP_AND_LONG = 160; // 0xa0
80491    field public static final int OP_AND_LONG_2ADDR = 192; // 0xc0
80492    field public static final int OP_APUT = 75; // 0x4b
80493    field public static final int OP_APUT_BOOLEAN = 78; // 0x4e
80494    field public static final int OP_APUT_BYTE = 79; // 0x4f
80495    field public static final int OP_APUT_CHAR = 80; // 0x50
80496    field public static final int OP_APUT_OBJECT = 77; // 0x4d
80497    field public static final int OP_APUT_SHORT = 81; // 0x51
80498    field public static final int OP_APUT_WIDE = 76; // 0x4c
80499    field public static final int OP_ARRAY_LENGTH = 33; // 0x21
80500    field @Deprecated public static final int OP_BREAKPOINT = 236; // 0xec
80501    field public static final int OP_CHECK_CAST = 31; // 0x1f
80502    field public static final int OP_CHECK_CAST_JUMBO = 511; // 0x1ff
80503    field public static final int OP_CMPG_DOUBLE = 48; // 0x30
80504    field public static final int OP_CMPG_FLOAT = 46; // 0x2e
80505    field public static final int OP_CMPL_DOUBLE = 47; // 0x2f
80506    field public static final int OP_CMPL_FLOAT = 45; // 0x2d
80507    field public static final int OP_CMP_LONG = 49; // 0x31
80508    field public static final int OP_CONST = 20; // 0x14
80509    field public static final int OP_CONST_16 = 19; // 0x13
80510    field public static final int OP_CONST_4 = 18; // 0x12
80511    field public static final int OP_CONST_CLASS = 28; // 0x1c
80512    field public static final int OP_CONST_CLASS_JUMBO = 255; // 0xff
80513    field public static final int OP_CONST_HIGH16 = 21; // 0x15
80514    field public static final int OP_CONST_METHOD_HANDLE = 254; // 0xfe
80515    field public static final int OP_CONST_METHOD_TYPE = 255; // 0xff
80516    field public static final int OP_CONST_STRING = 26; // 0x1a
80517    field public static final int OP_CONST_STRING_JUMBO = 27; // 0x1b
80518    field public static final int OP_CONST_WIDE = 24; // 0x18
80519    field public static final int OP_CONST_WIDE_16 = 22; // 0x16
80520    field public static final int OP_CONST_WIDE_32 = 23; // 0x17
80521    field public static final int OP_CONST_WIDE_HIGH16 = 25; // 0x19
80522    field public static final int OP_DIV_DOUBLE = 174; // 0xae
80523    field public static final int OP_DIV_DOUBLE_2ADDR = 206; // 0xce
80524    field public static final int OP_DIV_FLOAT = 169; // 0xa9
80525    field public static final int OP_DIV_FLOAT_2ADDR = 201; // 0xc9
80526    field public static final int OP_DIV_INT = 147; // 0x93
80527    field public static final int OP_DIV_INT_2ADDR = 179; // 0xb3
80528    field public static final int OP_DIV_INT_LIT16 = 211; // 0xd3
80529    field public static final int OP_DIV_INT_LIT8 = 219; // 0xdb
80530    field public static final int OP_DIV_LONG = 158; // 0x9e
80531    field public static final int OP_DIV_LONG_2ADDR = 190; // 0xbe
80532    field public static final int OP_DOUBLE_TO_FLOAT = 140; // 0x8c
80533    field public static final int OP_DOUBLE_TO_INT = 138; // 0x8a
80534    field public static final int OP_DOUBLE_TO_LONG = 139; // 0x8b
80535    field @Deprecated public static final int OP_EXECUTE_INLINE = 238; // 0xee
80536    field @Deprecated public static final int OP_EXECUTE_INLINE_RANGE = 239; // 0xef
80537    field public static final int OP_FILLED_NEW_ARRAY = 36; // 0x24
80538    field public static final int OP_FILLED_NEW_ARRAY_JUMBO = 1535; // 0x5ff
80539    field public static final int OP_FILLED_NEW_ARRAY_RANGE = 37; // 0x25
80540    field public static final int OP_FILL_ARRAY_DATA = 38; // 0x26
80541    field public static final int OP_FLOAT_TO_DOUBLE = 137; // 0x89
80542    field public static final int OP_FLOAT_TO_INT = 135; // 0x87
80543    field public static final int OP_FLOAT_TO_LONG = 136; // 0x88
80544    field public static final int OP_GOTO = 40; // 0x28
80545    field public static final int OP_GOTO_16 = 41; // 0x29
80546    field public static final int OP_GOTO_32 = 42; // 0x2a
80547    field public static final int OP_IF_EQ = 50; // 0x32
80548    field public static final int OP_IF_EQZ = 56; // 0x38
80549    field public static final int OP_IF_GE = 53; // 0x35
80550    field public static final int OP_IF_GEZ = 59; // 0x3b
80551    field public static final int OP_IF_GT = 54; // 0x36
80552    field public static final int OP_IF_GTZ = 60; // 0x3c
80553    field public static final int OP_IF_LE = 55; // 0x37
80554    field public static final int OP_IF_LEZ = 61; // 0x3d
80555    field public static final int OP_IF_LT = 52; // 0x34
80556    field public static final int OP_IF_LTZ = 58; // 0x3a
80557    field public static final int OP_IF_NE = 51; // 0x33
80558    field public static final int OP_IF_NEZ = 57; // 0x39
80559    field public static final int OP_IGET = 82; // 0x52
80560    field public static final int OP_IGET_BOOLEAN = 85; // 0x55
80561    field public static final int OP_IGET_BOOLEAN_JUMBO = 2559; // 0x9ff
80562    field public static final int OP_IGET_BYTE = 86; // 0x56
80563    field public static final int OP_IGET_BYTE_JUMBO = 2815; // 0xaff
80564    field public static final int OP_IGET_CHAR = 87; // 0x57
80565    field public static final int OP_IGET_CHAR_JUMBO = 3071; // 0xbff
80566    field public static final int OP_IGET_JUMBO = 1791; // 0x6ff
80567    field public static final int OP_IGET_OBJECT = 84; // 0x54
80568    field public static final int OP_IGET_OBJECT_JUMBO = 2303; // 0x8ff
80569    field @Deprecated public static final int OP_IGET_OBJECT_QUICK = 244; // 0xf4
80570    field @Deprecated public static final int OP_IGET_QUICK = 242; // 0xf2
80571    field public static final int OP_IGET_SHORT = 88; // 0x58
80572    field public static final int OP_IGET_SHORT_JUMBO = 3327; // 0xcff
80573    field public static final int OP_IGET_WIDE = 83; // 0x53
80574    field public static final int OP_IGET_WIDE_JUMBO = 2047; // 0x7ff
80575    field @Deprecated public static final int OP_IGET_WIDE_QUICK = 243; // 0xf3
80576    field @Deprecated public static final int OP_IGET_WIDE_VOLATILE = 232; // 0xe8
80577    field public static final int OP_INSTANCE_OF = 32; // 0x20
80578    field public static final int OP_INSTANCE_OF_JUMBO = 767; // 0x2ff
80579    field public static final int OP_INT_TO_BYTE = 141; // 0x8d
80580    field public static final int OP_INT_TO_CHAR = 142; // 0x8e
80581    field public static final int OP_INT_TO_DOUBLE = 131; // 0x83
80582    field public static final int OP_INT_TO_FLOAT = 130; // 0x82
80583    field public static final int OP_INT_TO_LONG = 129; // 0x81
80584    field public static final int OP_INT_TO_SHORT = 143; // 0x8f
80585    field public static final int OP_INVOKE_CUSTOM = 252; // 0xfc
80586    field public static final int OP_INVOKE_CUSTOM_RANGE = 253; // 0xfd
80587    field public static final int OP_INVOKE_DIRECT = 112; // 0x70
80588    field @Deprecated public static final int OP_INVOKE_DIRECT_EMPTY = 240; // 0xf0
80589    field public static final int OP_INVOKE_DIRECT_JUMBO = 9471; // 0x24ff
80590    field public static final int OP_INVOKE_DIRECT_RANGE = 118; // 0x76
80591    field public static final int OP_INVOKE_INTERFACE = 114; // 0x72
80592    field public static final int OP_INVOKE_INTERFACE_JUMBO = 9983; // 0x26ff
80593    field public static final int OP_INVOKE_INTERFACE_RANGE = 120; // 0x78
80594    field public static final int OP_INVOKE_POLYMORPHIC = 250; // 0xfa
80595    field public static final int OP_INVOKE_POLYMORPHIC_RANGE = 251; // 0xfb
80596    field public static final int OP_INVOKE_STATIC = 113; // 0x71
80597    field public static final int OP_INVOKE_STATIC_JUMBO = 9727; // 0x25ff
80598    field public static final int OP_INVOKE_STATIC_RANGE = 119; // 0x77
80599    field public static final int OP_INVOKE_SUPER = 111; // 0x6f
80600    field public static final int OP_INVOKE_SUPER_JUMBO = 9215; // 0x23ff
80601    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK = 250; // 0xfa
80602    field @Deprecated public static final int OP_INVOKE_SUPER_QUICK_RANGE = 251; // 0xfb
80603    field public static final int OP_INVOKE_SUPER_RANGE = 117; // 0x75
80604    field public static final int OP_INVOKE_VIRTUAL = 110; // 0x6e
80605    field public static final int OP_INVOKE_VIRTUAL_JUMBO = 8959; // 0x22ff
80606    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK = 248; // 0xf8
80607    field @Deprecated public static final int OP_INVOKE_VIRTUAL_QUICK_RANGE = 249; // 0xf9
80608    field public static final int OP_INVOKE_VIRTUAL_RANGE = 116; // 0x74
80609    field public static final int OP_IPUT = 89; // 0x59
80610    field public static final int OP_IPUT_BOOLEAN = 92; // 0x5c
80611    field public static final int OP_IPUT_BOOLEAN_JUMBO = 4351; // 0x10ff
80612    field public static final int OP_IPUT_BYTE = 93; // 0x5d
80613    field public static final int OP_IPUT_BYTE_JUMBO = 4607; // 0x11ff
80614    field public static final int OP_IPUT_CHAR = 94; // 0x5e
80615    field public static final int OP_IPUT_CHAR_JUMBO = 4863; // 0x12ff
80616    field public static final int OP_IPUT_JUMBO = 3583; // 0xdff
80617    field public static final int OP_IPUT_OBJECT = 91; // 0x5b
80618    field public static final int OP_IPUT_OBJECT_JUMBO = 4095; // 0xfff
80619    field @Deprecated public static final int OP_IPUT_OBJECT_QUICK = 247; // 0xf7
80620    field @Deprecated public static final int OP_IPUT_QUICK = 245; // 0xf5
80621    field public static final int OP_IPUT_SHORT = 95; // 0x5f
80622    field public static final int OP_IPUT_SHORT_JUMBO = 5119; // 0x13ff
80623    field public static final int OP_IPUT_WIDE = 90; // 0x5a
80624    field public static final int OP_IPUT_WIDE_JUMBO = 3839; // 0xeff
80625    field @Deprecated public static final int OP_IPUT_WIDE_QUICK = 246; // 0xf6
80626    field @Deprecated public static final int OP_IPUT_WIDE_VOLATILE = 233; // 0xe9
80627    field public static final int OP_LONG_TO_DOUBLE = 134; // 0x86
80628    field public static final int OP_LONG_TO_FLOAT = 133; // 0x85
80629    field public static final int OP_LONG_TO_INT = 132; // 0x84
80630    field public static final int OP_MONITOR_ENTER = 29; // 0x1d
80631    field public static final int OP_MONITOR_EXIT = 30; // 0x1e
80632    field public static final int OP_MOVE = 1; // 0x1
80633    field public static final int OP_MOVE_16 = 3; // 0x3
80634    field public static final int OP_MOVE_EXCEPTION = 13; // 0xd
80635    field public static final int OP_MOVE_FROM16 = 2; // 0x2
80636    field public static final int OP_MOVE_OBJECT = 7; // 0x7
80637    field public static final int OP_MOVE_OBJECT_16 = 9; // 0x9
80638    field public static final int OP_MOVE_OBJECT_FROM16 = 8; // 0x8
80639    field public static final int OP_MOVE_RESULT = 10; // 0xa
80640    field public static final int OP_MOVE_RESULT_OBJECT = 12; // 0xc
80641    field public static final int OP_MOVE_RESULT_WIDE = 11; // 0xb
80642    field public static final int OP_MOVE_WIDE = 4; // 0x4
80643    field public static final int OP_MOVE_WIDE_16 = 6; // 0x6
80644    field public static final int OP_MOVE_WIDE_FROM16 = 5; // 0x5
80645    field public static final int OP_MUL_DOUBLE = 173; // 0xad
80646    field public static final int OP_MUL_DOUBLE_2ADDR = 205; // 0xcd
80647    field public static final int OP_MUL_FLOAT = 168; // 0xa8
80648    field public static final int OP_MUL_FLOAT_2ADDR = 200; // 0xc8
80649    field public static final int OP_MUL_INT = 146; // 0x92
80650    field public static final int OP_MUL_INT_2ADDR = 178; // 0xb2
80651    field public static final int OP_MUL_INT_LIT16 = 210; // 0xd2
80652    field public static final int OP_MUL_INT_LIT8 = 218; // 0xda
80653    field public static final int OP_MUL_LONG = 157; // 0x9d
80654    field public static final int OP_MUL_LONG_2ADDR = 189; // 0xbd
80655    field public static final int OP_NEG_DOUBLE = 128; // 0x80
80656    field public static final int OP_NEG_FLOAT = 127; // 0x7f
80657    field public static final int OP_NEG_INT = 123; // 0x7b
80658    field public static final int OP_NEG_LONG = 125; // 0x7d
80659    field public static final int OP_NEW_ARRAY = 35; // 0x23
80660    field public static final int OP_NEW_ARRAY_JUMBO = 1279; // 0x4ff
80661    field public static final int OP_NEW_INSTANCE = 34; // 0x22
80662    field public static final int OP_NEW_INSTANCE_JUMBO = 1023; // 0x3ff
80663    field public static final int OP_NOP = 0; // 0x0
80664    field public static final int OP_NOT_INT = 124; // 0x7c
80665    field public static final int OP_NOT_LONG = 126; // 0x7e
80666    field public static final int OP_OR_INT = 150; // 0x96
80667    field public static final int OP_OR_INT_2ADDR = 182; // 0xb6
80668    field public static final int OP_OR_INT_LIT16 = 214; // 0xd6
80669    field public static final int OP_OR_INT_LIT8 = 222; // 0xde
80670    field public static final int OP_OR_LONG = 161; // 0xa1
80671    field public static final int OP_OR_LONG_2ADDR = 193; // 0xc1
80672    field public static final int OP_PACKED_SWITCH = 43; // 0x2b
80673    field public static final int OP_REM_DOUBLE = 175; // 0xaf
80674    field public static final int OP_REM_DOUBLE_2ADDR = 207; // 0xcf
80675    field public static final int OP_REM_FLOAT = 170; // 0xaa
80676    field public static final int OP_REM_FLOAT_2ADDR = 202; // 0xca
80677    field public static final int OP_REM_INT = 148; // 0x94
80678    field public static final int OP_REM_INT_2ADDR = 180; // 0xb4
80679    field public static final int OP_REM_INT_LIT16 = 212; // 0xd4
80680    field public static final int OP_REM_INT_LIT8 = 220; // 0xdc
80681    field public static final int OP_REM_LONG = 159; // 0x9f
80682    field public static final int OP_REM_LONG_2ADDR = 191; // 0xbf
80683    field public static final int OP_RETURN = 15; // 0xf
80684    field public static final int OP_RETURN_OBJECT = 17; // 0x11
80685    field public static final int OP_RETURN_VOID = 14; // 0xe
80686    field public static final int OP_RETURN_WIDE = 16; // 0x10
80687    field public static final int OP_RSUB_INT = 209; // 0xd1
80688    field public static final int OP_RSUB_INT_LIT8 = 217; // 0xd9
80689    field public static final int OP_SGET = 96; // 0x60
80690    field public static final int OP_SGET_BOOLEAN = 99; // 0x63
80691    field public static final int OP_SGET_BOOLEAN_JUMBO = 6143; // 0x17ff
80692    field public static final int OP_SGET_BYTE = 100; // 0x64
80693    field public static final int OP_SGET_BYTE_JUMBO = 6399; // 0x18ff
80694    field public static final int OP_SGET_CHAR = 101; // 0x65
80695    field public static final int OP_SGET_CHAR_JUMBO = 6655; // 0x19ff
80696    field public static final int OP_SGET_JUMBO = 5375; // 0x14ff
80697    field public static final int OP_SGET_OBJECT = 98; // 0x62
80698    field public static final int OP_SGET_OBJECT_JUMBO = 5887; // 0x16ff
80699    field public static final int OP_SGET_SHORT = 102; // 0x66
80700    field public static final int OP_SGET_SHORT_JUMBO = 6911; // 0x1aff
80701    field public static final int OP_SGET_WIDE = 97; // 0x61
80702    field public static final int OP_SGET_WIDE_JUMBO = 5631; // 0x15ff
80703    field @Deprecated public static final int OP_SGET_WIDE_VOLATILE = 234; // 0xea
80704    field public static final int OP_SHL_INT = 152; // 0x98
80705    field public static final int OP_SHL_INT_2ADDR = 184; // 0xb8
80706    field public static final int OP_SHL_INT_LIT8 = 224; // 0xe0
80707    field public static final int OP_SHL_LONG = 163; // 0xa3
80708    field public static final int OP_SHL_LONG_2ADDR = 195; // 0xc3
80709    field public static final int OP_SHR_INT = 153; // 0x99
80710    field public static final int OP_SHR_INT_2ADDR = 185; // 0xb9
80711    field public static final int OP_SHR_INT_LIT8 = 225; // 0xe1
80712    field public static final int OP_SHR_LONG = 164; // 0xa4
80713    field public static final int OP_SHR_LONG_2ADDR = 196; // 0xc4
80714    field public static final int OP_SPARSE_SWITCH = 44; // 0x2c
80715    field public static final int OP_SPUT = 103; // 0x67
80716    field public static final int OP_SPUT_BOOLEAN = 106; // 0x6a
80717    field public static final int OP_SPUT_BOOLEAN_JUMBO = 7935; // 0x1eff
80718    field public static final int OP_SPUT_BYTE = 107; // 0x6b
80719    field public static final int OP_SPUT_BYTE_JUMBO = 8191; // 0x1fff
80720    field public static final int OP_SPUT_CHAR = 108; // 0x6c
80721    field public static final int OP_SPUT_CHAR_JUMBO = 8447; // 0x20ff
80722    field public static final int OP_SPUT_JUMBO = 7167; // 0x1bff
80723    field public static final int OP_SPUT_OBJECT = 105; // 0x69
80724    field public static final int OP_SPUT_OBJECT_JUMBO = 7679; // 0x1dff
80725    field public static final int OP_SPUT_SHORT = 109; // 0x6d
80726    field public static final int OP_SPUT_SHORT_JUMBO = 8703; // 0x21ff
80727    field public static final int OP_SPUT_WIDE = 104; // 0x68
80728    field public static final int OP_SPUT_WIDE_JUMBO = 7423; // 0x1cff
80729    field @Deprecated public static final int OP_SPUT_WIDE_VOLATILE = 235; // 0xeb
80730    field public static final int OP_SUB_DOUBLE = 172; // 0xac
80731    field public static final int OP_SUB_DOUBLE_2ADDR = 204; // 0xcc
80732    field public static final int OP_SUB_FLOAT = 167; // 0xa7
80733    field public static final int OP_SUB_FLOAT_2ADDR = 199; // 0xc7
80734    field public static final int OP_SUB_INT = 145; // 0x91
80735    field public static final int OP_SUB_INT_2ADDR = 177; // 0xb1
80736    field public static final int OP_SUB_LONG = 156; // 0x9c
80737    field public static final int OP_SUB_LONG_2ADDR = 188; // 0xbc
80738    field public static final int OP_THROW = 39; // 0x27
80739    field @Deprecated public static final int OP_THROW_VERIFICATION_ERROR = 237; // 0xed
80740    field public static final int OP_USHR_INT = 154; // 0x9a
80741    field public static final int OP_USHR_INT_2ADDR = 186; // 0xba
80742    field public static final int OP_USHR_INT_LIT8 = 226; // 0xe2
80743    field public static final int OP_USHR_LONG = 165; // 0xa5
80744    field public static final int OP_USHR_LONG_2ADDR = 197; // 0xc5
80745    field public static final int OP_XOR_INT = 151; // 0x97
80746    field public static final int OP_XOR_INT_2ADDR = 183; // 0xb7
80747    field public static final int OP_XOR_INT_LIT16 = 215; // 0xd7
80748    field public static final int OP_XOR_INT_LIT8 = 223; // 0xdf
80749    field public static final int OP_XOR_LONG = 162; // 0xa2
80750    field public static final int OP_XOR_LONG_2ADDR = 194; // 0xc2
80751  }
80752
80753}
80754
80755package dalvik.system {
80756
80757  public final class ApplicationRuntime {
80758    method @NonNull public static dalvik.system.DexFile.OptimizationInfo getBaseApkOptimizationInfo();
80759  }
80760
80761  public class BaseDexClassLoader extends java.lang.ClassLoader {
80762    ctor public BaseDexClassLoader(String, java.io.File, String, ClassLoader);
80763    method public String findLibrary(String);
80764    method protected java.util.Enumeration<java.net.URL> findResources(String);
80765  }
80766
80767  public final class DelegateLastClassLoader extends dalvik.system.PathClassLoader {
80768    ctor public DelegateLastClassLoader(String, ClassLoader);
80769    ctor public DelegateLastClassLoader(String, String, ClassLoader);
80770    ctor public DelegateLastClassLoader(@NonNull String, @Nullable String, @Nullable ClassLoader, boolean);
80771  }
80772
80773  public class DexClassLoader extends dalvik.system.BaseDexClassLoader {
80774    ctor public DexClassLoader(String, String, String, ClassLoader);
80775  }
80776
80777  public final class DexFile {
80778    ctor @Deprecated public DexFile(java.io.File) throws java.io.IOException;
80779    ctor @Deprecated public DexFile(String) throws java.io.IOException;
80780    method @Deprecated public void close() throws java.io.IOException;
80781    method @Deprecated public java.util.Enumeration<java.lang.String> entries();
80782    method @Deprecated public String getName();
80783    method @Deprecated public static boolean isDexOptNeeded(String) throws java.io.FileNotFoundException, java.io.IOException;
80784    method @Deprecated public Class loadClass(String, ClassLoader);
80785    method @Deprecated public static dalvik.system.DexFile loadDex(String, String, int) throws java.io.IOException;
80786  }
80787
80788  public static final class DexFile.OptimizationInfo {
80789    method public boolean isFullyCompiled();
80790    method public boolean isOptimized();
80791    method public boolean isVerified();
80792  }
80793
80794  public final class InMemoryDexClassLoader extends dalvik.system.BaseDexClassLoader {
80795    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer, @Nullable ClassLoader);
80796    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable ClassLoader);
80797    ctor public InMemoryDexClassLoader(@NonNull java.nio.ByteBuffer[], @Nullable String, @Nullable ClassLoader);
80798  }
80799
80800  public class PathClassLoader extends dalvik.system.BaseDexClassLoader {
80801    ctor public PathClassLoader(String, ClassLoader);
80802    ctor public PathClassLoader(String, String, ClassLoader);
80803  }
80804
80805  public final class ZipPathValidator {
80806    method public static void clearCallback();
80807    method public static void setCallback(@NonNull dalvik.system.ZipPathValidator.Callback);
80808  }
80809
80810  public static interface ZipPathValidator.Callback {
80811    method public default void onZipEntryAccess(@NonNull String) throws java.util.zip.ZipException;
80812  }
80813
80814}
80815
80816package java.awt.font {
80817
80818  public final class NumericShaper implements java.io.Serializable {
80819    method public static java.awt.font.NumericShaper getContextualShaper(int);
80820    method public static java.awt.font.NumericShaper getContextualShaper(int, int);
80821    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>);
80822    method public static java.awt.font.NumericShaper getContextualShaper(java.util.Set<java.awt.font.NumericShaper.Range>, java.awt.font.NumericShaper.Range);
80823    method public java.util.Set<java.awt.font.NumericShaper.Range> getRangeSet();
80824    method public int getRanges();
80825    method public static java.awt.font.NumericShaper getShaper(int);
80826    method public static java.awt.font.NumericShaper getShaper(java.awt.font.NumericShaper.Range);
80827    method public boolean isContextual();
80828    method public void shape(char[], int, int);
80829    method public void shape(char[], int, int, int);
80830    method public void shape(char[], int, int, java.awt.font.NumericShaper.Range);
80831    field public static final int ALL_RANGES = 524287; // 0x7ffff
80832    field public static final int ARABIC = 2; // 0x2
80833    field public static final int BENGALI = 16; // 0x10
80834    field public static final int DEVANAGARI = 8; // 0x8
80835    field public static final int EASTERN_ARABIC = 4; // 0x4
80836    field public static final int ETHIOPIC = 65536; // 0x10000
80837    field public static final int EUROPEAN = 1; // 0x1
80838    field public static final int GUJARATI = 64; // 0x40
80839    field public static final int GURMUKHI = 32; // 0x20
80840    field public static final int KANNADA = 1024; // 0x400
80841    field public static final int KHMER = 131072; // 0x20000
80842    field public static final int LAO = 8192; // 0x2000
80843    field public static final int MALAYALAM = 2048; // 0x800
80844    field public static final int MONGOLIAN = 262144; // 0x40000
80845    field public static final int MYANMAR = 32768; // 0x8000
80846    field public static final int ORIYA = 128; // 0x80
80847    field public static final int TAMIL = 256; // 0x100
80848    field public static final int TELUGU = 512; // 0x200
80849    field public static final int THAI = 4096; // 0x1000
80850    field public static final int TIBETAN = 16384; // 0x4000
80851  }
80852
80853  public enum NumericShaper.Range {
80854    enum_constant public static final java.awt.font.NumericShaper.Range ARABIC;
80855    enum_constant public static final java.awt.font.NumericShaper.Range BALINESE;
80856    enum_constant public static final java.awt.font.NumericShaper.Range BENGALI;
80857    enum_constant public static final java.awt.font.NumericShaper.Range CHAM;
80858    enum_constant public static final java.awt.font.NumericShaper.Range DEVANAGARI;
80859    enum_constant public static final java.awt.font.NumericShaper.Range EASTERN_ARABIC;
80860    enum_constant public static final java.awt.font.NumericShaper.Range ETHIOPIC;
80861    enum_constant public static final java.awt.font.NumericShaper.Range EUROPEAN;
80862    enum_constant public static final java.awt.font.NumericShaper.Range GUJARATI;
80863    enum_constant public static final java.awt.font.NumericShaper.Range GURMUKHI;
80864    enum_constant public static final java.awt.font.NumericShaper.Range JAVANESE;
80865    enum_constant public static final java.awt.font.NumericShaper.Range KANNADA;
80866    enum_constant public static final java.awt.font.NumericShaper.Range KAYAH_LI;
80867    enum_constant public static final java.awt.font.NumericShaper.Range KHMER;
80868    enum_constant public static final java.awt.font.NumericShaper.Range LAO;
80869    enum_constant public static final java.awt.font.NumericShaper.Range LEPCHA;
80870    enum_constant public static final java.awt.font.NumericShaper.Range LIMBU;
80871    enum_constant public static final java.awt.font.NumericShaper.Range MALAYALAM;
80872    enum_constant public static final java.awt.font.NumericShaper.Range MEETEI_MAYEK;
80873    enum_constant public static final java.awt.font.NumericShaper.Range MONGOLIAN;
80874    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR;
80875    enum_constant public static final java.awt.font.NumericShaper.Range MYANMAR_SHAN;
80876    enum_constant public static final java.awt.font.NumericShaper.Range NEW_TAI_LUE;
80877    enum_constant public static final java.awt.font.NumericShaper.Range NKO;
80878    enum_constant public static final java.awt.font.NumericShaper.Range OL_CHIKI;
80879    enum_constant public static final java.awt.font.NumericShaper.Range ORIYA;
80880    enum_constant public static final java.awt.font.NumericShaper.Range SAURASHTRA;
80881    enum_constant public static final java.awt.font.NumericShaper.Range SUNDANESE;
80882    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_HORA;
80883    enum_constant public static final java.awt.font.NumericShaper.Range TAI_THAM_THAM;
80884    enum_constant public static final java.awt.font.NumericShaper.Range TAMIL;
80885    enum_constant public static final java.awt.font.NumericShaper.Range TELUGU;
80886    enum_constant public static final java.awt.font.NumericShaper.Range THAI;
80887    enum_constant public static final java.awt.font.NumericShaper.Range TIBETAN;
80888    enum_constant public static final java.awt.font.NumericShaper.Range VAI;
80889  }
80890
80891  public final class TextAttribute extends java.text.AttributedCharacterIterator.Attribute {
80892    ctor protected TextAttribute(String);
80893    field public static final java.awt.font.TextAttribute BACKGROUND;
80894    field public static final java.awt.font.TextAttribute BIDI_EMBEDDING;
80895    field public static final java.awt.font.TextAttribute CHAR_REPLACEMENT;
80896    field public static final java.awt.font.TextAttribute FAMILY;
80897    field public static final java.awt.font.TextAttribute FONT;
80898    field public static final java.awt.font.TextAttribute FOREGROUND;
80899    field public static final java.awt.font.TextAttribute INPUT_METHOD_HIGHLIGHT;
80900    field public static final java.awt.font.TextAttribute INPUT_METHOD_UNDERLINE;
80901    field public static final java.awt.font.TextAttribute JUSTIFICATION;
80902    field public static final Float JUSTIFICATION_FULL;
80903    field public static final Float JUSTIFICATION_NONE;
80904    field public static final java.awt.font.TextAttribute KERNING;
80905    field public static final Integer KERNING_ON;
80906    field public static final java.awt.font.TextAttribute LIGATURES;
80907    field public static final Integer LIGATURES_ON;
80908    field public static final java.awt.font.TextAttribute NUMERIC_SHAPING;
80909    field public static final java.awt.font.TextAttribute POSTURE;
80910    field public static final Float POSTURE_OBLIQUE;
80911    field public static final Float POSTURE_REGULAR;
80912    field public static final java.awt.font.TextAttribute RUN_DIRECTION;
80913    field public static final Boolean RUN_DIRECTION_LTR;
80914    field public static final Boolean RUN_DIRECTION_RTL;
80915    field public static final java.awt.font.TextAttribute SIZE;
80916    field public static final java.awt.font.TextAttribute STRIKETHROUGH;
80917    field public static final Boolean STRIKETHROUGH_ON;
80918    field public static final java.awt.font.TextAttribute SUPERSCRIPT;
80919    field public static final Integer SUPERSCRIPT_SUB;
80920    field public static final Integer SUPERSCRIPT_SUPER;
80921    field public static final java.awt.font.TextAttribute SWAP_COLORS;
80922    field public static final Boolean SWAP_COLORS_ON;
80923    field public static final java.awt.font.TextAttribute TRACKING;
80924    field public static final Float TRACKING_LOOSE;
80925    field public static final Float TRACKING_TIGHT;
80926    field public static final java.awt.font.TextAttribute TRANSFORM;
80927    field public static final java.awt.font.TextAttribute UNDERLINE;
80928    field public static final Integer UNDERLINE_LOW_DASHED;
80929    field public static final Integer UNDERLINE_LOW_DOTTED;
80930    field public static final Integer UNDERLINE_LOW_GRAY;
80931    field public static final Integer UNDERLINE_LOW_ONE_PIXEL;
80932    field public static final Integer UNDERLINE_LOW_TWO_PIXEL;
80933    field public static final Integer UNDERLINE_ON;
80934    field public static final java.awt.font.TextAttribute WEIGHT;
80935    field public static final Float WEIGHT_BOLD;
80936    field public static final Float WEIGHT_DEMIBOLD;
80937    field public static final Float WEIGHT_DEMILIGHT;
80938    field public static final Float WEIGHT_EXTRABOLD;
80939    field public static final Float WEIGHT_EXTRA_LIGHT;
80940    field public static final Float WEIGHT_HEAVY;
80941    field public static final Float WEIGHT_LIGHT;
80942    field public static final Float WEIGHT_MEDIUM;
80943    field public static final Float WEIGHT_REGULAR;
80944    field public static final Float WEIGHT_SEMIBOLD;
80945    field public static final Float WEIGHT_ULTRABOLD;
80946    field public static final java.awt.font.TextAttribute WIDTH;
80947    field public static final Float WIDTH_CONDENSED;
80948    field public static final Float WIDTH_EXTENDED;
80949    field public static final Float WIDTH_REGULAR;
80950    field public static final Float WIDTH_SEMI_CONDENSED;
80951    field public static final Float WIDTH_SEMI_EXTENDED;
80952  }
80953
80954}
80955
80956package java.beans {
80957
80958  public class IndexedPropertyChangeEvent extends java.beans.PropertyChangeEvent {
80959    ctor public IndexedPropertyChangeEvent(Object, String, Object, Object, int);
80960    method public int getIndex();
80961  }
80962
80963  public class PropertyChangeEvent extends java.util.EventObject {
80964    ctor public PropertyChangeEvent(Object, String, Object, Object);
80965    method public Object getNewValue();
80966    method public Object getOldValue();
80967    method public Object getPropagationId();
80968    method public String getPropertyName();
80969    method public void setPropagationId(Object);
80970  }
80971
80972  public interface PropertyChangeListener extends java.util.EventListener {
80973    method public void propertyChange(java.beans.PropertyChangeEvent);
80974  }
80975
80976  public class PropertyChangeListenerProxy extends java.util.EventListenerProxy<java.beans.PropertyChangeListener> implements java.beans.PropertyChangeListener {
80977    ctor public PropertyChangeListenerProxy(String, java.beans.PropertyChangeListener);
80978    method public String getPropertyName();
80979    method public void propertyChange(java.beans.PropertyChangeEvent);
80980  }
80981
80982  public class PropertyChangeSupport implements java.io.Serializable {
80983    ctor public PropertyChangeSupport(Object);
80984    method public void addPropertyChangeListener(java.beans.PropertyChangeListener);
80985    method public void addPropertyChangeListener(String, java.beans.PropertyChangeListener);
80986    method public void fireIndexedPropertyChange(String, int, boolean, boolean);
80987    method public void fireIndexedPropertyChange(String, int, int, int);
80988    method public void fireIndexedPropertyChange(String, int, Object, Object);
80989    method public void firePropertyChange(java.beans.PropertyChangeEvent);
80990    method public void firePropertyChange(String, boolean, boolean);
80991    method public void firePropertyChange(String, int, int);
80992    method public void firePropertyChange(String, Object, Object);
80993    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners();
80994    method public java.beans.PropertyChangeListener[] getPropertyChangeListeners(String);
80995    method public boolean hasListeners(String);
80996    method public void removePropertyChangeListener(java.beans.PropertyChangeListener);
80997    method public void removePropertyChangeListener(String, java.beans.PropertyChangeListener);
80998  }
80999
81000}
81001
81002package java.io {
81003
81004  public class BufferedInputStream extends java.io.FilterInputStream {
81005    ctor public BufferedInputStream(java.io.InputStream);
81006    ctor public BufferedInputStream(java.io.InputStream, int);
81007    field protected volatile byte[] buf;
81008    field protected int count;
81009    field protected int marklimit;
81010    field protected int markpos;
81011    field protected int pos;
81012  }
81013
81014  public class BufferedOutputStream extends java.io.FilterOutputStream {
81015    ctor public BufferedOutputStream(java.io.OutputStream);
81016    ctor public BufferedOutputStream(java.io.OutputStream, int);
81017    field protected byte[] buf;
81018    field protected int count;
81019  }
81020
81021  public class BufferedReader extends java.io.Reader {
81022    ctor public BufferedReader(java.io.Reader);
81023    ctor public BufferedReader(java.io.Reader, int);
81024    method public void close() throws java.io.IOException;
81025    method public java.util.stream.Stream<java.lang.String> lines();
81026    method public int read(char[], int, int) throws java.io.IOException;
81027    method public String readLine() throws java.io.IOException;
81028  }
81029
81030  public class BufferedWriter extends java.io.Writer {
81031    ctor public BufferedWriter(java.io.Writer);
81032    ctor public BufferedWriter(java.io.Writer, int);
81033    method public void close() throws java.io.IOException;
81034    method public void flush() throws java.io.IOException;
81035    method public void newLine() throws java.io.IOException;
81036    method public void write(char[], int, int) throws java.io.IOException;
81037  }
81038
81039  public class ByteArrayInputStream extends java.io.InputStream {
81040    ctor public ByteArrayInputStream(byte[]);
81041    ctor public ByteArrayInputStream(byte[], int, int);
81042    method public int available();
81043    method public int read();
81044    method public int read(byte[], int, int);
81045    method public byte[] readAllBytes();
81046    method public int readNBytes(byte[], int, int);
81047    method public void reset();
81048    method public long skip(long);
81049    field protected byte[] buf;
81050    field protected int count;
81051    field protected int mark;
81052    field protected int pos;
81053  }
81054
81055  public class ByteArrayOutputStream extends java.io.OutputStream {
81056    ctor public ByteArrayOutputStream();
81057    ctor public ByteArrayOutputStream(int);
81058    method public void reset();
81059    method public int size();
81060    method @NonNull public byte[] toByteArray();
81061    method @Deprecated @NonNull public String toString(int);
81062    method @NonNull public String toString(@NonNull String) throws java.io.UnsupportedEncodingException;
81063    method @NonNull public String toString(@NonNull java.nio.charset.Charset);
81064    method public void write(@NonNull byte[], int, int);
81065    method public void write(int);
81066    method public void writeBytes(byte[]);
81067    method public void writeTo(@NonNull java.io.OutputStream) throws java.io.IOException;
81068    field @NonNull protected byte[] buf;
81069    field protected int count;
81070  }
81071
81072  public class CharArrayReader extends java.io.Reader {
81073    ctor public CharArrayReader(char[]);
81074    ctor public CharArrayReader(char[], int, int);
81075    method public void close();
81076    method public int read(char[], int, int) throws java.io.IOException;
81077    field protected char[] buf;
81078    field protected int count;
81079    field protected int markedPos;
81080    field protected int pos;
81081  }
81082
81083  public class CharArrayWriter extends java.io.Writer {
81084    ctor public CharArrayWriter();
81085    ctor public CharArrayWriter(int);
81086    method public java.io.CharArrayWriter append(char);
81087    method public java.io.CharArrayWriter append(CharSequence);
81088    method public java.io.CharArrayWriter append(CharSequence, int, int);
81089    method public void close();
81090    method public void flush();
81091    method public void reset();
81092    method public int size();
81093    method public char[] toCharArray();
81094    method public void write(char[], int, int);
81095    method public void write(int);
81096    method public void write(String, int, int);
81097    method public void writeTo(java.io.Writer) throws java.io.IOException;
81098    field protected char[] buf;
81099    field protected int count;
81100  }
81101
81102  public class CharConversionException extends java.io.IOException {
81103    ctor public CharConversionException();
81104    ctor public CharConversionException(String);
81105  }
81106
81107  public interface Closeable extends java.lang.AutoCloseable {
81108    method public void close() throws java.io.IOException;
81109  }
81110
81111  public final class Console implements java.io.Flushable {
81112    method public java.nio.charset.Charset charset();
81113    method public void flush();
81114    method public java.io.Console format(String, java.lang.Object...);
81115    method public java.io.Console printf(String, java.lang.Object...);
81116    method public String readLine();
81117    method public String readLine(String, java.lang.Object...);
81118    method public char[] readPassword();
81119    method public char[] readPassword(String, java.lang.Object...);
81120    method public java.io.Reader reader();
81121    method public java.io.PrintWriter writer();
81122  }
81123
81124  public interface DataInput {
81125    method public boolean readBoolean() throws java.io.IOException;
81126    method public byte readByte() throws java.io.IOException;
81127    method public char readChar() throws java.io.IOException;
81128    method public double readDouble() throws java.io.IOException;
81129    method public float readFloat() throws java.io.IOException;
81130    method public void readFully(byte[]) throws java.io.IOException;
81131    method public void readFully(byte[], int, int) throws java.io.IOException;
81132    method public int readInt() throws java.io.IOException;
81133    method public String readLine() throws java.io.IOException;
81134    method public long readLong() throws java.io.IOException;
81135    method public short readShort() throws java.io.IOException;
81136    method public String readUTF() throws java.io.IOException;
81137    method public int readUnsignedByte() throws java.io.IOException;
81138    method public int readUnsignedShort() throws java.io.IOException;
81139    method public int skipBytes(int) throws java.io.IOException;
81140  }
81141
81142  public class DataInputStream extends java.io.FilterInputStream implements java.io.DataInput {
81143    ctor public DataInputStream(java.io.InputStream);
81144    method public final int read(byte[]) throws java.io.IOException;
81145    method public final int read(byte[], int, int) throws java.io.IOException;
81146    method public final boolean readBoolean() throws java.io.IOException;
81147    method public final byte readByte() throws java.io.IOException;
81148    method public final char readChar() throws java.io.IOException;
81149    method public final double readDouble() throws java.io.IOException;
81150    method public final float readFloat() throws java.io.IOException;
81151    method public final void readFully(byte[]) throws java.io.IOException;
81152    method public final void readFully(byte[], int, int) throws java.io.IOException;
81153    method public final int readInt() throws java.io.IOException;
81154    method @Deprecated public final String readLine() throws java.io.IOException;
81155    method public final long readLong() throws java.io.IOException;
81156    method public final short readShort() throws java.io.IOException;
81157    method public final String readUTF() throws java.io.IOException;
81158    method public static final String readUTF(java.io.DataInput) throws java.io.IOException;
81159    method public final int readUnsignedByte() throws java.io.IOException;
81160    method public final int readUnsignedShort() throws java.io.IOException;
81161    method public final int skipBytes(int) throws java.io.IOException;
81162  }
81163
81164  public interface DataOutput {
81165    method public void write(byte[]) throws java.io.IOException;
81166    method public void write(byte[], int, int) throws java.io.IOException;
81167    method public void write(int) throws java.io.IOException;
81168    method public void writeBoolean(boolean) throws java.io.IOException;
81169    method public void writeByte(int) throws java.io.IOException;
81170    method public void writeBytes(String) throws java.io.IOException;
81171    method public void writeChar(int) throws java.io.IOException;
81172    method public void writeChars(String) throws java.io.IOException;
81173    method public void writeDouble(double) throws java.io.IOException;
81174    method public void writeFloat(float) throws java.io.IOException;
81175    method public void writeInt(int) throws java.io.IOException;
81176    method public void writeLong(long) throws java.io.IOException;
81177    method public void writeShort(int) throws java.io.IOException;
81178    method public void writeUTF(String) throws java.io.IOException;
81179  }
81180
81181  public class DataOutputStream extends java.io.FilterOutputStream implements java.io.DataOutput {
81182    ctor public DataOutputStream(java.io.OutputStream);
81183    method public final int size();
81184    method public final void writeBoolean(boolean) throws java.io.IOException;
81185    method public final void writeByte(int) throws java.io.IOException;
81186    method public final void writeBytes(String) throws java.io.IOException;
81187    method public final void writeChar(int) throws java.io.IOException;
81188    method public final void writeChars(String) throws java.io.IOException;
81189    method public final void writeDouble(double) throws java.io.IOException;
81190    method public final void writeFloat(float) throws java.io.IOException;
81191    method public final void writeInt(int) throws java.io.IOException;
81192    method public final void writeLong(long) throws java.io.IOException;
81193    method public final void writeShort(int) throws java.io.IOException;
81194    method public final void writeUTF(String) throws java.io.IOException;
81195    field protected int written;
81196  }
81197
81198  public class EOFException extends java.io.IOException {
81199    ctor public EOFException();
81200    ctor public EOFException(String);
81201  }
81202
81203  public interface Externalizable extends java.io.Serializable {
81204    method public void readExternal(java.io.ObjectInput) throws java.lang.ClassNotFoundException, java.io.IOException;
81205    method public void writeExternal(java.io.ObjectOutput) throws java.io.IOException;
81206  }
81207
81208  public class File implements java.lang.Comparable<java.io.File> java.io.Serializable {
81209    ctor public File(@Nullable java.io.File, @NonNull String);
81210    ctor public File(@NonNull String);
81211    ctor public File(@Nullable String, @NonNull String);
81212    ctor public File(@NonNull java.net.URI);
81213    method public boolean canExecute();
81214    method public boolean canRead();
81215    method public boolean canWrite();
81216    method public int compareTo(@NonNull java.io.File);
81217    method public boolean createNewFile() throws java.io.IOException;
81218    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String) throws java.io.IOException;
81219    method @NonNull public static java.io.File createTempFile(@NonNull String, @Nullable String, @Nullable java.io.File) throws java.io.IOException;
81220    method public boolean delete();
81221    method public void deleteOnExit();
81222    method public boolean exists();
81223    method @NonNull public java.io.File getAbsoluteFile();
81224    method @NonNull public String getAbsolutePath();
81225    method @NonNull public java.io.File getCanonicalFile() throws java.io.IOException;
81226    method @NonNull public String getCanonicalPath() throws java.io.IOException;
81227    method public long getFreeSpace();
81228    method @NonNull public String getName();
81229    method @Nullable public String getParent();
81230    method @Nullable public java.io.File getParentFile();
81231    method @NonNull public String getPath();
81232    method public long getTotalSpace();
81233    method public long getUsableSpace();
81234    method public boolean isAbsolute();
81235    method public boolean isDirectory();
81236    method public boolean isFile();
81237    method public boolean isHidden();
81238    method public long lastModified();
81239    method public long length();
81240    method @Nullable public String[] list();
81241    method @Nullable public String[] list(@Nullable java.io.FilenameFilter);
81242    method @Nullable public java.io.File[] listFiles();
81243    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FileFilter);
81244    method @Nullable public java.io.File[] listFiles(@Nullable java.io.FilenameFilter);
81245    method @NonNull public static java.io.File[] listRoots();
81246    method public boolean mkdir();
81247    method public boolean mkdirs();
81248    method public boolean renameTo(@NonNull java.io.File);
81249    method public boolean setExecutable(boolean);
81250    method public boolean setExecutable(boolean, boolean);
81251    method public boolean setLastModified(long);
81252    method public boolean setReadOnly();
81253    method public boolean setReadable(boolean);
81254    method public boolean setReadable(boolean, boolean);
81255    method public boolean setWritable(boolean);
81256    method public boolean setWritable(boolean, boolean);
81257    method @NonNull public java.nio.file.Path toPath();
81258    method @NonNull public java.net.URI toURI();
81259    method @Deprecated @NonNull public java.net.URL toURL() throws java.net.MalformedURLException;
81260    field @NonNull public static final String pathSeparator;
81261    field public static final char pathSeparatorChar;
81262    field @NonNull public static final String separator;
81263    field public static final char separatorChar;
81264  }
81265
81266  public final class FileDescriptor {
81267    ctor public FileDescriptor();
81268    method public void sync() throws java.io.SyncFailedException;
81269    method public boolean valid();
81270    field public static final java.io.FileDescriptor err;
81271    field public static final java.io.FileDescriptor in;
81272    field public static final java.io.FileDescriptor out;
81273  }
81274
81275  @java.lang.FunctionalInterface public interface FileFilter {
81276    method public boolean accept(java.io.File);
81277  }
81278
81279  public class FileInputStream extends java.io.InputStream {
81280    ctor public FileInputStream(java.io.File) throws java.io.FileNotFoundException;
81281    ctor public FileInputStream(java.io.FileDescriptor);
81282    ctor public FileInputStream(String) throws java.io.FileNotFoundException;
81283    method protected void finalize() throws java.io.IOException;
81284    method public java.nio.channels.FileChannel getChannel();
81285    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
81286    method public int read() throws java.io.IOException;
81287  }
81288
81289  public class FileNotFoundException extends java.io.IOException {
81290    ctor public FileNotFoundException();
81291    ctor public FileNotFoundException(String);
81292  }
81293
81294  public class FileOutputStream extends java.io.OutputStream {
81295    ctor public FileOutputStream(java.io.File) throws java.io.FileNotFoundException;
81296    ctor public FileOutputStream(java.io.File, boolean) throws java.io.FileNotFoundException;
81297    ctor public FileOutputStream(java.io.FileDescriptor);
81298    ctor public FileOutputStream(String) throws java.io.FileNotFoundException;
81299    ctor public FileOutputStream(String, boolean) throws java.io.FileNotFoundException;
81300    method protected void finalize() throws java.io.IOException;
81301    method public java.nio.channels.FileChannel getChannel();
81302    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
81303    method public void write(int) throws java.io.IOException;
81304  }
81305
81306  public final class FilePermission extends java.security.Permission implements java.io.Serializable {
81307    ctor public FilePermission(String, String);
81308    method public String getActions();
81309    method public boolean implies(java.security.Permission);
81310  }
81311
81312  public class FileReader extends java.io.InputStreamReader {
81313    ctor public FileReader(java.io.File) throws java.io.FileNotFoundException;
81314    ctor public FileReader(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
81315    ctor public FileReader(java.io.FileDescriptor);
81316    ctor public FileReader(String) throws java.io.FileNotFoundException;
81317    ctor public FileReader(String, java.nio.charset.Charset) throws java.io.IOException;
81318  }
81319
81320  public class FileWriter extends java.io.OutputStreamWriter {
81321    ctor public FileWriter(java.io.File) throws java.io.IOException;
81322    ctor public FileWriter(java.io.File, boolean) throws java.io.IOException;
81323    ctor public FileWriter(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
81324    ctor public FileWriter(java.io.File, java.nio.charset.Charset, boolean) throws java.io.IOException;
81325    ctor public FileWriter(java.io.FileDescriptor);
81326    ctor public FileWriter(String) throws java.io.IOException;
81327    ctor public FileWriter(String, boolean) throws java.io.IOException;
81328    ctor public FileWriter(String, java.nio.charset.Charset) throws java.io.IOException;
81329    ctor public FileWriter(String, java.nio.charset.Charset, boolean) throws java.io.IOException;
81330  }
81331
81332  @java.lang.FunctionalInterface public interface FilenameFilter {
81333    method public boolean accept(java.io.File, String);
81334  }
81335
81336  public class FilterInputStream extends java.io.InputStream {
81337    ctor protected FilterInputStream(java.io.InputStream);
81338    method public int read() throws java.io.IOException;
81339    field protected volatile java.io.InputStream in;
81340  }
81341
81342  public class FilterOutputStream extends java.io.OutputStream {
81343    ctor public FilterOutputStream(java.io.OutputStream);
81344    method public void write(int) throws java.io.IOException;
81345    field protected java.io.OutputStream out;
81346  }
81347
81348  public abstract class FilterReader extends java.io.Reader {
81349    ctor protected FilterReader(java.io.Reader);
81350    method public void close() throws java.io.IOException;
81351    method public int read(char[], int, int) throws java.io.IOException;
81352    field protected java.io.Reader in;
81353  }
81354
81355  public abstract class FilterWriter extends java.io.Writer {
81356    ctor protected FilterWriter(java.io.Writer);
81357    method public void close() throws java.io.IOException;
81358    method public void flush() throws java.io.IOException;
81359    method public void write(char[], int, int) throws java.io.IOException;
81360    field protected java.io.Writer out;
81361  }
81362
81363  public interface Flushable {
81364    method public void flush() throws java.io.IOException;
81365  }
81366
81367  public class IOError extends java.lang.Error {
81368    ctor public IOError(Throwable);
81369  }
81370
81371  public class IOException extends java.lang.Exception {
81372    ctor public IOException();
81373    ctor public IOException(String);
81374    ctor public IOException(String, Throwable);
81375    ctor public IOException(Throwable);
81376  }
81377
81378  public abstract class InputStream implements java.io.Closeable {
81379    ctor public InputStream();
81380    method public int available() throws java.io.IOException;
81381    method public void close() throws java.io.IOException;
81382    method public void mark(int);
81383    method public boolean markSupported();
81384    method public static java.io.InputStream nullInputStream();
81385    method public abstract int read() throws java.io.IOException;
81386    method public int read(byte[]) throws java.io.IOException;
81387    method public int read(byte[], int, int) throws java.io.IOException;
81388    method public byte[] readAllBytes() throws java.io.IOException;
81389    method public int readNBytes(byte[], int, int) throws java.io.IOException;
81390    method public byte[] readNBytes(int) throws java.io.IOException;
81391    method public void reset() throws java.io.IOException;
81392    method public long skip(long) throws java.io.IOException;
81393    method public void skipNBytes(long) throws java.io.IOException;
81394    method public long transferTo(java.io.OutputStream) throws java.io.IOException;
81395  }
81396
81397  public class InputStreamReader extends java.io.Reader {
81398    ctor public InputStreamReader(java.io.InputStream);
81399    ctor public InputStreamReader(java.io.InputStream, String) throws java.io.UnsupportedEncodingException;
81400    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.Charset);
81401    ctor public InputStreamReader(java.io.InputStream, java.nio.charset.CharsetDecoder);
81402    method public void close() throws java.io.IOException;
81403    method public String getEncoding();
81404    method public int read(char[], int, int) throws java.io.IOException;
81405  }
81406
81407  public class InterruptedIOException extends java.io.IOException {
81408    ctor public InterruptedIOException();
81409    ctor public InterruptedIOException(String);
81410    field public int bytesTransferred;
81411  }
81412
81413  public class InvalidClassException extends java.io.ObjectStreamException {
81414    ctor public InvalidClassException(String);
81415    ctor public InvalidClassException(String, String);
81416    field public String classname;
81417  }
81418
81419  public class InvalidObjectException extends java.io.ObjectStreamException {
81420    ctor public InvalidObjectException(String);
81421  }
81422
81423  @Deprecated public class LineNumberInputStream extends java.io.FilterInputStream {
81424    ctor @Deprecated public LineNumberInputStream(java.io.InputStream);
81425    method @Deprecated public int getLineNumber();
81426    method @Deprecated public void setLineNumber(int);
81427  }
81428
81429  public class LineNumberReader extends java.io.BufferedReader {
81430    ctor public LineNumberReader(java.io.Reader);
81431    ctor public LineNumberReader(java.io.Reader, int);
81432    method public int getLineNumber();
81433    method public void setLineNumber(int);
81434  }
81435
81436  public class NotActiveException extends java.io.ObjectStreamException {
81437    ctor public NotActiveException();
81438    ctor public NotActiveException(String);
81439  }
81440
81441  public class NotSerializableException extends java.io.ObjectStreamException {
81442    ctor public NotSerializableException();
81443    ctor public NotSerializableException(String);
81444  }
81445
81446  public interface ObjectInput extends java.io.DataInput java.lang.AutoCloseable {
81447    method public int available() throws java.io.IOException;
81448    method public void close() throws java.io.IOException;
81449    method public int read() throws java.io.IOException;
81450    method public int read(byte[]) throws java.io.IOException;
81451    method public int read(byte[], int, int) throws java.io.IOException;
81452    method public Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
81453    method public long skip(long) throws java.io.IOException;
81454  }
81455
81456  public class ObjectInputStream extends java.io.InputStream implements java.io.ObjectInput java.io.ObjectStreamConstants {
81457    ctor protected ObjectInputStream() throws java.io.IOException, java.lang.SecurityException;
81458    ctor public ObjectInputStream(java.io.InputStream) throws java.io.IOException;
81459    method public void defaultReadObject() throws java.lang.ClassNotFoundException, java.io.IOException;
81460    method protected boolean enableResolveObject(boolean) throws java.lang.SecurityException;
81461    method public int read() throws java.io.IOException;
81462    method public boolean readBoolean() throws java.io.IOException;
81463    method public byte readByte() throws java.io.IOException;
81464    method public char readChar() throws java.io.IOException;
81465    method protected java.io.ObjectStreamClass readClassDescriptor() throws java.lang.ClassNotFoundException, java.io.IOException;
81466    method public double readDouble() throws java.io.IOException;
81467    method public java.io.ObjectInputStream.GetField readFields() throws java.lang.ClassNotFoundException, java.io.IOException;
81468    method public float readFloat() throws java.io.IOException;
81469    method public void readFully(byte[]) throws java.io.IOException;
81470    method public void readFully(byte[], int, int) throws java.io.IOException;
81471    method public int readInt() throws java.io.IOException;
81472    method @Deprecated public String readLine() throws java.io.IOException;
81473    method public long readLong() throws java.io.IOException;
81474    method public final Object readObject() throws java.lang.ClassNotFoundException, java.io.IOException;
81475    method protected Object readObjectOverride() throws java.lang.ClassNotFoundException, java.io.IOException;
81476    method public short readShort() throws java.io.IOException;
81477    method protected void readStreamHeader() throws java.io.IOException, java.io.StreamCorruptedException;
81478    method public String readUTF() throws java.io.IOException;
81479    method public Object readUnshared() throws java.lang.ClassNotFoundException, java.io.IOException;
81480    method public int readUnsignedByte() throws java.io.IOException;
81481    method public int readUnsignedShort() throws java.io.IOException;
81482    method public void registerValidation(java.io.ObjectInputValidation, int) throws java.io.InvalidObjectException, java.io.NotActiveException;
81483    method protected Class<?> resolveClass(java.io.ObjectStreamClass) throws java.lang.ClassNotFoundException, java.io.IOException;
81484    method protected Object resolveObject(Object) throws java.io.IOException;
81485    method protected Class<?> resolveProxyClass(String[]) throws java.lang.ClassNotFoundException, java.io.IOException;
81486    method public int skipBytes(int) throws java.io.IOException;
81487  }
81488
81489  public abstract static class ObjectInputStream.GetField {
81490    ctor public ObjectInputStream.GetField();
81491    method public abstract boolean defaulted(String) throws java.io.IOException;
81492    method public abstract boolean get(String, boolean) throws java.io.IOException;
81493    method public abstract byte get(String, byte) throws java.io.IOException;
81494    method public abstract char get(String, char) throws java.io.IOException;
81495    method public abstract double get(String, double) throws java.io.IOException;
81496    method public abstract float get(String, float) throws java.io.IOException;
81497    method public abstract int get(String, int) throws java.io.IOException;
81498    method public abstract Object get(String, Object) throws java.io.IOException;
81499    method public abstract long get(String, long) throws java.io.IOException;
81500    method public abstract short get(String, short) throws java.io.IOException;
81501    method public abstract java.io.ObjectStreamClass getObjectStreamClass();
81502  }
81503
81504  public interface ObjectInputValidation {
81505    method public void validateObject() throws java.io.InvalidObjectException;
81506  }
81507
81508  public interface ObjectOutput extends java.io.DataOutput java.lang.AutoCloseable {
81509    method public void close() throws java.io.IOException;
81510    method public void flush() throws java.io.IOException;
81511    method public void writeObject(Object) throws java.io.IOException;
81512  }
81513
81514  public class ObjectOutputStream extends java.io.OutputStream implements java.io.ObjectOutput java.io.ObjectStreamConstants {
81515    ctor protected ObjectOutputStream() throws java.io.IOException, java.lang.SecurityException;
81516    ctor public ObjectOutputStream(java.io.OutputStream) throws java.io.IOException;
81517    method protected void annotateClass(Class<?>) throws java.io.IOException;
81518    method protected void annotateProxyClass(Class<?>) throws java.io.IOException;
81519    method public void defaultWriteObject() throws java.io.IOException;
81520    method protected void drain() throws java.io.IOException;
81521    method protected boolean enableReplaceObject(boolean) throws java.lang.SecurityException;
81522    method public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException;
81523    method protected Object replaceObject(Object) throws java.io.IOException;
81524    method public void reset() throws java.io.IOException;
81525    method public void useProtocolVersion(int) throws java.io.IOException;
81526    method public void write(int) throws java.io.IOException;
81527    method public void writeBoolean(boolean) throws java.io.IOException;
81528    method public void writeByte(int) throws java.io.IOException;
81529    method public void writeBytes(String) throws java.io.IOException;
81530    method public void writeChar(int) throws java.io.IOException;
81531    method public void writeChars(String) throws java.io.IOException;
81532    method protected void writeClassDescriptor(java.io.ObjectStreamClass) throws java.io.IOException;
81533    method public void writeDouble(double) throws java.io.IOException;
81534    method public void writeFields() throws java.io.IOException;
81535    method public void writeFloat(float) throws java.io.IOException;
81536    method public void writeInt(int) throws java.io.IOException;
81537    method public void writeLong(long) throws java.io.IOException;
81538    method public final void writeObject(Object) throws java.io.IOException;
81539    method protected void writeObjectOverride(Object) throws java.io.IOException;
81540    method public void writeShort(int) throws java.io.IOException;
81541    method protected void writeStreamHeader() throws java.io.IOException;
81542    method public void writeUTF(String) throws java.io.IOException;
81543    method public void writeUnshared(Object) throws java.io.IOException;
81544  }
81545
81546  public abstract static class ObjectOutputStream.PutField {
81547    ctor public ObjectOutputStream.PutField();
81548    method public abstract void put(String, boolean);
81549    method public abstract void put(String, byte);
81550    method public abstract void put(String, char);
81551    method public abstract void put(String, double);
81552    method public abstract void put(String, float);
81553    method public abstract void put(String, int);
81554    method public abstract void put(String, Object);
81555    method public abstract void put(String, long);
81556    method public abstract void put(String, short);
81557    method @Deprecated public abstract void write(java.io.ObjectOutput) throws java.io.IOException;
81558  }
81559
81560  public class ObjectStreamClass implements java.io.Serializable {
81561    method public Class<?> forClass();
81562    method public java.io.ObjectStreamField getField(String);
81563    method public java.io.ObjectStreamField[] getFields();
81564    method public String getName();
81565    method public long getSerialVersionUID();
81566    method public static java.io.ObjectStreamClass lookup(Class<?>);
81567    method public static java.io.ObjectStreamClass lookupAny(Class<?>);
81568    field public static final java.io.ObjectStreamField[] NO_FIELDS;
81569  }
81570
81571  public interface ObjectStreamConstants {
81572    field public static final int PROTOCOL_VERSION_1 = 1; // 0x1
81573    field public static final int PROTOCOL_VERSION_2 = 2; // 0x2
81574    field public static final byte SC_BLOCK_DATA = 8; // 0x8
81575    field public static final byte SC_ENUM = 16; // 0x10
81576    field public static final byte SC_EXTERNALIZABLE = 4; // 0x4
81577    field public static final byte SC_SERIALIZABLE = 2; // 0x2
81578    field public static final byte SC_WRITE_METHOD = 1; // 0x1
81579    field public static final short STREAM_MAGIC = -21267; // 0xffffaced
81580    field public static final short STREAM_VERSION = 5; // 0x5
81581    field public static final java.io.SerializablePermission SUBCLASS_IMPLEMENTATION_PERMISSION;
81582    field public static final java.io.SerializablePermission SUBSTITUTION_PERMISSION;
81583    field public static final byte TC_ARRAY = 117; // 0x75
81584    field public static final byte TC_BASE = 112; // 0x70
81585    field public static final byte TC_BLOCKDATA = 119; // 0x77
81586    field public static final byte TC_BLOCKDATALONG = 122; // 0x7a
81587    field public static final byte TC_CLASS = 118; // 0x76
81588    field public static final byte TC_CLASSDESC = 114; // 0x72
81589    field public static final byte TC_ENDBLOCKDATA = 120; // 0x78
81590    field public static final byte TC_ENUM = 126; // 0x7e
81591    field public static final byte TC_EXCEPTION = 123; // 0x7b
81592    field public static final byte TC_LONGSTRING = 124; // 0x7c
81593    field public static final byte TC_MAX = 126; // 0x7e
81594    field public static final byte TC_NULL = 112; // 0x70
81595    field public static final byte TC_OBJECT = 115; // 0x73
81596    field public static final byte TC_PROXYCLASSDESC = 125; // 0x7d
81597    field public static final byte TC_REFERENCE = 113; // 0x71
81598    field public static final byte TC_RESET = 121; // 0x79
81599    field public static final byte TC_STRING = 116; // 0x74
81600    field public static final int baseWireHandle = 8257536; // 0x7e0000
81601  }
81602
81603  public abstract class ObjectStreamException extends java.io.IOException {
81604    ctor protected ObjectStreamException();
81605    ctor protected ObjectStreamException(String);
81606  }
81607
81608  public class ObjectStreamField implements java.lang.Comparable<java.lang.Object> {
81609    ctor public ObjectStreamField(String, Class<?>);
81610    ctor public ObjectStreamField(String, Class<?>, boolean);
81611    method public int compareTo(Object);
81612    method public String getName();
81613    method public int getOffset();
81614    method public Class<?> getType();
81615    method public char getTypeCode();
81616    method public String getTypeString();
81617    method public boolean isPrimitive();
81618    method public boolean isUnshared();
81619    method protected void setOffset(int);
81620  }
81621
81622  public class OptionalDataException extends java.io.ObjectStreamException {
81623    field public boolean eof;
81624    field public int length;
81625  }
81626
81627  public abstract class OutputStream implements java.io.Closeable java.io.Flushable {
81628    ctor public OutputStream();
81629    method public void close() throws java.io.IOException;
81630    method public void flush() throws java.io.IOException;
81631    method public static java.io.OutputStream nullOutputStream();
81632    method public void write(byte[]) throws java.io.IOException;
81633    method public void write(byte[], int, int) throws java.io.IOException;
81634    method public abstract void write(int) throws java.io.IOException;
81635  }
81636
81637  public class OutputStreamWriter extends java.io.Writer {
81638    ctor public OutputStreamWriter(java.io.OutputStream);
81639    ctor public OutputStreamWriter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
81640    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.Charset);
81641    ctor public OutputStreamWriter(java.io.OutputStream, java.nio.charset.CharsetEncoder);
81642    method public void close() throws java.io.IOException;
81643    method public void flush() throws java.io.IOException;
81644    method public String getEncoding();
81645    method public void write(char[], int, int) throws java.io.IOException;
81646  }
81647
81648  public class PipedInputStream extends java.io.InputStream {
81649    ctor public PipedInputStream();
81650    ctor public PipedInputStream(int);
81651    ctor public PipedInputStream(java.io.PipedOutputStream) throws java.io.IOException;
81652    ctor public PipedInputStream(java.io.PipedOutputStream, int) throws java.io.IOException;
81653    method public void connect(java.io.PipedOutputStream) throws java.io.IOException;
81654    method public int read() throws java.io.IOException;
81655    method protected void receive(int) throws java.io.IOException;
81656    field protected static final int PIPE_SIZE = 1024; // 0x400
81657    field protected byte[] buffer;
81658    field protected int in;
81659    field protected int out;
81660  }
81661
81662  public class PipedOutputStream extends java.io.OutputStream {
81663    ctor public PipedOutputStream();
81664    ctor public PipedOutputStream(java.io.PipedInputStream) throws java.io.IOException;
81665    method public void connect(java.io.PipedInputStream) throws java.io.IOException;
81666    method public void write(int) throws java.io.IOException;
81667  }
81668
81669  public class PipedReader extends java.io.Reader {
81670    ctor public PipedReader();
81671    ctor public PipedReader(int);
81672    ctor public PipedReader(java.io.PipedWriter) throws java.io.IOException;
81673    ctor public PipedReader(java.io.PipedWriter, int) throws java.io.IOException;
81674    method public void close() throws java.io.IOException;
81675    method public void connect(java.io.PipedWriter) throws java.io.IOException;
81676    method public int read(char[], int, int) throws java.io.IOException;
81677  }
81678
81679  public class PipedWriter extends java.io.Writer {
81680    ctor public PipedWriter();
81681    ctor public PipedWriter(java.io.PipedReader) throws java.io.IOException;
81682    method public void close() throws java.io.IOException;
81683    method public void connect(java.io.PipedReader) throws java.io.IOException;
81684    method public void flush() throws java.io.IOException;
81685    method public void write(char[], int, int) throws java.io.IOException;
81686  }
81687
81688  public class PrintStream extends java.io.FilterOutputStream implements java.lang.Appendable java.io.Closeable {
81689    ctor public PrintStream(java.io.File) throws java.io.FileNotFoundException;
81690    ctor public PrintStream(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
81691    ctor public PrintStream(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
81692    ctor public PrintStream(java.io.OutputStream);
81693    ctor public PrintStream(java.io.OutputStream, boolean);
81694    ctor public PrintStream(java.io.OutputStream, boolean, String) throws java.io.UnsupportedEncodingException;
81695    ctor public PrintStream(java.io.OutputStream, boolean, java.nio.charset.Charset);
81696    ctor public PrintStream(String) throws java.io.FileNotFoundException;
81697    ctor public PrintStream(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
81698    ctor public PrintStream(String, java.nio.charset.Charset) throws java.io.IOException;
81699    method public java.io.PrintStream append(char);
81700    method public java.io.PrintStream append(CharSequence);
81701    method public java.io.PrintStream append(CharSequence, int, int);
81702    method public boolean checkError();
81703    method protected void clearError();
81704    method public void close();
81705    method public void flush();
81706    method public java.io.PrintStream format(String, java.lang.Object...);
81707    method public java.io.PrintStream format(java.util.Locale, String, java.lang.Object...);
81708    method public void print(boolean);
81709    method public void print(char);
81710    method public void print(char[]);
81711    method public void print(double);
81712    method public void print(float);
81713    method public void print(int);
81714    method public void print(Object);
81715    method public void print(String);
81716    method public void print(long);
81717    method public java.io.PrintStream printf(String, java.lang.Object...);
81718    method public java.io.PrintStream printf(java.util.Locale, String, java.lang.Object...);
81719    method public void println();
81720    method public void println(boolean);
81721    method public void println(char);
81722    method public void println(char[]);
81723    method public void println(double);
81724    method public void println(float);
81725    method public void println(int);
81726    method public void println(Object);
81727    method public void println(String);
81728    method public void println(long);
81729    method protected void setError();
81730    method public void write(byte[], int, int);
81731    method public void write(int);
81732    method public void writeBytes(byte[]);
81733  }
81734
81735  public class PrintWriter extends java.io.Writer {
81736    ctor public PrintWriter(@NonNull java.io.File) throws java.io.FileNotFoundException;
81737    ctor public PrintWriter(@NonNull java.io.File, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
81738    ctor public PrintWriter(@NonNull java.io.File, @NonNull java.nio.charset.Charset) throws java.io.IOException;
81739    ctor public PrintWriter(@NonNull java.io.OutputStream);
81740    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean);
81741    ctor public PrintWriter(@NonNull java.io.OutputStream, boolean, @NonNull java.nio.charset.Charset);
81742    ctor public PrintWriter(@NonNull java.io.Writer);
81743    ctor public PrintWriter(@NonNull java.io.Writer, boolean);
81744    ctor public PrintWriter(@NonNull String) throws java.io.FileNotFoundException;
81745    ctor public PrintWriter(@NonNull String, @NonNull String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
81746    ctor public PrintWriter(@NonNull String, @NonNull java.nio.charset.Charset) throws java.io.IOException;
81747    method @NonNull public java.io.PrintWriter append(char);
81748    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence);
81749    method @NonNull public java.io.PrintWriter append(@Nullable CharSequence, int, int);
81750    method public boolean checkError();
81751    method protected void clearError();
81752    method public void close();
81753    method public void flush();
81754    method @NonNull public java.io.PrintWriter format(@NonNull String, @NonNull java.lang.Object...);
81755    method @NonNull public java.io.PrintWriter format(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
81756    method public void print(boolean);
81757    method public void print(char);
81758    method public void print(char[]);
81759    method public void print(double);
81760    method public void print(float);
81761    method public void print(int);
81762    method public void print(@Nullable Object);
81763    method public void print(@Nullable String);
81764    method public void print(long);
81765    method @NonNull public java.io.PrintWriter printf(@NonNull String, @NonNull java.lang.Object...);
81766    method @NonNull public java.io.PrintWriter printf(@Nullable java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
81767    method public void println();
81768    method public void println(boolean);
81769    method public void println(char);
81770    method public void println(char[]);
81771    method public void println(double);
81772    method public void println(float);
81773    method public void println(int);
81774    method public void println(@Nullable Object);
81775    method public void println(@Nullable String);
81776    method public void println(long);
81777    method protected void setError();
81778    method public void write(char[]);
81779    method public void write(char[], int, int);
81780    method public void write(int);
81781    method public void write(@NonNull String);
81782    method public void write(@NonNull String, int, int);
81783    field protected java.io.Writer out;
81784  }
81785
81786  public class PushbackInputStream extends java.io.FilterInputStream {
81787    ctor public PushbackInputStream(java.io.InputStream);
81788    ctor public PushbackInputStream(java.io.InputStream, int);
81789    method public void unread(byte[]) throws java.io.IOException;
81790    method public void unread(byte[], int, int) throws java.io.IOException;
81791    method public void unread(int) throws java.io.IOException;
81792    field protected byte[] buf;
81793    field protected int pos;
81794  }
81795
81796  public class PushbackReader extends java.io.FilterReader {
81797    ctor public PushbackReader(java.io.Reader);
81798    ctor public PushbackReader(java.io.Reader, int);
81799    method public void unread(char[]) throws java.io.IOException;
81800    method public void unread(char[], int, int) throws java.io.IOException;
81801    method public void unread(int) throws java.io.IOException;
81802  }
81803
81804  public class RandomAccessFile implements java.io.Closeable java.io.DataInput java.io.DataOutput {
81805    ctor public RandomAccessFile(java.io.File, String) throws java.io.FileNotFoundException;
81806    ctor public RandomAccessFile(String, String) throws java.io.FileNotFoundException;
81807    method public void close() throws java.io.IOException;
81808    method public final java.nio.channels.FileChannel getChannel();
81809    method public final java.io.FileDescriptor getFD() throws java.io.IOException;
81810    method public long getFilePointer() throws java.io.IOException;
81811    method public long length() throws java.io.IOException;
81812    method public int read() throws java.io.IOException;
81813    method public int read(byte[]) throws java.io.IOException;
81814    method public int read(byte[], int, int) throws java.io.IOException;
81815    method public final boolean readBoolean() throws java.io.IOException;
81816    method public final byte readByte() throws java.io.IOException;
81817    method public final char readChar() throws java.io.IOException;
81818    method public final double readDouble() throws java.io.IOException;
81819    method public final float readFloat() throws java.io.IOException;
81820    method public final void readFully(byte[]) throws java.io.IOException;
81821    method public final void readFully(byte[], int, int) throws java.io.IOException;
81822    method public final int readInt() throws java.io.IOException;
81823    method public final String readLine() throws java.io.IOException;
81824    method public final long readLong() throws java.io.IOException;
81825    method public final short readShort() throws java.io.IOException;
81826    method public final String readUTF() throws java.io.IOException;
81827    method public final int readUnsignedByte() throws java.io.IOException;
81828    method public final int readUnsignedShort() throws java.io.IOException;
81829    method public void seek(long) throws java.io.IOException;
81830    method public void setLength(long) throws java.io.IOException;
81831    method public int skipBytes(int) throws java.io.IOException;
81832    method public void write(byte[]) throws java.io.IOException;
81833    method public void write(byte[], int, int) throws java.io.IOException;
81834    method public void write(int) throws java.io.IOException;
81835    method public final void writeBoolean(boolean) throws java.io.IOException;
81836    method public final void writeByte(int) throws java.io.IOException;
81837    method public final void writeBytes(String) throws java.io.IOException;
81838    method public final void writeChar(int) throws java.io.IOException;
81839    method public final void writeChars(String) throws java.io.IOException;
81840    method public final void writeDouble(double) throws java.io.IOException;
81841    method public final void writeFloat(float) throws java.io.IOException;
81842    method public final void writeInt(int) throws java.io.IOException;
81843    method public final void writeLong(long) throws java.io.IOException;
81844    method public final void writeShort(int) throws java.io.IOException;
81845    method public final void writeUTF(String) throws java.io.IOException;
81846  }
81847
81848  public abstract class Reader implements java.io.Closeable java.lang.Readable {
81849    ctor protected Reader();
81850    ctor protected Reader(Object);
81851    method public void mark(int) throws java.io.IOException;
81852    method public boolean markSupported();
81853    method public static java.io.Reader nullReader();
81854    method public int read() throws java.io.IOException;
81855    method public int read(char[]) throws java.io.IOException;
81856    method public abstract int read(char[], int, int) throws java.io.IOException;
81857    method public int read(java.nio.CharBuffer) throws java.io.IOException;
81858    method public boolean ready() throws java.io.IOException;
81859    method public void reset() throws java.io.IOException;
81860    method public long skip(long) throws java.io.IOException;
81861    method public long transferTo(java.io.Writer) throws java.io.IOException;
81862    field protected Object lock;
81863  }
81864
81865  public class SequenceInputStream extends java.io.InputStream {
81866    ctor public SequenceInputStream(java.io.InputStream, java.io.InputStream);
81867    ctor public SequenceInputStream(java.util.Enumeration<? extends java.io.InputStream>);
81868    method public int read() throws java.io.IOException;
81869  }
81870
81871  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.FIELD}) public @interface Serial {
81872  }
81873
81874  public interface Serializable {
81875  }
81876
81877  public final class SerializablePermission extends java.security.BasicPermission {
81878    ctor public SerializablePermission(String);
81879    ctor public SerializablePermission(String, String);
81880  }
81881
81882  public class StreamCorruptedException extends java.io.ObjectStreamException {
81883    ctor public StreamCorruptedException();
81884    ctor public StreamCorruptedException(String);
81885  }
81886
81887  public class StreamTokenizer {
81888    ctor @Deprecated public StreamTokenizer(java.io.InputStream);
81889    ctor public StreamTokenizer(java.io.Reader);
81890    method public void commentChar(int);
81891    method public void eolIsSignificant(boolean);
81892    method public int lineno();
81893    method public void lowerCaseMode(boolean);
81894    method public int nextToken() throws java.io.IOException;
81895    method public void ordinaryChar(int);
81896    method public void ordinaryChars(int, int);
81897    method public void parseNumbers();
81898    method public void pushBack();
81899    method public void quoteChar(int);
81900    method public void resetSyntax();
81901    method public void slashSlashComments(boolean);
81902    method public void slashStarComments(boolean);
81903    method public void whitespaceChars(int, int);
81904    method public void wordChars(int, int);
81905    field public static final int TT_EOF = -1; // 0xffffffff
81906    field public static final int TT_EOL = 10; // 0xa
81907    field public static final int TT_NUMBER = -2; // 0xfffffffe
81908    field public static final int TT_WORD = -3; // 0xfffffffd
81909    field public double nval;
81910    field public String sval;
81911    field public int ttype;
81912  }
81913
81914  @Deprecated public class StringBufferInputStream extends java.io.InputStream {
81915    ctor @Deprecated public StringBufferInputStream(String);
81916    method @Deprecated public int available();
81917    method @Deprecated public int read();
81918    method @Deprecated public int read(byte[], int, int);
81919    method @Deprecated public void reset();
81920    method @Deprecated public long skip(long);
81921    field @Deprecated protected String buffer;
81922    field @Deprecated protected int count;
81923    field @Deprecated protected int pos;
81924  }
81925
81926  public class StringReader extends java.io.Reader {
81927    ctor public StringReader(String);
81928    method public void close();
81929    method public int read(char[], int, int) throws java.io.IOException;
81930  }
81931
81932  public class StringWriter extends java.io.Writer {
81933    ctor public StringWriter();
81934    ctor public StringWriter(int);
81935    method public java.io.StringWriter append(char);
81936    method public java.io.StringWriter append(CharSequence);
81937    method public java.io.StringWriter append(CharSequence, int, int);
81938    method public void close() throws java.io.IOException;
81939    method public void flush();
81940    method public StringBuffer getBuffer();
81941    method public void write(char[], int, int);
81942    method public void write(int);
81943    method public void write(String);
81944    method public void write(String, int, int);
81945  }
81946
81947  public class SyncFailedException extends java.io.IOException {
81948    ctor public SyncFailedException(String);
81949  }
81950
81951  public class UTFDataFormatException extends java.io.IOException {
81952    ctor public UTFDataFormatException();
81953    ctor public UTFDataFormatException(String);
81954  }
81955
81956  public class UncheckedIOException extends java.lang.RuntimeException {
81957    ctor public UncheckedIOException(java.io.IOException);
81958    ctor public UncheckedIOException(String, java.io.IOException);
81959    method public java.io.IOException getCause();
81960  }
81961
81962  public class UnsupportedEncodingException extends java.io.IOException {
81963    ctor public UnsupportedEncodingException();
81964    ctor public UnsupportedEncodingException(String);
81965  }
81966
81967  public class WriteAbortedException extends java.io.ObjectStreamException {
81968    ctor public WriteAbortedException(String, Exception);
81969    field @Deprecated public Exception detail;
81970  }
81971
81972  public abstract class Writer implements java.lang.Appendable java.io.Closeable java.io.Flushable {
81973    ctor protected Writer();
81974    ctor protected Writer(Object);
81975    method public java.io.Writer append(char) throws java.io.IOException;
81976    method public java.io.Writer append(CharSequence) throws java.io.IOException;
81977    method public java.io.Writer append(CharSequence, int, int) throws java.io.IOException;
81978    method public static java.io.Writer nullWriter();
81979    method public void write(char[]) throws java.io.IOException;
81980    method public abstract void write(char[], int, int) throws java.io.IOException;
81981    method public void write(int) throws java.io.IOException;
81982    method public void write(String) throws java.io.IOException;
81983    method public void write(String, int, int) throws java.io.IOException;
81984    field protected Object lock;
81985  }
81986
81987}
81988
81989package java.lang {
81990
81991  public class AbstractMethodError extends java.lang.IncompatibleClassChangeError {
81992    ctor public AbstractMethodError();
81993    ctor public AbstractMethodError(String);
81994  }
81995
81996  public interface Appendable {
81997    method @NonNull public Appendable append(char) throws java.io.IOException;
81998    method @NonNull public Appendable append(@Nullable CharSequence) throws java.io.IOException;
81999    method @NonNull public Appendable append(@Nullable CharSequence, int, int) throws java.io.IOException;
82000  }
82001
82002  public class ArithmeticException extends java.lang.RuntimeException {
82003    ctor public ArithmeticException();
82004    ctor public ArithmeticException(String);
82005  }
82006
82007  public class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
82008    ctor public ArrayIndexOutOfBoundsException();
82009    ctor public ArrayIndexOutOfBoundsException(int);
82010    ctor public ArrayIndexOutOfBoundsException(String);
82011  }
82012
82013  public class ArrayStoreException extends java.lang.RuntimeException {
82014    ctor public ArrayStoreException();
82015    ctor public ArrayStoreException(String);
82016  }
82017
82018  public class AssertionError extends java.lang.Error {
82019    ctor public AssertionError();
82020    ctor public AssertionError(boolean);
82021    ctor public AssertionError(char);
82022    ctor public AssertionError(double);
82023    ctor public AssertionError(float);
82024    ctor public AssertionError(int);
82025    ctor public AssertionError(Object);
82026    ctor public AssertionError(String, Throwable);
82027    ctor public AssertionError(long);
82028  }
82029
82030  public interface AutoCloseable {
82031    method public void close() throws java.lang.Exception;
82032  }
82033
82034  public final class Boolean implements java.lang.Comparable<java.lang.Boolean> java.io.Serializable {
82035    ctor @Deprecated public Boolean(boolean);
82036    ctor @Deprecated public Boolean(@Nullable String);
82037    method public boolean booleanValue();
82038    method public static int compare(boolean, boolean);
82039    method public int compareTo(@NonNull Boolean);
82040    method public static boolean getBoolean(@NonNull String);
82041    method public static int hashCode(boolean);
82042    method public static boolean logicalAnd(boolean, boolean);
82043    method public static boolean logicalOr(boolean, boolean);
82044    method public static boolean logicalXor(boolean, boolean);
82045    method public static boolean parseBoolean(@Nullable String);
82046    method @NonNull public static String toString(boolean);
82047    method @NonNull public static Boolean valueOf(boolean);
82048    method @NonNull public static Boolean valueOf(@Nullable String);
82049    field public static final Boolean FALSE;
82050    field public static final Boolean TRUE;
82051    field public static final Class<java.lang.Boolean> TYPE;
82052  }
82053
82054  public class BootstrapMethodError extends java.lang.LinkageError {
82055    ctor public BootstrapMethodError();
82056    ctor public BootstrapMethodError(String);
82057    ctor public BootstrapMethodError(String, Throwable);
82058    ctor public BootstrapMethodError(Throwable);
82059  }
82060
82061  public final class Byte extends java.lang.Number implements java.lang.Comparable<java.lang.Byte> {
82062    ctor @Deprecated public Byte(byte);
82063    ctor @Deprecated public Byte(@NonNull String) throws java.lang.NumberFormatException;
82064    method public static int compare(byte, byte);
82065    method public int compareTo(@NonNull Byte);
82066    method public static int compareUnsigned(byte, byte);
82067    method @NonNull public static Byte decode(@NonNull String) throws java.lang.NumberFormatException;
82068    method public double doubleValue();
82069    method public float floatValue();
82070    method public static int hashCode(byte);
82071    method public int intValue();
82072    method public long longValue();
82073    method public static byte parseByte(@NonNull String) throws java.lang.NumberFormatException;
82074    method public static byte parseByte(@NonNull String, int) throws java.lang.NumberFormatException;
82075    method @NonNull public static String toString(byte);
82076    method public static int toUnsignedInt(byte);
82077    method public static long toUnsignedLong(byte);
82078    method @NonNull public static Byte valueOf(byte);
82079    method @NonNull public static Byte valueOf(@NonNull String) throws java.lang.NumberFormatException;
82080    method @NonNull public static Byte valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
82081    field public static final int BYTES = 1; // 0x1
82082    field public static final byte MAX_VALUE = 127; // 0x7f
82083    field public static final byte MIN_VALUE = -128; // 0xffffff80
82084    field public static final int SIZE = 8; // 0x8
82085    field public static final Class<java.lang.Byte> TYPE;
82086  }
82087
82088  public interface CharSequence {
82089    method public char charAt(int);
82090    method @NonNull public default java.util.stream.IntStream chars();
82091    method @NonNull public default java.util.stream.IntStream codePoints();
82092    method public static int compare(@NonNull CharSequence, @NonNull CharSequence);
82093    method public default boolean isEmpty();
82094    method public int length();
82095    method @NonNull public CharSequence subSequence(int, int);
82096    method @NonNull public String toString();
82097  }
82098
82099  public final class Character implements java.lang.Comparable<java.lang.Character> java.io.Serializable {
82100    ctor @Deprecated public Character(char);
82101    method public static int charCount(int);
82102    method public char charValue();
82103    method public static int codePointAt(char[], int);
82104    method public static int codePointAt(char[], int, int);
82105    method public static int codePointAt(@NonNull CharSequence, int);
82106    method public static int codePointBefore(char[], int);
82107    method public static int codePointBefore(char[], int, int);
82108    method public static int codePointBefore(@NonNull CharSequence, int);
82109    method public static int codePointCount(char[], int, int);
82110    method public static int codePointCount(@NonNull CharSequence, int, int);
82111    method public static int codePointOf(@NonNull String);
82112    method public static int compare(char, char);
82113    method public int compareTo(@NonNull Character);
82114    method public static int digit(char, int);
82115    method public static int digit(int, int);
82116    method public static char forDigit(int, int);
82117    method public static byte getDirectionality(char);
82118    method public static byte getDirectionality(int);
82119    method @Nullable public static String getName(int);
82120    method public static int getNumericValue(char);
82121    method public static int getNumericValue(int);
82122    method public static int getType(char);
82123    method public static int getType(int);
82124    method public static int hashCode(char);
82125    method public static char highSurrogate(int);
82126    method public static boolean isAlphabetic(int);
82127    method public static boolean isBmpCodePoint(int);
82128    method public static boolean isDefined(char);
82129    method public static boolean isDefined(int);
82130    method public static boolean isDigit(char);
82131    method public static boolean isDigit(int);
82132    method public static boolean isHighSurrogate(char);
82133    method public static boolean isISOControl(char);
82134    method public static boolean isISOControl(int);
82135    method public static boolean isIdentifierIgnorable(char);
82136    method public static boolean isIdentifierIgnorable(int);
82137    method public static boolean isIdeographic(int);
82138    method public static boolean isJavaIdentifierPart(char);
82139    method public static boolean isJavaIdentifierPart(int);
82140    method public static boolean isJavaIdentifierStart(char);
82141    method public static boolean isJavaIdentifierStart(int);
82142    method @Deprecated public static boolean isJavaLetter(char);
82143    method @Deprecated public static boolean isJavaLetterOrDigit(char);
82144    method public static boolean isLetter(char);
82145    method public static boolean isLetter(int);
82146    method public static boolean isLetterOrDigit(char);
82147    method public static boolean isLetterOrDigit(int);
82148    method public static boolean isLowSurrogate(char);
82149    method public static boolean isLowerCase(char);
82150    method public static boolean isLowerCase(int);
82151    method public static boolean isMirrored(char);
82152    method public static boolean isMirrored(int);
82153    method @Deprecated public static boolean isSpace(char);
82154    method public static boolean isSpaceChar(char);
82155    method public static boolean isSpaceChar(int);
82156    method public static boolean isSupplementaryCodePoint(int);
82157    method public static boolean isSurrogate(char);
82158    method public static boolean isSurrogatePair(char, char);
82159    method public static boolean isTitleCase(char);
82160    method public static boolean isTitleCase(int);
82161    method public static boolean isUnicodeIdentifierPart(char);
82162    method public static boolean isUnicodeIdentifierPart(int);
82163    method public static boolean isUnicodeIdentifierStart(char);
82164    method public static boolean isUnicodeIdentifierStart(int);
82165    method public static boolean isUpperCase(char);
82166    method public static boolean isUpperCase(int);
82167    method public static boolean isValidCodePoint(int);
82168    method public static boolean isWhitespace(char);
82169    method public static boolean isWhitespace(int);
82170    method public static char lowSurrogate(int);
82171    method public static int offsetByCodePoints(char[], int, int, int, int);
82172    method public static int offsetByCodePoints(@NonNull CharSequence, int, int);
82173    method public static char reverseBytes(char);
82174    method public static char[] toChars(int);
82175    method public static int toChars(int, char[], int);
82176    method public static int toCodePoint(char, char);
82177    method public static char toLowerCase(char);
82178    method public static int toLowerCase(int);
82179    method @NonNull public static String toString(char);
82180    method @NonNull public static String toString(int);
82181    method public static char toTitleCase(char);
82182    method public static int toTitleCase(int);
82183    method public static char toUpperCase(char);
82184    method public static int toUpperCase(int);
82185    method @NonNull public static Character valueOf(char);
82186    field public static final int BYTES = 2; // 0x2
82187    field public static final byte COMBINING_SPACING_MARK = 8; // 0x8
82188    field public static final byte CONNECTOR_PUNCTUATION = 23; // 0x17
82189    field public static final byte CONTROL = 15; // 0xf
82190    field public static final byte CURRENCY_SYMBOL = 26; // 0x1a
82191    field public static final byte DASH_PUNCTUATION = 20; // 0x14
82192    field public static final byte DECIMAL_DIGIT_NUMBER = 9; // 0x9
82193    field public static final byte DIRECTIONALITY_ARABIC_NUMBER = 6; // 0x6
82194    field public static final byte DIRECTIONALITY_BOUNDARY_NEUTRAL = 9; // 0x9
82195    field public static final byte DIRECTIONALITY_COMMON_NUMBER_SEPARATOR = 7; // 0x7
82196    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER = 3; // 0x3
82197    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR = 4; // 0x4
82198    field public static final byte DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR = 5; // 0x5
82199    field public static final byte DIRECTIONALITY_FIRST_STRONG_ISOLATE = 21; // 0x15
82200    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT = 0; // 0x0
82201    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING = 14; // 0xe
82202    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_ISOLATE = 19; // 0x13
82203    field public static final byte DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE = 15; // 0xf
82204    field public static final byte DIRECTIONALITY_NONSPACING_MARK = 8; // 0x8
82205    field public static final byte DIRECTIONALITY_OTHER_NEUTRALS = 13; // 0xd
82206    field public static final byte DIRECTIONALITY_PARAGRAPH_SEPARATOR = 10; // 0xa
82207    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_FORMAT = 18; // 0x12
82208    field public static final byte DIRECTIONALITY_POP_DIRECTIONAL_ISOLATE = 22; // 0x16
82209    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT = 1; // 0x1
82210    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC = 2; // 0x2
82211    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING = 16; // 0x10
82212    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_ISOLATE = 20; // 0x14
82213    field public static final byte DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE = 17; // 0x11
82214    field public static final byte DIRECTIONALITY_SEGMENT_SEPARATOR = 11; // 0xb
82215    field public static final byte DIRECTIONALITY_UNDEFINED = -1; // 0xffffffff
82216    field public static final byte DIRECTIONALITY_WHITESPACE = 12; // 0xc
82217    field public static final byte ENCLOSING_MARK = 7; // 0x7
82218    field public static final byte END_PUNCTUATION = 22; // 0x16
82219    field public static final byte FINAL_QUOTE_PUNCTUATION = 30; // 0x1e
82220    field public static final byte FORMAT = 16; // 0x10
82221    field public static final byte INITIAL_QUOTE_PUNCTUATION = 29; // 0x1d
82222    field public static final byte LETTER_NUMBER = 10; // 0xa
82223    field public static final byte LINE_SEPARATOR = 13; // 0xd
82224    field public static final byte LOWERCASE_LETTER = 2; // 0x2
82225    field public static final byte MATH_SYMBOL = 25; // 0x19
82226    field public static final int MAX_CODE_POINT = 1114111; // 0x10ffff
82227    field public static final char MAX_HIGH_SURROGATE = 56319; // 0xdbff '\udbff'
82228    field public static final char MAX_LOW_SURROGATE = 57343; // 0xdfff '\udfff'
82229    field public static final int MAX_RADIX = 36; // 0x24
82230    field public static final char MAX_SURROGATE = 57343; // 0xdfff '\udfff'
82231    field public static final char MAX_VALUE = 65535; // 0xffff '\uffff'
82232    field public static final int MIN_CODE_POINT = 0; // 0x0
82233    field public static final char MIN_HIGH_SURROGATE = 55296; // 0xd800 '\ud800'
82234    field public static final char MIN_LOW_SURROGATE = 56320; // 0xdc00 '\udc00'
82235    field public static final int MIN_RADIX = 2; // 0x2
82236    field public static final int MIN_SUPPLEMENTARY_CODE_POINT = 65536; // 0x10000
82237    field public static final char MIN_SURROGATE = 55296; // 0xd800 '\ud800'
82238    field public static final char MIN_VALUE = 0; // 0x0000 '\u0000'
82239    field public static final byte MODIFIER_LETTER = 4; // 0x4
82240    field public static final byte MODIFIER_SYMBOL = 27; // 0x1b
82241    field public static final byte NON_SPACING_MARK = 6; // 0x6
82242    field public static final byte OTHER_LETTER = 5; // 0x5
82243    field public static final byte OTHER_NUMBER = 11; // 0xb
82244    field public static final byte OTHER_PUNCTUATION = 24; // 0x18
82245    field public static final byte OTHER_SYMBOL = 28; // 0x1c
82246    field public static final byte PARAGRAPH_SEPARATOR = 14; // 0xe
82247    field public static final byte PRIVATE_USE = 18; // 0x12
82248    field public static final int SIZE = 16; // 0x10
82249    field public static final byte SPACE_SEPARATOR = 12; // 0xc
82250    field public static final byte START_PUNCTUATION = 21; // 0x15
82251    field public static final byte SURROGATE = 19; // 0x13
82252    field public static final byte TITLECASE_LETTER = 3; // 0x3
82253    field public static final Class<java.lang.Character> TYPE;
82254    field public static final byte UNASSIGNED = 0; // 0x0
82255    field public static final byte UPPERCASE_LETTER = 1; // 0x1
82256  }
82257
82258  public static class Character.Subset {
82259    ctor protected Character.Subset(@NonNull String);
82260    method public final boolean equals(@Nullable Object);
82261    method public final int hashCode();
82262    method @NonNull public final String toString();
82263  }
82264
82265  public static final class Character.UnicodeBlock extends java.lang.Character.Subset {
82266    method @NonNull public static java.lang.Character.UnicodeBlock forName(@NonNull String);
82267    method @Nullable public static java.lang.Character.UnicodeBlock of(char);
82268    method @Nullable public static java.lang.Character.UnicodeBlock of(int);
82269    field public static final java.lang.Character.UnicodeBlock ADLAM;
82270    field public static final java.lang.Character.UnicodeBlock AEGEAN_NUMBERS;
82271    field public static final java.lang.Character.UnicodeBlock AHOM;
82272    field public static final java.lang.Character.UnicodeBlock ALCHEMICAL_SYMBOLS;
82273    field public static final java.lang.Character.UnicodeBlock ALPHABETIC_PRESENTATION_FORMS;
82274    field public static final java.lang.Character.UnicodeBlock ANATOLIAN_HIEROGLYPHS;
82275    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_MUSICAL_NOTATION;
82276    field public static final java.lang.Character.UnicodeBlock ANCIENT_GREEK_NUMBERS;
82277    field public static final java.lang.Character.UnicodeBlock ANCIENT_SYMBOLS;
82278    field public static final java.lang.Character.UnicodeBlock ARABIC;
82279    field public static final java.lang.Character.UnicodeBlock ARABIC_EXTENDED_A;
82280    field public static final java.lang.Character.UnicodeBlock ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS;
82281    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_A;
82282    field public static final java.lang.Character.UnicodeBlock ARABIC_PRESENTATION_FORMS_B;
82283    field public static final java.lang.Character.UnicodeBlock ARABIC_SUPPLEMENT;
82284    field public static final java.lang.Character.UnicodeBlock ARMENIAN;
82285    field public static final java.lang.Character.UnicodeBlock ARROWS;
82286    field public static final java.lang.Character.UnicodeBlock AVESTAN;
82287    field public static final java.lang.Character.UnicodeBlock BALINESE;
82288    field public static final java.lang.Character.UnicodeBlock BAMUM;
82289    field public static final java.lang.Character.UnicodeBlock BAMUM_SUPPLEMENT;
82290    field public static final java.lang.Character.UnicodeBlock BASIC_LATIN;
82291    field public static final java.lang.Character.UnicodeBlock BASSA_VAH;
82292    field public static final java.lang.Character.UnicodeBlock BATAK;
82293    field public static final java.lang.Character.UnicodeBlock BENGALI;
82294    field public static final java.lang.Character.UnicodeBlock BHAIKSUKI;
82295    field public static final java.lang.Character.UnicodeBlock BLOCK_ELEMENTS;
82296    field public static final java.lang.Character.UnicodeBlock BOPOMOFO;
82297    field public static final java.lang.Character.UnicodeBlock BOPOMOFO_EXTENDED;
82298    field public static final java.lang.Character.UnicodeBlock BOX_DRAWING;
82299    field public static final java.lang.Character.UnicodeBlock BRAHMI;
82300    field public static final java.lang.Character.UnicodeBlock BRAILLE_PATTERNS;
82301    field public static final java.lang.Character.UnicodeBlock BUGINESE;
82302    field public static final java.lang.Character.UnicodeBlock BUHID;
82303    field public static final java.lang.Character.UnicodeBlock BYZANTINE_MUSICAL_SYMBOLS;
82304    field public static final java.lang.Character.UnicodeBlock CARIAN;
82305    field public static final java.lang.Character.UnicodeBlock CAUCASIAN_ALBANIAN;
82306    field public static final java.lang.Character.UnicodeBlock CHAKMA;
82307    field public static final java.lang.Character.UnicodeBlock CHAM;
82308    field public static final java.lang.Character.UnicodeBlock CHEROKEE;
82309    field public static final java.lang.Character.UnicodeBlock CHEROKEE_SUPPLEMENT;
82310    field public static final java.lang.Character.UnicodeBlock CHESS_SYMBOLS;
82311    field public static final java.lang.Character.UnicodeBlock CHORASMIAN;
82312    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY;
82313    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_FORMS;
82314    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS;
82315    field public static final java.lang.Character.UnicodeBlock CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT;
82316    field public static final java.lang.Character.UnicodeBlock CJK_RADICALS_SUPPLEMENT;
82317    field public static final java.lang.Character.UnicodeBlock CJK_STROKES;
82318    field public static final java.lang.Character.UnicodeBlock CJK_SYMBOLS_AND_PUNCTUATION;
82319    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS;
82320    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A;
82321    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B;
82322    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C;
82323    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D;
82324    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E;
82325    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F;
82326    field public static final java.lang.Character.UnicodeBlock CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G;
82327    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS;
82328    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_EXTENDED;
82329    field public static final java.lang.Character.UnicodeBlock COMBINING_DIACRITICAL_MARKS_SUPPLEMENT;
82330    field public static final java.lang.Character.UnicodeBlock COMBINING_HALF_MARKS;
82331    field public static final java.lang.Character.UnicodeBlock COMBINING_MARKS_FOR_SYMBOLS;
82332    field public static final java.lang.Character.UnicodeBlock COMMON_INDIC_NUMBER_FORMS;
82333    field public static final java.lang.Character.UnicodeBlock CONTROL_PICTURES;
82334    field public static final java.lang.Character.UnicodeBlock COPTIC;
82335    field public static final java.lang.Character.UnicodeBlock COPTIC_EPACT_NUMBERS;
82336    field public static final java.lang.Character.UnicodeBlock COUNTING_ROD_NUMERALS;
82337    field public static final java.lang.Character.UnicodeBlock CUNEIFORM;
82338    field public static final java.lang.Character.UnicodeBlock CUNEIFORM_NUMBERS_AND_PUNCTUATION;
82339    field public static final java.lang.Character.UnicodeBlock CURRENCY_SYMBOLS;
82340    field public static final java.lang.Character.UnicodeBlock CYPRIOT_SYLLABARY;
82341    field public static final java.lang.Character.UnicodeBlock CYRILLIC;
82342    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_A;
82343    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_B;
82344    field public static final java.lang.Character.UnicodeBlock CYRILLIC_EXTENDED_C;
82345    field public static final java.lang.Character.UnicodeBlock CYRILLIC_SUPPLEMENTARY;
82346    field public static final java.lang.Character.UnicodeBlock DESERET;
82347    field public static final java.lang.Character.UnicodeBlock DEVANAGARI;
82348    field public static final java.lang.Character.UnicodeBlock DEVANAGARI_EXTENDED;
82349    field public static final java.lang.Character.UnicodeBlock DINGBATS;
82350    field public static final java.lang.Character.UnicodeBlock DIVES_AKURU;
82351    field public static final java.lang.Character.UnicodeBlock DOGRA;
82352    field public static final java.lang.Character.UnicodeBlock DOMINO_TILES;
82353    field public static final java.lang.Character.UnicodeBlock DUPLOYAN;
82354    field public static final java.lang.Character.UnicodeBlock EARLY_DYNASTIC_CUNEIFORM;
82355    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPHS;
82356    field public static final java.lang.Character.UnicodeBlock EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS;
82357    field public static final java.lang.Character.UnicodeBlock ELBASAN;
82358    field public static final java.lang.Character.UnicodeBlock ELYMAIC;
82359    field public static final java.lang.Character.UnicodeBlock EMOTICONS;
82360    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERICS;
82361    field public static final java.lang.Character.UnicodeBlock ENCLOSED_ALPHANUMERIC_SUPPLEMENT;
82362    field public static final java.lang.Character.UnicodeBlock ENCLOSED_CJK_LETTERS_AND_MONTHS;
82363    field public static final java.lang.Character.UnicodeBlock ENCLOSED_IDEOGRAPHIC_SUPPLEMENT;
82364    field public static final java.lang.Character.UnicodeBlock ETHIOPIC;
82365    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED;
82366    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_EXTENDED_A;
82367    field public static final java.lang.Character.UnicodeBlock ETHIOPIC_SUPPLEMENT;
82368    field public static final java.lang.Character.UnicodeBlock GENERAL_PUNCTUATION;
82369    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES;
82370    field public static final java.lang.Character.UnicodeBlock GEOMETRIC_SHAPES_EXTENDED;
82371    field public static final java.lang.Character.UnicodeBlock GEORGIAN;
82372    field public static final java.lang.Character.UnicodeBlock GEORGIAN_EXTENDED;
82373    field public static final java.lang.Character.UnicodeBlock GEORGIAN_SUPPLEMENT;
82374    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC;
82375    field public static final java.lang.Character.UnicodeBlock GLAGOLITIC_SUPPLEMENT;
82376    field public static final java.lang.Character.UnicodeBlock GOTHIC;
82377    field public static final java.lang.Character.UnicodeBlock GRANTHA;
82378    field public static final java.lang.Character.UnicodeBlock GREEK;
82379    field public static final java.lang.Character.UnicodeBlock GREEK_EXTENDED;
82380    field public static final java.lang.Character.UnicodeBlock GUJARATI;
82381    field public static final java.lang.Character.UnicodeBlock GUNJALA_GONDI;
82382    field public static final java.lang.Character.UnicodeBlock GURMUKHI;
82383    field public static final java.lang.Character.UnicodeBlock HALFWIDTH_AND_FULLWIDTH_FORMS;
82384    field public static final java.lang.Character.UnicodeBlock HANGUL_COMPATIBILITY_JAMO;
82385    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO;
82386    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_A;
82387    field public static final java.lang.Character.UnicodeBlock HANGUL_JAMO_EXTENDED_B;
82388    field public static final java.lang.Character.UnicodeBlock HANGUL_SYLLABLES;
82389    field public static final java.lang.Character.UnicodeBlock HANIFI_ROHINGYA;
82390    field public static final java.lang.Character.UnicodeBlock HANUNOO;
82391    field public static final java.lang.Character.UnicodeBlock HATRAN;
82392    field public static final java.lang.Character.UnicodeBlock HEBREW;
82393    field public static final java.lang.Character.UnicodeBlock HIGH_PRIVATE_USE_SURROGATES;
82394    field public static final java.lang.Character.UnicodeBlock HIGH_SURROGATES;
82395    field public static final java.lang.Character.UnicodeBlock HIRAGANA;
82396    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_DESCRIPTION_CHARACTERS;
82397    field public static final java.lang.Character.UnicodeBlock IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION;
82398    field public static final java.lang.Character.UnicodeBlock IMPERIAL_ARAMAIC;
82399    field public static final java.lang.Character.UnicodeBlock INDIC_SIYAQ_NUMBERS;
82400    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PAHLAVI;
82401    field public static final java.lang.Character.UnicodeBlock INSCRIPTIONAL_PARTHIAN;
82402    field public static final java.lang.Character.UnicodeBlock IPA_EXTENSIONS;
82403    field public static final java.lang.Character.UnicodeBlock JAVANESE;
82404    field public static final java.lang.Character.UnicodeBlock KAITHI;
82405    field public static final java.lang.Character.UnicodeBlock KANA_EXTENDED_A;
82406    field public static final java.lang.Character.UnicodeBlock KANA_SUPPLEMENT;
82407    field public static final java.lang.Character.UnicodeBlock KANBUN;
82408    field public static final java.lang.Character.UnicodeBlock KANGXI_RADICALS;
82409    field public static final java.lang.Character.UnicodeBlock KANNADA;
82410    field public static final java.lang.Character.UnicodeBlock KATAKANA;
82411    field public static final java.lang.Character.UnicodeBlock KATAKANA_PHONETIC_EXTENSIONS;
82412    field public static final java.lang.Character.UnicodeBlock KAYAH_LI;
82413    field public static final java.lang.Character.UnicodeBlock KHAROSHTHI;
82414    field public static final java.lang.Character.UnicodeBlock KHITAN_SMALL_SCRIPT;
82415    field public static final java.lang.Character.UnicodeBlock KHMER;
82416    field public static final java.lang.Character.UnicodeBlock KHMER_SYMBOLS;
82417    field public static final java.lang.Character.UnicodeBlock KHOJKI;
82418    field public static final java.lang.Character.UnicodeBlock KHUDAWADI;
82419    field public static final java.lang.Character.UnicodeBlock LAO;
82420    field public static final java.lang.Character.UnicodeBlock LATIN_1_SUPPLEMENT;
82421    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_A;
82422    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_ADDITIONAL;
82423    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_B;
82424    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_C;
82425    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_D;
82426    field public static final java.lang.Character.UnicodeBlock LATIN_EXTENDED_E;
82427    field public static final java.lang.Character.UnicodeBlock LEPCHA;
82428    field public static final java.lang.Character.UnicodeBlock LETTERLIKE_SYMBOLS;
82429    field public static final java.lang.Character.UnicodeBlock LIMBU;
82430    field public static final java.lang.Character.UnicodeBlock LINEAR_A;
82431    field public static final java.lang.Character.UnicodeBlock LINEAR_B_IDEOGRAMS;
82432    field public static final java.lang.Character.UnicodeBlock LINEAR_B_SYLLABARY;
82433    field public static final java.lang.Character.UnicodeBlock LISU;
82434    field public static final java.lang.Character.UnicodeBlock LISU_SUPPLEMENT;
82435    field public static final java.lang.Character.UnicodeBlock LOW_SURROGATES;
82436    field public static final java.lang.Character.UnicodeBlock LYCIAN;
82437    field public static final java.lang.Character.UnicodeBlock LYDIAN;
82438    field public static final java.lang.Character.UnicodeBlock MAHAJANI;
82439    field public static final java.lang.Character.UnicodeBlock MAHJONG_TILES;
82440    field public static final java.lang.Character.UnicodeBlock MAKASAR;
82441    field public static final java.lang.Character.UnicodeBlock MALAYALAM;
82442    field public static final java.lang.Character.UnicodeBlock MANDAIC;
82443    field public static final java.lang.Character.UnicodeBlock MANICHAEAN;
82444    field public static final java.lang.Character.UnicodeBlock MARCHEN;
82445    field public static final java.lang.Character.UnicodeBlock MASARAM_GONDI;
82446    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_ALPHANUMERIC_SYMBOLS;
82447    field public static final java.lang.Character.UnicodeBlock MATHEMATICAL_OPERATORS;
82448    field public static final java.lang.Character.UnicodeBlock MAYAN_NUMERALS;
82449    field public static final java.lang.Character.UnicodeBlock MEDEFAIDRIN;
82450    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK;
82451    field public static final java.lang.Character.UnicodeBlock MEETEI_MAYEK_EXTENSIONS;
82452    field public static final java.lang.Character.UnicodeBlock MENDE_KIKAKUI;
82453    field public static final java.lang.Character.UnicodeBlock MEROITIC_CURSIVE;
82454    field public static final java.lang.Character.UnicodeBlock MEROITIC_HIEROGLYPHS;
82455    field public static final java.lang.Character.UnicodeBlock MIAO;
82456    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A;
82457    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B;
82458    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS;
82459    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_ARROWS;
82460    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS;
82461    field public static final java.lang.Character.UnicodeBlock MISCELLANEOUS_TECHNICAL;
82462    field public static final java.lang.Character.UnicodeBlock MODI;
82463    field public static final java.lang.Character.UnicodeBlock MODIFIER_TONE_LETTERS;
82464    field public static final java.lang.Character.UnicodeBlock MONGOLIAN;
82465    field public static final java.lang.Character.UnicodeBlock MONGOLIAN_SUPPLEMENT;
82466    field public static final java.lang.Character.UnicodeBlock MRO;
82467    field public static final java.lang.Character.UnicodeBlock MULTANI;
82468    field public static final java.lang.Character.UnicodeBlock MUSICAL_SYMBOLS;
82469    field public static final java.lang.Character.UnicodeBlock MYANMAR;
82470    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_A;
82471    field public static final java.lang.Character.UnicodeBlock MYANMAR_EXTENDED_B;
82472    field public static final java.lang.Character.UnicodeBlock NABATAEAN;
82473    field public static final java.lang.Character.UnicodeBlock NANDINAGARI;
82474    field public static final java.lang.Character.UnicodeBlock NEWA;
82475    field public static final java.lang.Character.UnicodeBlock NEW_TAI_LUE;
82476    field public static final java.lang.Character.UnicodeBlock NKO;
82477    field public static final java.lang.Character.UnicodeBlock NUMBER_FORMS;
82478    field public static final java.lang.Character.UnicodeBlock NUSHU;
82479    field public static final java.lang.Character.UnicodeBlock NYIAKENG_PUACHUE_HMONG;
82480    field public static final java.lang.Character.UnicodeBlock OGHAM;
82481    field public static final java.lang.Character.UnicodeBlock OLD_HUNGARIAN;
82482    field public static final java.lang.Character.UnicodeBlock OLD_ITALIC;
82483    field public static final java.lang.Character.UnicodeBlock OLD_NORTH_ARABIAN;
82484    field public static final java.lang.Character.UnicodeBlock OLD_PERMIC;
82485    field public static final java.lang.Character.UnicodeBlock OLD_PERSIAN;
82486    field public static final java.lang.Character.UnicodeBlock OLD_SOGDIAN;
82487    field public static final java.lang.Character.UnicodeBlock OLD_SOUTH_ARABIAN;
82488    field public static final java.lang.Character.UnicodeBlock OLD_TURKIC;
82489    field public static final java.lang.Character.UnicodeBlock OL_CHIKI;
82490    field public static final java.lang.Character.UnicodeBlock OPTICAL_CHARACTER_RECOGNITION;
82491    field public static final java.lang.Character.UnicodeBlock ORIYA;
82492    field public static final java.lang.Character.UnicodeBlock ORNAMENTAL_DINGBATS;
82493    field public static final java.lang.Character.UnicodeBlock OSAGE;
82494    field public static final java.lang.Character.UnicodeBlock OSMANYA;
82495    field public static final java.lang.Character.UnicodeBlock OTTOMAN_SIYAQ_NUMBERS;
82496    field public static final java.lang.Character.UnicodeBlock PAHAWH_HMONG;
82497    field public static final java.lang.Character.UnicodeBlock PALMYRENE;
82498    field public static final java.lang.Character.UnicodeBlock PAU_CIN_HAU;
82499    field public static final java.lang.Character.UnicodeBlock PHAGS_PA;
82500    field public static final java.lang.Character.UnicodeBlock PHAISTOS_DISC;
82501    field public static final java.lang.Character.UnicodeBlock PHOENICIAN;
82502    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS;
82503    field public static final java.lang.Character.UnicodeBlock PHONETIC_EXTENSIONS_SUPPLEMENT;
82504    field public static final java.lang.Character.UnicodeBlock PLAYING_CARDS;
82505    field public static final java.lang.Character.UnicodeBlock PRIVATE_USE_AREA;
82506    field public static final java.lang.Character.UnicodeBlock PSALTER_PAHLAVI;
82507    field public static final java.lang.Character.UnicodeBlock REJANG;
82508    field public static final java.lang.Character.UnicodeBlock RUMI_NUMERAL_SYMBOLS;
82509    field public static final java.lang.Character.UnicodeBlock RUNIC;
82510    field public static final java.lang.Character.UnicodeBlock SAMARITAN;
82511    field public static final java.lang.Character.UnicodeBlock SAURASHTRA;
82512    field public static final java.lang.Character.UnicodeBlock SHARADA;
82513    field public static final java.lang.Character.UnicodeBlock SHAVIAN;
82514    field public static final java.lang.Character.UnicodeBlock SHORTHAND_FORMAT_CONTROLS;
82515    field public static final java.lang.Character.UnicodeBlock SIDDHAM;
82516    field public static final java.lang.Character.UnicodeBlock SINHALA;
82517    field public static final java.lang.Character.UnicodeBlock SINHALA_ARCHAIC_NUMBERS;
82518    field public static final java.lang.Character.UnicodeBlock SMALL_FORM_VARIANTS;
82519    field public static final java.lang.Character.UnicodeBlock SMALL_KANA_EXTENSION;
82520    field public static final java.lang.Character.UnicodeBlock SOGDIAN;
82521    field public static final java.lang.Character.UnicodeBlock SORA_SOMPENG;
82522    field public static final java.lang.Character.UnicodeBlock SOYOMBO;
82523    field public static final java.lang.Character.UnicodeBlock SPACING_MODIFIER_LETTERS;
82524    field public static final java.lang.Character.UnicodeBlock SPECIALS;
82525    field public static final java.lang.Character.UnicodeBlock SUNDANESE;
82526    field public static final java.lang.Character.UnicodeBlock SUNDANESE_SUPPLEMENT;
82527    field public static final java.lang.Character.UnicodeBlock SUPERSCRIPTS_AND_SUBSCRIPTS;
82528    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_A;
82529    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_B;
82530    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_ARROWS_C;
82531    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_MATHEMATICAL_OPERATORS;
82532    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_PUNCTUATION;
82533    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS;
82534    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_A;
82535    field public static final java.lang.Character.UnicodeBlock SUPPLEMENTARY_PRIVATE_USE_AREA_B;
82536    field @Deprecated public static final java.lang.Character.UnicodeBlock SURROGATES_AREA;
82537    field public static final java.lang.Character.UnicodeBlock SUTTON_SIGNWRITING;
82538    field public static final java.lang.Character.UnicodeBlock SYLOTI_NAGRI;
82539    field public static final java.lang.Character.UnicodeBlock SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A;
82540    field public static final java.lang.Character.UnicodeBlock SYMBOLS_FOR_LEGACY_COMPUTING;
82541    field public static final java.lang.Character.UnicodeBlock SYRIAC;
82542    field public static final java.lang.Character.UnicodeBlock SYRIAC_SUPPLEMENT;
82543    field public static final java.lang.Character.UnicodeBlock TAGALOG;
82544    field public static final java.lang.Character.UnicodeBlock TAGBANWA;
82545    field public static final java.lang.Character.UnicodeBlock TAGS;
82546    field public static final java.lang.Character.UnicodeBlock TAI_LE;
82547    field public static final java.lang.Character.UnicodeBlock TAI_THAM;
82548    field public static final java.lang.Character.UnicodeBlock TAI_VIET;
82549    field public static final java.lang.Character.UnicodeBlock TAI_XUAN_JING_SYMBOLS;
82550    field public static final java.lang.Character.UnicodeBlock TAKRI;
82551    field public static final java.lang.Character.UnicodeBlock TAMIL;
82552    field public static final java.lang.Character.UnicodeBlock TAMIL_SUPPLEMENT;
82553    field public static final java.lang.Character.UnicodeBlock TANGUT;
82554    field public static final java.lang.Character.UnicodeBlock TANGUT_COMPONENTS;
82555    field public static final java.lang.Character.UnicodeBlock TANGUT_SUPPLEMENT;
82556    field public static final java.lang.Character.UnicodeBlock TELUGU;
82557    field public static final java.lang.Character.UnicodeBlock THAANA;
82558    field public static final java.lang.Character.UnicodeBlock THAI;
82559    field public static final java.lang.Character.UnicodeBlock TIBETAN;
82560    field public static final java.lang.Character.UnicodeBlock TIFINAGH;
82561    field public static final java.lang.Character.UnicodeBlock TIRHUTA;
82562    field public static final java.lang.Character.UnicodeBlock TRANSPORT_AND_MAP_SYMBOLS;
82563    field public static final java.lang.Character.UnicodeBlock UGARITIC;
82564    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS;
82565    field public static final java.lang.Character.UnicodeBlock UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED;
82566    field public static final java.lang.Character.UnicodeBlock VAI;
82567    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS;
82568    field public static final java.lang.Character.UnicodeBlock VARIATION_SELECTORS_SUPPLEMENT;
82569    field public static final java.lang.Character.UnicodeBlock VEDIC_EXTENSIONS;
82570    field public static final java.lang.Character.UnicodeBlock VERTICAL_FORMS;
82571    field public static final java.lang.Character.UnicodeBlock WANCHO;
82572    field public static final java.lang.Character.UnicodeBlock WARANG_CITI;
82573    field public static final java.lang.Character.UnicodeBlock YEZIDI;
82574    field public static final java.lang.Character.UnicodeBlock YIJING_HEXAGRAM_SYMBOLS;
82575    field public static final java.lang.Character.UnicodeBlock YI_RADICALS;
82576    field public static final java.lang.Character.UnicodeBlock YI_SYLLABLES;
82577    field public static final java.lang.Character.UnicodeBlock ZANABAZAR_SQUARE;
82578  }
82579
82580  public enum Character.UnicodeScript {
82581    method @NonNull public static java.lang.Character.UnicodeScript forName(@NonNull String);
82582    method @NonNull public static java.lang.Character.UnicodeScript of(int);
82583    enum_constant public static final java.lang.Character.UnicodeScript ADLAM;
82584    enum_constant public static final java.lang.Character.UnicodeScript AHOM;
82585    enum_constant public static final java.lang.Character.UnicodeScript ANATOLIAN_HIEROGLYPHS;
82586    enum_constant public static final java.lang.Character.UnicodeScript ARABIC;
82587    enum_constant public static final java.lang.Character.UnicodeScript ARMENIAN;
82588    enum_constant public static final java.lang.Character.UnicodeScript AVESTAN;
82589    enum_constant public static final java.lang.Character.UnicodeScript BALINESE;
82590    enum_constant public static final java.lang.Character.UnicodeScript BAMUM;
82591    enum_constant public static final java.lang.Character.UnicodeScript BASSA_VAH;
82592    enum_constant public static final java.lang.Character.UnicodeScript BATAK;
82593    enum_constant public static final java.lang.Character.UnicodeScript BENGALI;
82594    enum_constant public static final java.lang.Character.UnicodeScript BHAIKSUKI;
82595    enum_constant public static final java.lang.Character.UnicodeScript BOPOMOFO;
82596    enum_constant public static final java.lang.Character.UnicodeScript BRAHMI;
82597    enum_constant public static final java.lang.Character.UnicodeScript BRAILLE;
82598    enum_constant public static final java.lang.Character.UnicodeScript BUGINESE;
82599    enum_constant public static final java.lang.Character.UnicodeScript BUHID;
82600    enum_constant public static final java.lang.Character.UnicodeScript CANADIAN_ABORIGINAL;
82601    enum_constant public static final java.lang.Character.UnicodeScript CARIAN;
82602    enum_constant public static final java.lang.Character.UnicodeScript CAUCASIAN_ALBANIAN;
82603    enum_constant public static final java.lang.Character.UnicodeScript CHAKMA;
82604    enum_constant public static final java.lang.Character.UnicodeScript CHAM;
82605    enum_constant public static final java.lang.Character.UnicodeScript CHEROKEE;
82606    enum_constant public static final java.lang.Character.UnicodeScript CHORASMIAN;
82607    enum_constant public static final java.lang.Character.UnicodeScript COMMON;
82608    enum_constant public static final java.lang.Character.UnicodeScript COPTIC;
82609    enum_constant public static final java.lang.Character.UnicodeScript CUNEIFORM;
82610    enum_constant public static final java.lang.Character.UnicodeScript CYPRIOT;
82611    enum_constant public static final java.lang.Character.UnicodeScript CYRILLIC;
82612    enum_constant public static final java.lang.Character.UnicodeScript DESERET;
82613    enum_constant public static final java.lang.Character.UnicodeScript DEVANAGARI;
82614    enum_constant public static final java.lang.Character.UnicodeScript DIVES_AKURU;
82615    enum_constant public static final java.lang.Character.UnicodeScript DOGRA;
82616    enum_constant public static final java.lang.Character.UnicodeScript DUPLOYAN;
82617    enum_constant public static final java.lang.Character.UnicodeScript EGYPTIAN_HIEROGLYPHS;
82618    enum_constant public static final java.lang.Character.UnicodeScript ELBASAN;
82619    enum_constant public static final java.lang.Character.UnicodeScript ELYMAIC;
82620    enum_constant public static final java.lang.Character.UnicodeScript ETHIOPIC;
82621    enum_constant public static final java.lang.Character.UnicodeScript GEORGIAN;
82622    enum_constant public static final java.lang.Character.UnicodeScript GLAGOLITIC;
82623    enum_constant public static final java.lang.Character.UnicodeScript GOTHIC;
82624    enum_constant public static final java.lang.Character.UnicodeScript GRANTHA;
82625    enum_constant public static final java.lang.Character.UnicodeScript GREEK;
82626    enum_constant public static final java.lang.Character.UnicodeScript GUJARATI;
82627    enum_constant public static final java.lang.Character.UnicodeScript GUNJALA_GONDI;
82628    enum_constant public static final java.lang.Character.UnicodeScript GURMUKHI;
82629    enum_constant public static final java.lang.Character.UnicodeScript HAN;
82630    enum_constant public static final java.lang.Character.UnicodeScript HANGUL;
82631    enum_constant public static final java.lang.Character.UnicodeScript HANIFI_ROHINGYA;
82632    enum_constant public static final java.lang.Character.UnicodeScript HANUNOO;
82633    enum_constant public static final java.lang.Character.UnicodeScript HATRAN;
82634    enum_constant public static final java.lang.Character.UnicodeScript HEBREW;
82635    enum_constant public static final java.lang.Character.UnicodeScript HIRAGANA;
82636    enum_constant public static final java.lang.Character.UnicodeScript IMPERIAL_ARAMAIC;
82637    enum_constant public static final java.lang.Character.UnicodeScript INHERITED;
82638    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PAHLAVI;
82639    enum_constant public static final java.lang.Character.UnicodeScript INSCRIPTIONAL_PARTHIAN;
82640    enum_constant public static final java.lang.Character.UnicodeScript JAVANESE;
82641    enum_constant public static final java.lang.Character.UnicodeScript KAITHI;
82642    enum_constant public static final java.lang.Character.UnicodeScript KANNADA;
82643    enum_constant public static final java.lang.Character.UnicodeScript KATAKANA;
82644    enum_constant public static final java.lang.Character.UnicodeScript KAYAH_LI;
82645    enum_constant public static final java.lang.Character.UnicodeScript KHAROSHTHI;
82646    enum_constant public static final java.lang.Character.UnicodeScript KHITAN_SMALL_SCRIPT;
82647    enum_constant public static final java.lang.Character.UnicodeScript KHMER;
82648    enum_constant public static final java.lang.Character.UnicodeScript KHOJKI;
82649    enum_constant public static final java.lang.Character.UnicodeScript KHUDAWADI;
82650    enum_constant public static final java.lang.Character.UnicodeScript LAO;
82651    enum_constant public static final java.lang.Character.UnicodeScript LATIN;
82652    enum_constant public static final java.lang.Character.UnicodeScript LEPCHA;
82653    enum_constant public static final java.lang.Character.UnicodeScript LIMBU;
82654    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_A;
82655    enum_constant public static final java.lang.Character.UnicodeScript LINEAR_B;
82656    enum_constant public static final java.lang.Character.UnicodeScript LISU;
82657    enum_constant public static final java.lang.Character.UnicodeScript LYCIAN;
82658    enum_constant public static final java.lang.Character.UnicodeScript LYDIAN;
82659    enum_constant public static final java.lang.Character.UnicodeScript MAHAJANI;
82660    enum_constant public static final java.lang.Character.UnicodeScript MAKASAR;
82661    enum_constant public static final java.lang.Character.UnicodeScript MALAYALAM;
82662    enum_constant public static final java.lang.Character.UnicodeScript MANDAIC;
82663    enum_constant public static final java.lang.Character.UnicodeScript MANICHAEAN;
82664    enum_constant public static final java.lang.Character.UnicodeScript MARCHEN;
82665    enum_constant public static final java.lang.Character.UnicodeScript MASARAM_GONDI;
82666    enum_constant public static final java.lang.Character.UnicodeScript MEDEFAIDRIN;
82667    enum_constant public static final java.lang.Character.UnicodeScript MEETEI_MAYEK;
82668    enum_constant public static final java.lang.Character.UnicodeScript MENDE_KIKAKUI;
82669    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_CURSIVE;
82670    enum_constant public static final java.lang.Character.UnicodeScript MEROITIC_HIEROGLYPHS;
82671    enum_constant public static final java.lang.Character.UnicodeScript MIAO;
82672    enum_constant public static final java.lang.Character.UnicodeScript MODI;
82673    enum_constant public static final java.lang.Character.UnicodeScript MONGOLIAN;
82674    enum_constant public static final java.lang.Character.UnicodeScript MRO;
82675    enum_constant public static final java.lang.Character.UnicodeScript MULTANI;
82676    enum_constant public static final java.lang.Character.UnicodeScript MYANMAR;
82677    enum_constant public static final java.lang.Character.UnicodeScript NABATAEAN;
82678    enum_constant public static final java.lang.Character.UnicodeScript NANDINAGARI;
82679    enum_constant public static final java.lang.Character.UnicodeScript NEWA;
82680    enum_constant public static final java.lang.Character.UnicodeScript NEW_TAI_LUE;
82681    enum_constant public static final java.lang.Character.UnicodeScript NKO;
82682    enum_constant public static final java.lang.Character.UnicodeScript NUSHU;
82683    enum_constant public static final java.lang.Character.UnicodeScript NYIAKENG_PUACHUE_HMONG;
82684    enum_constant public static final java.lang.Character.UnicodeScript OGHAM;
82685    enum_constant public static final java.lang.Character.UnicodeScript OLD_HUNGARIAN;
82686    enum_constant public static final java.lang.Character.UnicodeScript OLD_ITALIC;
82687    enum_constant public static final java.lang.Character.UnicodeScript OLD_NORTH_ARABIAN;
82688    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERMIC;
82689    enum_constant public static final java.lang.Character.UnicodeScript OLD_PERSIAN;
82690    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOGDIAN;
82691    enum_constant public static final java.lang.Character.UnicodeScript OLD_SOUTH_ARABIAN;
82692    enum_constant public static final java.lang.Character.UnicodeScript OLD_TURKIC;
82693    enum_constant public static final java.lang.Character.UnicodeScript OL_CHIKI;
82694    enum_constant public static final java.lang.Character.UnicodeScript ORIYA;
82695    enum_constant public static final java.lang.Character.UnicodeScript OSAGE;
82696    enum_constant public static final java.lang.Character.UnicodeScript OSMANYA;
82697    enum_constant public static final java.lang.Character.UnicodeScript PAHAWH_HMONG;
82698    enum_constant public static final java.lang.Character.UnicodeScript PALMYRENE;
82699    enum_constant public static final java.lang.Character.UnicodeScript PAU_CIN_HAU;
82700    enum_constant public static final java.lang.Character.UnicodeScript PHAGS_PA;
82701    enum_constant public static final java.lang.Character.UnicodeScript PHOENICIAN;
82702    enum_constant public static final java.lang.Character.UnicodeScript PSALTER_PAHLAVI;
82703    enum_constant public static final java.lang.Character.UnicodeScript REJANG;
82704    enum_constant public static final java.lang.Character.UnicodeScript RUNIC;
82705    enum_constant public static final java.lang.Character.UnicodeScript SAMARITAN;
82706    enum_constant public static final java.lang.Character.UnicodeScript SAURASHTRA;
82707    enum_constant public static final java.lang.Character.UnicodeScript SHARADA;
82708    enum_constant public static final java.lang.Character.UnicodeScript SHAVIAN;
82709    enum_constant public static final java.lang.Character.UnicodeScript SIDDHAM;
82710    enum_constant public static final java.lang.Character.UnicodeScript SIGNWRITING;
82711    enum_constant public static final java.lang.Character.UnicodeScript SINHALA;
82712    enum_constant public static final java.lang.Character.UnicodeScript SOGDIAN;
82713    enum_constant public static final java.lang.Character.UnicodeScript SORA_SOMPENG;
82714    enum_constant public static final java.lang.Character.UnicodeScript SOYOMBO;
82715    enum_constant public static final java.lang.Character.UnicodeScript SUNDANESE;
82716    enum_constant public static final java.lang.Character.UnicodeScript SYLOTI_NAGRI;
82717    enum_constant public static final java.lang.Character.UnicodeScript SYRIAC;
82718    enum_constant public static final java.lang.Character.UnicodeScript TAGALOG;
82719    enum_constant public static final java.lang.Character.UnicodeScript TAGBANWA;
82720    enum_constant public static final java.lang.Character.UnicodeScript TAI_LE;
82721    enum_constant public static final java.lang.Character.UnicodeScript TAI_THAM;
82722    enum_constant public static final java.lang.Character.UnicodeScript TAI_VIET;
82723    enum_constant public static final java.lang.Character.UnicodeScript TAKRI;
82724    enum_constant public static final java.lang.Character.UnicodeScript TAMIL;
82725    enum_constant public static final java.lang.Character.UnicodeScript TANGUT;
82726    enum_constant public static final java.lang.Character.UnicodeScript TELUGU;
82727    enum_constant public static final java.lang.Character.UnicodeScript THAANA;
82728    enum_constant public static final java.lang.Character.UnicodeScript THAI;
82729    enum_constant public static final java.lang.Character.UnicodeScript TIBETAN;
82730    enum_constant public static final java.lang.Character.UnicodeScript TIFINAGH;
82731    enum_constant public static final java.lang.Character.UnicodeScript TIRHUTA;
82732    enum_constant public static final java.lang.Character.UnicodeScript UGARITIC;
82733    enum_constant public static final java.lang.Character.UnicodeScript UNKNOWN;
82734    enum_constant public static final java.lang.Character.UnicodeScript VAI;
82735    enum_constant public static final java.lang.Character.UnicodeScript WANCHO;
82736    enum_constant public static final java.lang.Character.UnicodeScript WARANG_CITI;
82737    enum_constant public static final java.lang.Character.UnicodeScript YEZIDI;
82738    enum_constant public static final java.lang.Character.UnicodeScript YI;
82739    enum_constant public static final java.lang.Character.UnicodeScript ZANABAZAR_SQUARE;
82740  }
82741
82742  public final class Class<T> implements java.lang.reflect.AnnotatedElement java.lang.reflect.GenericDeclaration java.io.Serializable java.lang.reflect.Type java.lang.invoke.TypeDescriptor.OfField<java.lang.Class<?>> {
82743    method @NonNull public Class<?> arrayType();
82744    method @NonNull public <U> Class<? extends U> asSubclass(@NonNull Class<U>);
82745    method @Nullable public T cast(@Nullable Object);
82746    method @Nullable public Class<?> componentType();
82747    method @NonNull public String descriptorString();
82748    method public boolean desiredAssertionStatus();
82749    method @NonNull public static Class<?> forName(@NonNull String) throws java.lang.ClassNotFoundException;
82750    method @NonNull public static Class<?> forName(@NonNull String, boolean, @Nullable ClassLoader) throws java.lang.ClassNotFoundException;
82751    method @Nullable public <A extends java.lang.annotation.Annotation> A getAnnotation(@NonNull Class<A>);
82752    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
82753    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(@NonNull Class<A>);
82754    method @Nullable public String getCanonicalName();
82755    method @Nullable public ClassLoader getClassLoader();
82756    method @NonNull public Class<?>[] getClasses();
82757    method @Nullable public Class<?> getComponentType();
82758    method @NonNull public java.lang.reflect.Constructor<T> getConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
82759    method @NonNull public java.lang.reflect.Constructor<?>[] getConstructors() throws java.lang.SecurityException;
82760    method @Nullable public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(@NonNull Class<A>);
82761    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
82762    method @NonNull public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(@NonNull Class<A>);
82763    method @NonNull public Class<?>[] getDeclaredClasses();
82764    method @NonNull public java.lang.reflect.Constructor<T> getDeclaredConstructor(@Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
82765    method @NonNull public java.lang.reflect.Constructor<?>[] getDeclaredConstructors() throws java.lang.SecurityException;
82766    method @NonNull public java.lang.reflect.Field getDeclaredField(@NonNull String) throws java.lang.NoSuchFieldException;
82767    method @NonNull public java.lang.reflect.Field[] getDeclaredFields();
82768    method @NonNull public java.lang.reflect.Method getDeclaredMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
82769    method @NonNull public java.lang.reflect.Method[] getDeclaredMethods() throws java.lang.SecurityException;
82770    method @Nullable public Class<?> getDeclaringClass();
82771    method @Nullable public Class<?> getEnclosingClass();
82772    method @Nullable public java.lang.reflect.Constructor<?> getEnclosingConstructor();
82773    method @Nullable public java.lang.reflect.Method getEnclosingMethod();
82774    method @Nullable public T[] getEnumConstants();
82775    method @NonNull public java.lang.reflect.Field getField(@NonNull String) throws java.lang.NoSuchFieldException;
82776    method @NonNull public java.lang.reflect.Field[] getFields() throws java.lang.SecurityException;
82777    method @NonNull public java.lang.reflect.Type[] getGenericInterfaces();
82778    method @Nullable public java.lang.reflect.Type getGenericSuperclass();
82779    method @NonNull public Class<?>[] getInterfaces();
82780    method @NonNull public java.lang.reflect.Method getMethod(@NonNull String, @Nullable Class<?>...) throws java.lang.NoSuchMethodException, java.lang.SecurityException;
82781    method @NonNull public java.lang.reflect.Method[] getMethods() throws java.lang.SecurityException;
82782    method public int getModifiers();
82783    method @NonNull public String getName();
82784    method @NonNull public Class<?> getNestHost();
82785    method @NonNull public Class<?>[] getNestMembers();
82786    method @Nullable public Package getPackage();
82787    method @NonNull public String getPackageName();
82788    method @Nullable public Class<?>[] getPermittedSubclasses();
82789    method @Nullable public java.security.ProtectionDomain getProtectionDomain();
82790    method @Nullable public java.lang.reflect.RecordComponent[] getRecordComponents();
82791    method @Nullable public java.net.URL getResource(@NonNull String);
82792    method @Nullable public java.io.InputStream getResourceAsStream(@NonNull String);
82793    method @Nullable public Object[] getSigners();
82794    method @NonNull public String getSimpleName();
82795    method @Nullable public Class<? super T> getSuperclass();
82796    method @NonNull public String getTypeName();
82797    method @NonNull public java.lang.reflect.TypeVariable<java.lang.Class<T>>[] getTypeParameters();
82798    method public boolean isAnnotation();
82799    method public boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
82800    method public boolean isAnonymousClass();
82801    method public boolean isArray();
82802    method public boolean isAssignableFrom(@NonNull Class<?>);
82803    method public boolean isEnum();
82804    method public boolean isInstance(@Nullable Object);
82805    method public boolean isInterface();
82806    method public boolean isLocalClass();
82807    method public boolean isMemberClass();
82808    method public boolean isNestmateOf(@NonNull Class<?>);
82809    method public boolean isPrimitive();
82810    method public boolean isRecord();
82811    method public boolean isSealed();
82812    method public boolean isSynthetic();
82813    method @Deprecated @NonNull public T newInstance() throws java.lang.IllegalAccessException, java.lang.InstantiationException;
82814    method @NonNull public String toGenericString();
82815  }
82816
82817  public class ClassCastException extends java.lang.RuntimeException {
82818    ctor public ClassCastException();
82819    ctor public ClassCastException(String);
82820  }
82821
82822  public class ClassCircularityError extends java.lang.LinkageError {
82823    ctor public ClassCircularityError();
82824    ctor public ClassCircularityError(String);
82825  }
82826
82827  public class ClassFormatError extends java.lang.LinkageError {
82828    ctor public ClassFormatError();
82829    ctor public ClassFormatError(String);
82830  }
82831
82832  public abstract class ClassLoader {
82833    ctor protected ClassLoader();
82834    ctor protected ClassLoader(ClassLoader);
82835    method public void clearAssertionStatus();
82836    method @Deprecated protected final Class<?> defineClass(byte[], int, int) throws java.lang.ClassFormatError;
82837    method protected final Class<?> defineClass(String, byte[], int, int) throws java.lang.ClassFormatError;
82838    method protected final Class<?> defineClass(String, byte[], int, int, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
82839    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.ProtectionDomain) throws java.lang.ClassFormatError;
82840    method protected Package definePackage(String, String, String, String, String, String, String, java.net.URL) throws java.lang.IllegalArgumentException;
82841    method protected Class<?> findClass(String) throws java.lang.ClassNotFoundException;
82842    method protected String findLibrary(String);
82843    method protected final Class<?> findLoadedClass(String);
82844    method protected java.net.URL findResource(String);
82845    method protected java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
82846    method protected final Class<?> findSystemClass(String) throws java.lang.ClassNotFoundException;
82847    method @Deprecated protected Package getPackage(String);
82848    method protected Package[] getPackages();
82849    method public final ClassLoader getParent();
82850    method public java.net.URL getResource(String);
82851    method public java.io.InputStream getResourceAsStream(String);
82852    method public java.util.Enumeration<java.net.URL> getResources(String) throws java.io.IOException;
82853    method public static ClassLoader getSystemClassLoader();
82854    method public static java.net.URL getSystemResource(String);
82855    method public static java.io.InputStream getSystemResourceAsStream(String);
82856    method public static java.util.Enumeration<java.net.URL> getSystemResources(String) throws java.io.IOException;
82857    method public Class<?> loadClass(String) throws java.lang.ClassNotFoundException;
82858    method protected Class<?> loadClass(String, boolean) throws java.lang.ClassNotFoundException;
82859    method protected static boolean registerAsParallelCapable();
82860    method protected final void resolveClass(Class<?>);
82861    method public void setClassAssertionStatus(String, boolean);
82862    method public void setDefaultAssertionStatus(boolean);
82863    method public void setPackageAssertionStatus(String, boolean);
82864    method protected final void setSigners(Class<?>, Object[]);
82865  }
82866
82867  public class ClassNotFoundException extends java.lang.ReflectiveOperationException {
82868    ctor public ClassNotFoundException();
82869    ctor public ClassNotFoundException(String);
82870    ctor public ClassNotFoundException(String, Throwable);
82871    method public Throwable getException();
82872  }
82873
82874  public abstract class ClassValue<T> {
82875    ctor protected ClassValue();
82876    method protected abstract T computeValue(Class<?>);
82877    method public T get(Class<?>);
82878    method public void remove(Class<?>);
82879  }
82880
82881  public class CloneNotSupportedException extends java.lang.Exception {
82882    ctor public CloneNotSupportedException();
82883    ctor public CloneNotSupportedException(String);
82884  }
82885
82886  public interface Cloneable {
82887  }
82888
82889  public interface Comparable<T> {
82890    method public int compareTo(T);
82891  }
82892
82893  public final class Compiler {
82894    method public static Object command(Object);
82895    method public static boolean compileClass(Class<?>);
82896    method public static boolean compileClasses(String);
82897    method public static void disable();
82898    method public static void enable();
82899  }
82900
82901  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.MODULE, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.TYPE}) public @interface Deprecated {
82902    method public abstract boolean forRemoval() default false;
82903    method public abstract String since() default "";
82904  }
82905
82906  public final class Double extends java.lang.Number implements java.lang.Comparable<java.lang.Double> {
82907    ctor @Deprecated public Double(double);
82908    ctor @Deprecated public Double(@NonNull String) throws java.lang.NumberFormatException;
82909    method public static int compare(double, double);
82910    method public int compareTo(@NonNull Double);
82911    method public static long doubleToLongBits(double);
82912    method public static long doubleToRawLongBits(double);
82913    method public double doubleValue();
82914    method public float floatValue();
82915    method public static int hashCode(double);
82916    method public int intValue();
82917    method public static boolean isFinite(double);
82918    method public boolean isInfinite();
82919    method public static boolean isInfinite(double);
82920    method public boolean isNaN();
82921    method public static boolean isNaN(double);
82922    method public static double longBitsToDouble(long);
82923    method public long longValue();
82924    method public static double max(double, double);
82925    method public static double min(double, double);
82926    method public static double parseDouble(@NonNull String) throws java.lang.NumberFormatException;
82927    method public static double sum(double, double);
82928    method @NonNull public static String toHexString(double);
82929    method @NonNull public static String toString(double);
82930    method @NonNull public static Double valueOf(double);
82931    method @NonNull public static Double valueOf(@NonNull String) throws java.lang.NumberFormatException;
82932    field public static final int BYTES = 8; // 0x8
82933    field public static final int MAX_EXPONENT = 1023; // 0x3ff
82934    field public static final double MAX_VALUE = 1.7976931348623157E308;
82935    field public static final int MIN_EXPONENT = -1022; // 0xfffffc02
82936    field public static final double MIN_NORMAL = 2.2250738585072014E-308;
82937    field public static final double MIN_VALUE = 4.9E-324;
82938    field public static final double NEGATIVE_INFINITY = (-1.0/0.0);
82939    field public static final double NaN = (0.0/0.0);
82940    field public static final double POSITIVE_INFINITY = (1.0/0.0);
82941    field public static final int PRECISION = 53; // 0x35
82942    field public static final int SIZE = 64; // 0x40
82943    field public static final Class<java.lang.Double> TYPE;
82944  }
82945
82946  public abstract class Enum<E extends java.lang.Enum<E>> implements java.lang.Comparable<E> java.io.Serializable {
82947    ctor protected Enum(@NonNull String, int);
82948    method @NonNull protected final Object clone() throws java.lang.CloneNotSupportedException;
82949    method public final int compareTo(E);
82950    method public final boolean equals(@Nullable Object);
82951    method protected final void finalize();
82952    method @NonNull public final Class<E> getDeclaringClass();
82953    method public final int hashCode();
82954    method @NonNull public final String name();
82955    method public final int ordinal();
82956    method @NonNull public static <T extends java.lang.Enum<T>> T valueOf(@NonNull Class<T>, @NonNull String);
82957  }
82958
82959  public class EnumConstantNotPresentException extends java.lang.RuntimeException {
82960    ctor public EnumConstantNotPresentException(Class<? extends java.lang.Enum>, String);
82961    method public String constantName();
82962    method public Class<? extends java.lang.Enum> enumType();
82963  }
82964
82965  public class Error extends java.lang.Throwable {
82966    ctor public Error();
82967    ctor public Error(String);
82968    ctor public Error(String, Throwable);
82969    ctor protected Error(String, Throwable, boolean, boolean);
82970    ctor public Error(Throwable);
82971  }
82972
82973  public class Exception extends java.lang.Throwable {
82974    ctor public Exception();
82975    ctor public Exception(String);
82976    ctor public Exception(String, Throwable);
82977    ctor protected Exception(String, Throwable, boolean, boolean);
82978    ctor public Exception(Throwable);
82979  }
82980
82981  public class ExceptionInInitializerError extends java.lang.LinkageError {
82982    ctor public ExceptionInInitializerError();
82983    ctor public ExceptionInInitializerError(String);
82984    ctor public ExceptionInInitializerError(Throwable);
82985    method public Throwable getException();
82986  }
82987
82988  public final class Float extends java.lang.Number implements java.lang.Comparable<java.lang.Float> {
82989    ctor @Deprecated public Float(double);
82990    ctor @Deprecated public Float(float);
82991    ctor @Deprecated public Float(@NonNull String) throws java.lang.NumberFormatException;
82992    method public static int compare(float, float);
82993    method public int compareTo(@NonNull Float);
82994    method public double doubleValue();
82995    method public static int floatToIntBits(float);
82996    method public static int floatToRawIntBits(float);
82997    method public float floatValue();
82998    method public static int hashCode(float);
82999    method public static float intBitsToFloat(int);
83000    method public int intValue();
83001    method public static boolean isFinite(float);
83002    method public boolean isInfinite();
83003    method public static boolean isInfinite(float);
83004    method public boolean isNaN();
83005    method public static boolean isNaN(float);
83006    method public long longValue();
83007    method public static float max(float, float);
83008    method public static float min(float, float);
83009    method public static float parseFloat(@NonNull String) throws java.lang.NumberFormatException;
83010    method public static float sum(float, float);
83011    method @NonNull public static String toHexString(float);
83012    method @NonNull public static String toString(float);
83013    method @NonNull public static Float valueOf(float);
83014    method @NonNull public static Float valueOf(@NonNull String) throws java.lang.NumberFormatException;
83015    field public static final int BYTES = 4; // 0x4
83016    field public static final int MAX_EXPONENT = 127; // 0x7f
83017    field public static final float MAX_VALUE = 3.4028235E38f;
83018    field public static final int MIN_EXPONENT = -126; // 0xffffff82
83019    field public static final float MIN_NORMAL = 1.17549435E-38f;
83020    field public static final float MIN_VALUE = 1.4E-45f;
83021    field public static final float NEGATIVE_INFINITY = (-1.0f/0.0f);
83022    field public static final float NaN = (0.0f/0.0f);
83023    field public static final float POSITIVE_INFINITY = (1.0f/0.0f);
83024    field public static final int PRECISION = 24; // 0x18
83025    field public static final int SIZE = 32; // 0x20
83026    field public static final Class<java.lang.Float> TYPE;
83027  }
83028
83029  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.TYPE) public @interface FunctionalInterface {
83030  }
83031
83032  public class IllegalAccessError extends java.lang.IncompatibleClassChangeError {
83033    ctor public IllegalAccessError();
83034    ctor public IllegalAccessError(String);
83035  }
83036
83037  public class IllegalAccessException extends java.lang.ReflectiveOperationException {
83038    ctor public IllegalAccessException();
83039    ctor public IllegalAccessException(String);
83040  }
83041
83042  public class IllegalArgumentException extends java.lang.RuntimeException {
83043    ctor public IllegalArgumentException();
83044    ctor public IllegalArgumentException(String);
83045    ctor public IllegalArgumentException(String, Throwable);
83046    ctor public IllegalArgumentException(Throwable);
83047  }
83048
83049  public class IllegalMonitorStateException extends java.lang.RuntimeException {
83050    ctor public IllegalMonitorStateException();
83051    ctor public IllegalMonitorStateException(String);
83052  }
83053
83054  public class IllegalStateException extends java.lang.RuntimeException {
83055    ctor public IllegalStateException();
83056    ctor public IllegalStateException(String);
83057    ctor public IllegalStateException(String, Throwable);
83058    ctor public IllegalStateException(Throwable);
83059  }
83060
83061  public class IllegalThreadStateException extends java.lang.IllegalArgumentException {
83062    ctor public IllegalThreadStateException();
83063    ctor public IllegalThreadStateException(String);
83064  }
83065
83066  public class IncompatibleClassChangeError extends java.lang.LinkageError {
83067    ctor public IncompatibleClassChangeError();
83068    ctor public IncompatibleClassChangeError(String);
83069  }
83070
83071  public class IndexOutOfBoundsException extends java.lang.RuntimeException {
83072    ctor public IndexOutOfBoundsException();
83073    ctor public IndexOutOfBoundsException(int);
83074    ctor public IndexOutOfBoundsException(String);
83075    ctor public IndexOutOfBoundsException(long);
83076  }
83077
83078  public class InheritableThreadLocal<T> extends java.lang.ThreadLocal<T> {
83079    ctor public InheritableThreadLocal();
83080    method protected T childValue(T);
83081  }
83082
83083  public class InstantiationError extends java.lang.IncompatibleClassChangeError {
83084    ctor public InstantiationError();
83085    ctor public InstantiationError(String);
83086  }
83087
83088  public class InstantiationException extends java.lang.ReflectiveOperationException {
83089    ctor public InstantiationException();
83090    ctor public InstantiationException(String);
83091  }
83092
83093  public final class Integer extends java.lang.Number implements java.lang.Comparable<java.lang.Integer> {
83094    ctor @Deprecated public Integer(int);
83095    ctor @Deprecated public Integer(@NonNull String) throws java.lang.NumberFormatException;
83096    method public static int bitCount(int);
83097    method public static int compare(int, int);
83098    method public int compareTo(@NonNull Integer);
83099    method public static int compareUnsigned(int, int);
83100    method @NonNull public static Integer decode(@NonNull String) throws java.lang.NumberFormatException;
83101    method public static int divideUnsigned(int, int);
83102    method public double doubleValue();
83103    method public float floatValue();
83104    method @Nullable public static Integer getInteger(@NonNull String);
83105    method @Nullable public static Integer getInteger(@NonNull String, int);
83106    method @Nullable public static Integer getInteger(@NonNull String, @Nullable Integer);
83107    method public static int hashCode(int);
83108    method public static int highestOneBit(int);
83109    method public int intValue();
83110    method public long longValue();
83111    method public static int lowestOneBit(int);
83112    method public static int max(int, int);
83113    method public static int min(int, int);
83114    method public static int numberOfLeadingZeros(int);
83115    method public static int numberOfTrailingZeros(int);
83116    method public static int parseInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
83117    method public static int parseInt(@NonNull String) throws java.lang.NumberFormatException;
83118    method public static int parseInt(@NonNull String, int) throws java.lang.NumberFormatException;
83119    method public static int parseUnsignedInt(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
83120    method public static int parseUnsignedInt(@NonNull String) throws java.lang.NumberFormatException;
83121    method public static int parseUnsignedInt(@NonNull String, int) throws java.lang.NumberFormatException;
83122    method public static int remainderUnsigned(int, int);
83123    method public static int reverse(int);
83124    method public static int reverseBytes(int);
83125    method public static int rotateLeft(int, int);
83126    method public static int rotateRight(int, int);
83127    method public static int signum(int);
83128    method public static int sum(int, int);
83129    method @NonNull public static String toBinaryString(int);
83130    method @NonNull public static String toHexString(int);
83131    method @NonNull public static String toOctalString(int);
83132    method @NonNull public static String toString(int);
83133    method @NonNull public static String toString(int, int);
83134    method public static long toUnsignedLong(int);
83135    method @NonNull public static String toUnsignedString(int);
83136    method @NonNull public static String toUnsignedString(int, int);
83137    method @NonNull public static Integer valueOf(int);
83138    method @NonNull public static Integer valueOf(@NonNull String) throws java.lang.NumberFormatException;
83139    method @NonNull public static Integer valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
83140    field public static final int BYTES = 4; // 0x4
83141    field public static final int MAX_VALUE = 2147483647; // 0x7fffffff
83142    field public static final int MIN_VALUE = -2147483648; // 0x80000000
83143    field public static final int SIZE = 32; // 0x20
83144    field public static final Class<java.lang.Integer> TYPE;
83145  }
83146
83147  public class InternalError extends java.lang.VirtualMachineError {
83148    ctor public InternalError();
83149    ctor public InternalError(String);
83150    ctor public InternalError(String, Throwable);
83151    ctor public InternalError(Throwable);
83152  }
83153
83154  public class InterruptedException extends java.lang.Exception {
83155    ctor public InterruptedException();
83156    ctor public InterruptedException(String);
83157  }
83158
83159  public interface Iterable<T> {
83160    method public default void forEach(@NonNull java.util.function.Consumer<? super T>);
83161    method @NonNull public java.util.Iterator<T> iterator();
83162    method @NonNull public default java.util.Spliterator<T> spliterator();
83163  }
83164
83165  public class LinkageError extends java.lang.Error {
83166    ctor public LinkageError();
83167    ctor public LinkageError(String);
83168    ctor public LinkageError(String, Throwable);
83169  }
83170
83171  public final class Long extends java.lang.Number implements java.lang.Comparable<java.lang.Long> {
83172    ctor @Deprecated public Long(@NonNull String) throws java.lang.NumberFormatException;
83173    ctor @Deprecated public Long(long);
83174    method public static int bitCount(long);
83175    method public static int compare(long, long);
83176    method public int compareTo(@NonNull Long);
83177    method public static int compareUnsigned(long, long);
83178    method @NonNull public static Long decode(@NonNull String) throws java.lang.NumberFormatException;
83179    method public static long divideUnsigned(long, long);
83180    method public double doubleValue();
83181    method public float floatValue();
83182    method @Nullable public static Long getLong(@NonNull String);
83183    method @Nullable public static Long getLong(@NonNull String, @Nullable Long);
83184    method @Nullable public static Long getLong(@NonNull String, long);
83185    method public static int hashCode(long);
83186    method public static long highestOneBit(long);
83187    method public int intValue();
83188    method public long longValue();
83189    method public static long lowestOneBit(long);
83190    method public static long max(long, long);
83191    method public static long min(long, long);
83192    method public static int numberOfLeadingZeros(long);
83193    method public static int numberOfTrailingZeros(long);
83194    method public static long parseLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
83195    method public static long parseLong(@NonNull String) throws java.lang.NumberFormatException;
83196    method public static long parseLong(@NonNull String, int) throws java.lang.NumberFormatException;
83197    method public static long parseUnsignedLong(@NonNull CharSequence, int, int, int) throws java.lang.NumberFormatException;
83198    method public static long parseUnsignedLong(@NonNull String) throws java.lang.NumberFormatException;
83199    method public static long parseUnsignedLong(@NonNull String, int) throws java.lang.NumberFormatException;
83200    method public static long remainderUnsigned(long, long);
83201    method public static long reverse(long);
83202    method public static long reverseBytes(long);
83203    method public static long rotateLeft(long, int);
83204    method public static long rotateRight(long, int);
83205    method public static int signum(long);
83206    method public static long sum(long, long);
83207    method @NonNull public static String toBinaryString(long);
83208    method @NonNull public static String toHexString(long);
83209    method @NonNull public static String toOctalString(long);
83210    method @NonNull public static String toString(long);
83211    method @NonNull public static String toString(long, int);
83212    method @NonNull public static String toUnsignedString(long);
83213    method @NonNull public static String toUnsignedString(long, int);
83214    method @NonNull public static Long valueOf(@NonNull String) throws java.lang.NumberFormatException;
83215    method @NonNull public static Long valueOf(@NonNull String, int) throws java.lang.NumberFormatException;
83216    method @NonNull public static Long valueOf(long);
83217    field public static final int BYTES = 8; // 0x8
83218    field public static final long MAX_VALUE = 9223372036854775807L; // 0x7fffffffffffffffL
83219    field public static final long MIN_VALUE = -9223372036854775808L; // 0x8000000000000000L
83220    field public static final int SIZE = 64; // 0x40
83221    field public static final Class<java.lang.Long> TYPE;
83222  }
83223
83224  public final class Math {
83225    method public static double IEEEremainder(double, double);
83226    method public static double abs(double);
83227    method public static float abs(float);
83228    method public static int abs(int);
83229    method public static long abs(long);
83230    method public static int absExact(int);
83231    method public static long absExact(long);
83232    method public static double acos(double);
83233    method public static int addExact(int, int);
83234    method public static long addExact(long, long);
83235    method public static double asin(double);
83236    method public static double atan(double);
83237    method public static double atan2(double, double);
83238    method public static double cbrt(double);
83239    method public static double ceil(double);
83240    method public static int ceilDiv(int, int);
83241    method public static long ceilDiv(long, int);
83242    method public static long ceilDiv(long, long);
83243    method public static int ceilDivExact(int, int);
83244    method public static long ceilDivExact(long, long);
83245    method public static int ceilMod(int, int);
83246    method public static int ceilMod(long, int);
83247    method public static long ceilMod(long, long);
83248    method public static double clamp(double, double, double);
83249    method public static float clamp(float, float, float);
83250    method public static int clamp(long, int, int);
83251    method public static long clamp(long, long, long);
83252    method public static double copySign(double, double);
83253    method public static float copySign(float, float);
83254    method public static double cos(double);
83255    method public static double cosh(double);
83256    method public static int decrementExact(int);
83257    method public static long decrementExact(long);
83258    method public static int divideExact(int, int);
83259    method public static long divideExact(long, long);
83260    method public static double exp(double);
83261    method public static double expm1(double);
83262    method public static double floor(double);
83263    method public static int floorDiv(int, int);
83264    method public static long floorDiv(long, int);
83265    method public static long floorDiv(long, long);
83266    method public static int floorDivExact(int, int);
83267    method public static long floorDivExact(long, long);
83268    method public static int floorMod(int, int);
83269    method public static int floorMod(long, int);
83270    method public static long floorMod(long, long);
83271    method public static double fma(double, double, double);
83272    method public static float fma(float, float, float);
83273    method public static int getExponent(double);
83274    method public static int getExponent(float);
83275    method public static double hypot(double, double);
83276    method public static int incrementExact(int);
83277    method public static long incrementExact(long);
83278    method public static double log(double);
83279    method public static double log10(double);
83280    method public static double log1p(double);
83281    method public static double max(double, double);
83282    method public static float max(float, float);
83283    method public static int max(int, int);
83284    method public static long max(long, long);
83285    method public static double min(double, double);
83286    method public static float min(float, float);
83287    method public static int min(int, int);
83288    method public static long min(long, long);
83289    method public static int multiplyExact(int, int);
83290    method public static long multiplyExact(long, int);
83291    method public static long multiplyExact(long, long);
83292    method public static long multiplyFull(int, int);
83293    method public static long multiplyHigh(long, long);
83294    method public static int negateExact(int);
83295    method public static long negateExact(long);
83296    method public static double nextAfter(double, double);
83297    method public static float nextAfter(float, double);
83298    method public static double nextDown(double);
83299    method public static float nextDown(float);
83300    method public static double nextUp(double);
83301    method public static float nextUp(float);
83302    method public static double pow(double, double);
83303    method public static double random();
83304    method public static double rint(double);
83305    method public static long round(double);
83306    method public static int round(float);
83307    method public static double scalb(double, int);
83308    method public static float scalb(float, int);
83309    method public static double signum(double);
83310    method public static float signum(float);
83311    method public static double sin(double);
83312    method public static double sinh(double);
83313    method public static double sqrt(double);
83314    method public static int subtractExact(int, int);
83315    method public static long subtractExact(long, long);
83316    method public static double tan(double);
83317    method public static double tanh(double);
83318    method public static double toDegrees(double);
83319    method public static int toIntExact(long);
83320    method public static double toRadians(double);
83321    method public static double ulp(double);
83322    method public static float ulp(float);
83323    method public static long unsignedMultiplyHigh(long, long);
83324    field public static final double E = 2.718281828459045;
83325    field public static final double PI = 3.141592653589793;
83326    field public static final double TAU = 6.283185307179586;
83327  }
83328
83329  public class NegativeArraySizeException extends java.lang.RuntimeException {
83330    ctor public NegativeArraySizeException();
83331    ctor public NegativeArraySizeException(String);
83332  }
83333
83334  public class NoClassDefFoundError extends java.lang.LinkageError {
83335    ctor public NoClassDefFoundError();
83336    ctor public NoClassDefFoundError(String);
83337  }
83338
83339  public class NoSuchFieldError extends java.lang.IncompatibleClassChangeError {
83340    ctor public NoSuchFieldError();
83341    ctor public NoSuchFieldError(String);
83342  }
83343
83344  public class NoSuchFieldException extends java.lang.ReflectiveOperationException {
83345    ctor public NoSuchFieldException();
83346    ctor public NoSuchFieldException(String);
83347  }
83348
83349  public class NoSuchMethodError extends java.lang.IncompatibleClassChangeError {
83350    ctor public NoSuchMethodError();
83351    ctor public NoSuchMethodError(String);
83352  }
83353
83354  public class NoSuchMethodException extends java.lang.ReflectiveOperationException {
83355    ctor public NoSuchMethodException();
83356    ctor public NoSuchMethodException(String);
83357  }
83358
83359  public class NullPointerException extends java.lang.RuntimeException {
83360    ctor public NullPointerException();
83361    ctor public NullPointerException(String);
83362  }
83363
83364  public abstract class Number implements java.io.Serializable {
83365    ctor public Number();
83366    method public byte byteValue();
83367    method public abstract double doubleValue();
83368    method public abstract float floatValue();
83369    method public abstract int intValue();
83370    method public abstract long longValue();
83371    method public short shortValue();
83372  }
83373
83374  public class NumberFormatException extends java.lang.IllegalArgumentException {
83375    ctor public NumberFormatException();
83376    ctor public NumberFormatException(String);
83377  }
83378
83379  public class Object {
83380    ctor public Object();
83381    method @NonNull protected Object clone() throws java.lang.CloneNotSupportedException;
83382    method public boolean equals(@Nullable Object);
83383    method protected void finalize() throws java.lang.Throwable;
83384    method @NonNull public final Class<?> getClass();
83385    method public int hashCode();
83386    method public final void notify();
83387    method public final void notifyAll();
83388    method @NonNull public String toString();
83389    method public final void wait() throws java.lang.InterruptedException;
83390    method public final void wait(long) throws java.lang.InterruptedException;
83391    method public final void wait(long, int) throws java.lang.InterruptedException;
83392  }
83393
83394  public class OutOfMemoryError extends java.lang.VirtualMachineError {
83395    ctor public OutOfMemoryError();
83396    ctor public OutOfMemoryError(String);
83397  }
83398
83399  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.METHOD) public @interface Override {
83400  }
83401
83402  public class Package implements java.lang.reflect.AnnotatedElement {
83403    method public <A extends java.lang.annotation.Annotation> A getAnnotation(Class<A>);
83404    method public java.lang.annotation.Annotation[] getAnnotations();
83405    method public <A extends java.lang.annotation.Annotation> A[] getAnnotationsByType(Class<A>);
83406    method public <A extends java.lang.annotation.Annotation> A getDeclaredAnnotation(Class<A>);
83407    method public java.lang.annotation.Annotation[] getDeclaredAnnotations();
83408    method public <A extends java.lang.annotation.Annotation> A[] getDeclaredAnnotationsByType(Class<A>);
83409    method public String getImplementationTitle();
83410    method public String getImplementationVendor();
83411    method public String getImplementationVersion();
83412    method public String getName();
83413    method public static Package getPackage(String);
83414    method public static Package[] getPackages();
83415    method public String getSpecificationTitle();
83416    method public String getSpecificationVendor();
83417    method public String getSpecificationVersion();
83418    method public boolean isAnnotationPresent(Class<? extends java.lang.annotation.Annotation>);
83419    method public boolean isCompatibleWith(String) throws java.lang.NumberFormatException;
83420    method public boolean isSealed();
83421    method public boolean isSealed(java.net.URL);
83422  }
83423
83424  public abstract class Process {
83425    ctor public Process();
83426    method public abstract void destroy();
83427    method public Process destroyForcibly();
83428    method public abstract int exitValue();
83429    method public abstract java.io.InputStream getErrorStream();
83430    method public abstract java.io.InputStream getInputStream();
83431    method public abstract java.io.OutputStream getOutputStream();
83432    method public boolean isAlive();
83433    method public abstract int waitFor() throws java.lang.InterruptedException;
83434    method public boolean waitFor(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
83435  }
83436
83437  public final class ProcessBuilder {
83438    ctor public ProcessBuilder(java.lang.String...);
83439    ctor public ProcessBuilder(java.util.List<java.lang.String>);
83440    method public java.util.List<java.lang.String> command();
83441    method public ProcessBuilder command(java.lang.String...);
83442    method public ProcessBuilder command(java.util.List<java.lang.String>);
83443    method public java.io.File directory();
83444    method public ProcessBuilder directory(java.io.File);
83445    method public java.util.Map<java.lang.String,java.lang.String> environment();
83446    method public ProcessBuilder inheritIO();
83447    method public java.lang.ProcessBuilder.Redirect redirectError();
83448    method public ProcessBuilder redirectError(java.io.File);
83449    method public ProcessBuilder redirectError(java.lang.ProcessBuilder.Redirect);
83450    method public boolean redirectErrorStream();
83451    method public ProcessBuilder redirectErrorStream(boolean);
83452    method public java.lang.ProcessBuilder.Redirect redirectInput();
83453    method public ProcessBuilder redirectInput(java.io.File);
83454    method public ProcessBuilder redirectInput(java.lang.ProcessBuilder.Redirect);
83455    method public java.lang.ProcessBuilder.Redirect redirectOutput();
83456    method public ProcessBuilder redirectOutput(java.io.File);
83457    method public ProcessBuilder redirectOutput(java.lang.ProcessBuilder.Redirect);
83458    method public Process start() throws java.io.IOException;
83459  }
83460
83461  public abstract static class ProcessBuilder.Redirect {
83462    method public static java.lang.ProcessBuilder.Redirect appendTo(java.io.File);
83463    method public java.io.File file();
83464    method public static java.lang.ProcessBuilder.Redirect from(java.io.File);
83465    method public static java.lang.ProcessBuilder.Redirect to(java.io.File);
83466    method public abstract java.lang.ProcessBuilder.Redirect.Type type();
83467    field public static final java.lang.ProcessBuilder.Redirect INHERIT;
83468    field public static final java.lang.ProcessBuilder.Redirect PIPE;
83469  }
83470
83471  public enum ProcessBuilder.Redirect.Type {
83472    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type APPEND;
83473    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type INHERIT;
83474    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type PIPE;
83475    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type READ;
83476    enum_constant public static final java.lang.ProcessBuilder.Redirect.Type WRITE;
83477  }
83478
83479  public interface Readable {
83480    method public int read(java.nio.CharBuffer) throws java.io.IOException;
83481  }
83482
83483  public abstract class Record {
83484    ctor protected Record();
83485    method public abstract boolean equals(@Nullable Object);
83486    method public abstract int hashCode();
83487    method @NonNull public abstract String toString();
83488  }
83489
83490  public class ReflectiveOperationException extends java.lang.Exception {
83491    ctor public ReflectiveOperationException();
83492    ctor public ReflectiveOperationException(String);
83493    ctor public ReflectiveOperationException(String, Throwable);
83494    ctor public ReflectiveOperationException(Throwable);
83495  }
83496
83497  @java.lang.FunctionalInterface public interface Runnable {
83498    method public void run();
83499  }
83500
83501  public class Runtime {
83502    method public void addShutdownHook(Thread);
83503    method public int availableProcessors();
83504    method public Process exec(String) throws java.io.IOException;
83505    method public Process exec(String, String[]) throws java.io.IOException;
83506    method public Process exec(String, String[], java.io.File) throws java.io.IOException;
83507    method public Process exec(String[]) throws java.io.IOException;
83508    method public Process exec(String[], String[]) throws java.io.IOException;
83509    method public Process exec(String[], String[], java.io.File) throws java.io.IOException;
83510    method public void exit(int);
83511    method public long freeMemory();
83512    method public void gc();
83513    method public static Runtime getRuntime();
83514    method public void halt(int);
83515    method public void load(String);
83516    method public void loadLibrary(String);
83517    method public long maxMemory();
83518    method public boolean removeShutdownHook(Thread);
83519    method public void runFinalization();
83520    method @Deprecated public static void runFinalizersOnExit(boolean);
83521    method public long totalMemory();
83522    method @Deprecated public void traceInstructions(boolean);
83523    method @Deprecated public void traceMethodCalls(boolean);
83524  }
83525
83526  public class RuntimeException extends java.lang.Exception {
83527    ctor public RuntimeException();
83528    ctor public RuntimeException(String);
83529    ctor public RuntimeException(String, Throwable);
83530    ctor protected RuntimeException(String, Throwable, boolean, boolean);
83531    ctor public RuntimeException(Throwable);
83532  }
83533
83534  public final class RuntimePermission extends java.security.BasicPermission {
83535    ctor public RuntimePermission(String);
83536    ctor public RuntimePermission(String, String);
83537  }
83538
83539  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target({java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.METHOD}) public @interface SafeVarargs {
83540  }
83541
83542  public class SecurityException extends java.lang.RuntimeException {
83543    ctor public SecurityException();
83544    ctor public SecurityException(String);
83545    ctor public SecurityException(String, Throwable);
83546    ctor public SecurityException(Throwable);
83547  }
83548
83549  public class SecurityManager {
83550    ctor public SecurityManager();
83551    method public void checkAccept(String, int);
83552    method public void checkAccess(Thread);
83553    method public void checkAccess(ThreadGroup);
83554    method public void checkAwtEventQueueAccess();
83555    method public void checkConnect(String, int);
83556    method public void checkConnect(String, int, Object);
83557    method public void checkCreateClassLoader();
83558    method public void checkDelete(String);
83559    method public void checkExec(String);
83560    method public void checkExit(int);
83561    method public void checkLink(String);
83562    method public void checkListen(int);
83563    method @Deprecated public void checkMemberAccess(Class<?>, int);
83564    method public void checkMulticast(java.net.InetAddress);
83565    method @Deprecated public void checkMulticast(java.net.InetAddress, byte);
83566    method public void checkPackageAccess(String);
83567    method public void checkPackageDefinition(String);
83568    method public void checkPermission(java.security.Permission);
83569    method public void checkPermission(java.security.Permission, Object);
83570    method public void checkPrintJobAccess();
83571    method public void checkPropertiesAccess();
83572    method public void checkPropertyAccess(String);
83573    method public void checkRead(java.io.FileDescriptor);
83574    method public void checkRead(String);
83575    method public void checkRead(String, Object);
83576    method public void checkSecurityAccess(String);
83577    method public void checkSetFactory();
83578    method public void checkSystemClipboardAccess();
83579    method @Deprecated public boolean checkTopLevelWindow(Object);
83580    method public void checkWrite(java.io.FileDescriptor);
83581    method public void checkWrite(String);
83582    method @Deprecated protected int classDepth(String);
83583    method @Deprecated protected int classLoaderDepth();
83584    method @Deprecated protected ClassLoader currentClassLoader();
83585    method @Deprecated protected Class<?> currentLoadedClass();
83586    method protected Class[] getClassContext();
83587    method @Deprecated public boolean getInCheck();
83588    method public Object getSecurityContext();
83589    method public ThreadGroup getThreadGroup();
83590    method @Deprecated protected boolean inClass(String);
83591    method @Deprecated protected boolean inClassLoader();
83592    field @Deprecated protected boolean inCheck;
83593  }
83594
83595  public final class Short extends java.lang.Number implements java.lang.Comparable<java.lang.Short> {
83596    ctor @Deprecated public Short(String) throws java.lang.NumberFormatException;
83597    ctor @Deprecated public Short(short);
83598    method public static int compare(short, short);
83599    method public int compareTo(Short);
83600    method public static int compareUnsigned(short, short);
83601    method public static Short decode(String) throws java.lang.NumberFormatException;
83602    method public double doubleValue();
83603    method public float floatValue();
83604    method public static int hashCode(short);
83605    method public int intValue();
83606    method public long longValue();
83607    method public static short parseShort(String) throws java.lang.NumberFormatException;
83608    method public static short parseShort(String, int) throws java.lang.NumberFormatException;
83609    method public static short reverseBytes(short);
83610    method public static String toString(short);
83611    method public static int toUnsignedInt(short);
83612    method public static long toUnsignedLong(short);
83613    method public static Short valueOf(String) throws java.lang.NumberFormatException;
83614    method public static Short valueOf(String, int) throws java.lang.NumberFormatException;
83615    method public static Short valueOf(short);
83616    field public static final int BYTES = 2; // 0x2
83617    field public static final short MAX_VALUE = 32767; // 0x7fff
83618    field public static final short MIN_VALUE = -32768; // 0xffff8000
83619    field public static final int SIZE = 16; // 0x10
83620    field public static final Class<java.lang.Short> TYPE;
83621  }
83622
83623  public class StackOverflowError extends java.lang.VirtualMachineError {
83624    ctor public StackOverflowError();
83625    ctor public StackOverflowError(String);
83626  }
83627
83628  public final class StackTraceElement implements java.io.Serializable {
83629    ctor public StackTraceElement(String, String, String, int);
83630    method public String getClassName();
83631    method public String getFileName();
83632    method public int getLineNumber();
83633    method public String getMethodName();
83634    method public boolean isNativeMethod();
83635  }
83636
83637  public final class StackWalker {
83638    method public void forEach(java.util.function.Consumer<? super java.lang.StackWalker.StackFrame>);
83639    method public Class<?> getCallerClass();
83640    method public static StackWalker getInstance();
83641    method public static StackWalker getInstance(java.lang.StackWalker.Option);
83642    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>);
83643    method public static StackWalker getInstance(java.util.Set<java.lang.StackWalker.Option>, int);
83644    method public <T> T walk(java.util.function.Function<? super java.util.stream.Stream<java.lang.StackWalker.StackFrame>,? extends T>);
83645  }
83646
83647  public enum StackWalker.Option {
83648    enum_constant public static final java.lang.StackWalker.Option RETAIN_CLASS_REFERENCE;
83649    enum_constant public static final java.lang.StackWalker.Option SHOW_HIDDEN_FRAMES;
83650    enum_constant public static final java.lang.StackWalker.Option SHOW_REFLECT_FRAMES;
83651  }
83652
83653  public static interface StackWalker.StackFrame {
83654    method public int getByteCodeIndex();
83655    method public String getClassName();
83656    method public Class<?> getDeclaringClass();
83657    method public default String getDescriptor();
83658    method public String getFileName();
83659    method public int getLineNumber();
83660    method public String getMethodName();
83661    method public default java.lang.invoke.MethodType getMethodType();
83662    method public boolean isNativeMethod();
83663    method public StackTraceElement toStackTraceElement();
83664  }
83665
83666  public final class StrictMath {
83667    method public static double IEEEremainder(double, double);
83668    method public static double abs(double);
83669    method public static float abs(float);
83670    method public static int abs(int);
83671    method public static long abs(long);
83672    method public static int absExact(int);
83673    method public static long absExact(long);
83674    method public static double acos(double);
83675    method public static int addExact(int, int);
83676    method public static long addExact(long, long);
83677    method public static double asin(double);
83678    method public static double atan(double);
83679    method public static double atan2(double, double);
83680    method public static double cbrt(double);
83681    method public static double ceil(double);
83682    method public static int ceilDiv(int, int);
83683    method public static long ceilDiv(long, int);
83684    method public static long ceilDiv(long, long);
83685    method public static int ceilDivExact(int, int);
83686    method public static long ceilDivExact(long, long);
83687    method public static int ceilMod(int, int);
83688    method public static int ceilMod(long, int);
83689    method public static long ceilMod(long, long);
83690    method public static double clamp(double, double, double);
83691    method public static float clamp(float, float, float);
83692    method public static int clamp(long, int, int);
83693    method public static long clamp(long, long, long);
83694    method public static double copySign(double, double);
83695    method public static float copySign(float, float);
83696    method public static double cos(double);
83697    method public static double cosh(double);
83698    method public static int decrementExact(int);
83699    method public static long decrementExact(long);
83700    method public static int divideExact(int, int);
83701    method public static long divideExact(long, long);
83702    method public static double exp(double);
83703    method public static double expm1(double);
83704    method public static double floor(double);
83705    method public static int floorDiv(int, int);
83706    method public static long floorDiv(long, int);
83707    method public static long floorDiv(long, long);
83708    method public static int floorDivExact(int, int);
83709    method public static long floorDivExact(long, long);
83710    method public static int floorMod(int, int);
83711    method public static int floorMod(long, int);
83712    method public static long floorMod(long, long);
83713    method public static double fma(double, double, double);
83714    method public static float fma(float, float, float);
83715    method public static int getExponent(double);
83716    method public static int getExponent(float);
83717    method public static double hypot(double, double);
83718    method public static int incrementExact(int);
83719    method public static long incrementExact(long);
83720    method public static double log(double);
83721    method public static double log10(double);
83722    method public static double log1p(double);
83723    method public static double max(double, double);
83724    method public static float max(float, float);
83725    method public static int max(int, int);
83726    method public static long max(long, long);
83727    method public static double min(double, double);
83728    method public static float min(float, float);
83729    method public static int min(int, int);
83730    method public static long min(long, long);
83731    method public static int multiplyExact(int, int);
83732    method public static long multiplyExact(long, int);
83733    method public static long multiplyExact(long, long);
83734    method public static long multiplyFull(int, int);
83735    method public static long multiplyHigh(long, long);
83736    method public static int negateExact(int);
83737    method public static long negateExact(long);
83738    method public static double nextAfter(double, double);
83739    method public static float nextAfter(float, double);
83740    method public static double nextDown(double);
83741    method public static float nextDown(float);
83742    method public static double nextUp(double);
83743    method public static float nextUp(float);
83744    method public static double pow(double, double);
83745    method public static double random();
83746    method public static double rint(double);
83747    method public static long round(double);
83748    method public static int round(float);
83749    method public static double scalb(double, int);
83750    method public static float scalb(float, int);
83751    method public static double signum(double);
83752    method public static float signum(float);
83753    method public static double sin(double);
83754    method public static double sinh(double);
83755    method public static double sqrt(double);
83756    method public static int subtractExact(int, int);
83757    method public static long subtractExact(long, long);
83758    method public static double tan(double);
83759    method public static double tanh(double);
83760    method public static double toDegrees(double);
83761    method public static int toIntExact(long);
83762    method public static double toRadians(double);
83763    method public static double ulp(double);
83764    method public static float ulp(float);
83765    method public static long unsignedMultiplyHigh(long, long);
83766    field public static final double E = 2.718281828459045;
83767    field public static final double PI = 3.141592653589793;
83768    field public static final double TAU = 6.283185307179586;
83769  }
83770
83771  public final class String implements java.lang.CharSequence java.lang.Comparable<java.lang.String> java.io.Serializable {
83772    ctor public String();
83773    ctor public String(byte[]);
83774    ctor @Deprecated public String(byte[], int);
83775    ctor public String(byte[], int, int);
83776    ctor @Deprecated public String(byte[], int, int, int);
83777    ctor public String(byte[], int, int, @NonNull String) throws java.io.UnsupportedEncodingException;
83778    ctor public String(byte[], int, int, @NonNull java.nio.charset.Charset);
83779    ctor public String(byte[], @NonNull String) throws java.io.UnsupportedEncodingException;
83780    ctor public String(byte[], @NonNull java.nio.charset.Charset);
83781    ctor public String(char[]);
83782    ctor public String(char[], int, int);
83783    ctor public String(int[], int, int);
83784    ctor public String(@NonNull String);
83785    ctor public String(@NonNull StringBuffer);
83786    ctor public String(@NonNull StringBuilder);
83787    method public char charAt(int);
83788    method @NonNull public java.util.stream.IntStream chars();
83789    method public int codePointAt(int);
83790    method public int codePointBefore(int);
83791    method public int codePointCount(int, int);
83792    method @NonNull public java.util.stream.IntStream codePoints();
83793    method public int compareTo(@NonNull String);
83794    method public int compareToIgnoreCase(@NonNull String);
83795    method @NonNull public String concat(@NonNull String);
83796    method public boolean contains(@NonNull CharSequence);
83797    method public boolean contentEquals(@NonNull CharSequence);
83798    method public boolean contentEquals(@NonNull StringBuffer);
83799    method @NonNull public static String copyValueOf(char[]);
83800    method @NonNull public static String copyValueOf(char[], int, int);
83801    method public boolean endsWith(@NonNull String);
83802    method public boolean equalsIgnoreCase(@Nullable String);
83803    method @NonNull public static String format(@NonNull String, @NonNull java.lang.Object...);
83804    method @NonNull public static String format(@NonNull java.util.Locale, @NonNull String, @NonNull java.lang.Object...);
83805    method @NonNull public String formatted(@NonNull java.lang.Object...);
83806    method public byte[] getBytes();
83807    method @Deprecated public void getBytes(int, int, byte[], int);
83808    method public byte[] getBytes(@NonNull String) throws java.io.UnsupportedEncodingException;
83809    method public byte[] getBytes(@NonNull java.nio.charset.Charset);
83810    method public void getChars(int, int, char[], int);
83811    method @NonNull public String indent(int);
83812    method public int indexOf(int);
83813    method public int indexOf(int, int);
83814    method public int indexOf(@NonNull String);
83815    method public int indexOf(@NonNull String, int);
83816    method @NonNull public String intern();
83817    method public boolean isBlank();
83818    method public boolean isEmpty();
83819    method @NonNull public static String join(@NonNull CharSequence, @Nullable java.lang.CharSequence...);
83820    method @NonNull public static String join(@NonNull CharSequence, @NonNull Iterable<? extends java.lang.CharSequence>);
83821    method public int lastIndexOf(int);
83822    method public int lastIndexOf(int, int);
83823    method public int lastIndexOf(@NonNull String);
83824    method public int lastIndexOf(@NonNull String, int);
83825    method public int length();
83826    method @NonNull public java.util.stream.Stream<java.lang.String> lines();
83827    method public boolean matches(@NonNull String);
83828    method public int offsetByCodePoints(int, int);
83829    method public boolean regionMatches(boolean, int, @NonNull String, int, int);
83830    method public boolean regionMatches(int, @NonNull String, int, int);
83831    method @NonNull public String repeat(int);
83832    method @NonNull public String replace(char, char);
83833    method @NonNull public String replace(@NonNull CharSequence, @NonNull CharSequence);
83834    method @NonNull public String replaceAll(@NonNull String, @NonNull String);
83835    method @NonNull public String replaceFirst(@NonNull String, @NonNull String);
83836    method @NonNull public String[] split(@NonNull String);
83837    method @NonNull public String[] split(@NonNull String, int);
83838    method public boolean startsWith(@NonNull String);
83839    method public boolean startsWith(@NonNull String, int);
83840    method @NonNull public String strip();
83841    method @NonNull public String stripIndent();
83842    method @NonNull public String stripLeading();
83843    method @NonNull public String stripTrailing();
83844    method @NonNull public CharSequence subSequence(int, int);
83845    method @NonNull public String substring(int);
83846    method @NonNull public String substring(int, int);
83847    method public char[] toCharArray();
83848    method @NonNull public String toLowerCase();
83849    method @NonNull public String toLowerCase(@NonNull java.util.Locale);
83850    method @NonNull public String toString();
83851    method @NonNull public String toUpperCase();
83852    method @NonNull public String toUpperCase(@NonNull java.util.Locale);
83853    method public <R> R transform(@NonNull java.util.function.Function<? super java.lang.String,? extends R>);
83854    method @NonNull public String translateEscapes();
83855    method @NonNull public String trim();
83856    method @NonNull public static String valueOf(boolean);
83857    method @NonNull public static String valueOf(char);
83858    method @NonNull public static String valueOf(char[]);
83859    method @NonNull public static String valueOf(char[], int, int);
83860    method @NonNull public static String valueOf(double);
83861    method @NonNull public static String valueOf(float);
83862    method @NonNull public static String valueOf(int);
83863    method @NonNull public static String valueOf(@Nullable Object);
83864    method @NonNull public static String valueOf(long);
83865    field public static final java.util.Comparator<java.lang.String> CASE_INSENSITIVE_ORDER;
83866  }
83867
83868  public final class StringBuffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuffer> java.io.Serializable {
83869    ctor public StringBuffer();
83870    ctor public StringBuffer(int);
83871    ctor public StringBuffer(@NonNull CharSequence);
83872    ctor public StringBuffer(@NonNull String);
83873    method @NonNull public StringBuffer append(boolean);
83874    method @NonNull public StringBuffer append(char);
83875    method @NonNull public StringBuffer append(char[]);
83876    method @NonNull public StringBuffer append(char[], int, int);
83877    method @NonNull public StringBuffer append(double);
83878    method @NonNull public StringBuffer append(float);
83879    method @NonNull public StringBuffer append(int);
83880    method @NonNull public StringBuffer append(@Nullable CharSequence);
83881    method @NonNull public StringBuffer append(@Nullable CharSequence, int, int);
83882    method @NonNull public StringBuffer append(@Nullable Object);
83883    method @NonNull public StringBuffer append(@Nullable String);
83884    method @NonNull public StringBuffer append(@Nullable StringBuffer);
83885    method @NonNull public StringBuffer append(long);
83886    method @NonNull public StringBuffer appendCodePoint(int);
83887    method public int capacity();
83888    method public char charAt(int);
83889    method @NonNull public java.util.stream.IntStream chars();
83890    method public int codePointAt(int);
83891    method public int codePointBefore(int);
83892    method public int codePointCount(int, int);
83893    method @NonNull public java.util.stream.IntStream codePoints();
83894    method public int compareTo(@NonNull StringBuffer);
83895    method @NonNull public StringBuffer delete(int, int);
83896    method @NonNull public StringBuffer deleteCharAt(int);
83897    method public void ensureCapacity(int);
83898    method public void getChars(int, int, char[], int);
83899    method public int indexOf(@NonNull String);
83900    method public int indexOf(@NonNull String, int);
83901    method @NonNull public StringBuffer insert(int, boolean);
83902    method @NonNull public StringBuffer insert(int, char);
83903    method @NonNull public StringBuffer insert(int, char[]);
83904    method @NonNull public StringBuffer insert(int, char[], int, int);
83905    method @NonNull public StringBuffer insert(int, double);
83906    method @NonNull public StringBuffer insert(int, float);
83907    method @NonNull public StringBuffer insert(int, int);
83908    method @NonNull public StringBuffer insert(int, @Nullable CharSequence);
83909    method @NonNull public StringBuffer insert(int, @Nullable CharSequence, int, int);
83910    method @NonNull public StringBuffer insert(int, @Nullable Object);
83911    method @NonNull public StringBuffer insert(int, @Nullable String);
83912    method @NonNull public StringBuffer insert(int, long);
83913    method public int lastIndexOf(@NonNull String);
83914    method public int lastIndexOf(@NonNull String, int);
83915    method public int length();
83916    method public int offsetByCodePoints(int, int);
83917    method @NonNull public StringBuffer replace(int, int, @NonNull String);
83918    method @NonNull public StringBuffer reverse();
83919    method public void setCharAt(int, char);
83920    method public void setLength(int);
83921    method @NonNull public CharSequence subSequence(int, int);
83922    method @NonNull public String substring(int);
83923    method @NonNull public String substring(int, int);
83924    method @NonNull public String toString();
83925    method public void trimToSize();
83926  }
83927
83928  public final class StringBuilder implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.lang.StringBuilder> java.io.Serializable {
83929    ctor public StringBuilder();
83930    ctor public StringBuilder(int);
83931    ctor public StringBuilder(@NonNull CharSequence);
83932    ctor public StringBuilder(@NonNull String);
83933    method @NonNull public StringBuilder append(boolean);
83934    method @NonNull public StringBuilder append(char);
83935    method @NonNull public StringBuilder append(char[]);
83936    method @NonNull public StringBuilder append(char[], int, int);
83937    method @NonNull public StringBuilder append(double);
83938    method @NonNull public StringBuilder append(float);
83939    method @NonNull public StringBuilder append(int);
83940    method @NonNull public StringBuilder append(@Nullable CharSequence);
83941    method @NonNull public StringBuilder append(@Nullable CharSequence, int, int);
83942    method @NonNull public StringBuilder append(@Nullable Object);
83943    method @NonNull public StringBuilder append(@Nullable String);
83944    method @NonNull public StringBuilder append(@Nullable StringBuffer);
83945    method @NonNull public StringBuilder append(long);
83946    method @NonNull public StringBuilder appendCodePoint(int);
83947    method public int capacity();
83948    method public char charAt(int);
83949    method @NonNull public java.util.stream.IntStream chars();
83950    method public int codePointAt(int);
83951    method public int codePointBefore(int);
83952    method public int codePointCount(int, int);
83953    method @NonNull public java.util.stream.IntStream codePoints();
83954    method public int compareTo(@NonNull StringBuilder);
83955    method @NonNull public StringBuilder delete(int, int);
83956    method @NonNull public StringBuilder deleteCharAt(int);
83957    method public void ensureCapacity(int);
83958    method public void getChars(int, int, char[], int);
83959    method public int indexOf(@NonNull String);
83960    method public int indexOf(@NonNull String, int);
83961    method @NonNull public StringBuilder insert(int, boolean);
83962    method @NonNull public StringBuilder insert(int, char);
83963    method @NonNull public StringBuilder insert(int, char[]);
83964    method @NonNull public StringBuilder insert(int, char[], int, int);
83965    method @NonNull public StringBuilder insert(int, double);
83966    method @NonNull public StringBuilder insert(int, float);
83967    method @NonNull public StringBuilder insert(int, int);
83968    method @NonNull public StringBuilder insert(int, @Nullable CharSequence);
83969    method @NonNull public StringBuilder insert(int, @Nullable CharSequence, int, int);
83970    method @NonNull public StringBuilder insert(int, @Nullable Object);
83971    method @NonNull public StringBuilder insert(int, @Nullable String);
83972    method @NonNull public StringBuilder insert(int, long);
83973    method public int lastIndexOf(@NonNull String);
83974    method public int lastIndexOf(@NonNull String, int);
83975    method public int length();
83976    method public int offsetByCodePoints(int, int);
83977    method @NonNull public StringBuilder replace(int, int, @NonNull String);
83978    method @NonNull public StringBuilder reverse();
83979    method public void setCharAt(int, char);
83980    method public void setLength(int);
83981    method @NonNull public CharSequence subSequence(int, int);
83982    method @NonNull public String substring(int);
83983    method @NonNull public String substring(int, int);
83984    method @NonNull public String toString();
83985    method public void trimToSize();
83986  }
83987
83988  public class StringIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException {
83989    ctor public StringIndexOutOfBoundsException();
83990    ctor public StringIndexOutOfBoundsException(int);
83991    ctor public StringIndexOutOfBoundsException(String);
83992  }
83993
83994  @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.PARAMETER, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.LOCAL_VARIABLE}) public @interface SuppressWarnings {
83995    method public abstract String[] value();
83996  }
83997
83998  public final class System {
83999    method public static void arraycopy(@NonNull Object, int, @NonNull Object, int, int);
84000    method @Nullable public static String clearProperty(@NonNull String);
84001    method @Nullable public static java.io.Console console();
84002    method public static long currentTimeMillis();
84003    method public static void exit(int);
84004    method public static void gc();
84005    method @NonNull public static java.util.Properties getProperties();
84006    method @Nullable public static String getProperty(@NonNull String);
84007    method @Nullable public static String getProperty(@NonNull String, @Nullable String);
84008    method @Nullable public static SecurityManager getSecurityManager();
84009    method @NonNull public static java.util.Map<java.lang.String,java.lang.String> getenv();
84010    method @Nullable public static String getenv(@NonNull String);
84011    method public static int identityHashCode(@Nullable Object);
84012    method @Nullable public static java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
84013    method @NonNull public static String lineSeparator();
84014    method public static void load(@NonNull String);
84015    method public static void loadLibrary(@NonNull String);
84016    method @NonNull public static String mapLibraryName(@NonNull String);
84017    method public static long nanoTime();
84018    method public static void runFinalization();
84019    method @Deprecated public static void runFinalizersOnExit(boolean);
84020    method public static void setErr(@Nullable java.io.PrintStream);
84021    method public static void setIn(@Nullable java.io.InputStream);
84022    method public static void setOut(@Nullable java.io.PrintStream);
84023    method public static void setProperties(@Nullable java.util.Properties);
84024    method @Nullable public static String setProperty(@NonNull String, @Nullable String);
84025    method public static void setSecurityManager(@Nullable SecurityManager);
84026    field public static final java.io.PrintStream err;
84027    field public static final java.io.InputStream in;
84028    field public static final java.io.PrintStream out;
84029  }
84030
84031  public class Thread implements java.lang.Runnable {
84032    ctor public Thread();
84033    ctor public Thread(@Nullable Runnable);
84034    ctor public Thread(@Nullable Runnable, @NonNull String);
84035    ctor public Thread(@NonNull String);
84036    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable);
84037    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String);
84038    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long);
84039    ctor public Thread(@Nullable ThreadGroup, @Nullable Runnable, @NonNull String, long, boolean);
84040    ctor public Thread(@Nullable ThreadGroup, @NonNull String);
84041    method public static int activeCount();
84042    method public final void checkAccess();
84043    method @Deprecated public int countStackFrames();
84044    method @NonNull public static Thread currentThread();
84045    method @Deprecated public void destroy();
84046    method public static void dumpStack();
84047    method public static int enumerate(Thread[]);
84048    method @NonNull public static java.util.Map<java.lang.Thread,java.lang.StackTraceElement[]> getAllStackTraces();
84049    method @Nullable public ClassLoader getContextClassLoader();
84050    method @Nullable public static java.lang.Thread.UncaughtExceptionHandler getDefaultUncaughtExceptionHandler();
84051    method public long getId();
84052    method @NonNull public final String getName();
84053    method public final int getPriority();
84054    method @NonNull public StackTraceElement[] getStackTrace();
84055    method @NonNull public java.lang.Thread.State getState();
84056    method @Nullable public final ThreadGroup getThreadGroup();
84057    method @Nullable public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
84058    method public static boolean holdsLock(@NonNull Object);
84059    method public void interrupt();
84060    method public static boolean interrupted();
84061    method public final boolean isAlive();
84062    method public final boolean isDaemon();
84063    method public boolean isInterrupted();
84064    method public final void join() throws java.lang.InterruptedException;
84065    method public final void join(long) throws java.lang.InterruptedException;
84066    method public final void join(long, int) throws java.lang.InterruptedException;
84067    method public static void onSpinWait();
84068    method @Deprecated public final void resume();
84069    method public void run();
84070    method public void setContextClassLoader(@Nullable ClassLoader);
84071    method public final void setDaemon(boolean);
84072    method public static void setDefaultUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
84073    method public final void setName(@NonNull String);
84074    method public final void setPriority(int);
84075    method public void setUncaughtExceptionHandler(@Nullable java.lang.Thread.UncaughtExceptionHandler);
84076    method public static void sleep(long) throws java.lang.InterruptedException;
84077    method public static void sleep(long, int) throws java.lang.InterruptedException;
84078    method public void start();
84079    method @Deprecated public final void stop();
84080    method @Deprecated public final void stop(@Nullable Throwable);
84081    method @Deprecated public final void suspend();
84082    method public static void yield();
84083    field public static final int MAX_PRIORITY = 10; // 0xa
84084    field public static final int MIN_PRIORITY = 1; // 0x1
84085    field public static final int NORM_PRIORITY = 5; // 0x5
84086  }
84087
84088  public enum Thread.State {
84089    enum_constant public static final java.lang.Thread.State BLOCKED;
84090    enum_constant public static final java.lang.Thread.State NEW;
84091    enum_constant public static final java.lang.Thread.State RUNNABLE;
84092    enum_constant public static final java.lang.Thread.State TERMINATED;
84093    enum_constant public static final java.lang.Thread.State TIMED_WAITING;
84094    enum_constant public static final java.lang.Thread.State WAITING;
84095  }
84096
84097  @java.lang.FunctionalInterface public static interface Thread.UncaughtExceptionHandler {
84098    method public void uncaughtException(@NonNull Thread, @NonNull Throwable);
84099  }
84100
84101  public class ThreadDeath extends java.lang.Error {
84102    ctor public ThreadDeath();
84103  }
84104
84105  public class ThreadGroup implements java.lang.Thread.UncaughtExceptionHandler {
84106    ctor public ThreadGroup(String);
84107    ctor public ThreadGroup(ThreadGroup, String);
84108    method public int activeCount();
84109    method public int activeGroupCount();
84110    method @Deprecated public boolean allowThreadSuspension(boolean);
84111    method public final void checkAccess();
84112    method public final void destroy();
84113    method public int enumerate(Thread[]);
84114    method public int enumerate(Thread[], boolean);
84115    method public int enumerate(ThreadGroup[]);
84116    method public int enumerate(ThreadGroup[], boolean);
84117    method public final int getMaxPriority();
84118    method public final String getName();
84119    method public final ThreadGroup getParent();
84120    method public final void interrupt();
84121    method public final boolean isDaemon();
84122    method public boolean isDestroyed();
84123    method public void list();
84124    method public final boolean parentOf(ThreadGroup);
84125    method @Deprecated public final void resume();
84126    method public final void setDaemon(boolean);
84127    method public final void setMaxPriority(int);
84128    method @Deprecated public final void stop();
84129    method @Deprecated public final void suspend();
84130    method public void uncaughtException(Thread, Throwable);
84131  }
84132
84133  public class ThreadLocal<T> {
84134    ctor public ThreadLocal();
84135    method @Nullable public T get();
84136    method @Nullable protected T initialValue();
84137    method public void remove();
84138    method public void set(T);
84139    method @NonNull public static <S> ThreadLocal<S> withInitial(@NonNull java.util.function.Supplier<? extends S>);
84140  }
84141
84142  public class Throwable implements java.io.Serializable {
84143    ctor public Throwable();
84144    ctor public Throwable(@Nullable String);
84145    ctor public Throwable(@Nullable String, @Nullable Throwable);
84146    ctor protected Throwable(@Nullable String, @Nullable Throwable, boolean, boolean);
84147    ctor public Throwable(@Nullable Throwable);
84148    method public final void addSuppressed(@NonNull Throwable);
84149    method @NonNull public Throwable fillInStackTrace();
84150    method @Nullable public Throwable getCause();
84151    method @Nullable public String getLocalizedMessage();
84152    method @Nullable public String getMessage();
84153    method @NonNull public StackTraceElement[] getStackTrace();
84154    method @NonNull public final Throwable[] getSuppressed();
84155    method @NonNull public Throwable initCause(@Nullable Throwable);
84156    method public void printStackTrace();
84157    method public void printStackTrace(@NonNull java.io.PrintStream);
84158    method public void printStackTrace(@NonNull java.io.PrintWriter);
84159    method public void setStackTrace(@NonNull StackTraceElement[]);
84160  }
84161
84162  public class TypeNotPresentException extends java.lang.RuntimeException {
84163    ctor public TypeNotPresentException(String, Throwable);
84164    method public String typeName();
84165  }
84166
84167  public class UnknownError extends java.lang.VirtualMachineError {
84168    ctor public UnknownError();
84169    ctor public UnknownError(String);
84170  }
84171
84172  public class UnsatisfiedLinkError extends java.lang.LinkageError {
84173    ctor public UnsatisfiedLinkError();
84174    ctor public UnsatisfiedLinkError(String);
84175  }
84176
84177  public class UnsupportedClassVersionError extends java.lang.ClassFormatError {
84178    ctor public UnsupportedClassVersionError();
84179    ctor public UnsupportedClassVersionError(String);
84180  }
84181
84182  public class UnsupportedOperationException extends java.lang.RuntimeException {
84183    ctor public UnsupportedOperationException();
84184    ctor public UnsupportedOperationException(String);
84185    ctor public UnsupportedOperationException(String, Throwable);
84186    ctor public UnsupportedOperationException(Throwable);
84187  }
84188
84189  public class VerifyError extends java.lang.LinkageError {
84190    ctor public VerifyError();
84191    ctor public VerifyError(String);
84192  }
84193
84194  public abstract class VirtualMachineError extends java.lang.Error {
84195    ctor public VirtualMachineError();
84196    ctor public VirtualMachineError(String);
84197    ctor public VirtualMachineError(String, Throwable);
84198    ctor public VirtualMachineError(Throwable);
84199  }
84200
84201  public final class Void {
84202    field public static final Class<java.lang.Void> TYPE;
84203  }
84204
84205}
84206
84207package java.lang.annotation {
84208
84209  public interface Annotation {
84210    method public Class<? extends java.lang.annotation.Annotation> annotationType();
84211    method public boolean equals(Object);
84212    method public int hashCode();
84213    method public String toString();
84214  }
84215
84216  public class AnnotationFormatError extends java.lang.Error {
84217    ctor public AnnotationFormatError(String);
84218    ctor public AnnotationFormatError(String, Throwable);
84219    ctor public AnnotationFormatError(Throwable);
84220  }
84221
84222  public class AnnotationTypeMismatchException extends java.lang.RuntimeException {
84223    ctor public AnnotationTypeMismatchException(java.lang.reflect.Method, String);
84224    method public java.lang.reflect.Method element();
84225    method public String foundType();
84226  }
84227
84228  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Documented {
84229  }
84230
84231  public enum ElementType {
84232    enum_constant public static final java.lang.annotation.ElementType ANNOTATION_TYPE;
84233    enum_constant public static final java.lang.annotation.ElementType CONSTRUCTOR;
84234    enum_constant public static final java.lang.annotation.ElementType FIELD;
84235    enum_constant public static final java.lang.annotation.ElementType LOCAL_VARIABLE;
84236    enum_constant public static final java.lang.annotation.ElementType METHOD;
84237    enum_constant public static final java.lang.annotation.ElementType MODULE;
84238    enum_constant public static final java.lang.annotation.ElementType PACKAGE;
84239    enum_constant public static final java.lang.annotation.ElementType PARAMETER;
84240    enum_constant public static final java.lang.annotation.ElementType RECORD_COMPONENT;
84241    enum_constant public static final java.lang.annotation.ElementType TYPE;
84242    enum_constant public static final java.lang.annotation.ElementType TYPE_PARAMETER;
84243    enum_constant public static final java.lang.annotation.ElementType TYPE_USE;
84244  }
84245
84246  public class IncompleteAnnotationException extends java.lang.RuntimeException {
84247    ctor public IncompleteAnnotationException(Class<? extends java.lang.annotation.Annotation>, String);
84248    method public Class<? extends java.lang.annotation.Annotation> annotationType();
84249    method public String elementName();
84250  }
84251
84252  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Inherited {
84253  }
84254
84255  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target(java.lang.annotation.ElementType.FIELD) public @interface Native {
84256  }
84257
84258  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Repeatable {
84259    method public abstract Class<? extends java.lang.annotation.Annotation> value();
84260  }
84261
84262  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Retention {
84263    method public abstract java.lang.annotation.RetentionPolicy value();
84264  }
84265
84266  public enum RetentionPolicy {
84267    enum_constant public static final java.lang.annotation.RetentionPolicy CLASS;
84268    enum_constant public static final java.lang.annotation.RetentionPolicy RUNTIME;
84269    enum_constant public static final java.lang.annotation.RetentionPolicy SOURCE;
84270  }
84271
84272  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) @java.lang.annotation.Target(java.lang.annotation.ElementType.ANNOTATION_TYPE) public @interface Target {
84273    method public abstract java.lang.annotation.ElementType[] value();
84274  }
84275
84276}
84277
84278package java.lang.invoke {
84279
84280  public abstract class CallSite {
84281    method public abstract java.lang.invoke.MethodHandle dynamicInvoker();
84282    method public abstract java.lang.invoke.MethodHandle getTarget();
84283    method public abstract void setTarget(java.lang.invoke.MethodHandle);
84284    method public java.lang.invoke.MethodType type();
84285  }
84286
84287  public class ConstantCallSite extends java.lang.invoke.CallSite {
84288    ctor public ConstantCallSite(java.lang.invoke.MethodHandle);
84289    ctor protected ConstantCallSite(java.lang.invoke.MethodType, java.lang.invoke.MethodHandle) throws java.lang.Throwable;
84290    method public final java.lang.invoke.MethodHandle dynamicInvoker();
84291    method public final java.lang.invoke.MethodHandle getTarget();
84292    method public final void setTarget(java.lang.invoke.MethodHandle);
84293  }
84294
84295  public class LambdaConversionException extends java.lang.Exception {
84296    ctor public LambdaConversionException();
84297    ctor public LambdaConversionException(String);
84298    ctor public LambdaConversionException(String, Throwable);
84299    ctor public LambdaConversionException(String, Throwable, boolean, boolean);
84300    ctor public LambdaConversionException(Throwable);
84301  }
84302
84303  public abstract class MethodHandle {
84304    method public java.lang.invoke.MethodHandle asCollector(int, Class<?>, int);
84305    method public java.lang.invoke.MethodHandle asCollector(Class<?>, int);
84306    method public java.lang.invoke.MethodHandle asFixedArity();
84307    method public java.lang.invoke.MethodHandle asSpreader(int, Class<?>, int);
84308    method public java.lang.invoke.MethodHandle asSpreader(Class<?>, int);
84309    method public java.lang.invoke.MethodHandle asType(java.lang.invoke.MethodType);
84310    method public java.lang.invoke.MethodHandle asVarargsCollector(Class<?>);
84311    method public java.lang.invoke.MethodHandle bindTo(Object);
84312    method public final native Object invoke(java.lang.Object...) throws java.lang.Throwable;
84313    method public final native Object invokeExact(java.lang.Object...) throws java.lang.Throwable;
84314    method public Object invokeWithArguments(java.lang.Object...) throws java.lang.Throwable;
84315    method public Object invokeWithArguments(java.util.List<?>) throws java.lang.Throwable;
84316    method public boolean isVarargsCollector();
84317    method public java.lang.invoke.MethodType type();
84318    method public java.lang.invoke.MethodHandle withVarargs(boolean);
84319  }
84320
84321  public interface MethodHandleInfo {
84322    method public Class<?> getDeclaringClass();
84323    method public java.lang.invoke.MethodType getMethodType();
84324    method public int getModifiers();
84325    method public String getName();
84326    method public int getReferenceKind();
84327    method public default boolean isVarArgs();
84328    method @Deprecated public static boolean refKindIsField(int);
84329    method @Deprecated public static boolean refKindIsValid(int);
84330    method @Deprecated public static String refKindName(int);
84331    method public static String referenceKindToString(int);
84332    method public <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandles.Lookup);
84333    method public static String toString(int, Class<?>, String, java.lang.invoke.MethodType);
84334    field public static final int REF_getField = 1; // 0x1
84335    field public static final int REF_getStatic = 2; // 0x2
84336    field public static final int REF_invokeInterface = 9; // 0x9
84337    field public static final int REF_invokeSpecial = 7; // 0x7
84338    field public static final int REF_invokeStatic = 6; // 0x6
84339    field public static final int REF_invokeVirtual = 5; // 0x5
84340    field public static final int REF_newInvokeSpecial = 8; // 0x8
84341    field public static final int REF_putField = 3; // 0x3
84342    field public static final int REF_putStatic = 4; // 0x4
84343  }
84344
84345  public class MethodHandles {
84346    method public static java.lang.invoke.MethodHandle arrayConstructor(Class<?>) throws java.lang.IllegalArgumentException;
84347    method public static java.lang.invoke.MethodHandle arrayElementGetter(Class<?>) throws java.lang.IllegalArgumentException;
84348    method public static java.lang.invoke.MethodHandle arrayElementSetter(Class<?>) throws java.lang.IllegalArgumentException;
84349    method public static java.lang.invoke.VarHandle arrayElementVarHandle(Class<?>) throws java.lang.IllegalArgumentException;
84350    method public static java.lang.invoke.MethodHandle arrayLength(Class<?>) throws java.lang.IllegalArgumentException;
84351    method public static java.lang.invoke.VarHandle byteArrayViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
84352    method public static java.lang.invoke.VarHandle byteBufferViewVarHandle(Class<?>, java.nio.ByteOrder) throws java.lang.IllegalArgumentException;
84353    method public static java.lang.invoke.MethodHandle catchException(java.lang.invoke.MethodHandle, Class<? extends java.lang.Throwable>, java.lang.invoke.MethodHandle);
84354    method public static java.lang.invoke.MethodHandle collectArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
84355    method public static java.lang.invoke.MethodHandle constant(Class<?>, Object);
84356    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84357    method public static java.lang.invoke.MethodHandle countedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84358    method public static java.lang.invoke.MethodHandle doWhileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84359    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, Class<?>...);
84360    method public static java.lang.invoke.MethodHandle dropArguments(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>);
84361    method public static java.lang.invoke.MethodHandle dropArgumentsToMatch(java.lang.invoke.MethodHandle, int, java.util.List<java.lang.Class<?>>, int);
84362    method public static java.lang.invoke.MethodHandle dropReturn(java.lang.invoke.MethodHandle);
84363    method public static java.lang.invoke.MethodHandle empty(java.lang.invoke.MethodType);
84364    method public static java.lang.invoke.MethodHandle exactInvoker(java.lang.invoke.MethodType);
84365    method public static java.lang.invoke.MethodHandle explicitCastArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType);
84366    method public static java.lang.invoke.MethodHandle filterArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle...);
84367    method public static java.lang.invoke.MethodHandle filterReturnValue(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84368    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, int, java.lang.invoke.MethodHandle);
84369    method public static java.lang.invoke.MethodHandle foldArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84370    method public static java.lang.invoke.MethodHandle guardWithTest(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84371    method public static java.lang.invoke.MethodHandle identity(Class<?>);
84372    method public static java.lang.invoke.MethodHandle insertArguments(java.lang.invoke.MethodHandle, int, java.lang.Object...);
84373    method public static java.lang.invoke.MethodHandle invoker(java.lang.invoke.MethodType);
84374    method public static java.lang.invoke.MethodHandle iteratedLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84375    method public static java.lang.invoke.MethodHandles.Lookup lookup();
84376    method public static java.lang.invoke.MethodHandle loop(java.lang.invoke.MethodHandle[]...);
84377    method public static java.lang.invoke.MethodHandle permuteArguments(java.lang.invoke.MethodHandle, java.lang.invoke.MethodType, int...);
84378    method public static java.lang.invoke.MethodHandles.Lookup privateLookupIn(Class<?>, java.lang.invoke.MethodHandles.Lookup) throws java.lang.IllegalAccessException;
84379    method public static java.lang.invoke.MethodHandles.Lookup publicLookup();
84380    method public static <T extends java.lang.reflect.Member> T reflectAs(Class<T>, java.lang.invoke.MethodHandle);
84381    method public static java.lang.invoke.MethodHandle spreadInvoker(java.lang.invoke.MethodType, int);
84382    method public static java.lang.invoke.MethodHandle tableSwitch(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle...);
84383    method public static java.lang.invoke.MethodHandle throwException(Class<?>, Class<? extends java.lang.Throwable>);
84384    method public static java.lang.invoke.MethodHandle tryFinally(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84385    method public static java.lang.invoke.MethodHandle varHandleExactInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
84386    method public static java.lang.invoke.MethodHandle varHandleInvoker(java.lang.invoke.VarHandle.AccessMode, java.lang.invoke.MethodType);
84387    method public static java.lang.invoke.MethodHandle whileLoop(java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle, java.lang.invoke.MethodHandle);
84388    method public static java.lang.invoke.MethodHandle zero(Class<?>);
84389  }
84390
84391  public static final class MethodHandles.Lookup {
84392    method public java.lang.invoke.MethodHandle bind(Object, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
84393    method public java.lang.invoke.MethodHandle findConstructor(Class<?>, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
84394    method public java.lang.invoke.MethodHandle findGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84395    method public java.lang.invoke.MethodHandle findSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84396    method public java.lang.invoke.MethodHandle findSpecial(Class<?>, String, java.lang.invoke.MethodType, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
84397    method public java.lang.invoke.MethodHandle findStatic(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
84398    method public java.lang.invoke.MethodHandle findStaticGetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84399    method public java.lang.invoke.MethodHandle findStaticSetter(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84400    method public java.lang.invoke.VarHandle findStaticVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84401    method public java.lang.invoke.VarHandle findVarHandle(Class<?>, String, Class<?>) throws java.lang.IllegalAccessException, java.lang.NoSuchFieldException;
84402    method public java.lang.invoke.MethodHandle findVirtual(Class<?>, String, java.lang.invoke.MethodType) throws java.lang.IllegalAccessException, java.lang.NoSuchMethodException;
84403    method public java.lang.invoke.MethodHandles.Lookup in(Class<?>);
84404    method public Class<?> lookupClass();
84405    method public int lookupModes();
84406    method public java.lang.invoke.MethodHandleInfo revealDirect(java.lang.invoke.MethodHandle);
84407    method public java.lang.invoke.MethodHandle unreflect(java.lang.reflect.Method) throws java.lang.IllegalAccessException;
84408    method public java.lang.invoke.MethodHandle unreflectConstructor(java.lang.reflect.Constructor<?>) throws java.lang.IllegalAccessException;
84409    method public java.lang.invoke.MethodHandle unreflectGetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
84410    method public java.lang.invoke.MethodHandle unreflectSetter(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
84411    method public java.lang.invoke.MethodHandle unreflectSpecial(java.lang.reflect.Method, Class<?>) throws java.lang.IllegalAccessException;
84412    method public java.lang.invoke.VarHandle unreflectVarHandle(java.lang.reflect.Field) throws java.lang.IllegalAccessException;
84413    field public static final int PACKAGE = 8; // 0x8
84414    field public static final int PRIVATE = 2; // 0x2
84415    field public static final int PROTECTED = 4; // 0x4
84416    field public static final int PUBLIC = 1; // 0x1
84417  }
84418
84419  public final class MethodType implements java.io.Serializable java.lang.invoke.TypeDescriptor.OfMethod<java.lang.Class<?>,java.lang.invoke.MethodType> {
84420    method public java.lang.invoke.MethodType appendParameterTypes(Class<?>...);
84421    method public java.lang.invoke.MethodType appendParameterTypes(java.util.List<java.lang.Class<?>>);
84422    method public java.lang.invoke.MethodType changeParameterType(int, Class<?>);
84423    method public java.lang.invoke.MethodType changeReturnType(Class<?>);
84424    method @NonNull public String descriptorString();
84425    method public java.lang.invoke.MethodType dropParameterTypes(int, int);
84426    method public java.lang.invoke.MethodType erase();
84427    method public static java.lang.invoke.MethodType fromMethodDescriptorString(String, ClassLoader) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException;
84428    method public java.lang.invoke.MethodType generic();
84429    method public static java.lang.invoke.MethodType genericMethodType(int);
84430    method public static java.lang.invoke.MethodType genericMethodType(int, boolean);
84431    method public boolean hasPrimitives();
84432    method public boolean hasWrappers();
84433    method public java.lang.invoke.MethodType insertParameterTypes(int, Class<?>...);
84434    method public java.lang.invoke.MethodType insertParameterTypes(int, java.util.List<java.lang.Class<?>>);
84435    method public Class<?> lastParameterType();
84436    method public static java.lang.invoke.MethodType methodType(Class<?>);
84437    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>);
84438    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>, Class<?>...);
84439    method public static java.lang.invoke.MethodType methodType(Class<?>, Class<?>[]);
84440    method public static java.lang.invoke.MethodType methodType(Class<?>, java.lang.invoke.MethodType);
84441    method public static java.lang.invoke.MethodType methodType(Class<?>, java.util.List<java.lang.Class<?>>);
84442    method public Class<?>[] parameterArray();
84443    method public int parameterCount();
84444    method public java.util.List<java.lang.Class<?>> parameterList();
84445    method public Class<?> parameterType(int);
84446    method public Class<?> returnType();
84447    method public String toMethodDescriptorString();
84448    method public java.lang.invoke.MethodType unwrap();
84449    method public java.lang.invoke.MethodType wrap();
84450  }
84451
84452  public class MutableCallSite extends java.lang.invoke.CallSite {
84453    ctor public MutableCallSite(java.lang.invoke.MethodHandle);
84454    ctor public MutableCallSite(java.lang.invoke.MethodType);
84455    method public final java.lang.invoke.MethodHandle dynamicInvoker();
84456    method public final java.lang.invoke.MethodHandle getTarget();
84457    method public void setTarget(java.lang.invoke.MethodHandle);
84458  }
84459
84460  public interface TypeDescriptor {
84461    method public String descriptorString();
84462  }
84463
84464  public static interface TypeDescriptor.OfField<F extends java.lang.invoke.TypeDescriptor.OfField<F>> extends java.lang.invoke.TypeDescriptor {
84465    method public F arrayType();
84466    method public F componentType();
84467    method public boolean isArray();
84468    method public boolean isPrimitive();
84469  }
84470
84471  public static interface TypeDescriptor.OfMethod<F extends java.lang.invoke.TypeDescriptor.OfField<F>, M extends java.lang.invoke.TypeDescriptor.OfMethod<F, M>> extends java.lang.invoke.TypeDescriptor {
84472    method public M changeParameterType(int, F);
84473    method public M changeReturnType(F);
84474    method public M dropParameterTypes(int, int);
84475    method public M insertParameterTypes(int, F...);
84476    method public F[] parameterArray();
84477    method public int parameterCount();
84478    method public java.util.List<F> parameterList();
84479    method public F parameterType(int);
84480    method public F returnType();
84481  }
84482
84483  public abstract class VarHandle {
84484    method public final java.lang.invoke.MethodType accessModeType(java.lang.invoke.VarHandle.AccessMode);
84485    method public static void acquireFence();
84486    method public final native Object compareAndExchange(java.lang.Object...);
84487    method public final native Object compareAndExchangeAcquire(java.lang.Object...);
84488    method public final native Object compareAndExchangeRelease(java.lang.Object...);
84489    method public final native boolean compareAndSet(java.lang.Object...);
84490    method public final java.util.List<java.lang.Class<?>> coordinateTypes();
84491    method public static void fullFence();
84492    method public final native Object get(java.lang.Object...);
84493    method public final native Object getAcquire(java.lang.Object...);
84494    method public final native Object getAndAdd(java.lang.Object...);
84495    method public final native Object getAndAddAcquire(java.lang.Object...);
84496    method public final native Object getAndAddRelease(java.lang.Object...);
84497    method public final native Object getAndBitwiseAnd(java.lang.Object...);
84498    method public final native Object getAndBitwiseAndAcquire(java.lang.Object...);
84499    method public final native Object getAndBitwiseAndRelease(java.lang.Object...);
84500    method public final native Object getAndBitwiseOr(java.lang.Object...);
84501    method public final native Object getAndBitwiseOrAcquire(java.lang.Object...);
84502    method public final native Object getAndBitwiseOrRelease(java.lang.Object...);
84503    method public final native Object getAndBitwiseXor(java.lang.Object...);
84504    method public final native Object getAndBitwiseXorAcquire(java.lang.Object...);
84505    method public final native Object getAndBitwiseXorRelease(java.lang.Object...);
84506    method public final native Object getAndSet(java.lang.Object...);
84507    method public final native Object getAndSetAcquire(java.lang.Object...);
84508    method public final native Object getAndSetRelease(java.lang.Object...);
84509    method public final native Object getOpaque(java.lang.Object...);
84510    method public final native Object getVolatile(java.lang.Object...);
84511    method public final boolean isAccessModeSupported(java.lang.invoke.VarHandle.AccessMode);
84512    method public static void loadLoadFence();
84513    method public static void releaseFence();
84514    method public final native void set(java.lang.Object...);
84515    method public final native void setOpaque(java.lang.Object...);
84516    method public final native void setRelease(java.lang.Object...);
84517    method public final native void setVolatile(java.lang.Object...);
84518    method public static void storeStoreFence();
84519    method public final java.lang.invoke.MethodHandle toMethodHandle(java.lang.invoke.VarHandle.AccessMode);
84520    method public final String toString();
84521    method public final Class<?> varType();
84522    method public final native boolean weakCompareAndSet(java.lang.Object...);
84523    method public final native boolean weakCompareAndSetAcquire(java.lang.Object...);
84524    method public final native boolean weakCompareAndSetPlain(java.lang.Object...);
84525    method public final native boolean weakCompareAndSetRelease(java.lang.Object...);
84526  }
84527
84528  public enum VarHandle.AccessMode {
84529    method public String methodName();
84530    method public static java.lang.invoke.VarHandle.AccessMode valueFromMethodName(String);
84531    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE;
84532    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_ACQUIRE;
84533    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_EXCHANGE_RELEASE;
84534    enum_constant public static final java.lang.invoke.VarHandle.AccessMode COMPARE_AND_SET;
84535    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET;
84536    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_ACQUIRE;
84537    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD;
84538    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_ACQUIRE;
84539    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_ADD_RELEASE;
84540    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND;
84541    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_ACQUIRE;
84542    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_AND_RELEASE;
84543    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR;
84544    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_ACQUIRE;
84545    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_OR_RELEASE;
84546    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR;
84547    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_ACQUIRE;
84548    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_BITWISE_XOR_RELEASE;
84549    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET;
84550    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_ACQUIRE;
84551    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_AND_SET_RELEASE;
84552    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_OPAQUE;
84553    enum_constant public static final java.lang.invoke.VarHandle.AccessMode GET_VOLATILE;
84554    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET;
84555    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_OPAQUE;
84556    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_RELEASE;
84557    enum_constant public static final java.lang.invoke.VarHandle.AccessMode SET_VOLATILE;
84558    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET;
84559    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_ACQUIRE;
84560    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_PLAIN;
84561    enum_constant public static final java.lang.invoke.VarHandle.AccessMode WEAK_COMPARE_AND_SET_RELEASE;
84562  }
84563
84564  public class VolatileCallSite extends java.lang.invoke.CallSite {
84565    ctor public VolatileCallSite(java.lang.invoke.MethodHandle);
84566    ctor public VolatileCallSite(java.lang.invoke.MethodType);
84567    method public final java.lang.invoke.MethodHandle dynamicInvoker();
84568    method public final java.lang.invoke.MethodHandle getTarget();
84569    method public void setTarget(java.lang.invoke.MethodHandle);
84570  }
84571
84572  public class WrongMethodTypeException extends java.lang.RuntimeException {
84573    ctor public WrongMethodTypeException();
84574    ctor public WrongMethodTypeException(String);
84575  }
84576
84577}
84578
84579package java.lang.ref {
84580
84581  public final class Cleaner {
84582    method public static java.lang.ref.Cleaner create();
84583    method public static java.lang.ref.Cleaner create(java.util.concurrent.ThreadFactory);
84584    method public java.lang.ref.Cleaner.Cleanable register(Object, Runnable);
84585  }
84586
84587  public static interface Cleaner.Cleanable {
84588    method public void clean();
84589  }
84590
84591  public class PhantomReference<T> extends java.lang.ref.Reference<T> {
84592    ctor public PhantomReference(T, java.lang.ref.ReferenceQueue<? super T>);
84593  }
84594
84595  public abstract class Reference<T> {
84596    method public void clear();
84597    method public boolean enqueue();
84598    method public T get();
84599    method @Deprecated public boolean isEnqueued();
84600    method public static void reachabilityFence(Object);
84601    method public final boolean refersTo(T);
84602  }
84603
84604  public class ReferenceQueue<T> {
84605    ctor public ReferenceQueue();
84606    method public java.lang.ref.Reference<? extends T> poll();
84607    method public java.lang.ref.Reference<? extends T> remove() throws java.lang.InterruptedException;
84608    method public java.lang.ref.Reference<? extends T> remove(long) throws java.lang.IllegalArgumentException, java.lang.InterruptedException;
84609  }
84610
84611  public class SoftReference<T> extends java.lang.ref.Reference<T> {
84612    ctor public SoftReference(T);
84613    ctor public SoftReference(T, java.lang.ref.ReferenceQueue<? super T>);
84614  }
84615
84616  public class WeakReference<T> extends java.lang.ref.Reference<T> {
84617    ctor public WeakReference(T);
84618    ctor public WeakReference(T, java.lang.ref.ReferenceQueue<? super T>);
84619  }
84620
84621}
84622
84623package java.lang.reflect {
84624
84625  public class AccessibleObject implements java.lang.reflect.AnnotatedElement {
84626    ctor protected AccessibleObject();
84627    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
84628    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
84629    method public <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(@NonNull Class<T>);
84630    method @Nullable public <T extends java.lang.annotation.Annotation> T getDeclaredAnnotation(@NonNull Class<T>);
84631    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
84632    method public <T extends java.lang.annotation.Annotation> T[] getDeclaredAnnotationsByType(@NonNull Class<T>);
84633    method public boolean isAccessible();
84634    method public boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
84635    method public void setAccessible(boolean) throws java.lang.SecurityException;
84636    method public static void setAccessible(java.lang.reflect.AccessibleObject[], boolean) throws java.lang.SecurityException;
84637  }
84638
84639  public interface AnnotatedElement {
84640    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
84641    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
84642    method public default <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(@NonNull Class<T>);
84643    method @Nullable public default <T extends java.lang.annotation.Annotation> T getDeclaredAnnotation(@NonNull Class<T>);
84644    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
84645    method public default <T extends java.lang.annotation.Annotation> T[] getDeclaredAnnotationsByType(@NonNull Class<T>);
84646    method public default boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
84647  }
84648
84649  public final class Array {
84650    method @Nullable public static Object get(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84651    method public static boolean getBoolean(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84652    method public static byte getByte(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84653    method public static char getChar(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84654    method public static double getDouble(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84655    method public static float getFloat(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84656    method public static int getInt(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84657    method public static int getLength(@NonNull Object);
84658    method public static long getLong(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84659    method public static short getShort(@NonNull Object, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84660    method @NonNull public static Object newInstance(@NonNull Class<?>, int) throws java.lang.NegativeArraySizeException;
84661    method @NonNull public static Object newInstance(@NonNull Class<?>, int...) throws java.lang.IllegalArgumentException, java.lang.NegativeArraySizeException;
84662    method public static void set(@NonNull Object, int, @Nullable Object) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84663    method public static void setBoolean(@NonNull Object, int, boolean);
84664    method public static void setByte(@NonNull Object, int, byte) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84665    method public static void setChar(@NonNull Object, int, char) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84666    method public static void setDouble(@NonNull Object, int, double) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84667    method public static void setFloat(@NonNull Object, int, float) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84668    method public static void setInt(@NonNull Object, int, int) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84669    method public static void setLong(@NonNull Object, int, long) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84670    method public static void setShort(@NonNull Object, int, short) throws java.lang.ArrayIndexOutOfBoundsException, java.lang.IllegalArgumentException;
84671  }
84672
84673  public final class Constructor<T> extends java.lang.reflect.Executable {
84674    method @NonNull public Class<T> getDeclaringClass();
84675    method public Class<?>[] getExceptionTypes();
84676    method public int getModifiers();
84677    method @NonNull public String getName();
84678    method public java.lang.annotation.Annotation[][] getParameterAnnotations();
84679    method @NonNull public Class<?>[] getParameterTypes();
84680    method public java.lang.reflect.TypeVariable<java.lang.reflect.Constructor<T>>[] getTypeParameters();
84681    method @NonNull public T newInstance(java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.InstantiationException, java.lang.reflect.InvocationTargetException;
84682    method @NonNull public String toGenericString();
84683  }
84684
84685  public abstract class Executable extends java.lang.reflect.AccessibleObject implements java.lang.reflect.GenericDeclaration java.lang.reflect.Member {
84686    method @NonNull public abstract Class<?>[] getExceptionTypes();
84687    method @NonNull public java.lang.reflect.Type[] getGenericExceptionTypes();
84688    method @NonNull public java.lang.reflect.Type[] getGenericParameterTypes();
84689    method @NonNull public abstract java.lang.annotation.Annotation[][] getParameterAnnotations();
84690    method public int getParameterCount();
84691    method @NonNull public abstract Class<?>[] getParameterTypes();
84692    method @NonNull public java.lang.reflect.Parameter[] getParameters();
84693    method public final boolean isAnnotationPresent(@NonNull Class<? extends java.lang.annotation.Annotation>);
84694    method public boolean isSynthetic();
84695    method public boolean isVarArgs();
84696    method @NonNull public abstract String toGenericString();
84697  }
84698
84699  public final class Field extends java.lang.reflect.AccessibleObject implements java.lang.reflect.Member {
84700    method @Nullable public Object get(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84701    method public boolean getBoolean(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84702    method public byte getByte(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84703    method public char getChar(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84704    method @NonNull public Class<?> getDeclaringClass();
84705    method public double getDouble(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84706    method public float getFloat(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84707    method @NonNull public java.lang.reflect.Type getGenericType();
84708    method public int getInt(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84709    method public long getLong(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84710    method public int getModifiers();
84711    method @NonNull public String getName();
84712    method public short getShort(@Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84713    method @NonNull public Class<?> getType();
84714    method public boolean isEnumConstant();
84715    method public boolean isSynthetic();
84716    method public void set(@Nullable Object, @Nullable Object) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84717    method public void setBoolean(@Nullable Object, boolean) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84718    method public void setByte(@Nullable Object, byte) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84719    method public void setChar(@Nullable Object, char) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84720    method public void setDouble(@Nullable Object, double) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84721    method public void setFloat(@Nullable Object, float) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84722    method public void setInt(@Nullable Object, int) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84723    method public void setLong(@Nullable Object, long) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84724    method public void setShort(@Nullable Object, short) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException;
84725    method @NonNull public String toGenericString();
84726  }
84727
84728  public interface GenericArrayType extends java.lang.reflect.Type {
84729    method @NonNull public java.lang.reflect.Type getGenericComponentType();
84730  }
84731
84732  public interface GenericDeclaration extends java.lang.reflect.AnnotatedElement {
84733    method @NonNull public java.lang.reflect.TypeVariable<?>[] getTypeParameters();
84734  }
84735
84736  public class GenericSignatureFormatError extends java.lang.ClassFormatError {
84737    ctor public GenericSignatureFormatError();
84738    ctor public GenericSignatureFormatError(String);
84739  }
84740
84741  public interface InvocationHandler {
84742    method public Object invoke(Object, java.lang.reflect.Method, Object[]) throws java.lang.Throwable;
84743  }
84744
84745  public class InvocationTargetException extends java.lang.ReflectiveOperationException {
84746    ctor protected InvocationTargetException();
84747    ctor public InvocationTargetException(Throwable);
84748    ctor public InvocationTargetException(Throwable, String);
84749    method public Throwable getTargetException();
84750  }
84751
84752  public class MalformedParameterizedTypeException extends java.lang.RuntimeException {
84753    ctor public MalformedParameterizedTypeException();
84754    ctor public MalformedParameterizedTypeException(String);
84755  }
84756
84757  public class MalformedParametersException extends java.lang.RuntimeException {
84758    ctor public MalformedParametersException();
84759    ctor public MalformedParametersException(String);
84760  }
84761
84762  public interface Member {
84763    method @NonNull public Class<?> getDeclaringClass();
84764    method public int getModifiers();
84765    method @NonNull public String getName();
84766    method public boolean isSynthetic();
84767    field public static final int DECLARED = 1; // 0x1
84768    field public static final int PUBLIC = 0; // 0x0
84769  }
84770
84771  public final class Method extends java.lang.reflect.Executable {
84772    method @NonNull public Class<?> getDeclaringClass();
84773    method @Nullable public Object getDefaultValue();
84774    method @NonNull public Class<?>[] getExceptionTypes();
84775    method @NonNull public java.lang.reflect.Type getGenericReturnType();
84776    method public int getModifiers();
84777    method @NonNull public String getName();
84778    method @NonNull public java.lang.annotation.Annotation[][] getParameterAnnotations();
84779    method @NonNull public Class<?>[] getParameterTypes();
84780    method @NonNull public Class<?> getReturnType();
84781    method @NonNull public java.lang.reflect.TypeVariable<java.lang.reflect.Method>[] getTypeParameters();
84782    method @Nullable public Object invoke(@Nullable Object, @Nullable java.lang.Object...) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException;
84783    method public boolean isBridge();
84784    method public boolean isDefault();
84785    method @NonNull public String toGenericString();
84786  }
84787
84788  public class Modifier {
84789    ctor public Modifier();
84790    method public static int classModifiers();
84791    method public static int constructorModifiers();
84792    method public static int fieldModifiers();
84793    method public static int interfaceModifiers();
84794    method public static boolean isAbstract(int);
84795    method public static boolean isFinal(int);
84796    method public static boolean isInterface(int);
84797    method public static boolean isNative(int);
84798    method public static boolean isPrivate(int);
84799    method public static boolean isProtected(int);
84800    method public static boolean isPublic(int);
84801    method public static boolean isStatic(int);
84802    method public static boolean isStrict(int);
84803    method public static boolean isSynchronized(int);
84804    method public static boolean isTransient(int);
84805    method public static boolean isVolatile(int);
84806    method public static int methodModifiers();
84807    method public static int parameterModifiers();
84808    method public static String toString(int);
84809    field public static final int ABSTRACT = 1024; // 0x400
84810    field public static final int FINAL = 16; // 0x10
84811    field public static final int INTERFACE = 512; // 0x200
84812    field public static final int NATIVE = 256; // 0x100
84813    field public static final int PRIVATE = 2; // 0x2
84814    field public static final int PROTECTED = 4; // 0x4
84815    field public static final int PUBLIC = 1; // 0x1
84816    field public static final int STATIC = 8; // 0x8
84817    field public static final int STRICT = 2048; // 0x800
84818    field public static final int SYNCHRONIZED = 32; // 0x20
84819    field public static final int TRANSIENT = 128; // 0x80
84820    field public static final int VOLATILE = 64; // 0x40
84821  }
84822
84823  public final class Parameter implements java.lang.reflect.AnnotatedElement {
84824    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
84825    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
84826    method public <T extends java.lang.annotation.Annotation> T[] getAnnotationsByType(@NonNull Class<T>);
84827    method @Nullable public <T extends java.lang.annotation.Annotation> T getDeclaredAnnotation(@NonNull Class<T>);
84828    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
84829    method public <T extends java.lang.annotation.Annotation> T[] getDeclaredAnnotationsByType(@NonNull Class<T>);
84830    method @NonNull public java.lang.reflect.Executable getDeclaringExecutable();
84831    method public int getModifiers();
84832    method @NonNull public String getName();
84833    method @NonNull public java.lang.reflect.Type getParameterizedType();
84834    method @NonNull public Class<?> getType();
84835    method public boolean isImplicit();
84836    method public boolean isNamePresent();
84837    method public boolean isSynthetic();
84838    method public boolean isVarArgs();
84839  }
84840
84841  public interface ParameterizedType extends java.lang.reflect.Type {
84842    method @NonNull public java.lang.reflect.Type[] getActualTypeArguments();
84843    method @Nullable public java.lang.reflect.Type getOwnerType();
84844    method @NonNull public java.lang.reflect.Type getRawType();
84845  }
84846
84847  public class Proxy implements java.io.Serializable {
84848    ctor protected Proxy(@NonNull java.lang.reflect.InvocationHandler);
84849    method @NonNull public static java.lang.reflect.InvocationHandler getInvocationHandler(@NonNull Object) throws java.lang.IllegalArgumentException;
84850    method @NonNull public static Class<?> getProxyClass(@Nullable ClassLoader, @NonNull Class<?>...) throws java.lang.IllegalArgumentException;
84851    method public static boolean isProxyClass(@NonNull Class<?>);
84852    method @NonNull public static Object newProxyInstance(@Nullable ClassLoader, @NonNull Class<?>[], @NonNull java.lang.reflect.InvocationHandler) throws java.lang.IllegalArgumentException;
84853    field protected java.lang.reflect.InvocationHandler h;
84854  }
84855
84856  public final class RecordComponent implements java.lang.reflect.AnnotatedElement {
84857    method @NonNull public java.lang.reflect.Method getAccessor();
84858    method @Nullable public <T extends java.lang.annotation.Annotation> T getAnnotation(@NonNull Class<T>);
84859    method @NonNull public java.lang.annotation.Annotation[] getAnnotations();
84860    method @NonNull public java.lang.annotation.Annotation[] getDeclaredAnnotations();
84861    method @NonNull public Class<?> getDeclaringRecord();
84862    method @Nullable public String getGenericSignature();
84863    method @NonNull public java.lang.reflect.Type getGenericType();
84864    method @NonNull public String getName();
84865    method @NonNull public Class<?> getType();
84866  }
84867
84868  public final class ReflectPermission extends java.security.BasicPermission {
84869    ctor public ReflectPermission(String);
84870    ctor public ReflectPermission(String, String);
84871  }
84872
84873  public interface Type {
84874    method @NonNull public default String getTypeName();
84875  }
84876
84877  public interface TypeVariable<D extends java.lang.reflect.GenericDeclaration> extends java.lang.reflect.Type {
84878    method @NonNull public java.lang.reflect.Type[] getBounds();
84879    method @NonNull public D getGenericDeclaration();
84880    method @NonNull public String getName();
84881  }
84882
84883  public class UndeclaredThrowableException extends java.lang.RuntimeException {
84884    ctor public UndeclaredThrowableException(Throwable);
84885    ctor public UndeclaredThrowableException(Throwable, String);
84886    method public Throwable getUndeclaredThrowable();
84887  }
84888
84889  public interface WildcardType extends java.lang.reflect.Type {
84890    method @NonNull public java.lang.reflect.Type[] getLowerBounds();
84891    method @NonNull public java.lang.reflect.Type[] getUpperBounds();
84892  }
84893
84894}
84895
84896package java.lang.runtime {
84897
84898  public class ObjectMethods {
84899    method @NonNull public static Object bootstrap(@NonNull java.lang.invoke.MethodHandles.Lookup, @NonNull String, @NonNull java.lang.invoke.TypeDescriptor, @NonNull Class<?>, @Nullable String, @NonNull java.lang.invoke.MethodHandle...) throws java.lang.Throwable;
84900  }
84901
84902}
84903
84904package java.math {
84905
84906  public class BigDecimal extends java.lang.Number implements java.lang.Comparable<java.math.BigDecimal> {
84907    ctor public BigDecimal(char[]);
84908    ctor public BigDecimal(char[], int, int);
84909    ctor public BigDecimal(char[], int, int, java.math.MathContext);
84910    ctor public BigDecimal(char[], java.math.MathContext);
84911    ctor public BigDecimal(double);
84912    ctor public BigDecimal(double, java.math.MathContext);
84913    ctor public BigDecimal(int);
84914    ctor public BigDecimal(int, java.math.MathContext);
84915    ctor public BigDecimal(String);
84916    ctor public BigDecimal(String, java.math.MathContext);
84917    ctor public BigDecimal(java.math.BigInteger);
84918    ctor public BigDecimal(java.math.BigInteger, int);
84919    ctor public BigDecimal(java.math.BigInteger, int, java.math.MathContext);
84920    ctor public BigDecimal(java.math.BigInteger, java.math.MathContext);
84921    ctor public BigDecimal(long);
84922    ctor public BigDecimal(long, java.math.MathContext);
84923    method public java.math.BigDecimal abs();
84924    method public java.math.BigDecimal abs(java.math.MathContext);
84925    method public java.math.BigDecimal add(java.math.BigDecimal);
84926    method public java.math.BigDecimal add(java.math.BigDecimal, java.math.MathContext);
84927    method public byte byteValueExact();
84928    method public int compareTo(java.math.BigDecimal);
84929    method public java.math.BigDecimal divide(java.math.BigDecimal);
84930    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int);
84931    method @Deprecated public java.math.BigDecimal divide(java.math.BigDecimal, int, int);
84932    method public java.math.BigDecimal divide(java.math.BigDecimal, int, java.math.RoundingMode);
84933    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.MathContext);
84934    method public java.math.BigDecimal divide(java.math.BigDecimal, java.math.RoundingMode);
84935    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal);
84936    method public java.math.BigDecimal[] divideAndRemainder(java.math.BigDecimal, java.math.MathContext);
84937    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal);
84938    method public java.math.BigDecimal divideToIntegralValue(java.math.BigDecimal, java.math.MathContext);
84939    method public double doubleValue();
84940    method public float floatValue();
84941    method public int intValue();
84942    method public int intValueExact();
84943    method public long longValue();
84944    method public long longValueExact();
84945    method public java.math.BigDecimal max(java.math.BigDecimal);
84946    method public java.math.BigDecimal min(java.math.BigDecimal);
84947    method public java.math.BigDecimal movePointLeft(int);
84948    method public java.math.BigDecimal movePointRight(int);
84949    method public java.math.BigDecimal multiply(java.math.BigDecimal);
84950    method public java.math.BigDecimal multiply(java.math.BigDecimal, java.math.MathContext);
84951    method public java.math.BigDecimal negate();
84952    method public java.math.BigDecimal negate(java.math.MathContext);
84953    method public java.math.BigDecimal plus();
84954    method public java.math.BigDecimal plus(java.math.MathContext);
84955    method public java.math.BigDecimal pow(int);
84956    method public java.math.BigDecimal pow(int, java.math.MathContext);
84957    method public int precision();
84958    method public java.math.BigDecimal remainder(java.math.BigDecimal);
84959    method public java.math.BigDecimal remainder(java.math.BigDecimal, java.math.MathContext);
84960    method public java.math.BigDecimal round(java.math.MathContext);
84961    method public int scale();
84962    method public java.math.BigDecimal scaleByPowerOfTen(int);
84963    method public java.math.BigDecimal setScale(int);
84964    method @Deprecated public java.math.BigDecimal setScale(int, int);
84965    method public java.math.BigDecimal setScale(int, java.math.RoundingMode);
84966    method public short shortValueExact();
84967    method public int signum();
84968    method public java.math.BigDecimal sqrt(java.math.MathContext);
84969    method public java.math.BigDecimal stripTrailingZeros();
84970    method public java.math.BigDecimal subtract(java.math.BigDecimal);
84971    method public java.math.BigDecimal subtract(java.math.BigDecimal, java.math.MathContext);
84972    method public java.math.BigInteger toBigInteger();
84973    method public java.math.BigInteger toBigIntegerExact();
84974    method public String toEngineeringString();
84975    method public String toPlainString();
84976    method public java.math.BigDecimal ulp();
84977    method public java.math.BigInteger unscaledValue();
84978    method public static java.math.BigDecimal valueOf(double);
84979    method public static java.math.BigDecimal valueOf(long);
84980    method public static java.math.BigDecimal valueOf(long, int);
84981    field public static final java.math.BigDecimal ONE;
84982    field @Deprecated public static final int ROUND_CEILING = 2; // 0x2
84983    field @Deprecated public static final int ROUND_DOWN = 1; // 0x1
84984    field @Deprecated public static final int ROUND_FLOOR = 3; // 0x3
84985    field @Deprecated public static final int ROUND_HALF_DOWN = 5; // 0x5
84986    field @Deprecated public static final int ROUND_HALF_EVEN = 6; // 0x6
84987    field @Deprecated public static final int ROUND_HALF_UP = 4; // 0x4
84988    field @Deprecated public static final int ROUND_UNNECESSARY = 7; // 0x7
84989    field @Deprecated public static final int ROUND_UP = 0; // 0x0
84990    field public static final java.math.BigDecimal TEN;
84991    field public static final java.math.BigDecimal ZERO;
84992  }
84993
84994  public class BigInteger extends java.lang.Number implements java.lang.Comparable<java.math.BigInteger> {
84995    ctor public BigInteger(byte[]);
84996    ctor public BigInteger(byte[], int, int);
84997    ctor public BigInteger(int, byte[]);
84998    ctor public BigInteger(int, byte[], int, int);
84999    ctor public BigInteger(int, int, @NonNull java.util.Random);
85000    ctor public BigInteger(int, @NonNull java.util.Random);
85001    ctor public BigInteger(@NonNull String);
85002    ctor public BigInteger(@NonNull String, int);
85003    method @NonNull public java.math.BigInteger abs();
85004    method @NonNull public java.math.BigInteger add(@NonNull java.math.BigInteger);
85005    method @NonNull public java.math.BigInteger and(@NonNull java.math.BigInteger);
85006    method @NonNull public java.math.BigInteger andNot(@NonNull java.math.BigInteger);
85007    method public int bitCount();
85008    method public int bitLength();
85009    method public byte byteValueExact();
85010    method @NonNull public java.math.BigInteger clearBit(int);
85011    method public int compareTo(@NonNull java.math.BigInteger);
85012    method @NonNull public java.math.BigInteger divide(@NonNull java.math.BigInteger);
85013    method @NonNull public java.math.BigInteger[] divideAndRemainder(@NonNull java.math.BigInteger);
85014    method public double doubleValue();
85015    method @NonNull public java.math.BigInteger flipBit(int);
85016    method public float floatValue();
85017    method @NonNull public java.math.BigInteger gcd(@NonNull java.math.BigInteger);
85018    method public int getLowestSetBit();
85019    method public int intValue();
85020    method public int intValueExact();
85021    method public boolean isProbablePrime(int);
85022    method public long longValue();
85023    method public long longValueExact();
85024    method @NonNull public java.math.BigInteger max(@NonNull java.math.BigInteger);
85025    method @NonNull public java.math.BigInteger min(@NonNull java.math.BigInteger);
85026    method @NonNull public java.math.BigInteger mod(@NonNull java.math.BigInteger);
85027    method @NonNull public java.math.BigInteger modInverse(@NonNull java.math.BigInteger);
85028    method @NonNull public java.math.BigInteger modPow(@NonNull java.math.BigInteger, @NonNull java.math.BigInteger);
85029    method @NonNull public java.math.BigInteger multiply(@NonNull java.math.BigInteger);
85030    method @NonNull public java.math.BigInteger negate();
85031    method @NonNull public java.math.BigInteger nextProbablePrime();
85032    method @NonNull public java.math.BigInteger not();
85033    method @NonNull public java.math.BigInteger or(@NonNull java.math.BigInteger);
85034    method @NonNull public java.math.BigInteger pow(int);
85035    method @NonNull public static java.math.BigInteger probablePrime(int, @NonNull java.util.Random);
85036    method @NonNull public java.math.BigInteger remainder(@NonNull java.math.BigInteger);
85037    method @NonNull public java.math.BigInteger setBit(int);
85038    method @NonNull public java.math.BigInteger shiftLeft(int);
85039    method @NonNull public java.math.BigInteger shiftRight(int);
85040    method public short shortValueExact();
85041    method public int signum();
85042    method @NonNull public java.math.BigInteger sqrt();
85043    method @NonNull public java.math.BigInteger[] sqrtAndRemainder();
85044    method @NonNull public java.math.BigInteger subtract(@NonNull java.math.BigInteger);
85045    method public boolean testBit(int);
85046    method public byte[] toByteArray();
85047    method @NonNull public String toString(int);
85048    method @NonNull public static java.math.BigInteger valueOf(long);
85049    method @NonNull public java.math.BigInteger xor(@NonNull java.math.BigInteger);
85050    field @NonNull public static final java.math.BigInteger ONE;
85051    field @NonNull public static final java.math.BigInteger TEN;
85052    field @NonNull public static final java.math.BigInteger TWO;
85053    field @NonNull public static final java.math.BigInteger ZERO;
85054  }
85055
85056  public final class MathContext implements java.io.Serializable {
85057    ctor public MathContext(int);
85058    ctor public MathContext(int, java.math.RoundingMode);
85059    ctor public MathContext(String);
85060    method public int getPrecision();
85061    method public java.math.RoundingMode getRoundingMode();
85062    field public static final java.math.MathContext DECIMAL128;
85063    field public static final java.math.MathContext DECIMAL32;
85064    field public static final java.math.MathContext DECIMAL64;
85065    field public static final java.math.MathContext UNLIMITED;
85066  }
85067
85068  public enum RoundingMode {
85069    method public static java.math.RoundingMode valueOf(int);
85070    enum_constant public static final java.math.RoundingMode CEILING;
85071    enum_constant public static final java.math.RoundingMode DOWN;
85072    enum_constant public static final java.math.RoundingMode FLOOR;
85073    enum_constant public static final java.math.RoundingMode HALF_DOWN;
85074    enum_constant public static final java.math.RoundingMode HALF_EVEN;
85075    enum_constant public static final java.math.RoundingMode HALF_UP;
85076    enum_constant public static final java.math.RoundingMode UNNECESSARY;
85077    enum_constant public static final java.math.RoundingMode UP;
85078  }
85079
85080}
85081
85082package java.net {
85083
85084  public abstract class Authenticator {
85085    ctor public Authenticator();
85086    method protected java.net.PasswordAuthentication getPasswordAuthentication();
85087    method protected final String getRequestingHost();
85088    method protected final int getRequestingPort();
85089    method protected final String getRequestingPrompt();
85090    method protected final String getRequestingProtocol();
85091    method protected final String getRequestingScheme();
85092    method protected final java.net.InetAddress getRequestingSite();
85093    method protected java.net.URL getRequestingURL();
85094    method protected java.net.Authenticator.RequestorType getRequestorType();
85095    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String);
85096    method public static java.net.PasswordAuthentication requestPasswordAuthentication(String, java.net.InetAddress, int, String, String, String, java.net.URL, java.net.Authenticator.RequestorType);
85097    method public static java.net.PasswordAuthentication requestPasswordAuthentication(java.net.InetAddress, int, String, String, String);
85098    method public static void setDefault(java.net.Authenticator);
85099  }
85100
85101  public enum Authenticator.RequestorType {
85102    enum_constant public static final java.net.Authenticator.RequestorType PROXY;
85103    enum_constant public static final java.net.Authenticator.RequestorType SERVER;
85104  }
85105
85106  public class BindException extends java.net.SocketException {
85107    ctor public BindException();
85108    ctor public BindException(String);
85109  }
85110
85111  public abstract class CacheRequest {
85112    ctor public CacheRequest();
85113    method public abstract void abort();
85114    method public abstract java.io.OutputStream getBody() throws java.io.IOException;
85115  }
85116
85117  public abstract class CacheResponse {
85118    ctor public CacheResponse();
85119    method public abstract java.io.InputStream getBody() throws java.io.IOException;
85120    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaders() throws java.io.IOException;
85121  }
85122
85123  public class ConnectException extends java.net.SocketException {
85124    ctor public ConnectException();
85125    ctor public ConnectException(String);
85126  }
85127
85128  public abstract class ContentHandler {
85129    ctor public ContentHandler();
85130    method public abstract Object getContent(java.net.URLConnection) throws java.io.IOException;
85131    method public Object getContent(java.net.URLConnection, Class[]) throws java.io.IOException;
85132  }
85133
85134  public interface ContentHandlerFactory {
85135    method public java.net.ContentHandler createContentHandler(String);
85136  }
85137
85138  public abstract class CookieHandler {
85139    ctor public CookieHandler();
85140    method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
85141    method public static java.net.CookieHandler getDefault();
85142    method public abstract void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
85143    method public static void setDefault(java.net.CookieHandler);
85144  }
85145
85146  public class CookieManager extends java.net.CookieHandler {
85147    ctor public CookieManager();
85148    ctor public CookieManager(java.net.CookieStore, java.net.CookiePolicy);
85149    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> get(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
85150    method public java.net.CookieStore getCookieStore();
85151    method public void put(java.net.URI, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
85152    method public void setCookiePolicy(java.net.CookiePolicy);
85153  }
85154
85155  public interface CookiePolicy {
85156    method public boolean shouldAccept(java.net.URI, java.net.HttpCookie);
85157    field public static final java.net.CookiePolicy ACCEPT_ALL;
85158    field public static final java.net.CookiePolicy ACCEPT_NONE;
85159    field public static final java.net.CookiePolicy ACCEPT_ORIGINAL_SERVER;
85160  }
85161
85162  public interface CookieStore {
85163    method public void add(java.net.URI, java.net.HttpCookie);
85164    method public java.util.List<java.net.HttpCookie> get(java.net.URI);
85165    method public java.util.List<java.net.HttpCookie> getCookies();
85166    method public java.util.List<java.net.URI> getURIs();
85167    method public boolean remove(java.net.URI, java.net.HttpCookie);
85168    method public boolean removeAll();
85169  }
85170
85171  public final class DatagramPacket {
85172    ctor public DatagramPacket(byte[], int);
85173    ctor public DatagramPacket(byte[], int, int);
85174    ctor public DatagramPacket(byte[], int, int, java.net.InetAddress, int);
85175    ctor public DatagramPacket(byte[], int, int, java.net.SocketAddress);
85176    ctor public DatagramPacket(byte[], int, java.net.InetAddress, int);
85177    ctor public DatagramPacket(byte[], int, java.net.SocketAddress);
85178    method public java.net.InetAddress getAddress();
85179    method public byte[] getData();
85180    method public int getLength();
85181    method public int getOffset();
85182    method public int getPort();
85183    method public java.net.SocketAddress getSocketAddress();
85184    method public void setAddress(java.net.InetAddress);
85185    method public void setData(byte[]);
85186    method public void setData(byte[], int, int);
85187    method public void setLength(int);
85188    method public void setPort(int);
85189    method public void setSocketAddress(java.net.SocketAddress);
85190  }
85191
85192  public class DatagramSocket implements java.io.Closeable {
85193    ctor public DatagramSocket() throws java.net.SocketException;
85194    ctor public DatagramSocket(int) throws java.net.SocketException;
85195    ctor public DatagramSocket(int, java.net.InetAddress) throws java.net.SocketException;
85196    ctor protected DatagramSocket(java.net.DatagramSocketImpl);
85197    ctor public DatagramSocket(java.net.SocketAddress) throws java.net.SocketException;
85198    method public void bind(java.net.SocketAddress) throws java.net.SocketException;
85199    method public void close();
85200    method public void connect(java.net.InetAddress, int);
85201    method public void connect(java.net.SocketAddress) throws java.net.SocketException;
85202    method public void disconnect();
85203    method public boolean getBroadcast() throws java.net.SocketException;
85204    method public java.nio.channels.DatagramChannel getChannel();
85205    method public java.net.InetAddress getInetAddress();
85206    method public java.net.InetAddress getLocalAddress();
85207    method public int getLocalPort();
85208    method public java.net.SocketAddress getLocalSocketAddress();
85209    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
85210    method public int getPort();
85211    method public int getReceiveBufferSize() throws java.net.SocketException;
85212    method public java.net.SocketAddress getRemoteSocketAddress();
85213    method public boolean getReuseAddress() throws java.net.SocketException;
85214    method public int getSendBufferSize() throws java.net.SocketException;
85215    method public int getSoTimeout() throws java.net.SocketException;
85216    method public int getTrafficClass() throws java.net.SocketException;
85217    method public boolean isBound();
85218    method public boolean isClosed();
85219    method public boolean isConnected();
85220    method public void receive(java.net.DatagramPacket) throws java.io.IOException;
85221    method public void send(java.net.DatagramPacket) throws java.io.IOException;
85222    method public void setBroadcast(boolean) throws java.net.SocketException;
85223    method public static void setDatagramSocketImplFactory(java.net.DatagramSocketImplFactory) throws java.io.IOException;
85224    method public <T> java.net.DatagramSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
85225    method public void setReceiveBufferSize(int) throws java.net.SocketException;
85226    method public void setReuseAddress(boolean) throws java.net.SocketException;
85227    method public void setSendBufferSize(int) throws java.net.SocketException;
85228    method public void setSoTimeout(int) throws java.net.SocketException;
85229    method public void setTrafficClass(int) throws java.net.SocketException;
85230    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
85231  }
85232
85233  public abstract class DatagramSocketImpl implements java.net.SocketOptions {
85234    ctor public DatagramSocketImpl();
85235    method protected abstract void bind(int, java.net.InetAddress) throws java.net.SocketException;
85236    method protected abstract void close();
85237    method protected void connect(java.net.InetAddress, int) throws java.net.SocketException;
85238    method protected abstract void create() throws java.net.SocketException;
85239    method protected void disconnect();
85240    method protected java.io.FileDescriptor getFileDescriptor();
85241    method protected int getLocalPort();
85242    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
85243    method @Deprecated protected abstract byte getTTL() throws java.io.IOException;
85244    method protected abstract int getTimeToLive() throws java.io.IOException;
85245    method protected abstract void join(java.net.InetAddress) throws java.io.IOException;
85246    method protected abstract void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
85247    method protected abstract void leave(java.net.InetAddress) throws java.io.IOException;
85248    method protected abstract void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
85249    method protected abstract int peek(java.net.InetAddress) throws java.io.IOException;
85250    method protected abstract int peekData(java.net.DatagramPacket) throws java.io.IOException;
85251    method protected abstract void receive(java.net.DatagramPacket) throws java.io.IOException;
85252    method protected abstract void send(java.net.DatagramPacket) throws java.io.IOException;
85253    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
85254    method @Deprecated protected abstract void setTTL(byte) throws java.io.IOException;
85255    method protected abstract void setTimeToLive(int) throws java.io.IOException;
85256    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
85257    field protected java.io.FileDescriptor fd;
85258    field protected int localPort;
85259  }
85260
85261  public interface DatagramSocketImplFactory {
85262    method public java.net.DatagramSocketImpl createDatagramSocketImpl();
85263  }
85264
85265  public interface FileNameMap {
85266    method public String getContentTypeFor(String);
85267  }
85268
85269  public final class HttpCookie implements java.lang.Cloneable {
85270    ctor public HttpCookie(String, String);
85271    method public Object clone();
85272    method public static boolean domainMatches(String, String);
85273    method public String getComment();
85274    method public String getCommentURL();
85275    method public boolean getDiscard();
85276    method public String getDomain();
85277    method public long getMaxAge();
85278    method public String getName();
85279    method public String getPath();
85280    method public String getPortlist();
85281    method public boolean getSecure();
85282    method public String getValue();
85283    method public int getVersion();
85284    method public boolean hasExpired();
85285    method public boolean isHttpOnly();
85286    method public static java.util.List<java.net.HttpCookie> parse(String);
85287    method public void setComment(String);
85288    method public void setCommentURL(String);
85289    method public void setDiscard(boolean);
85290    method public void setDomain(String);
85291    method public void setHttpOnly(boolean);
85292    method public void setMaxAge(long);
85293    method public void setPath(String);
85294    method public void setPortlist(String);
85295    method public void setSecure(boolean);
85296    method public void setValue(String);
85297    method public void setVersion(int);
85298  }
85299
85300  public class HttpRetryException extends java.io.IOException {
85301    ctor public HttpRetryException(String, int);
85302    ctor public HttpRetryException(String, int, String);
85303    method public String getLocation();
85304    method public String getReason();
85305    method public int responseCode();
85306  }
85307
85308  public abstract class HttpURLConnection extends java.net.URLConnection {
85309    ctor protected HttpURLConnection(java.net.URL);
85310    method public abstract void disconnect();
85311    method public java.io.InputStream getErrorStream();
85312    method public static boolean getFollowRedirects();
85313    method public boolean getInstanceFollowRedirects();
85314    method public String getRequestMethod();
85315    method public int getResponseCode() throws java.io.IOException;
85316    method public String getResponseMessage() throws java.io.IOException;
85317    method public void setChunkedStreamingMode(int);
85318    method public void setFixedLengthStreamingMode(int);
85319    method public void setFixedLengthStreamingMode(long);
85320    method public static void setFollowRedirects(boolean);
85321    method public void setInstanceFollowRedirects(boolean);
85322    method public void setRequestMethod(String) throws java.net.ProtocolException;
85323    method public abstract boolean usingProxy();
85324    field public static final int HTTP_ACCEPTED = 202; // 0xca
85325    field public static final int HTTP_BAD_GATEWAY = 502; // 0x1f6
85326    field public static final int HTTP_BAD_METHOD = 405; // 0x195
85327    field public static final int HTTP_BAD_REQUEST = 400; // 0x190
85328    field public static final int HTTP_CLIENT_TIMEOUT = 408; // 0x198
85329    field public static final int HTTP_CONFLICT = 409; // 0x199
85330    field public static final int HTTP_CREATED = 201; // 0xc9
85331    field public static final int HTTP_ENTITY_TOO_LARGE = 413; // 0x19d
85332    field public static final int HTTP_FORBIDDEN = 403; // 0x193
85333    field public static final int HTTP_GATEWAY_TIMEOUT = 504; // 0x1f8
85334    field public static final int HTTP_GONE = 410; // 0x19a
85335    field public static final int HTTP_INTERNAL_ERROR = 500; // 0x1f4
85336    field public static final int HTTP_LENGTH_REQUIRED = 411; // 0x19b
85337    field public static final int HTTP_MOVED_PERM = 301; // 0x12d
85338    field public static final int HTTP_MOVED_TEMP = 302; // 0x12e
85339    field public static final int HTTP_MULT_CHOICE = 300; // 0x12c
85340    field public static final int HTTP_NOT_ACCEPTABLE = 406; // 0x196
85341    field public static final int HTTP_NOT_AUTHORITATIVE = 203; // 0xcb
85342    field public static final int HTTP_NOT_FOUND = 404; // 0x194
85343    field public static final int HTTP_NOT_IMPLEMENTED = 501; // 0x1f5
85344    field public static final int HTTP_NOT_MODIFIED = 304; // 0x130
85345    field public static final int HTTP_NO_CONTENT = 204; // 0xcc
85346    field public static final int HTTP_OK = 200; // 0xc8
85347    field public static final int HTTP_PARTIAL = 206; // 0xce
85348    field public static final int HTTP_PAYMENT_REQUIRED = 402; // 0x192
85349    field public static final int HTTP_PRECON_FAILED = 412; // 0x19c
85350    field public static final int HTTP_PROXY_AUTH = 407; // 0x197
85351    field public static final int HTTP_REQ_TOO_LONG = 414; // 0x19e
85352    field public static final int HTTP_RESET = 205; // 0xcd
85353    field public static final int HTTP_SEE_OTHER = 303; // 0x12f
85354    field @Deprecated public static final int HTTP_SERVER_ERROR = 500; // 0x1f4
85355    field public static final int HTTP_UNAUTHORIZED = 401; // 0x191
85356    field public static final int HTTP_UNAVAILABLE = 503; // 0x1f7
85357    field public static final int HTTP_UNSUPPORTED_TYPE = 415; // 0x19f
85358    field public static final int HTTP_USE_PROXY = 305; // 0x131
85359    field public static final int HTTP_VERSION = 505; // 0x1f9
85360    field protected int chunkLength;
85361    field protected int fixedContentLength;
85362    field protected long fixedContentLengthLong;
85363    field protected boolean instanceFollowRedirects;
85364    field protected String method;
85365    field protected int responseCode;
85366    field protected String responseMessage;
85367  }
85368
85369  public final class IDN {
85370    method public static String toASCII(String);
85371    method public static String toASCII(String, int);
85372    method public static String toUnicode(String);
85373    method public static String toUnicode(String, int);
85374    field public static final int ALLOW_UNASSIGNED = 1; // 0x1
85375    field public static final int USE_STD3_ASCII_RULES = 2; // 0x2
85376  }
85377
85378  public final class Inet4Address extends java.net.InetAddress {
85379  }
85380
85381  public final class Inet6Address extends java.net.InetAddress {
85382    method public static java.net.Inet6Address getByAddress(String, byte[], int) throws java.net.UnknownHostException;
85383    method public static java.net.Inet6Address getByAddress(String, byte[], java.net.NetworkInterface) throws java.net.UnknownHostException;
85384    method public int getScopeId();
85385    method public java.net.NetworkInterface getScopedInterface();
85386    method public boolean isIPv4CompatibleAddress();
85387  }
85388
85389  public class InetAddress implements java.io.Serializable {
85390    method public byte[] getAddress();
85391    method public static java.net.InetAddress[] getAllByName(@Nullable String) throws java.net.UnknownHostException;
85392    method @NonNull public static java.net.InetAddress getByAddress(byte[]) throws java.net.UnknownHostException;
85393    method @NonNull public static java.net.InetAddress getByAddress(@Nullable String, byte[]) throws java.net.UnknownHostException;
85394    method @NonNull public static java.net.InetAddress getByName(@Nullable String) throws java.net.UnknownHostException;
85395    method @NonNull public String getCanonicalHostName();
85396    method @Nullable public String getHostAddress();
85397    method @NonNull public String getHostName();
85398    method @NonNull public static java.net.InetAddress getLocalHost() throws java.net.UnknownHostException;
85399    method @NonNull public static java.net.InetAddress getLoopbackAddress();
85400    method public boolean isAnyLocalAddress();
85401    method public boolean isLinkLocalAddress();
85402    method public boolean isLoopbackAddress();
85403    method public boolean isMCGlobal();
85404    method public boolean isMCLinkLocal();
85405    method public boolean isMCNodeLocal();
85406    method public boolean isMCOrgLocal();
85407    method public boolean isMCSiteLocal();
85408    method public boolean isMulticastAddress();
85409    method public boolean isReachable(int) throws java.io.IOException;
85410    method public boolean isReachable(@Nullable java.net.NetworkInterface, int, int) throws java.io.IOException;
85411    method public boolean isSiteLocalAddress();
85412  }
85413
85414  public class InetSocketAddress extends java.net.SocketAddress {
85415    ctor public InetSocketAddress(int);
85416    ctor public InetSocketAddress(String, int);
85417    ctor public InetSocketAddress(java.net.InetAddress, int);
85418    method public static java.net.InetSocketAddress createUnresolved(String, int);
85419    method public final boolean equals(Object);
85420    method public final java.net.InetAddress getAddress();
85421    method public final String getHostName();
85422    method public final String getHostString();
85423    method public final int getPort();
85424    method public final int hashCode();
85425    method public final boolean isUnresolved();
85426  }
85427
85428  public class InterfaceAddress {
85429    method public java.net.InetAddress getAddress();
85430    method public java.net.InetAddress getBroadcast();
85431    method public short getNetworkPrefixLength();
85432  }
85433
85434  public abstract class JarURLConnection extends java.net.URLConnection {
85435    ctor protected JarURLConnection(java.net.URL) throws java.net.MalformedURLException;
85436    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
85437    method public java.security.cert.Certificate[] getCertificates() throws java.io.IOException;
85438    method public String getEntryName();
85439    method public java.util.jar.JarEntry getJarEntry() throws java.io.IOException;
85440    method public abstract java.util.jar.JarFile getJarFile() throws java.io.IOException;
85441    method public java.net.URL getJarFileURL();
85442    method public java.util.jar.Attributes getMainAttributes() throws java.io.IOException;
85443    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
85444    field protected java.net.URLConnection jarFileURLConnection;
85445  }
85446
85447  public class MalformedURLException extends java.io.IOException {
85448    ctor public MalformedURLException();
85449    ctor public MalformedURLException(String);
85450  }
85451
85452  public class MulticastSocket extends java.net.DatagramSocket {
85453    ctor public MulticastSocket() throws java.io.IOException;
85454    ctor public MulticastSocket(int) throws java.io.IOException;
85455    ctor public MulticastSocket(java.net.SocketAddress) throws java.io.IOException;
85456    method public java.net.InetAddress getInterface() throws java.net.SocketException;
85457    method public boolean getLoopbackMode() throws java.net.SocketException;
85458    method public java.net.NetworkInterface getNetworkInterface() throws java.net.SocketException;
85459    method @Deprecated public byte getTTL() throws java.io.IOException;
85460    method public int getTimeToLive() throws java.io.IOException;
85461    method public void joinGroup(java.net.InetAddress) throws java.io.IOException;
85462    method public void joinGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
85463    method public void leaveGroup(java.net.InetAddress) throws java.io.IOException;
85464    method public void leaveGroup(java.net.SocketAddress, java.net.NetworkInterface) throws java.io.IOException;
85465    method @Deprecated public void send(java.net.DatagramPacket, byte) throws java.io.IOException;
85466    method public void setInterface(java.net.InetAddress) throws java.net.SocketException;
85467    method public void setLoopbackMode(boolean) throws java.net.SocketException;
85468    method public void setNetworkInterface(java.net.NetworkInterface) throws java.net.SocketException;
85469    method @Deprecated public void setTTL(byte) throws java.io.IOException;
85470    method public void setTimeToLive(int) throws java.io.IOException;
85471  }
85472
85473  public final class NetPermission extends java.security.BasicPermission {
85474    ctor public NetPermission(String);
85475    ctor public NetPermission(String, String);
85476  }
85477
85478  public final class NetworkInterface {
85479    method public static java.net.NetworkInterface getByIndex(int) throws java.net.SocketException;
85480    method public static java.net.NetworkInterface getByInetAddress(java.net.InetAddress) throws java.net.SocketException;
85481    method public static java.net.NetworkInterface getByName(String) throws java.net.SocketException;
85482    method public String getDisplayName();
85483    method public byte[] getHardwareAddress() throws java.net.SocketException;
85484    method public int getIndex();
85485    method public java.util.Enumeration<java.net.InetAddress> getInetAddresses();
85486    method public java.util.List<java.net.InterfaceAddress> getInterfaceAddresses();
85487    method public int getMTU() throws java.net.SocketException;
85488    method public String getName();
85489    method public static java.util.Enumeration<java.net.NetworkInterface> getNetworkInterfaces() throws java.net.SocketException;
85490    method public java.net.NetworkInterface getParent();
85491    method public java.util.Enumeration<java.net.NetworkInterface> getSubInterfaces();
85492    method public boolean isLoopback() throws java.net.SocketException;
85493    method public boolean isPointToPoint() throws java.net.SocketException;
85494    method public boolean isUp() throws java.net.SocketException;
85495    method public boolean isVirtual();
85496    method public boolean supportsMulticast() throws java.net.SocketException;
85497  }
85498
85499  public class NoRouteToHostException extends java.net.SocketException {
85500    ctor public NoRouteToHostException();
85501    ctor public NoRouteToHostException(String);
85502  }
85503
85504  public final class PasswordAuthentication {
85505    ctor public PasswordAuthentication(String, char[]);
85506    method public char[] getPassword();
85507    method public String getUserName();
85508  }
85509
85510  public class PortUnreachableException extends java.net.SocketException {
85511    ctor public PortUnreachableException();
85512    ctor public PortUnreachableException(String);
85513  }
85514
85515  public class ProtocolException extends java.io.IOException {
85516    ctor public ProtocolException();
85517    ctor public ProtocolException(String);
85518  }
85519
85520  public interface ProtocolFamily {
85521    method public String name();
85522  }
85523
85524  public class Proxy {
85525    ctor public Proxy(java.net.Proxy.Type, java.net.SocketAddress);
85526    method public java.net.SocketAddress address();
85527    method public final boolean equals(Object);
85528    method public final int hashCode();
85529    method public java.net.Proxy.Type type();
85530    field public static final java.net.Proxy NO_PROXY;
85531  }
85532
85533  public enum Proxy.Type {
85534    enum_constant public static final java.net.Proxy.Type DIRECT;
85535    enum_constant public static final java.net.Proxy.Type HTTP;
85536    enum_constant public static final java.net.Proxy.Type SOCKS;
85537  }
85538
85539  public abstract class ProxySelector {
85540    ctor public ProxySelector();
85541    method public abstract void connectFailed(java.net.URI, java.net.SocketAddress, java.io.IOException);
85542    method public static java.net.ProxySelector getDefault();
85543    method public abstract java.util.List<java.net.Proxy> select(java.net.URI);
85544    method public static void setDefault(java.net.ProxySelector);
85545  }
85546
85547  public abstract class ResponseCache {
85548    ctor public ResponseCache();
85549    method public abstract java.net.CacheResponse get(java.net.URI, String, java.util.Map<java.lang.String,java.util.List<java.lang.String>>) throws java.io.IOException;
85550    method public static java.net.ResponseCache getDefault();
85551    method public abstract java.net.CacheRequest put(java.net.URI, java.net.URLConnection) throws java.io.IOException;
85552    method public static void setDefault(java.net.ResponseCache);
85553  }
85554
85555  public abstract class SecureCacheResponse extends java.net.CacheResponse {
85556    ctor public SecureCacheResponse();
85557    method public abstract String getCipherSuite();
85558    method public abstract java.util.List<java.security.cert.Certificate> getLocalCertificateChain();
85559    method public abstract java.security.Principal getLocalPrincipal();
85560    method public abstract java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
85561    method public abstract java.util.List<java.security.cert.Certificate> getServerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
85562  }
85563
85564  public class ServerSocket implements java.io.Closeable {
85565    ctor public ServerSocket() throws java.io.IOException;
85566    ctor public ServerSocket(int) throws java.io.IOException;
85567    ctor public ServerSocket(int, int) throws java.io.IOException;
85568    ctor public ServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
85569    method public java.net.Socket accept() throws java.io.IOException;
85570    method public void bind(java.net.SocketAddress) throws java.io.IOException;
85571    method public void bind(java.net.SocketAddress, int) throws java.io.IOException;
85572    method public void close() throws java.io.IOException;
85573    method public java.nio.channels.ServerSocketChannel getChannel();
85574    method public java.net.InetAddress getInetAddress();
85575    method public int getLocalPort();
85576    method public java.net.SocketAddress getLocalSocketAddress();
85577    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
85578    method public int getReceiveBufferSize() throws java.net.SocketException;
85579    method public boolean getReuseAddress() throws java.net.SocketException;
85580    method public int getSoTimeout() throws java.io.IOException;
85581    method protected final void implAccept(java.net.Socket) throws java.io.IOException;
85582    method public boolean isBound();
85583    method public boolean isClosed();
85584    method public <T> java.net.ServerSocket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
85585    method public void setPerformancePreferences(int, int, int);
85586    method public void setReceiveBufferSize(int) throws java.net.SocketException;
85587    method public void setReuseAddress(boolean) throws java.net.SocketException;
85588    method public void setSoTimeout(int) throws java.net.SocketException;
85589    method public static void setSocketFactory(java.net.SocketImplFactory) throws java.io.IOException;
85590    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
85591  }
85592
85593  public class Socket implements java.io.Closeable {
85594    ctor public Socket();
85595    ctor public Socket(String, int) throws java.io.IOException, java.net.UnknownHostException;
85596    ctor @Deprecated public Socket(String, int, boolean) throws java.io.IOException;
85597    ctor public Socket(String, int, java.net.InetAddress, int) throws java.io.IOException;
85598    ctor public Socket(java.net.InetAddress, int) throws java.io.IOException;
85599    ctor @Deprecated public Socket(java.net.InetAddress, int, boolean) throws java.io.IOException;
85600    ctor public Socket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
85601    ctor public Socket(java.net.Proxy);
85602    ctor protected Socket(java.net.SocketImpl) throws java.net.SocketException;
85603    method public void bind(java.net.SocketAddress) throws java.io.IOException;
85604    method public void close() throws java.io.IOException;
85605    method public void connect(java.net.SocketAddress) throws java.io.IOException;
85606    method public void connect(java.net.SocketAddress, int) throws java.io.IOException;
85607    method public java.nio.channels.SocketChannel getChannel();
85608    method public java.net.InetAddress getInetAddress();
85609    method public java.io.InputStream getInputStream() throws java.io.IOException;
85610    method public boolean getKeepAlive() throws java.net.SocketException;
85611    method public java.net.InetAddress getLocalAddress();
85612    method public int getLocalPort();
85613    method public java.net.SocketAddress getLocalSocketAddress();
85614    method public boolean getOOBInline() throws java.net.SocketException;
85615    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
85616    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
85617    method public int getPort();
85618    method public int getReceiveBufferSize() throws java.net.SocketException;
85619    method public java.net.SocketAddress getRemoteSocketAddress();
85620    method public boolean getReuseAddress() throws java.net.SocketException;
85621    method public int getSendBufferSize() throws java.net.SocketException;
85622    method public int getSoLinger() throws java.net.SocketException;
85623    method public int getSoTimeout() throws java.net.SocketException;
85624    method public boolean getTcpNoDelay() throws java.net.SocketException;
85625    method public int getTrafficClass() throws java.net.SocketException;
85626    method public boolean isBound();
85627    method public boolean isClosed();
85628    method public boolean isConnected();
85629    method public boolean isInputShutdown();
85630    method public boolean isOutputShutdown();
85631    method public void sendUrgentData(int) throws java.io.IOException;
85632    method public void setKeepAlive(boolean) throws java.net.SocketException;
85633    method public void setOOBInline(boolean) throws java.net.SocketException;
85634    method public <T> java.net.Socket setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
85635    method public void setPerformancePreferences(int, int, int);
85636    method public void setReceiveBufferSize(int) throws java.net.SocketException;
85637    method public void setReuseAddress(boolean) throws java.net.SocketException;
85638    method public void setSendBufferSize(int) throws java.net.SocketException;
85639    method public void setSoLinger(boolean, int) throws java.net.SocketException;
85640    method public void setSoTimeout(int) throws java.net.SocketException;
85641    method public static void setSocketImplFactory(java.net.SocketImplFactory) throws java.io.IOException;
85642    method public void setTcpNoDelay(boolean) throws java.net.SocketException;
85643    method public void setTrafficClass(int) throws java.net.SocketException;
85644    method public void shutdownInput() throws java.io.IOException;
85645    method public void shutdownOutput() throws java.io.IOException;
85646    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
85647  }
85648
85649  public abstract class SocketAddress implements java.io.Serializable {
85650    ctor public SocketAddress();
85651  }
85652
85653  public class SocketException extends java.io.IOException {
85654    ctor public SocketException();
85655    ctor public SocketException(String);
85656  }
85657
85658  public abstract class SocketImpl implements java.net.SocketOptions {
85659    ctor public SocketImpl();
85660    method protected abstract void accept(java.net.SocketImpl) throws java.io.IOException;
85661    method protected abstract int available() throws java.io.IOException;
85662    method protected abstract void bind(java.net.InetAddress, int) throws java.io.IOException;
85663    method protected abstract void close() throws java.io.IOException;
85664    method protected abstract void connect(String, int) throws java.io.IOException;
85665    method protected abstract void connect(java.net.InetAddress, int) throws java.io.IOException;
85666    method protected abstract void connect(java.net.SocketAddress, int) throws java.io.IOException;
85667    method protected abstract void create(boolean) throws java.io.IOException;
85668    method protected java.io.FileDescriptor getFileDescriptor();
85669    method protected java.net.InetAddress getInetAddress();
85670    method protected abstract java.io.InputStream getInputStream() throws java.io.IOException;
85671    method protected int getLocalPort();
85672    method protected <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
85673    method protected abstract java.io.OutputStream getOutputStream() throws java.io.IOException;
85674    method protected int getPort();
85675    method protected abstract void listen(int) throws java.io.IOException;
85676    method protected abstract void sendUrgentData(int) throws java.io.IOException;
85677    method protected <T> void setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
85678    method protected void setPerformancePreferences(int, int, int);
85679    method protected void shutdownInput() throws java.io.IOException;
85680    method protected void shutdownOutput() throws java.io.IOException;
85681    method protected java.util.Set<java.net.SocketOption<?>> supportedOptions();
85682    method protected boolean supportsUrgentData();
85683    field protected java.net.InetAddress address;
85684    field protected java.io.FileDescriptor fd;
85685    field protected int localport;
85686    field protected int port;
85687  }
85688
85689  public interface SocketImplFactory {
85690    method public java.net.SocketImpl createSocketImpl();
85691  }
85692
85693  public interface SocketOption<T> {
85694    method public String name();
85695    method public Class<T> type();
85696  }
85697
85698  public interface SocketOptions {
85699    method public Object getOption(int) throws java.net.SocketException;
85700    method public void setOption(int, Object) throws java.net.SocketException;
85701    field public static final int IP_MULTICAST_IF = 16; // 0x10
85702    field public static final int IP_MULTICAST_IF2 = 31; // 0x1f
85703    field public static final int IP_MULTICAST_LOOP = 18; // 0x12
85704    field public static final int IP_TOS = 3; // 0x3
85705    field public static final int SO_BINDADDR = 15; // 0xf
85706    field public static final int SO_BROADCAST = 32; // 0x20
85707    field public static final int SO_KEEPALIVE = 8; // 0x8
85708    field public static final int SO_LINGER = 128; // 0x80
85709    field public static final int SO_OOBINLINE = 4099; // 0x1003
85710    field public static final int SO_RCVBUF = 4098; // 0x1002
85711    field public static final int SO_REUSEADDR = 4; // 0x4
85712    field public static final int SO_REUSEPORT = 14; // 0xe
85713    field public static final int SO_SNDBUF = 4097; // 0x1001
85714    field public static final int SO_TIMEOUT = 4102; // 0x1006
85715    field public static final int TCP_NODELAY = 1; // 0x1
85716  }
85717
85718  public final class SocketPermission extends java.security.Permission implements java.io.Serializable {
85719    ctor public SocketPermission(String, String);
85720    method public String getActions();
85721    method public boolean implies(java.security.Permission);
85722  }
85723
85724  public class SocketTimeoutException extends java.io.InterruptedIOException {
85725    ctor public SocketTimeoutException();
85726    ctor public SocketTimeoutException(String);
85727  }
85728
85729  public enum StandardProtocolFamily implements java.net.ProtocolFamily {
85730    enum_constant public static final java.net.StandardProtocolFamily INET;
85731    enum_constant public static final java.net.StandardProtocolFamily INET6;
85732    enum_constant public static final java.net.StandardProtocolFamily UNIX;
85733  }
85734
85735  public final class StandardSocketOptions {
85736    field public static final java.net.SocketOption<java.net.NetworkInterface> IP_MULTICAST_IF;
85737    field public static final java.net.SocketOption<java.lang.Boolean> IP_MULTICAST_LOOP;
85738    field public static final java.net.SocketOption<java.lang.Integer> IP_MULTICAST_TTL;
85739    field public static final java.net.SocketOption<java.lang.Integer> IP_TOS;
85740    field public static final java.net.SocketOption<java.lang.Boolean> SO_BROADCAST;
85741    field public static final java.net.SocketOption<java.lang.Boolean> SO_KEEPALIVE;
85742    field public static final java.net.SocketOption<java.lang.Integer> SO_LINGER;
85743    field public static final java.net.SocketOption<java.lang.Integer> SO_RCVBUF;
85744    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEADDR;
85745    field public static final java.net.SocketOption<java.lang.Boolean> SO_REUSEPORT;
85746    field public static final java.net.SocketOption<java.lang.Integer> SO_SNDBUF;
85747    field public static final java.net.SocketOption<java.lang.Boolean> TCP_NODELAY;
85748  }
85749
85750  public final class URI implements java.lang.Comparable<java.net.URI> java.io.Serializable {
85751    ctor public URI(String) throws java.net.URISyntaxException;
85752    ctor public URI(String, String, String) throws java.net.URISyntaxException;
85753    ctor public URI(String, String, String, int, String, String, String) throws java.net.URISyntaxException;
85754    ctor public URI(String, String, String, String) throws java.net.URISyntaxException;
85755    ctor public URI(String, String, String, String, String) throws java.net.URISyntaxException;
85756    method public int compareTo(java.net.URI);
85757    method public static java.net.URI create(String);
85758    method public String getAuthority();
85759    method public String getFragment();
85760    method public String getHost();
85761    method public String getPath();
85762    method public int getPort();
85763    method public String getQuery();
85764    method public String getRawAuthority();
85765    method public String getRawFragment();
85766    method public String getRawPath();
85767    method public String getRawQuery();
85768    method public String getRawSchemeSpecificPart();
85769    method public String getRawUserInfo();
85770    method public String getScheme();
85771    method public String getSchemeSpecificPart();
85772    method public String getUserInfo();
85773    method public boolean isAbsolute();
85774    method public boolean isOpaque();
85775    method public java.net.URI normalize();
85776    method public java.net.URI parseServerAuthority() throws java.net.URISyntaxException;
85777    method public java.net.URI relativize(java.net.URI);
85778    method public java.net.URI resolve(String);
85779    method public java.net.URI resolve(java.net.URI);
85780    method public String toASCIIString();
85781    method public java.net.URL toURL() throws java.net.MalformedURLException;
85782  }
85783
85784  public class URISyntaxException extends java.lang.Exception {
85785    ctor public URISyntaxException(String, String);
85786    ctor public URISyntaxException(String, String, int);
85787    method public int getIndex();
85788    method public String getInput();
85789    method public String getReason();
85790  }
85791
85792  public final class URL implements java.io.Serializable {
85793    ctor public URL(String) throws java.net.MalformedURLException;
85794    ctor public URL(String, String, int, String) throws java.net.MalformedURLException;
85795    ctor public URL(String, String, int, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
85796    ctor public URL(String, String, String) throws java.net.MalformedURLException;
85797    ctor public URL(java.net.URL, String) throws java.net.MalformedURLException;
85798    ctor public URL(java.net.URL, String, java.net.URLStreamHandler) throws java.net.MalformedURLException;
85799    method public String getAuthority();
85800    method public Object getContent() throws java.io.IOException;
85801    method public Object getContent(Class[]) throws java.io.IOException;
85802    method public int getDefaultPort();
85803    method public String getFile();
85804    method public String getHost();
85805    method public String getPath();
85806    method public int getPort();
85807    method public String getProtocol();
85808    method public String getQuery();
85809    method public String getRef();
85810    method public String getUserInfo();
85811    method public java.net.URLConnection openConnection() throws java.io.IOException;
85812    method public java.net.URLConnection openConnection(java.net.Proxy) throws java.io.IOException;
85813    method public java.io.InputStream openStream() throws java.io.IOException;
85814    method public boolean sameFile(java.net.URL);
85815    method public static void setURLStreamHandlerFactory(java.net.URLStreamHandlerFactory);
85816    method public String toExternalForm();
85817    method public java.net.URI toURI() throws java.net.URISyntaxException;
85818  }
85819
85820  public class URLClassLoader extends java.security.SecureClassLoader implements java.io.Closeable {
85821    ctor public URLClassLoader(java.net.URL[]);
85822    ctor public URLClassLoader(java.net.URL[], ClassLoader);
85823    ctor public URLClassLoader(java.net.URL[], ClassLoader, java.net.URLStreamHandlerFactory);
85824    method protected void addURL(java.net.URL);
85825    method public void close() throws java.io.IOException;
85826    method protected Package definePackage(String, java.util.jar.Manifest, java.net.URL) throws java.lang.IllegalArgumentException;
85827    method public java.net.URL findResource(String);
85828    method public java.util.Enumeration<java.net.URL> findResources(String) throws java.io.IOException;
85829    method public java.net.URL[] getURLs();
85830    method public static java.net.URLClassLoader newInstance(java.net.URL[]);
85831    method public static java.net.URLClassLoader newInstance(java.net.URL[], ClassLoader);
85832  }
85833
85834  public abstract class URLConnection {
85835    ctor protected URLConnection(java.net.URL);
85836    method public void addRequestProperty(String, String);
85837    method public abstract void connect() throws java.io.IOException;
85838    method public boolean getAllowUserInteraction();
85839    method public int getConnectTimeout();
85840    method public Object getContent() throws java.io.IOException;
85841    method public Object getContent(Class[]) throws java.io.IOException;
85842    method public String getContentEncoding();
85843    method public int getContentLength();
85844    method public long getContentLengthLong();
85845    method public String getContentType();
85846    method public long getDate();
85847    method public static boolean getDefaultAllowUserInteraction();
85848    method @Deprecated public static String getDefaultRequestProperty(String);
85849    method public boolean getDefaultUseCaches();
85850    method public boolean getDoInput();
85851    method public boolean getDoOutput();
85852    method public long getExpiration();
85853    method public static java.net.FileNameMap getFileNameMap();
85854    method public String getHeaderField(int);
85855    method public String getHeaderField(String);
85856    method public long getHeaderFieldDate(String, long);
85857    method public int getHeaderFieldInt(String, int);
85858    method public String getHeaderFieldKey(int);
85859    method public long getHeaderFieldLong(String, long);
85860    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getHeaderFields();
85861    method public long getIfModifiedSince();
85862    method public java.io.InputStream getInputStream() throws java.io.IOException;
85863    method public long getLastModified();
85864    method public java.io.OutputStream getOutputStream() throws java.io.IOException;
85865    method public java.security.Permission getPermission() throws java.io.IOException;
85866    method public int getReadTimeout();
85867    method public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRequestProperties();
85868    method public String getRequestProperty(String);
85869    method public java.net.URL getURL();
85870    method public boolean getUseCaches();
85871    method public static String guessContentTypeFromName(String);
85872    method public static String guessContentTypeFromStream(java.io.InputStream) throws java.io.IOException;
85873    method public void setAllowUserInteraction(boolean);
85874    method public void setConnectTimeout(int);
85875    method public static void setContentHandlerFactory(java.net.ContentHandlerFactory);
85876    method public static void setDefaultAllowUserInteraction(boolean);
85877    method @Deprecated public static void setDefaultRequestProperty(String, String);
85878    method public void setDefaultUseCaches(boolean);
85879    method public void setDoInput(boolean);
85880    method public void setDoOutput(boolean);
85881    method public static void setFileNameMap(java.net.FileNameMap);
85882    method public void setIfModifiedSince(long);
85883    method public void setReadTimeout(int);
85884    method public void setRequestProperty(String, String);
85885    method public void setUseCaches(boolean);
85886    field protected boolean allowUserInteraction;
85887    field protected boolean connected;
85888    field protected boolean doInput;
85889    field protected boolean doOutput;
85890    field protected long ifModifiedSince;
85891    field protected java.net.URL url;
85892    field protected boolean useCaches;
85893  }
85894
85895  public class URLDecoder {
85896    ctor public URLDecoder();
85897    method @Deprecated public static String decode(String);
85898    method public static String decode(String, String) throws java.io.UnsupportedEncodingException;
85899    method public static String decode(String, java.nio.charset.Charset);
85900  }
85901
85902  public class URLEncoder {
85903    method @Deprecated public static String encode(String);
85904    method public static String encode(String, String) throws java.io.UnsupportedEncodingException;
85905    method public static String encode(String, java.nio.charset.Charset);
85906  }
85907
85908  public abstract class URLStreamHandler {
85909    ctor public URLStreamHandler();
85910    method protected boolean equals(java.net.URL, java.net.URL);
85911    method protected int getDefaultPort();
85912    method protected java.net.InetAddress getHostAddress(java.net.URL);
85913    method protected int hashCode(java.net.URL);
85914    method protected boolean hostsEqual(java.net.URL, java.net.URL);
85915    method protected abstract java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
85916    method protected java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
85917    method protected void parseURL(java.net.URL, String, int, int);
85918    method protected boolean sameFile(java.net.URL, java.net.URL);
85919    method @Deprecated protected void setURL(java.net.URL, String, String, int, String, String);
85920    method protected void setURL(java.net.URL, String, String, int, String, String, String, String, String);
85921    method protected String toExternalForm(java.net.URL);
85922  }
85923
85924  public interface URLStreamHandlerFactory {
85925    method public java.net.URLStreamHandler createURLStreamHandler(String);
85926  }
85927
85928  public class UnknownHostException extends java.io.IOException {
85929    ctor public UnknownHostException();
85930    ctor public UnknownHostException(String);
85931  }
85932
85933  public class UnknownServiceException extends java.io.IOException {
85934    ctor public UnknownServiceException();
85935    ctor public UnknownServiceException(String);
85936  }
85937
85938}
85939
85940package java.nio {
85941
85942  public abstract class Buffer {
85943    method public abstract Object array();
85944    method public abstract int arrayOffset();
85945    method public final int capacity();
85946    method public java.nio.Buffer clear();
85947    method public abstract java.nio.Buffer duplicate();
85948    method public java.nio.Buffer flip();
85949    method public abstract boolean hasArray();
85950    method public final boolean hasRemaining();
85951    method public abstract boolean isDirect();
85952    method public abstract boolean isReadOnly();
85953    method public final int limit();
85954    method public java.nio.Buffer limit(int);
85955    method public java.nio.Buffer mark();
85956    method public final int position();
85957    method public java.nio.Buffer position(int);
85958    method public final int remaining();
85959    method public java.nio.Buffer reset();
85960    method public java.nio.Buffer rewind();
85961    method public abstract java.nio.Buffer slice();
85962    method public abstract java.nio.Buffer slice(int, int);
85963  }
85964
85965  public class BufferOverflowException extends java.lang.RuntimeException {
85966    ctor public BufferOverflowException();
85967  }
85968
85969  public class BufferUnderflowException extends java.lang.RuntimeException {
85970    ctor public BufferUnderflowException();
85971  }
85972
85973  public abstract class ByteBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ByteBuffer> {
85974    method @NonNull public final java.nio.ByteBuffer alignedSlice(int);
85975    method public final int alignmentOffset(int, int);
85976    method @NonNull public static java.nio.ByteBuffer allocate(int);
85977    method @NonNull public static java.nio.ByteBuffer allocateDirect(int);
85978    method @NonNull public final byte[] array();
85979    method public final int arrayOffset();
85980    method @NonNull public abstract java.nio.CharBuffer asCharBuffer();
85981    method @NonNull public abstract java.nio.DoubleBuffer asDoubleBuffer();
85982    method @NonNull public abstract java.nio.FloatBuffer asFloatBuffer();
85983    method @NonNull public abstract java.nio.IntBuffer asIntBuffer();
85984    method @NonNull public abstract java.nio.LongBuffer asLongBuffer();
85985    method @NonNull public abstract java.nio.ByteBuffer asReadOnlyBuffer();
85986    method @NonNull public abstract java.nio.ShortBuffer asShortBuffer();
85987    method @NonNull public abstract java.nio.ByteBuffer compact();
85988    method public int compareTo(@NonNull java.nio.ByteBuffer);
85989    method @NonNull public abstract java.nio.ByteBuffer duplicate();
85990    method public abstract byte get();
85991    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[]);
85992    method @NonNull public java.nio.ByteBuffer get(@NonNull byte[], int, int);
85993    method public abstract byte get(int);
85994    method @NonNull public java.nio.ByteBuffer get(int, @NonNull byte[]);
85995    method @NonNull public java.nio.ByteBuffer get(int, @NonNull byte[], int, int);
85996    method public abstract char getChar();
85997    method public abstract char getChar(int);
85998    method public abstract double getDouble();
85999    method public abstract double getDouble(int);
86000    method public abstract float getFloat();
86001    method public abstract float getFloat(int);
86002    method public abstract int getInt();
86003    method public abstract int getInt(int);
86004    method public abstract long getLong();
86005    method public abstract long getLong(int);
86006    method public abstract short getShort();
86007    method public abstract short getShort(int);
86008    method public final boolean hasArray();
86009    method public int mismatch(@NonNull java.nio.ByteBuffer);
86010    method @NonNull public final java.nio.ByteOrder order();
86011    method @NonNull public final java.nio.ByteBuffer order(@NonNull java.nio.ByteOrder);
86012    method @NonNull public abstract java.nio.ByteBuffer put(byte);
86013    method @NonNull public final java.nio.ByteBuffer put(@NonNull byte[]);
86014    method @NonNull public java.nio.ByteBuffer put(@NonNull byte[], int, int);
86015    method @NonNull public abstract java.nio.ByteBuffer put(int, byte);
86016    method @NonNull public java.nio.ByteBuffer put(int, @NonNull byte[]);
86017    method @NonNull public java.nio.ByteBuffer put(int, @NonNull byte[], int, int);
86018    method @NonNull public java.nio.ByteBuffer put(int, @NonNull java.nio.ByteBuffer, int, int);
86019    method @NonNull public java.nio.ByteBuffer put(@NonNull java.nio.ByteBuffer);
86020    method @NonNull public abstract java.nio.ByteBuffer putChar(char);
86021    method @NonNull public abstract java.nio.ByteBuffer putChar(int, char);
86022    method @NonNull public abstract java.nio.ByteBuffer putDouble(double);
86023    method @NonNull public abstract java.nio.ByteBuffer putDouble(int, double);
86024    method @NonNull public abstract java.nio.ByteBuffer putFloat(float);
86025    method @NonNull public abstract java.nio.ByteBuffer putFloat(int, float);
86026    method @NonNull public abstract java.nio.ByteBuffer putInt(int);
86027    method @NonNull public abstract java.nio.ByteBuffer putInt(int, int);
86028    method @NonNull public abstract java.nio.ByteBuffer putLong(int, long);
86029    method @NonNull public abstract java.nio.ByteBuffer putLong(long);
86030    method @NonNull public abstract java.nio.ByteBuffer putShort(int, short);
86031    method @NonNull public abstract java.nio.ByteBuffer putShort(short);
86032    method @NonNull public abstract java.nio.ByteBuffer slice();
86033    method @NonNull public abstract java.nio.ByteBuffer slice(int, int);
86034    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[]);
86035    method @NonNull public static java.nio.ByteBuffer wrap(@NonNull byte[], int, int);
86036  }
86037
86038  public final class ByteOrder {
86039    method public static java.nio.ByteOrder nativeOrder();
86040    field public static final java.nio.ByteOrder BIG_ENDIAN;
86041    field public static final java.nio.ByteOrder LITTLE_ENDIAN;
86042  }
86043
86044  public abstract class CharBuffer extends java.nio.Buffer implements java.lang.Appendable java.lang.CharSequence java.lang.Comparable<java.nio.CharBuffer> java.lang.Readable {
86045    method public static java.nio.CharBuffer allocate(int);
86046    method public java.nio.CharBuffer append(char);
86047    method public java.nio.CharBuffer append(CharSequence);
86048    method public java.nio.CharBuffer append(CharSequence, int, int);
86049    method public final char[] array();
86050    method public final int arrayOffset();
86051    method public abstract java.nio.CharBuffer asReadOnlyBuffer();
86052    method public final char charAt(int);
86053    method public java.util.stream.IntStream chars();
86054    method public abstract java.nio.CharBuffer compact();
86055    method public int compareTo(java.nio.CharBuffer);
86056    method public abstract java.nio.CharBuffer duplicate();
86057    method public abstract char get();
86058    method public java.nio.CharBuffer get(char[]);
86059    method public java.nio.CharBuffer get(char[], int, int);
86060    method public abstract char get(int);
86061    method public java.nio.CharBuffer get(int, char[]);
86062    method public java.nio.CharBuffer get(int, char[], int, int);
86063    method public final boolean hasArray();
86064    method public final boolean isEmpty();
86065    method public final int length();
86066    method public int mismatch(java.nio.CharBuffer);
86067    method public abstract java.nio.ByteOrder order();
86068    method public abstract java.nio.CharBuffer put(char);
86069    method public final java.nio.CharBuffer put(char[]);
86070    method public java.nio.CharBuffer put(char[], int, int);
86071    method public abstract java.nio.CharBuffer put(int, char);
86072    method public java.nio.CharBuffer put(int, char[]);
86073    method public java.nio.CharBuffer put(int, char[], int, int);
86074    method public java.nio.CharBuffer put(int, java.nio.CharBuffer, int, int);
86075    method public final java.nio.CharBuffer put(String);
86076    method public java.nio.CharBuffer put(String, int, int);
86077    method public java.nio.CharBuffer put(java.nio.CharBuffer);
86078    method public int read(java.nio.CharBuffer) throws java.io.IOException;
86079    method public abstract java.nio.CharBuffer slice();
86080    method public abstract java.nio.CharBuffer slice(int, int);
86081    method public abstract java.nio.CharBuffer subSequence(int, int);
86082    method public String toString();
86083    method public static java.nio.CharBuffer wrap(char[]);
86084    method public static java.nio.CharBuffer wrap(char[], int, int);
86085    method public static java.nio.CharBuffer wrap(CharSequence);
86086    method public static java.nio.CharBuffer wrap(CharSequence, int, int);
86087  }
86088
86089  public abstract class DoubleBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.DoubleBuffer> {
86090    method public static java.nio.DoubleBuffer allocate(int);
86091    method public final double[] array();
86092    method public final int arrayOffset();
86093    method public abstract java.nio.DoubleBuffer asReadOnlyBuffer();
86094    method public abstract java.nio.DoubleBuffer compact();
86095    method public int compareTo(java.nio.DoubleBuffer);
86096    method public abstract java.nio.DoubleBuffer duplicate();
86097    method public abstract double get();
86098    method public java.nio.DoubleBuffer get(double[]);
86099    method public java.nio.DoubleBuffer get(double[], int, int);
86100    method public abstract double get(int);
86101    method public java.nio.DoubleBuffer get(int, double[]);
86102    method public java.nio.DoubleBuffer get(int, double[], int, int);
86103    method public final boolean hasArray();
86104    method public int mismatch(java.nio.DoubleBuffer);
86105    method public abstract java.nio.ByteOrder order();
86106    method public abstract java.nio.DoubleBuffer put(double);
86107    method public final java.nio.DoubleBuffer put(double[]);
86108    method public java.nio.DoubleBuffer put(double[], int, int);
86109    method public abstract java.nio.DoubleBuffer put(int, double);
86110    method public java.nio.DoubleBuffer put(int, double[]);
86111    method public java.nio.DoubleBuffer put(int, double[], int, int);
86112    method public java.nio.DoubleBuffer put(int, java.nio.DoubleBuffer, int, int);
86113    method public java.nio.DoubleBuffer put(java.nio.DoubleBuffer);
86114    method public abstract java.nio.DoubleBuffer slice();
86115    method public abstract java.nio.DoubleBuffer slice(int, int);
86116    method public static java.nio.DoubleBuffer wrap(double[]);
86117    method public static java.nio.DoubleBuffer wrap(double[], int, int);
86118  }
86119
86120  public abstract class FloatBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.FloatBuffer> {
86121    method public static java.nio.FloatBuffer allocate(int);
86122    method public final float[] array();
86123    method public final int arrayOffset();
86124    method public abstract java.nio.FloatBuffer asReadOnlyBuffer();
86125    method public abstract java.nio.FloatBuffer compact();
86126    method public int compareTo(java.nio.FloatBuffer);
86127    method public abstract java.nio.FloatBuffer duplicate();
86128    method public abstract float get();
86129    method public java.nio.FloatBuffer get(float[]);
86130    method public java.nio.FloatBuffer get(float[], int, int);
86131    method public abstract float get(int);
86132    method public java.nio.FloatBuffer get(int, float[]);
86133    method public java.nio.FloatBuffer get(int, float[], int, int);
86134    method public final boolean hasArray();
86135    method public int mismatch(java.nio.FloatBuffer);
86136    method public abstract java.nio.ByteOrder order();
86137    method public abstract java.nio.FloatBuffer put(float);
86138    method public final java.nio.FloatBuffer put(float[]);
86139    method public java.nio.FloatBuffer put(float[], int, int);
86140    method public abstract java.nio.FloatBuffer put(int, float);
86141    method public java.nio.FloatBuffer put(int, float[]);
86142    method public java.nio.FloatBuffer put(int, float[], int, int);
86143    method public java.nio.FloatBuffer put(int, java.nio.FloatBuffer, int, int);
86144    method public java.nio.FloatBuffer put(java.nio.FloatBuffer);
86145    method public abstract java.nio.FloatBuffer slice();
86146    method public abstract java.nio.FloatBuffer slice(int, int);
86147    method public static java.nio.FloatBuffer wrap(float[]);
86148    method public static java.nio.FloatBuffer wrap(float[], int, int);
86149  }
86150
86151  public abstract class IntBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.IntBuffer> {
86152    method public static java.nio.IntBuffer allocate(int);
86153    method public final int[] array();
86154    method public final int arrayOffset();
86155    method public abstract java.nio.IntBuffer asReadOnlyBuffer();
86156    method public abstract java.nio.IntBuffer compact();
86157    method public int compareTo(java.nio.IntBuffer);
86158    method public abstract java.nio.IntBuffer duplicate();
86159    method public abstract int get();
86160    method public abstract int get(int);
86161    method public java.nio.IntBuffer get(int, int[]);
86162    method public java.nio.IntBuffer get(int, int[], int, int);
86163    method public java.nio.IntBuffer get(int[]);
86164    method public java.nio.IntBuffer get(int[], int, int);
86165    method public final boolean hasArray();
86166    method public int mismatch(java.nio.IntBuffer);
86167    method public abstract java.nio.ByteOrder order();
86168    method public abstract java.nio.IntBuffer put(int);
86169    method public abstract java.nio.IntBuffer put(int, int);
86170    method public java.nio.IntBuffer put(int, int[]);
86171    method public java.nio.IntBuffer put(int, int[], int, int);
86172    method public java.nio.IntBuffer put(int, java.nio.IntBuffer, int, int);
86173    method public final java.nio.IntBuffer put(int[]);
86174    method public java.nio.IntBuffer put(int[], int, int);
86175    method public java.nio.IntBuffer put(java.nio.IntBuffer);
86176    method public abstract java.nio.IntBuffer slice();
86177    method public abstract java.nio.IntBuffer slice(int, int);
86178    method public static java.nio.IntBuffer wrap(int[]);
86179    method public static java.nio.IntBuffer wrap(int[], int, int);
86180  }
86181
86182  public class InvalidMarkException extends java.lang.IllegalStateException {
86183    ctor public InvalidMarkException();
86184  }
86185
86186  public abstract class LongBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.LongBuffer> {
86187    method public static java.nio.LongBuffer allocate(int);
86188    method public final long[] array();
86189    method public final int arrayOffset();
86190    method public abstract java.nio.LongBuffer asReadOnlyBuffer();
86191    method public abstract java.nio.LongBuffer compact();
86192    method public int compareTo(java.nio.LongBuffer);
86193    method public abstract java.nio.LongBuffer duplicate();
86194    method public abstract long get();
86195    method public abstract long get(int);
86196    method public java.nio.LongBuffer get(int, long[]);
86197    method public java.nio.LongBuffer get(int, long[], int, int);
86198    method public java.nio.LongBuffer get(long[]);
86199    method public java.nio.LongBuffer get(long[], int, int);
86200    method public final boolean hasArray();
86201    method public int mismatch(java.nio.LongBuffer);
86202    method public abstract java.nio.ByteOrder order();
86203    method public java.nio.LongBuffer put(int, java.nio.LongBuffer, int, int);
86204    method public abstract java.nio.LongBuffer put(int, long);
86205    method public java.nio.LongBuffer put(int, long[]);
86206    method public java.nio.LongBuffer put(int, long[], int, int);
86207    method public java.nio.LongBuffer put(java.nio.LongBuffer);
86208    method public abstract java.nio.LongBuffer put(long);
86209    method public final java.nio.LongBuffer put(long[]);
86210    method public java.nio.LongBuffer put(long[], int, int);
86211    method public abstract java.nio.LongBuffer slice();
86212    method public abstract java.nio.LongBuffer slice(int, int);
86213    method public static java.nio.LongBuffer wrap(long[]);
86214    method public static java.nio.LongBuffer wrap(long[], int, int);
86215  }
86216
86217  public abstract class MappedByteBuffer extends java.nio.ByteBuffer {
86218    method public final java.nio.Buffer clear();
86219    method public final java.nio.Buffer flip();
86220    method public final java.nio.MappedByteBuffer force();
86221    method public final java.nio.MappedByteBuffer force(int, int);
86222    method public final boolean isLoaded();
86223    method public final java.nio.Buffer limit(int);
86224    method public final java.nio.MappedByteBuffer load();
86225    method public final java.nio.Buffer mark();
86226    method public final java.nio.Buffer position(int);
86227    method public final java.nio.Buffer reset();
86228    method public final java.nio.Buffer rewind();
86229    method public abstract java.nio.MappedByteBuffer slice(int, int);
86230  }
86231
86232  public class ReadOnlyBufferException extends java.lang.UnsupportedOperationException {
86233    ctor public ReadOnlyBufferException();
86234  }
86235
86236  public abstract class ShortBuffer extends java.nio.Buffer implements java.lang.Comparable<java.nio.ShortBuffer> {
86237    method public static java.nio.ShortBuffer allocate(int);
86238    method public final short[] array();
86239    method public final int arrayOffset();
86240    method public abstract java.nio.ShortBuffer asReadOnlyBuffer();
86241    method public abstract java.nio.ShortBuffer compact();
86242    method public int compareTo(java.nio.ShortBuffer);
86243    method public abstract java.nio.ShortBuffer duplicate();
86244    method public abstract short get();
86245    method public abstract short get(int);
86246    method public java.nio.ShortBuffer get(int, short[]);
86247    method public java.nio.ShortBuffer get(int, short[], int, int);
86248    method public java.nio.ShortBuffer get(short[]);
86249    method public java.nio.ShortBuffer get(short[], int, int);
86250    method public final boolean hasArray();
86251    method public int mismatch(java.nio.ShortBuffer);
86252    method public abstract java.nio.ByteOrder order();
86253    method public java.nio.ShortBuffer put(int, java.nio.ShortBuffer, int, int);
86254    method public abstract java.nio.ShortBuffer put(int, short);
86255    method public java.nio.ShortBuffer put(int, short[]);
86256    method public java.nio.ShortBuffer put(int, short[], int, int);
86257    method public java.nio.ShortBuffer put(java.nio.ShortBuffer);
86258    method public abstract java.nio.ShortBuffer put(short);
86259    method public final java.nio.ShortBuffer put(short[]);
86260    method public java.nio.ShortBuffer put(short[], int, int);
86261    method public abstract java.nio.ShortBuffer slice();
86262    method public abstract java.nio.ShortBuffer slice(int, int);
86263    method public static java.nio.ShortBuffer wrap(short[]);
86264    method public static java.nio.ShortBuffer wrap(short[], int, int);
86265  }
86266
86267}
86268
86269package java.nio.channels {
86270
86271  public class AcceptPendingException extends java.lang.IllegalStateException {
86272    ctor public AcceptPendingException();
86273  }
86274
86275  public class AlreadyBoundException extends java.lang.IllegalStateException {
86276    ctor public AlreadyBoundException();
86277  }
86278
86279  public class AlreadyConnectedException extends java.lang.IllegalStateException {
86280    ctor public AlreadyConnectedException();
86281  }
86282
86283  public interface AsynchronousByteChannel extends java.nio.channels.AsynchronousChannel {
86284    method public java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer);
86285    method public <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86286    method public java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer);
86287    method public <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86288  }
86289
86290  public interface AsynchronousChannel extends java.nio.channels.Channel {
86291  }
86292
86293  public abstract class AsynchronousChannelGroup {
86294    ctor protected AsynchronousChannelGroup(java.nio.channels.spi.AsynchronousChannelProvider);
86295    method public abstract boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
86296    method public abstract boolean isShutdown();
86297    method public abstract boolean isTerminated();
86298    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
86299    method public abstract void shutdown();
86300    method public abstract void shutdownNow() throws java.io.IOException;
86301    method public static java.nio.channels.AsynchronousChannelGroup withCachedThreadPool(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
86302    method public static java.nio.channels.AsynchronousChannelGroup withFixedThreadPool(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
86303    method public static java.nio.channels.AsynchronousChannelGroup withThreadPool(java.util.concurrent.ExecutorService) throws java.io.IOException;
86304  }
86305
86306  public class AsynchronousCloseException extends java.nio.channels.ClosedChannelException {
86307    ctor public AsynchronousCloseException();
86308  }
86309
86310  public abstract class AsynchronousFileChannel implements java.nio.channels.AsynchronousChannel {
86311    ctor protected AsynchronousFileChannel();
86312    method public abstract void force(boolean) throws java.io.IOException;
86313    method public final java.util.concurrent.Future<java.nio.channels.FileLock> lock();
86314    method public final <A> void lock(A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
86315    method public abstract java.util.concurrent.Future<java.nio.channels.FileLock> lock(long, long, boolean);
86316    method public abstract <A> void lock(long, long, boolean, A, java.nio.channels.CompletionHandler<java.nio.channels.FileLock,? super A>);
86317    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
86318    method public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
86319    method public abstract java.util.concurrent.Future<java.lang.Integer> read(java.nio.ByteBuffer, long);
86320    method public abstract <A> void read(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86321    method public abstract long size() throws java.io.IOException;
86322    method public abstract java.nio.channels.AsynchronousFileChannel truncate(long) throws java.io.IOException;
86323    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
86324    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
86325    method public abstract java.util.concurrent.Future<java.lang.Integer> write(java.nio.ByteBuffer, long);
86326    method public abstract <A> void write(java.nio.ByteBuffer, long, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86327  }
86328
86329  public abstract class AsynchronousServerSocketChannel implements java.nio.channels.AsynchronousChannel java.nio.channels.NetworkChannel {
86330    ctor protected AsynchronousServerSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
86331    method public abstract java.util.concurrent.Future<java.nio.channels.AsynchronousSocketChannel> accept();
86332    method public abstract <A> void accept(A, java.nio.channels.CompletionHandler<java.nio.channels.AsynchronousSocketChannel,? super A>);
86333    method public final java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
86334    method public abstract java.nio.channels.AsynchronousServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
86335    method public static java.nio.channels.AsynchronousServerSocketChannel open() throws java.io.IOException;
86336    method public static java.nio.channels.AsynchronousServerSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
86337    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
86338    method public abstract <T> java.nio.channels.AsynchronousServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86339  }
86340
86341  public abstract class AsynchronousSocketChannel implements java.nio.channels.AsynchronousByteChannel java.nio.channels.NetworkChannel {
86342    ctor protected AsynchronousSocketChannel(java.nio.channels.spi.AsynchronousChannelProvider);
86343    method public abstract java.nio.channels.AsynchronousSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
86344    method public abstract java.util.concurrent.Future<java.lang.Void> connect(java.net.SocketAddress);
86345    method public abstract <A> void connect(java.net.SocketAddress, A, java.nio.channels.CompletionHandler<java.lang.Void,? super A>);
86346    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
86347    method public static java.nio.channels.AsynchronousSocketChannel open() throws java.io.IOException;
86348    method public static java.nio.channels.AsynchronousSocketChannel open(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
86349    method public final java.nio.channels.spi.AsynchronousChannelProvider provider();
86350    method public final <A> void read(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86351    method public abstract <A> void read(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86352    method public abstract <A> void read(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
86353    method public abstract <T> java.nio.channels.AsynchronousSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86354    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownInput() throws java.io.IOException;
86355    method public abstract java.nio.channels.AsynchronousSocketChannel shutdownOutput() throws java.io.IOException;
86356    method public final <A> void write(java.nio.ByteBuffer, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86357    method public abstract <A> void write(java.nio.ByteBuffer, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Integer,? super A>);
86358    method public abstract <A> void write(java.nio.ByteBuffer[], int, int, long, java.util.concurrent.TimeUnit, A, java.nio.channels.CompletionHandler<java.lang.Long,? super A>);
86359  }
86360
86361  public interface ByteChannel extends java.nio.channels.ReadableByteChannel java.nio.channels.WritableByteChannel {
86362  }
86363
86364  public class CancelledKeyException extends java.lang.IllegalStateException {
86365    ctor public CancelledKeyException();
86366  }
86367
86368  public interface Channel extends java.io.Closeable {
86369    method public boolean isOpen();
86370  }
86371
86372  public final class Channels {
86373    method public static java.nio.channels.ReadableByteChannel newChannel(java.io.InputStream);
86374    method public static java.nio.channels.WritableByteChannel newChannel(java.io.OutputStream);
86375    method public static java.io.InputStream newInputStream(java.nio.channels.AsynchronousByteChannel);
86376    method public static java.io.InputStream newInputStream(java.nio.channels.ReadableByteChannel);
86377    method public static java.io.OutputStream newOutputStream(java.nio.channels.AsynchronousByteChannel);
86378    method public static java.io.OutputStream newOutputStream(java.nio.channels.WritableByteChannel);
86379    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, String);
86380    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
86381    method public static java.io.Reader newReader(java.nio.channels.ReadableByteChannel, java.nio.charset.CharsetDecoder, int);
86382    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, String);
86383    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.Charset);
86384    method public static java.io.Writer newWriter(java.nio.channels.WritableByteChannel, java.nio.charset.CharsetEncoder, int);
86385  }
86386
86387  public class ClosedByInterruptException extends java.nio.channels.AsynchronousCloseException {
86388    ctor public ClosedByInterruptException();
86389  }
86390
86391  public class ClosedChannelException extends java.io.IOException {
86392    ctor public ClosedChannelException();
86393  }
86394
86395  public class ClosedSelectorException extends java.lang.IllegalStateException {
86396    ctor public ClosedSelectorException();
86397  }
86398
86399  public interface CompletionHandler<V, A> {
86400    method public void completed(V, A);
86401    method public void failed(Throwable, A);
86402  }
86403
86404  public class ConnectionPendingException extends java.lang.IllegalStateException {
86405    ctor public ConnectionPendingException();
86406  }
86407
86408  public abstract class DatagramChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.MulticastChannel java.nio.channels.ScatteringByteChannel {
86409    ctor protected DatagramChannel(java.nio.channels.spi.SelectorProvider);
86410    method public abstract java.nio.channels.DatagramChannel bind(java.net.SocketAddress) throws java.io.IOException;
86411    method public abstract java.nio.channels.DatagramChannel connect(java.net.SocketAddress) throws java.io.IOException;
86412    method public abstract java.nio.channels.DatagramChannel disconnect() throws java.io.IOException;
86413    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
86414    method public abstract boolean isConnected();
86415    method public static java.nio.channels.DatagramChannel open() throws java.io.IOException;
86416    method public static java.nio.channels.DatagramChannel open(java.net.ProtocolFamily) throws java.io.IOException;
86417    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
86418    method public abstract java.net.SocketAddress receive(java.nio.ByteBuffer) throws java.io.IOException;
86419    method public abstract int send(java.nio.ByteBuffer, java.net.SocketAddress) throws java.io.IOException;
86420    method public abstract <T> java.nio.channels.DatagramChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86421    method public abstract java.net.DatagramSocket socket();
86422    method public final int validOps();
86423    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
86424  }
86425
86426  public abstract class FileChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.ScatteringByteChannel java.nio.channels.SeekableByteChannel {
86427    ctor protected FileChannel();
86428    method public abstract void force(boolean) throws java.io.IOException;
86429    method public final java.nio.channels.FileLock lock() throws java.io.IOException;
86430    method public abstract java.nio.channels.FileLock lock(long, long, boolean) throws java.io.IOException;
86431    method public abstract java.nio.MappedByteBuffer map(java.nio.channels.FileChannel.MapMode, long, long) throws java.io.IOException;
86432    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
86433    method public static java.nio.channels.FileChannel open(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
86434    method public abstract java.nio.channels.FileChannel position(long) throws java.io.IOException;
86435    method public abstract int read(java.nio.ByteBuffer, long) throws java.io.IOException;
86436    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
86437    method public abstract long transferFrom(java.nio.channels.ReadableByteChannel, long, long) throws java.io.IOException;
86438    method public abstract long transferTo(long, long, java.nio.channels.WritableByteChannel) throws java.io.IOException;
86439    method public abstract java.nio.channels.FileChannel truncate(long) throws java.io.IOException;
86440    method public final java.nio.channels.FileLock tryLock() throws java.io.IOException;
86441    method public abstract java.nio.channels.FileLock tryLock(long, long, boolean) throws java.io.IOException;
86442    method public abstract int write(java.nio.ByteBuffer, long) throws java.io.IOException;
86443    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
86444  }
86445
86446  public static class FileChannel.MapMode {
86447    field public static final java.nio.channels.FileChannel.MapMode PRIVATE;
86448    field public static final java.nio.channels.FileChannel.MapMode READ_ONLY;
86449    field public static final java.nio.channels.FileChannel.MapMode READ_WRITE;
86450  }
86451
86452  public abstract class FileLock implements java.lang.AutoCloseable {
86453    ctor protected FileLock(java.nio.channels.AsynchronousFileChannel, long, long, boolean);
86454    ctor protected FileLock(java.nio.channels.FileChannel, long, long, boolean);
86455    method public java.nio.channels.Channel acquiredBy();
86456    method public final java.nio.channels.FileChannel channel();
86457    method public final void close() throws java.io.IOException;
86458    method public final boolean isShared();
86459    method public abstract boolean isValid();
86460    method public final boolean overlaps(long, long);
86461    method public final long position();
86462    method public abstract void release() throws java.io.IOException;
86463    method public final long size();
86464    method public final String toString();
86465  }
86466
86467  public class FileLockInterruptionException extends java.io.IOException {
86468    ctor public FileLockInterruptionException();
86469  }
86470
86471  public interface GatheringByteChannel extends java.nio.channels.WritableByteChannel {
86472    method public long write(java.nio.ByteBuffer[]) throws java.io.IOException;
86473    method public long write(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
86474  }
86475
86476  public class IllegalBlockingModeException extends java.lang.IllegalStateException {
86477    ctor public IllegalBlockingModeException();
86478  }
86479
86480  public class IllegalChannelGroupException extends java.lang.IllegalArgumentException {
86481    ctor public IllegalChannelGroupException();
86482  }
86483
86484  public class IllegalSelectorException extends java.lang.IllegalArgumentException {
86485    ctor public IllegalSelectorException();
86486  }
86487
86488  public class InterruptedByTimeoutException extends java.io.IOException {
86489    ctor public InterruptedByTimeoutException();
86490  }
86491
86492  public interface InterruptibleChannel extends java.nio.channels.Channel {
86493  }
86494
86495  public abstract class MembershipKey {
86496    ctor protected MembershipKey();
86497    method public abstract java.nio.channels.MembershipKey block(java.net.InetAddress) throws java.io.IOException;
86498    method public abstract java.nio.channels.MulticastChannel channel();
86499    method public abstract void drop();
86500    method public abstract java.net.InetAddress group();
86501    method public abstract boolean isValid();
86502    method public abstract java.net.NetworkInterface networkInterface();
86503    method public abstract java.net.InetAddress sourceAddress();
86504    method public abstract java.nio.channels.MembershipKey unblock(java.net.InetAddress);
86505  }
86506
86507  public interface MulticastChannel extends java.nio.channels.NetworkChannel {
86508    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface) throws java.io.IOException;
86509    method public java.nio.channels.MembershipKey join(java.net.InetAddress, java.net.NetworkInterface, java.net.InetAddress) throws java.io.IOException;
86510  }
86511
86512  public interface NetworkChannel extends java.nio.channels.Channel {
86513    method public java.nio.channels.NetworkChannel bind(java.net.SocketAddress) throws java.io.IOException;
86514    method public java.net.SocketAddress getLocalAddress() throws java.io.IOException;
86515    method public <T> T getOption(java.net.SocketOption<T>) throws java.io.IOException;
86516    method public <T> java.nio.channels.NetworkChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86517    method public java.util.Set<java.net.SocketOption<?>> supportedOptions();
86518  }
86519
86520  public class NoConnectionPendingException extends java.lang.IllegalStateException {
86521    ctor public NoConnectionPendingException();
86522  }
86523
86524  public class NonReadableChannelException extends java.lang.IllegalStateException {
86525    ctor public NonReadableChannelException();
86526  }
86527
86528  public class NonWritableChannelException extends java.lang.IllegalStateException {
86529    ctor public NonWritableChannelException();
86530  }
86531
86532  public class NotYetBoundException extends java.lang.IllegalStateException {
86533    ctor public NotYetBoundException();
86534  }
86535
86536  public class NotYetConnectedException extends java.lang.IllegalStateException {
86537    ctor public NotYetConnectedException();
86538  }
86539
86540  public class OverlappingFileLockException extends java.lang.IllegalStateException {
86541    ctor public OverlappingFileLockException();
86542  }
86543
86544  public abstract class Pipe {
86545    ctor protected Pipe();
86546    method public static java.nio.channels.Pipe open() throws java.io.IOException;
86547    method public abstract java.nio.channels.Pipe.SinkChannel sink();
86548    method public abstract java.nio.channels.Pipe.SourceChannel source();
86549  }
86550
86551  public abstract static class Pipe.SinkChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.GatheringByteChannel java.nio.channels.WritableByteChannel {
86552    ctor protected Pipe.SinkChannel(java.nio.channels.spi.SelectorProvider);
86553    method public final int validOps();
86554  }
86555
86556  public abstract static class Pipe.SourceChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ReadableByteChannel java.nio.channels.ScatteringByteChannel {
86557    ctor protected Pipe.SourceChannel(java.nio.channels.spi.SelectorProvider);
86558    method public final int validOps();
86559  }
86560
86561  public class ReadPendingException extends java.lang.IllegalStateException {
86562    ctor public ReadPendingException();
86563  }
86564
86565  public interface ReadableByteChannel extends java.nio.channels.Channel {
86566    method public int read(java.nio.ByteBuffer) throws java.io.IOException;
86567  }
86568
86569  public interface ScatteringByteChannel extends java.nio.channels.ReadableByteChannel {
86570    method public long read(java.nio.ByteBuffer[]) throws java.io.IOException;
86571    method public long read(java.nio.ByteBuffer[], int, int) throws java.io.IOException;
86572  }
86573
86574  public interface SeekableByteChannel extends java.nio.channels.ByteChannel {
86575    method public long position() throws java.io.IOException;
86576    method public java.nio.channels.SeekableByteChannel position(long) throws java.io.IOException;
86577    method public long size() throws java.io.IOException;
86578    method public java.nio.channels.SeekableByteChannel truncate(long) throws java.io.IOException;
86579  }
86580
86581  public abstract class SelectableChannel extends java.nio.channels.spi.AbstractInterruptibleChannel implements java.nio.channels.Channel {
86582    ctor protected SelectableChannel();
86583    method public abstract Object blockingLock();
86584    method public abstract java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
86585    method public abstract boolean isBlocking();
86586    method public abstract boolean isRegistered();
86587    method public abstract java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
86588    method public abstract java.nio.channels.spi.SelectorProvider provider();
86589    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int) throws java.nio.channels.ClosedChannelException;
86590    method public abstract java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
86591    method public abstract int validOps();
86592  }
86593
86594  public abstract class SelectionKey {
86595    ctor protected SelectionKey();
86596    method public final Object attach(Object);
86597    method public final Object attachment();
86598    method public abstract void cancel();
86599    method public abstract java.nio.channels.SelectableChannel channel();
86600    method public abstract int interestOps();
86601    method public abstract java.nio.channels.SelectionKey interestOps(int);
86602    method public int interestOpsAnd(int);
86603    method public int interestOpsOr(int);
86604    method public final boolean isAcceptable();
86605    method public final boolean isConnectable();
86606    method public final boolean isReadable();
86607    method public abstract boolean isValid();
86608    method public final boolean isWritable();
86609    method public abstract int readyOps();
86610    method public abstract java.nio.channels.Selector selector();
86611    field public static final int OP_ACCEPT = 16; // 0x10
86612    field public static final int OP_CONNECT = 8; // 0x8
86613    field public static final int OP_READ = 1; // 0x1
86614    field public static final int OP_WRITE = 4; // 0x4
86615  }
86616
86617  public abstract class Selector implements java.io.Closeable {
86618    ctor protected Selector();
86619    method public abstract boolean isOpen();
86620    method public abstract java.util.Set<java.nio.channels.SelectionKey> keys();
86621    method public static java.nio.channels.Selector open() throws java.io.IOException;
86622    method public abstract java.nio.channels.spi.SelectorProvider provider();
86623    method public abstract int select() throws java.io.IOException;
86624    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
86625    method public int select(java.util.function.Consumer<java.nio.channels.SelectionKey>, long) throws java.io.IOException;
86626    method public abstract int select(long) throws java.io.IOException;
86627    method public abstract int selectNow() throws java.io.IOException;
86628    method public int selectNow(java.util.function.Consumer<java.nio.channels.SelectionKey>) throws java.io.IOException;
86629    method public abstract java.util.Set<java.nio.channels.SelectionKey> selectedKeys();
86630    method public abstract java.nio.channels.Selector wakeup();
86631  }
86632
86633  public abstract class ServerSocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.NetworkChannel {
86634    ctor protected ServerSocketChannel(java.nio.channels.spi.SelectorProvider);
86635    method public abstract java.nio.channels.SocketChannel accept() throws java.io.IOException;
86636    method public final java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
86637    method public abstract java.nio.channels.ServerSocketChannel bind(java.net.SocketAddress, int) throws java.io.IOException;
86638    method public static java.nio.channels.ServerSocketChannel open() throws java.io.IOException;
86639    method public abstract <T> java.nio.channels.ServerSocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86640    method public abstract java.net.ServerSocket socket();
86641    method public final int validOps();
86642  }
86643
86644  public class ShutdownChannelGroupException extends java.lang.IllegalStateException {
86645    ctor public ShutdownChannelGroupException();
86646  }
86647
86648  public abstract class SocketChannel extends java.nio.channels.spi.AbstractSelectableChannel implements java.nio.channels.ByteChannel java.nio.channels.GatheringByteChannel java.nio.channels.NetworkChannel java.nio.channels.ScatteringByteChannel {
86649    ctor protected SocketChannel(java.nio.channels.spi.SelectorProvider);
86650    method public abstract java.nio.channels.SocketChannel bind(java.net.SocketAddress) throws java.io.IOException;
86651    method public abstract boolean connect(java.net.SocketAddress) throws java.io.IOException;
86652    method public abstract boolean finishConnect() throws java.io.IOException;
86653    method public abstract java.net.SocketAddress getRemoteAddress() throws java.io.IOException;
86654    method public abstract boolean isConnected();
86655    method public abstract boolean isConnectionPending();
86656    method public static java.nio.channels.SocketChannel open() throws java.io.IOException;
86657    method public static java.nio.channels.SocketChannel open(java.net.SocketAddress) throws java.io.IOException;
86658    method public final long read(java.nio.ByteBuffer[]) throws java.io.IOException;
86659    method public abstract <T> java.nio.channels.SocketChannel setOption(java.net.SocketOption<T>, T) throws java.io.IOException;
86660    method public abstract java.nio.channels.SocketChannel shutdownInput() throws java.io.IOException;
86661    method public abstract java.nio.channels.SocketChannel shutdownOutput() throws java.io.IOException;
86662    method public abstract java.net.Socket socket();
86663    method public final int validOps();
86664    method public final long write(java.nio.ByteBuffer[]) throws java.io.IOException;
86665  }
86666
86667  public class UnresolvedAddressException extends java.lang.IllegalArgumentException {
86668    ctor public UnresolvedAddressException();
86669  }
86670
86671  public class UnsupportedAddressTypeException extends java.lang.IllegalArgumentException {
86672    ctor public UnsupportedAddressTypeException();
86673  }
86674
86675  public interface WritableByteChannel extends java.nio.channels.Channel {
86676    method public int write(java.nio.ByteBuffer) throws java.io.IOException;
86677  }
86678
86679  public class WritePendingException extends java.lang.IllegalStateException {
86680    ctor public WritePendingException();
86681  }
86682
86683}
86684
86685package java.nio.channels.spi {
86686
86687  public abstract class AbstractInterruptibleChannel implements java.nio.channels.Channel java.nio.channels.InterruptibleChannel {
86688    ctor protected AbstractInterruptibleChannel();
86689    method protected final void begin();
86690    method public final void close() throws java.io.IOException;
86691    method protected final void end(boolean) throws java.nio.channels.AsynchronousCloseException;
86692    method protected abstract void implCloseChannel() throws java.io.IOException;
86693    method public final boolean isOpen();
86694  }
86695
86696  public abstract class AbstractSelectableChannel extends java.nio.channels.SelectableChannel {
86697    ctor protected AbstractSelectableChannel(java.nio.channels.spi.SelectorProvider);
86698    method public final Object blockingLock();
86699    method public final java.nio.channels.SelectableChannel configureBlocking(boolean) throws java.io.IOException;
86700    method protected final void implCloseChannel() throws java.io.IOException;
86701    method protected abstract void implCloseSelectableChannel() throws java.io.IOException;
86702    method protected abstract void implConfigureBlocking(boolean) throws java.io.IOException;
86703    method public final boolean isBlocking();
86704    method public final boolean isRegistered();
86705    method public final java.nio.channels.SelectionKey keyFor(java.nio.channels.Selector);
86706    method public final java.nio.channels.spi.SelectorProvider provider();
86707    method public final java.nio.channels.SelectionKey register(java.nio.channels.Selector, int, Object) throws java.nio.channels.ClosedChannelException;
86708  }
86709
86710  public abstract class AbstractSelectionKey extends java.nio.channels.SelectionKey {
86711    ctor protected AbstractSelectionKey();
86712    method public final void cancel();
86713    method public final boolean isValid();
86714  }
86715
86716  public abstract class AbstractSelector extends java.nio.channels.Selector {
86717    ctor protected AbstractSelector(java.nio.channels.spi.SelectorProvider);
86718    method protected final void begin();
86719    method protected final java.util.Set<java.nio.channels.SelectionKey> cancelledKeys();
86720    method public final void close() throws java.io.IOException;
86721    method protected final void deregister(java.nio.channels.spi.AbstractSelectionKey);
86722    method protected final void end();
86723    method protected abstract void implCloseSelector() throws java.io.IOException;
86724    method public final boolean isOpen();
86725    method public final java.nio.channels.spi.SelectorProvider provider();
86726    method protected abstract java.nio.channels.SelectionKey register(java.nio.channels.spi.AbstractSelectableChannel, int, Object);
86727  }
86728
86729  public abstract class AsynchronousChannelProvider {
86730    ctor protected AsynchronousChannelProvider();
86731    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(int, java.util.concurrent.ThreadFactory) throws java.io.IOException;
86732    method public abstract java.nio.channels.AsynchronousChannelGroup openAsynchronousChannelGroup(java.util.concurrent.ExecutorService, int) throws java.io.IOException;
86733    method public abstract java.nio.channels.AsynchronousServerSocketChannel openAsynchronousServerSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
86734    method public abstract java.nio.channels.AsynchronousSocketChannel openAsynchronousSocketChannel(java.nio.channels.AsynchronousChannelGroup) throws java.io.IOException;
86735    method public static java.nio.channels.spi.AsynchronousChannelProvider provider();
86736  }
86737
86738  public abstract class SelectorProvider {
86739    ctor protected SelectorProvider();
86740    method public java.nio.channels.Channel inheritedChannel() throws java.io.IOException;
86741    method public abstract java.nio.channels.DatagramChannel openDatagramChannel() throws java.io.IOException;
86742    method public abstract java.nio.channels.DatagramChannel openDatagramChannel(java.net.ProtocolFamily) throws java.io.IOException;
86743    method public abstract java.nio.channels.Pipe openPipe() throws java.io.IOException;
86744    method public abstract java.nio.channels.spi.AbstractSelector openSelector() throws java.io.IOException;
86745    method public abstract java.nio.channels.ServerSocketChannel openServerSocketChannel() throws java.io.IOException;
86746    method public abstract java.nio.channels.SocketChannel openSocketChannel() throws java.io.IOException;
86747    method public static java.nio.channels.spi.SelectorProvider provider();
86748  }
86749
86750}
86751
86752package java.nio.charset {
86753
86754  public class CharacterCodingException extends java.io.IOException {
86755    ctor public CharacterCodingException();
86756  }
86757
86758  public abstract class Charset implements java.lang.Comparable<java.nio.charset.Charset> {
86759    ctor protected Charset(String, String[]);
86760    method public final java.util.Set<java.lang.String> aliases();
86761    method public static java.util.SortedMap<java.lang.String,java.nio.charset.Charset> availableCharsets();
86762    method public boolean canEncode();
86763    method public final int compareTo(java.nio.charset.Charset);
86764    method public abstract boolean contains(java.nio.charset.Charset);
86765    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer);
86766    method public static java.nio.charset.Charset defaultCharset();
86767    method public String displayName();
86768    method public String displayName(java.util.Locale);
86769    method public final java.nio.ByteBuffer encode(String);
86770    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer);
86771    method public final boolean equals(Object);
86772    method public static java.nio.charset.Charset forName(String);
86773    method public final int hashCode();
86774    method public final boolean isRegistered();
86775    method public static boolean isSupported(String);
86776    method public final String name();
86777    method public abstract java.nio.charset.CharsetDecoder newDecoder();
86778    method public abstract java.nio.charset.CharsetEncoder newEncoder();
86779    method public final String toString();
86780  }
86781
86782  public abstract class CharsetDecoder {
86783    ctor protected CharsetDecoder(java.nio.charset.Charset, float, float);
86784    method public final float averageCharsPerByte();
86785    method public final java.nio.charset.Charset charset();
86786    method public final java.nio.CharBuffer decode(java.nio.ByteBuffer) throws java.nio.charset.CharacterCodingException;
86787    method public final java.nio.charset.CoderResult decode(java.nio.ByteBuffer, java.nio.CharBuffer, boolean);
86788    method protected abstract java.nio.charset.CoderResult decodeLoop(java.nio.ByteBuffer, java.nio.CharBuffer);
86789    method public java.nio.charset.Charset detectedCharset();
86790    method public final java.nio.charset.CoderResult flush(java.nio.CharBuffer);
86791    method protected java.nio.charset.CoderResult implFlush(java.nio.CharBuffer);
86792    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
86793    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
86794    method protected void implReplaceWith(String);
86795    method protected void implReset();
86796    method public boolean isAutoDetecting();
86797    method public boolean isCharsetDetected();
86798    method public java.nio.charset.CodingErrorAction malformedInputAction();
86799    method public final float maxCharsPerByte();
86800    method public final java.nio.charset.CharsetDecoder onMalformedInput(java.nio.charset.CodingErrorAction);
86801    method public final java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
86802    method public final java.nio.charset.CharsetDecoder replaceWith(String);
86803    method public final String replacement();
86804    method public final java.nio.charset.CharsetDecoder reset();
86805    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
86806  }
86807
86808  public abstract class CharsetEncoder {
86809    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float);
86810    ctor protected CharsetEncoder(java.nio.charset.Charset, float, float, byte[]);
86811    method public final float averageBytesPerChar();
86812    method public boolean canEncode(char);
86813    method public boolean canEncode(CharSequence);
86814    method public final java.nio.charset.Charset charset();
86815    method public final java.nio.ByteBuffer encode(java.nio.CharBuffer) throws java.nio.charset.CharacterCodingException;
86816    method public final java.nio.charset.CoderResult encode(java.nio.CharBuffer, java.nio.ByteBuffer, boolean);
86817    method protected abstract java.nio.charset.CoderResult encodeLoop(java.nio.CharBuffer, java.nio.ByteBuffer);
86818    method public final java.nio.charset.CoderResult flush(java.nio.ByteBuffer);
86819    method protected java.nio.charset.CoderResult implFlush(java.nio.ByteBuffer);
86820    method protected void implOnMalformedInput(java.nio.charset.CodingErrorAction);
86821    method protected void implOnUnmappableCharacter(java.nio.charset.CodingErrorAction);
86822    method protected void implReplaceWith(byte[]);
86823    method protected void implReset();
86824    method public boolean isLegalReplacement(byte[]);
86825    method public java.nio.charset.CodingErrorAction malformedInputAction();
86826    method public final float maxBytesPerChar();
86827    method public final java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction);
86828    method public final java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction);
86829    method public final java.nio.charset.CharsetEncoder replaceWith(byte[]);
86830    method public final byte[] replacement();
86831    method public final java.nio.charset.CharsetEncoder reset();
86832    method public java.nio.charset.CodingErrorAction unmappableCharacterAction();
86833  }
86834
86835  public class CoderMalfunctionError extends java.lang.Error {
86836    ctor public CoderMalfunctionError(Exception);
86837  }
86838
86839  public class CoderResult {
86840    method public boolean isError();
86841    method public boolean isMalformed();
86842    method public boolean isOverflow();
86843    method public boolean isUnderflow();
86844    method public boolean isUnmappable();
86845    method public int length();
86846    method public static java.nio.charset.CoderResult malformedForLength(int);
86847    method public void throwException() throws java.nio.charset.CharacterCodingException;
86848    method public static java.nio.charset.CoderResult unmappableForLength(int);
86849    field public static final java.nio.charset.CoderResult OVERFLOW;
86850    field public static final java.nio.charset.CoderResult UNDERFLOW;
86851  }
86852
86853  public class CodingErrorAction {
86854    field public static final java.nio.charset.CodingErrorAction IGNORE;
86855    field public static final java.nio.charset.CodingErrorAction REPLACE;
86856    field public static final java.nio.charset.CodingErrorAction REPORT;
86857  }
86858
86859  public class IllegalCharsetNameException extends java.lang.IllegalArgumentException {
86860    ctor public IllegalCharsetNameException(String);
86861    method public String getCharsetName();
86862  }
86863
86864  public class MalformedInputException extends java.nio.charset.CharacterCodingException {
86865    ctor public MalformedInputException(int);
86866    method public int getInputLength();
86867  }
86868
86869  public final class StandardCharsets {
86870    field public static final java.nio.charset.Charset ISO_8859_1;
86871    field public static final java.nio.charset.Charset US_ASCII;
86872    field public static final java.nio.charset.Charset UTF_16;
86873    field public static final java.nio.charset.Charset UTF_16BE;
86874    field public static final java.nio.charset.Charset UTF_16LE;
86875    field public static final java.nio.charset.Charset UTF_8;
86876  }
86877
86878  public class UnmappableCharacterException extends java.nio.charset.CharacterCodingException {
86879    ctor public UnmappableCharacterException(int);
86880    method public int getInputLength();
86881  }
86882
86883  public class UnsupportedCharsetException extends java.lang.IllegalArgumentException {
86884    ctor public UnsupportedCharsetException(String);
86885    method public String getCharsetName();
86886  }
86887
86888}
86889
86890package java.nio.charset.spi {
86891
86892  public abstract class CharsetProvider {
86893    ctor protected CharsetProvider();
86894    method public abstract java.nio.charset.Charset charsetForName(String);
86895    method public abstract java.util.Iterator<java.nio.charset.Charset> charsets();
86896  }
86897
86898}
86899
86900package java.nio.file {
86901
86902  public class AccessDeniedException extends java.nio.file.FileSystemException {
86903    ctor public AccessDeniedException(String);
86904    ctor public AccessDeniedException(String, String, String);
86905  }
86906
86907  public enum AccessMode {
86908    enum_constant public static final java.nio.file.AccessMode EXECUTE;
86909    enum_constant public static final java.nio.file.AccessMode READ;
86910    enum_constant public static final java.nio.file.AccessMode WRITE;
86911  }
86912
86913  public class AtomicMoveNotSupportedException extends java.nio.file.FileSystemException {
86914    ctor public AtomicMoveNotSupportedException(String, String, String);
86915  }
86916
86917  public class ClosedDirectoryStreamException extends java.lang.IllegalStateException {
86918    ctor public ClosedDirectoryStreamException();
86919  }
86920
86921  public class ClosedFileSystemException extends java.lang.IllegalStateException {
86922    ctor public ClosedFileSystemException();
86923  }
86924
86925  public class ClosedWatchServiceException extends java.lang.IllegalStateException {
86926    ctor public ClosedWatchServiceException();
86927  }
86928
86929  public interface CopyOption {
86930  }
86931
86932  public final class DirectoryIteratorException extends java.util.ConcurrentModificationException {
86933    ctor public DirectoryIteratorException(java.io.IOException);
86934    method public java.io.IOException getCause();
86935  }
86936
86937  public class DirectoryNotEmptyException extends java.nio.file.FileSystemException {
86938    ctor public DirectoryNotEmptyException(String);
86939  }
86940
86941  public interface DirectoryStream<T> extends java.io.Closeable java.lang.Iterable<T> {
86942  }
86943
86944  @java.lang.FunctionalInterface public static interface DirectoryStream.Filter<T> {
86945    method public boolean accept(T) throws java.io.IOException;
86946  }
86947
86948  public class FileAlreadyExistsException extends java.nio.file.FileSystemException {
86949    ctor public FileAlreadyExistsException(String);
86950    ctor public FileAlreadyExistsException(String, String, String);
86951  }
86952
86953  public abstract class FileStore {
86954    ctor protected FileStore();
86955    method public abstract Object getAttribute(String) throws java.io.IOException;
86956    method public long getBlockSize() throws java.io.IOException;
86957    method public abstract <V extends java.nio.file.attribute.FileStoreAttributeView> V getFileStoreAttributeView(Class<V>);
86958    method public abstract long getTotalSpace() throws java.io.IOException;
86959    method public abstract long getUnallocatedSpace() throws java.io.IOException;
86960    method public abstract long getUsableSpace() throws java.io.IOException;
86961    method public abstract boolean isReadOnly();
86962    method public abstract String name();
86963    method public abstract boolean supportsFileAttributeView(Class<? extends java.nio.file.attribute.FileAttributeView>);
86964    method public abstract boolean supportsFileAttributeView(String);
86965    method public abstract String type();
86966  }
86967
86968  public abstract class FileSystem implements java.io.Closeable {
86969    ctor protected FileSystem();
86970    method public abstract Iterable<java.nio.file.FileStore> getFileStores();
86971    method public abstract java.nio.file.Path getPath(String, java.lang.String...);
86972    method public abstract java.nio.file.PathMatcher getPathMatcher(String);
86973    method public abstract Iterable<java.nio.file.Path> getRootDirectories();
86974    method public abstract String getSeparator();
86975    method public abstract java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService();
86976    method public abstract boolean isOpen();
86977    method public abstract boolean isReadOnly();
86978    method public abstract java.nio.file.WatchService newWatchService() throws java.io.IOException;
86979    method public abstract java.nio.file.spi.FileSystemProvider provider();
86980    method public abstract java.util.Set<java.lang.String> supportedFileAttributeViews();
86981  }
86982
86983  public class FileSystemAlreadyExistsException extends java.lang.RuntimeException {
86984    ctor public FileSystemAlreadyExistsException();
86985    ctor public FileSystemAlreadyExistsException(String);
86986  }
86987
86988  public class FileSystemException extends java.io.IOException {
86989    ctor public FileSystemException(String);
86990    ctor public FileSystemException(String, String, String);
86991    method public String getFile();
86992    method public String getOtherFile();
86993    method public String getReason();
86994  }
86995
86996  public class FileSystemLoopException extends java.nio.file.FileSystemException {
86997    ctor public FileSystemLoopException(String);
86998  }
86999
87000  public class FileSystemNotFoundException extends java.lang.RuntimeException {
87001    ctor public FileSystemNotFoundException();
87002    ctor public FileSystemNotFoundException(String);
87003  }
87004
87005  public final class FileSystems {
87006    method public static java.nio.file.FileSystem getDefault();
87007    method public static java.nio.file.FileSystem getFileSystem(java.net.URI);
87008    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
87009    method public static java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>, ClassLoader) throws java.io.IOException;
87010    method public static java.nio.file.FileSystem newFileSystem(java.nio.file.Path, ClassLoader) throws java.io.IOException;
87011  }
87012
87013  public enum FileVisitOption {
87014    enum_constant public static final java.nio.file.FileVisitOption FOLLOW_LINKS;
87015  }
87016
87017  public enum FileVisitResult {
87018    enum_constant public static final java.nio.file.FileVisitResult CONTINUE;
87019    enum_constant public static final java.nio.file.FileVisitResult SKIP_SIBLINGS;
87020    enum_constant public static final java.nio.file.FileVisitResult SKIP_SUBTREE;
87021    enum_constant public static final java.nio.file.FileVisitResult TERMINATE;
87022  }
87023
87024  public interface FileVisitor<T> {
87025    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
87026    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
87027    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
87028    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
87029  }
87030
87031  public final class Files {
87032    method public static long copy(java.io.InputStream, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
87033    method public static long copy(java.nio.file.Path, java.io.OutputStream) throws java.io.IOException;
87034    method public static java.nio.file.Path copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
87035    method public static java.nio.file.Path createDirectories(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87036    method public static java.nio.file.Path createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87037    method public static java.nio.file.Path createFile(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87038    method public static java.nio.file.Path createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
87039    method public static java.nio.file.Path createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87040    method public static java.nio.file.Path createTempDirectory(String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87041    method public static java.nio.file.Path createTempDirectory(java.nio.file.Path, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87042    method public static java.nio.file.Path createTempFile(String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87043    method public static java.nio.file.Path createTempFile(java.nio.file.Path, String, String, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87044    method public static void delete(java.nio.file.Path) throws java.io.IOException;
87045    method public static boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
87046    method public static boolean exists(java.nio.file.Path, java.nio.file.LinkOption...);
87047    method public static java.util.stream.Stream<java.nio.file.Path> find(java.nio.file.Path, int, java.util.function.BiPredicate<java.nio.file.Path,java.nio.file.attribute.BasicFileAttributes>, java.nio.file.FileVisitOption...) throws java.io.IOException;
87048    method public static Object getAttribute(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
87049    method public static <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
87050    method public static java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
87051    method public static java.nio.file.attribute.FileTime getLastModifiedTime(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
87052    method public static java.nio.file.attribute.UserPrincipal getOwner(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
87053    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> getPosixFilePermissions(java.nio.file.Path, java.nio.file.LinkOption...) throws java.io.IOException;
87054    method public static boolean isDirectory(java.nio.file.Path, java.nio.file.LinkOption...);
87055    method public static boolean isExecutable(java.nio.file.Path);
87056    method public static boolean isHidden(java.nio.file.Path) throws java.io.IOException;
87057    method public static boolean isReadable(java.nio.file.Path);
87058    method public static boolean isRegularFile(java.nio.file.Path, java.nio.file.LinkOption...);
87059    method public static boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
87060    method public static boolean isSymbolicLink(java.nio.file.Path);
87061    method public static boolean isWritable(java.nio.file.Path);
87062    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path) throws java.io.IOException;
87063    method public static java.util.stream.Stream<java.lang.String> lines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
87064    method public static java.util.stream.Stream<java.nio.file.Path> list(java.nio.file.Path) throws java.io.IOException;
87065    method public static java.nio.file.Path move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
87066    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path) throws java.io.IOException;
87067    method public static java.io.BufferedReader newBufferedReader(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
87068    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
87069    method public static java.io.BufferedWriter newBufferedWriter(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87070    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87071    method public static java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87072    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path) throws java.io.IOException;
87073    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, String) throws java.io.IOException;
87074    method public static java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
87075    method public static java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87076    method public static java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87077    method public static boolean notExists(java.nio.file.Path, java.nio.file.LinkOption...);
87078    method public static String probeContentType(java.nio.file.Path) throws java.io.IOException;
87079    method public static byte[] readAllBytes(java.nio.file.Path) throws java.io.IOException;
87080    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path) throws java.io.IOException;
87081    method public static java.util.List<java.lang.String> readAllLines(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
87082    method public static <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
87083    method public static java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
87084    method public static java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
87085    method public static java.nio.file.Path setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
87086    method public static java.nio.file.Path setLastModifiedTime(java.nio.file.Path, java.nio.file.attribute.FileTime) throws java.io.IOException;
87087    method public static java.nio.file.Path setOwner(java.nio.file.Path, java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
87088    method public static java.nio.file.Path setPosixFilePermissions(java.nio.file.Path, java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
87089    method public static long size(java.nio.file.Path) throws java.io.IOException;
87090    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, int, java.nio.file.FileVisitOption...) throws java.io.IOException;
87091    method public static java.util.stream.Stream<java.nio.file.Path> walk(java.nio.file.Path, java.nio.file.FileVisitOption...) throws java.io.IOException;
87092    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
87093    method public static java.nio.file.Path walkFileTree(java.nio.file.Path, java.util.Set<java.nio.file.FileVisitOption>, int, java.nio.file.FileVisitor<? super java.nio.file.Path>) throws java.io.IOException;
87094    method public static java.nio.file.Path write(java.nio.file.Path, byte[], java.nio.file.OpenOption...) throws java.io.IOException;
87095    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.charset.Charset, java.nio.file.OpenOption...) throws java.io.IOException;
87096    method public static java.nio.file.Path write(java.nio.file.Path, Iterable<? extends java.lang.CharSequence>, java.nio.file.OpenOption...) throws java.io.IOException;
87097  }
87098
87099  public class InvalidPathException extends java.lang.IllegalArgumentException {
87100    ctor public InvalidPathException(String, String);
87101    ctor public InvalidPathException(String, String, int);
87102    method public int getIndex();
87103    method public String getInput();
87104    method public String getReason();
87105  }
87106
87107  public enum LinkOption implements java.nio.file.CopyOption java.nio.file.OpenOption {
87108    enum_constant public static final java.nio.file.LinkOption NOFOLLOW_LINKS;
87109  }
87110
87111  public final class LinkPermission extends java.security.BasicPermission {
87112    ctor public LinkPermission(String);
87113    ctor public LinkPermission(String, String);
87114  }
87115
87116  public class NoSuchFileException extends java.nio.file.FileSystemException {
87117    ctor public NoSuchFileException(String);
87118    ctor public NoSuchFileException(String, String, String);
87119  }
87120
87121  public class NotDirectoryException extends java.nio.file.FileSystemException {
87122    ctor public NotDirectoryException(String);
87123  }
87124
87125  public class NotLinkException extends java.nio.file.FileSystemException {
87126    ctor public NotLinkException(String);
87127    ctor public NotLinkException(String, String, String);
87128  }
87129
87130  public interface OpenOption {
87131  }
87132
87133  public interface Path extends java.lang.Comparable<java.nio.file.Path> java.lang.Iterable<java.nio.file.Path> java.nio.file.Watchable {
87134    method public int compareTo(java.nio.file.Path);
87135    method public boolean endsWith(String);
87136    method public boolean endsWith(java.nio.file.Path);
87137    method public boolean equals(Object);
87138    method public java.nio.file.Path getFileName();
87139    method public java.nio.file.FileSystem getFileSystem();
87140    method public java.nio.file.Path getName(int);
87141    method public int getNameCount();
87142    method public java.nio.file.Path getParent();
87143    method public java.nio.file.Path getRoot();
87144    method public int hashCode();
87145    method public boolean isAbsolute();
87146    method public java.util.Iterator<java.nio.file.Path> iterator();
87147    method public java.nio.file.Path normalize();
87148    method public static java.nio.file.Path of(String, java.lang.String...);
87149    method public static java.nio.file.Path of(java.net.URI);
87150    method public java.nio.file.Path relativize(java.nio.file.Path);
87151    method public java.nio.file.Path resolve(String);
87152    method public java.nio.file.Path resolve(java.nio.file.Path);
87153    method public java.nio.file.Path resolveSibling(String);
87154    method public java.nio.file.Path resolveSibling(java.nio.file.Path);
87155    method public boolean startsWith(String);
87156    method public boolean startsWith(java.nio.file.Path);
87157    method public java.nio.file.Path subpath(int, int);
87158    method public java.nio.file.Path toAbsolutePath();
87159    method public java.io.File toFile();
87160    method public java.nio.file.Path toRealPath(java.nio.file.LinkOption...) throws java.io.IOException;
87161    method public String toString();
87162    method public java.net.URI toUri();
87163  }
87164
87165  @java.lang.FunctionalInterface public interface PathMatcher {
87166    method public boolean matches(java.nio.file.Path);
87167  }
87168
87169  public final class Paths {
87170    method public static java.nio.file.Path get(String, java.lang.String...);
87171    method public static java.nio.file.Path get(java.net.URI);
87172  }
87173
87174  public class ProviderMismatchException extends java.lang.IllegalArgumentException {
87175    ctor public ProviderMismatchException();
87176    ctor public ProviderMismatchException(String);
87177  }
87178
87179  public class ProviderNotFoundException extends java.lang.RuntimeException {
87180    ctor public ProviderNotFoundException();
87181    ctor public ProviderNotFoundException(String);
87182  }
87183
87184  public class ReadOnlyFileSystemException extends java.lang.UnsupportedOperationException {
87185    ctor public ReadOnlyFileSystemException();
87186  }
87187
87188  public interface SecureDirectoryStream<T> extends java.nio.file.DirectoryStream<T> {
87189    method public void deleteDirectory(T) throws java.io.IOException;
87190    method public void deleteFile(T) throws java.io.IOException;
87191    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(Class<V>);
87192    method public <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(T, Class<V>, java.nio.file.LinkOption...);
87193    method public void move(T, java.nio.file.SecureDirectoryStream<T>, T) throws java.io.IOException;
87194    method public java.nio.channels.SeekableByteChannel newByteChannel(T, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87195    method public java.nio.file.SecureDirectoryStream<T> newDirectoryStream(T, java.nio.file.LinkOption...) throws java.io.IOException;
87196  }
87197
87198  public class SimpleFileVisitor<T> implements java.nio.file.FileVisitor<T> {
87199    ctor protected SimpleFileVisitor();
87200    method public java.nio.file.FileVisitResult postVisitDirectory(T, java.io.IOException) throws java.io.IOException;
87201    method public java.nio.file.FileVisitResult preVisitDirectory(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
87202    method public java.nio.file.FileVisitResult visitFile(T, java.nio.file.attribute.BasicFileAttributes) throws java.io.IOException;
87203    method public java.nio.file.FileVisitResult visitFileFailed(T, java.io.IOException) throws java.io.IOException;
87204  }
87205
87206  public enum StandardCopyOption implements java.nio.file.CopyOption {
87207    enum_constant public static final java.nio.file.StandardCopyOption ATOMIC_MOVE;
87208    enum_constant public static final java.nio.file.StandardCopyOption COPY_ATTRIBUTES;
87209    enum_constant public static final java.nio.file.StandardCopyOption REPLACE_EXISTING;
87210  }
87211
87212  public enum StandardOpenOption implements java.nio.file.OpenOption {
87213    enum_constant public static final java.nio.file.StandardOpenOption APPEND;
87214    enum_constant public static final java.nio.file.StandardOpenOption CREATE;
87215    enum_constant public static final java.nio.file.StandardOpenOption CREATE_NEW;
87216    enum_constant public static final java.nio.file.StandardOpenOption DELETE_ON_CLOSE;
87217    enum_constant public static final java.nio.file.StandardOpenOption DSYNC;
87218    enum_constant public static final java.nio.file.StandardOpenOption READ;
87219    enum_constant public static final java.nio.file.StandardOpenOption SPARSE;
87220    enum_constant public static final java.nio.file.StandardOpenOption SYNC;
87221    enum_constant public static final java.nio.file.StandardOpenOption TRUNCATE_EXISTING;
87222    enum_constant public static final java.nio.file.StandardOpenOption WRITE;
87223  }
87224
87225  public final class StandardWatchEventKinds {
87226    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_CREATE;
87227    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_DELETE;
87228    field public static final java.nio.file.WatchEvent.Kind<java.nio.file.Path> ENTRY_MODIFY;
87229    field public static final java.nio.file.WatchEvent.Kind<java.lang.Object> OVERFLOW;
87230  }
87231
87232  public interface WatchEvent<T> {
87233    method public T context();
87234    method public int count();
87235    method public java.nio.file.WatchEvent.Kind<T> kind();
87236  }
87237
87238  public static interface WatchEvent.Kind<T> {
87239    method public String name();
87240    method public Class<T> type();
87241  }
87242
87243  public static interface WatchEvent.Modifier {
87244    method public String name();
87245  }
87246
87247  public interface WatchKey {
87248    method public void cancel();
87249    method public boolean isValid();
87250    method public java.util.List<java.nio.file.WatchEvent<?>> pollEvents();
87251    method public boolean reset();
87252    method public java.nio.file.Watchable watchable();
87253  }
87254
87255  public interface WatchService extends java.io.Closeable {
87256    method public java.nio.file.WatchKey poll();
87257    method public java.nio.file.WatchKey poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
87258    method public java.nio.file.WatchKey take() throws java.lang.InterruptedException;
87259  }
87260
87261  public interface Watchable {
87262    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>...) throws java.io.IOException;
87263    method public java.nio.file.WatchKey register(java.nio.file.WatchService, java.nio.file.WatchEvent.Kind<?>[], java.nio.file.WatchEvent.Modifier...) throws java.io.IOException;
87264  }
87265
87266}
87267
87268package java.nio.file.attribute {
87269
87270  public final class AclEntry {
87271    method public java.util.Set<java.nio.file.attribute.AclEntryFlag> flags();
87272    method public static java.nio.file.attribute.AclEntry.Builder newBuilder();
87273    method public static java.nio.file.attribute.AclEntry.Builder newBuilder(java.nio.file.attribute.AclEntry);
87274    method public java.util.Set<java.nio.file.attribute.AclEntryPermission> permissions();
87275    method public java.nio.file.attribute.UserPrincipal principal();
87276    method public java.nio.file.attribute.AclEntryType type();
87277  }
87278
87279  public static final class AclEntry.Builder {
87280    method public java.nio.file.attribute.AclEntry build();
87281    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.nio.file.attribute.AclEntryFlag...);
87282    method public java.nio.file.attribute.AclEntry.Builder setFlags(java.util.Set<java.nio.file.attribute.AclEntryFlag>);
87283    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.nio.file.attribute.AclEntryPermission...);
87284    method public java.nio.file.attribute.AclEntry.Builder setPermissions(java.util.Set<java.nio.file.attribute.AclEntryPermission>);
87285    method public java.nio.file.attribute.AclEntry.Builder setPrincipal(java.nio.file.attribute.UserPrincipal);
87286    method public java.nio.file.attribute.AclEntry.Builder setType(java.nio.file.attribute.AclEntryType);
87287  }
87288
87289  public enum AclEntryFlag {
87290    enum_constant public static final java.nio.file.attribute.AclEntryFlag DIRECTORY_INHERIT;
87291    enum_constant public static final java.nio.file.attribute.AclEntryFlag FILE_INHERIT;
87292    enum_constant public static final java.nio.file.attribute.AclEntryFlag INHERIT_ONLY;
87293    enum_constant public static final java.nio.file.attribute.AclEntryFlag NO_PROPAGATE_INHERIT;
87294  }
87295
87296  public enum AclEntryPermission {
87297    enum_constant public static final java.nio.file.attribute.AclEntryPermission APPEND_DATA;
87298    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE;
87299    enum_constant public static final java.nio.file.attribute.AclEntryPermission DELETE_CHILD;
87300    enum_constant public static final java.nio.file.attribute.AclEntryPermission EXECUTE;
87301    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ACL;
87302    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_ATTRIBUTES;
87303    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_DATA;
87304    enum_constant public static final java.nio.file.attribute.AclEntryPermission READ_NAMED_ATTRS;
87305    enum_constant public static final java.nio.file.attribute.AclEntryPermission SYNCHRONIZE;
87306    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ACL;
87307    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_ATTRIBUTES;
87308    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_DATA;
87309    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_NAMED_ATTRS;
87310    enum_constant public static final java.nio.file.attribute.AclEntryPermission WRITE_OWNER;
87311    field public static final java.nio.file.attribute.AclEntryPermission ADD_FILE;
87312    field public static final java.nio.file.attribute.AclEntryPermission ADD_SUBDIRECTORY;
87313    field public static final java.nio.file.attribute.AclEntryPermission LIST_DIRECTORY;
87314  }
87315
87316  public enum AclEntryType {
87317    enum_constant public static final java.nio.file.attribute.AclEntryType ALARM;
87318    enum_constant public static final java.nio.file.attribute.AclEntryType ALLOW;
87319    enum_constant public static final java.nio.file.attribute.AclEntryType AUDIT;
87320    enum_constant public static final java.nio.file.attribute.AclEntryType DENY;
87321  }
87322
87323  public interface AclFileAttributeView extends java.nio.file.attribute.FileOwnerAttributeView {
87324    method public java.util.List<java.nio.file.attribute.AclEntry> getAcl() throws java.io.IOException;
87325    method public void setAcl(java.util.List<java.nio.file.attribute.AclEntry>) throws java.io.IOException;
87326  }
87327
87328  public interface AttributeView {
87329    method public String name();
87330  }
87331
87332  public interface BasicFileAttributeView extends java.nio.file.attribute.FileAttributeView {
87333    method public java.nio.file.attribute.BasicFileAttributes readAttributes() throws java.io.IOException;
87334    method public void setTimes(java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime, java.nio.file.attribute.FileTime) throws java.io.IOException;
87335  }
87336
87337  public interface BasicFileAttributes {
87338    method public java.nio.file.attribute.FileTime creationTime();
87339    method public Object fileKey();
87340    method public boolean isDirectory();
87341    method public boolean isOther();
87342    method public boolean isRegularFile();
87343    method public boolean isSymbolicLink();
87344    method public java.nio.file.attribute.FileTime lastAccessTime();
87345    method public java.nio.file.attribute.FileTime lastModifiedTime();
87346    method public long size();
87347  }
87348
87349  public interface DosFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView {
87350    method public java.nio.file.attribute.DosFileAttributes readAttributes() throws java.io.IOException;
87351    method public void setArchive(boolean) throws java.io.IOException;
87352    method public void setHidden(boolean) throws java.io.IOException;
87353    method public void setReadOnly(boolean) throws java.io.IOException;
87354    method public void setSystem(boolean) throws java.io.IOException;
87355  }
87356
87357  public interface DosFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
87358    method public boolean isArchive();
87359    method public boolean isHidden();
87360    method public boolean isReadOnly();
87361    method public boolean isSystem();
87362  }
87363
87364  public interface FileAttribute<T> {
87365    method public String name();
87366    method public T value();
87367  }
87368
87369  public interface FileAttributeView extends java.nio.file.attribute.AttributeView {
87370  }
87371
87372  public interface FileOwnerAttributeView extends java.nio.file.attribute.FileAttributeView {
87373    method public java.nio.file.attribute.UserPrincipal getOwner() throws java.io.IOException;
87374    method public void setOwner(java.nio.file.attribute.UserPrincipal) throws java.io.IOException;
87375  }
87376
87377  public interface FileStoreAttributeView extends java.nio.file.attribute.AttributeView {
87378  }
87379
87380  public final class FileTime implements java.lang.Comparable<java.nio.file.attribute.FileTime> {
87381    method public int compareTo(java.nio.file.attribute.FileTime);
87382    method public static java.nio.file.attribute.FileTime from(java.time.Instant);
87383    method public static java.nio.file.attribute.FileTime from(long, java.util.concurrent.TimeUnit);
87384    method public static java.nio.file.attribute.FileTime fromMillis(long);
87385    method public long to(java.util.concurrent.TimeUnit);
87386    method public java.time.Instant toInstant();
87387    method public long toMillis();
87388  }
87389
87390  public interface GroupPrincipal extends java.nio.file.attribute.UserPrincipal {
87391  }
87392
87393  public interface PosixFileAttributeView extends java.nio.file.attribute.BasicFileAttributeView java.nio.file.attribute.FileOwnerAttributeView {
87394    method public String name();
87395    method public java.nio.file.attribute.PosixFileAttributes readAttributes() throws java.io.IOException;
87396    method public void setGroup(java.nio.file.attribute.GroupPrincipal) throws java.io.IOException;
87397    method public void setPermissions(java.util.Set<java.nio.file.attribute.PosixFilePermission>) throws java.io.IOException;
87398  }
87399
87400  public interface PosixFileAttributes extends java.nio.file.attribute.BasicFileAttributes {
87401    method public java.nio.file.attribute.GroupPrincipal group();
87402    method public java.nio.file.attribute.UserPrincipal owner();
87403    method public java.util.Set<java.nio.file.attribute.PosixFilePermission> permissions();
87404  }
87405
87406  public enum PosixFilePermission {
87407    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_EXECUTE;
87408    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_READ;
87409    enum_constant public static final java.nio.file.attribute.PosixFilePermission GROUP_WRITE;
87410    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_EXECUTE;
87411    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_READ;
87412    enum_constant public static final java.nio.file.attribute.PosixFilePermission OTHERS_WRITE;
87413    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_EXECUTE;
87414    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_READ;
87415    enum_constant public static final java.nio.file.attribute.PosixFilePermission OWNER_WRITE;
87416  }
87417
87418  public final class PosixFilePermissions {
87419    method public static java.nio.file.attribute.FileAttribute<java.util.Set<java.nio.file.attribute.PosixFilePermission>> asFileAttribute(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
87420    method public static java.util.Set<java.nio.file.attribute.PosixFilePermission> fromString(String);
87421    method public static String toString(java.util.Set<java.nio.file.attribute.PosixFilePermission>);
87422  }
87423
87424  public interface UserDefinedFileAttributeView extends java.nio.file.attribute.FileAttributeView {
87425    method public void delete(String) throws java.io.IOException;
87426    method public java.util.List<java.lang.String> list() throws java.io.IOException;
87427    method public int read(String, java.nio.ByteBuffer) throws java.io.IOException;
87428    method public int size(String) throws java.io.IOException;
87429    method public int write(String, java.nio.ByteBuffer) throws java.io.IOException;
87430  }
87431
87432  public interface UserPrincipal extends java.security.Principal {
87433  }
87434
87435  public abstract class UserPrincipalLookupService {
87436    ctor protected UserPrincipalLookupService();
87437    method public abstract java.nio.file.attribute.GroupPrincipal lookupPrincipalByGroupName(String) throws java.io.IOException;
87438    method public abstract java.nio.file.attribute.UserPrincipal lookupPrincipalByName(String) throws java.io.IOException;
87439  }
87440
87441  public class UserPrincipalNotFoundException extends java.io.IOException {
87442    ctor public UserPrincipalNotFoundException(String);
87443    method public String getName();
87444  }
87445
87446}
87447
87448package java.nio.file.spi {
87449
87450  public abstract class FileSystemProvider {
87451    ctor protected FileSystemProvider();
87452    method public abstract void checkAccess(java.nio.file.Path, java.nio.file.AccessMode...) throws java.io.IOException;
87453    method public abstract void copy(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
87454    method public abstract void createDirectory(java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87455    method public void createLink(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
87456    method public void createSymbolicLink(java.nio.file.Path, java.nio.file.Path, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87457    method public abstract void delete(java.nio.file.Path) throws java.io.IOException;
87458    method public boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException;
87459    method public abstract <V extends java.nio.file.attribute.FileAttributeView> V getFileAttributeView(java.nio.file.Path, Class<V>, java.nio.file.LinkOption...);
87460    method public abstract java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException;
87461    method public abstract java.nio.file.FileSystem getFileSystem(java.net.URI);
87462    method public abstract java.nio.file.Path getPath(java.net.URI);
87463    method public abstract String getScheme();
87464    method public static java.util.List<java.nio.file.spi.FileSystemProvider> installedProviders();
87465    method public abstract boolean isHidden(java.nio.file.Path) throws java.io.IOException;
87466    method public abstract boolean isSameFile(java.nio.file.Path, java.nio.file.Path) throws java.io.IOException;
87467    method public abstract void move(java.nio.file.Path, java.nio.file.Path, java.nio.file.CopyOption...) throws java.io.IOException;
87468    method public java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.util.concurrent.ExecutorService, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87469    method public abstract java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87470    method public abstract java.nio.file.DirectoryStream<java.nio.file.Path> newDirectoryStream(java.nio.file.Path, java.nio.file.DirectoryStream.Filter<? super java.nio.file.Path>) throws java.io.IOException;
87471    method public java.nio.channels.FileChannel newFileChannel(java.nio.file.Path, java.util.Set<? extends java.nio.file.OpenOption>, java.nio.file.attribute.FileAttribute<?>...) throws java.io.IOException;
87472    method public abstract java.nio.file.FileSystem newFileSystem(java.net.URI, java.util.Map<java.lang.String,?>) throws java.io.IOException;
87473    method public java.nio.file.FileSystem newFileSystem(java.nio.file.Path, java.util.Map<java.lang.String,?>) throws java.io.IOException;
87474    method public java.io.InputStream newInputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87475    method public java.io.OutputStream newOutputStream(java.nio.file.Path, java.nio.file.OpenOption...) throws java.io.IOException;
87476    method public abstract <A extends java.nio.file.attribute.BasicFileAttributes> A readAttributes(java.nio.file.Path, Class<A>, java.nio.file.LinkOption...) throws java.io.IOException;
87477    method public abstract java.util.Map<java.lang.String,java.lang.Object> readAttributes(java.nio.file.Path, String, java.nio.file.LinkOption...) throws java.io.IOException;
87478    method public java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException;
87479    method public abstract void setAttribute(java.nio.file.Path, String, Object, java.nio.file.LinkOption...) throws java.io.IOException;
87480  }
87481
87482  public abstract class FileTypeDetector {
87483    ctor protected FileTypeDetector();
87484    method public abstract String probeContentType(java.nio.file.Path) throws java.io.IOException;
87485  }
87486
87487}
87488
87489package java.security {
87490
87491  public final class AccessControlContext {
87492    ctor public AccessControlContext(java.security.AccessControlContext, java.security.DomainCombiner);
87493    ctor public AccessControlContext(java.security.ProtectionDomain[]);
87494    method public void checkPermission(java.security.Permission) throws java.security.AccessControlException;
87495    method public java.security.DomainCombiner getDomainCombiner();
87496  }
87497
87498  public class AccessControlException extends java.lang.SecurityException {
87499    ctor public AccessControlException(String);
87500    ctor public AccessControlException(String, java.security.Permission);
87501    method public java.security.Permission getPermission();
87502  }
87503
87504  public final class AccessController {
87505    method public static void checkPermission(java.security.Permission) throws java.security.AccessControlException;
87506    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>);
87507    method public static <T> T doPrivileged(java.security.PrivilegedAction<T>, java.security.AccessControlContext);
87508    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
87509    method public static <T> T doPrivileged(java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
87510    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedAction<T>);
87511    method public static <T> T doPrivilegedWithCombiner(java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
87512    method public static java.security.AccessControlContext getContext();
87513  }
87514
87515  public interface AlgorithmConstraints {
87516    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.AlgorithmParameters);
87517    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, String, java.security.Key, java.security.AlgorithmParameters);
87518    method public boolean permits(java.util.Set<java.security.CryptoPrimitive>, java.security.Key);
87519  }
87520
87521  public class AlgorithmParameterGenerator {
87522    ctor protected AlgorithmParameterGenerator(java.security.AlgorithmParameterGeneratorSpi, java.security.Provider, String);
87523    method public final java.security.AlgorithmParameters generateParameters();
87524    method public final String getAlgorithm();
87525    method public static java.security.AlgorithmParameterGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
87526    method public static java.security.AlgorithmParameterGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
87527    method public static java.security.AlgorithmParameterGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
87528    method public final java.security.Provider getProvider();
87529    method public final void init(int);
87530    method public final void init(int, java.security.SecureRandom);
87531    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
87532    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
87533  }
87534
87535  public abstract class AlgorithmParameterGeneratorSpi {
87536    ctor public AlgorithmParameterGeneratorSpi();
87537    method protected abstract java.security.AlgorithmParameters engineGenerateParameters();
87538    method protected abstract void engineInit(int, java.security.SecureRandom);
87539    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
87540  }
87541
87542  public class AlgorithmParameters {
87543    ctor protected AlgorithmParameters(java.security.AlgorithmParametersSpi, java.security.Provider, String);
87544    method public final String getAlgorithm();
87545    method public final byte[] getEncoded() throws java.io.IOException;
87546    method public final byte[] getEncoded(String) throws java.io.IOException;
87547    method public static java.security.AlgorithmParameters getInstance(String) throws java.security.NoSuchAlgorithmException;
87548    method public static java.security.AlgorithmParameters getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
87549    method public static java.security.AlgorithmParameters getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
87550    method public final <T extends java.security.spec.AlgorithmParameterSpec> T getParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
87551    method public final java.security.Provider getProvider();
87552    method public final void init(byte[]) throws java.io.IOException;
87553    method public final void init(byte[], String) throws java.io.IOException;
87554    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
87555    method public final String toString();
87556  }
87557
87558  public abstract class AlgorithmParametersSpi {
87559    ctor public AlgorithmParametersSpi();
87560    method protected abstract byte[] engineGetEncoded() throws java.io.IOException;
87561    method protected abstract byte[] engineGetEncoded(String) throws java.io.IOException;
87562    method protected abstract <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(Class<T>) throws java.security.spec.InvalidParameterSpecException;
87563    method protected abstract void engineInit(byte[]) throws java.io.IOException;
87564    method protected abstract void engineInit(byte[], String) throws java.io.IOException;
87565    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec) throws java.security.spec.InvalidParameterSpecException;
87566    method protected abstract String engineToString();
87567  }
87568
87569  public final class AllPermission extends java.security.Permission {
87570    ctor public AllPermission();
87571    ctor public AllPermission(String, String);
87572    method public String getActions();
87573    method public boolean implies(java.security.Permission);
87574  }
87575
87576  public abstract class AuthProvider extends java.security.Provider {
87577    ctor protected AuthProvider(String, double, String);
87578    method public abstract void login(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler) throws javax.security.auth.login.LoginException;
87579    method public abstract void logout() throws javax.security.auth.login.LoginException;
87580    method public abstract void setCallbackHandler(javax.security.auth.callback.CallbackHandler);
87581  }
87582
87583  public abstract class BasicPermission extends java.security.Permission implements java.io.Serializable {
87584    ctor public BasicPermission(String);
87585    ctor public BasicPermission(String, String);
87586    method public String getActions();
87587    method public boolean implies(java.security.Permission);
87588  }
87589
87590  @Deprecated public interface Certificate {
87591    method @Deprecated public void decode(java.io.InputStream) throws java.io.IOException, java.security.KeyException;
87592    method @Deprecated public void encode(java.io.OutputStream) throws java.io.IOException, java.security.KeyException;
87593    method @Deprecated public String getFormat();
87594    method @Deprecated public java.security.Principal getGuarantor();
87595    method @Deprecated public java.security.Principal getPrincipal();
87596    method @Deprecated public java.security.PublicKey getPublicKey();
87597    method @Deprecated public String toString(boolean);
87598  }
87599
87600  public final class CodeSigner implements java.io.Serializable {
87601    ctor public CodeSigner(java.security.cert.CertPath, java.security.Timestamp);
87602    method public java.security.cert.CertPath getSignerCertPath();
87603    method public java.security.Timestamp getTimestamp();
87604  }
87605
87606  public class CodeSource implements java.io.Serializable {
87607    ctor public CodeSource(java.net.URL, java.security.cert.Certificate[]);
87608    ctor public CodeSource(java.net.URL, java.security.CodeSigner[]);
87609    method public final java.security.cert.Certificate[] getCertificates();
87610    method public final java.security.CodeSigner[] getCodeSigners();
87611    method public final java.net.URL getLocation();
87612    method public boolean implies(java.security.CodeSource);
87613  }
87614
87615  public enum CryptoPrimitive {
87616    enum_constant public static final java.security.CryptoPrimitive BLOCK_CIPHER;
87617    enum_constant public static final java.security.CryptoPrimitive KEY_AGREEMENT;
87618    enum_constant public static final java.security.CryptoPrimitive KEY_ENCAPSULATION;
87619    enum_constant public static final java.security.CryptoPrimitive KEY_WRAP;
87620    enum_constant public static final java.security.CryptoPrimitive MAC;
87621    enum_constant public static final java.security.CryptoPrimitive MESSAGE_DIGEST;
87622    enum_constant public static final java.security.CryptoPrimitive PUBLIC_KEY_ENCRYPTION;
87623    enum_constant public static final java.security.CryptoPrimitive SECURE_RANDOM;
87624    enum_constant public static final java.security.CryptoPrimitive SIGNATURE;
87625    enum_constant public static final java.security.CryptoPrimitive STREAM_CIPHER;
87626  }
87627
87628  public class DigestException extends java.security.GeneralSecurityException {
87629    ctor public DigestException();
87630    ctor public DigestException(String);
87631    ctor public DigestException(String, Throwable);
87632    ctor public DigestException(Throwable);
87633  }
87634
87635  public class DigestInputStream extends java.io.FilterInputStream {
87636    ctor public DigestInputStream(java.io.InputStream, java.security.MessageDigest);
87637    method public java.security.MessageDigest getMessageDigest();
87638    method public void on(boolean);
87639    method public void setMessageDigest(java.security.MessageDigest);
87640    field protected java.security.MessageDigest digest;
87641  }
87642
87643  public class DigestOutputStream extends java.io.FilterOutputStream {
87644    ctor public DigestOutputStream(java.io.OutputStream, java.security.MessageDigest);
87645    method public java.security.MessageDigest getMessageDigest();
87646    method public void on(boolean);
87647    method public void setMessageDigest(java.security.MessageDigest);
87648    field protected java.security.MessageDigest digest;
87649  }
87650
87651  public interface DomainCombiner {
87652    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
87653  }
87654
87655  public final class DomainLoadStoreParameter implements java.security.KeyStore.LoadStoreParameter {
87656    ctor public DomainLoadStoreParameter(java.net.URI, java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter>);
87657    method public java.net.URI getConfiguration();
87658    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
87659    method public java.util.Map<java.lang.String,java.security.KeyStore.ProtectionParameter> getProtectionParams();
87660  }
87661
87662  public class DrbgParameters {
87663    method public static java.security.DrbgParameters.Instantiation instantiation(int, java.security.DrbgParameters.Capability, byte[]);
87664    method public static java.security.DrbgParameters.NextBytes nextBytes(int, boolean, byte[]);
87665    method public static java.security.DrbgParameters.Reseed reseed(boolean, byte[]);
87666  }
87667
87668  public enum DrbgParameters.Capability {
87669    method public boolean supportsPredictionResistance();
87670    method public boolean supportsReseeding();
87671    enum_constant public static final java.security.DrbgParameters.Capability NONE;
87672    enum_constant public static final java.security.DrbgParameters.Capability PR_AND_RESEED;
87673    enum_constant public static final java.security.DrbgParameters.Capability RESEED_ONLY;
87674  }
87675
87676  public static final class DrbgParameters.Instantiation implements java.security.SecureRandomParameters {
87677    method public java.security.DrbgParameters.Capability getCapability();
87678    method public byte[] getPersonalizationString();
87679    method public int getStrength();
87680  }
87681
87682  public static final class DrbgParameters.NextBytes implements java.security.SecureRandomParameters {
87683    method public byte[] getAdditionalInput();
87684    method public boolean getPredictionResistance();
87685    method public int getStrength();
87686  }
87687
87688  public static final class DrbgParameters.Reseed implements java.security.SecureRandomParameters {
87689    method public byte[] getAdditionalInput();
87690    method public boolean getPredictionResistance();
87691  }
87692
87693  public class GeneralSecurityException extends java.lang.Exception {
87694    ctor public GeneralSecurityException();
87695    ctor public GeneralSecurityException(String);
87696    ctor public GeneralSecurityException(String, Throwable);
87697    ctor public GeneralSecurityException(Throwable);
87698  }
87699
87700  public interface Guard {
87701    method public void checkGuard(Object) throws java.lang.SecurityException;
87702  }
87703
87704  public class GuardedObject implements java.io.Serializable {
87705    ctor public GuardedObject(Object, java.security.Guard);
87706    method public Object getObject() throws java.lang.SecurityException;
87707  }
87708
87709  @Deprecated public abstract class Identity implements java.security.Principal java.io.Serializable {
87710    ctor @Deprecated protected Identity();
87711    ctor @Deprecated public Identity(String);
87712    ctor @Deprecated public Identity(String, java.security.IdentityScope) throws java.security.KeyManagementException;
87713    method @Deprecated public void addCertificate(java.security.Certificate) throws java.security.KeyManagementException;
87714    method @Deprecated public java.security.Certificate[] certificates();
87715    method @Deprecated public final boolean equals(Object);
87716    method @Deprecated public String getInfo();
87717    method @Deprecated public final String getName();
87718    method @Deprecated public java.security.PublicKey getPublicKey();
87719    method @Deprecated public final java.security.IdentityScope getScope();
87720    method @Deprecated public int hashCode();
87721    method @Deprecated protected boolean identityEquals(java.security.Identity);
87722    method @Deprecated public void removeCertificate(java.security.Certificate) throws java.security.KeyManagementException;
87723    method @Deprecated public void setInfo(String);
87724    method @Deprecated public void setPublicKey(java.security.PublicKey) throws java.security.KeyManagementException;
87725    method @Deprecated public String toString();
87726    method @Deprecated public String toString(boolean);
87727  }
87728
87729  @Deprecated public abstract class IdentityScope extends java.security.Identity {
87730    ctor @Deprecated protected IdentityScope();
87731    ctor @Deprecated public IdentityScope(String);
87732    ctor @Deprecated public IdentityScope(String, java.security.IdentityScope) throws java.security.KeyManagementException;
87733    method @Deprecated public abstract void addIdentity(java.security.Identity) throws java.security.KeyManagementException;
87734    method @Deprecated public abstract java.security.Identity getIdentity(String);
87735    method @Deprecated public java.security.Identity getIdentity(java.security.Principal);
87736    method @Deprecated public abstract java.security.Identity getIdentity(java.security.PublicKey);
87737    method @Deprecated public static java.security.IdentityScope getSystemScope();
87738    method @Deprecated public abstract java.util.Enumeration<java.security.Identity> identities();
87739    method @Deprecated public abstract void removeIdentity(java.security.Identity) throws java.security.KeyManagementException;
87740    method @Deprecated protected static void setSystemScope(java.security.IdentityScope);
87741    method @Deprecated public abstract int size();
87742  }
87743
87744  public class InvalidAlgorithmParameterException extends java.security.GeneralSecurityException {
87745    ctor public InvalidAlgorithmParameterException();
87746    ctor public InvalidAlgorithmParameterException(String);
87747    ctor public InvalidAlgorithmParameterException(String, Throwable);
87748    ctor public InvalidAlgorithmParameterException(Throwable);
87749  }
87750
87751  public class InvalidKeyException extends java.security.KeyException {
87752    ctor public InvalidKeyException();
87753    ctor public InvalidKeyException(String);
87754    ctor public InvalidKeyException(String, Throwable);
87755    ctor public InvalidKeyException(Throwable);
87756  }
87757
87758  public class InvalidParameterException extends java.lang.IllegalArgumentException {
87759    ctor public InvalidParameterException();
87760    ctor public InvalidParameterException(String);
87761  }
87762
87763  public interface Key extends java.io.Serializable {
87764    method public String getAlgorithm();
87765    method public byte[] getEncoded();
87766    method public String getFormat();
87767    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6603384152749567654L; // 0x5ba3eee69414eea6L
87768  }
87769
87770  public class KeyException extends java.security.GeneralSecurityException {
87771    ctor public KeyException();
87772    ctor public KeyException(String);
87773    ctor public KeyException(String, Throwable);
87774    ctor public KeyException(Throwable);
87775  }
87776
87777  public class KeyFactory {
87778    ctor protected KeyFactory(java.security.KeyFactorySpi, java.security.Provider, String);
87779    method public final java.security.PrivateKey generatePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
87780    method public final java.security.PublicKey generatePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
87781    method public final String getAlgorithm();
87782    method public static java.security.KeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
87783    method public static java.security.KeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
87784    method public static java.security.KeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
87785    method public final <T extends java.security.spec.KeySpec> T getKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
87786    method public final java.security.Provider getProvider();
87787    method public final java.security.Key translateKey(java.security.Key) throws java.security.InvalidKeyException;
87788  }
87789
87790  public abstract class KeyFactorySpi {
87791    ctor public KeyFactorySpi();
87792    method protected abstract java.security.PrivateKey engineGeneratePrivate(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
87793    method protected abstract java.security.PublicKey engineGeneratePublic(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
87794    method protected abstract <T extends java.security.spec.KeySpec> T engineGetKeySpec(java.security.Key, Class<T>) throws java.security.spec.InvalidKeySpecException;
87795    method protected abstract java.security.Key engineTranslateKey(java.security.Key) throws java.security.InvalidKeyException;
87796  }
87797
87798  public class KeyManagementException extends java.security.KeyException {
87799    ctor public KeyManagementException();
87800    ctor public KeyManagementException(String);
87801    ctor public KeyManagementException(String, Throwable);
87802    ctor public KeyManagementException(Throwable);
87803  }
87804
87805  public final class KeyPair implements java.io.Serializable {
87806    ctor public KeyPair(java.security.PublicKey, java.security.PrivateKey);
87807    method public java.security.PrivateKey getPrivate();
87808    method public java.security.PublicKey getPublic();
87809  }
87810
87811  public abstract class KeyPairGenerator extends java.security.KeyPairGeneratorSpi {
87812    ctor protected KeyPairGenerator(String);
87813    method public final java.security.KeyPair genKeyPair();
87814    method public java.security.KeyPair generateKeyPair();
87815    method public String getAlgorithm();
87816    method public static java.security.KeyPairGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
87817    method public static java.security.KeyPairGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
87818    method public static java.security.KeyPairGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
87819    method public final java.security.Provider getProvider();
87820    method public void initialize(int);
87821    method public void initialize(int, java.security.SecureRandom);
87822    method public void initialize(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
87823  }
87824
87825  public abstract class KeyPairGeneratorSpi {
87826    ctor public KeyPairGeneratorSpi();
87827    method public abstract java.security.KeyPair generateKeyPair();
87828    method public abstract void initialize(int, java.security.SecureRandom);
87829    method public void initialize(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
87830  }
87831
87832  public class KeyRep implements java.io.Serializable {
87833    ctor public KeyRep(java.security.KeyRep.Type, String, String, byte[]);
87834    method protected Object readResolve() throws java.io.ObjectStreamException;
87835  }
87836
87837  public enum KeyRep.Type {
87838    enum_constant public static final java.security.KeyRep.Type PRIVATE;
87839    enum_constant public static final java.security.KeyRep.Type PUBLIC;
87840    enum_constant public static final java.security.KeyRep.Type SECRET;
87841  }
87842
87843  public class KeyStore {
87844    ctor protected KeyStore(java.security.KeyStoreSpi, java.security.Provider, String);
87845    method public final java.util.Enumeration<java.lang.String> aliases() throws java.security.KeyStoreException;
87846    method public final boolean containsAlias(String) throws java.security.KeyStoreException;
87847    method public final void deleteEntry(String) throws java.security.KeyStoreException;
87848    method public final boolean entryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>) throws java.security.KeyStoreException;
87849    method public final java.security.cert.Certificate getCertificate(String) throws java.security.KeyStoreException;
87850    method public final String getCertificateAlias(java.security.cert.Certificate) throws java.security.KeyStoreException;
87851    method public final java.security.cert.Certificate[] getCertificateChain(String) throws java.security.KeyStoreException;
87852    method public final java.util.Date getCreationDate(String) throws java.security.KeyStoreException;
87853    method public static final String getDefaultType();
87854    method public final java.security.KeyStore.Entry getEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
87855    method public static final java.security.KeyStore getInstance(java.io.File, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
87856    method public static final java.security.KeyStore getInstance(java.io.File, java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
87857    method public static java.security.KeyStore getInstance(String) throws java.security.KeyStoreException;
87858    method public static java.security.KeyStore getInstance(String, String) throws java.security.KeyStoreException, java.security.NoSuchProviderException;
87859    method public static java.security.KeyStore getInstance(String, java.security.Provider) throws java.security.KeyStoreException;
87860    method public final java.security.Key getKey(String, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
87861    method public final java.security.Provider getProvider();
87862    method public final String getType();
87863    method public final boolean isCertificateEntry(String) throws java.security.KeyStoreException;
87864    method public final boolean isKeyEntry(String) throws java.security.KeyStoreException;
87865    method public final void load(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87866    method public final void load(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87867    method public final void setCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
87868    method public final void setEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
87869    method public final void setKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
87870    method public final void setKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
87871    method public final int size() throws java.security.KeyStoreException;
87872    method public final void store(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
87873    method public final void store(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException;
87874  }
87875
87876  public abstract static class KeyStore.Builder {
87877    ctor protected KeyStore.Builder();
87878    method public abstract java.security.KeyStore getKeyStore() throws java.security.KeyStoreException;
87879    method public abstract java.security.KeyStore.ProtectionParameter getProtectionParameter(String) throws java.security.KeyStoreException;
87880    method public static java.security.KeyStore.Builder newInstance(java.io.File, java.security.KeyStore.ProtectionParameter);
87881    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.io.File, java.security.KeyStore.ProtectionParameter);
87882    method public static java.security.KeyStore.Builder newInstance(String, java.security.Provider, java.security.KeyStore.ProtectionParameter);
87883    method public static java.security.KeyStore.Builder newInstance(java.security.KeyStore, java.security.KeyStore.ProtectionParameter);
87884  }
87885
87886  public static class KeyStore.CallbackHandlerProtection implements java.security.KeyStore.ProtectionParameter {
87887    ctor public KeyStore.CallbackHandlerProtection(javax.security.auth.callback.CallbackHandler);
87888    method public javax.security.auth.callback.CallbackHandler getCallbackHandler();
87889  }
87890
87891  public static interface KeyStore.Entry {
87892    method public default java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
87893  }
87894
87895  public static interface KeyStore.Entry.Attribute {
87896    method public String getName();
87897    method public String getValue();
87898  }
87899
87900  public static interface KeyStore.LoadStoreParameter {
87901    method public java.security.KeyStore.ProtectionParameter getProtectionParameter();
87902  }
87903
87904  public static class KeyStore.PasswordProtection implements javax.security.auth.Destroyable java.security.KeyStore.ProtectionParameter {
87905    ctor public KeyStore.PasswordProtection(char[]);
87906    ctor public KeyStore.PasswordProtection(char[], String, java.security.spec.AlgorithmParameterSpec);
87907    method public void destroy() throws javax.security.auth.DestroyFailedException;
87908    method public char[] getPassword();
87909    method public String getProtectionAlgorithm();
87910    method public java.security.spec.AlgorithmParameterSpec getProtectionParameters();
87911    method public boolean isDestroyed();
87912  }
87913
87914  public static final class KeyStore.PrivateKeyEntry implements java.security.KeyStore.Entry {
87915    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[]);
87916    ctor public KeyStore.PrivateKeyEntry(java.security.PrivateKey, java.security.cert.Certificate[], java.util.Set<java.security.KeyStore.Entry.Attribute>);
87917    method public java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
87918    method public java.security.cert.Certificate getCertificate();
87919    method public java.security.cert.Certificate[] getCertificateChain();
87920    method public java.security.PrivateKey getPrivateKey();
87921  }
87922
87923  public static interface KeyStore.ProtectionParameter {
87924  }
87925
87926  public static final class KeyStore.SecretKeyEntry implements java.security.KeyStore.Entry {
87927    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey);
87928    ctor public KeyStore.SecretKeyEntry(javax.crypto.SecretKey, java.util.Set<java.security.KeyStore.Entry.Attribute>);
87929    method public java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
87930    method public javax.crypto.SecretKey getSecretKey();
87931  }
87932
87933  public static final class KeyStore.TrustedCertificateEntry implements java.security.KeyStore.Entry {
87934    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate);
87935    ctor public KeyStore.TrustedCertificateEntry(java.security.cert.Certificate, java.util.Set<java.security.KeyStore.Entry.Attribute>);
87936    method public java.util.Set<java.security.KeyStore.Entry.Attribute> getAttributes();
87937    method public java.security.cert.Certificate getTrustedCertificate();
87938  }
87939
87940  public class KeyStoreException extends java.security.GeneralSecurityException {
87941    ctor public KeyStoreException();
87942    ctor public KeyStoreException(String);
87943    ctor public KeyStoreException(String, Throwable);
87944    ctor public KeyStoreException(Throwable);
87945  }
87946
87947  public abstract class KeyStoreSpi {
87948    ctor public KeyStoreSpi();
87949    method public abstract java.util.Enumeration<java.lang.String> engineAliases();
87950    method public abstract boolean engineContainsAlias(String);
87951    method public abstract void engineDeleteEntry(String) throws java.security.KeyStoreException;
87952    method public boolean engineEntryInstanceOf(String, Class<? extends java.security.KeyStore.Entry>);
87953    method public abstract java.security.cert.Certificate engineGetCertificate(String);
87954    method public abstract String engineGetCertificateAlias(java.security.cert.Certificate);
87955    method public abstract java.security.cert.Certificate[] engineGetCertificateChain(String);
87956    method public abstract java.util.Date engineGetCreationDate(String);
87957    method public java.security.KeyStore.Entry engineGetEntry(String, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableEntryException;
87958    method public abstract java.security.Key engineGetKey(String, char[]) throws java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
87959    method public abstract boolean engineIsCertificateEntry(String);
87960    method public abstract boolean engineIsKeyEntry(String);
87961    method public abstract void engineLoad(java.io.InputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87962    method public void engineLoad(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87963    method public boolean engineProbe(java.io.InputStream) throws java.io.IOException;
87964    method public abstract void engineSetCertificateEntry(String, java.security.cert.Certificate) throws java.security.KeyStoreException;
87965    method public void engineSetEntry(String, java.security.KeyStore.Entry, java.security.KeyStore.ProtectionParameter) throws java.security.KeyStoreException;
87966    method public abstract void engineSetKeyEntry(String, byte[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
87967    method public abstract void engineSetKeyEntry(String, java.security.Key, char[], java.security.cert.Certificate[]) throws java.security.KeyStoreException;
87968    method public abstract int engineSize();
87969    method public abstract void engineStore(java.io.OutputStream, char[]) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87970    method public void engineStore(java.security.KeyStore.LoadStoreParameter) throws java.security.cert.CertificateException, java.io.IOException, java.security.NoSuchAlgorithmException;
87971  }
87972
87973  public abstract class MessageDigest extends java.security.MessageDigestSpi {
87974    ctor protected MessageDigest(@NonNull String);
87975    method @NonNull public byte[] digest();
87976    method @NonNull public byte[] digest(@NonNull byte[]);
87977    method public int digest(@NonNull byte[], int, int) throws java.security.DigestException;
87978    method @NonNull public final String getAlgorithm();
87979    method public final int getDigestLength();
87980    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String) throws java.security.NoSuchAlgorithmException;
87981    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
87982    method @NonNull public static java.security.MessageDigest getInstance(@NonNull String, @NonNull java.security.Provider) throws java.security.NoSuchAlgorithmException;
87983    method @NonNull public final java.security.Provider getProvider();
87984    method public static boolean isEqual(@Nullable byte[], @Nullable byte[]);
87985    method public void reset();
87986    method public void update(byte);
87987    method public void update(@NonNull byte[]);
87988    method public void update(@NonNull byte[], int, int);
87989    method public final void update(@NonNull java.nio.ByteBuffer);
87990  }
87991
87992  public abstract class MessageDigestSpi {
87993    ctor public MessageDigestSpi();
87994    method public Object clone() throws java.lang.CloneNotSupportedException;
87995    method protected abstract byte[] engineDigest();
87996    method protected int engineDigest(byte[], int, int) throws java.security.DigestException;
87997    method protected int engineGetDigestLength();
87998    method protected abstract void engineReset();
87999    method protected abstract void engineUpdate(byte);
88000    method protected abstract void engineUpdate(byte[], int, int);
88001    method protected void engineUpdate(java.nio.ByteBuffer);
88002  }
88003
88004  public class NoSuchAlgorithmException extends java.security.GeneralSecurityException {
88005    ctor public NoSuchAlgorithmException();
88006    ctor public NoSuchAlgorithmException(String);
88007    ctor public NoSuchAlgorithmException(String, Throwable);
88008    ctor public NoSuchAlgorithmException(Throwable);
88009  }
88010
88011  public class NoSuchProviderException extends java.security.GeneralSecurityException {
88012    ctor public NoSuchProviderException();
88013    ctor public NoSuchProviderException(String);
88014  }
88015
88016  public final class PKCS12Attribute implements java.security.KeyStore.Entry.Attribute {
88017    ctor public PKCS12Attribute(byte[]);
88018    ctor public PKCS12Attribute(String, String);
88019    method public byte[] getEncoded();
88020    method public String getName();
88021    method public String getValue();
88022  }
88023
88024  public abstract class Permission implements java.security.Guard java.io.Serializable {
88025    ctor public Permission(String);
88026    method public void checkGuard(Object) throws java.lang.SecurityException;
88027    method public abstract String getActions();
88028    method public final String getName();
88029    method public abstract boolean implies(java.security.Permission);
88030    method public java.security.PermissionCollection newPermissionCollection();
88031  }
88032
88033  public abstract class PermissionCollection implements java.io.Serializable {
88034    ctor public PermissionCollection();
88035    method public abstract void add(java.security.Permission);
88036    method public abstract java.util.Enumeration<java.security.Permission> elements();
88037    method public abstract boolean implies(java.security.Permission);
88038    method public boolean isReadOnly();
88039    method public void setReadOnly();
88040  }
88041
88042  public final class Permissions extends java.security.PermissionCollection implements java.io.Serializable {
88043    ctor public Permissions();
88044    method public void add(java.security.Permission);
88045    method public java.util.Enumeration<java.security.Permission> elements();
88046    method public boolean implies(java.security.Permission);
88047  }
88048
88049  public abstract class Policy {
88050    ctor public Policy();
88051    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters) throws java.security.NoSuchAlgorithmException;
88052    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88053    method public static java.security.Policy getInstance(String, java.security.Policy.Parameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88054    method public java.security.Policy.Parameters getParameters();
88055    method public java.security.PermissionCollection getPermissions(java.security.CodeSource);
88056    method public java.security.PermissionCollection getPermissions(java.security.ProtectionDomain);
88057    method public static java.security.Policy getPolicy();
88058    method public java.security.Provider getProvider();
88059    method public String getType();
88060    method public boolean implies(java.security.ProtectionDomain, java.security.Permission);
88061    method public void refresh();
88062    method public static void setPolicy(java.security.Policy);
88063    field public static final java.security.PermissionCollection UNSUPPORTED_EMPTY_COLLECTION;
88064  }
88065
88066  public static interface Policy.Parameters {
88067  }
88068
88069  public abstract class PolicySpi {
88070    ctor public PolicySpi();
88071    method protected java.security.PermissionCollection engineGetPermissions(java.security.CodeSource);
88072    method protected java.security.PermissionCollection engineGetPermissions(java.security.ProtectionDomain);
88073    method protected abstract boolean engineImplies(java.security.ProtectionDomain, java.security.Permission);
88074    method protected void engineRefresh();
88075  }
88076
88077  public interface Principal {
88078    method public boolean equals(Object);
88079    method public String getName();
88080    method public int hashCode();
88081    method public default boolean implies(javax.security.auth.Subject);
88082    method public String toString();
88083  }
88084
88085  public interface PrivateKey extends java.security.Key javax.security.auth.Destroyable {
88086    field @Deprecated @java.io.Serial public static final long serialVersionUID = 6034044314589513430L; // 0x53bd3b559a12c6d6L
88087  }
88088
88089  public interface PrivilegedAction<T> {
88090    method public T run();
88091  }
88092
88093  public class PrivilegedActionException extends java.lang.Exception {
88094    ctor public PrivilegedActionException(Exception);
88095    method public Exception getException();
88096  }
88097
88098  public interface PrivilegedExceptionAction<T> {
88099    method public T run() throws java.lang.Exception;
88100  }
88101
88102  public class ProtectionDomain {
88103    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection);
88104    ctor public ProtectionDomain(java.security.CodeSource, java.security.PermissionCollection, ClassLoader, java.security.Principal[]);
88105    method public final ClassLoader getClassLoader();
88106    method public final java.security.CodeSource getCodeSource();
88107    method public final java.security.PermissionCollection getPermissions();
88108    method public final java.security.Principal[] getPrincipals();
88109    method public boolean implies(java.security.Permission);
88110  }
88111
88112  public abstract class Provider extends java.util.Properties {
88113    ctor protected Provider(String, double, String);
88114    method public String getInfo();
88115    method public String getName();
88116    method public java.security.Provider.Service getService(String, String);
88117    method public java.util.Set<java.security.Provider.Service> getServices();
88118    method public double getVersion();
88119    method protected void putService(java.security.Provider.Service);
88120    method protected void removeService(java.security.Provider.Service);
88121  }
88122
88123  public static class Provider.Service {
88124    ctor public Provider.Service(java.security.Provider, String, String, String, java.util.List<java.lang.String>, java.util.Map<java.lang.String,java.lang.String>);
88125    method public final String getAlgorithm();
88126    method public final String getAttribute(String);
88127    method public final String getClassName();
88128    method public final java.security.Provider getProvider();
88129    method public final String getType();
88130    method public Object newInstance(Object) throws java.security.NoSuchAlgorithmException;
88131    method public boolean supportsParameter(Object);
88132  }
88133
88134  public class ProviderException extends java.lang.RuntimeException {
88135    ctor public ProviderException();
88136    ctor public ProviderException(String);
88137    ctor public ProviderException(String, Throwable);
88138    ctor public ProviderException(Throwable);
88139  }
88140
88141  public interface PublicKey extends java.security.Key {
88142    field @Deprecated @java.io.Serial public static final long serialVersionUID = 7187392471159151072L; // 0x63bebf5f40c219e0L
88143  }
88144
88145  public class SecureClassLoader extends java.lang.ClassLoader {
88146    ctor protected SecureClassLoader();
88147    ctor protected SecureClassLoader(ClassLoader);
88148    method protected final Class<?> defineClass(String, byte[], int, int, java.security.CodeSource);
88149    method protected final Class<?> defineClass(String, java.nio.ByteBuffer, java.security.CodeSource);
88150    method protected java.security.PermissionCollection getPermissions(java.security.CodeSource);
88151  }
88152
88153  public class SecureRandom extends java.util.Random {
88154    ctor public SecureRandom();
88155    ctor public SecureRandom(byte[]);
88156    ctor protected SecureRandom(java.security.SecureRandomSpi, java.security.Provider);
88157    method public byte[] generateSeed(int);
88158    method public String getAlgorithm();
88159    method public static java.security.SecureRandom getInstance(String) throws java.security.NoSuchAlgorithmException;
88160    method public static java.security.SecureRandom getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88161    method public static java.security.SecureRandom getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88162    method public static java.security.SecureRandom getInstance(String, java.security.SecureRandomParameters) throws java.security.NoSuchAlgorithmException;
88163    method public static java.security.SecureRandom getInstance(String, java.security.SecureRandomParameters, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88164    method public static java.security.SecureRandom getInstance(String, java.security.SecureRandomParameters, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88165    method public static java.security.SecureRandom getInstanceStrong() throws java.security.NoSuchAlgorithmException;
88166    method public java.security.SecureRandomParameters getParameters();
88167    method public final java.security.Provider getProvider();
88168    method public static byte[] getSeed(int);
88169    method protected final int next(int);
88170    method public void nextBytes(byte[], java.security.SecureRandomParameters);
88171    method public void reseed();
88172    method public void reseed(java.security.SecureRandomParameters);
88173    method public void setSeed(byte[]);
88174  }
88175
88176  public interface SecureRandomParameters {
88177  }
88178
88179  public abstract class SecureRandomSpi implements java.io.Serializable {
88180    ctor public SecureRandomSpi();
88181    ctor protected SecureRandomSpi(java.security.SecureRandomParameters);
88182    method protected abstract byte[] engineGenerateSeed(int);
88183    method protected java.security.SecureRandomParameters engineGetParameters();
88184    method protected abstract void engineNextBytes(byte[]);
88185    method protected void engineNextBytes(byte[], java.security.SecureRandomParameters);
88186    method protected void engineReseed(java.security.SecureRandomParameters);
88187    method protected abstract void engineSetSeed(byte[]);
88188  }
88189
88190  public final class Security {
88191    method public static int addProvider(java.security.Provider);
88192    method @Deprecated public static String getAlgorithmProperty(String, String);
88193    method public static java.util.Set<java.lang.String> getAlgorithms(String);
88194    method public static String getProperty(String);
88195    method public static java.security.Provider getProvider(String);
88196    method public static java.security.Provider[] getProviders();
88197    method public static java.security.Provider[] getProviders(String);
88198    method public static java.security.Provider[] getProviders(java.util.Map<java.lang.String,java.lang.String>);
88199    method public static int insertProviderAt(java.security.Provider, int);
88200    method public static void removeProvider(String);
88201    method public static void setProperty(String, String);
88202  }
88203
88204  public final class SecurityPermission extends java.security.BasicPermission {
88205    ctor public SecurityPermission(String);
88206    ctor public SecurityPermission(String, String);
88207  }
88208
88209  public abstract class Signature extends java.security.SignatureSpi {
88210    ctor protected Signature(String);
88211    method public final String getAlgorithm();
88212    method public static java.security.Signature getInstance(String) throws java.security.NoSuchAlgorithmException;
88213    method public static java.security.Signature getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88214    method public static java.security.Signature getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88215    method @Deprecated public final Object getParameter(String) throws java.security.InvalidParameterException;
88216    method public final java.security.AlgorithmParameters getParameters();
88217    method public final java.security.Provider getProvider();
88218    method public final void initSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
88219    method public final void initSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
88220    method public final void initVerify(java.security.cert.Certificate) throws java.security.InvalidKeyException;
88221    method public final void initVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
88222    method @Deprecated public final void setParameter(String, Object) throws java.security.InvalidParameterException;
88223    method public final void setParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
88224    method public final byte[] sign() throws java.security.SignatureException;
88225    method public final int sign(byte[], int, int) throws java.security.SignatureException;
88226    method public final void update(byte) throws java.security.SignatureException;
88227    method public final void update(byte[]) throws java.security.SignatureException;
88228    method public final void update(byte[], int, int) throws java.security.SignatureException;
88229    method public final void update(java.nio.ByteBuffer) throws java.security.SignatureException;
88230    method public final boolean verify(byte[]) throws java.security.SignatureException;
88231    method public final boolean verify(byte[], int, int) throws java.security.SignatureException;
88232    field protected static final int SIGN = 2; // 0x2
88233    field protected static final int UNINITIALIZED = 0; // 0x0
88234    field protected static final int VERIFY = 3; // 0x3
88235    field protected int state;
88236  }
88237
88238  public class SignatureException extends java.security.GeneralSecurityException {
88239    ctor public SignatureException();
88240    ctor public SignatureException(String);
88241    ctor public SignatureException(String, Throwable);
88242    ctor public SignatureException(Throwable);
88243  }
88244
88245  public abstract class SignatureSpi {
88246    ctor public SignatureSpi();
88247    method public Object clone() throws java.lang.CloneNotSupportedException;
88248    method @Deprecated protected abstract Object engineGetParameter(String) throws java.security.InvalidParameterException;
88249    method protected java.security.AlgorithmParameters engineGetParameters();
88250    method protected abstract void engineInitSign(java.security.PrivateKey) throws java.security.InvalidKeyException;
88251    method protected void engineInitSign(java.security.PrivateKey, java.security.SecureRandom) throws java.security.InvalidKeyException;
88252    method protected abstract void engineInitVerify(java.security.PublicKey) throws java.security.InvalidKeyException;
88253    method @Deprecated protected abstract void engineSetParameter(String, Object) throws java.security.InvalidParameterException;
88254    method protected void engineSetParameter(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
88255    method protected abstract byte[] engineSign() throws java.security.SignatureException;
88256    method protected int engineSign(byte[], int, int) throws java.security.SignatureException;
88257    method protected abstract void engineUpdate(byte) throws java.security.SignatureException;
88258    method protected abstract void engineUpdate(byte[], int, int) throws java.security.SignatureException;
88259    method protected void engineUpdate(java.nio.ByteBuffer);
88260    method protected abstract boolean engineVerify(byte[]) throws java.security.SignatureException;
88261    method protected boolean engineVerify(byte[], int, int) throws java.security.SignatureException;
88262    field protected java.security.SecureRandom appRandom;
88263  }
88264
88265  public final class SignedObject implements java.io.Serializable {
88266    ctor public SignedObject(java.io.Serializable, java.security.PrivateKey, java.security.Signature) throws java.io.IOException, java.security.InvalidKeyException, java.security.SignatureException;
88267    method public String getAlgorithm();
88268    method public Object getObject() throws java.lang.ClassNotFoundException, java.io.IOException;
88269    method public byte[] getSignature();
88270    method public boolean verify(java.security.PublicKey, java.security.Signature) throws java.security.InvalidKeyException, java.security.SignatureException;
88271  }
88272
88273  @Deprecated public abstract class Signer extends java.security.Identity {
88274    ctor @Deprecated protected Signer();
88275    ctor @Deprecated public Signer(String);
88276    ctor @Deprecated public Signer(String, java.security.IdentityScope) throws java.security.KeyManagementException;
88277    method @Deprecated public java.security.PrivateKey getPrivateKey();
88278    method @Deprecated public final void setKeyPair(java.security.KeyPair) throws java.security.InvalidParameterException, java.security.KeyException;
88279  }
88280
88281  public final class Timestamp implements java.io.Serializable {
88282    ctor public Timestamp(java.util.Date, java.security.cert.CertPath);
88283    method public java.security.cert.CertPath getSignerCertPath();
88284    method public java.util.Date getTimestamp();
88285  }
88286
88287  public class UnrecoverableEntryException extends java.security.GeneralSecurityException {
88288    ctor public UnrecoverableEntryException();
88289    ctor public UnrecoverableEntryException(String);
88290  }
88291
88292  public class UnrecoverableKeyException extends java.security.UnrecoverableEntryException {
88293    ctor public UnrecoverableKeyException();
88294    ctor public UnrecoverableKeyException(String);
88295  }
88296
88297  public final class UnresolvedPermission extends java.security.Permission implements java.io.Serializable {
88298    ctor public UnresolvedPermission(String, String, String, java.security.cert.Certificate[]);
88299    method public String getActions();
88300    method public String getUnresolvedActions();
88301    method public java.security.cert.Certificate[] getUnresolvedCerts();
88302    method public String getUnresolvedName();
88303    method public String getUnresolvedType();
88304    method public boolean implies(java.security.Permission);
88305  }
88306
88307}
88308
88309package java.security.acl {
88310
88311  @Deprecated public interface Acl extends java.security.acl.Owner {
88312    method @Deprecated public boolean addEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
88313    method @Deprecated public boolean checkPermission(java.security.Principal, java.security.acl.Permission);
88314    method @Deprecated public java.util.Enumeration<java.security.acl.AclEntry> entries();
88315    method @Deprecated public String getName();
88316    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> getPermissions(java.security.Principal);
88317    method @Deprecated public boolean removeEntry(java.security.Principal, java.security.acl.AclEntry) throws java.security.acl.NotOwnerException;
88318    method @Deprecated public void setName(java.security.Principal, String) throws java.security.acl.NotOwnerException;
88319    method @Deprecated public String toString();
88320  }
88321
88322  @Deprecated public interface AclEntry extends java.lang.Cloneable {
88323    method @Deprecated public boolean addPermission(java.security.acl.Permission);
88324    method @Deprecated public boolean checkPermission(java.security.acl.Permission);
88325    method @Deprecated public Object clone();
88326    method @Deprecated public java.security.Principal getPrincipal();
88327    method @Deprecated public boolean isNegative();
88328    method @Deprecated public java.util.Enumeration<java.security.acl.Permission> permissions();
88329    method @Deprecated public boolean removePermission(java.security.acl.Permission);
88330    method @Deprecated public void setNegativePermissions();
88331    method @Deprecated public boolean setPrincipal(java.security.Principal);
88332    method @Deprecated public String toString();
88333  }
88334
88335  @Deprecated public class AclNotFoundException extends java.lang.Exception {
88336    ctor @Deprecated public AclNotFoundException();
88337  }
88338
88339  @Deprecated public interface Group extends java.security.Principal {
88340    method @Deprecated public boolean addMember(java.security.Principal);
88341    method @Deprecated public boolean isMember(java.security.Principal);
88342    method @Deprecated public java.util.Enumeration<? extends java.security.Principal> members();
88343    method @Deprecated public boolean removeMember(java.security.Principal);
88344  }
88345
88346  @Deprecated public class LastOwnerException extends java.lang.Exception {
88347    ctor @Deprecated public LastOwnerException();
88348  }
88349
88350  @Deprecated public class NotOwnerException extends java.lang.Exception {
88351    ctor @Deprecated public NotOwnerException();
88352  }
88353
88354  @Deprecated public interface Owner {
88355    method @Deprecated public boolean addOwner(java.security.Principal, java.security.Principal) throws java.security.acl.NotOwnerException;
88356    method @Deprecated public boolean deleteOwner(java.security.Principal, java.security.Principal) throws java.security.acl.LastOwnerException, java.security.acl.NotOwnerException;
88357    method @Deprecated public boolean isOwner(java.security.Principal);
88358  }
88359
88360  @Deprecated public interface Permission {
88361  }
88362
88363}
88364
88365package java.security.cert {
88366
88367  public abstract class CRL {
88368    ctor protected CRL(String);
88369    method public final String getType();
88370    method public abstract boolean isRevoked(java.security.cert.Certificate);
88371    method public abstract String toString();
88372  }
88373
88374  public class CRLException extends java.security.GeneralSecurityException {
88375    ctor public CRLException();
88376    ctor public CRLException(String);
88377    ctor public CRLException(String, Throwable);
88378    ctor public CRLException(Throwable);
88379  }
88380
88381  public enum CRLReason {
88382    enum_constant public static final java.security.cert.CRLReason AA_COMPROMISE;
88383    enum_constant public static final java.security.cert.CRLReason AFFILIATION_CHANGED;
88384    enum_constant public static final java.security.cert.CRLReason CA_COMPROMISE;
88385    enum_constant public static final java.security.cert.CRLReason CERTIFICATE_HOLD;
88386    enum_constant public static final java.security.cert.CRLReason CESSATION_OF_OPERATION;
88387    enum_constant public static final java.security.cert.CRLReason KEY_COMPROMISE;
88388    enum_constant public static final java.security.cert.CRLReason PRIVILEGE_WITHDRAWN;
88389    enum_constant public static final java.security.cert.CRLReason REMOVE_FROM_CRL;
88390    enum_constant public static final java.security.cert.CRLReason SUPERSEDED;
88391    enum_constant public static final java.security.cert.CRLReason UNSPECIFIED;
88392    enum_constant public static final java.security.cert.CRLReason UNUSED;
88393  }
88394
88395  public interface CRLSelector extends java.lang.Cloneable {
88396    method public Object clone();
88397    method public boolean match(java.security.cert.CRL);
88398  }
88399
88400  public abstract class CertPath implements java.io.Serializable {
88401    ctor protected CertPath(String);
88402    method public abstract java.util.List<? extends java.security.cert.Certificate> getCertificates();
88403    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
88404    method public abstract byte[] getEncoded(String) throws java.security.cert.CertificateEncodingException;
88405    method public abstract java.util.Iterator<java.lang.String> getEncodings();
88406    method public String getType();
88407    method protected Object writeReplace() throws java.io.ObjectStreamException;
88408  }
88409
88410  protected static class CertPath.CertPathRep implements java.io.Serializable {
88411    ctor protected CertPath.CertPathRep(String, byte[]);
88412    method protected Object readResolve() throws java.io.ObjectStreamException;
88413  }
88414
88415  public class CertPathBuilder {
88416    ctor protected CertPathBuilder(java.security.cert.CertPathBuilderSpi, java.security.Provider, String);
88417    method public final java.security.cert.CertPathBuilderResult build(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
88418    method public final String getAlgorithm();
88419    method public static final String getDefaultType();
88420    method public static java.security.cert.CertPathBuilder getInstance(String) throws java.security.NoSuchAlgorithmException;
88421    method public static java.security.cert.CertPathBuilder getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88422    method public static java.security.cert.CertPathBuilder getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88423    method public final java.security.Provider getProvider();
88424    method public final java.security.cert.CertPathChecker getRevocationChecker();
88425  }
88426
88427  public class CertPathBuilderException extends java.security.GeneralSecurityException {
88428    ctor public CertPathBuilderException();
88429    ctor public CertPathBuilderException(String);
88430    ctor public CertPathBuilderException(String, Throwable);
88431    ctor public CertPathBuilderException(Throwable);
88432  }
88433
88434  public interface CertPathBuilderResult extends java.lang.Cloneable {
88435    method public Object clone();
88436    method public java.security.cert.CertPath getCertPath();
88437  }
88438
88439  public abstract class CertPathBuilderSpi {
88440    ctor public CertPathBuilderSpi();
88441    method public abstract java.security.cert.CertPathBuilderResult engineBuild(java.security.cert.CertPathParameters) throws java.security.cert.CertPathBuilderException, java.security.InvalidAlgorithmParameterException;
88442    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
88443  }
88444
88445  public interface CertPathChecker {
88446    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
88447    method public void init(boolean) throws java.security.cert.CertPathValidatorException;
88448    method public boolean isForwardCheckingSupported();
88449  }
88450
88451  public interface CertPathParameters extends java.lang.Cloneable {
88452    method public Object clone();
88453  }
88454
88455  public class CertPathValidator {
88456    ctor protected CertPathValidator(java.security.cert.CertPathValidatorSpi, java.security.Provider, String);
88457    method public final String getAlgorithm();
88458    method public static final String getDefaultType();
88459    method public static java.security.cert.CertPathValidator getInstance(String) throws java.security.NoSuchAlgorithmException;
88460    method public static java.security.cert.CertPathValidator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88461    method public static java.security.cert.CertPathValidator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
88462    method public final java.security.Provider getProvider();
88463    method public final java.security.cert.CertPathChecker getRevocationChecker();
88464    method public final java.security.cert.CertPathValidatorResult validate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
88465  }
88466
88467  public class CertPathValidatorException extends java.security.GeneralSecurityException {
88468    ctor public CertPathValidatorException();
88469    ctor public CertPathValidatorException(String);
88470    ctor public CertPathValidatorException(String, Throwable);
88471    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int);
88472    ctor public CertPathValidatorException(String, Throwable, java.security.cert.CertPath, int, java.security.cert.CertPathValidatorException.Reason);
88473    ctor public CertPathValidatorException(Throwable);
88474    method public java.security.cert.CertPath getCertPath();
88475    method public int getIndex();
88476    method public java.security.cert.CertPathValidatorException.Reason getReason();
88477  }
88478
88479  public enum CertPathValidatorException.BasicReason implements java.security.cert.CertPathValidatorException.Reason {
88480    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason ALGORITHM_CONSTRAINED;
88481    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason EXPIRED;
88482    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason INVALID_SIGNATURE;
88483    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason NOT_YET_VALID;
88484    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason REVOKED;
88485    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNDETERMINED_REVOCATION_STATUS;
88486    enum_constant public static final java.security.cert.CertPathValidatorException.BasicReason UNSPECIFIED;
88487  }
88488
88489  public static interface CertPathValidatorException.Reason extends java.io.Serializable {
88490  }
88491
88492  public interface CertPathValidatorResult extends java.lang.Cloneable {
88493    method public Object clone();
88494  }
88495
88496  public abstract class CertPathValidatorSpi {
88497    ctor public CertPathValidatorSpi();
88498    method public java.security.cert.CertPathChecker engineGetRevocationChecker();
88499    method public abstract java.security.cert.CertPathValidatorResult engineValidate(java.security.cert.CertPath, java.security.cert.CertPathParameters) throws java.security.cert.CertPathValidatorException, java.security.InvalidAlgorithmParameterException;
88500  }
88501
88502  public interface CertSelector extends java.lang.Cloneable {
88503    method public Object clone();
88504    method public boolean match(java.security.cert.Certificate);
88505  }
88506
88507  public class CertStore {
88508    ctor protected CertStore(java.security.cert.CertStoreSpi, java.security.Provider, String, java.security.cert.CertStoreParameters);
88509    method public final java.util.Collection<? extends java.security.cert.CRL> getCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
88510    method public final java.security.cert.CertStoreParameters getCertStoreParameters();
88511    method public final java.util.Collection<? extends java.security.cert.Certificate> getCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
88512    method public static final String getDefaultType();
88513    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
88514    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, String) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
88515    method public static java.security.cert.CertStore getInstance(String, java.security.cert.CertStoreParameters, java.security.Provider) throws java.security.InvalidAlgorithmParameterException, java.security.NoSuchAlgorithmException;
88516    method public final java.security.Provider getProvider();
88517    method public final String getType();
88518  }
88519
88520  public class CertStoreException extends java.security.GeneralSecurityException {
88521    ctor public CertStoreException();
88522    ctor public CertStoreException(String);
88523    ctor public CertStoreException(String, Throwable);
88524    ctor public CertStoreException(Throwable);
88525  }
88526
88527  public interface CertStoreParameters extends java.lang.Cloneable {
88528    method public Object clone();
88529  }
88530
88531  public abstract class CertStoreSpi {
88532    ctor public CertStoreSpi(java.security.cert.CertStoreParameters) throws java.security.InvalidAlgorithmParameterException;
88533    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGetCRLs(java.security.cert.CRLSelector) throws java.security.cert.CertStoreException;
88534    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGetCertificates(java.security.cert.CertSelector) throws java.security.cert.CertStoreException;
88535  }
88536
88537  public abstract class Certificate implements java.io.Serializable {
88538    ctor protected Certificate(String);
88539    method public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException;
88540    method public abstract java.security.PublicKey getPublicKey();
88541    method public final String getType();
88542    method public abstract String toString();
88543    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
88544    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
88545    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
88546    method protected Object writeReplace() throws java.io.ObjectStreamException;
88547  }
88548
88549  protected static class Certificate.CertificateRep implements java.io.Serializable {
88550    ctor protected Certificate.CertificateRep(String, byte[]);
88551    method protected Object readResolve() throws java.io.ObjectStreamException;
88552  }
88553
88554  public class CertificateEncodingException extends java.security.cert.CertificateException {
88555    ctor public CertificateEncodingException();
88556    ctor public CertificateEncodingException(String);
88557    ctor public CertificateEncodingException(String, Throwable);
88558    ctor public CertificateEncodingException(Throwable);
88559  }
88560
88561  public class CertificateException extends java.security.GeneralSecurityException {
88562    ctor public CertificateException();
88563    ctor public CertificateException(String);
88564    ctor public CertificateException(String, Throwable);
88565    ctor public CertificateException(Throwable);
88566  }
88567
88568  public class CertificateExpiredException extends java.security.cert.CertificateException {
88569    ctor public CertificateExpiredException();
88570    ctor public CertificateExpiredException(String);
88571  }
88572
88573  public class CertificateFactory {
88574    ctor protected CertificateFactory(java.security.cert.CertificateFactorySpi, java.security.Provider, String);
88575    method public final java.security.cert.CRL generateCRL(java.io.InputStream) throws java.security.cert.CRLException;
88576    method public final java.util.Collection<? extends java.security.cert.CRL> generateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
88577    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
88578    method public final java.security.cert.CertPath generateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
88579    method public final java.security.cert.CertPath generateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
88580    method public final java.security.cert.Certificate generateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
88581    method public final java.util.Collection<? extends java.security.cert.Certificate> generateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
88582    method public final java.util.Iterator<java.lang.String> getCertPathEncodings();
88583    method public static final java.security.cert.CertificateFactory getInstance(String) throws java.security.cert.CertificateException;
88584    method public static final java.security.cert.CertificateFactory getInstance(String, String) throws java.security.cert.CertificateException, java.security.NoSuchProviderException;
88585    method public static final java.security.cert.CertificateFactory getInstance(String, java.security.Provider) throws java.security.cert.CertificateException;
88586    method public final java.security.Provider getProvider();
88587    method public final String getType();
88588  }
88589
88590  public abstract class CertificateFactorySpi {
88591    ctor public CertificateFactorySpi();
88592    method public abstract java.security.cert.CRL engineGenerateCRL(java.io.InputStream) throws java.security.cert.CRLException;
88593    method public abstract java.util.Collection<? extends java.security.cert.CRL> engineGenerateCRLs(java.io.InputStream) throws java.security.cert.CRLException;
88594    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream) throws java.security.cert.CertificateException;
88595    method public java.security.cert.CertPath engineGenerateCertPath(java.io.InputStream, String) throws java.security.cert.CertificateException;
88596    method public java.security.cert.CertPath engineGenerateCertPath(java.util.List<? extends java.security.cert.Certificate>) throws java.security.cert.CertificateException;
88597    method public abstract java.security.cert.Certificate engineGenerateCertificate(java.io.InputStream) throws java.security.cert.CertificateException;
88598    method public abstract java.util.Collection<? extends java.security.cert.Certificate> engineGenerateCertificates(java.io.InputStream) throws java.security.cert.CertificateException;
88599    method public java.util.Iterator<java.lang.String> engineGetCertPathEncodings();
88600  }
88601
88602  public class CertificateNotYetValidException extends java.security.cert.CertificateException {
88603    ctor public CertificateNotYetValidException();
88604    ctor public CertificateNotYetValidException(String);
88605  }
88606
88607  public class CertificateParsingException extends java.security.cert.CertificateException {
88608    ctor public CertificateParsingException();
88609    ctor public CertificateParsingException(String);
88610    ctor public CertificateParsingException(String, Throwable);
88611    ctor public CertificateParsingException(Throwable);
88612  }
88613
88614  public class CertificateRevokedException extends java.security.cert.CertificateException {
88615    ctor public CertificateRevokedException(java.util.Date, java.security.cert.CRLReason, javax.security.auth.x500.X500Principal, java.util.Map<java.lang.String,java.security.cert.Extension>);
88616    method public javax.security.auth.x500.X500Principal getAuthorityName();
88617    method public java.util.Map<java.lang.String,java.security.cert.Extension> getExtensions();
88618    method public java.util.Date getInvalidityDate();
88619    method public java.util.Date getRevocationDate();
88620    method public java.security.cert.CRLReason getRevocationReason();
88621  }
88622
88623  public class CollectionCertStoreParameters implements java.security.cert.CertStoreParameters {
88624    ctor public CollectionCertStoreParameters();
88625    ctor public CollectionCertStoreParameters(java.util.Collection<?>);
88626    method public Object clone();
88627    method public java.util.Collection<?> getCollection();
88628  }
88629
88630  public interface Extension {
88631    method public void encode(java.io.OutputStream) throws java.io.IOException;
88632    method public String getId();
88633    method public byte[] getValue();
88634    method public boolean isCritical();
88635  }
88636
88637  public class LDAPCertStoreParameters implements java.security.cert.CertStoreParameters {
88638    ctor public LDAPCertStoreParameters();
88639    ctor public LDAPCertStoreParameters(String);
88640    ctor public LDAPCertStoreParameters(String, int);
88641    method public Object clone();
88642    method public int getPort();
88643    method public String getServerName();
88644  }
88645
88646  public class PKIXBuilderParameters extends java.security.cert.PKIXParameters {
88647    ctor public PKIXBuilderParameters(java.security.KeyStore, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
88648    ctor public PKIXBuilderParameters(java.util.Set<java.security.cert.TrustAnchor>, java.security.cert.CertSelector) throws java.security.InvalidAlgorithmParameterException;
88649    method public int getMaxPathLength();
88650    method public void setMaxPathLength(int);
88651  }
88652
88653  public class PKIXCertPathBuilderResult extends java.security.cert.PKIXCertPathValidatorResult implements java.security.cert.CertPathBuilderResult {
88654    ctor public PKIXCertPathBuilderResult(java.security.cert.CertPath, java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
88655    method public java.security.cert.CertPath getCertPath();
88656  }
88657
88658  public abstract class PKIXCertPathChecker implements java.security.cert.CertPathChecker java.lang.Cloneable {
88659    ctor protected PKIXCertPathChecker();
88660    method public void check(java.security.cert.Certificate) throws java.security.cert.CertPathValidatorException;
88661    method public abstract void check(java.security.cert.Certificate, java.util.Collection<java.lang.String>) throws java.security.cert.CertPathValidatorException;
88662    method public Object clone();
88663    method public abstract java.util.Set<java.lang.String> getSupportedExtensions();
88664  }
88665
88666  public class PKIXCertPathValidatorResult implements java.security.cert.CertPathValidatorResult {
88667    ctor public PKIXCertPathValidatorResult(java.security.cert.TrustAnchor, java.security.cert.PolicyNode, java.security.PublicKey);
88668    method public Object clone();
88669    method public java.security.cert.PolicyNode getPolicyTree();
88670    method public java.security.PublicKey getPublicKey();
88671    method public java.security.cert.TrustAnchor getTrustAnchor();
88672  }
88673
88674  public class PKIXParameters implements java.security.cert.CertPathParameters {
88675    ctor public PKIXParameters(java.security.KeyStore) throws java.security.InvalidAlgorithmParameterException, java.security.KeyStoreException;
88676    ctor public PKIXParameters(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
88677    method public void addCertPathChecker(java.security.cert.PKIXCertPathChecker);
88678    method public void addCertStore(java.security.cert.CertStore);
88679    method public Object clone();
88680    method public java.util.List<java.security.cert.PKIXCertPathChecker> getCertPathCheckers();
88681    method public java.util.List<java.security.cert.CertStore> getCertStores();
88682    method public java.util.Date getDate();
88683    method public java.util.Set<java.lang.String> getInitialPolicies();
88684    method public boolean getPolicyQualifiersRejected();
88685    method public String getSigProvider();
88686    method public java.security.cert.CertSelector getTargetCertConstraints();
88687    method public java.util.Set<java.security.cert.TrustAnchor> getTrustAnchors();
88688    method public boolean isAnyPolicyInhibited();
88689    method public boolean isExplicitPolicyRequired();
88690    method public boolean isPolicyMappingInhibited();
88691    method public boolean isRevocationEnabled();
88692    method public void setAnyPolicyInhibited(boolean);
88693    method public void setCertPathCheckers(java.util.List<java.security.cert.PKIXCertPathChecker>);
88694    method public void setCertStores(java.util.List<java.security.cert.CertStore>);
88695    method public void setDate(java.util.Date);
88696    method public void setExplicitPolicyRequired(boolean);
88697    method public void setInitialPolicies(java.util.Set<java.lang.String>);
88698    method public void setPolicyMappingInhibited(boolean);
88699    method public void setPolicyQualifiersRejected(boolean);
88700    method public void setRevocationEnabled(boolean);
88701    method public void setSigProvider(String);
88702    method public void setTargetCertConstraints(java.security.cert.CertSelector);
88703    method public void setTrustAnchors(java.util.Set<java.security.cert.TrustAnchor>) throws java.security.InvalidAlgorithmParameterException;
88704  }
88705
88706  public enum PKIXReason implements java.security.cert.CertPathValidatorException.Reason {
88707    enum_constant public static final java.security.cert.PKIXReason INVALID_KEY_USAGE;
88708    enum_constant public static final java.security.cert.PKIXReason INVALID_NAME;
88709    enum_constant public static final java.security.cert.PKIXReason INVALID_POLICY;
88710    enum_constant public static final java.security.cert.PKIXReason NAME_CHAINING;
88711    enum_constant public static final java.security.cert.PKIXReason NOT_CA_CERT;
88712    enum_constant public static final java.security.cert.PKIXReason NO_TRUST_ANCHOR;
88713    enum_constant public static final java.security.cert.PKIXReason PATH_TOO_LONG;
88714    enum_constant public static final java.security.cert.PKIXReason UNRECOGNIZED_CRIT_EXT;
88715  }
88716
88717  public abstract class PKIXRevocationChecker extends java.security.cert.PKIXCertPathChecker {
88718    ctor protected PKIXRevocationChecker();
88719    method public java.security.cert.PKIXRevocationChecker clone();
88720    method public java.util.List<java.security.cert.Extension> getOcspExtensions();
88721    method public java.net.URI getOcspResponder();
88722    method public java.security.cert.X509Certificate getOcspResponderCert();
88723    method public java.util.Map<java.security.cert.X509Certificate,byte[]> getOcspResponses();
88724    method public java.util.Set<java.security.cert.PKIXRevocationChecker.Option> getOptions();
88725    method public abstract java.util.List<java.security.cert.CertPathValidatorException> getSoftFailExceptions();
88726    method public void setOcspExtensions(java.util.List<java.security.cert.Extension>);
88727    method public void setOcspResponder(java.net.URI);
88728    method public void setOcspResponderCert(java.security.cert.X509Certificate);
88729    method public void setOcspResponses(java.util.Map<java.security.cert.X509Certificate,byte[]>);
88730    method public void setOptions(java.util.Set<java.security.cert.PKIXRevocationChecker.Option>);
88731  }
88732
88733  public enum PKIXRevocationChecker.Option {
88734    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option NO_FALLBACK;
88735    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option ONLY_END_ENTITY;
88736    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option PREFER_CRLS;
88737    enum_constant public static final java.security.cert.PKIXRevocationChecker.Option SOFT_FAIL;
88738  }
88739
88740  public interface PolicyNode {
88741    method public java.util.Iterator<? extends java.security.cert.PolicyNode> getChildren();
88742    method public int getDepth();
88743    method public java.util.Set<java.lang.String> getExpectedPolicies();
88744    method public java.security.cert.PolicyNode getParent();
88745    method public java.util.Set<? extends java.security.cert.PolicyQualifierInfo> getPolicyQualifiers();
88746    method public String getValidPolicy();
88747    method public boolean isCritical();
88748  }
88749
88750  public class PolicyQualifierInfo {
88751    ctor public PolicyQualifierInfo(byte[]) throws java.io.IOException;
88752    method public final byte[] getEncoded();
88753    method public final byte[] getPolicyQualifier();
88754    method public final String getPolicyQualifierId();
88755  }
88756
88757  public class TrustAnchor {
88758    ctor public TrustAnchor(String, java.security.PublicKey, byte[]);
88759    ctor public TrustAnchor(java.security.cert.X509Certificate, byte[]);
88760    ctor public TrustAnchor(javax.security.auth.x500.X500Principal, java.security.PublicKey, byte[]);
88761    method public final javax.security.auth.x500.X500Principal getCA();
88762    method public final String getCAName();
88763    method public final java.security.PublicKey getCAPublicKey();
88764    method public final byte[] getNameConstraints();
88765    method public final java.security.cert.X509Certificate getTrustedCert();
88766  }
88767
88768  public final class URICertStoreParameters implements java.security.cert.CertStoreParameters {
88769    ctor public URICertStoreParameters(java.net.URI);
88770    method public java.security.cert.URICertStoreParameters clone();
88771    method public java.net.URI getURI();
88772  }
88773
88774  public abstract class X509CRL extends java.security.cert.CRL implements java.security.cert.X509Extension {
88775    ctor protected X509CRL();
88776    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
88777    method public abstract java.security.Principal getIssuerDN();
88778    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
88779    method public abstract java.util.Date getNextUpdate();
88780    method public abstract java.security.cert.X509CRLEntry getRevokedCertificate(java.math.BigInteger);
88781    method public java.security.cert.X509CRLEntry getRevokedCertificate(java.security.cert.X509Certificate);
88782    method public abstract java.util.Set<? extends java.security.cert.X509CRLEntry> getRevokedCertificates();
88783    method public abstract String getSigAlgName();
88784    method public abstract String getSigAlgOID();
88785    method public abstract byte[] getSigAlgParams();
88786    method public abstract byte[] getSignature();
88787    method public abstract byte[] getTBSCertList() throws java.security.cert.CRLException;
88788    method public abstract java.util.Date getThisUpdate();
88789    method public abstract int getVersion();
88790    method public abstract void verify(java.security.PublicKey) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
88791    method public abstract void verify(java.security.PublicKey, String) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
88792    method public void verify(java.security.PublicKey, java.security.Provider) throws java.security.cert.CRLException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.SignatureException;
88793  }
88794
88795  public abstract class X509CRLEntry implements java.security.cert.X509Extension {
88796    ctor public X509CRLEntry();
88797    method public javax.security.auth.x500.X500Principal getCertificateIssuer();
88798    method public abstract byte[] getEncoded() throws java.security.cert.CRLException;
88799    method public abstract java.util.Date getRevocationDate();
88800    method public java.security.cert.CRLReason getRevocationReason();
88801    method public abstract java.math.BigInteger getSerialNumber();
88802    method public abstract boolean hasExtensions();
88803    method public abstract String toString();
88804  }
88805
88806  public class X509CRLSelector implements java.security.cert.CRLSelector {
88807    ctor public X509CRLSelector();
88808    method public void addIssuer(javax.security.auth.x500.X500Principal);
88809    method public void addIssuerName(byte[]) throws java.io.IOException;
88810    method public void addIssuerName(String) throws java.io.IOException;
88811    method public Object clone();
88812    method public java.security.cert.X509Certificate getCertificateChecking();
88813    method public java.util.Date getDateAndTime();
88814    method public java.util.Collection<java.lang.Object> getIssuerNames();
88815    method public java.util.Collection<javax.security.auth.x500.X500Principal> getIssuers();
88816    method public java.math.BigInteger getMaxCRL();
88817    method public java.math.BigInteger getMinCRL();
88818    method public boolean match(java.security.cert.CRL);
88819    method public void setCertificateChecking(java.security.cert.X509Certificate);
88820    method public void setDateAndTime(java.util.Date);
88821    method public void setIssuerNames(java.util.Collection<?>) throws java.io.IOException;
88822    method public void setIssuers(java.util.Collection<javax.security.auth.x500.X500Principal>);
88823    method public void setMaxCRLNumber(java.math.BigInteger);
88824    method public void setMinCRLNumber(java.math.BigInteger);
88825  }
88826
88827  public class X509CertSelector implements java.security.cert.CertSelector {
88828    ctor public X509CertSelector();
88829    method public void addPathToName(int, byte[]) throws java.io.IOException;
88830    method public void addPathToName(int, String) throws java.io.IOException;
88831    method public void addSubjectAlternativeName(int, byte[]) throws java.io.IOException;
88832    method public void addSubjectAlternativeName(int, String) throws java.io.IOException;
88833    method public Object clone();
88834    method public byte[] getAuthorityKeyIdentifier();
88835    method public int getBasicConstraints();
88836    method public java.security.cert.X509Certificate getCertificate();
88837    method public java.util.Date getCertificateValid();
88838    method public java.util.Set<java.lang.String> getExtendedKeyUsage();
88839    method public javax.security.auth.x500.X500Principal getIssuer();
88840    method public byte[] getIssuerAsBytes() throws java.io.IOException;
88841    method public String getIssuerAsString();
88842    method public boolean[] getKeyUsage();
88843    method public boolean getMatchAllSubjectAltNames();
88844    method public byte[] getNameConstraints();
88845    method public java.util.Collection<java.util.List<?>> getPathToNames();
88846    method public java.util.Set<java.lang.String> getPolicy();
88847    method public java.util.Date getPrivateKeyValid();
88848    method public java.math.BigInteger getSerialNumber();
88849    method public javax.security.auth.x500.X500Principal getSubject();
88850    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames();
88851    method public byte[] getSubjectAsBytes() throws java.io.IOException;
88852    method public String getSubjectAsString();
88853    method public byte[] getSubjectKeyIdentifier();
88854    method public java.security.PublicKey getSubjectPublicKey();
88855    method public String getSubjectPublicKeyAlgID();
88856    method public boolean match(java.security.cert.Certificate);
88857    method public void setAuthorityKeyIdentifier(byte[]);
88858    method public void setBasicConstraints(int);
88859    method public void setCertificate(java.security.cert.X509Certificate);
88860    method public void setCertificateValid(java.util.Date);
88861    method public void setExtendedKeyUsage(java.util.Set<java.lang.String>) throws java.io.IOException;
88862    method public void setIssuer(byte[]) throws java.io.IOException;
88863    method public void setIssuer(String) throws java.io.IOException;
88864    method public void setIssuer(javax.security.auth.x500.X500Principal);
88865    method public void setKeyUsage(boolean[]);
88866    method public void setMatchAllSubjectAltNames(boolean);
88867    method public void setNameConstraints(byte[]) throws java.io.IOException;
88868    method public void setPathToNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
88869    method public void setPolicy(java.util.Set<java.lang.String>) throws java.io.IOException;
88870    method public void setPrivateKeyValid(java.util.Date);
88871    method public void setSerialNumber(java.math.BigInteger);
88872    method public void setSubject(byte[]) throws java.io.IOException;
88873    method public void setSubject(String) throws java.io.IOException;
88874    method public void setSubject(javax.security.auth.x500.X500Principal);
88875    method public void setSubjectAlternativeNames(java.util.Collection<java.util.List<?>>) throws java.io.IOException;
88876    method public void setSubjectKeyIdentifier(byte[]);
88877    method public void setSubjectPublicKey(byte[]) throws java.io.IOException;
88878    method public void setSubjectPublicKey(java.security.PublicKey);
88879    method public void setSubjectPublicKeyAlgID(String) throws java.io.IOException;
88880  }
88881
88882  public abstract class X509Certificate extends java.security.cert.Certificate implements java.security.cert.X509Extension {
88883    ctor protected X509Certificate();
88884    method public abstract void checkValidity() throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
88885    method public abstract void checkValidity(java.util.Date) throws java.security.cert.CertificateExpiredException, java.security.cert.CertificateNotYetValidException;
88886    method public abstract int getBasicConstraints();
88887    method public java.util.List<java.lang.String> getExtendedKeyUsage() throws java.security.cert.CertificateParsingException;
88888    method public java.util.Collection<java.util.List<?>> getIssuerAlternativeNames() throws java.security.cert.CertificateParsingException;
88889    method public abstract java.security.Principal getIssuerDN();
88890    method public abstract boolean[] getIssuerUniqueID();
88891    method public javax.security.auth.x500.X500Principal getIssuerX500Principal();
88892    method public abstract boolean[] getKeyUsage();
88893    method public abstract java.util.Date getNotAfter();
88894    method public abstract java.util.Date getNotBefore();
88895    method public abstract java.math.BigInteger getSerialNumber();
88896    method public abstract String getSigAlgName();
88897    method public abstract String getSigAlgOID();
88898    method public abstract byte[] getSigAlgParams();
88899    method public abstract byte[] getSignature();
88900    method public java.util.Collection<java.util.List<?>> getSubjectAlternativeNames() throws java.security.cert.CertificateParsingException;
88901    method public abstract java.security.Principal getSubjectDN();
88902    method public abstract boolean[] getSubjectUniqueID();
88903    method public javax.security.auth.x500.X500Principal getSubjectX500Principal();
88904    method public abstract byte[] getTBSCertificate() throws java.security.cert.CertificateEncodingException;
88905    method public abstract int getVersion();
88906  }
88907
88908  public interface X509Extension {
88909    method public java.util.Set<java.lang.String> getCriticalExtensionOIDs();
88910    method public byte[] getExtensionValue(String);
88911    method public java.util.Set<java.lang.String> getNonCriticalExtensionOIDs();
88912    method public boolean hasUnsupportedCriticalExtension();
88913  }
88914
88915}
88916
88917package java.security.interfaces {
88918
88919  public interface DSAKey {
88920    method public java.security.interfaces.DSAParams getParams();
88921  }
88922
88923  public interface DSAKeyPairGenerator {
88924    method public void initialize(int, boolean, java.security.SecureRandom) throws java.security.InvalidParameterException;
88925    method public void initialize(java.security.interfaces.DSAParams, java.security.SecureRandom) throws java.security.InvalidParameterException;
88926  }
88927
88928  public interface DSAParams {
88929    method public java.math.BigInteger getG();
88930    method public java.math.BigInteger getP();
88931    method public java.math.BigInteger getQ();
88932  }
88933
88934  public interface DSAPrivateKey extends java.security.interfaces.DSAKey java.security.PrivateKey {
88935    method public java.math.BigInteger getX();
88936    field @Deprecated @java.io.Serial public static final long serialVersionUID = 7776497482533790279L; // 0x6bebab423b256247L
88937  }
88938
88939  public interface DSAPublicKey extends java.security.interfaces.DSAKey java.security.PublicKey {
88940    method public java.math.BigInteger getY();
88941    field @Deprecated @java.io.Serial public static final long serialVersionUID = 1234526332779022332L; // 0x1121eb28ab28c7fcL
88942  }
88943
88944  public interface ECKey {
88945    method public java.security.spec.ECParameterSpec getParams();
88946  }
88947
88948  public interface ECPrivateKey extends java.security.PrivateKey java.security.interfaces.ECKey {
88949    method public java.math.BigInteger getS();
88950    field @Deprecated @java.io.Serial public static final long serialVersionUID = -7896394956925609184L; // 0x926a5e9fa2435b20L
88951  }
88952
88953  public interface ECPublicKey extends java.security.PublicKey java.security.interfaces.ECKey {
88954    method public java.security.spec.ECPoint getW();
88955    field @Deprecated @java.io.Serial public static final long serialVersionUID = -3314988629879632826L; // 0xd1fecb679990cc46L
88956  }
88957
88958  public interface EdECKey {
88959    method public java.security.spec.NamedParameterSpec getParams();
88960  }
88961
88962  public interface EdECPrivateKey extends java.security.interfaces.EdECKey java.security.PrivateKey {
88963    method public java.util.Optional<byte[]> getBytes();
88964  }
88965
88966  public interface EdECPublicKey extends java.security.interfaces.EdECKey java.security.PublicKey {
88967    method public java.security.spec.EdECPoint getPoint();
88968  }
88969
88970  public interface RSAKey {
88971    method public java.math.BigInteger getModulus();
88972    method public default java.security.spec.AlgorithmParameterSpec getParams();
88973  }
88974
88975  public interface RSAMultiPrimePrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
88976    method public java.math.BigInteger getCrtCoefficient();
88977    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
88978    method public java.math.BigInteger getPrimeExponentP();
88979    method public java.math.BigInteger getPrimeExponentQ();
88980    method public java.math.BigInteger getPrimeP();
88981    method public java.math.BigInteger getPrimeQ();
88982    method public java.math.BigInteger getPublicExponent();
88983    field @Deprecated @java.io.Serial public static final long serialVersionUID = 618058533534628008L; // 0x893c8f62dbaf8a8L
88984  }
88985
88986  public interface RSAPrivateCrtKey extends java.security.interfaces.RSAPrivateKey {
88987    method public java.math.BigInteger getCrtCoefficient();
88988    method public java.math.BigInteger getPrimeExponentP();
88989    method public java.math.BigInteger getPrimeExponentQ();
88990    method public java.math.BigInteger getPrimeP();
88991    method public java.math.BigInteger getPrimeQ();
88992    method public java.math.BigInteger getPublicExponent();
88993    field @Deprecated @java.io.Serial public static final long serialVersionUID = -5682214253527700368L; // 0xb124b83df8d1ec70L
88994  }
88995
88996  public interface RSAPrivateKey extends java.security.PrivateKey java.security.interfaces.RSAKey {
88997    method public java.math.BigInteger getPrivateExponent();
88998    field @Deprecated @java.io.Serial public static final long serialVersionUID = 5187144804936595022L; // 0x47fc70b7a8c2364eL
88999  }
89000
89001  public interface RSAPublicKey extends java.security.PublicKey java.security.interfaces.RSAKey {
89002    method public java.math.BigInteger getPublicExponent();
89003    field @Deprecated @java.io.Serial public static final long serialVersionUID = -8727434096241101194L; // 0x86e1ecedeceab676L
89004  }
89005
89006  public interface XECKey {
89007    method public java.security.spec.AlgorithmParameterSpec getParams();
89008  }
89009
89010  public interface XECPrivateKey extends java.security.interfaces.XECKey java.security.PrivateKey {
89011    method public java.util.Optional<byte[]> getScalar();
89012  }
89013
89014  public interface XECPublicKey extends java.security.interfaces.XECKey java.security.PublicKey {
89015    method public java.math.BigInteger getU();
89016  }
89017
89018}
89019
89020package java.security.spec {
89021
89022  public interface AlgorithmParameterSpec {
89023  }
89024
89025  public final class DSAGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89026    ctor public DSAGenParameterSpec(int, int);
89027    ctor public DSAGenParameterSpec(int, int, int);
89028    method public int getPrimePLength();
89029    method public int getSeedLength();
89030    method public int getSubprimeQLength();
89031  }
89032
89033  public class DSAParameterSpec implements java.security.spec.AlgorithmParameterSpec java.security.interfaces.DSAParams {
89034    ctor public DSAParameterSpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
89035    method public java.math.BigInteger getG();
89036    method public java.math.BigInteger getP();
89037    method public java.math.BigInteger getQ();
89038  }
89039
89040  public class DSAPrivateKeySpec implements java.security.spec.KeySpec {
89041    ctor public DSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
89042    method public java.math.BigInteger getG();
89043    method public java.math.BigInteger getP();
89044    method public java.math.BigInteger getQ();
89045    method public java.math.BigInteger getX();
89046  }
89047
89048  public class DSAPublicKeySpec implements java.security.spec.KeySpec {
89049    ctor public DSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
89050    method public java.math.BigInteger getG();
89051    method public java.math.BigInteger getP();
89052    method public java.math.BigInteger getQ();
89053    method public java.math.BigInteger getY();
89054  }
89055
89056  public interface ECField {
89057    method public int getFieldSize();
89058  }
89059
89060  public class ECFieldF2m implements java.security.spec.ECField {
89061    ctor public ECFieldF2m(int);
89062    ctor public ECFieldF2m(int, int[]);
89063    ctor public ECFieldF2m(int, java.math.BigInteger);
89064    method public int getFieldSize();
89065    method public int getM();
89066    method public int[] getMidTermsOfReductionPolynomial();
89067    method public java.math.BigInteger getReductionPolynomial();
89068  }
89069
89070  public class ECFieldFp implements java.security.spec.ECField {
89071    ctor public ECFieldFp(java.math.BigInteger);
89072    method public int getFieldSize();
89073    method public java.math.BigInteger getP();
89074  }
89075
89076  public class ECGenParameterSpec extends java.security.spec.NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89077    ctor public ECGenParameterSpec(String);
89078  }
89079
89080  public class ECParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89081    ctor public ECParameterSpec(java.security.spec.EllipticCurve, java.security.spec.ECPoint, java.math.BigInteger, int);
89082    method public int getCofactor();
89083    method public java.security.spec.EllipticCurve getCurve();
89084    method public java.security.spec.ECPoint getGenerator();
89085    method public java.math.BigInteger getOrder();
89086  }
89087
89088  public class ECPoint {
89089    ctor public ECPoint(java.math.BigInteger, java.math.BigInteger);
89090    method public java.math.BigInteger getAffineX();
89091    method public java.math.BigInteger getAffineY();
89092    field public static final java.security.spec.ECPoint POINT_INFINITY;
89093  }
89094
89095  public class ECPrivateKeySpec implements java.security.spec.KeySpec {
89096    ctor public ECPrivateKeySpec(java.math.BigInteger, java.security.spec.ECParameterSpec);
89097    method public java.security.spec.ECParameterSpec getParams();
89098    method public java.math.BigInteger getS();
89099  }
89100
89101  public class ECPublicKeySpec implements java.security.spec.KeySpec {
89102    ctor public ECPublicKeySpec(java.security.spec.ECPoint, java.security.spec.ECParameterSpec);
89103    method public java.security.spec.ECParameterSpec getParams();
89104    method public java.security.spec.ECPoint getW();
89105  }
89106
89107  public class EdDSAParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89108    ctor public EdDSAParameterSpec(boolean);
89109    ctor public EdDSAParameterSpec(boolean, byte[]);
89110    method public java.util.Optional<byte[]> getContext();
89111    method public boolean isPrehash();
89112  }
89113
89114  public final class EdECPoint {
89115    ctor public EdECPoint(boolean, @NonNull java.math.BigInteger);
89116    method @NonNull public java.math.BigInteger getY();
89117    method public boolean isXOdd();
89118  }
89119
89120  public final class EdECPrivateKeySpec implements java.security.spec.KeySpec {
89121    ctor public EdECPrivateKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull byte[]);
89122    method @NonNull public byte[] getBytes();
89123    method @NonNull public java.security.spec.NamedParameterSpec getParams();
89124  }
89125
89126  public final class EdECPublicKeySpec implements java.security.spec.KeySpec {
89127    ctor public EdECPublicKeySpec(@NonNull java.security.spec.NamedParameterSpec, @NonNull java.security.spec.EdECPoint);
89128    method @NonNull public java.security.spec.NamedParameterSpec getParams();
89129    method @NonNull public java.security.spec.EdECPoint getPoint();
89130  }
89131
89132  public class EllipticCurve {
89133    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger);
89134    ctor public EllipticCurve(java.security.spec.ECField, java.math.BigInteger, java.math.BigInteger, byte[]);
89135    method public java.math.BigInteger getA();
89136    method public java.math.BigInteger getB();
89137    method public java.security.spec.ECField getField();
89138    method public byte[] getSeed();
89139  }
89140
89141  public abstract class EncodedKeySpec implements java.security.spec.KeySpec {
89142    ctor public EncodedKeySpec(byte[]);
89143    ctor protected EncodedKeySpec(byte[], String);
89144    method public String getAlgorithm();
89145    method public byte[] getEncoded();
89146    method public abstract String getFormat();
89147  }
89148
89149  public class InvalidKeySpecException extends java.security.GeneralSecurityException {
89150    ctor public InvalidKeySpecException();
89151    ctor public InvalidKeySpecException(String);
89152    ctor public InvalidKeySpecException(String, Throwable);
89153    ctor public InvalidKeySpecException(Throwable);
89154  }
89155
89156  public class InvalidParameterSpecException extends java.security.GeneralSecurityException {
89157    ctor public InvalidParameterSpecException();
89158    ctor public InvalidParameterSpecException(String);
89159  }
89160
89161  public interface KeySpec {
89162  }
89163
89164  public class MGF1ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89165    ctor public MGF1ParameterSpec(String);
89166    method public String getDigestAlgorithm();
89167    field public static final java.security.spec.MGF1ParameterSpec SHA1;
89168    field public static final java.security.spec.MGF1ParameterSpec SHA224;
89169    field public static final java.security.spec.MGF1ParameterSpec SHA256;
89170    field public static final java.security.spec.MGF1ParameterSpec SHA384;
89171    field public static final java.security.spec.MGF1ParameterSpec SHA3_224;
89172    field public static final java.security.spec.MGF1ParameterSpec SHA3_256;
89173    field public static final java.security.spec.MGF1ParameterSpec SHA3_384;
89174    field public static final java.security.spec.MGF1ParameterSpec SHA3_512;
89175    field public static final java.security.spec.MGF1ParameterSpec SHA512;
89176    field public static final java.security.spec.MGF1ParameterSpec SHA512_224;
89177    field public static final java.security.spec.MGF1ParameterSpec SHA512_256;
89178  }
89179
89180  public class NamedParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89181    ctor public NamedParameterSpec(@NonNull String);
89182    method @NonNull public String getName();
89183    field public static final java.security.spec.NamedParameterSpec ED25519;
89184    field public static final java.security.spec.NamedParameterSpec ED448;
89185    field public static final java.security.spec.NamedParameterSpec X25519;
89186    field public static final java.security.spec.NamedParameterSpec X448;
89187  }
89188
89189  public class PKCS8EncodedKeySpec extends java.security.spec.EncodedKeySpec {
89190    ctor public PKCS8EncodedKeySpec(byte[]);
89191    ctor public PKCS8EncodedKeySpec(byte[], String);
89192    method public final String getFormat();
89193  }
89194
89195  public class PSSParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89196    ctor public PSSParameterSpec(int);
89197    ctor public PSSParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, int, int);
89198    method public String getDigestAlgorithm();
89199    method public String getMGFAlgorithm();
89200    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
89201    method public int getSaltLength();
89202    method public int getTrailerField();
89203    field public static final java.security.spec.PSSParameterSpec DEFAULT;
89204    field public static final int TRAILER_FIELD_BC = 1; // 0x1
89205  }
89206
89207  public class RSAKeyGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
89208    ctor public RSAKeyGenParameterSpec(int, java.math.BigInteger);
89209    ctor public RSAKeyGenParameterSpec(int, java.math.BigInteger, java.security.spec.AlgorithmParameterSpec);
89210    method public java.security.spec.AlgorithmParameterSpec getKeyParams();
89211    method public int getKeysize();
89212    method public java.math.BigInteger getPublicExponent();
89213    field public static final java.math.BigInteger F0;
89214    field public static final java.math.BigInteger F4;
89215  }
89216
89217  public class RSAMultiPrimePrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
89218    ctor public RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.security.spec.RSAOtherPrimeInfo[]);
89219    ctor public RSAMultiPrimePrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.security.spec.RSAOtherPrimeInfo[], java.security.spec.AlgorithmParameterSpec);
89220    method public java.math.BigInteger getCrtCoefficient();
89221    method public java.security.spec.RSAOtherPrimeInfo[] getOtherPrimeInfo();
89222    method public java.math.BigInteger getPrimeExponentP();
89223    method public java.math.BigInteger getPrimeExponentQ();
89224    method public java.math.BigInteger getPrimeP();
89225    method public java.math.BigInteger getPrimeQ();
89226    method public java.math.BigInteger getPublicExponent();
89227  }
89228
89229  public class RSAOtherPrimeInfo {
89230    ctor public RSAOtherPrimeInfo(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
89231    method public final java.math.BigInteger getCrtCoefficient();
89232    method public final java.math.BigInteger getExponent();
89233    method public final java.math.BigInteger getPrime();
89234  }
89235
89236  public class RSAPrivateCrtKeySpec extends java.security.spec.RSAPrivateKeySpec {
89237    ctor public RSAPrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
89238    ctor public RSAPrivateCrtKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.security.spec.AlgorithmParameterSpec);
89239    method public java.math.BigInteger getCrtCoefficient();
89240    method public java.math.BigInteger getPrimeExponentP();
89241    method public java.math.BigInteger getPrimeExponentQ();
89242    method public java.math.BigInteger getPrimeP();
89243    method public java.math.BigInteger getPrimeQ();
89244    method public java.math.BigInteger getPublicExponent();
89245  }
89246
89247  public class RSAPrivateKeySpec implements java.security.spec.KeySpec {
89248    ctor public RSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger);
89249    ctor public RSAPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.security.spec.AlgorithmParameterSpec);
89250    method public java.math.BigInteger getModulus();
89251    method public java.security.spec.AlgorithmParameterSpec getParams();
89252    method public java.math.BigInteger getPrivateExponent();
89253  }
89254
89255  public class RSAPublicKeySpec implements java.security.spec.KeySpec {
89256    ctor public RSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger);
89257    ctor public RSAPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.security.spec.AlgorithmParameterSpec);
89258    method public java.math.BigInteger getModulus();
89259    method public java.security.spec.AlgorithmParameterSpec getParams();
89260    method public java.math.BigInteger getPublicExponent();
89261  }
89262
89263  public class X509EncodedKeySpec extends java.security.spec.EncodedKeySpec {
89264    ctor public X509EncodedKeySpec(byte[]);
89265    ctor public X509EncodedKeySpec(byte[], String);
89266    method public final String getFormat();
89267  }
89268
89269  public class XECPrivateKeySpec implements java.security.spec.KeySpec {
89270    ctor public XECPrivateKeySpec(java.security.spec.AlgorithmParameterSpec, byte[]);
89271    method public java.security.spec.AlgorithmParameterSpec getParams();
89272    method public byte[] getScalar();
89273  }
89274
89275  public class XECPublicKeySpec implements java.security.spec.KeySpec {
89276    ctor public XECPublicKeySpec(java.security.spec.AlgorithmParameterSpec, java.math.BigInteger);
89277    method public java.security.spec.AlgorithmParameterSpec getParams();
89278    method public java.math.BigInteger getU();
89279  }
89280
89281}
89282
89283package java.sql {
89284
89285  public interface Array {
89286    method public void free() throws java.sql.SQLException;
89287    method public Object getArray() throws java.sql.SQLException;
89288    method public Object getArray(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89289    method public Object getArray(long, int) throws java.sql.SQLException;
89290    method public Object getArray(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89291    method public int getBaseType() throws java.sql.SQLException;
89292    method public String getBaseTypeName() throws java.sql.SQLException;
89293    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
89294    method public java.sql.ResultSet getResultSet(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89295    method public java.sql.ResultSet getResultSet(long, int) throws java.sql.SQLException;
89296    method public java.sql.ResultSet getResultSet(long, int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89297  }
89298
89299  public class BatchUpdateException extends java.sql.SQLException {
89300    ctor public BatchUpdateException();
89301    ctor public BatchUpdateException(int[]);
89302    ctor public BatchUpdateException(int[], Throwable);
89303    ctor public BatchUpdateException(String, int[]);
89304    ctor public BatchUpdateException(String, int[], Throwable);
89305    ctor public BatchUpdateException(String, String, int, int[]);
89306    ctor public BatchUpdateException(String, String, int, int[], Throwable);
89307    ctor public BatchUpdateException(String, String, int[]);
89308    ctor public BatchUpdateException(String, String, int[], Throwable);
89309    ctor public BatchUpdateException(Throwable);
89310    method public int[] getUpdateCounts();
89311  }
89312
89313  public interface Blob {
89314    method public void free() throws java.sql.SQLException;
89315    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
89316    method public java.io.InputStream getBinaryStream(long, long) throws java.sql.SQLException;
89317    method public byte[] getBytes(long, int) throws java.sql.SQLException;
89318    method public long length() throws java.sql.SQLException;
89319    method public long position(byte[], long) throws java.sql.SQLException;
89320    method public long position(java.sql.Blob, long) throws java.sql.SQLException;
89321    method public java.io.OutputStream setBinaryStream(long) throws java.sql.SQLException;
89322    method public int setBytes(long, byte[]) throws java.sql.SQLException;
89323    method public int setBytes(long, byte[], int, int) throws java.sql.SQLException;
89324    method public void truncate(long) throws java.sql.SQLException;
89325  }
89326
89327  public interface CallableStatement extends java.sql.PreparedStatement {
89328    method public java.sql.Array getArray(int) throws java.sql.SQLException;
89329    method public java.sql.Array getArray(String) throws java.sql.SQLException;
89330    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
89331    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
89332    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
89333    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
89334    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
89335    method public boolean getBoolean(int) throws java.sql.SQLException;
89336    method public boolean getBoolean(String) throws java.sql.SQLException;
89337    method public byte getByte(int) throws java.sql.SQLException;
89338    method public byte getByte(String) throws java.sql.SQLException;
89339    method public byte[] getBytes(int) throws java.sql.SQLException;
89340    method public byte[] getBytes(String) throws java.sql.SQLException;
89341    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
89342    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
89343    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
89344    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
89345    method public java.sql.Date getDate(int) throws java.sql.SQLException;
89346    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
89347    method public java.sql.Date getDate(String) throws java.sql.SQLException;
89348    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
89349    method public double getDouble(int) throws java.sql.SQLException;
89350    method public double getDouble(String) throws java.sql.SQLException;
89351    method public float getFloat(int) throws java.sql.SQLException;
89352    method public float getFloat(String) throws java.sql.SQLException;
89353    method public int getInt(int) throws java.sql.SQLException;
89354    method public int getInt(String) throws java.sql.SQLException;
89355    method public long getLong(int) throws java.sql.SQLException;
89356    method public long getLong(String) throws java.sql.SQLException;
89357    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
89358    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
89359    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
89360    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
89361    method public String getNString(int) throws java.sql.SQLException;
89362    method public String getNString(String) throws java.sql.SQLException;
89363    method public Object getObject(int) throws java.sql.SQLException;
89364    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89365    method public Object getObject(String) throws java.sql.SQLException;
89366    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89367    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
89368    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
89369    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
89370    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
89371    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
89372    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
89373    method public short getShort(int) throws java.sql.SQLException;
89374    method public short getShort(String) throws java.sql.SQLException;
89375    method public String getString(int) throws java.sql.SQLException;
89376    method public String getString(String) throws java.sql.SQLException;
89377    method public java.sql.Time getTime(int) throws java.sql.SQLException;
89378    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
89379    method public java.sql.Time getTime(String) throws java.sql.SQLException;
89380    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
89381    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
89382    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
89383    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
89384    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
89385    method public java.net.URL getURL(int) throws java.sql.SQLException;
89386    method public java.net.URL getURL(String) throws java.sql.SQLException;
89387    method public void registerOutParameter(int, int) throws java.sql.SQLException;
89388    method public void registerOutParameter(int, int, int) throws java.sql.SQLException;
89389    method public void registerOutParameter(int, int, String) throws java.sql.SQLException;
89390    method public void registerOutParameter(String, int) throws java.sql.SQLException;
89391    method public void registerOutParameter(String, int, int) throws java.sql.SQLException;
89392    method public void registerOutParameter(String, int, String) throws java.sql.SQLException;
89393    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
89394    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
89395    method public void setAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
89396    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
89397    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
89398    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
89399    method public void setBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
89400    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
89401    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
89402    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
89403    method public void setBoolean(String, boolean) throws java.sql.SQLException;
89404    method public void setByte(String, byte) throws java.sql.SQLException;
89405    method public void setBytes(String, byte[]) throws java.sql.SQLException;
89406    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
89407    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
89408    method public void setCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
89409    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
89410    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
89411    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
89412    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
89413    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
89414    method public void setDouble(String, double) throws java.sql.SQLException;
89415    method public void setFloat(String, float) throws java.sql.SQLException;
89416    method public void setInt(String, int) throws java.sql.SQLException;
89417    method public void setLong(String, long) throws java.sql.SQLException;
89418    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
89419    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
89420    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
89421    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
89422    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
89423    method public void setNString(String, String) throws java.sql.SQLException;
89424    method public void setNull(String, int) throws java.sql.SQLException;
89425    method public void setNull(String, int, String) throws java.sql.SQLException;
89426    method public void setObject(String, Object) throws java.sql.SQLException;
89427    method public void setObject(String, Object, int) throws java.sql.SQLException;
89428    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
89429    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
89430    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
89431    method public void setShort(String, short) throws java.sql.SQLException;
89432    method public void setString(String, String) throws java.sql.SQLException;
89433    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
89434    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
89435    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
89436    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
89437    method public void setURL(String, java.net.URL) throws java.sql.SQLException;
89438    method public boolean wasNull() throws java.sql.SQLException;
89439  }
89440
89441  public enum ClientInfoStatus {
89442    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN;
89443    enum_constant public static final java.sql.ClientInfoStatus REASON_UNKNOWN_PROPERTY;
89444    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_INVALID;
89445    enum_constant public static final java.sql.ClientInfoStatus REASON_VALUE_TRUNCATED;
89446  }
89447
89448  public interface Clob {
89449    method public void free() throws java.sql.SQLException;
89450    method public java.io.InputStream getAsciiStream() throws java.sql.SQLException;
89451    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
89452    method public java.io.Reader getCharacterStream(long, long) throws java.sql.SQLException;
89453    method public String getSubString(long, int) throws java.sql.SQLException;
89454    method public long length() throws java.sql.SQLException;
89455    method public long position(String, long) throws java.sql.SQLException;
89456    method public long position(java.sql.Clob, long) throws java.sql.SQLException;
89457    method public java.io.OutputStream setAsciiStream(long) throws java.sql.SQLException;
89458    method public java.io.Writer setCharacterStream(long) throws java.sql.SQLException;
89459    method public int setString(long, String) throws java.sql.SQLException;
89460    method public int setString(long, String, int, int) throws java.sql.SQLException;
89461    method public void truncate(long) throws java.sql.SQLException;
89462  }
89463
89464  public interface Connection extends java.sql.Wrapper java.lang.AutoCloseable {
89465    method public void clearWarnings() throws java.sql.SQLException;
89466    method public void close() throws java.sql.SQLException;
89467    method public void commit() throws java.sql.SQLException;
89468    method public java.sql.Array createArrayOf(String, Object[]) throws java.sql.SQLException;
89469    method public java.sql.Blob createBlob() throws java.sql.SQLException;
89470    method public java.sql.Clob createClob() throws java.sql.SQLException;
89471    method public java.sql.NClob createNClob() throws java.sql.SQLException;
89472    method public java.sql.SQLXML createSQLXML() throws java.sql.SQLException;
89473    method public java.sql.Statement createStatement() throws java.sql.SQLException;
89474    method public java.sql.Statement createStatement(int, int) throws java.sql.SQLException;
89475    method public java.sql.Statement createStatement(int, int, int) throws java.sql.SQLException;
89476    method public java.sql.Struct createStruct(String, Object[]) throws java.sql.SQLException;
89477    method public boolean getAutoCommit() throws java.sql.SQLException;
89478    method public String getCatalog() throws java.sql.SQLException;
89479    method public java.util.Properties getClientInfo() throws java.sql.SQLException;
89480    method public String getClientInfo(String) throws java.sql.SQLException;
89481    method public int getHoldability() throws java.sql.SQLException;
89482    method public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException;
89483    method public int getTransactionIsolation() throws java.sql.SQLException;
89484    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
89485    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
89486    method public boolean isClosed() throws java.sql.SQLException;
89487    method public boolean isReadOnly() throws java.sql.SQLException;
89488    method public boolean isValid(int) throws java.sql.SQLException;
89489    method public String nativeSQL(String) throws java.sql.SQLException;
89490    method public java.sql.CallableStatement prepareCall(String) throws java.sql.SQLException;
89491    method public java.sql.CallableStatement prepareCall(String, int, int) throws java.sql.SQLException;
89492    method public java.sql.CallableStatement prepareCall(String, int, int, int) throws java.sql.SQLException;
89493    method public java.sql.PreparedStatement prepareStatement(String) throws java.sql.SQLException;
89494    method public java.sql.PreparedStatement prepareStatement(String, int) throws java.sql.SQLException;
89495    method public java.sql.PreparedStatement prepareStatement(String, int, int) throws java.sql.SQLException;
89496    method public java.sql.PreparedStatement prepareStatement(String, int, int, int) throws java.sql.SQLException;
89497    method public java.sql.PreparedStatement prepareStatement(String, int[]) throws java.sql.SQLException;
89498    method public java.sql.PreparedStatement prepareStatement(String, String[]) throws java.sql.SQLException;
89499    method public void releaseSavepoint(java.sql.Savepoint) throws java.sql.SQLException;
89500    method public void rollback() throws java.sql.SQLException;
89501    method public void rollback(java.sql.Savepoint) throws java.sql.SQLException;
89502    method public void setAutoCommit(boolean) throws java.sql.SQLException;
89503    method public void setCatalog(String) throws java.sql.SQLException;
89504    method public void setClientInfo(String, String) throws java.sql.SQLClientInfoException;
89505    method public void setClientInfo(java.util.Properties) throws java.sql.SQLClientInfoException;
89506    method public void setHoldability(int) throws java.sql.SQLException;
89507    method public void setReadOnly(boolean) throws java.sql.SQLException;
89508    method public java.sql.Savepoint setSavepoint() throws java.sql.SQLException;
89509    method public java.sql.Savepoint setSavepoint(String) throws java.sql.SQLException;
89510    method public void setTransactionIsolation(int) throws java.sql.SQLException;
89511    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89512    field public static final int TRANSACTION_NONE = 0; // 0x0
89513    field public static final int TRANSACTION_READ_COMMITTED = 2; // 0x2
89514    field public static final int TRANSACTION_READ_UNCOMMITTED = 1; // 0x1
89515    field public static final int TRANSACTION_REPEATABLE_READ = 4; // 0x4
89516    field public static final int TRANSACTION_SERIALIZABLE = 8; // 0x8
89517  }
89518
89519  public class DataTruncation extends java.sql.SQLWarning {
89520    ctor public DataTruncation(int, boolean, boolean, int, int);
89521    ctor public DataTruncation(int, boolean, boolean, int, int, Throwable);
89522    method public int getDataSize();
89523    method public int getIndex();
89524    method public boolean getParameter();
89525    method public boolean getRead();
89526    method public int getTransferSize();
89527  }
89528
89529  public interface DatabaseMetaData extends java.sql.Wrapper {
89530    method public boolean allProceduresAreCallable() throws java.sql.SQLException;
89531    method public boolean allTablesAreSelectable() throws java.sql.SQLException;
89532    method public boolean autoCommitFailureClosesAllResultSets() throws java.sql.SQLException;
89533    method public boolean dataDefinitionCausesTransactionCommit() throws java.sql.SQLException;
89534    method public boolean dataDefinitionIgnoredInTransactions() throws java.sql.SQLException;
89535    method public boolean deletesAreDetected(int) throws java.sql.SQLException;
89536    method public boolean doesMaxRowSizeIncludeBlobs() throws java.sql.SQLException;
89537    method public java.sql.ResultSet getAttributes(String, String, String, String) throws java.sql.SQLException;
89538    method public java.sql.ResultSet getBestRowIdentifier(String, String, String, int, boolean) throws java.sql.SQLException;
89539    method public String getCatalogSeparator() throws java.sql.SQLException;
89540    method public String getCatalogTerm() throws java.sql.SQLException;
89541    method public java.sql.ResultSet getCatalogs() throws java.sql.SQLException;
89542    method public java.sql.ResultSet getClientInfoProperties() throws java.sql.SQLException;
89543    method public java.sql.ResultSet getColumnPrivileges(String, String, String, String) throws java.sql.SQLException;
89544    method public java.sql.ResultSet getColumns(String, String, String, String) throws java.sql.SQLException;
89545    method public java.sql.Connection getConnection() throws java.sql.SQLException;
89546    method public java.sql.ResultSet getCrossReference(String, String, String, String, String, String) throws java.sql.SQLException;
89547    method public int getDatabaseMajorVersion() throws java.sql.SQLException;
89548    method public int getDatabaseMinorVersion() throws java.sql.SQLException;
89549    method public String getDatabaseProductName() throws java.sql.SQLException;
89550    method public String getDatabaseProductVersion() throws java.sql.SQLException;
89551    method public int getDefaultTransactionIsolation() throws java.sql.SQLException;
89552    method public int getDriverMajorVersion();
89553    method public int getDriverMinorVersion();
89554    method public String getDriverName() throws java.sql.SQLException;
89555    method public String getDriverVersion() throws java.sql.SQLException;
89556    method public java.sql.ResultSet getExportedKeys(String, String, String) throws java.sql.SQLException;
89557    method public String getExtraNameCharacters() throws java.sql.SQLException;
89558    method public java.sql.ResultSet getFunctionColumns(String, String, String, String) throws java.sql.SQLException;
89559    method public java.sql.ResultSet getFunctions(String, String, String) throws java.sql.SQLException;
89560    method public String getIdentifierQuoteString() throws java.sql.SQLException;
89561    method public java.sql.ResultSet getImportedKeys(String, String, String) throws java.sql.SQLException;
89562    method public java.sql.ResultSet getIndexInfo(String, String, String, boolean, boolean) throws java.sql.SQLException;
89563    method public int getJDBCMajorVersion() throws java.sql.SQLException;
89564    method public int getJDBCMinorVersion() throws java.sql.SQLException;
89565    method public int getMaxBinaryLiteralLength() throws java.sql.SQLException;
89566    method public int getMaxCatalogNameLength() throws java.sql.SQLException;
89567    method public int getMaxCharLiteralLength() throws java.sql.SQLException;
89568    method public int getMaxColumnNameLength() throws java.sql.SQLException;
89569    method public int getMaxColumnsInGroupBy() throws java.sql.SQLException;
89570    method public int getMaxColumnsInIndex() throws java.sql.SQLException;
89571    method public int getMaxColumnsInOrderBy() throws java.sql.SQLException;
89572    method public int getMaxColumnsInSelect() throws java.sql.SQLException;
89573    method public int getMaxColumnsInTable() throws java.sql.SQLException;
89574    method public int getMaxConnections() throws java.sql.SQLException;
89575    method public int getMaxCursorNameLength() throws java.sql.SQLException;
89576    method public int getMaxIndexLength() throws java.sql.SQLException;
89577    method public int getMaxProcedureNameLength() throws java.sql.SQLException;
89578    method public int getMaxRowSize() throws java.sql.SQLException;
89579    method public int getMaxSchemaNameLength() throws java.sql.SQLException;
89580    method public int getMaxStatementLength() throws java.sql.SQLException;
89581    method public int getMaxStatements() throws java.sql.SQLException;
89582    method public int getMaxTableNameLength() throws java.sql.SQLException;
89583    method public int getMaxTablesInSelect() throws java.sql.SQLException;
89584    method public int getMaxUserNameLength() throws java.sql.SQLException;
89585    method public String getNumericFunctions() throws java.sql.SQLException;
89586    method public java.sql.ResultSet getPrimaryKeys(String, String, String) throws java.sql.SQLException;
89587    method public java.sql.ResultSet getProcedureColumns(String, String, String, String) throws java.sql.SQLException;
89588    method public String getProcedureTerm() throws java.sql.SQLException;
89589    method public java.sql.ResultSet getProcedures(String, String, String) throws java.sql.SQLException;
89590    method public int getResultSetHoldability() throws java.sql.SQLException;
89591    method public java.sql.RowIdLifetime getRowIdLifetime() throws java.sql.SQLException;
89592    method public String getSQLKeywords() throws java.sql.SQLException;
89593    method public int getSQLStateType() throws java.sql.SQLException;
89594    method public String getSchemaTerm() throws java.sql.SQLException;
89595    method public java.sql.ResultSet getSchemas() throws java.sql.SQLException;
89596    method public java.sql.ResultSet getSchemas(String, String) throws java.sql.SQLException;
89597    method public String getSearchStringEscape() throws java.sql.SQLException;
89598    method public String getStringFunctions() throws java.sql.SQLException;
89599    method public java.sql.ResultSet getSuperTables(String, String, String) throws java.sql.SQLException;
89600    method public java.sql.ResultSet getSuperTypes(String, String, String) throws java.sql.SQLException;
89601    method public String getSystemFunctions() throws java.sql.SQLException;
89602    method public java.sql.ResultSet getTablePrivileges(String, String, String) throws java.sql.SQLException;
89603    method public java.sql.ResultSet getTableTypes() throws java.sql.SQLException;
89604    method public java.sql.ResultSet getTables(String, String, String, String[]) throws java.sql.SQLException;
89605    method public String getTimeDateFunctions() throws java.sql.SQLException;
89606    method public java.sql.ResultSet getTypeInfo() throws java.sql.SQLException;
89607    method public java.sql.ResultSet getUDTs(String, String, String, int[]) throws java.sql.SQLException;
89608    method public String getURL() throws java.sql.SQLException;
89609    method public String getUserName() throws java.sql.SQLException;
89610    method public java.sql.ResultSet getVersionColumns(String, String, String) throws java.sql.SQLException;
89611    method public boolean insertsAreDetected(int) throws java.sql.SQLException;
89612    method public boolean isCatalogAtStart() throws java.sql.SQLException;
89613    method public boolean isReadOnly() throws java.sql.SQLException;
89614    method public boolean locatorsUpdateCopy() throws java.sql.SQLException;
89615    method public boolean nullPlusNonNullIsNull() throws java.sql.SQLException;
89616    method public boolean nullsAreSortedAtEnd() throws java.sql.SQLException;
89617    method public boolean nullsAreSortedAtStart() throws java.sql.SQLException;
89618    method public boolean nullsAreSortedHigh() throws java.sql.SQLException;
89619    method public boolean nullsAreSortedLow() throws java.sql.SQLException;
89620    method public boolean othersDeletesAreVisible(int) throws java.sql.SQLException;
89621    method public boolean othersInsertsAreVisible(int) throws java.sql.SQLException;
89622    method public boolean othersUpdatesAreVisible(int) throws java.sql.SQLException;
89623    method public boolean ownDeletesAreVisible(int) throws java.sql.SQLException;
89624    method public boolean ownInsertsAreVisible(int) throws java.sql.SQLException;
89625    method public boolean ownUpdatesAreVisible(int) throws java.sql.SQLException;
89626    method public boolean storesLowerCaseIdentifiers() throws java.sql.SQLException;
89627    method public boolean storesLowerCaseQuotedIdentifiers() throws java.sql.SQLException;
89628    method public boolean storesMixedCaseIdentifiers() throws java.sql.SQLException;
89629    method public boolean storesMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
89630    method public boolean storesUpperCaseIdentifiers() throws java.sql.SQLException;
89631    method public boolean storesUpperCaseQuotedIdentifiers() throws java.sql.SQLException;
89632    method public boolean supportsANSI92EntryLevelSQL() throws java.sql.SQLException;
89633    method public boolean supportsANSI92FullSQL() throws java.sql.SQLException;
89634    method public boolean supportsANSI92IntermediateSQL() throws java.sql.SQLException;
89635    method public boolean supportsAlterTableWithAddColumn() throws java.sql.SQLException;
89636    method public boolean supportsAlterTableWithDropColumn() throws java.sql.SQLException;
89637    method public boolean supportsBatchUpdates() throws java.sql.SQLException;
89638    method public boolean supportsCatalogsInDataManipulation() throws java.sql.SQLException;
89639    method public boolean supportsCatalogsInIndexDefinitions() throws java.sql.SQLException;
89640    method public boolean supportsCatalogsInPrivilegeDefinitions() throws java.sql.SQLException;
89641    method public boolean supportsCatalogsInProcedureCalls() throws java.sql.SQLException;
89642    method public boolean supportsCatalogsInTableDefinitions() throws java.sql.SQLException;
89643    method public boolean supportsColumnAliasing() throws java.sql.SQLException;
89644    method public boolean supportsConvert() throws java.sql.SQLException;
89645    method public boolean supportsConvert(int, int) throws java.sql.SQLException;
89646    method public boolean supportsCoreSQLGrammar() throws java.sql.SQLException;
89647    method public boolean supportsCorrelatedSubqueries() throws java.sql.SQLException;
89648    method public boolean supportsDataDefinitionAndDataManipulationTransactions() throws java.sql.SQLException;
89649    method public boolean supportsDataManipulationTransactionsOnly() throws java.sql.SQLException;
89650    method public boolean supportsDifferentTableCorrelationNames() throws java.sql.SQLException;
89651    method public boolean supportsExpressionsInOrderBy() throws java.sql.SQLException;
89652    method public boolean supportsExtendedSQLGrammar() throws java.sql.SQLException;
89653    method public boolean supportsFullOuterJoins() throws java.sql.SQLException;
89654    method public boolean supportsGetGeneratedKeys() throws java.sql.SQLException;
89655    method public boolean supportsGroupBy() throws java.sql.SQLException;
89656    method public boolean supportsGroupByBeyondSelect() throws java.sql.SQLException;
89657    method public boolean supportsGroupByUnrelated() throws java.sql.SQLException;
89658    method public boolean supportsIntegrityEnhancementFacility() throws java.sql.SQLException;
89659    method public boolean supportsLikeEscapeClause() throws java.sql.SQLException;
89660    method public boolean supportsLimitedOuterJoins() throws java.sql.SQLException;
89661    method public boolean supportsMinimumSQLGrammar() throws java.sql.SQLException;
89662    method public boolean supportsMixedCaseIdentifiers() throws java.sql.SQLException;
89663    method public boolean supportsMixedCaseQuotedIdentifiers() throws java.sql.SQLException;
89664    method public boolean supportsMultipleOpenResults() throws java.sql.SQLException;
89665    method public boolean supportsMultipleResultSets() throws java.sql.SQLException;
89666    method public boolean supportsMultipleTransactions() throws java.sql.SQLException;
89667    method public boolean supportsNamedParameters() throws java.sql.SQLException;
89668    method public boolean supportsNonNullableColumns() throws java.sql.SQLException;
89669    method public boolean supportsOpenCursorsAcrossCommit() throws java.sql.SQLException;
89670    method public boolean supportsOpenCursorsAcrossRollback() throws java.sql.SQLException;
89671    method public boolean supportsOpenStatementsAcrossCommit() throws java.sql.SQLException;
89672    method public boolean supportsOpenStatementsAcrossRollback() throws java.sql.SQLException;
89673    method public boolean supportsOrderByUnrelated() throws java.sql.SQLException;
89674    method public boolean supportsOuterJoins() throws java.sql.SQLException;
89675    method public boolean supportsPositionedDelete() throws java.sql.SQLException;
89676    method public boolean supportsPositionedUpdate() throws java.sql.SQLException;
89677    method public boolean supportsResultSetConcurrency(int, int) throws java.sql.SQLException;
89678    method public boolean supportsResultSetHoldability(int) throws java.sql.SQLException;
89679    method public boolean supportsResultSetType(int) throws java.sql.SQLException;
89680    method public boolean supportsSavepoints() throws java.sql.SQLException;
89681    method public boolean supportsSchemasInDataManipulation() throws java.sql.SQLException;
89682    method public boolean supportsSchemasInIndexDefinitions() throws java.sql.SQLException;
89683    method public boolean supportsSchemasInPrivilegeDefinitions() throws java.sql.SQLException;
89684    method public boolean supportsSchemasInProcedureCalls() throws java.sql.SQLException;
89685    method public boolean supportsSchemasInTableDefinitions() throws java.sql.SQLException;
89686    method public boolean supportsSelectForUpdate() throws java.sql.SQLException;
89687    method public boolean supportsStatementPooling() throws java.sql.SQLException;
89688    method public boolean supportsStoredFunctionsUsingCallSyntax() throws java.sql.SQLException;
89689    method public boolean supportsStoredProcedures() throws java.sql.SQLException;
89690    method public boolean supportsSubqueriesInComparisons() throws java.sql.SQLException;
89691    method public boolean supportsSubqueriesInExists() throws java.sql.SQLException;
89692    method public boolean supportsSubqueriesInIns() throws java.sql.SQLException;
89693    method public boolean supportsSubqueriesInQuantifieds() throws java.sql.SQLException;
89694    method public boolean supportsTableCorrelationNames() throws java.sql.SQLException;
89695    method public boolean supportsTransactionIsolationLevel(int) throws java.sql.SQLException;
89696    method public boolean supportsTransactions() throws java.sql.SQLException;
89697    method public boolean supportsUnion() throws java.sql.SQLException;
89698    method public boolean supportsUnionAll() throws java.sql.SQLException;
89699    method public boolean updatesAreDetected(int) throws java.sql.SQLException;
89700    method public boolean usesLocalFilePerTable() throws java.sql.SQLException;
89701    method public boolean usesLocalFiles() throws java.sql.SQLException;
89702    field public static final short attributeNoNulls = 0; // 0x0
89703    field public static final short attributeNullable = 1; // 0x1
89704    field public static final short attributeNullableUnknown = 2; // 0x2
89705    field public static final int bestRowNotPseudo = 1; // 0x1
89706    field public static final int bestRowPseudo = 2; // 0x2
89707    field public static final int bestRowSession = 2; // 0x2
89708    field public static final int bestRowTemporary = 0; // 0x0
89709    field public static final int bestRowTransaction = 1; // 0x1
89710    field public static final int bestRowUnknown = 0; // 0x0
89711    field public static final int columnNoNulls = 0; // 0x0
89712    field public static final int columnNullable = 1; // 0x1
89713    field public static final int columnNullableUnknown = 2; // 0x2
89714    field public static final int functionColumnIn = 1; // 0x1
89715    field public static final int functionColumnInOut = 2; // 0x2
89716    field public static final int functionColumnOut = 3; // 0x3
89717    field public static final int functionColumnResult = 5; // 0x5
89718    field public static final int functionColumnUnknown = 0; // 0x0
89719    field public static final int functionNoNulls = 0; // 0x0
89720    field public static final int functionNoTable = 1; // 0x1
89721    field public static final int functionNullable = 1; // 0x1
89722    field public static final int functionNullableUnknown = 2; // 0x2
89723    field public static final int functionResultUnknown = 0; // 0x0
89724    field public static final int functionReturn = 4; // 0x4
89725    field public static final int functionReturnsTable = 2; // 0x2
89726    field public static final int importedKeyCascade = 0; // 0x0
89727    field public static final int importedKeyInitiallyDeferred = 5; // 0x5
89728    field public static final int importedKeyInitiallyImmediate = 6; // 0x6
89729    field public static final int importedKeyNoAction = 3; // 0x3
89730    field public static final int importedKeyNotDeferrable = 7; // 0x7
89731    field public static final int importedKeyRestrict = 1; // 0x1
89732    field public static final int importedKeySetDefault = 4; // 0x4
89733    field public static final int importedKeySetNull = 2; // 0x2
89734    field public static final int procedureColumnIn = 1; // 0x1
89735    field public static final int procedureColumnInOut = 2; // 0x2
89736    field public static final int procedureColumnOut = 4; // 0x4
89737    field public static final int procedureColumnResult = 3; // 0x3
89738    field public static final int procedureColumnReturn = 5; // 0x5
89739    field public static final int procedureColumnUnknown = 0; // 0x0
89740    field public static final int procedureNoNulls = 0; // 0x0
89741    field public static final int procedureNoResult = 1; // 0x1
89742    field public static final int procedureNullable = 1; // 0x1
89743    field public static final int procedureNullableUnknown = 2; // 0x2
89744    field public static final int procedureResultUnknown = 0; // 0x0
89745    field public static final int procedureReturnsResult = 2; // 0x2
89746    field public static final int sqlStateSQL = 2; // 0x2
89747    field public static final int sqlStateSQL99 = 2; // 0x2
89748    field public static final int sqlStateXOpen = 1; // 0x1
89749    field public static final short tableIndexClustered = 1; // 0x1
89750    field public static final short tableIndexHashed = 2; // 0x2
89751    field public static final short tableIndexOther = 3; // 0x3
89752    field public static final short tableIndexStatistic = 0; // 0x0
89753    field public static final int typeNoNulls = 0; // 0x0
89754    field public static final int typeNullable = 1; // 0x1
89755    field public static final int typeNullableUnknown = 2; // 0x2
89756    field public static final int typePredBasic = 2; // 0x2
89757    field public static final int typePredChar = 1; // 0x1
89758    field public static final int typePredNone = 0; // 0x0
89759    field public static final int typeSearchable = 3; // 0x3
89760    field public static final int versionColumnNotPseudo = 1; // 0x1
89761    field public static final int versionColumnPseudo = 2; // 0x2
89762    field public static final int versionColumnUnknown = 0; // 0x0
89763  }
89764
89765  public class Date extends java.util.Date {
89766    ctor @Deprecated public Date(int, int, int);
89767    ctor public Date(long);
89768    method public static java.sql.Date valueOf(String);
89769  }
89770
89771  public interface Driver {
89772    method public boolean acceptsURL(String) throws java.sql.SQLException;
89773    method public java.sql.Connection connect(String, java.util.Properties) throws java.sql.SQLException;
89774    method public int getMajorVersion();
89775    method public int getMinorVersion();
89776    method public java.sql.DriverPropertyInfo[] getPropertyInfo(String, java.util.Properties) throws java.sql.SQLException;
89777    method public boolean jdbcCompliant();
89778  }
89779
89780  public class DriverManager {
89781    method public static void deregisterDriver(java.sql.Driver) throws java.sql.SQLException;
89782    method public static java.sql.Connection getConnection(String) throws java.sql.SQLException;
89783    method public static java.sql.Connection getConnection(String, String, String) throws java.sql.SQLException;
89784    method public static java.sql.Connection getConnection(String, java.util.Properties) throws java.sql.SQLException;
89785    method public static java.sql.Driver getDriver(String) throws java.sql.SQLException;
89786    method public static java.util.Enumeration<java.sql.Driver> getDrivers();
89787    method @Deprecated public static java.io.PrintStream getLogStream();
89788    method public static java.io.PrintWriter getLogWriter();
89789    method public static int getLoginTimeout();
89790    method public static void println(String);
89791    method public static void registerDriver(java.sql.Driver) throws java.sql.SQLException;
89792    method @Deprecated public static void setLogStream(java.io.PrintStream);
89793    method public static void setLogWriter(java.io.PrintWriter);
89794    method public static void setLoginTimeout(int);
89795  }
89796
89797  public class DriverPropertyInfo {
89798    ctor public DriverPropertyInfo(String, String);
89799    field public String[] choices;
89800    field public String description;
89801    field public String name;
89802    field public boolean required;
89803    field public String value;
89804  }
89805
89806  public interface NClob extends java.sql.Clob {
89807  }
89808
89809  public interface ParameterMetaData extends java.sql.Wrapper {
89810    method public String getParameterClassName(int) throws java.sql.SQLException;
89811    method public int getParameterCount() throws java.sql.SQLException;
89812    method public int getParameterMode(int) throws java.sql.SQLException;
89813    method public int getParameterType(int) throws java.sql.SQLException;
89814    method public String getParameterTypeName(int) throws java.sql.SQLException;
89815    method public int getPrecision(int) throws java.sql.SQLException;
89816    method public int getScale(int) throws java.sql.SQLException;
89817    method public int isNullable(int) throws java.sql.SQLException;
89818    method public boolean isSigned(int) throws java.sql.SQLException;
89819    field public static final int parameterModeIn = 1; // 0x1
89820    field public static final int parameterModeInOut = 2; // 0x2
89821    field public static final int parameterModeOut = 4; // 0x4
89822    field public static final int parameterModeUnknown = 0; // 0x0
89823    field public static final int parameterNoNulls = 0; // 0x0
89824    field public static final int parameterNullable = 1; // 0x1
89825    field public static final int parameterNullableUnknown = 2; // 0x2
89826  }
89827
89828  public interface PreparedStatement extends java.sql.Statement {
89829    method public void addBatch() throws java.sql.SQLException;
89830    method public void clearParameters() throws java.sql.SQLException;
89831    method public boolean execute() throws java.sql.SQLException;
89832    method public java.sql.ResultSet executeQuery() throws java.sql.SQLException;
89833    method public int executeUpdate() throws java.sql.SQLException;
89834    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
89835    method public java.sql.ParameterMetaData getParameterMetaData() throws java.sql.SQLException;
89836    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
89837    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
89838    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
89839    method public void setAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
89840    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
89841    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
89842    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
89843    method public void setBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
89844    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
89845    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
89846    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
89847    method public void setBoolean(int, boolean) throws java.sql.SQLException;
89848    method public void setByte(int, byte) throws java.sql.SQLException;
89849    method public void setBytes(int, byte[]) throws java.sql.SQLException;
89850    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
89851    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
89852    method public void setCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
89853    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
89854    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
89855    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
89856    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
89857    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
89858    method public void setDouble(int, double) throws java.sql.SQLException;
89859    method public void setFloat(int, float) throws java.sql.SQLException;
89860    method public void setInt(int, int) throws java.sql.SQLException;
89861    method public void setLong(int, long) throws java.sql.SQLException;
89862    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
89863    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
89864    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
89865    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
89866    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
89867    method public void setNString(int, String) throws java.sql.SQLException;
89868    method public void setNull(int, int) throws java.sql.SQLException;
89869    method public void setNull(int, int, String) throws java.sql.SQLException;
89870    method public void setObject(int, Object) throws java.sql.SQLException;
89871    method public void setObject(int, Object, int) throws java.sql.SQLException;
89872    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
89873    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
89874    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
89875    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
89876    method public void setShort(int, short) throws java.sql.SQLException;
89877    method public void setString(int, String) throws java.sql.SQLException;
89878    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
89879    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
89880    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
89881    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
89882    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
89883    method @Deprecated public void setUnicodeStream(int, java.io.InputStream, int) throws java.sql.SQLException;
89884  }
89885
89886  public interface Ref {
89887    method public String getBaseTypeName() throws java.sql.SQLException;
89888    method public Object getObject() throws java.sql.SQLException;
89889    method public Object getObject(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89890    method public void setObject(Object) throws java.sql.SQLException;
89891  }
89892
89893  public interface ResultSet extends java.sql.Wrapper java.lang.AutoCloseable {
89894    method public boolean absolute(int) throws java.sql.SQLException;
89895    method public void afterLast() throws java.sql.SQLException;
89896    method public void beforeFirst() throws java.sql.SQLException;
89897    method public void cancelRowUpdates() throws java.sql.SQLException;
89898    method public void clearWarnings() throws java.sql.SQLException;
89899    method public void close() throws java.sql.SQLException;
89900    method public void deleteRow() throws java.sql.SQLException;
89901    method public int findColumn(String) throws java.sql.SQLException;
89902    method public boolean first() throws java.sql.SQLException;
89903    method public java.sql.Array getArray(int) throws java.sql.SQLException;
89904    method public java.sql.Array getArray(String) throws java.sql.SQLException;
89905    method public java.io.InputStream getAsciiStream(int) throws java.sql.SQLException;
89906    method public java.io.InputStream getAsciiStream(String) throws java.sql.SQLException;
89907    method public java.math.BigDecimal getBigDecimal(int) throws java.sql.SQLException;
89908    method @Deprecated public java.math.BigDecimal getBigDecimal(int, int) throws java.sql.SQLException;
89909    method public java.math.BigDecimal getBigDecimal(String) throws java.sql.SQLException;
89910    method @Deprecated public java.math.BigDecimal getBigDecimal(String, int) throws java.sql.SQLException;
89911    method public java.io.InputStream getBinaryStream(int) throws java.sql.SQLException;
89912    method public java.io.InputStream getBinaryStream(String) throws java.sql.SQLException;
89913    method public java.sql.Blob getBlob(int) throws java.sql.SQLException;
89914    method public java.sql.Blob getBlob(String) throws java.sql.SQLException;
89915    method public boolean getBoolean(int) throws java.sql.SQLException;
89916    method public boolean getBoolean(String) throws java.sql.SQLException;
89917    method public byte getByte(int) throws java.sql.SQLException;
89918    method public byte getByte(String) throws java.sql.SQLException;
89919    method public byte[] getBytes(int) throws java.sql.SQLException;
89920    method public byte[] getBytes(String) throws java.sql.SQLException;
89921    method public java.io.Reader getCharacterStream(int) throws java.sql.SQLException;
89922    method public java.io.Reader getCharacterStream(String) throws java.sql.SQLException;
89923    method public java.sql.Clob getClob(int) throws java.sql.SQLException;
89924    method public java.sql.Clob getClob(String) throws java.sql.SQLException;
89925    method public int getConcurrency() throws java.sql.SQLException;
89926    method public String getCursorName() throws java.sql.SQLException;
89927    method public java.sql.Date getDate(int) throws java.sql.SQLException;
89928    method public java.sql.Date getDate(int, java.util.Calendar) throws java.sql.SQLException;
89929    method public java.sql.Date getDate(String) throws java.sql.SQLException;
89930    method public java.sql.Date getDate(String, java.util.Calendar) throws java.sql.SQLException;
89931    method public double getDouble(int) throws java.sql.SQLException;
89932    method public double getDouble(String) throws java.sql.SQLException;
89933    method public int getFetchDirection() throws java.sql.SQLException;
89934    method public int getFetchSize() throws java.sql.SQLException;
89935    method public float getFloat(int) throws java.sql.SQLException;
89936    method public float getFloat(String) throws java.sql.SQLException;
89937    method public int getHoldability() throws java.sql.SQLException;
89938    method public int getInt(int) throws java.sql.SQLException;
89939    method public int getInt(String) throws java.sql.SQLException;
89940    method public long getLong(int) throws java.sql.SQLException;
89941    method public long getLong(String) throws java.sql.SQLException;
89942    method public java.sql.ResultSetMetaData getMetaData() throws java.sql.SQLException;
89943    method public java.io.Reader getNCharacterStream(int) throws java.sql.SQLException;
89944    method public java.io.Reader getNCharacterStream(String) throws java.sql.SQLException;
89945    method public java.sql.NClob getNClob(int) throws java.sql.SQLException;
89946    method public java.sql.NClob getNClob(String) throws java.sql.SQLException;
89947    method public String getNString(int) throws java.sql.SQLException;
89948    method public String getNString(String) throws java.sql.SQLException;
89949    method public Object getObject(int) throws java.sql.SQLException;
89950    method public Object getObject(int, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89951    method public Object getObject(String) throws java.sql.SQLException;
89952    method public Object getObject(String, java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
89953    method public java.sql.Ref getRef(int) throws java.sql.SQLException;
89954    method public java.sql.Ref getRef(String) throws java.sql.SQLException;
89955    method public int getRow() throws java.sql.SQLException;
89956    method public java.sql.RowId getRowId(int) throws java.sql.SQLException;
89957    method public java.sql.RowId getRowId(String) throws java.sql.SQLException;
89958    method public java.sql.SQLXML getSQLXML(int) throws java.sql.SQLException;
89959    method public java.sql.SQLXML getSQLXML(String) throws java.sql.SQLException;
89960    method public short getShort(int) throws java.sql.SQLException;
89961    method public short getShort(String) throws java.sql.SQLException;
89962    method public java.sql.Statement getStatement() throws java.sql.SQLException;
89963    method public String getString(int) throws java.sql.SQLException;
89964    method public String getString(String) throws java.sql.SQLException;
89965    method public java.sql.Time getTime(int) throws java.sql.SQLException;
89966    method public java.sql.Time getTime(int, java.util.Calendar) throws java.sql.SQLException;
89967    method public java.sql.Time getTime(String) throws java.sql.SQLException;
89968    method public java.sql.Time getTime(String, java.util.Calendar) throws java.sql.SQLException;
89969    method public java.sql.Timestamp getTimestamp(int) throws java.sql.SQLException;
89970    method public java.sql.Timestamp getTimestamp(int, java.util.Calendar) throws java.sql.SQLException;
89971    method public java.sql.Timestamp getTimestamp(String) throws java.sql.SQLException;
89972    method public java.sql.Timestamp getTimestamp(String, java.util.Calendar) throws java.sql.SQLException;
89973    method public int getType() throws java.sql.SQLException;
89974    method public java.net.URL getURL(int) throws java.sql.SQLException;
89975    method public java.net.URL getURL(String) throws java.sql.SQLException;
89976    method @Deprecated public java.io.InputStream getUnicodeStream(int) throws java.sql.SQLException;
89977    method @Deprecated public java.io.InputStream getUnicodeStream(String) throws java.sql.SQLException;
89978    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
89979    method public void insertRow() throws java.sql.SQLException;
89980    method public boolean isAfterLast() throws java.sql.SQLException;
89981    method public boolean isBeforeFirst() throws java.sql.SQLException;
89982    method public boolean isClosed() throws java.sql.SQLException;
89983    method public boolean isFirst() throws java.sql.SQLException;
89984    method public boolean isLast() throws java.sql.SQLException;
89985    method public boolean last() throws java.sql.SQLException;
89986    method public void moveToCurrentRow() throws java.sql.SQLException;
89987    method public void moveToInsertRow() throws java.sql.SQLException;
89988    method public boolean next() throws java.sql.SQLException;
89989    method public boolean previous() throws java.sql.SQLException;
89990    method public void refreshRow() throws java.sql.SQLException;
89991    method public boolean relative(int) throws java.sql.SQLException;
89992    method public boolean rowDeleted() throws java.sql.SQLException;
89993    method public boolean rowInserted() throws java.sql.SQLException;
89994    method public boolean rowUpdated() throws java.sql.SQLException;
89995    method public void setFetchDirection(int) throws java.sql.SQLException;
89996    method public void setFetchSize(int) throws java.sql.SQLException;
89997    method public void updateArray(int, java.sql.Array) throws java.sql.SQLException;
89998    method public void updateArray(String, java.sql.Array) throws java.sql.SQLException;
89999    method public void updateAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
90000    method public void updateAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
90001    method public void updateAsciiStream(int, java.io.InputStream, long) throws java.sql.SQLException;
90002    method public void updateAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
90003    method public void updateAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
90004    method public void updateAsciiStream(String, java.io.InputStream, long) throws java.sql.SQLException;
90005    method public void updateBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
90006    method public void updateBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
90007    method public void updateBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
90008    method public void updateBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
90009    method public void updateBinaryStream(int, java.io.InputStream, long) throws java.sql.SQLException;
90010    method public void updateBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
90011    method public void updateBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
90012    method public void updateBinaryStream(String, java.io.InputStream, long) throws java.sql.SQLException;
90013    method public void updateBlob(int, java.io.InputStream) throws java.sql.SQLException;
90014    method public void updateBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
90015    method public void updateBlob(int, java.sql.Blob) throws java.sql.SQLException;
90016    method public void updateBlob(String, java.io.InputStream) throws java.sql.SQLException;
90017    method public void updateBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
90018    method public void updateBlob(String, java.sql.Blob) throws java.sql.SQLException;
90019    method public void updateBoolean(int, boolean) throws java.sql.SQLException;
90020    method public void updateBoolean(String, boolean) throws java.sql.SQLException;
90021    method public void updateByte(int, byte) throws java.sql.SQLException;
90022    method public void updateByte(String, byte) throws java.sql.SQLException;
90023    method public void updateBytes(int, byte[]) throws java.sql.SQLException;
90024    method public void updateBytes(String, byte[]) throws java.sql.SQLException;
90025    method public void updateCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
90026    method public void updateCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
90027    method public void updateCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
90028    method public void updateCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
90029    method public void updateCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
90030    method public void updateCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
90031    method public void updateClob(int, java.io.Reader) throws java.sql.SQLException;
90032    method public void updateClob(int, java.io.Reader, long) throws java.sql.SQLException;
90033    method public void updateClob(int, java.sql.Clob) throws java.sql.SQLException;
90034    method public void updateClob(String, java.io.Reader) throws java.sql.SQLException;
90035    method public void updateClob(String, java.io.Reader, long) throws java.sql.SQLException;
90036    method public void updateClob(String, java.sql.Clob) throws java.sql.SQLException;
90037    method public void updateDate(int, java.sql.Date) throws java.sql.SQLException;
90038    method public void updateDate(String, java.sql.Date) throws java.sql.SQLException;
90039    method public void updateDouble(int, double) throws java.sql.SQLException;
90040    method public void updateDouble(String, double) throws java.sql.SQLException;
90041    method public void updateFloat(int, float) throws java.sql.SQLException;
90042    method public void updateFloat(String, float) throws java.sql.SQLException;
90043    method public void updateInt(int, int) throws java.sql.SQLException;
90044    method public void updateInt(String, int) throws java.sql.SQLException;
90045    method public void updateLong(int, long) throws java.sql.SQLException;
90046    method public void updateLong(String, long) throws java.sql.SQLException;
90047    method public void updateNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
90048    method public void updateNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
90049    method public void updateNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
90050    method public void updateNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
90051    method public void updateNClob(int, java.io.Reader) throws java.sql.SQLException;
90052    method public void updateNClob(int, java.io.Reader, long) throws java.sql.SQLException;
90053    method public void updateNClob(int, java.sql.NClob) throws java.sql.SQLException;
90054    method public void updateNClob(String, java.io.Reader) throws java.sql.SQLException;
90055    method public void updateNClob(String, java.io.Reader, long) throws java.sql.SQLException;
90056    method public void updateNClob(String, java.sql.NClob) throws java.sql.SQLException;
90057    method public void updateNString(int, String) throws java.sql.SQLException;
90058    method public void updateNString(String, String) throws java.sql.SQLException;
90059    method public void updateNull(int) throws java.sql.SQLException;
90060    method public void updateNull(String) throws java.sql.SQLException;
90061    method public void updateObject(int, Object) throws java.sql.SQLException;
90062    method public void updateObject(int, Object, int) throws java.sql.SQLException;
90063    method public void updateObject(String, Object) throws java.sql.SQLException;
90064    method public void updateObject(String, Object, int) throws java.sql.SQLException;
90065    method public void updateRef(int, java.sql.Ref) throws java.sql.SQLException;
90066    method public void updateRef(String, java.sql.Ref) throws java.sql.SQLException;
90067    method public void updateRow() throws java.sql.SQLException;
90068    method public void updateRowId(int, java.sql.RowId) throws java.sql.SQLException;
90069    method public void updateRowId(String, java.sql.RowId) throws java.sql.SQLException;
90070    method public void updateSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
90071    method public void updateSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
90072    method public void updateShort(int, short) throws java.sql.SQLException;
90073    method public void updateShort(String, short) throws java.sql.SQLException;
90074    method public void updateString(int, String) throws java.sql.SQLException;
90075    method public void updateString(String, String) throws java.sql.SQLException;
90076    method public void updateTime(int, java.sql.Time) throws java.sql.SQLException;
90077    method public void updateTime(String, java.sql.Time) throws java.sql.SQLException;
90078    method public void updateTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
90079    method public void updateTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
90080    method public boolean wasNull() throws java.sql.SQLException;
90081    field public static final int CLOSE_CURSORS_AT_COMMIT = 2; // 0x2
90082    field public static final int CONCUR_READ_ONLY = 1007; // 0x3ef
90083    field public static final int CONCUR_UPDATABLE = 1008; // 0x3f0
90084    field public static final int FETCH_FORWARD = 1000; // 0x3e8
90085    field public static final int FETCH_REVERSE = 1001; // 0x3e9
90086    field public static final int FETCH_UNKNOWN = 1002; // 0x3ea
90087    field public static final int HOLD_CURSORS_OVER_COMMIT = 1; // 0x1
90088    field public static final int TYPE_FORWARD_ONLY = 1003; // 0x3eb
90089    field public static final int TYPE_SCROLL_INSENSITIVE = 1004; // 0x3ec
90090    field public static final int TYPE_SCROLL_SENSITIVE = 1005; // 0x3ed
90091  }
90092
90093  public interface ResultSetMetaData extends java.sql.Wrapper {
90094    method public String getCatalogName(int) throws java.sql.SQLException;
90095    method public String getColumnClassName(int) throws java.sql.SQLException;
90096    method public int getColumnCount() throws java.sql.SQLException;
90097    method public int getColumnDisplaySize(int) throws java.sql.SQLException;
90098    method public String getColumnLabel(int) throws java.sql.SQLException;
90099    method public String getColumnName(int) throws java.sql.SQLException;
90100    method public int getColumnType(int) throws java.sql.SQLException;
90101    method public String getColumnTypeName(int) throws java.sql.SQLException;
90102    method public int getPrecision(int) throws java.sql.SQLException;
90103    method public int getScale(int) throws java.sql.SQLException;
90104    method public String getSchemaName(int) throws java.sql.SQLException;
90105    method public String getTableName(int) throws java.sql.SQLException;
90106    method public boolean isAutoIncrement(int) throws java.sql.SQLException;
90107    method public boolean isCaseSensitive(int) throws java.sql.SQLException;
90108    method public boolean isCurrency(int) throws java.sql.SQLException;
90109    method public boolean isDefinitelyWritable(int) throws java.sql.SQLException;
90110    method public int isNullable(int) throws java.sql.SQLException;
90111    method public boolean isReadOnly(int) throws java.sql.SQLException;
90112    method public boolean isSearchable(int) throws java.sql.SQLException;
90113    method public boolean isSigned(int) throws java.sql.SQLException;
90114    method public boolean isWritable(int) throws java.sql.SQLException;
90115    field public static final int columnNoNulls = 0; // 0x0
90116    field public static final int columnNullable = 1; // 0x1
90117    field public static final int columnNullableUnknown = 2; // 0x2
90118  }
90119
90120  public interface RowId {
90121    method public boolean equals(Object);
90122    method public byte[] getBytes();
90123    method public int hashCode();
90124    method public String toString();
90125  }
90126
90127  public enum RowIdLifetime {
90128    enum_constant public static final java.sql.RowIdLifetime ROWID_UNSUPPORTED;
90129    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_FOREVER;
90130    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_OTHER;
90131    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_SESSION;
90132    enum_constant public static final java.sql.RowIdLifetime ROWID_VALID_TRANSACTION;
90133  }
90134
90135  public class SQLClientInfoException extends java.sql.SQLException {
90136    ctor public SQLClientInfoException();
90137    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
90138    ctor public SQLClientInfoException(String, String, int, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
90139    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
90140    ctor public SQLClientInfoException(String, String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
90141    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
90142    ctor public SQLClientInfoException(String, java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
90143    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>);
90144    ctor public SQLClientInfoException(java.util.Map<java.lang.String,java.sql.ClientInfoStatus>, Throwable);
90145    method public java.util.Map<java.lang.String,java.sql.ClientInfoStatus> getFailedProperties();
90146  }
90147
90148  public interface SQLData {
90149    method public String getSQLTypeName() throws java.sql.SQLException;
90150    method public void readSQL(java.sql.SQLInput, String) throws java.sql.SQLException;
90151    method public void writeSQL(java.sql.SQLOutput) throws java.sql.SQLException;
90152  }
90153
90154  public class SQLDataException extends java.sql.SQLNonTransientException {
90155    ctor public SQLDataException();
90156    ctor public SQLDataException(String);
90157    ctor public SQLDataException(String, String);
90158    ctor public SQLDataException(String, String, int);
90159    ctor public SQLDataException(String, String, int, Throwable);
90160    ctor public SQLDataException(String, String, Throwable);
90161    ctor public SQLDataException(String, Throwable);
90162    ctor public SQLDataException(Throwable);
90163  }
90164
90165  public class SQLException extends java.lang.Exception implements java.lang.Iterable<java.lang.Throwable> {
90166    ctor public SQLException();
90167    ctor public SQLException(String);
90168    ctor public SQLException(String, String);
90169    ctor public SQLException(String, String, int);
90170    ctor public SQLException(String, String, int, Throwable);
90171    ctor public SQLException(String, String, Throwable);
90172    ctor public SQLException(String, Throwable);
90173    ctor public SQLException(Throwable);
90174    method public int getErrorCode();
90175    method public java.sql.SQLException getNextException();
90176    method public String getSQLState();
90177    method public java.util.Iterator<java.lang.Throwable> iterator();
90178    method public void setNextException(java.sql.SQLException);
90179  }
90180
90181  public class SQLFeatureNotSupportedException extends java.sql.SQLNonTransientException {
90182    ctor public SQLFeatureNotSupportedException();
90183    ctor public SQLFeatureNotSupportedException(String);
90184    ctor public SQLFeatureNotSupportedException(String, String);
90185    ctor public SQLFeatureNotSupportedException(String, String, int);
90186    ctor public SQLFeatureNotSupportedException(String, String, int, Throwable);
90187    ctor public SQLFeatureNotSupportedException(String, String, Throwable);
90188    ctor public SQLFeatureNotSupportedException(String, Throwable);
90189    ctor public SQLFeatureNotSupportedException(Throwable);
90190  }
90191
90192  public interface SQLInput {
90193    method public java.sql.Array readArray() throws java.sql.SQLException;
90194    method public java.io.InputStream readAsciiStream() throws java.sql.SQLException;
90195    method public java.math.BigDecimal readBigDecimal() throws java.sql.SQLException;
90196    method public java.io.InputStream readBinaryStream() throws java.sql.SQLException;
90197    method public java.sql.Blob readBlob() throws java.sql.SQLException;
90198    method public boolean readBoolean() throws java.sql.SQLException;
90199    method public byte readByte() throws java.sql.SQLException;
90200    method public byte[] readBytes() throws java.sql.SQLException;
90201    method public java.io.Reader readCharacterStream() throws java.sql.SQLException;
90202    method public java.sql.Clob readClob() throws java.sql.SQLException;
90203    method public java.sql.Date readDate() throws java.sql.SQLException;
90204    method public double readDouble() throws java.sql.SQLException;
90205    method public float readFloat() throws java.sql.SQLException;
90206    method public int readInt() throws java.sql.SQLException;
90207    method public long readLong() throws java.sql.SQLException;
90208    method public java.sql.NClob readNClob() throws java.sql.SQLException;
90209    method public String readNString() throws java.sql.SQLException;
90210    method public Object readObject() throws java.sql.SQLException;
90211    method public java.sql.Ref readRef() throws java.sql.SQLException;
90212    method public java.sql.RowId readRowId() throws java.sql.SQLException;
90213    method public java.sql.SQLXML readSQLXML() throws java.sql.SQLException;
90214    method public short readShort() throws java.sql.SQLException;
90215    method public String readString() throws java.sql.SQLException;
90216    method public java.sql.Time readTime() throws java.sql.SQLException;
90217    method public java.sql.Timestamp readTimestamp() throws java.sql.SQLException;
90218    method public java.net.URL readURL() throws java.sql.SQLException;
90219    method public boolean wasNull() throws java.sql.SQLException;
90220  }
90221
90222  public class SQLIntegrityConstraintViolationException extends java.sql.SQLNonTransientException {
90223    ctor public SQLIntegrityConstraintViolationException();
90224    ctor public SQLIntegrityConstraintViolationException(String);
90225    ctor public SQLIntegrityConstraintViolationException(String, String);
90226    ctor public SQLIntegrityConstraintViolationException(String, String, int);
90227    ctor public SQLIntegrityConstraintViolationException(String, String, int, Throwable);
90228    ctor public SQLIntegrityConstraintViolationException(String, String, Throwable);
90229    ctor public SQLIntegrityConstraintViolationException(String, Throwable);
90230    ctor public SQLIntegrityConstraintViolationException(Throwable);
90231  }
90232
90233  public class SQLInvalidAuthorizationSpecException extends java.sql.SQLNonTransientException {
90234    ctor public SQLInvalidAuthorizationSpecException();
90235    ctor public SQLInvalidAuthorizationSpecException(String);
90236    ctor public SQLInvalidAuthorizationSpecException(String, String);
90237    ctor public SQLInvalidAuthorizationSpecException(String, String, int);
90238    ctor public SQLInvalidAuthorizationSpecException(String, String, int, Throwable);
90239    ctor public SQLInvalidAuthorizationSpecException(String, String, Throwable);
90240    ctor public SQLInvalidAuthorizationSpecException(String, Throwable);
90241    ctor public SQLInvalidAuthorizationSpecException(Throwable);
90242  }
90243
90244  public class SQLNonTransientConnectionException extends java.sql.SQLNonTransientException {
90245    ctor public SQLNonTransientConnectionException();
90246    ctor public SQLNonTransientConnectionException(String);
90247    ctor public SQLNonTransientConnectionException(String, String);
90248    ctor public SQLNonTransientConnectionException(String, String, int);
90249    ctor public SQLNonTransientConnectionException(String, String, int, Throwable);
90250    ctor public SQLNonTransientConnectionException(String, String, Throwable);
90251    ctor public SQLNonTransientConnectionException(String, Throwable);
90252    ctor public SQLNonTransientConnectionException(Throwable);
90253  }
90254
90255  public class SQLNonTransientException extends java.sql.SQLException {
90256    ctor public SQLNonTransientException();
90257    ctor public SQLNonTransientException(String);
90258    ctor public SQLNonTransientException(String, String);
90259    ctor public SQLNonTransientException(String, String, int);
90260    ctor public SQLNonTransientException(String, String, int, Throwable);
90261    ctor public SQLNonTransientException(String, String, Throwable);
90262    ctor public SQLNonTransientException(String, Throwable);
90263    ctor public SQLNonTransientException(Throwable);
90264  }
90265
90266  public interface SQLOutput {
90267    method public void writeArray(java.sql.Array) throws java.sql.SQLException;
90268    method public void writeAsciiStream(java.io.InputStream) throws java.sql.SQLException;
90269    method public void writeBigDecimal(java.math.BigDecimal) throws java.sql.SQLException;
90270    method public void writeBinaryStream(java.io.InputStream) throws java.sql.SQLException;
90271    method public void writeBlob(java.sql.Blob) throws java.sql.SQLException;
90272    method public void writeBoolean(boolean) throws java.sql.SQLException;
90273    method public void writeByte(byte) throws java.sql.SQLException;
90274    method public void writeBytes(byte[]) throws java.sql.SQLException;
90275    method public void writeCharacterStream(java.io.Reader) throws java.sql.SQLException;
90276    method public void writeClob(java.sql.Clob) throws java.sql.SQLException;
90277    method public void writeDate(java.sql.Date) throws java.sql.SQLException;
90278    method public void writeDouble(double) throws java.sql.SQLException;
90279    method public void writeFloat(float) throws java.sql.SQLException;
90280    method public void writeInt(int) throws java.sql.SQLException;
90281    method public void writeLong(long) throws java.sql.SQLException;
90282    method public void writeNClob(java.sql.NClob) throws java.sql.SQLException;
90283    method public void writeNString(String) throws java.sql.SQLException;
90284    method public void writeObject(java.sql.SQLData) throws java.sql.SQLException;
90285    method public void writeRef(java.sql.Ref) throws java.sql.SQLException;
90286    method public void writeRowId(java.sql.RowId) throws java.sql.SQLException;
90287    method public void writeSQLXML(java.sql.SQLXML) throws java.sql.SQLException;
90288    method public void writeShort(short) throws java.sql.SQLException;
90289    method public void writeString(String) throws java.sql.SQLException;
90290    method public void writeStruct(java.sql.Struct) throws java.sql.SQLException;
90291    method public void writeTime(java.sql.Time) throws java.sql.SQLException;
90292    method public void writeTimestamp(java.sql.Timestamp) throws java.sql.SQLException;
90293    method public void writeURL(java.net.URL) throws java.sql.SQLException;
90294  }
90295
90296  public final class SQLPermission extends java.security.BasicPermission {
90297    ctor public SQLPermission(String);
90298    ctor public SQLPermission(String, String);
90299  }
90300
90301  public class SQLRecoverableException extends java.sql.SQLException {
90302    ctor public SQLRecoverableException();
90303    ctor public SQLRecoverableException(String);
90304    ctor public SQLRecoverableException(String, String);
90305    ctor public SQLRecoverableException(String, String, int);
90306    ctor public SQLRecoverableException(String, String, int, Throwable);
90307    ctor public SQLRecoverableException(String, String, Throwable);
90308    ctor public SQLRecoverableException(String, Throwable);
90309    ctor public SQLRecoverableException(Throwable);
90310  }
90311
90312  public class SQLSyntaxErrorException extends java.sql.SQLNonTransientException {
90313    ctor public SQLSyntaxErrorException();
90314    ctor public SQLSyntaxErrorException(String);
90315    ctor public SQLSyntaxErrorException(String, String);
90316    ctor public SQLSyntaxErrorException(String, String, int);
90317    ctor public SQLSyntaxErrorException(String, String, int, Throwable);
90318    ctor public SQLSyntaxErrorException(String, String, Throwable);
90319    ctor public SQLSyntaxErrorException(String, Throwable);
90320    ctor public SQLSyntaxErrorException(Throwable);
90321  }
90322
90323  public class SQLTimeoutException extends java.sql.SQLTransientException {
90324    ctor public SQLTimeoutException();
90325    ctor public SQLTimeoutException(String);
90326    ctor public SQLTimeoutException(String, String);
90327    ctor public SQLTimeoutException(String, String, int);
90328    ctor public SQLTimeoutException(String, String, int, Throwable);
90329    ctor public SQLTimeoutException(String, String, Throwable);
90330    ctor public SQLTimeoutException(String, Throwable);
90331    ctor public SQLTimeoutException(Throwable);
90332  }
90333
90334  public class SQLTransactionRollbackException extends java.sql.SQLTransientException {
90335    ctor public SQLTransactionRollbackException();
90336    ctor public SQLTransactionRollbackException(String);
90337    ctor public SQLTransactionRollbackException(String, String);
90338    ctor public SQLTransactionRollbackException(String, String, int);
90339    ctor public SQLTransactionRollbackException(String, String, int, Throwable);
90340    ctor public SQLTransactionRollbackException(String, String, Throwable);
90341    ctor public SQLTransactionRollbackException(String, Throwable);
90342    ctor public SQLTransactionRollbackException(Throwable);
90343  }
90344
90345  public class SQLTransientConnectionException extends java.sql.SQLTransientException {
90346    ctor public SQLTransientConnectionException();
90347    ctor public SQLTransientConnectionException(String);
90348    ctor public SQLTransientConnectionException(String, String);
90349    ctor public SQLTransientConnectionException(String, String, int);
90350    ctor public SQLTransientConnectionException(String, String, int, Throwable);
90351    ctor public SQLTransientConnectionException(String, String, Throwable);
90352    ctor public SQLTransientConnectionException(String, Throwable);
90353    ctor public SQLTransientConnectionException(Throwable);
90354  }
90355
90356  public class SQLTransientException extends java.sql.SQLException {
90357    ctor public SQLTransientException();
90358    ctor public SQLTransientException(String);
90359    ctor public SQLTransientException(String, String);
90360    ctor public SQLTransientException(String, String, int);
90361    ctor public SQLTransientException(String, String, int, Throwable);
90362    ctor public SQLTransientException(String, String, Throwable);
90363    ctor public SQLTransientException(String, Throwable);
90364    ctor public SQLTransientException(Throwable);
90365  }
90366
90367  public class SQLWarning extends java.sql.SQLException {
90368    ctor public SQLWarning();
90369    ctor public SQLWarning(String);
90370    ctor public SQLWarning(String, String);
90371    ctor public SQLWarning(String, String, int);
90372    ctor public SQLWarning(String, String, int, Throwable);
90373    ctor public SQLWarning(String, String, Throwable);
90374    ctor public SQLWarning(String, Throwable);
90375    ctor public SQLWarning(Throwable);
90376    method public java.sql.SQLWarning getNextWarning();
90377    method public void setNextWarning(java.sql.SQLWarning);
90378  }
90379
90380  public interface SQLXML {
90381    method public void free() throws java.sql.SQLException;
90382    method public java.io.InputStream getBinaryStream() throws java.sql.SQLException;
90383    method public java.io.Reader getCharacterStream() throws java.sql.SQLException;
90384    method public <T extends javax.xml.transform.Source> T getSource(Class<T>) throws java.sql.SQLException;
90385    method public String getString() throws java.sql.SQLException;
90386    method public java.io.OutputStream setBinaryStream() throws java.sql.SQLException;
90387    method public java.io.Writer setCharacterStream() throws java.sql.SQLException;
90388    method public <T extends javax.xml.transform.Result> T setResult(Class<T>) throws java.sql.SQLException;
90389    method public void setString(String) throws java.sql.SQLException;
90390  }
90391
90392  public interface Savepoint {
90393    method public int getSavepointId() throws java.sql.SQLException;
90394    method public String getSavepointName() throws java.sql.SQLException;
90395  }
90396
90397  public interface Statement extends java.sql.Wrapper java.lang.AutoCloseable {
90398    method public void addBatch(String) throws java.sql.SQLException;
90399    method public void cancel() throws java.sql.SQLException;
90400    method public void clearBatch() throws java.sql.SQLException;
90401    method public void clearWarnings() throws java.sql.SQLException;
90402    method public void close() throws java.sql.SQLException;
90403    method public boolean execute(String) throws java.sql.SQLException;
90404    method public boolean execute(String, int) throws java.sql.SQLException;
90405    method public boolean execute(String, int[]) throws java.sql.SQLException;
90406    method public boolean execute(String, String[]) throws java.sql.SQLException;
90407    method public int[] executeBatch() throws java.sql.SQLException;
90408    method public java.sql.ResultSet executeQuery(String) throws java.sql.SQLException;
90409    method public int executeUpdate(String) throws java.sql.SQLException;
90410    method public int executeUpdate(String, int) throws java.sql.SQLException;
90411    method public int executeUpdate(String, int[]) throws java.sql.SQLException;
90412    method public int executeUpdate(String, String[]) throws java.sql.SQLException;
90413    method public java.sql.Connection getConnection() throws java.sql.SQLException;
90414    method public int getFetchDirection() throws java.sql.SQLException;
90415    method public int getFetchSize() throws java.sql.SQLException;
90416    method public java.sql.ResultSet getGeneratedKeys() throws java.sql.SQLException;
90417    method public int getMaxFieldSize() throws java.sql.SQLException;
90418    method public int getMaxRows() throws java.sql.SQLException;
90419    method public boolean getMoreResults() throws java.sql.SQLException;
90420    method public boolean getMoreResults(int) throws java.sql.SQLException;
90421    method public int getQueryTimeout() throws java.sql.SQLException;
90422    method public java.sql.ResultSet getResultSet() throws java.sql.SQLException;
90423    method public int getResultSetConcurrency() throws java.sql.SQLException;
90424    method public int getResultSetHoldability() throws java.sql.SQLException;
90425    method public int getResultSetType() throws java.sql.SQLException;
90426    method public int getUpdateCount() throws java.sql.SQLException;
90427    method public java.sql.SQLWarning getWarnings() throws java.sql.SQLException;
90428    method public boolean isClosed() throws java.sql.SQLException;
90429    method public boolean isPoolable() throws java.sql.SQLException;
90430    method public void setCursorName(String) throws java.sql.SQLException;
90431    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
90432    method public void setFetchDirection(int) throws java.sql.SQLException;
90433    method public void setFetchSize(int) throws java.sql.SQLException;
90434    method public void setMaxFieldSize(int) throws java.sql.SQLException;
90435    method public void setMaxRows(int) throws java.sql.SQLException;
90436    method public void setPoolable(boolean) throws java.sql.SQLException;
90437    method public void setQueryTimeout(int) throws java.sql.SQLException;
90438    field public static final int CLOSE_ALL_RESULTS = 3; // 0x3
90439    field public static final int CLOSE_CURRENT_RESULT = 1; // 0x1
90440    field public static final int EXECUTE_FAILED = -3; // 0xfffffffd
90441    field public static final int KEEP_CURRENT_RESULT = 2; // 0x2
90442    field public static final int NO_GENERATED_KEYS = 2; // 0x2
90443    field public static final int RETURN_GENERATED_KEYS = 1; // 0x1
90444    field public static final int SUCCESS_NO_INFO = -2; // 0xfffffffe
90445  }
90446
90447  public interface Struct {
90448    method public Object[] getAttributes() throws java.sql.SQLException;
90449    method public Object[] getAttributes(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
90450    method public String getSQLTypeName() throws java.sql.SQLException;
90451  }
90452
90453  public class Time extends java.util.Date {
90454    ctor @Deprecated public Time(int, int, int);
90455    ctor public Time(long);
90456    method public static java.sql.Time valueOf(String);
90457  }
90458
90459  public class Timestamp extends java.util.Date {
90460    ctor @Deprecated public Timestamp(int, int, int, int, int, int, int);
90461    ctor public Timestamp(long);
90462    method public boolean after(java.sql.Timestamp);
90463    method public boolean before(java.sql.Timestamp);
90464    method public int compareTo(java.sql.Timestamp);
90465    method public boolean equals(java.sql.Timestamp);
90466    method public int getNanos();
90467    method public void setNanos(int);
90468    method public static java.sql.Timestamp valueOf(String);
90469  }
90470
90471  public class Types {
90472    field public static final int ARRAY = 2003; // 0x7d3
90473    field public static final int BIGINT = -5; // 0xfffffffb
90474    field public static final int BINARY = -2; // 0xfffffffe
90475    field public static final int BIT = -7; // 0xfffffff9
90476    field public static final int BLOB = 2004; // 0x7d4
90477    field public static final int BOOLEAN = 16; // 0x10
90478    field public static final int CHAR = 1; // 0x1
90479    field public static final int CLOB = 2005; // 0x7d5
90480    field public static final int DATALINK = 70; // 0x46
90481    field public static final int DATE = 91; // 0x5b
90482    field public static final int DECIMAL = 3; // 0x3
90483    field public static final int DISTINCT = 2001; // 0x7d1
90484    field public static final int DOUBLE = 8; // 0x8
90485    field public static final int FLOAT = 6; // 0x6
90486    field public static final int INTEGER = 4; // 0x4
90487    field public static final int JAVA_OBJECT = 2000; // 0x7d0
90488    field public static final int LONGNVARCHAR = -16; // 0xfffffff0
90489    field public static final int LONGVARBINARY = -4; // 0xfffffffc
90490    field public static final int LONGVARCHAR = -1; // 0xffffffff
90491    field public static final int NCHAR = -15; // 0xfffffff1
90492    field public static final int NCLOB = 2011; // 0x7db
90493    field public static final int NULL = 0; // 0x0
90494    field public static final int NUMERIC = 2; // 0x2
90495    field public static final int NVARCHAR = -9; // 0xfffffff7
90496    field public static final int OTHER = 1111; // 0x457
90497    field public static final int REAL = 7; // 0x7
90498    field public static final int REF = 2006; // 0x7d6
90499    field public static final int ROWID = -8; // 0xfffffff8
90500    field public static final int SMALLINT = 5; // 0x5
90501    field public static final int SQLXML = 2009; // 0x7d9
90502    field public static final int STRUCT = 2002; // 0x7d2
90503    field public static final int TIME = 92; // 0x5c
90504    field public static final int TIMESTAMP = 93; // 0x5d
90505    field public static final int TINYINT = -6; // 0xfffffffa
90506    field public static final int VARBINARY = -3; // 0xfffffffd
90507    field public static final int VARCHAR = 12; // 0xc
90508  }
90509
90510  public interface Wrapper {
90511    method public boolean isWrapperFor(Class<?>) throws java.sql.SQLException;
90512    method public <T> T unwrap(Class<T>) throws java.sql.SQLException;
90513  }
90514
90515}
90516
90517package java.text {
90518
90519  public class Annotation {
90520    ctor public Annotation(Object);
90521    method public Object getValue();
90522  }
90523
90524  public interface AttributedCharacterIterator extends java.text.CharacterIterator {
90525    method public java.util.Set<java.text.AttributedCharacterIterator.Attribute> getAllAttributeKeys();
90526    method public Object getAttribute(java.text.AttributedCharacterIterator.Attribute);
90527    method public java.util.Map<java.text.AttributedCharacterIterator.Attribute,java.lang.Object> getAttributes();
90528    method public int getRunLimit();
90529    method public int getRunLimit(java.text.AttributedCharacterIterator.Attribute);
90530    method public int getRunLimit(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
90531    method public int getRunStart();
90532    method public int getRunStart(java.text.AttributedCharacterIterator.Attribute);
90533    method public int getRunStart(java.util.Set<? extends java.text.AttributedCharacterIterator.Attribute>);
90534  }
90535
90536  public static class AttributedCharacterIterator.Attribute implements java.io.Serializable {
90537    ctor protected AttributedCharacterIterator.Attribute(String);
90538    method public final boolean equals(Object);
90539    method protected String getName();
90540    method public final int hashCode();
90541    method @java.io.Serial protected Object readResolve() throws java.io.InvalidObjectException;
90542    field public static final java.text.AttributedCharacterIterator.Attribute INPUT_METHOD_SEGMENT;
90543    field public static final java.text.AttributedCharacterIterator.Attribute LANGUAGE;
90544    field public static final java.text.AttributedCharacterIterator.Attribute READING;
90545  }
90546
90547  public class AttributedString {
90548    ctor public AttributedString(String);
90549    ctor public AttributedString(String, java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>);
90550    ctor public AttributedString(java.text.AttributedCharacterIterator);
90551    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int);
90552    ctor public AttributedString(java.text.AttributedCharacterIterator, int, int, java.text.AttributedCharacterIterator.Attribute[]);
90553    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object);
90554    method public void addAttribute(java.text.AttributedCharacterIterator.Attribute, Object, int, int);
90555    method public void addAttributes(java.util.Map<? extends java.text.AttributedCharacterIterator.Attribute,?>, int, int);
90556    method public java.text.AttributedCharacterIterator getIterator();
90557    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[]);
90558    method public java.text.AttributedCharacterIterator getIterator(java.text.AttributedCharacterIterator.Attribute[], int, int);
90559  }
90560
90561  public final class Bidi {
90562    ctor public Bidi(char[], int, byte[], int, int, int);
90563    ctor public Bidi(String, int);
90564    ctor public Bidi(java.text.AttributedCharacterIterator);
90565    method public boolean baseIsLeftToRight();
90566    method public java.text.Bidi createLineBidi(int, int);
90567    method public int getBaseLevel();
90568    method public int getLength();
90569    method public int getLevelAt(int);
90570    method public int getRunCount();
90571    method public int getRunLevel(int);
90572    method public int getRunLimit(int);
90573    method public int getRunStart(int);
90574    method public boolean isLeftToRight();
90575    method public boolean isMixed();
90576    method public boolean isRightToLeft();
90577    method public static void reorderVisually(byte[], int, Object[], int, int);
90578    method public static boolean requiresBidi(char[], int, int);
90579    field public static final int DIRECTION_DEFAULT_LEFT_TO_RIGHT = -2; // 0xfffffffe
90580    field public static final int DIRECTION_DEFAULT_RIGHT_TO_LEFT = -1; // 0xffffffff
90581    field public static final int DIRECTION_LEFT_TO_RIGHT = 0; // 0x0
90582    field public static final int DIRECTION_RIGHT_TO_LEFT = 1; // 0x1
90583  }
90584
90585  public abstract class BreakIterator implements java.lang.Cloneable {
90586    ctor protected BreakIterator();
90587    method public Object clone();
90588    method public abstract int current();
90589    method public abstract int first();
90590    method public abstract int following(int);
90591    method public static java.util.Locale[] getAvailableLocales();
90592    method public static java.text.BreakIterator getCharacterInstance();
90593    method public static java.text.BreakIterator getCharacterInstance(java.util.Locale);
90594    method public static java.text.BreakIterator getLineInstance();
90595    method public static java.text.BreakIterator getLineInstance(java.util.Locale);
90596    method public static java.text.BreakIterator getSentenceInstance();
90597    method public static java.text.BreakIterator getSentenceInstance(java.util.Locale);
90598    method public abstract java.text.CharacterIterator getText();
90599    method public static java.text.BreakIterator getWordInstance();
90600    method public static java.text.BreakIterator getWordInstance(java.util.Locale);
90601    method public boolean isBoundary(int);
90602    method public abstract int last();
90603    method public abstract int next();
90604    method public abstract int next(int);
90605    method public int preceding(int);
90606    method public abstract int previous();
90607    method public void setText(String);
90608    method public abstract void setText(java.text.CharacterIterator);
90609    field public static final int DONE = -1; // 0xffffffff
90610  }
90611
90612  public interface CharacterIterator extends java.lang.Cloneable {
90613    method public Object clone();
90614    method public char current();
90615    method public char first();
90616    method public int getBeginIndex();
90617    method public int getEndIndex();
90618    method public int getIndex();
90619    method public char last();
90620    method public char next();
90621    method public char previous();
90622    method public char setIndex(int);
90623    field public static final char DONE = 65535; // 0xffff '\uffff'
90624  }
90625
90626  public class ChoiceFormat extends java.text.NumberFormat {
90627    ctor public ChoiceFormat(double[], String[]);
90628    ctor public ChoiceFormat(String);
90629    method public void applyPattern(String);
90630    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
90631    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
90632    method public Object[] getFormats();
90633    method public double[] getLimits();
90634    method public static final double nextDouble(double);
90635    method public static double nextDouble(double, boolean);
90636    method public Number parse(String, java.text.ParsePosition);
90637    method public static final double previousDouble(double);
90638    method public void setChoices(double[], String[]);
90639    method public String toPattern();
90640  }
90641
90642  public final class CollationElementIterator {
90643    method public int getMaxExpansion(int);
90644    method public int getOffset();
90645    method public int next();
90646    method public int previous();
90647    method public static int primaryOrder(int);
90648    method public void reset();
90649    method public static short secondaryOrder(int);
90650    method public void setOffset(int);
90651    method public void setText(String);
90652    method public void setText(java.text.CharacterIterator);
90653    method public static short tertiaryOrder(int);
90654    field public static final int NULLORDER = -1; // 0xffffffff
90655  }
90656
90657  public abstract class CollationKey implements java.lang.Comparable<java.text.CollationKey> {
90658    ctor protected CollationKey(String);
90659    method public abstract int compareTo(java.text.CollationKey);
90660    method public String getSourceString();
90661    method public abstract byte[] toByteArray();
90662  }
90663
90664  public abstract class Collator implements java.lang.Cloneable java.util.Comparator<java.lang.Object> {
90665    ctor protected Collator();
90666    method public Object clone();
90667    method public int compare(Object, Object);
90668    method public abstract int compare(String, String);
90669    method public boolean equals(Object);
90670    method public boolean equals(String, String);
90671    method public static java.util.Locale[] getAvailableLocales();
90672    method public abstract java.text.CollationKey getCollationKey(String);
90673    method public int getDecomposition();
90674    method public static java.text.Collator getInstance();
90675    method public static java.text.Collator getInstance(java.util.Locale);
90676    method public int getStrength();
90677    method public abstract int hashCode();
90678    method public void setDecomposition(int);
90679    method public void setStrength(int);
90680    field public static final int CANONICAL_DECOMPOSITION = 1; // 0x1
90681    field public static final int FULL_DECOMPOSITION = 2; // 0x2
90682    field public static final int IDENTICAL = 3; // 0x3
90683    field public static final int NO_DECOMPOSITION = 0; // 0x0
90684    field public static final int PRIMARY = 0; // 0x0
90685    field public static final int SECONDARY = 1; // 0x1
90686    field public static final int TERTIARY = 2; // 0x2
90687  }
90688
90689  public abstract class DateFormat extends java.text.Format {
90690    ctor protected DateFormat();
90691    method @NonNull public final StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
90692    method @NonNull public final String format(@NonNull java.util.Date);
90693    method @NonNull public abstract StringBuffer format(@NonNull java.util.Date, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
90694    method @NonNull public static java.util.Locale[] getAvailableLocales();
90695    method @NonNull public java.util.Calendar getCalendar();
90696    method @NonNull public static final java.text.DateFormat getDateInstance();
90697    method @NonNull public static final java.text.DateFormat getDateInstance(int);
90698    method @NonNull public static final java.text.DateFormat getDateInstance(int, @NonNull java.util.Locale);
90699    method @NonNull public static final java.text.DateFormat getDateTimeInstance();
90700    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int);
90701    method @NonNull public static final java.text.DateFormat getDateTimeInstance(int, int, @NonNull java.util.Locale);
90702    method @NonNull public static final java.text.DateFormat getInstance();
90703    method @NonNull public java.text.NumberFormat getNumberFormat();
90704    method @NonNull public static final java.text.DateFormat getTimeInstance();
90705    method @NonNull public static final java.text.DateFormat getTimeInstance(int);
90706    method @NonNull public static final java.text.DateFormat getTimeInstance(int, @NonNull java.util.Locale);
90707    method @NonNull public java.util.TimeZone getTimeZone();
90708    method public boolean isLenient();
90709    method @Nullable public java.util.Date parse(@NonNull String) throws java.text.ParseException;
90710    method @Nullable public abstract java.util.Date parse(@NonNull String, @NonNull java.text.ParsePosition);
90711    method @Nullable public Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
90712    method public void setCalendar(@NonNull java.util.Calendar);
90713    method public void setLenient(boolean);
90714    method public void setNumberFormat(@NonNull java.text.NumberFormat);
90715    method public void setTimeZone(@NonNull java.util.TimeZone);
90716    field public static final int AM_PM_FIELD = 14; // 0xe
90717    field public static final int DATE_FIELD = 3; // 0x3
90718    field public static final int DAY_OF_WEEK_FIELD = 9; // 0x9
90719    field public static final int DAY_OF_WEEK_IN_MONTH_FIELD = 11; // 0xb
90720    field public static final int DAY_OF_YEAR_FIELD = 10; // 0xa
90721    field public static final int DEFAULT = 2; // 0x2
90722    field public static final int ERA_FIELD = 0; // 0x0
90723    field public static final int FULL = 0; // 0x0
90724    field public static final int HOUR0_FIELD = 16; // 0x10
90725    field public static final int HOUR1_FIELD = 15; // 0xf
90726    field public static final int HOUR_OF_DAY0_FIELD = 5; // 0x5
90727    field public static final int HOUR_OF_DAY1_FIELD = 4; // 0x4
90728    field public static final int LONG = 1; // 0x1
90729    field public static final int MEDIUM = 2; // 0x2
90730    field public static final int MILLISECOND_FIELD = 8; // 0x8
90731    field public static final int MINUTE_FIELD = 6; // 0x6
90732    field public static final int MONTH_FIELD = 2; // 0x2
90733    field public static final int SECOND_FIELD = 7; // 0x7
90734    field public static final int SHORT = 3; // 0x3
90735    field public static final int TIMEZONE_FIELD = 17; // 0x11
90736    field public static final int WEEK_OF_MONTH_FIELD = 13; // 0xd
90737    field public static final int WEEK_OF_YEAR_FIELD = 12; // 0xc
90738    field public static final int YEAR_FIELD = 1; // 0x1
90739    field @NonNull protected java.util.Calendar calendar;
90740    field @NonNull protected java.text.NumberFormat numberFormat;
90741  }
90742
90743  public static class DateFormat.Field extends java.text.Format.Field {
90744    ctor protected DateFormat.Field(@NonNull String, int);
90745    method public int getCalendarField();
90746    method @NonNull public static java.text.DateFormat.Field ofCalendarField(int);
90747    field @NonNull public static final java.text.DateFormat.Field AM_PM;
90748    field @NonNull public static final java.text.DateFormat.Field DAY_OF_MONTH;
90749    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK;
90750    field @NonNull public static final java.text.DateFormat.Field DAY_OF_WEEK_IN_MONTH;
90751    field @NonNull public static final java.text.DateFormat.Field DAY_OF_YEAR;
90752    field @NonNull public static final java.text.DateFormat.Field ERA;
90753    field @NonNull public static final java.text.DateFormat.Field HOUR0;
90754    field @NonNull public static final java.text.DateFormat.Field HOUR1;
90755    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY0;
90756    field @NonNull public static final java.text.DateFormat.Field HOUR_OF_DAY1;
90757    field @NonNull public static final java.text.DateFormat.Field MILLISECOND;
90758    field @NonNull public static final java.text.DateFormat.Field MINUTE;
90759    field @NonNull public static final java.text.DateFormat.Field MONTH;
90760    field @NonNull public static final java.text.DateFormat.Field SECOND;
90761    field @NonNull public static final java.text.DateFormat.Field TIME_ZONE;
90762    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_MONTH;
90763    field @NonNull public static final java.text.DateFormat.Field WEEK_OF_YEAR;
90764    field @NonNull public static final java.text.DateFormat.Field YEAR;
90765  }
90766
90767  public class DateFormatSymbols implements java.lang.Cloneable java.io.Serializable {
90768    ctor public DateFormatSymbols();
90769    ctor public DateFormatSymbols(java.util.Locale);
90770    method public Object clone();
90771    method public String[] getAmPmStrings();
90772    method public static java.util.Locale[] getAvailableLocales();
90773    method public String[] getEras();
90774    method public static final java.text.DateFormatSymbols getInstance();
90775    method public static final java.text.DateFormatSymbols getInstance(java.util.Locale);
90776    method public String getLocalPatternChars();
90777    method public String[] getMonths();
90778    method public String[] getShortMonths();
90779    method public String[] getShortWeekdays();
90780    method public String[] getWeekdays();
90781    method public String[][] getZoneStrings();
90782    method public void setAmPmStrings(String[]);
90783    method public void setEras(String[]);
90784    method public void setLocalPatternChars(String);
90785    method public void setMonths(String[]);
90786    method public void setShortMonths(String[]);
90787    method public void setShortWeekdays(String[]);
90788    method public void setWeekdays(String[]);
90789    method public void setZoneStrings(String[][]);
90790  }
90791
90792  public class DecimalFormat extends java.text.NumberFormat {
90793    ctor public DecimalFormat();
90794    ctor public DecimalFormat(String);
90795    ctor public DecimalFormat(String, java.text.DecimalFormatSymbols);
90796    method public void applyLocalizedPattern(String);
90797    method public void applyPattern(String);
90798    method public StringBuffer format(double, StringBuffer, java.text.FieldPosition);
90799    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
90800    method public StringBuffer format(long, StringBuffer, java.text.FieldPosition);
90801    method public java.text.DecimalFormatSymbols getDecimalFormatSymbols();
90802    method public int getGroupingSize();
90803    method public int getMultiplier();
90804    method public String getNegativePrefix();
90805    method public String getNegativeSuffix();
90806    method public String getPositivePrefix();
90807    method public String getPositiveSuffix();
90808    method public boolean isDecimalSeparatorAlwaysShown();
90809    method public boolean isParseBigDecimal();
90810    method public Number parse(String, java.text.ParsePosition);
90811    method public void setDecimalFormatSymbols(java.text.DecimalFormatSymbols);
90812    method public void setDecimalSeparatorAlwaysShown(boolean);
90813    method public void setGroupingSize(int);
90814    method public void setMultiplier(int);
90815    method public void setNegativePrefix(String);
90816    method public void setNegativeSuffix(String);
90817    method public void setParseBigDecimal(boolean);
90818    method public void setPositivePrefix(String);
90819    method public void setPositiveSuffix(String);
90820    method public String toLocalizedPattern();
90821    method public String toPattern();
90822  }
90823
90824  public class DecimalFormatSymbols implements java.lang.Cloneable java.io.Serializable {
90825    ctor public DecimalFormatSymbols();
90826    ctor public DecimalFormatSymbols(java.util.Locale);
90827    method public Object clone();
90828    method public static java.util.Locale[] getAvailableLocales();
90829    method public java.util.Currency getCurrency();
90830    method public String getCurrencySymbol();
90831    method public char getDecimalSeparator();
90832    method public char getDigit();
90833    method public String getExponentSeparator();
90834    method public char getGroupingSeparator();
90835    method public String getInfinity();
90836    method public static final java.text.DecimalFormatSymbols getInstance();
90837    method public static final java.text.DecimalFormatSymbols getInstance(java.util.Locale);
90838    method public String getInternationalCurrencySymbol();
90839    method public char getMinusSign();
90840    method public char getMonetaryDecimalSeparator();
90841    method public char getMonetaryGroupingSeparator();
90842    method public String getNaN();
90843    method public char getPatternSeparator();
90844    method public char getPerMill();
90845    method public char getPercent();
90846    method public char getZeroDigit();
90847    method public void setCurrency(java.util.Currency);
90848    method public void setCurrencySymbol(String);
90849    method public void setDecimalSeparator(char);
90850    method public void setDigit(char);
90851    method public void setExponentSeparator(String);
90852    method public void setGroupingSeparator(char);
90853    method public void setInfinity(String);
90854    method public void setInternationalCurrencySymbol(String);
90855    method public void setMinusSign(char);
90856    method public void setMonetaryDecimalSeparator(char);
90857    method public void setMonetaryGroupingSeparator(char);
90858    method public void setNaN(String);
90859    method public void setPatternSeparator(char);
90860    method public void setPerMill(char);
90861    method public void setPercent(char);
90862    method public void setZeroDigit(char);
90863  }
90864
90865  public class FieldPosition {
90866    ctor public FieldPosition(int);
90867    ctor public FieldPosition(java.text.Format.Field);
90868    ctor public FieldPosition(java.text.Format.Field, int);
90869    method public int getBeginIndex();
90870    method public int getEndIndex();
90871    method public int getField();
90872    method public java.text.Format.Field getFieldAttribute();
90873    method public void setBeginIndex(int);
90874    method public void setEndIndex(int);
90875  }
90876
90877  public abstract class Format implements java.lang.Cloneable java.io.Serializable {
90878    ctor protected Format();
90879    method public Object clone();
90880    method public final String format(Object);
90881    method public abstract StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
90882    method public java.text.AttributedCharacterIterator formatToCharacterIterator(Object);
90883    method public Object parseObject(String) throws java.text.ParseException;
90884    method public abstract Object parseObject(String, java.text.ParsePosition);
90885  }
90886
90887  public static class Format.Field extends java.text.AttributedCharacterIterator.Attribute {
90888    ctor protected Format.Field(String);
90889  }
90890
90891  public class MessageFormat extends java.text.Format {
90892    ctor public MessageFormat(String);
90893    ctor public MessageFormat(String, java.util.Locale);
90894    method public void applyPattern(String);
90895    method public final StringBuffer format(Object, StringBuffer, java.text.FieldPosition);
90896    method public final StringBuffer format(Object[], StringBuffer, java.text.FieldPosition);
90897    method public static String format(String, java.lang.Object...);
90898    method public java.text.Format[] getFormats();
90899    method public java.text.Format[] getFormatsByArgumentIndex();
90900    method public java.util.Locale getLocale();
90901    method public Object[] parse(String) throws java.text.ParseException;
90902    method public Object[] parse(String, java.text.ParsePosition);
90903    method public Object parseObject(String, java.text.ParsePosition);
90904    method public void setFormat(int, java.text.Format);
90905    method public void setFormatByArgumentIndex(int, java.text.Format);
90906    method public void setFormats(java.text.Format[]);
90907    method public void setFormatsByArgumentIndex(java.text.Format[]);
90908    method public void setLocale(java.util.Locale);
90909    method public String toPattern();
90910  }
90911
90912  public static class MessageFormat.Field extends java.text.Format.Field {
90913    ctor protected MessageFormat.Field(String);
90914    field public static final java.text.MessageFormat.Field ARGUMENT;
90915  }
90916
90917  public final class Normalizer {
90918    method public static boolean isNormalized(CharSequence, java.text.Normalizer.Form);
90919    method public static String normalize(CharSequence, java.text.Normalizer.Form);
90920  }
90921
90922  public enum Normalizer.Form {
90923    enum_constant public static final java.text.Normalizer.Form NFC;
90924    enum_constant public static final java.text.Normalizer.Form NFD;
90925    enum_constant public static final java.text.Normalizer.Form NFKC;
90926    enum_constant public static final java.text.Normalizer.Form NFKD;
90927  }
90928
90929  public abstract class NumberFormat extends java.text.Format {
90930    ctor protected NumberFormat();
90931    method @NonNull public final String format(double);
90932    method @NonNull public abstract StringBuffer format(double, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
90933    method @NonNull public StringBuffer format(@NonNull Object, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
90934    method @NonNull public final String format(long);
90935    method @NonNull public abstract StringBuffer format(long, @NonNull StringBuffer, @NonNull java.text.FieldPosition);
90936    method @NonNull public static java.util.Locale[] getAvailableLocales();
90937    method @Nullable public java.util.Currency getCurrency();
90938    method @NonNull public static final java.text.NumberFormat getCurrencyInstance();
90939    method @NonNull public static java.text.NumberFormat getCurrencyInstance(@NonNull java.util.Locale);
90940    method @NonNull public static final java.text.NumberFormat getInstance();
90941    method @NonNull public static java.text.NumberFormat getInstance(@NonNull java.util.Locale);
90942    method @NonNull public static final java.text.NumberFormat getIntegerInstance();
90943    method @NonNull public static java.text.NumberFormat getIntegerInstance(@NonNull java.util.Locale);
90944    method public int getMaximumFractionDigits();
90945    method public int getMaximumIntegerDigits();
90946    method public int getMinimumFractionDigits();
90947    method public int getMinimumIntegerDigits();
90948    method @NonNull public static final java.text.NumberFormat getNumberInstance();
90949    method @NonNull public static java.text.NumberFormat getNumberInstance(@NonNull java.util.Locale);
90950    method @NonNull public static final java.text.NumberFormat getPercentInstance();
90951    method @NonNull public static java.text.NumberFormat getPercentInstance(@NonNull java.util.Locale);
90952    method @NonNull public java.math.RoundingMode getRoundingMode();
90953    method public boolean isGroupingUsed();
90954    method public boolean isParseIntegerOnly();
90955    method @Nullable public Number parse(@NonNull String) throws java.text.ParseException;
90956    method @Nullable public abstract Number parse(@NonNull String, @NonNull java.text.ParsePosition);
90957    method @Nullable public final Object parseObject(@NonNull String, @NonNull java.text.ParsePosition);
90958    method public void setCurrency(@NonNull java.util.Currency);
90959    method public void setGroupingUsed(boolean);
90960    method public void setMaximumFractionDigits(int);
90961    method public void setMaximumIntegerDigits(int);
90962    method public void setMinimumFractionDigits(int);
90963    method public void setMinimumIntegerDigits(int);
90964    method public void setParseIntegerOnly(boolean);
90965    method public void setRoundingMode(@Nullable java.math.RoundingMode);
90966    field public static final int FRACTION_FIELD = 1; // 0x1
90967    field public static final int INTEGER_FIELD = 0; // 0x0
90968  }
90969
90970  public static class NumberFormat.Field extends java.text.Format.Field {
90971    ctor protected NumberFormat.Field(@NonNull String);
90972    field @NonNull public static final java.text.NumberFormat.Field CURRENCY;
90973    field @NonNull public static final java.text.NumberFormat.Field DECIMAL_SEPARATOR;
90974    field @NonNull public static final java.text.NumberFormat.Field EXPONENT;
90975    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SIGN;
90976    field @NonNull public static final java.text.NumberFormat.Field EXPONENT_SYMBOL;
90977    field @NonNull public static final java.text.NumberFormat.Field FRACTION;
90978    field @NonNull public static final java.text.NumberFormat.Field GROUPING_SEPARATOR;
90979    field @NonNull public static final java.text.NumberFormat.Field INTEGER;
90980    field @NonNull public static final java.text.NumberFormat.Field PERCENT;
90981    field @NonNull public static final java.text.NumberFormat.Field PERMILLE;
90982    field @NonNull public static final java.text.NumberFormat.Field SIGN;
90983  }
90984
90985  public class ParseException extends java.lang.Exception {
90986    ctor public ParseException(String, int);
90987    method public int getErrorOffset();
90988  }
90989
90990  public class ParsePosition {
90991    ctor public ParsePosition(int);
90992    method public int getErrorIndex();
90993    method public int getIndex();
90994    method public void setErrorIndex(int);
90995    method public void setIndex(int);
90996  }
90997
90998  public class RuleBasedCollator extends java.text.Collator {
90999    ctor public RuleBasedCollator(String) throws java.text.ParseException;
91000    method public int compare(String, String);
91001    method public java.text.CollationElementIterator getCollationElementIterator(String);
91002    method public java.text.CollationElementIterator getCollationElementIterator(java.text.CharacterIterator);
91003    method public java.text.CollationKey getCollationKey(String);
91004    method public String getRules();
91005    method public int hashCode();
91006  }
91007
91008  public class SimpleDateFormat extends java.text.DateFormat {
91009    ctor public SimpleDateFormat();
91010    ctor public SimpleDateFormat(String);
91011    ctor public SimpleDateFormat(String, java.text.DateFormatSymbols);
91012    ctor public SimpleDateFormat(String, java.util.Locale);
91013    method public void applyLocalizedPattern(String);
91014    method public void applyPattern(String);
91015    method public StringBuffer format(java.util.Date, StringBuffer, java.text.FieldPosition);
91016    method public java.util.Date get2DigitYearStart();
91017    method public java.text.DateFormatSymbols getDateFormatSymbols();
91018    method public java.util.Date parse(String, java.text.ParsePosition);
91019    method public void set2DigitYearStart(java.util.Date);
91020    method public void setDateFormatSymbols(java.text.DateFormatSymbols);
91021    method public String toLocalizedPattern();
91022    method public String toPattern();
91023  }
91024
91025  public final class StringCharacterIterator implements java.text.CharacterIterator {
91026    ctor public StringCharacterIterator(String);
91027    ctor public StringCharacterIterator(String, int);
91028    ctor public StringCharacterIterator(String, int, int, int);
91029    method public Object clone();
91030    method public char current();
91031    method public char first();
91032    method public int getBeginIndex();
91033    method public int getEndIndex();
91034    method public int getIndex();
91035    method public char last();
91036    method public char next();
91037    method public char previous();
91038    method public char setIndex(int);
91039    method public void setText(String);
91040  }
91041
91042}
91043
91044package java.time {
91045
91046  public abstract class Clock implements java.time.InstantSource {
91047    ctor protected Clock();
91048    method public static java.time.Clock fixed(java.time.Instant, java.time.ZoneId);
91049    method public abstract java.time.ZoneId getZone();
91050    method public long millis();
91051    method public static java.time.Clock offset(java.time.Clock, java.time.Duration);
91052    method public static java.time.Clock system(java.time.ZoneId);
91053    method public static java.time.Clock systemDefaultZone();
91054    method public static java.time.Clock systemUTC();
91055    method public static java.time.Clock tick(java.time.Clock, java.time.Duration);
91056    method public static java.time.Clock tickMillis(java.time.ZoneId);
91057    method public static java.time.Clock tickMinutes(java.time.ZoneId);
91058    method public static java.time.Clock tickSeconds(java.time.ZoneId);
91059    method public abstract java.time.Clock withZone(java.time.ZoneId);
91060  }
91061
91062  public class DateTimeException extends java.lang.RuntimeException {
91063    ctor public DateTimeException(String);
91064    ctor public DateTimeException(String, Throwable);
91065  }
91066
91067  public enum DayOfWeek implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
91068    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91069    method public static java.time.DayOfWeek from(java.time.temporal.TemporalAccessor);
91070    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
91071    method public long getLong(java.time.temporal.TemporalField);
91072    method public int getValue();
91073    method public boolean isSupported(java.time.temporal.TemporalField);
91074    method public java.time.DayOfWeek minus(long);
91075    method public static java.time.DayOfWeek of(int);
91076    method public java.time.DayOfWeek plus(long);
91077    enum_constant public static final java.time.DayOfWeek FRIDAY;
91078    enum_constant public static final java.time.DayOfWeek MONDAY;
91079    enum_constant public static final java.time.DayOfWeek SATURDAY;
91080    enum_constant public static final java.time.DayOfWeek SUNDAY;
91081    enum_constant public static final java.time.DayOfWeek THURSDAY;
91082    enum_constant public static final java.time.DayOfWeek TUESDAY;
91083    enum_constant public static final java.time.DayOfWeek WEDNESDAY;
91084  }
91085
91086  public final class Duration implements java.lang.Comparable<java.time.Duration> java.io.Serializable java.time.temporal.TemporalAmount {
91087    method public java.time.Duration abs();
91088    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
91089    method public static java.time.Duration between(java.time.temporal.Temporal, java.time.temporal.Temporal);
91090    method public int compareTo(java.time.Duration);
91091    method public long dividedBy(java.time.Duration);
91092    method public java.time.Duration dividedBy(long);
91093    method public static java.time.Duration from(java.time.temporal.TemporalAmount);
91094    method public long get(java.time.temporal.TemporalUnit);
91095    method public int getNano();
91096    method public long getSeconds();
91097    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
91098    method public boolean isNegative();
91099    method public boolean isZero();
91100    method public java.time.Duration minus(java.time.Duration);
91101    method public java.time.Duration minus(long, java.time.temporal.TemporalUnit);
91102    method public java.time.Duration minusDays(long);
91103    method public java.time.Duration minusHours(long);
91104    method public java.time.Duration minusMillis(long);
91105    method public java.time.Duration minusMinutes(long);
91106    method public java.time.Duration minusNanos(long);
91107    method public java.time.Duration minusSeconds(long);
91108    method public java.time.Duration multipliedBy(long);
91109    method public java.time.Duration negated();
91110    method public static java.time.Duration of(long, java.time.temporal.TemporalUnit);
91111    method public static java.time.Duration ofDays(long);
91112    method public static java.time.Duration ofHours(long);
91113    method public static java.time.Duration ofMillis(long);
91114    method public static java.time.Duration ofMinutes(long);
91115    method public static java.time.Duration ofNanos(long);
91116    method public static java.time.Duration ofSeconds(long);
91117    method public static java.time.Duration ofSeconds(long, long);
91118    method public static java.time.Duration parse(CharSequence);
91119    method public java.time.Duration plus(java.time.Duration);
91120    method public java.time.Duration plus(long, java.time.temporal.TemporalUnit);
91121    method public java.time.Duration plusDays(long);
91122    method public java.time.Duration plusHours(long);
91123    method public java.time.Duration plusMillis(long);
91124    method public java.time.Duration plusMinutes(long);
91125    method public java.time.Duration plusNanos(long);
91126    method public java.time.Duration plusSeconds(long);
91127    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
91128    method public long toDays();
91129    method public long toDaysPart();
91130    method public long toHours();
91131    method public int toHoursPart();
91132    method public long toMillis();
91133    method public int toMillisPart();
91134    method public long toMinutes();
91135    method public int toMinutesPart();
91136    method public long toNanos();
91137    method public int toNanosPart();
91138    method public long toSeconds();
91139    method public int toSecondsPart();
91140    method public java.time.Duration truncatedTo(java.time.temporal.TemporalUnit);
91141    method public java.time.Duration withNanos(int);
91142    method public java.time.Duration withSeconds(long);
91143    field public static final java.time.Duration ZERO;
91144  }
91145
91146  public final class Instant implements java.lang.Comparable<java.time.Instant> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91147    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91148    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
91149    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
91150    method public int compareTo(java.time.Instant);
91151    method public static java.time.Instant from(java.time.temporal.TemporalAccessor);
91152    method public int get(java.time.temporal.TemporalField);
91153    method public long getEpochSecond();
91154    method public long getLong(java.time.temporal.TemporalField);
91155    method public int getNano();
91156    method public boolean isAfter(java.time.Instant);
91157    method public boolean isBefore(java.time.Instant);
91158    method public boolean isSupported(java.time.temporal.TemporalField);
91159    method public boolean isSupported(java.time.temporal.TemporalUnit);
91160    method public java.time.Instant minus(java.time.temporal.TemporalAmount);
91161    method public java.time.Instant minus(long, java.time.temporal.TemporalUnit);
91162    method public java.time.Instant minusMillis(long);
91163    method public java.time.Instant minusNanos(long);
91164    method public java.time.Instant minusSeconds(long);
91165    method public static java.time.Instant now();
91166    method public static java.time.Instant now(java.time.Clock);
91167    method public static java.time.Instant ofEpochMilli(long);
91168    method public static java.time.Instant ofEpochSecond(long);
91169    method public static java.time.Instant ofEpochSecond(long, long);
91170    method public static java.time.Instant parse(CharSequence);
91171    method public java.time.Instant plus(java.time.temporal.TemporalAmount);
91172    method public java.time.Instant plus(long, java.time.temporal.TemporalUnit);
91173    method public java.time.Instant plusMillis(long);
91174    method public java.time.Instant plusNanos(long);
91175    method public java.time.Instant plusSeconds(long);
91176    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91177    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91178    method public long toEpochMilli();
91179    method public java.time.Instant truncatedTo(java.time.temporal.TemporalUnit);
91180    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91181    method public java.time.Instant with(java.time.temporal.TemporalAdjuster);
91182    method public java.time.Instant with(java.time.temporal.TemporalField, long);
91183    field public static final java.time.Instant EPOCH;
91184    field public static final java.time.Instant MAX;
91185    field public static final java.time.Instant MIN;
91186  }
91187
91188  public interface InstantSource {
91189    method public static java.time.InstantSource fixed(java.time.Instant);
91190    method public java.time.Instant instant();
91191    method public default long millis();
91192    method public static java.time.InstantSource offset(java.time.InstantSource, java.time.Duration);
91193    method public static java.time.InstantSource system();
91194    method public static java.time.InstantSource tick(java.time.InstantSource, java.time.Duration);
91195    method public default java.time.Clock withZone(java.time.ZoneId);
91196  }
91197
91198  public final class LocalDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91199    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91200    method public java.time.LocalDateTime atStartOfDay();
91201    method public java.time.ZonedDateTime atStartOfDay(java.time.ZoneId);
91202    method public java.time.LocalDateTime atTime(int, int);
91203    method public java.time.LocalDateTime atTime(int, int, int);
91204    method public java.time.LocalDateTime atTime(int, int, int, int);
91205    method public java.time.LocalDateTime atTime(java.time.LocalTime);
91206    method public java.time.OffsetDateTime atTime(java.time.OffsetTime);
91207    method public int compareTo(java.time.chrono.ChronoLocalDate);
91208    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate);
91209    method public java.util.stream.Stream<java.time.LocalDate> datesUntil(java.time.LocalDate, java.time.Period);
91210    method public boolean equals(Object);
91211    method public String format(java.time.format.DateTimeFormatter);
91212    method public static java.time.LocalDate from(java.time.temporal.TemporalAccessor);
91213    method public int get(java.time.temporal.TemporalField);
91214    method public java.time.chrono.IsoChronology getChronology();
91215    method public int getDayOfMonth();
91216    method public java.time.DayOfWeek getDayOfWeek();
91217    method public int getDayOfYear();
91218    method public java.time.chrono.Era getEra();
91219    method public long getLong(java.time.temporal.TemporalField);
91220    method public java.time.Month getMonth();
91221    method public int getMonthValue();
91222    method public int getYear();
91223    method public int hashCode();
91224    method public boolean isAfter(java.time.chrono.ChronoLocalDate);
91225    method public boolean isBefore(java.time.chrono.ChronoLocalDate);
91226    method public boolean isEqual(java.time.chrono.ChronoLocalDate);
91227    method public boolean isLeapYear();
91228    method public boolean isSupported(java.time.temporal.TemporalField);
91229    method public boolean isSupported(java.time.temporal.TemporalUnit);
91230    method public int lengthOfMonth();
91231    method public int lengthOfYear();
91232    method public java.time.LocalDate minus(java.time.temporal.TemporalAmount);
91233    method public java.time.LocalDate minus(long, java.time.temporal.TemporalUnit);
91234    method public java.time.LocalDate minusDays(long);
91235    method public java.time.LocalDate minusMonths(long);
91236    method public java.time.LocalDate minusWeeks(long);
91237    method public java.time.LocalDate minusYears(long);
91238    method public static java.time.LocalDate now();
91239    method public static java.time.LocalDate now(java.time.Clock);
91240    method public static java.time.LocalDate now(java.time.ZoneId);
91241    method public static java.time.LocalDate of(int, int, int);
91242    method public static java.time.LocalDate of(int, java.time.Month, int);
91243    method public static java.time.LocalDate ofEpochDay(long);
91244    method public static java.time.LocalDate ofInstant(java.time.Instant, java.time.ZoneId);
91245    method public static java.time.LocalDate ofYearDay(int, int);
91246    method public static java.time.LocalDate parse(CharSequence);
91247    method public static java.time.LocalDate parse(CharSequence, java.time.format.DateTimeFormatter);
91248    method public java.time.LocalDate plus(java.time.temporal.TemporalAmount);
91249    method public java.time.LocalDate plus(long, java.time.temporal.TemporalUnit);
91250    method public java.time.LocalDate plusDays(long);
91251    method public java.time.LocalDate plusMonths(long);
91252    method public java.time.LocalDate plusWeeks(long);
91253    method public java.time.LocalDate plusYears(long);
91254    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91255    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91256    method public long toEpochDay();
91257    method public long toEpochSecond(java.time.LocalTime, java.time.ZoneOffset);
91258    method public String toString();
91259    method public java.time.Period until(java.time.chrono.ChronoLocalDate);
91260    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91261    method public java.time.LocalDate with(java.time.temporal.TemporalAdjuster);
91262    method public java.time.LocalDate with(java.time.temporal.TemporalField, long);
91263    method public java.time.LocalDate withDayOfMonth(int);
91264    method public java.time.LocalDate withDayOfYear(int);
91265    method public java.time.LocalDate withMonth(int);
91266    method public java.time.LocalDate withYear(int);
91267    field public static final java.time.LocalDate EPOCH;
91268    field public static final java.time.LocalDate MAX;
91269    field public static final java.time.LocalDate MIN;
91270  }
91271
91272  public final class LocalDateTime implements java.time.chrono.ChronoLocalDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91273    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91274    method public java.time.OffsetDateTime atOffset(java.time.ZoneOffset);
91275    method public java.time.ZonedDateTime atZone(java.time.ZoneId);
91276    method public int compareTo(java.time.chrono.ChronoLocalDateTime<?>);
91277    method public boolean equals(Object);
91278    method public String format(java.time.format.DateTimeFormatter);
91279    method public static java.time.LocalDateTime from(java.time.temporal.TemporalAccessor);
91280    method public int get(java.time.temporal.TemporalField);
91281    method public int getDayOfMonth();
91282    method public java.time.DayOfWeek getDayOfWeek();
91283    method public int getDayOfYear();
91284    method public int getHour();
91285    method public long getLong(java.time.temporal.TemporalField);
91286    method public int getMinute();
91287    method public java.time.Month getMonth();
91288    method public int getMonthValue();
91289    method public int getNano();
91290    method public int getSecond();
91291    method public int getYear();
91292    method public int hashCode();
91293    method public boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
91294    method public boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>);
91295    method public boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>);
91296    method public boolean isSupported(java.time.temporal.TemporalField);
91297    method public boolean isSupported(java.time.temporal.TemporalUnit);
91298    method public java.time.LocalDateTime minus(java.time.temporal.TemporalAmount);
91299    method public java.time.LocalDateTime minus(long, java.time.temporal.TemporalUnit);
91300    method public java.time.LocalDateTime minusDays(long);
91301    method public java.time.LocalDateTime minusHours(long);
91302    method public java.time.LocalDateTime minusMinutes(long);
91303    method public java.time.LocalDateTime minusMonths(long);
91304    method public java.time.LocalDateTime minusNanos(long);
91305    method public java.time.LocalDateTime minusSeconds(long);
91306    method public java.time.LocalDateTime minusWeeks(long);
91307    method public java.time.LocalDateTime minusYears(long);
91308    method public static java.time.LocalDateTime now();
91309    method public static java.time.LocalDateTime now(java.time.Clock);
91310    method public static java.time.LocalDateTime now(java.time.ZoneId);
91311    method public static java.time.LocalDateTime of(int, int, int, int, int);
91312    method public static java.time.LocalDateTime of(int, int, int, int, int, int);
91313    method public static java.time.LocalDateTime of(int, int, int, int, int, int, int);
91314    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int);
91315    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int);
91316    method public static java.time.LocalDateTime of(int, java.time.Month, int, int, int, int, int);
91317    method public static java.time.LocalDateTime of(java.time.LocalDate, java.time.LocalTime);
91318    method public static java.time.LocalDateTime ofEpochSecond(long, int, java.time.ZoneOffset);
91319    method public static java.time.LocalDateTime ofInstant(java.time.Instant, java.time.ZoneId);
91320    method public static java.time.LocalDateTime parse(CharSequence);
91321    method public static java.time.LocalDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
91322    method public java.time.LocalDateTime plus(java.time.temporal.TemporalAmount);
91323    method public java.time.LocalDateTime plus(long, java.time.temporal.TemporalUnit);
91324    method public java.time.LocalDateTime plusDays(long);
91325    method public java.time.LocalDateTime plusHours(long);
91326    method public java.time.LocalDateTime plusMinutes(long);
91327    method public java.time.LocalDateTime plusMonths(long);
91328    method public java.time.LocalDateTime plusNanos(long);
91329    method public java.time.LocalDateTime plusSeconds(long);
91330    method public java.time.LocalDateTime plusWeeks(long);
91331    method public java.time.LocalDateTime plusYears(long);
91332    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91333    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91334    method public java.time.LocalDate toLocalDate();
91335    method public java.time.LocalTime toLocalTime();
91336    method public String toString();
91337    method public java.time.LocalDateTime truncatedTo(java.time.temporal.TemporalUnit);
91338    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91339    method public java.time.LocalDateTime with(java.time.temporal.TemporalAdjuster);
91340    method public java.time.LocalDateTime with(java.time.temporal.TemporalField, long);
91341    method public java.time.LocalDateTime withDayOfMonth(int);
91342    method public java.time.LocalDateTime withDayOfYear(int);
91343    method public java.time.LocalDateTime withHour(int);
91344    method public java.time.LocalDateTime withMinute(int);
91345    method public java.time.LocalDateTime withMonth(int);
91346    method public java.time.LocalDateTime withNano(int);
91347    method public java.time.LocalDateTime withSecond(int);
91348    method public java.time.LocalDateTime withYear(int);
91349    field public static final java.time.LocalDateTime MAX;
91350    field public static final java.time.LocalDateTime MIN;
91351  }
91352
91353  public final class LocalTime implements java.lang.Comparable<java.time.LocalTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91354    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91355    method public java.time.LocalDateTime atDate(java.time.LocalDate);
91356    method public java.time.OffsetTime atOffset(java.time.ZoneOffset);
91357    method public int compareTo(java.time.LocalTime);
91358    method public String format(java.time.format.DateTimeFormatter);
91359    method public static java.time.LocalTime from(java.time.temporal.TemporalAccessor);
91360    method public int get(java.time.temporal.TemporalField);
91361    method public int getHour();
91362    method public long getLong(java.time.temporal.TemporalField);
91363    method public int getMinute();
91364    method public int getNano();
91365    method public int getSecond();
91366    method public boolean isAfter(java.time.LocalTime);
91367    method public boolean isBefore(java.time.LocalTime);
91368    method public boolean isSupported(java.time.temporal.TemporalField);
91369    method public boolean isSupported(java.time.temporal.TemporalUnit);
91370    method public java.time.LocalTime minus(java.time.temporal.TemporalAmount);
91371    method public java.time.LocalTime minus(long, java.time.temporal.TemporalUnit);
91372    method public java.time.LocalTime minusHours(long);
91373    method public java.time.LocalTime minusMinutes(long);
91374    method public java.time.LocalTime minusNanos(long);
91375    method public java.time.LocalTime minusSeconds(long);
91376    method public static java.time.LocalTime now();
91377    method public static java.time.LocalTime now(java.time.Clock);
91378    method public static java.time.LocalTime now(java.time.ZoneId);
91379    method public static java.time.LocalTime of(int, int);
91380    method public static java.time.LocalTime of(int, int, int);
91381    method public static java.time.LocalTime of(int, int, int, int);
91382    method public static java.time.LocalTime ofInstant(java.time.Instant, java.time.ZoneId);
91383    method public static java.time.LocalTime ofNanoOfDay(long);
91384    method public static java.time.LocalTime ofSecondOfDay(long);
91385    method public static java.time.LocalTime parse(CharSequence);
91386    method public static java.time.LocalTime parse(CharSequence, java.time.format.DateTimeFormatter);
91387    method public java.time.LocalTime plus(java.time.temporal.TemporalAmount);
91388    method public java.time.LocalTime plus(long, java.time.temporal.TemporalUnit);
91389    method public java.time.LocalTime plusHours(long);
91390    method public java.time.LocalTime plusMinutes(long);
91391    method public java.time.LocalTime plusNanos(long);
91392    method public java.time.LocalTime plusSeconds(long);
91393    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91394    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91395    method public long toEpochSecond(java.time.LocalDate, java.time.ZoneOffset);
91396    method public long toNanoOfDay();
91397    method public int toSecondOfDay();
91398    method public java.time.LocalTime truncatedTo(java.time.temporal.TemporalUnit);
91399    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91400    method public java.time.LocalTime with(java.time.temporal.TemporalAdjuster);
91401    method public java.time.LocalTime with(java.time.temporal.TemporalField, long);
91402    method public java.time.LocalTime withHour(int);
91403    method public java.time.LocalTime withMinute(int);
91404    method public java.time.LocalTime withNano(int);
91405    method public java.time.LocalTime withSecond(int);
91406    field public static final java.time.LocalTime MAX;
91407    field public static final java.time.LocalTime MIDNIGHT;
91408    field public static final java.time.LocalTime MIN;
91409    field public static final java.time.LocalTime NOON;
91410  }
91411
91412  public enum Month implements java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
91413    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91414    method public int firstDayOfYear(boolean);
91415    method public java.time.Month firstMonthOfQuarter();
91416    method public static java.time.Month from(java.time.temporal.TemporalAccessor);
91417    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
91418    method public long getLong(java.time.temporal.TemporalField);
91419    method public int getValue();
91420    method public boolean isSupported(java.time.temporal.TemporalField);
91421    method public int length(boolean);
91422    method public int maxLength();
91423    method public int minLength();
91424    method public java.time.Month minus(long);
91425    method public static java.time.Month of(int);
91426    method public java.time.Month plus(long);
91427    enum_constant public static final java.time.Month APRIL;
91428    enum_constant public static final java.time.Month AUGUST;
91429    enum_constant public static final java.time.Month DECEMBER;
91430    enum_constant public static final java.time.Month FEBRUARY;
91431    enum_constant public static final java.time.Month JANUARY;
91432    enum_constant public static final java.time.Month JULY;
91433    enum_constant public static final java.time.Month JUNE;
91434    enum_constant public static final java.time.Month MARCH;
91435    enum_constant public static final java.time.Month MAY;
91436    enum_constant public static final java.time.Month NOVEMBER;
91437    enum_constant public static final java.time.Month OCTOBER;
91438    enum_constant public static final java.time.Month SEPTEMBER;
91439  }
91440
91441  public final class MonthDay implements java.lang.Comparable<java.time.MonthDay> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
91442    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91443    method public java.time.LocalDate atYear(int);
91444    method public int compareTo(java.time.MonthDay);
91445    method public String format(java.time.format.DateTimeFormatter);
91446    method public static java.time.MonthDay from(java.time.temporal.TemporalAccessor);
91447    method public int get(java.time.temporal.TemporalField);
91448    method public int getDayOfMonth();
91449    method public long getLong(java.time.temporal.TemporalField);
91450    method public java.time.Month getMonth();
91451    method public int getMonthValue();
91452    method public boolean isAfter(java.time.MonthDay);
91453    method public boolean isBefore(java.time.MonthDay);
91454    method public boolean isSupported(java.time.temporal.TemporalField);
91455    method public boolean isValidYear(int);
91456    method public static java.time.MonthDay now();
91457    method public static java.time.MonthDay now(java.time.Clock);
91458    method public static java.time.MonthDay now(java.time.ZoneId);
91459    method public static java.time.MonthDay of(int, int);
91460    method public static java.time.MonthDay of(java.time.Month, int);
91461    method public static java.time.MonthDay parse(CharSequence);
91462    method public static java.time.MonthDay parse(CharSequence, java.time.format.DateTimeFormatter);
91463    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91464    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91465    method public java.time.MonthDay with(java.time.Month);
91466    method public java.time.MonthDay withDayOfMonth(int);
91467    method public java.time.MonthDay withMonth(int);
91468  }
91469
91470  public final class OffsetDateTime implements java.lang.Comparable<java.time.OffsetDateTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91471    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91472    method public java.time.ZonedDateTime atZoneSameInstant(java.time.ZoneId);
91473    method public java.time.ZonedDateTime atZoneSimilarLocal(java.time.ZoneId);
91474    method public int compareTo(java.time.OffsetDateTime);
91475    method public String format(java.time.format.DateTimeFormatter);
91476    method public static java.time.OffsetDateTime from(java.time.temporal.TemporalAccessor);
91477    method public int get(java.time.temporal.TemporalField);
91478    method public int getDayOfMonth();
91479    method public java.time.DayOfWeek getDayOfWeek();
91480    method public int getDayOfYear();
91481    method public int getHour();
91482    method public long getLong(java.time.temporal.TemporalField);
91483    method public int getMinute();
91484    method public java.time.Month getMonth();
91485    method public int getMonthValue();
91486    method public int getNano();
91487    method public java.time.ZoneOffset getOffset();
91488    method public int getSecond();
91489    method public int getYear();
91490    method public boolean isAfter(java.time.OffsetDateTime);
91491    method public boolean isBefore(java.time.OffsetDateTime);
91492    method public boolean isEqual(java.time.OffsetDateTime);
91493    method public boolean isSupported(java.time.temporal.TemporalField);
91494    method public boolean isSupported(java.time.temporal.TemporalUnit);
91495    method public java.time.OffsetDateTime minus(java.time.temporal.TemporalAmount);
91496    method public java.time.OffsetDateTime minus(long, java.time.temporal.TemporalUnit);
91497    method public java.time.OffsetDateTime minusDays(long);
91498    method public java.time.OffsetDateTime minusHours(long);
91499    method public java.time.OffsetDateTime minusMinutes(long);
91500    method public java.time.OffsetDateTime minusMonths(long);
91501    method public java.time.OffsetDateTime minusNanos(long);
91502    method public java.time.OffsetDateTime minusSeconds(long);
91503    method public java.time.OffsetDateTime minusWeeks(long);
91504    method public java.time.OffsetDateTime minusYears(long);
91505    method public static java.time.OffsetDateTime now();
91506    method public static java.time.OffsetDateTime now(java.time.Clock);
91507    method public static java.time.OffsetDateTime now(java.time.ZoneId);
91508    method public static java.time.OffsetDateTime of(int, int, int, int, int, int, int, java.time.ZoneOffset);
91509    method public static java.time.OffsetDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneOffset);
91510    method public static java.time.OffsetDateTime of(java.time.LocalDateTime, java.time.ZoneOffset);
91511    method public static java.time.OffsetDateTime ofInstant(java.time.Instant, java.time.ZoneId);
91512    method public static java.time.OffsetDateTime parse(CharSequence);
91513    method public static java.time.OffsetDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
91514    method public java.time.OffsetDateTime plus(java.time.temporal.TemporalAmount);
91515    method public java.time.OffsetDateTime plus(long, java.time.temporal.TemporalUnit);
91516    method public java.time.OffsetDateTime plusDays(long);
91517    method public java.time.OffsetDateTime plusHours(long);
91518    method public java.time.OffsetDateTime plusMinutes(long);
91519    method public java.time.OffsetDateTime plusMonths(long);
91520    method public java.time.OffsetDateTime plusNanos(long);
91521    method public java.time.OffsetDateTime plusSeconds(long);
91522    method public java.time.OffsetDateTime plusWeeks(long);
91523    method public java.time.OffsetDateTime plusYears(long);
91524    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91525    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91526    method public static java.util.Comparator<java.time.OffsetDateTime> timeLineOrder();
91527    method public long toEpochSecond();
91528    method public java.time.Instant toInstant();
91529    method public java.time.LocalDate toLocalDate();
91530    method public java.time.LocalDateTime toLocalDateTime();
91531    method public java.time.LocalTime toLocalTime();
91532    method public java.time.OffsetTime toOffsetTime();
91533    method public java.time.ZonedDateTime toZonedDateTime();
91534    method public java.time.OffsetDateTime truncatedTo(java.time.temporal.TemporalUnit);
91535    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91536    method public java.time.OffsetDateTime with(java.time.temporal.TemporalAdjuster);
91537    method public java.time.OffsetDateTime with(java.time.temporal.TemporalField, long);
91538    method public java.time.OffsetDateTime withDayOfMonth(int);
91539    method public java.time.OffsetDateTime withDayOfYear(int);
91540    method public java.time.OffsetDateTime withHour(int);
91541    method public java.time.OffsetDateTime withMinute(int);
91542    method public java.time.OffsetDateTime withMonth(int);
91543    method public java.time.OffsetDateTime withNano(int);
91544    method public java.time.OffsetDateTime withOffsetSameInstant(java.time.ZoneOffset);
91545    method public java.time.OffsetDateTime withOffsetSameLocal(java.time.ZoneOffset);
91546    method public java.time.OffsetDateTime withSecond(int);
91547    method public java.time.OffsetDateTime withYear(int);
91548    field public static final java.time.OffsetDateTime MAX;
91549    field public static final java.time.OffsetDateTime MIN;
91550  }
91551
91552  public final class OffsetTime implements java.lang.Comparable<java.time.OffsetTime> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91553    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91554    method public java.time.OffsetDateTime atDate(java.time.LocalDate);
91555    method public int compareTo(java.time.OffsetTime);
91556    method public String format(java.time.format.DateTimeFormatter);
91557    method public static java.time.OffsetTime from(java.time.temporal.TemporalAccessor);
91558    method public int get(java.time.temporal.TemporalField);
91559    method public int getHour();
91560    method public long getLong(java.time.temporal.TemporalField);
91561    method public int getMinute();
91562    method public int getNano();
91563    method public java.time.ZoneOffset getOffset();
91564    method public int getSecond();
91565    method public boolean isAfter(java.time.OffsetTime);
91566    method public boolean isBefore(java.time.OffsetTime);
91567    method public boolean isEqual(java.time.OffsetTime);
91568    method public boolean isSupported(java.time.temporal.TemporalField);
91569    method public boolean isSupported(java.time.temporal.TemporalUnit);
91570    method public java.time.OffsetTime minus(java.time.temporal.TemporalAmount);
91571    method public java.time.OffsetTime minus(long, java.time.temporal.TemporalUnit);
91572    method public java.time.OffsetTime minusHours(long);
91573    method public java.time.OffsetTime minusMinutes(long);
91574    method public java.time.OffsetTime minusNanos(long);
91575    method public java.time.OffsetTime minusSeconds(long);
91576    method public static java.time.OffsetTime now();
91577    method public static java.time.OffsetTime now(java.time.Clock);
91578    method public static java.time.OffsetTime now(java.time.ZoneId);
91579    method public static java.time.OffsetTime of(int, int, int, int, java.time.ZoneOffset);
91580    method public static java.time.OffsetTime of(java.time.LocalTime, java.time.ZoneOffset);
91581    method public static java.time.OffsetTime ofInstant(java.time.Instant, java.time.ZoneId);
91582    method public static java.time.OffsetTime parse(CharSequence);
91583    method public static java.time.OffsetTime parse(CharSequence, java.time.format.DateTimeFormatter);
91584    method public java.time.OffsetTime plus(java.time.temporal.TemporalAmount);
91585    method public java.time.OffsetTime plus(long, java.time.temporal.TemporalUnit);
91586    method public java.time.OffsetTime plusHours(long);
91587    method public java.time.OffsetTime plusMinutes(long);
91588    method public java.time.OffsetTime plusNanos(long);
91589    method public java.time.OffsetTime plusSeconds(long);
91590    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91591    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91592    method public long toEpochSecond(java.time.LocalDate);
91593    method public java.time.LocalTime toLocalTime();
91594    method public java.time.OffsetTime truncatedTo(java.time.temporal.TemporalUnit);
91595    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91596    method public java.time.OffsetTime with(java.time.temporal.TemporalAdjuster);
91597    method public java.time.OffsetTime with(java.time.temporal.TemporalField, long);
91598    method public java.time.OffsetTime withHour(int);
91599    method public java.time.OffsetTime withMinute(int);
91600    method public java.time.OffsetTime withNano(int);
91601    method public java.time.OffsetTime withOffsetSameInstant(java.time.ZoneOffset);
91602    method public java.time.OffsetTime withOffsetSameLocal(java.time.ZoneOffset);
91603    method public java.time.OffsetTime withSecond(int);
91604    field public static final java.time.OffsetTime MAX;
91605    field public static final java.time.OffsetTime MIN;
91606  }
91607
91608  public final class Period implements java.time.chrono.ChronoPeriod java.io.Serializable {
91609    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
91610    method public static java.time.Period between(java.time.LocalDate, java.time.LocalDate);
91611    method public boolean equals(Object);
91612    method public static java.time.Period from(java.time.temporal.TemporalAmount);
91613    method public long get(java.time.temporal.TemporalUnit);
91614    method public java.time.chrono.IsoChronology getChronology();
91615    method public int getDays();
91616    method public int getMonths();
91617    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
91618    method public int getYears();
91619    method public int hashCode();
91620    method public boolean isNegative();
91621    method public boolean isZero();
91622    method public java.time.Period minus(java.time.temporal.TemporalAmount);
91623    method public java.time.Period minusDays(long);
91624    method public java.time.Period minusMonths(long);
91625    method public java.time.Period minusYears(long);
91626    method public java.time.Period multipliedBy(int);
91627    method public java.time.Period negated();
91628    method public java.time.Period normalized();
91629    method public static java.time.Period of(int, int, int);
91630    method public static java.time.Period ofDays(int);
91631    method public static java.time.Period ofMonths(int);
91632    method public static java.time.Period ofWeeks(int);
91633    method public static java.time.Period ofYears(int);
91634    method public static java.time.Period parse(CharSequence);
91635    method public java.time.Period plus(java.time.temporal.TemporalAmount);
91636    method public java.time.Period plusDays(long);
91637    method public java.time.Period plusMonths(long);
91638    method public java.time.Period plusYears(long);
91639    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
91640    method public String toString();
91641    method public long toTotalMonths();
91642    method public java.time.Period withDays(int);
91643    method public java.time.Period withMonths(int);
91644    method public java.time.Period withYears(int);
91645    field public static final java.time.Period ZERO;
91646  }
91647
91648  public final class Year implements java.lang.Comparable<java.time.Year> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91649    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91650    method public java.time.LocalDate atDay(int);
91651    method public java.time.YearMonth atMonth(int);
91652    method public java.time.YearMonth atMonth(java.time.Month);
91653    method public java.time.LocalDate atMonthDay(java.time.MonthDay);
91654    method public int compareTo(java.time.Year);
91655    method public String format(java.time.format.DateTimeFormatter);
91656    method public static java.time.Year from(java.time.temporal.TemporalAccessor);
91657    method public int get(java.time.temporal.TemporalField);
91658    method public long getLong(java.time.temporal.TemporalField);
91659    method public int getValue();
91660    method public boolean isAfter(java.time.Year);
91661    method public boolean isBefore(java.time.Year);
91662    method public boolean isLeap();
91663    method public static boolean isLeap(long);
91664    method public boolean isSupported(java.time.temporal.TemporalField);
91665    method public boolean isSupported(java.time.temporal.TemporalUnit);
91666    method public boolean isValidMonthDay(java.time.MonthDay);
91667    method public int length();
91668    method public java.time.Year minus(java.time.temporal.TemporalAmount);
91669    method public java.time.Year minus(long, java.time.temporal.TemporalUnit);
91670    method public java.time.Year minusYears(long);
91671    method public static java.time.Year now();
91672    method public static java.time.Year now(java.time.Clock);
91673    method public static java.time.Year now(java.time.ZoneId);
91674    method public static java.time.Year of(int);
91675    method public static java.time.Year parse(CharSequence);
91676    method public static java.time.Year parse(CharSequence, java.time.format.DateTimeFormatter);
91677    method public java.time.Year plus(java.time.temporal.TemporalAmount);
91678    method public java.time.Year plus(long, java.time.temporal.TemporalUnit);
91679    method public java.time.Year plusYears(long);
91680    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91681    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91682    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91683    method public java.time.Year with(java.time.temporal.TemporalAdjuster);
91684    method public java.time.Year with(java.time.temporal.TemporalField, long);
91685    field public static final int MAX_VALUE = 999999999; // 0x3b9ac9ff
91686    field public static final int MIN_VALUE = -999999999; // 0xc4653601
91687  }
91688
91689  public final class YearMonth implements java.lang.Comparable<java.time.YearMonth> java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
91690    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91691    method public java.time.LocalDate atDay(int);
91692    method public java.time.LocalDate atEndOfMonth();
91693    method public int compareTo(java.time.YearMonth);
91694    method public String format(java.time.format.DateTimeFormatter);
91695    method public static java.time.YearMonth from(java.time.temporal.TemporalAccessor);
91696    method public int get(java.time.temporal.TemporalField);
91697    method public long getLong(java.time.temporal.TemporalField);
91698    method public java.time.Month getMonth();
91699    method public int getMonthValue();
91700    method public int getYear();
91701    method public boolean isAfter(java.time.YearMonth);
91702    method public boolean isBefore(java.time.YearMonth);
91703    method public boolean isLeapYear();
91704    method public boolean isSupported(java.time.temporal.TemporalField);
91705    method public boolean isSupported(java.time.temporal.TemporalUnit);
91706    method public boolean isValidDay(int);
91707    method public int lengthOfMonth();
91708    method public int lengthOfYear();
91709    method public java.time.YearMonth minus(java.time.temporal.TemporalAmount);
91710    method public java.time.YearMonth minus(long, java.time.temporal.TemporalUnit);
91711    method public java.time.YearMonth minusMonths(long);
91712    method public java.time.YearMonth minusYears(long);
91713    method public static java.time.YearMonth now();
91714    method public static java.time.YearMonth now(java.time.Clock);
91715    method public static java.time.YearMonth now(java.time.ZoneId);
91716    method public static java.time.YearMonth of(int, int);
91717    method public static java.time.YearMonth of(int, java.time.Month);
91718    method public static java.time.YearMonth parse(CharSequence);
91719    method public static java.time.YearMonth parse(CharSequence, java.time.format.DateTimeFormatter);
91720    method public java.time.YearMonth plus(java.time.temporal.TemporalAmount);
91721    method public java.time.YearMonth plus(long, java.time.temporal.TemporalUnit);
91722    method public java.time.YearMonth plusMonths(long);
91723    method public java.time.YearMonth plusYears(long);
91724    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91725    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91726    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91727    method public java.time.YearMonth with(java.time.temporal.TemporalAdjuster);
91728    method public java.time.YearMonth with(java.time.temporal.TemporalField, long);
91729    method public java.time.YearMonth withMonth(int);
91730    method public java.time.YearMonth withYear(int);
91731  }
91732
91733  public abstract class ZoneId implements java.io.Serializable {
91734    method public static java.time.ZoneId from(java.time.temporal.TemporalAccessor);
91735    method public static java.util.Set<java.lang.String> getAvailableZoneIds();
91736    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
91737    method public abstract String getId();
91738    method public abstract java.time.zone.ZoneRules getRules();
91739    method public java.time.ZoneId normalized();
91740    method public static java.time.ZoneId of(String);
91741    method public static java.time.ZoneId of(String, java.util.Map<java.lang.String,java.lang.String>);
91742    method public static java.time.ZoneId ofOffset(String, java.time.ZoneOffset);
91743    method public static java.time.ZoneId systemDefault();
91744    field public static final java.util.Map<java.lang.String,java.lang.String> SHORT_IDS;
91745  }
91746
91747  public final class ZoneOffset extends java.time.ZoneId implements java.lang.Comparable<java.time.ZoneOffset> java.io.Serializable java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
91748    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91749    method public int compareTo(java.time.ZoneOffset);
91750    method public static java.time.ZoneOffset from(java.time.temporal.TemporalAccessor);
91751    method public int get(java.time.temporal.TemporalField);
91752    method public String getId();
91753    method public long getLong(java.time.temporal.TemporalField);
91754    method public java.time.zone.ZoneRules getRules();
91755    method public int getTotalSeconds();
91756    method public boolean isSupported(java.time.temporal.TemporalField);
91757    method public static java.time.ZoneOffset of(String);
91758    method public static java.time.ZoneOffset ofHours(int);
91759    method public static java.time.ZoneOffset ofHoursMinutes(int, int);
91760    method public static java.time.ZoneOffset ofHoursMinutesSeconds(int, int, int);
91761    method public static java.time.ZoneOffset ofTotalSeconds(int);
91762    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91763    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91764    field public static final java.time.ZoneOffset MAX;
91765    field public static final java.time.ZoneOffset MIN;
91766    field public static final java.time.ZoneOffset UTC;
91767  }
91768
91769  public final class ZonedDateTime implements java.time.chrono.ChronoZonedDateTime<java.time.LocalDate> java.io.Serializable java.time.temporal.Temporal {
91770    method public boolean equals(Object);
91771    method public String format(java.time.format.DateTimeFormatter);
91772    method public static java.time.ZonedDateTime from(java.time.temporal.TemporalAccessor);
91773    method public int get(java.time.temporal.TemporalField);
91774    method public int getDayOfMonth();
91775    method public java.time.DayOfWeek getDayOfWeek();
91776    method public int getDayOfYear();
91777    method public int getHour();
91778    method public long getLong(java.time.temporal.TemporalField);
91779    method public int getMinute();
91780    method public java.time.Month getMonth();
91781    method public int getMonthValue();
91782    method public int getNano();
91783    method public java.time.ZoneOffset getOffset();
91784    method public int getSecond();
91785    method public int getYear();
91786    method public java.time.ZoneId getZone();
91787    method public int hashCode();
91788    method public boolean isSupported(java.time.temporal.TemporalField);
91789    method public boolean isSupported(java.time.temporal.TemporalUnit);
91790    method public java.time.ZonedDateTime minus(java.time.temporal.TemporalAmount);
91791    method public java.time.ZonedDateTime minus(long, java.time.temporal.TemporalUnit);
91792    method public java.time.ZonedDateTime minusDays(long);
91793    method public java.time.ZonedDateTime minusHours(long);
91794    method public java.time.ZonedDateTime minusMinutes(long);
91795    method public java.time.ZonedDateTime minusMonths(long);
91796    method public java.time.ZonedDateTime minusNanos(long);
91797    method public java.time.ZonedDateTime minusSeconds(long);
91798    method public java.time.ZonedDateTime minusWeeks(long);
91799    method public java.time.ZonedDateTime minusYears(long);
91800    method public static java.time.ZonedDateTime now();
91801    method public static java.time.ZonedDateTime now(java.time.Clock);
91802    method public static java.time.ZonedDateTime now(java.time.ZoneId);
91803    method public static java.time.ZonedDateTime of(int, int, int, int, int, int, int, java.time.ZoneId);
91804    method public static java.time.ZonedDateTime of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId);
91805    method public static java.time.ZonedDateTime of(java.time.LocalDateTime, java.time.ZoneId);
91806    method public static java.time.ZonedDateTime ofInstant(java.time.Instant, java.time.ZoneId);
91807    method public static java.time.ZonedDateTime ofInstant(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
91808    method public static java.time.ZonedDateTime ofLocal(java.time.LocalDateTime, java.time.ZoneId, java.time.ZoneOffset);
91809    method public static java.time.ZonedDateTime ofStrict(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneId);
91810    method public static java.time.ZonedDateTime parse(CharSequence);
91811    method public static java.time.ZonedDateTime parse(CharSequence, java.time.format.DateTimeFormatter);
91812    method public java.time.ZonedDateTime plus(java.time.temporal.TemporalAmount);
91813    method public java.time.ZonedDateTime plus(long, java.time.temporal.TemporalUnit);
91814    method public java.time.ZonedDateTime plusDays(long);
91815    method public java.time.ZonedDateTime plusHours(long);
91816    method public java.time.ZonedDateTime plusMinutes(long);
91817    method public java.time.ZonedDateTime plusMonths(long);
91818    method public java.time.ZonedDateTime plusNanos(long);
91819    method public java.time.ZonedDateTime plusSeconds(long);
91820    method public java.time.ZonedDateTime plusWeeks(long);
91821    method public java.time.ZonedDateTime plusYears(long);
91822    method public <R> R query(java.time.temporal.TemporalQuery<R>);
91823    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
91824    method public java.time.LocalDate toLocalDate();
91825    method public java.time.LocalDateTime toLocalDateTime();
91826    method public java.time.LocalTime toLocalTime();
91827    method public java.time.OffsetDateTime toOffsetDateTime();
91828    method public String toString();
91829    method public java.time.ZonedDateTime truncatedTo(java.time.temporal.TemporalUnit);
91830    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
91831    method public java.time.ZonedDateTime with(java.time.temporal.TemporalAdjuster);
91832    method public java.time.ZonedDateTime with(java.time.temporal.TemporalField, long);
91833    method public java.time.ZonedDateTime withDayOfMonth(int);
91834    method public java.time.ZonedDateTime withDayOfYear(int);
91835    method public java.time.ZonedDateTime withEarlierOffsetAtOverlap();
91836    method public java.time.ZonedDateTime withFixedOffsetZone();
91837    method public java.time.ZonedDateTime withHour(int);
91838    method public java.time.ZonedDateTime withLaterOffsetAtOverlap();
91839    method public java.time.ZonedDateTime withMinute(int);
91840    method public java.time.ZonedDateTime withMonth(int);
91841    method public java.time.ZonedDateTime withNano(int);
91842    method public java.time.ZonedDateTime withSecond(int);
91843    method public java.time.ZonedDateTime withYear(int);
91844    method public java.time.ZonedDateTime withZoneSameInstant(java.time.ZoneId);
91845    method public java.time.ZonedDateTime withZoneSameLocal(java.time.ZoneId);
91846  }
91847
91848}
91849
91850package java.time.chrono {
91851
91852  public abstract class AbstractChronology implements java.time.chrono.Chronology {
91853    ctor protected AbstractChronology();
91854    method public int compareTo(java.time.chrono.Chronology);
91855    method public boolean equals(Object);
91856    method public int hashCode();
91857    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
91858    method public String toString();
91859  }
91860
91861  public interface ChronoLocalDate extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDate> java.time.temporal.TemporalAdjuster {
91862    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91863    method public default java.time.chrono.ChronoLocalDateTime<?> atTime(java.time.LocalTime);
91864    method public default int compareTo(java.time.chrono.ChronoLocalDate);
91865    method public boolean equals(Object);
91866    method public default String format(java.time.format.DateTimeFormatter);
91867    method public static java.time.chrono.ChronoLocalDate from(java.time.temporal.TemporalAccessor);
91868    method public java.time.chrono.Chronology getChronology();
91869    method public default java.time.chrono.Era getEra();
91870    method public int hashCode();
91871    method public default boolean isAfter(java.time.chrono.ChronoLocalDate);
91872    method public default boolean isBefore(java.time.chrono.ChronoLocalDate);
91873    method public default boolean isEqual(java.time.chrono.ChronoLocalDate);
91874    method public default boolean isLeapYear();
91875    method public default boolean isSupported(java.time.temporal.TemporalField);
91876    method public default boolean isSupported(java.time.temporal.TemporalUnit);
91877    method public int lengthOfMonth();
91878    method public default int lengthOfYear();
91879    method public default java.time.chrono.ChronoLocalDate minus(java.time.temporal.TemporalAmount);
91880    method public default java.time.chrono.ChronoLocalDate minus(long, java.time.temporal.TemporalUnit);
91881    method public default java.time.chrono.ChronoLocalDate plus(java.time.temporal.TemporalAmount);
91882    method public default java.time.chrono.ChronoLocalDate plus(long, java.time.temporal.TemporalUnit);
91883    method public static java.util.Comparator<java.time.chrono.ChronoLocalDate> timeLineOrder();
91884    method public default long toEpochDay();
91885    method public String toString();
91886    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
91887    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalAdjuster);
91888    method public default java.time.chrono.ChronoLocalDate with(java.time.temporal.TemporalField, long);
91889  }
91890
91891  public interface ChronoLocalDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoLocalDateTime<?>> java.time.temporal.TemporalAdjuster {
91892    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
91893    method public java.time.chrono.ChronoZonedDateTime<D> atZone(java.time.ZoneId);
91894    method public default int compareTo(java.time.chrono.ChronoLocalDateTime<?>);
91895    method public boolean equals(Object);
91896    method public default String format(java.time.format.DateTimeFormatter);
91897    method public static java.time.chrono.ChronoLocalDateTime<?> from(java.time.temporal.TemporalAccessor);
91898    method public default java.time.chrono.Chronology getChronology();
91899    method public int hashCode();
91900    method public default boolean isAfter(java.time.chrono.ChronoLocalDateTime<?>);
91901    method public default boolean isBefore(java.time.chrono.ChronoLocalDateTime<?>);
91902    method public default boolean isEqual(java.time.chrono.ChronoLocalDateTime<?>);
91903    method public default boolean isSupported(java.time.temporal.TemporalUnit);
91904    method public default java.time.chrono.ChronoLocalDateTime<D> minus(java.time.temporal.TemporalAmount);
91905    method public default java.time.chrono.ChronoLocalDateTime<D> minus(long, java.time.temporal.TemporalUnit);
91906    method public default java.time.chrono.ChronoLocalDateTime<D> plus(java.time.temporal.TemporalAmount);
91907    method public java.time.chrono.ChronoLocalDateTime<D> plus(long, java.time.temporal.TemporalUnit);
91908    method public static java.util.Comparator<java.time.chrono.ChronoLocalDateTime<?>> timeLineOrder();
91909    method public default long toEpochSecond(java.time.ZoneOffset);
91910    method public default java.time.Instant toInstant(java.time.ZoneOffset);
91911    method public D toLocalDate();
91912    method public java.time.LocalTime toLocalTime();
91913    method public String toString();
91914    method public default java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalAdjuster);
91915    method public java.time.chrono.ChronoLocalDateTime<D> with(java.time.temporal.TemporalField, long);
91916  }
91917
91918  public interface ChronoPeriod extends java.time.temporal.TemporalAmount {
91919    method public static java.time.chrono.ChronoPeriod between(java.time.chrono.ChronoLocalDate, java.time.chrono.ChronoLocalDate);
91920    method public boolean equals(Object);
91921    method public java.time.chrono.Chronology getChronology();
91922    method public int hashCode();
91923    method public default boolean isNegative();
91924    method public default boolean isZero();
91925    method public java.time.chrono.ChronoPeriod minus(java.time.temporal.TemporalAmount);
91926    method public java.time.chrono.ChronoPeriod multipliedBy(int);
91927    method public default java.time.chrono.ChronoPeriod negated();
91928    method public java.time.chrono.ChronoPeriod normalized();
91929    method public java.time.chrono.ChronoPeriod plus(java.time.temporal.TemporalAmount);
91930    method public String toString();
91931  }
91932
91933  public interface ChronoZonedDateTime<D extends java.time.chrono.ChronoLocalDate> extends java.time.temporal.Temporal java.lang.Comparable<java.time.chrono.ChronoZonedDateTime<?>> {
91934    method public default int compareTo(java.time.chrono.ChronoZonedDateTime<?>);
91935    method public boolean equals(Object);
91936    method public default String format(java.time.format.DateTimeFormatter);
91937    method public static java.time.chrono.ChronoZonedDateTime<?> from(java.time.temporal.TemporalAccessor);
91938    method public default java.time.chrono.Chronology getChronology();
91939    method public default long getLong(java.time.temporal.TemporalField);
91940    method public java.time.ZoneOffset getOffset();
91941    method public java.time.ZoneId getZone();
91942    method public int hashCode();
91943    method public default boolean isAfter(java.time.chrono.ChronoZonedDateTime<?>);
91944    method public default boolean isBefore(java.time.chrono.ChronoZonedDateTime<?>);
91945    method public default boolean isEqual(java.time.chrono.ChronoZonedDateTime<?>);
91946    method public default boolean isSupported(java.time.temporal.TemporalUnit);
91947    method public default java.time.chrono.ChronoZonedDateTime<D> minus(java.time.temporal.TemporalAmount);
91948    method public default java.time.chrono.ChronoZonedDateTime<D> minus(long, java.time.temporal.TemporalUnit);
91949    method public default java.time.chrono.ChronoZonedDateTime<D> plus(java.time.temporal.TemporalAmount);
91950    method public java.time.chrono.ChronoZonedDateTime<D> plus(long, java.time.temporal.TemporalUnit);
91951    method public static java.util.Comparator<java.time.chrono.ChronoZonedDateTime<?>> timeLineOrder();
91952    method public default long toEpochSecond();
91953    method public default java.time.Instant toInstant();
91954    method public default D toLocalDate();
91955    method public java.time.chrono.ChronoLocalDateTime<D> toLocalDateTime();
91956    method public default java.time.LocalTime toLocalTime();
91957    method public String toString();
91958    method public default java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalAdjuster);
91959    method public java.time.chrono.ChronoZonedDateTime<D> with(java.time.temporal.TemporalField, long);
91960    method public java.time.chrono.ChronoZonedDateTime<D> withEarlierOffsetAtOverlap();
91961    method public java.time.chrono.ChronoZonedDateTime<D> withLaterOffsetAtOverlap();
91962    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameInstant(java.time.ZoneId);
91963    method public java.time.chrono.ChronoZonedDateTime<D> withZoneSameLocal(java.time.ZoneId);
91964  }
91965
91966  public interface Chronology extends java.lang.Comparable<java.time.chrono.Chronology> {
91967    method public int compareTo(java.time.chrono.Chronology);
91968    method public java.time.chrono.ChronoLocalDate date(int, int, int);
91969    method public default java.time.chrono.ChronoLocalDate date(java.time.chrono.Era, int, int, int);
91970    method public java.time.chrono.ChronoLocalDate date(java.time.temporal.TemporalAccessor);
91971    method public java.time.chrono.ChronoLocalDate dateEpochDay(long);
91972    method public default java.time.chrono.ChronoLocalDate dateNow();
91973    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.Clock);
91974    method public default java.time.chrono.ChronoLocalDate dateNow(java.time.ZoneId);
91975    method public java.time.chrono.ChronoLocalDate dateYearDay(int, int);
91976    method public default java.time.chrono.ChronoLocalDate dateYearDay(java.time.chrono.Era, int, int);
91977    method public default long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
91978    method public default long epochSecond(java.time.chrono.Era, int, int, int, int, int, int, java.time.ZoneOffset);
91979    method public boolean equals(Object);
91980    method public java.time.chrono.Era eraOf(int);
91981    method public java.util.List<java.time.chrono.Era> eras();
91982    method public static java.time.chrono.Chronology from(java.time.temporal.TemporalAccessor);
91983    method public static java.util.Set<java.time.chrono.Chronology> getAvailableChronologies();
91984    method public String getCalendarType();
91985    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
91986    method public String getId();
91987    method public int hashCode();
91988    method public boolean isLeapYear(long);
91989    method public default java.time.chrono.ChronoLocalDateTime<? extends java.time.chrono.ChronoLocalDate> localDateTime(java.time.temporal.TemporalAccessor);
91990    method public static java.time.chrono.Chronology of(String);
91991    method public static java.time.chrono.Chronology ofLocale(java.util.Locale);
91992    method public default java.time.chrono.ChronoPeriod period(int, int, int);
91993    method public int prolepticYear(java.time.chrono.Era, int);
91994    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
91995    method public java.time.chrono.ChronoLocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
91996    method public String toString();
91997    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
91998    method public default java.time.chrono.ChronoZonedDateTime<? extends java.time.chrono.ChronoLocalDate> zonedDateTime(java.time.temporal.TemporalAccessor);
91999  }
92000
92001  public interface Era extends java.time.temporal.TemporalAccessor java.time.temporal.TemporalAdjuster {
92002    method public default java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
92003    method public default String getDisplayName(java.time.format.TextStyle, java.util.Locale);
92004    method public default long getLong(java.time.temporal.TemporalField);
92005    method public int getValue();
92006    method public default boolean isSupported(java.time.temporal.TemporalField);
92007  }
92008
92009  public final class HijrahChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
92010    method public java.time.chrono.HijrahDate date(int, int, int);
92011    method public java.time.chrono.HijrahDate date(java.time.chrono.Era, int, int, int);
92012    method public java.time.chrono.HijrahDate date(java.time.temporal.TemporalAccessor);
92013    method public java.time.chrono.HijrahDate dateEpochDay(long);
92014    method public java.time.chrono.HijrahDate dateNow();
92015    method public java.time.chrono.HijrahDate dateNow(java.time.Clock);
92016    method public java.time.chrono.HijrahDate dateNow(java.time.ZoneId);
92017    method public java.time.chrono.HijrahDate dateYearDay(int, int);
92018    method public java.time.chrono.HijrahDate dateYearDay(java.time.chrono.Era, int, int);
92019    method public java.time.chrono.HijrahEra eraOf(int);
92020    method public java.util.List<java.time.chrono.Era> eras();
92021    method public String getCalendarType();
92022    method public String getId();
92023    method public boolean isLeapYear(long);
92024    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> localDateTime(java.time.temporal.TemporalAccessor);
92025    method public int prolepticYear(java.time.chrono.Era, int);
92026    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
92027    method public java.time.chrono.HijrahDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
92028    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
92029    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.HijrahDate> zonedDateTime(java.time.temporal.TemporalAccessor);
92030    field public static final java.time.chrono.HijrahChronology INSTANCE;
92031  }
92032
92033  public final class HijrahDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
92034    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.HijrahDate> atTime(java.time.LocalTime);
92035    method public static java.time.chrono.HijrahDate from(java.time.temporal.TemporalAccessor);
92036    method public java.time.chrono.HijrahChronology getChronology();
92037    method public java.time.chrono.HijrahEra getEra();
92038    method public long getLong(java.time.temporal.TemporalField);
92039    method public boolean isLeapYear();
92040    method public int lengthOfMonth();
92041    method public int lengthOfYear();
92042    method public java.time.chrono.HijrahDate minus(java.time.temporal.TemporalAmount);
92043    method public java.time.chrono.HijrahDate minus(long, java.time.temporal.TemporalUnit);
92044    method public static java.time.chrono.HijrahDate now();
92045    method public static java.time.chrono.HijrahDate now(java.time.Clock);
92046    method public static java.time.chrono.HijrahDate now(java.time.ZoneId);
92047    method public static java.time.chrono.HijrahDate of(int, int, int);
92048    method public java.time.chrono.HijrahDate plus(java.time.temporal.TemporalAmount);
92049    method public java.time.chrono.HijrahDate plus(long, java.time.temporal.TemporalUnit);
92050    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92051    method public long toEpochDay();
92052    method public String toString();
92053    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
92054    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
92055    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalAdjuster);
92056    method public java.time.chrono.HijrahDate with(java.time.temporal.TemporalField, long);
92057    method public java.time.chrono.HijrahDate withVariant(java.time.chrono.HijrahChronology);
92058  }
92059
92060  public enum HijrahEra implements java.time.chrono.Era {
92061    method public int getValue();
92062    method public static java.time.chrono.HijrahEra of(int);
92063    enum_constant public static final java.time.chrono.HijrahEra AH;
92064  }
92065
92066  public final class IsoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
92067    method public java.time.LocalDate date(int, int, int);
92068    method public java.time.LocalDate date(java.time.chrono.Era, int, int, int);
92069    method public java.time.LocalDate date(java.time.temporal.TemporalAccessor);
92070    method public java.time.LocalDate dateEpochDay(long);
92071    method public java.time.LocalDate dateNow();
92072    method public java.time.LocalDate dateNow(java.time.Clock);
92073    method public java.time.LocalDate dateNow(java.time.ZoneId);
92074    method public java.time.LocalDate dateYearDay(int, int);
92075    method public java.time.LocalDate dateYearDay(java.time.chrono.Era, int, int);
92076    method public long epochSecond(int, int, int, int, int, int, java.time.ZoneOffset);
92077    method public java.time.chrono.IsoEra eraOf(int);
92078    method public java.util.List<java.time.chrono.Era> eras();
92079    method public String getCalendarType();
92080    method public String getId();
92081    method public boolean isLeapYear(long);
92082    method public java.time.LocalDateTime localDateTime(java.time.temporal.TemporalAccessor);
92083    method public java.time.Period period(int, int, int);
92084    method public int prolepticYear(java.time.chrono.Era, int);
92085    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
92086    method public java.time.LocalDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
92087    method public java.time.ZonedDateTime zonedDateTime(java.time.Instant, java.time.ZoneId);
92088    method public java.time.ZonedDateTime zonedDateTime(java.time.temporal.TemporalAccessor);
92089    field public static final java.time.chrono.IsoChronology INSTANCE;
92090  }
92091
92092  public enum IsoEra implements java.time.chrono.Era {
92093    method public int getValue();
92094    method public static java.time.chrono.IsoEra of(int);
92095    enum_constant public static final java.time.chrono.IsoEra BCE;
92096    enum_constant public static final java.time.chrono.IsoEra CE;
92097  }
92098
92099  public final class JapaneseChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
92100    method public java.time.chrono.JapaneseDate date(int, int, int);
92101    method public java.time.chrono.JapaneseDate date(java.time.chrono.Era, int, int, int);
92102    method public java.time.chrono.JapaneseDate date(java.time.temporal.TemporalAccessor);
92103    method public java.time.chrono.JapaneseDate dateEpochDay(long);
92104    method public java.time.chrono.JapaneseDate dateNow();
92105    method public java.time.chrono.JapaneseDate dateNow(java.time.Clock);
92106    method public java.time.chrono.JapaneseDate dateNow(java.time.ZoneId);
92107    method public java.time.chrono.JapaneseDate dateYearDay(int, int);
92108    method public java.time.chrono.JapaneseDate dateYearDay(java.time.chrono.Era, int, int);
92109    method public java.time.chrono.JapaneseEra eraOf(int);
92110    method public java.util.List<java.time.chrono.Era> eras();
92111    method public String getCalendarType();
92112    method public String getId();
92113    method public boolean isLeapYear(long);
92114    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> localDateTime(java.time.temporal.TemporalAccessor);
92115    method public int prolepticYear(java.time.chrono.Era, int);
92116    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
92117    method public java.time.chrono.JapaneseDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
92118    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
92119    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.JapaneseDate> zonedDateTime(java.time.temporal.TemporalAccessor);
92120    field public static final java.time.chrono.JapaneseChronology INSTANCE;
92121  }
92122
92123  public final class JapaneseDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
92124    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.JapaneseDate> atTime(java.time.LocalTime);
92125    method public static java.time.chrono.JapaneseDate from(java.time.temporal.TemporalAccessor);
92126    method public java.time.chrono.JapaneseChronology getChronology();
92127    method public java.time.chrono.JapaneseEra getEra();
92128    method public long getLong(java.time.temporal.TemporalField);
92129    method public boolean isSupported(java.time.temporal.TemporalField);
92130    method public int lengthOfMonth();
92131    method public int lengthOfYear();
92132    method public java.time.chrono.JapaneseDate minus(java.time.temporal.TemporalAmount);
92133    method public java.time.chrono.JapaneseDate minus(long, java.time.temporal.TemporalUnit);
92134    method public static java.time.chrono.JapaneseDate now();
92135    method public static java.time.chrono.JapaneseDate now(java.time.Clock);
92136    method public static java.time.chrono.JapaneseDate now(java.time.ZoneId);
92137    method public static java.time.chrono.JapaneseDate of(int, int, int);
92138    method public static java.time.chrono.JapaneseDate of(java.time.chrono.JapaneseEra, int, int, int);
92139    method public java.time.chrono.JapaneseDate plus(java.time.temporal.TemporalAmount);
92140    method public java.time.chrono.JapaneseDate plus(long, java.time.temporal.TemporalUnit);
92141    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92142    method public long toEpochDay();
92143    method public String toString();
92144    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
92145    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
92146    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalAdjuster);
92147    method public java.time.chrono.JapaneseDate with(java.time.temporal.TemporalField, long);
92148  }
92149
92150  public final class JapaneseEra implements java.time.chrono.Era java.io.Serializable {
92151    method public String getDisplayName(java.time.format.TextStyle, java.util.Locale);
92152    method public int getValue();
92153    method public static java.time.chrono.JapaneseEra of(int);
92154    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92155    method public static java.time.chrono.JapaneseEra valueOf(String);
92156    method public static java.time.chrono.JapaneseEra[] values();
92157    field public static final java.time.chrono.JapaneseEra HEISEI;
92158    field public static final java.time.chrono.JapaneseEra MEIJI;
92159    field public static final java.time.chrono.JapaneseEra REIWA;
92160    field public static final java.time.chrono.JapaneseEra SHOWA;
92161    field public static final java.time.chrono.JapaneseEra TAISHO;
92162  }
92163
92164  public final class MinguoChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
92165    method public java.time.chrono.MinguoDate date(int, int, int);
92166    method public java.time.chrono.MinguoDate date(java.time.chrono.Era, int, int, int);
92167    method public java.time.chrono.MinguoDate date(java.time.temporal.TemporalAccessor);
92168    method public java.time.chrono.MinguoDate dateEpochDay(long);
92169    method public java.time.chrono.MinguoDate dateNow();
92170    method public java.time.chrono.MinguoDate dateNow(java.time.Clock);
92171    method public java.time.chrono.MinguoDate dateNow(java.time.ZoneId);
92172    method public java.time.chrono.MinguoDate dateYearDay(int, int);
92173    method public java.time.chrono.MinguoDate dateYearDay(java.time.chrono.Era, int, int);
92174    method public java.time.chrono.MinguoEra eraOf(int);
92175    method public java.util.List<java.time.chrono.Era> eras();
92176    method public String getCalendarType();
92177    method public String getId();
92178    method public boolean isLeapYear(long);
92179    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> localDateTime(java.time.temporal.TemporalAccessor);
92180    method public int prolepticYear(java.time.chrono.Era, int);
92181    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
92182    method public java.time.chrono.MinguoDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
92183    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
92184    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.MinguoDate> zonedDateTime(java.time.temporal.TemporalAccessor);
92185    field public static final java.time.chrono.MinguoChronology INSTANCE;
92186  }
92187
92188  public final class MinguoDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
92189    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.MinguoDate> atTime(java.time.LocalTime);
92190    method public static java.time.chrono.MinguoDate from(java.time.temporal.TemporalAccessor);
92191    method public java.time.chrono.MinguoChronology getChronology();
92192    method public java.time.chrono.MinguoEra getEra();
92193    method public long getLong(java.time.temporal.TemporalField);
92194    method public int lengthOfMonth();
92195    method public java.time.chrono.MinguoDate minus(java.time.temporal.TemporalAmount);
92196    method public java.time.chrono.MinguoDate minus(long, java.time.temporal.TemporalUnit);
92197    method public static java.time.chrono.MinguoDate now();
92198    method public static java.time.chrono.MinguoDate now(java.time.Clock);
92199    method public static java.time.chrono.MinguoDate now(java.time.ZoneId);
92200    method public static java.time.chrono.MinguoDate of(int, int, int);
92201    method public java.time.chrono.MinguoDate plus(java.time.temporal.TemporalAmount);
92202    method public java.time.chrono.MinguoDate plus(long, java.time.temporal.TemporalUnit);
92203    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92204    method public long toEpochDay();
92205    method public String toString();
92206    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
92207    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
92208    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalAdjuster);
92209    method public java.time.chrono.MinguoDate with(java.time.temporal.TemporalField, long);
92210  }
92211
92212  public enum MinguoEra implements java.time.chrono.Era {
92213    method public int getValue();
92214    method public static java.time.chrono.MinguoEra of(int);
92215    enum_constant public static final java.time.chrono.MinguoEra BEFORE_ROC;
92216    enum_constant public static final java.time.chrono.MinguoEra ROC;
92217  }
92218
92219  public final class ThaiBuddhistChronology extends java.time.chrono.AbstractChronology implements java.io.Serializable {
92220    method public java.time.chrono.ThaiBuddhistDate date(int, int, int);
92221    method public java.time.chrono.ThaiBuddhistDate date(java.time.chrono.Era, int, int, int);
92222    method public java.time.chrono.ThaiBuddhistDate date(java.time.temporal.TemporalAccessor);
92223    method public java.time.chrono.ThaiBuddhistDate dateEpochDay(long);
92224    method public java.time.chrono.ThaiBuddhistDate dateNow();
92225    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.Clock);
92226    method public java.time.chrono.ThaiBuddhistDate dateNow(java.time.ZoneId);
92227    method public java.time.chrono.ThaiBuddhistDate dateYearDay(int, int);
92228    method public java.time.chrono.ThaiBuddhistDate dateYearDay(java.time.chrono.Era, int, int);
92229    method public java.time.chrono.ThaiBuddhistEra eraOf(int);
92230    method public java.util.List<java.time.chrono.Era> eras();
92231    method public String getCalendarType();
92232    method public String getId();
92233    method public boolean isLeapYear(long);
92234    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> localDateTime(java.time.temporal.TemporalAccessor);
92235    method public int prolepticYear(java.time.chrono.Era, int);
92236    method public java.time.temporal.ValueRange range(java.time.temporal.ChronoField);
92237    method public java.time.chrono.ThaiBuddhistDate resolveDate(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.format.ResolverStyle);
92238    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.Instant, java.time.ZoneId);
92239    method public java.time.chrono.ChronoZonedDateTime<java.time.chrono.ThaiBuddhistDate> zonedDateTime(java.time.temporal.TemporalAccessor);
92240    field public static final java.time.chrono.ThaiBuddhistChronology INSTANCE;
92241  }
92242
92243  public final class ThaiBuddhistDate implements java.time.chrono.ChronoLocalDate java.io.Serializable java.time.temporal.Temporal java.time.temporal.TemporalAdjuster {
92244    method public java.time.chrono.ChronoLocalDateTime<java.time.chrono.ThaiBuddhistDate> atTime(java.time.LocalTime);
92245    method public static java.time.chrono.ThaiBuddhistDate from(java.time.temporal.TemporalAccessor);
92246    method public java.time.chrono.ThaiBuddhistChronology getChronology();
92247    method public java.time.chrono.ThaiBuddhistEra getEra();
92248    method public long getLong(java.time.temporal.TemporalField);
92249    method public int lengthOfMonth();
92250    method public java.time.chrono.ThaiBuddhistDate minus(java.time.temporal.TemporalAmount);
92251    method public java.time.chrono.ThaiBuddhistDate minus(long, java.time.temporal.TemporalUnit);
92252    method public static java.time.chrono.ThaiBuddhistDate now();
92253    method public static java.time.chrono.ThaiBuddhistDate now(java.time.Clock);
92254    method public static java.time.chrono.ThaiBuddhistDate now(java.time.ZoneId);
92255    method public static java.time.chrono.ThaiBuddhistDate of(int, int, int);
92256    method public java.time.chrono.ThaiBuddhistDate plus(java.time.temporal.TemporalAmount);
92257    method public java.time.chrono.ThaiBuddhistDate plus(long, java.time.temporal.TemporalUnit);
92258    method public java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92259    method public long toEpochDay();
92260    method public String toString();
92261    method public java.time.chrono.ChronoPeriod until(java.time.chrono.ChronoLocalDate);
92262    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
92263    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalAdjuster);
92264    method public java.time.chrono.ThaiBuddhistDate with(java.time.temporal.TemporalField, long);
92265  }
92266
92267  public enum ThaiBuddhistEra implements java.time.chrono.Era {
92268    method public int getValue();
92269    method public static java.time.chrono.ThaiBuddhistEra of(int);
92270    enum_constant public static final java.time.chrono.ThaiBuddhistEra BE;
92271    enum_constant public static final java.time.chrono.ThaiBuddhistEra BEFORE_BE;
92272  }
92273
92274}
92275
92276package java.time.format {
92277
92278  public final class DateTimeFormatter {
92279    method public String format(java.time.temporal.TemporalAccessor);
92280    method public void formatTo(java.time.temporal.TemporalAccessor, Appendable);
92281    method public java.time.chrono.Chronology getChronology();
92282    method public java.time.format.DecimalStyle getDecimalStyle();
92283    method public java.util.Locale getLocale();
92284    method public java.util.Set<java.time.temporal.TemporalField> getResolverFields();
92285    method public java.time.format.ResolverStyle getResolverStyle();
92286    method public java.time.ZoneId getZone();
92287    method public java.time.format.DateTimeFormatter localizedBy(java.util.Locale);
92288    method public static java.time.format.DateTimeFormatter ofLocalizedDate(java.time.format.FormatStyle);
92289    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle);
92290    method public static java.time.format.DateTimeFormatter ofLocalizedDateTime(java.time.format.FormatStyle, java.time.format.FormatStyle);
92291    method public static java.time.format.DateTimeFormatter ofLocalizedTime(java.time.format.FormatStyle);
92292    method public static java.time.format.DateTimeFormatter ofPattern(String);
92293    method public static java.time.format.DateTimeFormatter ofPattern(String, java.util.Locale);
92294    method public java.time.temporal.TemporalAccessor parse(CharSequence);
92295    method public java.time.temporal.TemporalAccessor parse(CharSequence, java.text.ParsePosition);
92296    method public <T> T parse(CharSequence, java.time.temporal.TemporalQuery<T>);
92297    method public java.time.temporal.TemporalAccessor parseBest(CharSequence, java.time.temporal.TemporalQuery<?>...);
92298    method public java.time.temporal.TemporalAccessor parseUnresolved(CharSequence, java.text.ParsePosition);
92299    method public static java.time.temporal.TemporalQuery<java.time.Period> parsedExcessDays();
92300    method public static java.time.temporal.TemporalQuery<java.lang.Boolean> parsedLeapSecond();
92301    method public java.text.Format toFormat();
92302    method public java.text.Format toFormat(java.time.temporal.TemporalQuery<?>);
92303    method public java.time.format.DateTimeFormatter withChronology(java.time.chrono.Chronology);
92304    method public java.time.format.DateTimeFormatter withDecimalStyle(java.time.format.DecimalStyle);
92305    method public java.time.format.DateTimeFormatter withLocale(java.util.Locale);
92306    method public java.time.format.DateTimeFormatter withResolverFields(java.time.temporal.TemporalField...);
92307    method public java.time.format.DateTimeFormatter withResolverFields(java.util.Set<java.time.temporal.TemporalField>);
92308    method public java.time.format.DateTimeFormatter withResolverStyle(java.time.format.ResolverStyle);
92309    method public java.time.format.DateTimeFormatter withZone(java.time.ZoneId);
92310    field public static final java.time.format.DateTimeFormatter BASIC_ISO_DATE;
92311    field public static final java.time.format.DateTimeFormatter ISO_DATE;
92312    field public static final java.time.format.DateTimeFormatter ISO_DATE_TIME;
92313    field public static final java.time.format.DateTimeFormatter ISO_INSTANT;
92314    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE;
92315    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_DATE_TIME;
92316    field public static final java.time.format.DateTimeFormatter ISO_LOCAL_TIME;
92317    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE;
92318    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_DATE_TIME;
92319    field public static final java.time.format.DateTimeFormatter ISO_OFFSET_TIME;
92320    field public static final java.time.format.DateTimeFormatter ISO_ORDINAL_DATE;
92321    field public static final java.time.format.DateTimeFormatter ISO_TIME;
92322    field public static final java.time.format.DateTimeFormatter ISO_WEEK_DATE;
92323    field public static final java.time.format.DateTimeFormatter ISO_ZONED_DATE_TIME;
92324    field public static final java.time.format.DateTimeFormatter RFC_1123_DATE_TIME;
92325  }
92326
92327  public final class DateTimeFormatterBuilder {
92328    ctor public DateTimeFormatterBuilder();
92329    method public java.time.format.DateTimeFormatterBuilder append(java.time.format.DateTimeFormatter);
92330    method public java.time.format.DateTimeFormatterBuilder appendChronologyId();
92331    method public java.time.format.DateTimeFormatterBuilder appendChronologyText(java.time.format.TextStyle);
92332    method public java.time.format.DateTimeFormatterBuilder appendFraction(java.time.temporal.TemporalField, int, int, boolean);
92333    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle);
92334    method public java.time.format.DateTimeFormatterBuilder appendGenericZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
92335    method public java.time.format.DateTimeFormatterBuilder appendInstant();
92336    method public java.time.format.DateTimeFormatterBuilder appendInstant(int);
92337    method public java.time.format.DateTimeFormatterBuilder appendLiteral(char);
92338    method public java.time.format.DateTimeFormatterBuilder appendLiteral(String);
92339    method public java.time.format.DateTimeFormatterBuilder appendLocalized(java.time.format.FormatStyle, java.time.format.FormatStyle);
92340    method public java.time.format.DateTimeFormatterBuilder appendLocalizedOffset(java.time.format.TextStyle);
92341    method public java.time.format.DateTimeFormatterBuilder appendOffset(String, String);
92342    method public java.time.format.DateTimeFormatterBuilder appendOffsetId();
92343    method public java.time.format.DateTimeFormatterBuilder appendOptional(java.time.format.DateTimeFormatter);
92344    method public java.time.format.DateTimeFormatterBuilder appendPattern(String);
92345    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField);
92346    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.time.format.TextStyle);
92347    method public java.time.format.DateTimeFormatterBuilder appendText(java.time.temporal.TemporalField, java.util.Map<java.lang.Long,java.lang.String>);
92348    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField);
92349    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int);
92350    method public java.time.format.DateTimeFormatterBuilder appendValue(java.time.temporal.TemporalField, int, int, java.time.format.SignStyle);
92351    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, int);
92352    method public java.time.format.DateTimeFormatterBuilder appendValueReduced(java.time.temporal.TemporalField, int, int, java.time.chrono.ChronoLocalDate);
92353    method public java.time.format.DateTimeFormatterBuilder appendZoneId();
92354    method public java.time.format.DateTimeFormatterBuilder appendZoneOrOffsetId();
92355    method public java.time.format.DateTimeFormatterBuilder appendZoneRegionId();
92356    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle);
92357    method public java.time.format.DateTimeFormatterBuilder appendZoneText(java.time.format.TextStyle, java.util.Set<java.time.ZoneId>);
92358    method public static String getLocalizedDateTimePattern(java.time.format.FormatStyle, java.time.format.FormatStyle, java.time.chrono.Chronology, java.util.Locale);
92359    method public java.time.format.DateTimeFormatterBuilder optionalEnd();
92360    method public java.time.format.DateTimeFormatterBuilder optionalStart();
92361    method public java.time.format.DateTimeFormatterBuilder padNext(int);
92362    method public java.time.format.DateTimeFormatterBuilder padNext(int, char);
92363    method public java.time.format.DateTimeFormatterBuilder parseCaseInsensitive();
92364    method public java.time.format.DateTimeFormatterBuilder parseCaseSensitive();
92365    method public java.time.format.DateTimeFormatterBuilder parseDefaulting(java.time.temporal.TemporalField, long);
92366    method public java.time.format.DateTimeFormatterBuilder parseLenient();
92367    method public java.time.format.DateTimeFormatterBuilder parseStrict();
92368    method public java.time.format.DateTimeFormatter toFormatter();
92369    method public java.time.format.DateTimeFormatter toFormatter(java.util.Locale);
92370  }
92371
92372  public class DateTimeParseException extends java.time.DateTimeException {
92373    ctor public DateTimeParseException(String, CharSequence, int);
92374    ctor public DateTimeParseException(String, CharSequence, int, Throwable);
92375    method public int getErrorIndex();
92376    method public String getParsedString();
92377  }
92378
92379  public final class DecimalStyle {
92380    method public static java.util.Set<java.util.Locale> getAvailableLocales();
92381    method public char getDecimalSeparator();
92382    method public char getNegativeSign();
92383    method public char getPositiveSign();
92384    method public char getZeroDigit();
92385    method public static java.time.format.DecimalStyle of(java.util.Locale);
92386    method public static java.time.format.DecimalStyle ofDefaultLocale();
92387    method public java.time.format.DecimalStyle withDecimalSeparator(char);
92388    method public java.time.format.DecimalStyle withNegativeSign(char);
92389    method public java.time.format.DecimalStyle withPositiveSign(char);
92390    method public java.time.format.DecimalStyle withZeroDigit(char);
92391    field public static final java.time.format.DecimalStyle STANDARD;
92392  }
92393
92394  public enum FormatStyle {
92395    enum_constant public static final java.time.format.FormatStyle FULL;
92396    enum_constant public static final java.time.format.FormatStyle LONG;
92397    enum_constant public static final java.time.format.FormatStyle MEDIUM;
92398    enum_constant public static final java.time.format.FormatStyle SHORT;
92399  }
92400
92401  public enum ResolverStyle {
92402    enum_constant public static final java.time.format.ResolverStyle LENIENT;
92403    enum_constant public static final java.time.format.ResolverStyle SMART;
92404    enum_constant public static final java.time.format.ResolverStyle STRICT;
92405  }
92406
92407  public enum SignStyle {
92408    enum_constant public static final java.time.format.SignStyle ALWAYS;
92409    enum_constant public static final java.time.format.SignStyle EXCEEDS_PAD;
92410    enum_constant public static final java.time.format.SignStyle NEVER;
92411    enum_constant public static final java.time.format.SignStyle NORMAL;
92412    enum_constant public static final java.time.format.SignStyle NOT_NEGATIVE;
92413  }
92414
92415  public enum TextStyle {
92416    method public java.time.format.TextStyle asNormal();
92417    method public java.time.format.TextStyle asStandalone();
92418    method public boolean isStandalone();
92419    enum_constant public static final java.time.format.TextStyle FULL;
92420    enum_constant public static final java.time.format.TextStyle FULL_STANDALONE;
92421    enum_constant public static final java.time.format.TextStyle NARROW;
92422    enum_constant public static final java.time.format.TextStyle NARROW_STANDALONE;
92423    enum_constant public static final java.time.format.TextStyle SHORT;
92424    enum_constant public static final java.time.format.TextStyle SHORT_STANDALONE;
92425  }
92426
92427}
92428
92429package java.time.temporal {
92430
92431  public enum ChronoField implements java.time.temporal.TemporalField {
92432    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
92433    method public int checkValidIntValue(long);
92434    method public long checkValidValue(long);
92435    method public java.time.temporal.TemporalUnit getBaseUnit();
92436    method public long getFrom(java.time.temporal.TemporalAccessor);
92437    method public java.time.temporal.TemporalUnit getRangeUnit();
92438    method public boolean isDateBased();
92439    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
92440    method public boolean isTimeBased();
92441    method public java.time.temporal.ValueRange range();
92442    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
92443    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_MONTH;
92444    enum_constant public static final java.time.temporal.ChronoField ALIGNED_DAY_OF_WEEK_IN_YEAR;
92445    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_MONTH;
92446    enum_constant public static final java.time.temporal.ChronoField ALIGNED_WEEK_OF_YEAR;
92447    enum_constant public static final java.time.temporal.ChronoField AMPM_OF_DAY;
92448    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_AMPM;
92449    enum_constant public static final java.time.temporal.ChronoField CLOCK_HOUR_OF_DAY;
92450    enum_constant public static final java.time.temporal.ChronoField DAY_OF_MONTH;
92451    enum_constant public static final java.time.temporal.ChronoField DAY_OF_WEEK;
92452    enum_constant public static final java.time.temporal.ChronoField DAY_OF_YEAR;
92453    enum_constant public static final java.time.temporal.ChronoField EPOCH_DAY;
92454    enum_constant public static final java.time.temporal.ChronoField ERA;
92455    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_AMPM;
92456    enum_constant public static final java.time.temporal.ChronoField HOUR_OF_DAY;
92457    enum_constant public static final java.time.temporal.ChronoField INSTANT_SECONDS;
92458    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_DAY;
92459    enum_constant public static final java.time.temporal.ChronoField MICRO_OF_SECOND;
92460    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_DAY;
92461    enum_constant public static final java.time.temporal.ChronoField MILLI_OF_SECOND;
92462    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_DAY;
92463    enum_constant public static final java.time.temporal.ChronoField MINUTE_OF_HOUR;
92464    enum_constant public static final java.time.temporal.ChronoField MONTH_OF_YEAR;
92465    enum_constant public static final java.time.temporal.ChronoField NANO_OF_DAY;
92466    enum_constant public static final java.time.temporal.ChronoField NANO_OF_SECOND;
92467    enum_constant public static final java.time.temporal.ChronoField OFFSET_SECONDS;
92468    enum_constant public static final java.time.temporal.ChronoField PROLEPTIC_MONTH;
92469    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_DAY;
92470    enum_constant public static final java.time.temporal.ChronoField SECOND_OF_MINUTE;
92471    enum_constant public static final java.time.temporal.ChronoField YEAR;
92472    enum_constant public static final java.time.temporal.ChronoField YEAR_OF_ERA;
92473  }
92474
92475  public enum ChronoUnit implements java.time.temporal.TemporalUnit {
92476    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
92477    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
92478    method public java.time.Duration getDuration();
92479    method public boolean isDateBased();
92480    method public boolean isDurationEstimated();
92481    method public boolean isTimeBased();
92482    enum_constant public static final java.time.temporal.ChronoUnit CENTURIES;
92483    enum_constant public static final java.time.temporal.ChronoUnit DAYS;
92484    enum_constant public static final java.time.temporal.ChronoUnit DECADES;
92485    enum_constant public static final java.time.temporal.ChronoUnit ERAS;
92486    enum_constant public static final java.time.temporal.ChronoUnit FOREVER;
92487    enum_constant public static final java.time.temporal.ChronoUnit HALF_DAYS;
92488    enum_constant public static final java.time.temporal.ChronoUnit HOURS;
92489    enum_constant public static final java.time.temporal.ChronoUnit MICROS;
92490    enum_constant public static final java.time.temporal.ChronoUnit MILLENNIA;
92491    enum_constant public static final java.time.temporal.ChronoUnit MILLIS;
92492    enum_constant public static final java.time.temporal.ChronoUnit MINUTES;
92493    enum_constant public static final java.time.temporal.ChronoUnit MONTHS;
92494    enum_constant public static final java.time.temporal.ChronoUnit NANOS;
92495    enum_constant public static final java.time.temporal.ChronoUnit SECONDS;
92496    enum_constant public static final java.time.temporal.ChronoUnit WEEKS;
92497    enum_constant public static final java.time.temporal.ChronoUnit YEARS;
92498  }
92499
92500  public final class IsoFields {
92501    field public static final java.time.temporal.TemporalField DAY_OF_QUARTER;
92502    field public static final java.time.temporal.TemporalField QUARTER_OF_YEAR;
92503    field public static final java.time.temporal.TemporalUnit QUARTER_YEARS;
92504    field public static final java.time.temporal.TemporalField WEEK_BASED_YEAR;
92505    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
92506    field public static final java.time.temporal.TemporalField WEEK_OF_WEEK_BASED_YEAR;
92507  }
92508
92509  public final class JulianFields {
92510    field public static final java.time.temporal.TemporalField JULIAN_DAY;
92511    field public static final java.time.temporal.TemporalField MODIFIED_JULIAN_DAY;
92512    field public static final java.time.temporal.TemporalField RATA_DIE;
92513  }
92514
92515  public interface Temporal extends java.time.temporal.TemporalAccessor {
92516    method public boolean isSupported(java.time.temporal.TemporalUnit);
92517    method public default java.time.temporal.Temporal minus(java.time.temporal.TemporalAmount);
92518    method public default java.time.temporal.Temporal minus(long, java.time.temporal.TemporalUnit);
92519    method public default java.time.temporal.Temporal plus(java.time.temporal.TemporalAmount);
92520    method public java.time.temporal.Temporal plus(long, java.time.temporal.TemporalUnit);
92521    method public long until(java.time.temporal.Temporal, java.time.temporal.TemporalUnit);
92522    method public default java.time.temporal.Temporal with(java.time.temporal.TemporalAdjuster);
92523    method public java.time.temporal.Temporal with(java.time.temporal.TemporalField, long);
92524  }
92525
92526  public interface TemporalAccessor {
92527    method public default int get(java.time.temporal.TemporalField);
92528    method public long getLong(java.time.temporal.TemporalField);
92529    method public boolean isSupported(java.time.temporal.TemporalField);
92530    method public default <R> R query(java.time.temporal.TemporalQuery<R>);
92531    method public default java.time.temporal.ValueRange range(java.time.temporal.TemporalField);
92532  }
92533
92534  @java.lang.FunctionalInterface public interface TemporalAdjuster {
92535    method public java.time.temporal.Temporal adjustInto(java.time.temporal.Temporal);
92536  }
92537
92538  public final class TemporalAdjusters {
92539    method public static java.time.temporal.TemporalAdjuster dayOfWeekInMonth(int, java.time.DayOfWeek);
92540    method public static java.time.temporal.TemporalAdjuster firstDayOfMonth();
92541    method public static java.time.temporal.TemporalAdjuster firstDayOfNextMonth();
92542    method public static java.time.temporal.TemporalAdjuster firstDayOfNextYear();
92543    method public static java.time.temporal.TemporalAdjuster firstDayOfYear();
92544    method public static java.time.temporal.TemporalAdjuster firstInMonth(java.time.DayOfWeek);
92545    method public static java.time.temporal.TemporalAdjuster lastDayOfMonth();
92546    method public static java.time.temporal.TemporalAdjuster lastDayOfYear();
92547    method public static java.time.temporal.TemporalAdjuster lastInMonth(java.time.DayOfWeek);
92548    method public static java.time.temporal.TemporalAdjuster next(java.time.DayOfWeek);
92549    method public static java.time.temporal.TemporalAdjuster nextOrSame(java.time.DayOfWeek);
92550    method public static java.time.temporal.TemporalAdjuster ofDateAdjuster(java.util.function.UnaryOperator<java.time.LocalDate>);
92551    method public static java.time.temporal.TemporalAdjuster previous(java.time.DayOfWeek);
92552    method public static java.time.temporal.TemporalAdjuster previousOrSame(java.time.DayOfWeek);
92553  }
92554
92555  public interface TemporalAmount {
92556    method public java.time.temporal.Temporal addTo(java.time.temporal.Temporal);
92557    method public long get(java.time.temporal.TemporalUnit);
92558    method public java.util.List<java.time.temporal.TemporalUnit> getUnits();
92559    method public java.time.temporal.Temporal subtractFrom(java.time.temporal.Temporal);
92560  }
92561
92562  public interface TemporalField {
92563    method public <R extends java.time.temporal.Temporal> R adjustInto(R, long);
92564    method public java.time.temporal.TemporalUnit getBaseUnit();
92565    method public default String getDisplayName(java.util.Locale);
92566    method public long getFrom(java.time.temporal.TemporalAccessor);
92567    method public java.time.temporal.TemporalUnit getRangeUnit();
92568    method public boolean isDateBased();
92569    method public boolean isSupportedBy(java.time.temporal.TemporalAccessor);
92570    method public boolean isTimeBased();
92571    method public java.time.temporal.ValueRange range();
92572    method public java.time.temporal.ValueRange rangeRefinedBy(java.time.temporal.TemporalAccessor);
92573    method public default java.time.temporal.TemporalAccessor resolve(java.util.Map<java.time.temporal.TemporalField,java.lang.Long>, java.time.temporal.TemporalAccessor, java.time.format.ResolverStyle);
92574    method public String toString();
92575  }
92576
92577  public final class TemporalQueries {
92578    method public static java.time.temporal.TemporalQuery<java.time.chrono.Chronology> chronology();
92579    method public static java.time.temporal.TemporalQuery<java.time.LocalDate> localDate();
92580    method public static java.time.temporal.TemporalQuery<java.time.LocalTime> localTime();
92581    method public static java.time.temporal.TemporalQuery<java.time.ZoneOffset> offset();
92582    method public static java.time.temporal.TemporalQuery<java.time.temporal.TemporalUnit> precision();
92583    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zone();
92584    method public static java.time.temporal.TemporalQuery<java.time.ZoneId> zoneId();
92585  }
92586
92587  @java.lang.FunctionalInterface public interface TemporalQuery<R> {
92588    method public R queryFrom(java.time.temporal.TemporalAccessor);
92589  }
92590
92591  public interface TemporalUnit {
92592    method public <R extends java.time.temporal.Temporal> R addTo(R, long);
92593    method public long between(java.time.temporal.Temporal, java.time.temporal.Temporal);
92594    method public java.time.Duration getDuration();
92595    method public boolean isDateBased();
92596    method public boolean isDurationEstimated();
92597    method public default boolean isSupportedBy(java.time.temporal.Temporal);
92598    method public boolean isTimeBased();
92599    method public String toString();
92600  }
92601
92602  public class UnsupportedTemporalTypeException extends java.time.DateTimeException {
92603    ctor public UnsupportedTemporalTypeException(String);
92604    ctor public UnsupportedTemporalTypeException(String, Throwable);
92605  }
92606
92607  public final class ValueRange implements java.io.Serializable {
92608    method public int checkValidIntValue(long, java.time.temporal.TemporalField);
92609    method public long checkValidValue(long, java.time.temporal.TemporalField);
92610    method public long getLargestMinimum();
92611    method public long getMaximum();
92612    method public long getMinimum();
92613    method public long getSmallestMaximum();
92614    method public boolean isFixed();
92615    method public boolean isIntValue();
92616    method public boolean isValidIntValue(long);
92617    method public boolean isValidValue(long);
92618    method public static java.time.temporal.ValueRange of(long, long);
92619    method public static java.time.temporal.ValueRange of(long, long, long);
92620    method public static java.time.temporal.ValueRange of(long, long, long, long);
92621  }
92622
92623  public final class WeekFields implements java.io.Serializable {
92624    method public java.time.temporal.TemporalField dayOfWeek();
92625    method public java.time.DayOfWeek getFirstDayOfWeek();
92626    method public int getMinimalDaysInFirstWeek();
92627    method public static java.time.temporal.WeekFields of(java.time.DayOfWeek, int);
92628    method public static java.time.temporal.WeekFields of(java.util.Locale);
92629    method public java.time.temporal.TemporalField weekBasedYear();
92630    method public java.time.temporal.TemporalField weekOfMonth();
92631    method public java.time.temporal.TemporalField weekOfWeekBasedYear();
92632    method public java.time.temporal.TemporalField weekOfYear();
92633    field public static final java.time.temporal.WeekFields ISO;
92634    field public static final java.time.temporal.WeekFields SUNDAY_START;
92635    field public static final java.time.temporal.TemporalUnit WEEK_BASED_YEARS;
92636  }
92637
92638}
92639
92640package java.time.zone {
92641
92642  public final class ZoneOffsetTransition implements java.lang.Comparable<java.time.zone.ZoneOffsetTransition> java.io.Serializable {
92643    method public int compareTo(java.time.zone.ZoneOffsetTransition);
92644    method public java.time.LocalDateTime getDateTimeAfter();
92645    method public java.time.LocalDateTime getDateTimeBefore();
92646    method public java.time.Duration getDuration();
92647    method public java.time.Instant getInstant();
92648    method public java.time.ZoneOffset getOffsetAfter();
92649    method public java.time.ZoneOffset getOffsetBefore();
92650    method public boolean isGap();
92651    method public boolean isOverlap();
92652    method public boolean isValidOffset(java.time.ZoneOffset);
92653    method public static java.time.zone.ZoneOffsetTransition of(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
92654    method public long toEpochSecond();
92655  }
92656
92657  public final class ZoneOffsetTransitionRule implements java.io.Serializable {
92658    method public java.time.zone.ZoneOffsetTransition createTransition(int);
92659    method public int getDayOfMonthIndicator();
92660    method public java.time.DayOfWeek getDayOfWeek();
92661    method public java.time.LocalTime getLocalTime();
92662    method public java.time.Month getMonth();
92663    method public java.time.ZoneOffset getOffsetAfter();
92664    method public java.time.ZoneOffset getOffsetBefore();
92665    method public java.time.ZoneOffset getStandardOffset();
92666    method public java.time.zone.ZoneOffsetTransitionRule.TimeDefinition getTimeDefinition();
92667    method public boolean isMidnightEndOfDay();
92668    method public static java.time.zone.ZoneOffsetTransitionRule of(java.time.Month, int, java.time.DayOfWeek, java.time.LocalTime, boolean, java.time.zone.ZoneOffsetTransitionRule.TimeDefinition, java.time.ZoneOffset, java.time.ZoneOffset, java.time.ZoneOffset);
92669  }
92670
92671  public enum ZoneOffsetTransitionRule.TimeDefinition {
92672    method public java.time.LocalDateTime createDateTime(java.time.LocalDateTime, java.time.ZoneOffset, java.time.ZoneOffset);
92673    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition STANDARD;
92674    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition UTC;
92675    enum_constant public static final java.time.zone.ZoneOffsetTransitionRule.TimeDefinition WALL;
92676  }
92677
92678  public final class ZoneRules implements java.io.Serializable {
92679    method public java.time.Duration getDaylightSavings(java.time.Instant);
92680    method public java.time.ZoneOffset getOffset(java.time.Instant);
92681    method public java.time.ZoneOffset getOffset(java.time.LocalDateTime);
92682    method public java.time.ZoneOffset getStandardOffset(java.time.Instant);
92683    method public java.time.zone.ZoneOffsetTransition getTransition(java.time.LocalDateTime);
92684    method public java.util.List<java.time.zone.ZoneOffsetTransitionRule> getTransitionRules();
92685    method public java.util.List<java.time.zone.ZoneOffsetTransition> getTransitions();
92686    method public java.util.List<java.time.ZoneOffset> getValidOffsets(java.time.LocalDateTime);
92687    method public boolean isDaylightSavings(java.time.Instant);
92688    method public boolean isFixedOffset();
92689    method public boolean isValidOffset(java.time.LocalDateTime, java.time.ZoneOffset);
92690    method public java.time.zone.ZoneOffsetTransition nextTransition(java.time.Instant);
92691    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset);
92692    method public static java.time.zone.ZoneRules of(java.time.ZoneOffset, java.time.ZoneOffset, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransition>, java.util.List<java.time.zone.ZoneOffsetTransitionRule>);
92693    method public java.time.zone.ZoneOffsetTransition previousTransition(java.time.Instant);
92694  }
92695
92696  public class ZoneRulesException extends java.time.DateTimeException {
92697    ctor public ZoneRulesException(String);
92698    ctor public ZoneRulesException(String, Throwable);
92699  }
92700
92701}
92702
92703package java.util {
92704
92705  public abstract class AbstractCollection<E> implements java.util.Collection<E> {
92706    ctor protected AbstractCollection();
92707    method public boolean add(E);
92708    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
92709    method public void clear();
92710    method public boolean contains(@Nullable Object);
92711    method public boolean containsAll(@NonNull java.util.Collection<?>);
92712    method public boolean isEmpty();
92713    method public boolean remove(@Nullable Object);
92714    method public boolean removeAll(@NonNull java.util.Collection<?>);
92715    method public boolean retainAll(@NonNull java.util.Collection<?>);
92716    method @NonNull public Object[] toArray();
92717    method @NonNull public <T> T[] toArray(@NonNull T[]);
92718  }
92719
92720  public abstract class AbstractList<E> extends java.util.AbstractCollection<E> implements java.util.List<E> {
92721    ctor protected AbstractList();
92722    method public void add(int, E);
92723    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
92724    method public boolean equals(@Nullable Object);
92725    method public int hashCode();
92726    method public int indexOf(@Nullable Object);
92727    method @NonNull public java.util.Iterator<E> iterator();
92728    method public int lastIndexOf(@Nullable Object);
92729    method @NonNull public java.util.ListIterator<E> listIterator();
92730    method @NonNull public java.util.ListIterator<E> listIterator(int);
92731    method public E remove(int);
92732    method protected void removeRange(int, int);
92733    method public E set(int, E);
92734    method @NonNull public java.util.List<E> subList(int, int);
92735    field protected transient int modCount;
92736  }
92737
92738  public abstract class AbstractMap<K, V> implements java.util.Map<K,V> {
92739    ctor protected AbstractMap();
92740    method public void clear();
92741    method public boolean containsKey(@Nullable Object);
92742    method public boolean containsValue(@Nullable Object);
92743    method public boolean equals(@Nullable Object);
92744    method @Nullable public V get(@Nullable Object);
92745    method public int hashCode();
92746    method public boolean isEmpty();
92747    method @NonNull public java.util.Set<K> keySet();
92748    method @Nullable public V put(K, V);
92749    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
92750    method @Nullable public V remove(@Nullable Object);
92751    method public int size();
92752    method @NonNull public java.util.Collection<V> values();
92753  }
92754
92755  public static class AbstractMap.SimpleEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
92756    ctor public AbstractMap.SimpleEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
92757    ctor public AbstractMap.SimpleEntry(K, V);
92758    method public boolean equals(@Nullable Object);
92759    method public K getKey();
92760    method public V getValue();
92761    method public int hashCode();
92762    method public V setValue(V);
92763  }
92764
92765  public static class AbstractMap.SimpleImmutableEntry<K, V> implements java.util.Map.Entry<K,V> java.io.Serializable {
92766    ctor public AbstractMap.SimpleImmutableEntry(@NonNull java.util.Map.Entry<? extends K,? extends V>);
92767    ctor public AbstractMap.SimpleImmutableEntry(K, V);
92768    method public boolean equals(@Nullable Object);
92769    method public K getKey();
92770    method public V getValue();
92771    method public int hashCode();
92772    method public V setValue(V);
92773  }
92774
92775  public abstract class AbstractQueue<E> extends java.util.AbstractCollection<E> implements java.util.Queue<E> {
92776    ctor protected AbstractQueue();
92777    method public E element();
92778    method public E remove();
92779  }
92780
92781  public abstract class AbstractSequentialList<E> extends java.util.AbstractList<E> {
92782    ctor protected AbstractSequentialList();
92783    method public E get(int);
92784  }
92785
92786  public abstract class AbstractSet<E> extends java.util.AbstractCollection<E> implements java.util.Set<E> {
92787    ctor protected AbstractSet();
92788    method public boolean equals(@Nullable Object);
92789    method public int hashCode();
92790  }
92791
92792  public class ArrayDeque<E> extends java.util.AbstractCollection<E> implements java.lang.Cloneable java.util.Deque<E> java.io.Serializable {
92793    ctor public ArrayDeque();
92794    ctor public ArrayDeque(int);
92795    ctor public ArrayDeque(@NonNull java.util.Collection<? extends E>);
92796    method public void addFirst(E);
92797    method public void addLast(E);
92798    method @NonNull public java.util.ArrayDeque<E> clone();
92799    method @NonNull public java.util.Iterator<E> descendingIterator();
92800    method public E element();
92801    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
92802    method public E getFirst();
92803    method public E getLast();
92804    method @NonNull public java.util.Iterator<E> iterator();
92805    method public boolean offer(E);
92806    method public boolean offerFirst(E);
92807    method public boolean offerLast(E);
92808    method @Nullable public E peek();
92809    method @Nullable public E peekFirst();
92810    method @Nullable public E peekLast();
92811    method @Nullable public E poll();
92812    method @Nullable public E pollFirst();
92813    method @Nullable public E pollLast();
92814    method public E pop();
92815    method public void push(E);
92816    method public E remove();
92817    method public E removeFirst();
92818    method public boolean removeFirstOccurrence(@Nullable Object);
92819    method public boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
92820    method public E removeLast();
92821    method public boolean removeLastOccurrence(@Nullable Object);
92822    method public int size();
92823    method @NonNull public java.util.Spliterator<E> spliterator();
92824  }
92825
92826  public class ArrayList<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
92827    ctor public ArrayList();
92828    ctor public ArrayList(int);
92829    ctor public ArrayList(@NonNull java.util.Collection<? extends E>);
92830    method public void addFirst(E);
92831    method public void addLast(E);
92832    method @NonNull public Object clone();
92833    method public void ensureCapacity(int);
92834    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
92835    method public E get(int);
92836    method public E getFirst();
92837    method public E getLast();
92838    method public E removeFirst();
92839    method public boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
92840    method public E removeLast();
92841    method public void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
92842    method public int size();
92843    method public void sort(@Nullable java.util.Comparator<? super E>);
92844    method @NonNull public java.util.Spliterator<E> spliterator();
92845    method public void trimToSize();
92846  }
92847
92848  public final class Arrays {
92849    method @NonNull @java.lang.SafeVarargs public static <T> java.util.List<T> asList(@NonNull T...);
92850    method public static int binarySearch(@NonNull byte[], byte);
92851    method public static int binarySearch(@NonNull byte[], int, int, byte);
92852    method public static int binarySearch(@NonNull char[], char);
92853    method public static int binarySearch(@NonNull char[], int, int, char);
92854    method public static int binarySearch(@NonNull double[], double);
92855    method public static int binarySearch(@NonNull double[], int, int, double);
92856    method public static int binarySearch(@NonNull float[], float);
92857    method public static int binarySearch(@NonNull float[], int, int, float);
92858    method public static int binarySearch(@NonNull int[], int);
92859    method public static int binarySearch(@NonNull int[], int, int, int);
92860    method public static int binarySearch(@NonNull Object[], int, int, @NonNull Object);
92861    method public static int binarySearch(@NonNull Object[], @NonNull Object);
92862    method public static int binarySearch(@NonNull long[], int, int, long);
92863    method public static int binarySearch(@NonNull long[], long);
92864    method public static int binarySearch(@NonNull short[], int, int, short);
92865    method public static int binarySearch(@NonNull short[], short);
92866    method public static <T> int binarySearch(@NonNull T[], int, int, T, @Nullable java.util.Comparator<? super T>);
92867    method public static <T> int binarySearch(@NonNull T[], T, @Nullable java.util.Comparator<? super T>);
92868    method public static int compare(@Nullable boolean[], @Nullable boolean[]);
92869    method public static int compare(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
92870    method public static int compare(@Nullable byte[], @Nullable byte[]);
92871    method public static int compare(@NonNull byte[], int, int, @NonNull byte[], int, int);
92872    method public static int compare(@Nullable char[], @Nullable char[]);
92873    method public static int compare(@NonNull char[], int, int, @NonNull char[], int, int);
92874    method public static int compare(@Nullable double[], @Nullable double[]);
92875    method public static int compare(@NonNull double[], int, int, @NonNull double[], int, int);
92876    method public static int compare(@Nullable float[], @Nullable float[]);
92877    method public static int compare(@NonNull float[], int, int, @NonNull float[], int, int);
92878    method public static int compare(@NonNull int[], int, int, @NonNull int[], int, int);
92879    method public static int compare(@Nullable int[], @Nullable int[]);
92880    method public static int compare(@NonNull long[], int, int, @NonNull long[], int, int);
92881    method public static int compare(@Nullable long[], @Nullable long[]);
92882    method public static int compare(@NonNull short[], int, int, @NonNull short[], int, int);
92883    method public static int compare(@Nullable short[], @Nullable short[]);
92884    method public static <T extends java.lang.Comparable<? super T>> int compare(@NonNull T[], int, int, @NonNull T[], int, int);
92885    method public static <T> int compare(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
92886    method public static <T extends java.lang.Comparable<? super T>> int compare(@Nullable T[], @Nullable T[]);
92887    method public static <T> int compare(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
92888    method public static int compareUnsigned(@Nullable byte[], @Nullable byte[]);
92889    method public static int compareUnsigned(@NonNull byte[], int, int, @NonNull byte[], int, int);
92890    method public static int compareUnsigned(@NonNull int[], int, int, @NonNull int[], int, int);
92891    method public static int compareUnsigned(@Nullable int[], @Nullable int[]);
92892    method public static int compareUnsigned(@NonNull long[], int, int, @NonNull long[], int, int);
92893    method public static int compareUnsigned(@Nullable long[], @Nullable long[]);
92894    method public static int compareUnsigned(@NonNull short[], int, int, @NonNull short[], int, int);
92895    method public static int compareUnsigned(@Nullable short[], @Nullable short[]);
92896    method @NonNull public static boolean[] copyOf(@NonNull boolean[], int);
92897    method @NonNull public static byte[] copyOf(@NonNull byte[], int);
92898    method @NonNull public static char[] copyOf(@NonNull char[], int);
92899    method @NonNull public static double[] copyOf(@NonNull double[], int);
92900    method @NonNull public static float[] copyOf(@NonNull float[], int);
92901    method @NonNull public static int[] copyOf(@NonNull int[], int);
92902    method @NonNull public static long[] copyOf(@NonNull long[], int);
92903    method @NonNull public static short[] copyOf(@NonNull short[], int);
92904    method @NonNull public static <T> T[] copyOf(@NonNull T[], int);
92905    method @NonNull public static <T, U> T[] copyOf(@NonNull U[], int, @NonNull Class<? extends T[]>);
92906    method @NonNull public static boolean[] copyOfRange(@NonNull boolean[], int, int);
92907    method @NonNull public static byte[] copyOfRange(@NonNull byte[], int, int);
92908    method @NonNull public static char[] copyOfRange(@NonNull char[], int, int);
92909    method @NonNull public static double[] copyOfRange(@NonNull double[], int, int);
92910    method @NonNull public static float[] copyOfRange(@NonNull float[], int, int);
92911    method @NonNull public static int[] copyOfRange(@NonNull int[], int, int);
92912    method @NonNull public static long[] copyOfRange(@NonNull long[], int, int);
92913    method @NonNull public static short[] copyOfRange(@NonNull short[], int, int);
92914    method @NonNull public static <T> T[] copyOfRange(@NonNull T[], int, int);
92915    method @NonNull public static <T, U> T[] copyOfRange(@NonNull U[], int, int, @NonNull Class<? extends T[]>);
92916    method public static boolean deepEquals(@Nullable Object[], @Nullable Object[]);
92917    method public static int deepHashCode(@Nullable Object[]);
92918    method @NonNull public static String deepToString(@Nullable Object[]);
92919    method public static boolean equals(@Nullable boolean[], @Nullable boolean[]);
92920    method public static boolean equals(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
92921    method public static boolean equals(@Nullable byte[], @Nullable byte[]);
92922    method public static boolean equals(@NonNull byte[], int, int, @NonNull byte[], int, int);
92923    method public static boolean equals(@Nullable char[], @Nullable char[]);
92924    method public static boolean equals(@NonNull char[], int, int, @NonNull char[], int, int);
92925    method public static boolean equals(@Nullable double[], @Nullable double[]);
92926    method public static boolean equals(@NonNull double[], int, int, @NonNull double[], int, int);
92927    method public static boolean equals(@Nullable float[], @Nullable float[]);
92928    method public static boolean equals(@NonNull float[], int, int, @NonNull float[], int, int);
92929    method public static boolean equals(@NonNull int[], int, int, @NonNull int[], int, int);
92930    method public static boolean equals(@Nullable int[], @Nullable int[]);
92931    method public static boolean equals(@NonNull Object[], int, int, @NonNull Object[], int, int);
92932    method public static boolean equals(@Nullable Object[], @Nullable Object[]);
92933    method public static boolean equals(@NonNull long[], int, int, @NonNull long[], int, int);
92934    method public static boolean equals(@Nullable long[], @Nullable long[]);
92935    method public static boolean equals(@NonNull short[], int, int, @NonNull short[], int, int);
92936    method public static boolean equals(@Nullable short[], @Nullable short[]);
92937    method public static <T> boolean equals(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
92938    method public static <T> boolean equals(@Nullable T[], @Nullable T[], @NonNull java.util.Comparator<? super T>);
92939    method public static void fill(@NonNull boolean[], boolean);
92940    method public static void fill(@NonNull boolean[], int, int, boolean);
92941    method public static void fill(@NonNull byte[], byte);
92942    method public static void fill(@NonNull byte[], int, int, byte);
92943    method public static void fill(@NonNull char[], char);
92944    method public static void fill(@NonNull char[], int, int, char);
92945    method public static void fill(@NonNull double[], double);
92946    method public static void fill(@NonNull double[], int, int, double);
92947    method public static void fill(@NonNull float[], float);
92948    method public static void fill(@NonNull float[], int, int, float);
92949    method public static void fill(@NonNull int[], int);
92950    method public static void fill(@NonNull int[], int, int, int);
92951    method public static void fill(@NonNull Object[], int, int, @Nullable Object);
92952    method public static void fill(@NonNull Object[], @Nullable Object);
92953    method public static void fill(@NonNull long[], int, int, long);
92954    method public static void fill(@NonNull long[], long);
92955    method public static void fill(@NonNull short[], int, int, short);
92956    method public static void fill(@NonNull short[], short);
92957    method public static int hashCode(@Nullable boolean[]);
92958    method public static int hashCode(@Nullable byte[]);
92959    method public static int hashCode(@Nullable char[]);
92960    method public static int hashCode(@Nullable double[]);
92961    method public static int hashCode(@Nullable float[]);
92962    method public static int hashCode(@Nullable int[]);
92963    method public static int hashCode(@Nullable Object[]);
92964    method public static int hashCode(@Nullable long[]);
92965    method public static int hashCode(@Nullable short[]);
92966    method public static int mismatch(@NonNull boolean[], @NonNull boolean[]);
92967    method public static int mismatch(@NonNull boolean[], int, int, @NonNull boolean[], int, int);
92968    method public static int mismatch(@NonNull byte[], @NonNull byte[]);
92969    method public static int mismatch(byte[], int, int, byte[], int, int);
92970    method public static int mismatch(@NonNull char[], @NonNull char[]);
92971    method public static int mismatch(@NonNull char[], int, int, @NonNull char[], int, int);
92972    method public static int mismatch(@NonNull double[], @NonNull double[]);
92973    method public static int mismatch(@NonNull double[], int, int, @NonNull double[], int, int);
92974    method public static int mismatch(@NonNull float[], @NonNull float[]);
92975    method public static int mismatch(@NonNull float[], int, int, @NonNull float[], int, int);
92976    method public static int mismatch(@NonNull int[], int, int, @NonNull int[], int, int);
92977    method public static int mismatch(@NonNull int[], @NonNull int[]);
92978    method public static int mismatch(@NonNull Object[], int, int, @NonNull Object[], int, int);
92979    method public static int mismatch(@NonNull Object[], @NonNull Object[]);
92980    method public static int mismatch(@NonNull long[], int, int, @NonNull long[], int, int);
92981    method public static int mismatch(@NonNull long[], @NonNull long[]);
92982    method public static int mismatch(@NonNull short[], int, int, @NonNull short[], int, int);
92983    method public static int mismatch(@NonNull short[], @NonNull short[]);
92984    method public static <T> int mismatch(@NonNull T[], int, int, @NonNull T[], int, int, @NonNull java.util.Comparator<? super T>);
92985    method public static <T> int mismatch(@NonNull T[], @NonNull T[], @NonNull java.util.Comparator<? super T>);
92986    method public static void parallelPrefix(@NonNull double[], int, int, @NonNull java.util.function.DoubleBinaryOperator);
92987    method public static void parallelPrefix(@NonNull double[], @NonNull java.util.function.DoubleBinaryOperator);
92988    method public static void parallelPrefix(@NonNull int[], int, int, @NonNull java.util.function.IntBinaryOperator);
92989    method public static void parallelPrefix(@NonNull int[], @NonNull java.util.function.IntBinaryOperator);
92990    method public static void parallelPrefix(@NonNull long[], int, int, @NonNull java.util.function.LongBinaryOperator);
92991    method public static void parallelPrefix(@NonNull long[], @NonNull java.util.function.LongBinaryOperator);
92992    method public static <T> void parallelPrefix(@NonNull T[], int, int, @NonNull java.util.function.BinaryOperator<T>);
92993    method public static <T> void parallelPrefix(@NonNull T[], @NonNull java.util.function.BinaryOperator<T>);
92994    method public static void parallelSetAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
92995    method public static void parallelSetAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
92996    method public static void parallelSetAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
92997    method public static <T> void parallelSetAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
92998    method public static void parallelSort(@NonNull byte[]);
92999    method public static void parallelSort(@NonNull byte[], int, int);
93000    method public static void parallelSort(@NonNull char[]);
93001    method public static void parallelSort(@NonNull char[], int, int);
93002    method public static void parallelSort(@NonNull double[]);
93003    method public static void parallelSort(@NonNull double[], int, int);
93004    method public static void parallelSort(@NonNull float[]);
93005    method public static void parallelSort(@NonNull float[], int, int);
93006    method public static void parallelSort(@NonNull int[]);
93007    method public static void parallelSort(@NonNull int[], int, int);
93008    method public static void parallelSort(@NonNull long[]);
93009    method public static void parallelSort(@NonNull long[], int, int);
93010    method public static void parallelSort(@NonNull short[]);
93011    method public static void parallelSort(@NonNull short[], int, int);
93012    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[]);
93013    method public static <T extends java.lang.Comparable<? super T>> void parallelSort(@NonNull T[], int, int);
93014    method public static <T> void parallelSort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
93015    method public static <T> void parallelSort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
93016    method public static void setAll(@NonNull double[], @NonNull java.util.function.IntToDoubleFunction);
93017    method public static void setAll(@NonNull int[], @NonNull java.util.function.IntUnaryOperator);
93018    method public static void setAll(@NonNull long[], @NonNull java.util.function.IntToLongFunction);
93019    method public static <T> void setAll(@NonNull T[], @NonNull java.util.function.IntFunction<? extends T>);
93020    method public static void sort(@NonNull byte[]);
93021    method public static void sort(@NonNull byte[], int, int);
93022    method public static void sort(@NonNull char[]);
93023    method public static void sort(@NonNull char[], int, int);
93024    method public static void sort(@NonNull double[]);
93025    method public static void sort(@NonNull double[], int, int);
93026    method public static void sort(@NonNull float[]);
93027    method public static void sort(@NonNull float[], int, int);
93028    method public static void sort(@NonNull int[]);
93029    method public static void sort(@NonNull int[], int, int);
93030    method public static void sort(@NonNull Object[]);
93031    method public static void sort(@NonNull Object[], int, int);
93032    method public static void sort(@NonNull long[]);
93033    method public static void sort(@NonNull long[], int, int);
93034    method public static void sort(@NonNull short[]);
93035    method public static void sort(@NonNull short[], int, int);
93036    method public static <T> void sort(@NonNull T[], int, int, @Nullable java.util.Comparator<? super T>);
93037    method public static <T> void sort(@NonNull T[], @Nullable java.util.Comparator<? super T>);
93038    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[]);
93039    method @NonNull public static java.util.Spliterator.OfDouble spliterator(@NonNull double[], int, int);
93040    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[]);
93041    method @NonNull public static java.util.Spliterator.OfInt spliterator(@NonNull int[], int, int);
93042    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[]);
93043    method @NonNull public static java.util.Spliterator.OfLong spliterator(@NonNull long[], int, int);
93044    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[]);
93045    method @NonNull public static <T> java.util.Spliterator<T> spliterator(@NonNull T[], int, int);
93046    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[]);
93047    method @NonNull public static java.util.stream.DoubleStream stream(@NonNull double[], int, int);
93048    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[]);
93049    method @NonNull public static java.util.stream.IntStream stream(@NonNull int[], int, int);
93050    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[]);
93051    method @NonNull public static java.util.stream.LongStream stream(@NonNull long[], int, int);
93052    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[]);
93053    method @NonNull public static <T> java.util.stream.Stream<T> stream(@NonNull T[], int, int);
93054    method @NonNull public static String toString(@Nullable boolean[]);
93055    method @NonNull public static String toString(@Nullable byte[]);
93056    method @NonNull public static String toString(@Nullable char[]);
93057    method @NonNull public static String toString(@Nullable double[]);
93058    method @NonNull public static String toString(@Nullable float[]);
93059    method @NonNull public static String toString(@Nullable int[]);
93060    method @NonNull public static String toString(@Nullable Object[]);
93061    method @NonNull public static String toString(@Nullable long[]);
93062    method @NonNull public static String toString(@Nullable short[]);
93063  }
93064
93065  public class Base64 {
93066    method public static java.util.Base64.Decoder getDecoder();
93067    method public static java.util.Base64.Encoder getEncoder();
93068    method public static java.util.Base64.Decoder getMimeDecoder();
93069    method public static java.util.Base64.Encoder getMimeEncoder();
93070    method public static java.util.Base64.Encoder getMimeEncoder(int, byte[]);
93071    method public static java.util.Base64.Decoder getUrlDecoder();
93072    method public static java.util.Base64.Encoder getUrlEncoder();
93073  }
93074
93075  public static class Base64.Decoder {
93076    method public byte[] decode(byte[]);
93077    method public int decode(byte[], byte[]);
93078    method public byte[] decode(String);
93079    method public java.nio.ByteBuffer decode(java.nio.ByteBuffer);
93080    method public java.io.InputStream wrap(java.io.InputStream);
93081  }
93082
93083  public static class Base64.Encoder {
93084    method public byte[] encode(byte[]);
93085    method public int encode(byte[], byte[]);
93086    method public java.nio.ByteBuffer encode(java.nio.ByteBuffer);
93087    method public String encodeToString(byte[]);
93088    method public java.util.Base64.Encoder withoutPadding();
93089    method public java.io.OutputStream wrap(java.io.OutputStream);
93090  }
93091
93092  public class BitSet implements java.lang.Cloneable java.io.Serializable {
93093    ctor public BitSet();
93094    ctor public BitSet(int);
93095    method public void and(java.util.BitSet);
93096    method public void andNot(java.util.BitSet);
93097    method public int cardinality();
93098    method public void clear();
93099    method public void clear(int);
93100    method public void clear(int, int);
93101    method public Object clone();
93102    method public void flip(int);
93103    method public void flip(int, int);
93104    method public boolean get(int);
93105    method public java.util.BitSet get(int, int);
93106    method public boolean intersects(java.util.BitSet);
93107    method public boolean isEmpty();
93108    method public int length();
93109    method public int nextClearBit(int);
93110    method public int nextSetBit(int);
93111    method public void or(java.util.BitSet);
93112    method public int previousClearBit(int);
93113    method public int previousSetBit(int);
93114    method public void set(int);
93115    method public void set(int, boolean);
93116    method public void set(int, int);
93117    method public void set(int, int, boolean);
93118    method public int size();
93119    method public java.util.stream.IntStream stream();
93120    method public byte[] toByteArray();
93121    method public long[] toLongArray();
93122    method public static java.util.BitSet valueOf(byte[]);
93123    method public static java.util.BitSet valueOf(java.nio.ByteBuffer);
93124    method public static java.util.BitSet valueOf(java.nio.LongBuffer);
93125    method public static java.util.BitSet valueOf(long[]);
93126    method public void xor(java.util.BitSet);
93127  }
93128
93129  public abstract class Calendar implements java.lang.Cloneable java.lang.Comparable<java.util.Calendar> java.io.Serializable {
93130    ctor protected Calendar();
93131    ctor protected Calendar(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
93132    method public abstract void add(int, int);
93133    method public boolean after(@Nullable Object);
93134    method public boolean before(@Nullable Object);
93135    method public final void clear();
93136    method public final void clear(int);
93137    method @NonNull public Object clone();
93138    method public int compareTo(@NonNull java.util.Calendar);
93139    method protected void complete();
93140    method protected abstract void computeFields();
93141    method protected abstract void computeTime();
93142    method public int get(int);
93143    method public int getActualMaximum(int);
93144    method public int getActualMinimum(int);
93145    method @NonNull public static java.util.Set<java.lang.String> getAvailableCalendarTypes();
93146    method @NonNull public static java.util.Locale[] getAvailableLocales();
93147    method @NonNull public String getCalendarType();
93148    method @Nullable public String getDisplayName(int, int, @NonNull java.util.Locale);
93149    method @Nullable public java.util.Map<java.lang.String,java.lang.Integer> getDisplayNames(int, int, @NonNull java.util.Locale);
93150    method public int getFirstDayOfWeek();
93151    method public abstract int getGreatestMinimum(int);
93152    method @NonNull public static java.util.Calendar getInstance();
93153    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.Locale);
93154    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone);
93155    method @NonNull public static java.util.Calendar getInstance(@NonNull java.util.TimeZone, @NonNull java.util.Locale);
93156    method public abstract int getLeastMaximum(int);
93157    method public abstract int getMaximum(int);
93158    method public int getMinimalDaysInFirstWeek();
93159    method public abstract int getMinimum(int);
93160    method @NonNull public final java.util.Date getTime();
93161    method public long getTimeInMillis();
93162    method @NonNull public java.util.TimeZone getTimeZone();
93163    method public int getWeekYear();
93164    method public int getWeeksInWeekYear();
93165    method protected final int internalGet(int);
93166    method public boolean isLenient();
93167    method public final boolean isSet(int);
93168    method public boolean isWeekDateSupported();
93169    method public abstract void roll(int, boolean);
93170    method public void roll(int, int);
93171    method public void set(int, int);
93172    method public final void set(int, int, int);
93173    method public final void set(int, int, int, int, int);
93174    method public final void set(int, int, int, int, int, int);
93175    method public void setFirstDayOfWeek(int);
93176    method public void setLenient(boolean);
93177    method public void setMinimalDaysInFirstWeek(int);
93178    method public final void setTime(@NonNull java.util.Date);
93179    method public void setTimeInMillis(long);
93180    method public void setTimeZone(@NonNull java.util.TimeZone);
93181    method public void setWeekDate(int, int, int);
93182    method @NonNull public final java.time.Instant toInstant();
93183    field public static final int ALL_STYLES = 0; // 0x0
93184    field public static final int AM = 0; // 0x0
93185    field public static final int AM_PM = 9; // 0x9
93186    field public static final int APRIL = 3; // 0x3
93187    field public static final int AUGUST = 7; // 0x7
93188    field public static final int DATE = 5; // 0x5
93189    field public static final int DAY_OF_MONTH = 5; // 0x5
93190    field public static final int DAY_OF_WEEK = 7; // 0x7
93191    field public static final int DAY_OF_WEEK_IN_MONTH = 8; // 0x8
93192    field public static final int DAY_OF_YEAR = 6; // 0x6
93193    field public static final int DECEMBER = 11; // 0xb
93194    field public static final int DST_OFFSET = 16; // 0x10
93195    field public static final int ERA = 0; // 0x0
93196    field public static final int FEBRUARY = 1; // 0x1
93197    field public static final int FIELD_COUNT = 17; // 0x11
93198    field public static final int FRIDAY = 6; // 0x6
93199    field public static final int HOUR = 10; // 0xa
93200    field public static final int HOUR_OF_DAY = 11; // 0xb
93201    field public static final int JANUARY = 0; // 0x0
93202    field public static final int JULY = 6; // 0x6
93203    field public static final int JUNE = 5; // 0x5
93204    field public static final int LONG = 2; // 0x2
93205    field public static final int LONG_FORMAT = 2; // 0x2
93206    field public static final int LONG_STANDALONE = 32770; // 0x8002
93207    field public static final int MARCH = 2; // 0x2
93208    field public static final int MAY = 4; // 0x4
93209    field public static final int MILLISECOND = 14; // 0xe
93210    field public static final int MINUTE = 12; // 0xc
93211    field public static final int MONDAY = 2; // 0x2
93212    field public static final int MONTH = 2; // 0x2
93213    field public static final int NARROW_FORMAT = 4; // 0x4
93214    field public static final int NARROW_STANDALONE = 32772; // 0x8004
93215    field public static final int NOVEMBER = 10; // 0xa
93216    field public static final int OCTOBER = 9; // 0x9
93217    field public static final int PM = 1; // 0x1
93218    field public static final int SATURDAY = 7; // 0x7
93219    field public static final int SECOND = 13; // 0xd
93220    field public static final int SEPTEMBER = 8; // 0x8
93221    field public static final int SHORT = 1; // 0x1
93222    field public static final int SHORT_FORMAT = 1; // 0x1
93223    field public static final int SHORT_STANDALONE = 32769; // 0x8001
93224    field public static final int SUNDAY = 1; // 0x1
93225    field public static final int THURSDAY = 5; // 0x5
93226    field public static final int TUESDAY = 3; // 0x3
93227    field public static final int UNDECIMBER = 12; // 0xc
93228    field public static final int WEDNESDAY = 4; // 0x4
93229    field public static final int WEEK_OF_MONTH = 4; // 0x4
93230    field public static final int WEEK_OF_YEAR = 3; // 0x3
93231    field public static final int YEAR = 1; // 0x1
93232    field public static final int ZONE_OFFSET = 15; // 0xf
93233    field protected boolean areFieldsSet;
93234    field @NonNull protected int[] fields;
93235    field @NonNull protected boolean[] isSet;
93236    field protected boolean isTimeSet;
93237    field protected long time;
93238  }
93239
93240  public static class Calendar.Builder {
93241    ctor public Calendar.Builder();
93242    method @NonNull public java.util.Calendar build();
93243    method @NonNull public java.util.Calendar.Builder set(int, int);
93244    method @NonNull public java.util.Calendar.Builder setCalendarType(@NonNull String);
93245    method @NonNull public java.util.Calendar.Builder setDate(int, int, int);
93246    method @NonNull public java.util.Calendar.Builder setFields(@NonNull int...);
93247    method @NonNull public java.util.Calendar.Builder setInstant(@NonNull java.util.Date);
93248    method @NonNull public java.util.Calendar.Builder setInstant(long);
93249    method @NonNull public java.util.Calendar.Builder setLenient(boolean);
93250    method @NonNull public java.util.Calendar.Builder setLocale(@NonNull java.util.Locale);
93251    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int);
93252    method @NonNull public java.util.Calendar.Builder setTimeOfDay(int, int, int, int);
93253    method @NonNull public java.util.Calendar.Builder setTimeZone(@NonNull java.util.TimeZone);
93254    method @NonNull public java.util.Calendar.Builder setWeekDate(int, int, int);
93255    method @NonNull public java.util.Calendar.Builder setWeekDefinition(int, int);
93256  }
93257
93258  public interface Collection<E> extends java.lang.Iterable<E> {
93259    method public boolean add(E);
93260    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
93261    method public void clear();
93262    method public boolean contains(@Nullable Object);
93263    method public boolean containsAll(@NonNull java.util.Collection<?>);
93264    method public boolean equals(@Nullable Object);
93265    method public int hashCode();
93266    method public boolean isEmpty();
93267    method @NonNull public java.util.Iterator<E> iterator();
93268    method @NonNull public default java.util.stream.Stream<E> parallelStream();
93269    method public boolean remove(@Nullable Object);
93270    method public boolean removeAll(@NonNull java.util.Collection<?>);
93271    method public default boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
93272    method public boolean retainAll(@NonNull java.util.Collection<?>);
93273    method public int size();
93274    method @NonNull public default java.util.Spliterator<E> spliterator();
93275    method @NonNull public default java.util.stream.Stream<E> stream();
93276    method @NonNull public Object[] toArray();
93277    method @NonNull public default <T> T[] toArray(@NonNull java.util.function.IntFunction<T[]>);
93278    method @NonNull public <T> T[] toArray(@NonNull T[]);
93279  }
93280
93281  public class Collections {
93282    method @java.lang.SafeVarargs public static <T> boolean addAll(@NonNull java.util.Collection<? super T>, @NonNull T...);
93283    method @NonNull public static <T> java.util.Queue<T> asLifoQueue(@NonNull java.util.Deque<T>);
93284    method public static <T> int binarySearch(@NonNull java.util.List<? extends java.lang.Comparable<? super T>>, @NonNull T);
93285    method public static <T> int binarySearch(@NonNull java.util.List<? extends T>, T, @Nullable java.util.Comparator<? super T>);
93286    method @NonNull public static <E> java.util.Collection<E> checkedCollection(@NonNull java.util.Collection<E>, @NonNull Class<E>);
93287    method @NonNull public static <E> java.util.List<E> checkedList(@NonNull java.util.List<E>, @NonNull Class<E>);
93288    method @NonNull public static <K, V> java.util.Map<K,V> checkedMap(@NonNull java.util.Map<K,V>, @NonNull Class<K>, @NonNull Class<V>);
93289    method @NonNull public static <K, V> java.util.NavigableMap<K,V> checkedNavigableMap(@NonNull java.util.NavigableMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
93290    method @NonNull public static <E> java.util.NavigableSet<E> checkedNavigableSet(@NonNull java.util.NavigableSet<E>, @NonNull Class<E>);
93291    method @NonNull public static <E> java.util.Queue<E> checkedQueue(@NonNull java.util.Queue<E>, @NonNull Class<E>);
93292    method @NonNull public static <E> java.util.Set<E> checkedSet(@NonNull java.util.Set<E>, @NonNull Class<E>);
93293    method @NonNull public static <K, V> java.util.SortedMap<K,V> checkedSortedMap(@NonNull java.util.SortedMap<K,V>, @NonNull Class<K>, @NonNull Class<V>);
93294    method @NonNull public static <E> java.util.SortedSet<E> checkedSortedSet(@NonNull java.util.SortedSet<E>, @NonNull Class<E>);
93295    method public static <T> void copy(@NonNull java.util.List<? super T>, @NonNull java.util.List<? extends T>);
93296    method public static boolean disjoint(@NonNull java.util.Collection<?>, @NonNull java.util.Collection<?>);
93297    method @NonNull public static <T> java.util.Enumeration<T> emptyEnumeration();
93298    method @NonNull public static <T> java.util.Iterator<T> emptyIterator();
93299    method @NonNull public static final <T> java.util.List<T> emptyList();
93300    method @NonNull public static <T> java.util.ListIterator<T> emptyListIterator();
93301    method @NonNull public static final <K, V> java.util.Map<K,V> emptyMap();
93302    method @NonNull public static final <K, V> java.util.NavigableMap<K,V> emptyNavigableMap();
93303    method @NonNull public static <E> java.util.NavigableSet<E> emptyNavigableSet();
93304    method @NonNull public static final <T> java.util.Set<T> emptySet();
93305    method @NonNull public static final <K, V> java.util.SortedMap<K,V> emptySortedMap();
93306    method @NonNull public static <E> java.util.SortedSet<E> emptySortedSet();
93307    method @NonNull public static <T> java.util.Enumeration<T> enumeration(@NonNull java.util.Collection<T>);
93308    method public static <T> void fill(@NonNull java.util.List<? super T>, T);
93309    method public static int frequency(@NonNull java.util.Collection<?>, @Nullable Object);
93310    method public static int indexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
93311    method public static int lastIndexOfSubList(@NonNull java.util.List<?>, @NonNull java.util.List<?>);
93312    method @NonNull public static <T> java.util.ArrayList<T> list(@NonNull java.util.Enumeration<T>);
93313    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T max(@NonNull java.util.Collection<? extends T>);
93314    method public static <T> T max(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
93315    method @NonNull public static <T extends java.lang.Object & java.lang.Comparable<? super T>> T min(@NonNull java.util.Collection<? extends T>);
93316    method public static <T> T min(@NonNull java.util.Collection<? extends T>, @Nullable java.util.Comparator<? super T>);
93317    method @NonNull public static <T> java.util.List<T> nCopies(int, T);
93318    method @NonNull public static <E> java.util.SequencedSet<E> newSequencedSetFromMap(@NonNull java.util.SequencedMap<E,java.lang.Boolean>);
93319    method @NonNull public static <E> java.util.Set<E> newSetFromMap(@NonNull java.util.Map<E,java.lang.Boolean>);
93320    method public static <T> boolean replaceAll(@NonNull java.util.List<T>, T, T);
93321    method public static void reverse(@NonNull java.util.List<?>);
93322    method @NonNull public static <T> java.util.Comparator<T> reverseOrder();
93323    method @NonNull public static <T> java.util.Comparator<T> reverseOrder(@Nullable java.util.Comparator<T>);
93324    method public static void rotate(@NonNull java.util.List<?>, int);
93325    method public static void shuffle(@NonNull java.util.List<?>);
93326    method public static void shuffle(@NonNull java.util.List<?>, @NonNull java.util.Random);
93327    method public static void shuffle(@NonNull java.util.List<?>, @NonNull java.util.random.RandomGenerator);
93328    method @NonNull public static <T> java.util.Set<T> singleton(T);
93329    method @NonNull public static <T> java.util.List<T> singletonList(T);
93330    method @NonNull public static <K, V> java.util.Map<K,V> singletonMap(K, V);
93331    method public static <T extends java.lang.Comparable<? super T>> void sort(@NonNull java.util.List<T>);
93332    method public static <T> void sort(@NonNull java.util.List<T>, @Nullable java.util.Comparator<? super T>);
93333    method public static void swap(@NonNull java.util.List<?>, int, int);
93334    method @NonNull public static <T> java.util.Collection<T> synchronizedCollection(@NonNull java.util.Collection<T>);
93335    method @NonNull public static <T> java.util.List<T> synchronizedList(@NonNull java.util.List<T>);
93336    method @NonNull public static <K, V> java.util.Map<K,V> synchronizedMap(@NonNull java.util.Map<K,V>);
93337    method @NonNull public static <K, V> java.util.NavigableMap<K,V> synchronizedNavigableMap(@NonNull java.util.NavigableMap<K,V>);
93338    method @NonNull public static <T> java.util.NavigableSet<T> synchronizedNavigableSet(@NonNull java.util.NavigableSet<T>);
93339    method @NonNull public static <T> java.util.Set<T> synchronizedSet(@NonNull java.util.Set<T>);
93340    method @NonNull public static <K, V> java.util.SortedMap<K,V> synchronizedSortedMap(@NonNull java.util.SortedMap<K,V>);
93341    method @NonNull public static <T> java.util.SortedSet<T> synchronizedSortedSet(@NonNull java.util.SortedSet<T>);
93342    method @NonNull public static <T> java.util.Collection<T> unmodifiableCollection(@NonNull java.util.Collection<? extends T>);
93343    method @NonNull public static <T> java.util.List<T> unmodifiableList(@NonNull java.util.List<? extends T>);
93344    method @NonNull public static <K, V> java.util.Map<K,V> unmodifiableMap(@NonNull java.util.Map<? extends K,? extends V>);
93345    method @NonNull public static <K, V> java.util.NavigableMap<K,V> unmodifiableNavigableMap(@NonNull java.util.NavigableMap<K,? extends V>);
93346    method @NonNull public static <T> java.util.NavigableSet<T> unmodifiableNavigableSet(@NonNull java.util.NavigableSet<T>);
93347    method @NonNull public static <T> java.util.SequencedCollection<T> unmodifiableSequencedCollection(@NonNull java.util.SequencedCollection<? extends T>);
93348    method @NonNull public static <K, V> java.util.SequencedMap<K,V> unmodifiableSequencedMap(@NonNull java.util.SequencedMap<? extends K,? extends V>);
93349    method @NonNull public static <T> java.util.SequencedSet<T> unmodifiableSequencedSet(@NonNull java.util.SequencedSet<? extends T>);
93350    method @NonNull public static <T> java.util.Set<T> unmodifiableSet(@NonNull java.util.Set<? extends T>);
93351    method @NonNull public static <K, V> java.util.SortedMap<K,V> unmodifiableSortedMap(@NonNull java.util.SortedMap<K,? extends V>);
93352    method @NonNull public static <T> java.util.SortedSet<T> unmodifiableSortedSet(@NonNull java.util.SortedSet<T>);
93353    field @NonNull public static final java.util.List EMPTY_LIST;
93354    field @NonNull public static final java.util.Map EMPTY_MAP;
93355    field @NonNull public static final java.util.Set EMPTY_SET;
93356  }
93357
93358  @java.lang.FunctionalInterface public interface Comparator<T> {
93359    method public int compare(T, T);
93360    method public static <T, U extends java.lang.Comparable<? super U>> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>);
93361    method public static <T, U> java.util.Comparator<T> comparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
93362    method public static <T> java.util.Comparator<T> comparingDouble(java.util.function.ToDoubleFunction<? super T>);
93363    method public static <T> java.util.Comparator<T> comparingInt(java.util.function.ToIntFunction<? super T>);
93364    method public static <T> java.util.Comparator<T> comparingLong(java.util.function.ToLongFunction<? super T>);
93365    method public boolean equals(Object);
93366    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> naturalOrder();
93367    method public static <T> java.util.Comparator<T> nullsFirst(java.util.Comparator<? super T>);
93368    method public static <T> java.util.Comparator<T> nullsLast(java.util.Comparator<? super T>);
93369    method public static <T extends java.lang.Comparable<? super T>> java.util.Comparator<T> reverseOrder();
93370    method public default java.util.Comparator<T> reversed();
93371    method public default java.util.Comparator<T> thenComparing(java.util.Comparator<? super T>);
93372    method public default <U extends java.lang.Comparable<? super U>> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>);
93373    method public default <U> java.util.Comparator<T> thenComparing(java.util.function.Function<? super T,? extends U>, java.util.Comparator<? super U>);
93374    method public default java.util.Comparator<T> thenComparingDouble(java.util.function.ToDoubleFunction<? super T>);
93375    method public default java.util.Comparator<T> thenComparingInt(java.util.function.ToIntFunction<? super T>);
93376    method public default java.util.Comparator<T> thenComparingLong(java.util.function.ToLongFunction<? super T>);
93377  }
93378
93379  public class ConcurrentModificationException extends java.lang.RuntimeException {
93380    ctor public ConcurrentModificationException();
93381    ctor public ConcurrentModificationException(String);
93382    ctor public ConcurrentModificationException(String, Throwable);
93383    ctor public ConcurrentModificationException(Throwable);
93384  }
93385
93386  public final class Currency implements java.io.Serializable {
93387    method public static java.util.Set<java.util.Currency> getAvailableCurrencies();
93388    method public String getCurrencyCode();
93389    method public int getDefaultFractionDigits();
93390    method public String getDisplayName();
93391    method public String getDisplayName(java.util.Locale);
93392    method public static java.util.Currency getInstance(String);
93393    method public static java.util.Currency getInstance(java.util.Locale);
93394    method public int getNumericCode();
93395    method public String getNumericCodeAsString();
93396    method public String getSymbol();
93397    method public String getSymbol(java.util.Locale);
93398  }
93399
93400  public class Date implements java.lang.Cloneable java.lang.Comparable<java.util.Date> java.io.Serializable {
93401    ctor public Date();
93402    ctor @Deprecated public Date(int, int, int);
93403    ctor @Deprecated public Date(int, int, int, int, int);
93404    ctor @Deprecated public Date(int, int, int, int, int, int);
93405    ctor @Deprecated public Date(String);
93406    ctor public Date(long);
93407    method @Deprecated public static long UTC(int, int, int, int, int, int);
93408    method public boolean after(java.util.Date);
93409    method public boolean before(java.util.Date);
93410    method public Object clone();
93411    method public int compareTo(java.util.Date);
93412    method public static java.util.Date from(java.time.Instant);
93413    method @Deprecated public int getDate();
93414    method @Deprecated public int getDay();
93415    method @Deprecated public int getHours();
93416    method @Deprecated public int getMinutes();
93417    method @Deprecated public int getMonth();
93418    method @Deprecated public int getSeconds();
93419    method public long getTime();
93420    method @Deprecated public int getTimezoneOffset();
93421    method @Deprecated public int getYear();
93422    method @Deprecated public static long parse(String);
93423    method @Deprecated public void setDate(int);
93424    method @Deprecated public void setHours(int);
93425    method @Deprecated public void setMinutes(int);
93426    method @Deprecated public void setMonth(int);
93427    method @Deprecated public void setSeconds(int);
93428    method public void setTime(long);
93429    method @Deprecated public void setYear(int);
93430    method @Deprecated public String toGMTString();
93431    method public java.time.Instant toInstant();
93432    method @Deprecated public String toLocaleString();
93433  }
93434
93435  public interface Deque<E> extends java.util.Queue<E> java.util.SequencedCollection<E> {
93436    method public boolean add(E);
93437    method public void addFirst(E);
93438    method public void addLast(E);
93439    method @NonNull public java.util.Iterator<E> descendingIterator();
93440    method public E getFirst();
93441    method public E getLast();
93442    method public boolean offerFirst(E);
93443    method public boolean offerLast(E);
93444    method @Nullable public E peekFirst();
93445    method @Nullable public E peekLast();
93446    method @Nullable public E pollFirst();
93447    method @Nullable public E pollLast();
93448    method public E pop();
93449    method public void push(E);
93450    method public E removeFirst();
93451    method public boolean removeFirstOccurrence(@Nullable Object);
93452    method public E removeLast();
93453    method public boolean removeLastOccurrence(@Nullable Object);
93454    method @NonNull public default java.util.Deque<E> reversed();
93455  }
93456
93457  public abstract class Dictionary<K, V> {
93458    ctor public Dictionary();
93459    method public abstract java.util.Enumeration<V> elements();
93460    method public abstract V get(Object);
93461    method public abstract boolean isEmpty();
93462    method public abstract java.util.Enumeration<K> keys();
93463    method public abstract V put(K, V);
93464    method public abstract V remove(Object);
93465    method public abstract int size();
93466  }
93467
93468  public class DoubleSummaryStatistics implements java.util.function.DoubleConsumer {
93469    ctor public DoubleSummaryStatistics();
93470    ctor public DoubleSummaryStatistics(long, double, double, double) throws java.lang.IllegalArgumentException;
93471    method public void accept(double);
93472    method public void combine(java.util.DoubleSummaryStatistics);
93473    method public final double getAverage();
93474    method public final long getCount();
93475    method public final double getMax();
93476    method public final double getMin();
93477    method public final double getSum();
93478  }
93479
93480  public class DuplicateFormatFlagsException extends java.util.IllegalFormatException {
93481    ctor public DuplicateFormatFlagsException(String);
93482    method public String getFlags();
93483  }
93484
93485  public class EmptyStackException extends java.lang.RuntimeException {
93486    ctor public EmptyStackException();
93487  }
93488
93489  public class EnumMap<K extends java.lang.Enum<K>, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.io.Serializable {
93490    ctor public EnumMap(Class<K>);
93491    ctor public EnumMap(java.util.EnumMap<K,? extends V>);
93492    ctor public EnumMap(java.util.Map<K,? extends V>);
93493    method public java.util.EnumMap<K,V> clone();
93494    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
93495    method public V put(K, V);
93496  }
93497
93498  public abstract class EnumSet<E extends java.lang.Enum<E>> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable {
93499    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> allOf(Class<E>);
93500    method public java.util.EnumSet<E> clone();
93501    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> complementOf(java.util.EnumSet<E>);
93502    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.Collection<E>);
93503    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> copyOf(java.util.EnumSet<E>);
93504    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> noneOf(Class<E>);
93505    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E);
93506    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E);
93507    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E);
93508    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E);
93509    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E, E, E, E);
93510    method @java.lang.SafeVarargs public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> of(E, E...);
93511    method public static <E extends java.lang.Enum<E>> java.util.EnumSet<E> range(E, E);
93512  }
93513
93514  public interface Enumeration<E> {
93515    method public default java.util.Iterator<E> asIterator();
93516    method public boolean hasMoreElements();
93517    method public E nextElement();
93518  }
93519
93520  public interface EventListener {
93521  }
93522
93523  public abstract class EventListenerProxy<T extends java.util.EventListener> implements java.util.EventListener {
93524    ctor public EventListenerProxy(T);
93525    method public T getListener();
93526  }
93527
93528  public class EventObject implements java.io.Serializable {
93529    ctor public EventObject(Object);
93530    method public Object getSource();
93531    field protected transient Object source;
93532  }
93533
93534  public class FormatFlagsConversionMismatchException extends java.util.IllegalFormatException {
93535    ctor public FormatFlagsConversionMismatchException(String, char);
93536    method public char getConversion();
93537    method public String getFlags();
93538  }
93539
93540  public interface Formattable {
93541    method public void formatTo(java.util.Formatter, int, int, int);
93542  }
93543
93544  public class FormattableFlags {
93545    field public static final int ALTERNATE = 4; // 0x4
93546    field public static final int LEFT_JUSTIFY = 1; // 0x1
93547    field public static final int UPPERCASE = 2; // 0x2
93548  }
93549
93550  public final class Formatter implements java.io.Closeable java.io.Flushable {
93551    ctor public Formatter();
93552    ctor public Formatter(java.io.File) throws java.io.FileNotFoundException;
93553    ctor public Formatter(java.io.File, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
93554    ctor public Formatter(java.io.File, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
93555    ctor public Formatter(java.io.File, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
93556    ctor public Formatter(java.io.OutputStream);
93557    ctor public Formatter(java.io.OutputStream, String) throws java.io.UnsupportedEncodingException;
93558    ctor public Formatter(java.io.OutputStream, String, java.util.Locale) throws java.io.UnsupportedEncodingException;
93559    ctor public Formatter(java.io.OutputStream, java.nio.charset.Charset, java.util.Locale);
93560    ctor public Formatter(java.io.PrintStream);
93561    ctor public Formatter(Appendable);
93562    ctor public Formatter(Appendable, java.util.Locale);
93563    ctor public Formatter(String) throws java.io.FileNotFoundException;
93564    ctor public Formatter(String, String) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
93565    ctor public Formatter(String, String, java.util.Locale) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingException;
93566    ctor public Formatter(String, java.nio.charset.Charset, java.util.Locale) throws java.io.IOException;
93567    ctor public Formatter(java.util.Locale);
93568    method public void close();
93569    method public void flush();
93570    method public java.util.Formatter format(String, java.lang.Object...);
93571    method public java.util.Formatter format(java.util.Locale, String, java.lang.Object...);
93572    method public java.io.IOException ioException();
93573    method public java.util.Locale locale();
93574    method public Appendable out();
93575  }
93576
93577  public enum Formatter.BigDecimalLayoutForm {
93578    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm DECIMAL_FLOAT;
93579    enum_constant public static final java.util.Formatter.BigDecimalLayoutForm SCIENTIFIC;
93580  }
93581
93582  public class FormatterClosedException extends java.lang.IllegalStateException {
93583    ctor public FormatterClosedException();
93584  }
93585
93586  public class GregorianCalendar extends java.util.Calendar {
93587    ctor public GregorianCalendar();
93588    ctor public GregorianCalendar(int, int, int);
93589    ctor public GregorianCalendar(int, int, int, int, int);
93590    ctor public GregorianCalendar(int, int, int, int, int, int);
93591    ctor public GregorianCalendar(java.util.Locale);
93592    ctor public GregorianCalendar(java.util.TimeZone);
93593    ctor public GregorianCalendar(java.util.TimeZone, java.util.Locale);
93594    method public void add(int, int);
93595    method protected void computeFields();
93596    method protected void computeTime();
93597    method public static java.util.GregorianCalendar from(java.time.ZonedDateTime);
93598    method public int getGreatestMinimum(int);
93599    method public final java.util.Date getGregorianChange();
93600    method public int getLeastMaximum(int);
93601    method public int getMaximum(int);
93602    method public int getMinimum(int);
93603    method public boolean isLeapYear(int);
93604    method public final boolean isWeekDateSupported();
93605    method public void roll(int, boolean);
93606    method public void setGregorianChange(java.util.Date);
93607    method public java.time.ZonedDateTime toZonedDateTime();
93608    field public static final int AD = 1; // 0x1
93609    field public static final int BC = 0; // 0x0
93610  }
93611
93612  public class HashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
93613    ctor public HashMap();
93614    ctor public HashMap(int);
93615    ctor public HashMap(int, float);
93616    ctor public HashMap(@NonNull java.util.Map<? extends K,? extends V>);
93617    method @NonNull public Object clone();
93618    method @Nullable public V compute(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
93619    method @Nullable public V computeIfAbsent(K, @NonNull java.util.function.Function<? super K,? extends V>);
93620    method @Nullable public V computeIfPresent(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
93621    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
93622    method public void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
93623    method @Nullable public V getOrDefault(@Nullable Object, @Nullable V);
93624    method @Nullable public V merge(K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
93625    method @NonNull public static <K, V> java.util.HashMap<K,V> newHashMap(int);
93626    method @Nullable public V putIfAbsent(K, V);
93627    method public boolean remove(@Nullable Object, @Nullable Object);
93628    method @Nullable public V replace(K, V);
93629    method public boolean replace(K, @Nullable V, V);
93630    method public void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
93631  }
93632
93633  public class HashSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.io.Serializable java.util.Set<E> {
93634    ctor public HashSet();
93635    ctor public HashSet(int);
93636    ctor public HashSet(int, float);
93637    ctor public HashSet(@NonNull java.util.Collection<? extends E>);
93638    method @NonNull public Object clone();
93639    method @NonNull public java.util.Iterator<E> iterator();
93640    method @NonNull public static <T> java.util.HashSet<T> newHashSet(int);
93641    method public int size();
93642    method @NonNull public java.util.Spliterator<E> spliterator();
93643  }
93644
93645  public class Hashtable<K, V> extends java.util.Dictionary<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
93646    ctor public Hashtable();
93647    ctor public Hashtable(int);
93648    ctor public Hashtable(int, float);
93649    ctor public Hashtable(java.util.Map<? extends K,? extends V>);
93650    method public void clear();
93651    method public Object clone();
93652    method public V compute(K, java.util.function.BiFunction<? super K,? super V,? extends V>);
93653    method public V computeIfAbsent(K, java.util.function.Function<? super K,? extends V>);
93654    method public V computeIfPresent(K, java.util.function.BiFunction<? super K,? super V,? extends V>);
93655    method public boolean contains(Object);
93656    method public boolean containsKey(Object);
93657    method public boolean containsValue(Object);
93658    method public java.util.Enumeration<V> elements();
93659    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
93660    method public boolean equals(Object);
93661    method public void forEach(java.util.function.BiConsumer<? super K,? super V>);
93662    method public V get(Object);
93663    method public V getOrDefault(Object, V);
93664    method public int hashCode();
93665    method public boolean isEmpty();
93666    method public java.util.Set<K> keySet();
93667    method public java.util.Enumeration<K> keys();
93668    method public V merge(K, V, java.util.function.BiFunction<? super V,? super V,? extends V>);
93669    method public V put(K, V);
93670    method public void putAll(java.util.Map<? extends K,? extends V>);
93671    method public V putIfAbsent(K, V);
93672    method protected void rehash();
93673    method public V remove(Object);
93674    method public boolean remove(Object, Object);
93675    method public V replace(K, V);
93676    method public boolean replace(K, V, V);
93677    method public void replaceAll(java.util.function.BiFunction<? super K,? super V,? extends V>);
93678    method public int size();
93679    method public java.util.Collection<V> values();
93680  }
93681
93682  public final class HexFormat {
93683    method public String delimiter();
93684    method public <A extends java.lang.Appendable> A formatHex(A, byte[]);
93685    method public <A extends java.lang.Appendable> A formatHex(A, byte[], int, int);
93686    method public String formatHex(byte[]);
93687    method public String formatHex(byte[], int, int);
93688    method public static int fromHexDigit(int);
93689    method public static int fromHexDigits(CharSequence);
93690    method public static int fromHexDigits(CharSequence, int, int);
93691    method public static long fromHexDigitsToLong(CharSequence);
93692    method public static long fromHexDigitsToLong(CharSequence, int, int);
93693    method public static boolean isHexDigit(int);
93694    method public boolean isUpperCase();
93695    method public static java.util.HexFormat of();
93696    method public static java.util.HexFormat ofDelimiter(String);
93697    method public byte[] parseHex(char[], int, int);
93698    method public byte[] parseHex(CharSequence);
93699    method public byte[] parseHex(CharSequence, int, int);
93700    method public String prefix();
93701    method public String suffix();
93702    method public <A extends java.lang.Appendable> A toHexDigits(A, byte);
93703    method public String toHexDigits(byte);
93704    method public String toHexDigits(char);
93705    method public String toHexDigits(int);
93706    method public String toHexDigits(long);
93707    method public String toHexDigits(long, int);
93708    method public String toHexDigits(short);
93709    method public char toHighHexDigit(int);
93710    method public char toLowHexDigit(int);
93711    method public java.util.HexFormat withDelimiter(String);
93712    method public java.util.HexFormat withLowerCase();
93713    method public java.util.HexFormat withPrefix(String);
93714    method public java.util.HexFormat withSuffix(String);
93715    method public java.util.HexFormat withUpperCase();
93716  }
93717
93718  public class IdentityHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.Map<K,V> java.io.Serializable {
93719    ctor public IdentityHashMap();
93720    ctor public IdentityHashMap(int);
93721    ctor public IdentityHashMap(java.util.Map<? extends K,? extends V>);
93722    method public Object clone();
93723    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
93724    method public void forEach(java.util.function.BiConsumer<? super K,? super V>);
93725    method public boolean remove(Object, Object);
93726    method public boolean replace(K, V, V);
93727    method public void replaceAll(java.util.function.BiFunction<? super K,? super V,? extends V>);
93728  }
93729
93730  public class IllegalFormatCodePointException extends java.util.IllegalFormatException {
93731    ctor public IllegalFormatCodePointException(int);
93732    method public int getCodePoint();
93733  }
93734
93735  public class IllegalFormatConversionException extends java.util.IllegalFormatException {
93736    ctor public IllegalFormatConversionException(char, Class<?>);
93737    method public Class<?> getArgumentClass();
93738    method public char getConversion();
93739  }
93740
93741  public class IllegalFormatException extends java.lang.IllegalArgumentException {
93742  }
93743
93744  public class IllegalFormatFlagsException extends java.util.IllegalFormatException {
93745    ctor public IllegalFormatFlagsException(String);
93746    method public String getFlags();
93747  }
93748
93749  public class IllegalFormatPrecisionException extends java.util.IllegalFormatException {
93750    ctor public IllegalFormatPrecisionException(int);
93751    method public int getPrecision();
93752  }
93753
93754  public class IllegalFormatWidthException extends java.util.IllegalFormatException {
93755    ctor public IllegalFormatWidthException(int);
93756    method public int getWidth();
93757  }
93758
93759  public class IllformedLocaleException extends java.lang.RuntimeException {
93760    ctor public IllformedLocaleException();
93761    ctor public IllformedLocaleException(String);
93762    ctor public IllformedLocaleException(String, int);
93763    method public int getErrorIndex();
93764  }
93765
93766  public class InputMismatchException extends java.util.NoSuchElementException {
93767    ctor public InputMismatchException();
93768    ctor public InputMismatchException(String);
93769  }
93770
93771  public class IntSummaryStatistics implements java.util.function.IntConsumer {
93772    ctor public IntSummaryStatistics();
93773    ctor public IntSummaryStatistics(long, int, int, long) throws java.lang.IllegalArgumentException;
93774    method public void accept(int);
93775    method public void combine(java.util.IntSummaryStatistics);
93776    method public final double getAverage();
93777    method public final long getCount();
93778    method public final int getMax();
93779    method public final int getMin();
93780    method public final long getSum();
93781  }
93782
93783  public class InvalidPropertiesFormatException extends java.io.IOException {
93784    ctor public InvalidPropertiesFormatException(String);
93785    ctor public InvalidPropertiesFormatException(Throwable);
93786  }
93787
93788  public interface Iterator<E> {
93789    method public default void forEachRemaining(@NonNull java.util.function.Consumer<? super E>);
93790    method public boolean hasNext();
93791    method public E next();
93792    method public default void remove();
93793  }
93794
93795  public class LinkedHashMap<K, V> extends java.util.HashMap<K,V> implements java.util.Map<K,V> java.util.SequencedMap<K,V> {
93796    ctor public LinkedHashMap();
93797    ctor public LinkedHashMap(int);
93798    ctor public LinkedHashMap(int, float);
93799    ctor public LinkedHashMap(int, float, boolean);
93800    ctor public LinkedHashMap(java.util.Map<? extends K,? extends V>);
93801    method public static <K, V> java.util.LinkedHashMap<K,V> newLinkedHashMap(int);
93802    method public V putFirst(K, V);
93803    method public V putLast(K, V);
93804    method protected boolean removeEldestEntry(java.util.Map.Entry<K,V>);
93805    method public java.util.SequencedMap<K,V> reversed();
93806    method public java.util.SequencedSet<java.util.Map.Entry<K,V>> sequencedEntrySet();
93807    method public java.util.SequencedSet<K> sequencedKeySet();
93808    method public java.util.SequencedCollection<V> sequencedValues();
93809  }
93810
93811  public class LinkedHashSet<E> extends java.util.HashSet<E> implements java.lang.Cloneable java.util.SequencedSet<E> java.io.Serializable java.util.Set<E> {
93812    ctor public LinkedHashSet();
93813    ctor public LinkedHashSet(int);
93814    ctor public LinkedHashSet(int, float);
93815    ctor public LinkedHashSet(java.util.Collection<? extends E>);
93816    method public void addFirst(E);
93817    method public void addLast(E);
93818    method public E getFirst();
93819    method public E getLast();
93820    method public static <T> java.util.LinkedHashSet<T> newLinkedHashSet(int);
93821    method public E removeFirst();
93822    method public E removeLast();
93823    method public java.util.SequencedSet<E> reversed();
93824  }
93825
93826  public class LinkedList<E> extends java.util.AbstractSequentialList<E> implements java.lang.Cloneable java.util.Deque<E> java.util.List<E> java.io.Serializable {
93827    ctor public LinkedList();
93828    ctor public LinkedList(@NonNull java.util.Collection<? extends E>);
93829    method public void addFirst(E);
93830    method public void addLast(E);
93831    method @NonNull public Object clone();
93832    method @NonNull public java.util.Iterator<E> descendingIterator();
93833    method public E element();
93834    method public E getFirst();
93835    method public E getLast();
93836    method @NonNull public java.util.ListIterator<E> listIterator(int);
93837    method public boolean offer(E);
93838    method public boolean offerFirst(E);
93839    method public boolean offerLast(E);
93840    method @Nullable public E peek();
93841    method @Nullable public E peekFirst();
93842    method @Nullable public E peekLast();
93843    method @Nullable public E poll();
93844    method @Nullable public E pollFirst();
93845    method @Nullable public E pollLast();
93846    method public E pop();
93847    method public void push(E);
93848    method public E remove();
93849    method public E removeFirst();
93850    method public boolean removeFirstOccurrence(@Nullable Object);
93851    method public E removeLast();
93852    method public boolean removeLastOccurrence(@Nullable Object);
93853    method @NonNull public java.util.LinkedList<E> reversed();
93854    method public int size();
93855    method @NonNull public java.util.Spliterator<E> spliterator();
93856  }
93857
93858  public interface List<E> extends java.util.SequencedCollection<E> java.util.Collection<E> {
93859    method public void add(int, E);
93860    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
93861    method @NonNull public static <E> java.util.List<E> copyOf(@NonNull java.util.Collection<? extends E>);
93862    method public E get(int);
93863    method public int indexOf(@Nullable Object);
93864    method public int lastIndexOf(@Nullable Object);
93865    method @NonNull public java.util.ListIterator<E> listIterator();
93866    method @NonNull public java.util.ListIterator<E> listIterator(int);
93867    method @NonNull public static <E> java.util.List<E> of();
93868    method @NonNull public static <E> java.util.List<E> of(@NonNull E);
93869    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E);
93870    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E);
93871    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
93872    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93873    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93874    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93875    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93876    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93877    method @NonNull public static <E> java.util.List<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
93878    method @NonNull @java.lang.SafeVarargs public static <E> java.util.List<E> of(@NonNull E...);
93879    method public E remove(int);
93880    method public default void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
93881    method @NonNull public default java.util.List<E> reversed();
93882    method public E set(int, E);
93883    method public default void sort(@Nullable java.util.Comparator<? super E>);
93884    method @NonNull public java.util.List<E> subList(int, int);
93885  }
93886
93887  public interface ListIterator<E> extends java.util.Iterator<E> {
93888    method public void add(E);
93889    method public boolean hasPrevious();
93890    method public int nextIndex();
93891    method public E previous();
93892    method public int previousIndex();
93893    method public void remove();
93894    method public void set(E);
93895  }
93896
93897  public abstract class ListResourceBundle extends java.util.ResourceBundle {
93898    ctor public ListResourceBundle();
93899    method protected abstract Object[][] getContents();
93900    method public java.util.Enumeration<java.lang.String> getKeys();
93901    method public final Object handleGetObject(String);
93902  }
93903
93904  public final class Locale implements java.lang.Cloneable java.io.Serializable {
93905    ctor public Locale(@NonNull String);
93906    ctor public Locale(@NonNull String, @NonNull String);
93907    ctor public Locale(@NonNull String, @NonNull String, @NonNull String);
93908    method @NonNull public Object clone();
93909    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
93910    method @NonNull public static java.util.List<java.util.Locale> filter(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>, @NonNull java.util.Locale.FilteringMode);
93911    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
93912    method @NonNull public static java.util.List<java.lang.String> filterTags(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>, @NonNull java.util.Locale.FilteringMode);
93913    method @NonNull public static java.util.Locale forLanguageTag(@NonNull String);
93914    method @NonNull public static java.util.Locale[] getAvailableLocales();
93915    method @NonNull public String getCountry();
93916    method @NonNull public static java.util.Locale getDefault();
93917    method @NonNull public static java.util.Locale getDefault(@NonNull java.util.Locale.Category);
93918    method @NonNull public String getDisplayCountry();
93919    method @NonNull public String getDisplayCountry(@NonNull java.util.Locale);
93920    method @NonNull public String getDisplayLanguage();
93921    method @NonNull public String getDisplayLanguage(@NonNull java.util.Locale);
93922    method @NonNull public String getDisplayName();
93923    method @NonNull public String getDisplayName(@NonNull java.util.Locale);
93924    method @NonNull public String getDisplayScript();
93925    method @NonNull public String getDisplayScript(@NonNull java.util.Locale);
93926    method @NonNull public String getDisplayVariant();
93927    method @NonNull public String getDisplayVariant(@NonNull java.util.Locale);
93928    method @Nullable public String getExtension(char);
93929    method @NonNull public java.util.Set<java.lang.Character> getExtensionKeys();
93930    method @NonNull public String getISO3Country() throws java.util.MissingResourceException;
93931    method @NonNull public String getISO3Language() throws java.util.MissingResourceException;
93932    method @NonNull public static String[] getISOCountries();
93933    method @NonNull public static java.util.Set<java.lang.String> getISOCountries(@NonNull java.util.Locale.IsoCountryCode);
93934    method @NonNull public static String[] getISOLanguages();
93935    method @NonNull public String getLanguage();
93936    method @NonNull public String getScript();
93937    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleAttributes();
93938    method @NonNull public java.util.Set<java.lang.String> getUnicodeLocaleKeys();
93939    method @Nullable public String getUnicodeLocaleType(@NonNull String);
93940    method @NonNull public String getVariant();
93941    method public boolean hasExtensions();
93942    method @Nullable public static java.util.Locale lookup(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.util.Locale>);
93943    method @Nullable public static String lookupTag(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Collection<java.lang.String>);
93944    method public static void setDefault(@NonNull java.util.Locale);
93945    method public static void setDefault(@NonNull java.util.Locale.Category, @NonNull java.util.Locale);
93946    method @NonNull public java.util.Locale stripExtensions();
93947    method @NonNull public String toLanguageTag();
93948    field @NonNull public static final java.util.Locale CANADA;
93949    field @NonNull public static final java.util.Locale CANADA_FRENCH;
93950    field @NonNull public static final java.util.Locale CHINA;
93951    field @NonNull public static final java.util.Locale CHINESE;
93952    field @NonNull public static final java.util.Locale ENGLISH;
93953    field @NonNull public static final java.util.Locale FRANCE;
93954    field @NonNull public static final java.util.Locale FRENCH;
93955    field @NonNull public static final java.util.Locale GERMAN;
93956    field @NonNull public static final java.util.Locale GERMANY;
93957    field @NonNull public static final java.util.Locale ITALIAN;
93958    field @NonNull public static final java.util.Locale ITALY;
93959    field @NonNull public static final java.util.Locale JAPAN;
93960    field @NonNull public static final java.util.Locale JAPANESE;
93961    field @NonNull public static final java.util.Locale KOREA;
93962    field @NonNull public static final java.util.Locale KOREAN;
93963    field @NonNull public static final java.util.Locale PRC;
93964    field public static final char PRIVATE_USE_EXTENSION = 120; // 0x0078 'x'
93965    field @NonNull public static final java.util.Locale ROOT;
93966    field @NonNull public static final java.util.Locale SIMPLIFIED_CHINESE;
93967    field @NonNull public static final java.util.Locale TAIWAN;
93968    field @NonNull public static final java.util.Locale TRADITIONAL_CHINESE;
93969    field @NonNull public static final java.util.Locale UK;
93970    field public static final char UNICODE_LOCALE_EXTENSION = 117; // 0x0075 'u'
93971    field @NonNull public static final java.util.Locale US;
93972  }
93973
93974  public static final class Locale.Builder {
93975    ctor public Locale.Builder();
93976    method @NonNull public java.util.Locale.Builder addUnicodeLocaleAttribute(@NonNull String);
93977    method @NonNull public java.util.Locale build();
93978    method @NonNull public java.util.Locale.Builder clear();
93979    method @NonNull public java.util.Locale.Builder clearExtensions();
93980    method @NonNull public java.util.Locale.Builder removeUnicodeLocaleAttribute(@NonNull String);
93981    method @NonNull public java.util.Locale.Builder setExtension(char, @Nullable String);
93982    method @NonNull public java.util.Locale.Builder setLanguage(@Nullable String);
93983    method @NonNull public java.util.Locale.Builder setLanguageTag(@NonNull String);
93984    method @NonNull public java.util.Locale.Builder setLocale(@NonNull java.util.Locale);
93985    method @NonNull public java.util.Locale.Builder setRegion(@Nullable String);
93986    method @NonNull public java.util.Locale.Builder setScript(@Nullable String);
93987    method @NonNull public java.util.Locale.Builder setUnicodeLocaleKeyword(@NonNull String, @Nullable String);
93988    method @NonNull public java.util.Locale.Builder setVariant(@Nullable String);
93989  }
93990
93991  public enum Locale.Category {
93992    enum_constant public static final java.util.Locale.Category DISPLAY;
93993    enum_constant public static final java.util.Locale.Category FORMAT;
93994  }
93995
93996  public enum Locale.FilteringMode {
93997    enum_constant public static final java.util.Locale.FilteringMode AUTOSELECT_FILTERING;
93998    enum_constant public static final java.util.Locale.FilteringMode EXTENDED_FILTERING;
93999    enum_constant public static final java.util.Locale.FilteringMode IGNORE_EXTENDED_RANGES;
94000    enum_constant public static final java.util.Locale.FilteringMode MAP_EXTENDED_RANGES;
94001    enum_constant public static final java.util.Locale.FilteringMode REJECT_EXTENDED_RANGES;
94002  }
94003
94004  public enum Locale.IsoCountryCode {
94005    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA2;
94006    enum_constant public static final java.util.Locale.IsoCountryCode PART1_ALPHA3;
94007    enum_constant public static final java.util.Locale.IsoCountryCode PART3;
94008  }
94009
94010  public static final class Locale.LanguageRange {
94011    ctor public Locale.LanguageRange(@NonNull String);
94012    ctor public Locale.LanguageRange(@NonNull String, double);
94013    method @NonNull public String getRange();
94014    method public double getWeight();
94015    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> mapEquivalents(@NonNull java.util.List<java.util.Locale.LanguageRange>, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
94016    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String);
94017    method @NonNull public static java.util.List<java.util.Locale.LanguageRange> parse(@NonNull String, @NonNull java.util.Map<java.lang.String,java.util.List<java.lang.String>>);
94018    field public static final double MAX_WEIGHT = 1.0;
94019    field public static final double MIN_WEIGHT = 0.0;
94020  }
94021
94022  public class LongSummaryStatistics implements java.util.function.IntConsumer java.util.function.LongConsumer {
94023    ctor public LongSummaryStatistics();
94024    ctor public LongSummaryStatistics(long, long, long, long) throws java.lang.IllegalArgumentException;
94025    method public void accept(int);
94026    method public void accept(long);
94027    method public void combine(java.util.LongSummaryStatistics);
94028    method public final double getAverage();
94029    method public final long getCount();
94030    method public final long getMax();
94031    method public final long getMin();
94032    method public final long getSum();
94033  }
94034
94035  public interface Map<K, V> {
94036    method public void clear();
94037    method @Nullable public default V compute(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94038    method @Nullable public default V computeIfAbsent(K, @NonNull java.util.function.Function<? super K,? extends V>);
94039    method @Nullable public default V computeIfPresent(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94040    method public boolean containsKey(@Nullable Object);
94041    method public boolean containsValue(@Nullable Object);
94042    method @NonNull public static <K, V> java.util.Map<K,V> copyOf(@NonNull java.util.Map<? extends K,? extends V>);
94043    method @NonNull public static <K, V> java.util.Map.Entry<K,V> entry(@NonNull K, @NonNull V);
94044    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
94045    method public boolean equals(@Nullable Object);
94046    method public default void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
94047    method @Nullable public V get(@Nullable Object);
94048    method @Nullable public default V getOrDefault(@Nullable Object, @Nullable V);
94049    method public int hashCode();
94050    method public boolean isEmpty();
94051    method @NonNull public java.util.Set<K> keySet();
94052    method @Nullable public default V merge(K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
94053    method @NonNull public static <K, V> java.util.Map<K,V> of();
94054    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V);
94055    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V);
94056    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94057    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94058    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94059    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94060    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94061    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94062    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94063    method @NonNull public static <K, V> java.util.Map<K,V> of(@NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V, @NonNull K, @NonNull V);
94064    method @NonNull @java.lang.SafeVarargs public static <K, V> java.util.Map<K,V> ofEntries(@NonNull java.util.Map.Entry<? extends K,? extends V>...);
94065    method @Nullable public V put(K, V);
94066    method public void putAll(@NonNull java.util.Map<? extends K,? extends V>);
94067    method @Nullable public default V putIfAbsent(K, V);
94068    method @Nullable public V remove(@Nullable Object);
94069    method public default boolean remove(@Nullable Object, @Nullable Object);
94070    method @Nullable public default V replace(K, V);
94071    method public default boolean replace(K, @Nullable V, V);
94072    method public default void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94073    method public int size();
94074    method @NonNull public java.util.Collection<V> values();
94075  }
94076
94077  public static interface Map.Entry<K, V> {
94078    method @NonNull public static <K extends java.lang.Comparable<? super K>, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey();
94079    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByKey(@NonNull java.util.Comparator<? super K>);
94080    method @NonNull public static <K, V extends java.lang.Comparable<? super V>> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue();
94081    method @NonNull public static <K, V> java.util.Comparator<java.util.Map.Entry<K,V>> comparingByValue(@NonNull java.util.Comparator<? super V>);
94082    method @NonNull public static <K, V> java.util.Map.Entry<K,V> copyOf(@NonNull java.util.Map.Entry<? extends K,? extends V>);
94083    method public boolean equals(@Nullable Object);
94084    method public K getKey();
94085    method public V getValue();
94086    method public int hashCode();
94087    method public V setValue(V);
94088  }
94089
94090  public class MissingFormatArgumentException extends java.util.IllegalFormatException {
94091    ctor public MissingFormatArgumentException(String);
94092    method public String getFormatSpecifier();
94093  }
94094
94095  public class MissingFormatWidthException extends java.util.IllegalFormatException {
94096    ctor public MissingFormatWidthException(String);
94097    method public String getFormatSpecifier();
94098  }
94099
94100  public class MissingResourceException extends java.lang.RuntimeException {
94101    ctor public MissingResourceException(String, String, String);
94102    method public String getClassName();
94103    method public String getKey();
94104  }
94105
94106  public interface NavigableMap<K, V> extends java.util.SortedMap<K,V> {
94107    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
94108    method @Nullable public K ceilingKey(K);
94109    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
94110    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
94111    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
94112    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
94113    method @Nullable public K floorKey(K);
94114    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
94115    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
94116    method @Nullable public K higherKey(K);
94117    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
94118    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
94119    method @Nullable public K lowerKey(K);
94120    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
94121    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
94122    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
94123    method @NonNull public default java.util.NavigableMap<K,V> reversed();
94124    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
94125    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
94126  }
94127
94128  public interface NavigableSet<E> extends java.util.SortedSet<E> {
94129    method public E ceiling(E);
94130    method public java.util.Iterator<E> descendingIterator();
94131    method public java.util.NavigableSet<E> descendingSet();
94132    method public E floor(E);
94133    method public java.util.NavigableSet<E> headSet(E, boolean);
94134    method public E higher(E);
94135    method public java.util.Iterator<E> iterator();
94136    method public E lower(E);
94137    method public E pollFirst();
94138    method public E pollLast();
94139    method public default java.util.NavigableSet<E> reversed();
94140    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
94141    method public java.util.NavigableSet<E> tailSet(E, boolean);
94142  }
94143
94144  public class NoSuchElementException extends java.lang.RuntimeException {
94145    ctor public NoSuchElementException();
94146    ctor public NoSuchElementException(String);
94147    ctor public NoSuchElementException(String, Throwable);
94148    ctor public NoSuchElementException(Throwable);
94149  }
94150
94151  public final class Objects {
94152    method public static int checkFromIndexSize(int, int, int);
94153    method public static long checkFromIndexSize(long, long, long);
94154    method public static int checkFromToIndex(int, int, int);
94155    method public static long checkFromToIndex(long, long, long);
94156    method public static int checkIndex(int, int);
94157    method public static long checkIndex(long, long);
94158    method public static <T> int compare(T, T, @NonNull java.util.Comparator<? super T>);
94159    method public static boolean deepEquals(@Nullable Object, @Nullable Object);
94160    method public static boolean equals(@Nullable Object, @Nullable Object);
94161    method public static int hash(@Nullable java.lang.Object...);
94162    method public static int hashCode(@Nullable Object);
94163    method public static boolean isNull(@Nullable Object);
94164    method public static boolean nonNull(@Nullable Object);
94165    method @NonNull public static <T> T requireNonNull(@Nullable T);
94166    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull String);
94167    method @NonNull public static <T> T requireNonNull(@Nullable T, @NonNull java.util.function.Supplier<java.lang.String>);
94168    method @NonNull public static <T> T requireNonNullElse(@Nullable T, @NonNull T);
94169    method @NonNull public static <T> T requireNonNullElseGet(@Nullable T, @NonNull java.util.function.Supplier<? extends T>);
94170    method @NonNull public static String toString(@Nullable Object);
94171    method @NonNull public static String toString(@Nullable Object, @NonNull String);
94172  }
94173
94174  @Deprecated public class Observable {
94175    ctor @Deprecated public Observable();
94176    method @Deprecated public void addObserver(java.util.Observer);
94177    method @Deprecated protected void clearChanged();
94178    method @Deprecated public int countObservers();
94179    method @Deprecated public void deleteObserver(java.util.Observer);
94180    method @Deprecated public void deleteObservers();
94181    method @Deprecated public boolean hasChanged();
94182    method @Deprecated public void notifyObservers();
94183    method @Deprecated public void notifyObservers(Object);
94184    method @Deprecated protected void setChanged();
94185  }
94186
94187  @Deprecated public interface Observer {
94188    method @Deprecated public void update(java.util.Observable, Object);
94189  }
94190
94191  public final class Optional<T> {
94192    method public static <T> java.util.Optional<T> empty();
94193    method public java.util.Optional<T> filter(java.util.function.Predicate<? super T>);
94194    method public <U> java.util.Optional<U> flatMap(java.util.function.Function<? super T,? extends java.util.Optional<? extends U>>);
94195    method public T get();
94196    method public void ifPresent(java.util.function.Consumer<? super T>);
94197    method public void ifPresentOrElse(java.util.function.Consumer<? super T>, Runnable);
94198    method public boolean isEmpty();
94199    method public boolean isPresent();
94200    method public <U> java.util.Optional<U> map(java.util.function.Function<? super T,? extends U>);
94201    method public static <T> java.util.Optional<T> of(T);
94202    method public static <T> java.util.Optional<T> ofNullable(T);
94203    method public java.util.Optional<T> or(java.util.function.Supplier<? extends java.util.Optional<? extends T>>);
94204    method public T orElse(T);
94205    method public T orElseGet(java.util.function.Supplier<? extends T>);
94206    method public T orElseThrow();
94207    method public <X extends java.lang.Throwable> T orElseThrow(java.util.function.Supplier<? extends X>) throws X;
94208    method public java.util.stream.Stream<T> stream();
94209  }
94210
94211  public final class OptionalDouble {
94212    method public static java.util.OptionalDouble empty();
94213    method public double getAsDouble();
94214    method public void ifPresent(java.util.function.DoubleConsumer);
94215    method public void ifPresentOrElse(java.util.function.DoubleConsumer, Runnable);
94216    method public boolean isEmpty();
94217    method public boolean isPresent();
94218    method public static java.util.OptionalDouble of(double);
94219    method public double orElse(double);
94220    method public double orElseGet(java.util.function.DoubleSupplier);
94221    method public double orElseThrow();
94222    method public <X extends java.lang.Throwable> double orElseThrow(java.util.function.Supplier<? extends X>) throws X;
94223    method public java.util.stream.DoubleStream stream();
94224  }
94225
94226  public final class OptionalInt {
94227    method public static java.util.OptionalInt empty();
94228    method public int getAsInt();
94229    method public void ifPresent(java.util.function.IntConsumer);
94230    method public void ifPresentOrElse(java.util.function.IntConsumer, Runnable);
94231    method public boolean isEmpty();
94232    method public boolean isPresent();
94233    method public static java.util.OptionalInt of(int);
94234    method public int orElse(int);
94235    method public int orElseGet(java.util.function.IntSupplier);
94236    method public int orElseThrow();
94237    method public <X extends java.lang.Throwable> int orElseThrow(java.util.function.Supplier<? extends X>) throws X;
94238    method public java.util.stream.IntStream stream();
94239  }
94240
94241  public final class OptionalLong {
94242    method public static java.util.OptionalLong empty();
94243    method public long getAsLong();
94244    method public void ifPresent(java.util.function.LongConsumer);
94245    method public void ifPresentOrElse(java.util.function.LongConsumer, Runnable);
94246    method public boolean isEmpty();
94247    method public boolean isPresent();
94248    method public static java.util.OptionalLong of(long);
94249    method public long orElse(long);
94250    method public long orElseGet(java.util.function.LongSupplier);
94251    method public long orElseThrow();
94252    method public <X extends java.lang.Throwable> long orElseThrow(java.util.function.Supplier<? extends X>) throws X;
94253    method public java.util.stream.LongStream stream();
94254  }
94255
94256  public interface PrimitiveIterator<T, T_CONS> extends java.util.Iterator<T> {
94257    method public void forEachRemaining(T_CONS);
94258  }
94259
94260  public static interface PrimitiveIterator.OfDouble extends java.util.PrimitiveIterator<java.lang.Double,java.util.function.DoubleConsumer> {
94261    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
94262    method public default void forEachRemaining(java.util.function.DoubleConsumer);
94263    method public default Double next();
94264    method public double nextDouble();
94265  }
94266
94267  public static interface PrimitiveIterator.OfInt extends java.util.PrimitiveIterator<java.lang.Integer,java.util.function.IntConsumer> {
94268    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
94269    method public default void forEachRemaining(java.util.function.IntConsumer);
94270    method public default Integer next();
94271    method public int nextInt();
94272  }
94273
94274  public static interface PrimitiveIterator.OfLong extends java.util.PrimitiveIterator<java.lang.Long,java.util.function.LongConsumer> {
94275    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
94276    method public default void forEachRemaining(java.util.function.LongConsumer);
94277    method public default Long next();
94278    method public long nextLong();
94279  }
94280
94281  public class PriorityQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable {
94282    ctor public PriorityQueue();
94283    ctor public PriorityQueue(int);
94284    ctor public PriorityQueue(int, java.util.Comparator<? super E>);
94285    ctor public PriorityQueue(java.util.Collection<? extends E>);
94286    ctor public PriorityQueue(java.util.Comparator<? super E>);
94287    ctor public PriorityQueue(java.util.PriorityQueue<? extends E>);
94288    ctor public PriorityQueue(java.util.SortedSet<? extends E>);
94289    method public java.util.Comparator<? super E> comparator();
94290    method public void forEach(java.util.function.Consumer<? super E>);
94291    method public java.util.Iterator<E> iterator();
94292    method public boolean offer(E);
94293    method public E peek();
94294    method public E poll();
94295    method public boolean removeIf(java.util.function.Predicate<? super E>);
94296    method public int size();
94297    method public final java.util.Spliterator<E> spliterator();
94298  }
94299
94300  public class Properties extends java.util.Hashtable<java.lang.Object,java.lang.Object> {
94301    ctor public Properties();
94302    ctor public Properties(int);
94303    ctor public Properties(java.util.Properties);
94304    method public Object compute(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
94305    method public Object computeIfAbsent(Object, java.util.function.Function<? super java.lang.Object,?>);
94306    method public Object computeIfPresent(Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
94307    method public java.util.Enumeration<java.lang.Object> elements();
94308    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
94309    method public void forEach(java.util.function.BiConsumer<? super java.lang.Object,? super java.lang.Object>);
94310    method public Object get(Object);
94311    method public Object getOrDefault(Object, Object);
94312    method public String getProperty(String);
94313    method public String getProperty(String, String);
94314    method public java.util.Set<java.lang.Object> keySet();
94315    method public java.util.Enumeration<java.lang.Object> keys();
94316    method public void list(java.io.PrintStream);
94317    method public void list(java.io.PrintWriter);
94318    method public void load(java.io.InputStream) throws java.io.IOException;
94319    method public void load(java.io.Reader) throws java.io.IOException;
94320    method public void loadFromXML(java.io.InputStream) throws java.io.IOException, java.util.InvalidPropertiesFormatException;
94321    method public Object merge(Object, Object, java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
94322    method public java.util.Enumeration<?> propertyNames();
94323    method public Object put(Object, Object);
94324    method public void putAll(java.util.Map<?,?>);
94325    method public Object putIfAbsent(Object, Object);
94326    method public Object remove(Object);
94327    method public Object replace(Object, Object);
94328    method public boolean replace(Object, Object, Object);
94329    method public void replaceAll(java.util.function.BiFunction<? super java.lang.Object,? super java.lang.Object,?>);
94330    method @Deprecated public void save(java.io.OutputStream, String);
94331    method public Object setProperty(String, String);
94332    method public void store(java.io.OutputStream, String) throws java.io.IOException;
94333    method public void store(java.io.Writer, String) throws java.io.IOException;
94334    method public void storeToXML(java.io.OutputStream, String) throws java.io.IOException;
94335    method public void storeToXML(java.io.OutputStream, String, String) throws java.io.IOException;
94336    method public void storeToXML(java.io.OutputStream, String, java.nio.charset.Charset) throws java.io.IOException;
94337    method public java.util.Set<java.lang.String> stringPropertyNames();
94338    method public java.util.Collection<java.lang.Object> values();
94339    field protected volatile java.util.Properties defaults;
94340  }
94341
94342  public final class PropertyPermission extends java.security.BasicPermission {
94343    ctor public PropertyPermission(String, String);
94344  }
94345
94346  public class PropertyResourceBundle extends java.util.ResourceBundle {
94347    ctor public PropertyResourceBundle(java.io.InputStream) throws java.io.IOException;
94348    ctor public PropertyResourceBundle(java.io.Reader) throws java.io.IOException;
94349    method public java.util.Enumeration<java.lang.String> getKeys();
94350    method public Object handleGetObject(String);
94351  }
94352
94353  public interface Queue<E> extends java.util.Collection<E> {
94354    method public E element();
94355    method public boolean offer(E);
94356    method @Nullable public E peek();
94357    method @Nullable public E poll();
94358    method public E remove();
94359  }
94360
94361  public class Random implements java.util.random.RandomGenerator java.io.Serializable {
94362    ctor public Random();
94363    ctor public Random(long);
94364    method public java.util.stream.DoubleStream doubles();
94365    method public java.util.stream.DoubleStream doubles(double, double);
94366    method public java.util.stream.DoubleStream doubles(long);
94367    method public java.util.stream.DoubleStream doubles(long, double, double);
94368    method public java.util.stream.IntStream ints();
94369    method public java.util.stream.IntStream ints(int, int);
94370    method public java.util.stream.IntStream ints(long);
94371    method public java.util.stream.IntStream ints(long, int, int);
94372    method public java.util.stream.LongStream longs();
94373    method public java.util.stream.LongStream longs(long);
94374    method public java.util.stream.LongStream longs(long, long);
94375    method public java.util.stream.LongStream longs(long, long, long);
94376    method protected int next(int);
94377    method public boolean nextBoolean();
94378    method public void nextBytes(byte[]);
94379    method public double nextDouble();
94380    method public float nextFloat();
94381    method public double nextGaussian();
94382    method public int nextInt();
94383    method public int nextInt(int);
94384    method public long nextLong();
94385    method public void setSeed(long);
94386  }
94387
94388  public interface RandomAccess {
94389  }
94390
94391  public abstract class ResourceBundle {
94392    ctor public ResourceBundle();
94393    method public static final void clearCache();
94394    method public static final void clearCache(ClassLoader);
94395    method public boolean containsKey(String);
94396    method public String getBaseBundleName();
94397    method public static final java.util.ResourceBundle getBundle(String);
94398    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale);
94399    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader);
94400    method public static java.util.ResourceBundle getBundle(String, java.util.Locale, ClassLoader, java.util.ResourceBundle.Control);
94401    method public static final java.util.ResourceBundle getBundle(String, java.util.Locale, java.util.ResourceBundle.Control);
94402    method public static final java.util.ResourceBundle getBundle(String, java.util.ResourceBundle.Control);
94403    method public abstract java.util.Enumeration<java.lang.String> getKeys();
94404    method public java.util.Locale getLocale();
94405    method public final Object getObject(String);
94406    method public final String getString(String);
94407    method public final String[] getStringArray(String);
94408    method protected abstract Object handleGetObject(String);
94409    method protected java.util.Set<java.lang.String> handleKeySet();
94410    method public java.util.Set<java.lang.String> keySet();
94411    method protected void setParent(java.util.ResourceBundle);
94412    field protected java.util.ResourceBundle parent;
94413  }
94414
94415  public static class ResourceBundle.Control {
94416    ctor protected ResourceBundle.Control();
94417    method public java.util.List<java.util.Locale> getCandidateLocales(String, java.util.Locale);
94418    method public static final java.util.ResourceBundle.Control getControl(java.util.List<java.lang.String>);
94419    method public java.util.Locale getFallbackLocale(String, java.util.Locale);
94420    method public java.util.List<java.lang.String> getFormats(String);
94421    method public static final java.util.ResourceBundle.Control getNoFallbackControl(java.util.List<java.lang.String>);
94422    method public long getTimeToLive(String, java.util.Locale);
94423    method public boolean needsReload(String, java.util.Locale, String, ClassLoader, java.util.ResourceBundle, long);
94424    method public java.util.ResourceBundle newBundle(String, java.util.Locale, String, ClassLoader, boolean) throws java.io.IOException, java.lang.IllegalAccessException, java.lang.InstantiationException;
94425    method public String toBundleName(String, java.util.Locale);
94426    method public final String toResourceName(String, String);
94427    field public static final java.util.List<java.lang.String> FORMAT_CLASS;
94428    field public static final java.util.List<java.lang.String> FORMAT_DEFAULT;
94429    field public static final java.util.List<java.lang.String> FORMAT_PROPERTIES;
94430    field public static final long TTL_DONT_CACHE = -1L; // 0xffffffffffffffffL
94431    field public static final long TTL_NO_EXPIRATION_CONTROL = -2L; // 0xfffffffffffffffeL
94432  }
94433
94434  public final class Scanner implements java.io.Closeable java.util.Iterator<java.lang.String> {
94435    ctor public Scanner(java.io.File) throws java.io.FileNotFoundException;
94436    ctor public Scanner(java.io.File, String) throws java.io.FileNotFoundException;
94437    ctor public Scanner(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
94438    ctor public Scanner(java.io.InputStream);
94439    ctor public Scanner(java.io.InputStream, String);
94440    ctor public Scanner(java.io.InputStream, java.nio.charset.Charset);
94441    ctor public Scanner(Readable);
94442    ctor public Scanner(String);
94443    ctor public Scanner(java.nio.channels.ReadableByteChannel);
94444    ctor public Scanner(java.nio.channels.ReadableByteChannel, String);
94445    ctor public Scanner(java.nio.channels.ReadableByteChannel, java.nio.charset.Charset);
94446    ctor public Scanner(java.nio.file.Path) throws java.io.IOException;
94447    ctor public Scanner(java.nio.file.Path, String) throws java.io.IOException;
94448    ctor public Scanner(java.nio.file.Path, java.nio.charset.Charset) throws java.io.IOException;
94449    method public void close();
94450    method public java.util.regex.Pattern delimiter();
94451    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(String);
94452    method public java.util.stream.Stream<java.util.regex.MatchResult> findAll(java.util.regex.Pattern);
94453    method public String findInLine(String);
94454    method public String findInLine(java.util.regex.Pattern);
94455    method public String findWithinHorizon(String, int);
94456    method public String findWithinHorizon(java.util.regex.Pattern, int);
94457    method public boolean hasNext();
94458    method public boolean hasNext(String);
94459    method public boolean hasNext(java.util.regex.Pattern);
94460    method public boolean hasNextBigDecimal();
94461    method public boolean hasNextBigInteger();
94462    method public boolean hasNextBigInteger(int);
94463    method public boolean hasNextBoolean();
94464    method public boolean hasNextByte();
94465    method public boolean hasNextByte(int);
94466    method public boolean hasNextDouble();
94467    method public boolean hasNextFloat();
94468    method public boolean hasNextInt();
94469    method public boolean hasNextInt(int);
94470    method public boolean hasNextLine();
94471    method public boolean hasNextLong();
94472    method public boolean hasNextLong(int);
94473    method public boolean hasNextShort();
94474    method public boolean hasNextShort(int);
94475    method public java.io.IOException ioException();
94476    method public java.util.Locale locale();
94477    method public java.util.regex.MatchResult match();
94478    method public String next();
94479    method public String next(String);
94480    method public String next(java.util.regex.Pattern);
94481    method public java.math.BigDecimal nextBigDecimal();
94482    method public java.math.BigInteger nextBigInteger();
94483    method public java.math.BigInteger nextBigInteger(int);
94484    method public boolean nextBoolean();
94485    method public byte nextByte();
94486    method public byte nextByte(int);
94487    method public double nextDouble();
94488    method public float nextFloat();
94489    method public int nextInt();
94490    method public int nextInt(int);
94491    method public String nextLine();
94492    method public long nextLong();
94493    method public long nextLong(int);
94494    method public short nextShort();
94495    method public short nextShort(int);
94496    method public int radix();
94497    method public void remove();
94498    method public java.util.Scanner reset();
94499    method public java.util.Scanner skip(String);
94500    method public java.util.Scanner skip(java.util.regex.Pattern);
94501    method public java.util.stream.Stream<java.lang.String> tokens();
94502    method public java.util.Scanner useDelimiter(String);
94503    method public java.util.Scanner useDelimiter(java.util.regex.Pattern);
94504    method public java.util.Scanner useLocale(java.util.Locale);
94505    method public java.util.Scanner useRadix(int);
94506  }
94507
94508  public interface SequencedCollection<E> extends java.util.Collection<E> {
94509    method public default void addFirst(E);
94510    method public default void addLast(E);
94511    method public default E getFirst();
94512    method public default E getLast();
94513    method public default E removeFirst();
94514    method public default E removeLast();
94515    method public java.util.SequencedCollection<E> reversed();
94516  }
94517
94518  public interface SequencedMap<K, V> extends java.util.Map<K,V> {
94519    method public default java.util.Map.Entry<K,V> firstEntry();
94520    method public default java.util.Map.Entry<K,V> lastEntry();
94521    method public default java.util.Map.Entry<K,V> pollFirstEntry();
94522    method public default java.util.Map.Entry<K,V> pollLastEntry();
94523    method public default V putFirst(K, V);
94524    method public default V putLast(K, V);
94525    method public java.util.SequencedMap<K,V> reversed();
94526    method public default java.util.SequencedSet<java.util.Map.Entry<K,V>> sequencedEntrySet();
94527    method public default java.util.SequencedSet<K> sequencedKeySet();
94528    method public default java.util.SequencedCollection<V> sequencedValues();
94529  }
94530
94531  public interface SequencedSet<E> extends java.util.SequencedCollection<E> java.util.Set<E> {
94532    method public java.util.SequencedSet<E> reversed();
94533  }
94534
94535  public class ServiceConfigurationError extends java.lang.Error {
94536    ctor public ServiceConfigurationError(String);
94537    ctor public ServiceConfigurationError(String, Throwable);
94538  }
94539
94540  public final class ServiceLoader<S> implements java.lang.Iterable<S> {
94541    method public java.util.Optional<S> findFirst();
94542    method public java.util.Iterator<S> iterator();
94543    method public static <S> java.util.ServiceLoader<S> load(Class<S>);
94544    method public static <S> java.util.ServiceLoader<S> load(Class<S>, ClassLoader);
94545    method public static <S> java.util.ServiceLoader<S> loadInstalled(Class<S>);
94546    method public void reload();
94547    method public java.util.stream.Stream<java.util.ServiceLoader.Provider<S>> stream();
94548  }
94549
94550  public static interface ServiceLoader.Provider<S> extends java.util.function.Supplier<S> {
94551    method public S get();
94552    method public Class<? extends S> type();
94553  }
94554
94555  public interface Set<E> extends java.util.Collection<E> {
94556    method @NonNull public static <E> java.util.Set<E> copyOf(@NonNull java.util.Collection<? extends E>);
94557    method @NonNull public static <E> java.util.Set<E> of();
94558    method @NonNull public static <E> java.util.Set<E> of(@NonNull E);
94559    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E);
94560    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E);
94561    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E);
94562    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94563    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94564    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94565    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94566    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94567    method @NonNull public static <E> java.util.Set<E> of(@NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E, @NonNull E);
94568    method @NonNull @java.lang.SafeVarargs public static <E> java.util.Set<E> of(@NonNull E...);
94569  }
94570
94571  public class SimpleTimeZone extends java.util.TimeZone {
94572    ctor public SimpleTimeZone(int, String);
94573    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int);
94574    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int);
94575    ctor public SimpleTimeZone(int, String, int, int, int, int, int, int, int, int, int, int, int);
94576    method public int getOffset(int, int, int, int, int, int);
94577    method public int getRawOffset();
94578    method public boolean inDaylightTime(java.util.Date);
94579    method public void setDSTSavings(int);
94580    method public void setEndRule(int, int, int);
94581    method public void setEndRule(int, int, int, int);
94582    method public void setEndRule(int, int, int, int, boolean);
94583    method public void setRawOffset(int);
94584    method public void setStartRule(int, int, int);
94585    method public void setStartRule(int, int, int, int);
94586    method public void setStartRule(int, int, int, int, boolean);
94587    method public void setStartYear(int);
94588    method public boolean useDaylightTime();
94589    field public static final int STANDARD_TIME = 1; // 0x1
94590    field public static final int UTC_TIME = 2; // 0x2
94591    field public static final int WALL_TIME = 0; // 0x0
94592  }
94593
94594  public interface SortedMap<K, V> extends java.util.SequencedMap<K,V> java.util.Map<K,V> {
94595    method @Nullable public java.util.Comparator<? super K> comparator();
94596    method public K firstKey();
94597    method @NonNull public java.util.SortedMap<K,V> headMap(K);
94598    method public K lastKey();
94599    method @NonNull public default java.util.SortedMap<K,V> reversed();
94600    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
94601    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
94602  }
94603
94604  public interface SortedSet<E> extends java.util.Set<E> java.util.SequencedSet<E> {
94605    method public java.util.Comparator<? super E> comparator();
94606    method public E first();
94607    method public java.util.SortedSet<E> headSet(E);
94608    method public E last();
94609    method public default java.util.SortedSet<E> reversed();
94610    method public default java.util.Spliterator<E> spliterator();
94611    method public java.util.SortedSet<E> subSet(E, E);
94612    method public java.util.SortedSet<E> tailSet(E);
94613  }
94614
94615  public interface Spliterator<T> {
94616    method public int characteristics();
94617    method public long estimateSize();
94618    method public default void forEachRemaining(java.util.function.Consumer<? super T>);
94619    method public default java.util.Comparator<? super T> getComparator();
94620    method public default long getExactSizeIfKnown();
94621    method public default boolean hasCharacteristics(int);
94622    method public boolean tryAdvance(java.util.function.Consumer<? super T>);
94623    method public java.util.Spliterator<T> trySplit();
94624    field public static final int CONCURRENT = 4096; // 0x1000
94625    field public static final int DISTINCT = 1; // 0x1
94626    field public static final int IMMUTABLE = 1024; // 0x400
94627    field public static final int NONNULL = 256; // 0x100
94628    field public static final int ORDERED = 16; // 0x10
94629    field public static final int SIZED = 64; // 0x40
94630    field public static final int SORTED = 4; // 0x4
94631    field public static final int SUBSIZED = 16384; // 0x4000
94632  }
94633
94634  public static interface Spliterator.OfDouble extends java.util.Spliterator.OfPrimitive<java.lang.Double,java.util.function.DoubleConsumer,java.util.Spliterator.OfDouble> {
94635    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Double>);
94636    method public default void forEachRemaining(java.util.function.DoubleConsumer);
94637    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Double>);
94638    method public boolean tryAdvance(java.util.function.DoubleConsumer);
94639    method public java.util.Spliterator.OfDouble trySplit();
94640  }
94641
94642  public static interface Spliterator.OfInt extends java.util.Spliterator.OfPrimitive<java.lang.Integer,java.util.function.IntConsumer,java.util.Spliterator.OfInt> {
94643    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Integer>);
94644    method public default void forEachRemaining(java.util.function.IntConsumer);
94645    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Integer>);
94646    method public boolean tryAdvance(java.util.function.IntConsumer);
94647    method public java.util.Spliterator.OfInt trySplit();
94648  }
94649
94650  public static interface Spliterator.OfLong extends java.util.Spliterator.OfPrimitive<java.lang.Long,java.util.function.LongConsumer,java.util.Spliterator.OfLong> {
94651    method public default void forEachRemaining(java.util.function.Consumer<? super java.lang.Long>);
94652    method public default void forEachRemaining(java.util.function.LongConsumer);
94653    method public default boolean tryAdvance(java.util.function.Consumer<? super java.lang.Long>);
94654    method public boolean tryAdvance(java.util.function.LongConsumer);
94655    method public java.util.Spliterator.OfLong trySplit();
94656  }
94657
94658  public static interface Spliterator.OfPrimitive<T, T_CONS, T_SPLITR extends java.util.Spliterator.OfPrimitive<T, T_CONS, T_SPLITR>> extends java.util.Spliterator<T> {
94659    method public default void forEachRemaining(T_CONS);
94660    method public boolean tryAdvance(T_CONS);
94661    method public T_SPLITR trySplit();
94662  }
94663
94664  public final class Spliterators {
94665    method public static java.util.Spliterator.OfDouble emptyDoubleSpliterator();
94666    method public static java.util.Spliterator.OfInt emptyIntSpliterator();
94667    method public static java.util.Spliterator.OfLong emptyLongSpliterator();
94668    method public static <T> java.util.Spliterator<T> emptySpliterator();
94669    method public static java.util.PrimitiveIterator.OfDouble iterator(java.util.Spliterator.OfDouble);
94670    method public static java.util.PrimitiveIterator.OfInt iterator(java.util.Spliterator.OfInt);
94671    method public static java.util.PrimitiveIterator.OfLong iterator(java.util.Spliterator.OfLong);
94672    method public static <T> java.util.Iterator<T> iterator(java.util.Spliterator<? extends T>);
94673    method public static java.util.Spliterator.OfDouble spliterator(double[], int);
94674    method public static java.util.Spliterator.OfDouble spliterator(double[], int, int, int);
94675    method public static java.util.Spliterator.OfInt spliterator(int[], int);
94676    method public static java.util.Spliterator.OfInt spliterator(int[], int, int, int);
94677    method public static <T> java.util.Spliterator<T> spliterator(Object[], int);
94678    method public static <T> java.util.Spliterator<T> spliterator(Object[], int, int, int);
94679    method public static <T> java.util.Spliterator<T> spliterator(java.util.Collection<? extends T>, int);
94680    method public static <T> java.util.Spliterator<T> spliterator(java.util.Iterator<? extends T>, long, int);
94681    method public static java.util.Spliterator.OfDouble spliterator(java.util.PrimitiveIterator.OfDouble, long, int);
94682    method public static java.util.Spliterator.OfInt spliterator(java.util.PrimitiveIterator.OfInt, long, int);
94683    method public static java.util.Spliterator.OfLong spliterator(java.util.PrimitiveIterator.OfLong, long, int);
94684    method public static java.util.Spliterator.OfLong spliterator(long[], int);
94685    method public static java.util.Spliterator.OfLong spliterator(long[], int, int, int);
94686    method public static <T> java.util.Spliterator<T> spliteratorUnknownSize(java.util.Iterator<? extends T>, int);
94687    method public static java.util.Spliterator.OfDouble spliteratorUnknownSize(java.util.PrimitiveIterator.OfDouble, int);
94688    method public static java.util.Spliterator.OfInt spliteratorUnknownSize(java.util.PrimitiveIterator.OfInt, int);
94689    method public static java.util.Spliterator.OfLong spliteratorUnknownSize(java.util.PrimitiveIterator.OfLong, int);
94690  }
94691
94692  public abstract static class Spliterators.AbstractDoubleSpliterator implements java.util.Spliterator.OfDouble {
94693    ctor protected Spliterators.AbstractDoubleSpliterator(long, int);
94694    method public int characteristics();
94695    method public long estimateSize();
94696    method public java.util.Spliterator.OfDouble trySplit();
94697  }
94698
94699  public abstract static class Spliterators.AbstractIntSpliterator implements java.util.Spliterator.OfInt {
94700    ctor protected Spliterators.AbstractIntSpliterator(long, int);
94701    method public int characteristics();
94702    method public long estimateSize();
94703    method public java.util.Spliterator.OfInt trySplit();
94704  }
94705
94706  public abstract static class Spliterators.AbstractLongSpliterator implements java.util.Spliterator.OfLong {
94707    ctor protected Spliterators.AbstractLongSpliterator(long, int);
94708    method public int characteristics();
94709    method public long estimateSize();
94710    method public java.util.Spliterator.OfLong trySplit();
94711  }
94712
94713  public abstract static class Spliterators.AbstractSpliterator<T> implements java.util.Spliterator<T> {
94714    ctor protected Spliterators.AbstractSpliterator(long, int);
94715    method public int characteristics();
94716    method public long estimateSize();
94717    method public java.util.Spliterator<T> trySplit();
94718  }
94719
94720  public final class SplittableRandom implements java.util.random.RandomGenerator java.util.random.RandomGenerator.SplittableGenerator {
94721    ctor public SplittableRandom();
94722    ctor public SplittableRandom(long);
94723    method public java.util.stream.DoubleStream doubles();
94724    method public java.util.stream.DoubleStream doubles(double, double);
94725    method public java.util.stream.DoubleStream doubles(long);
94726    method public java.util.stream.DoubleStream doubles(long, double, double);
94727    method public java.util.stream.IntStream ints();
94728    method public java.util.stream.IntStream ints(int, int);
94729    method public java.util.stream.IntStream ints(long);
94730    method public java.util.stream.IntStream ints(long, int, int);
94731    method public java.util.stream.LongStream longs();
94732    method public java.util.stream.LongStream longs(long);
94733    method public java.util.stream.LongStream longs(long, long);
94734    method public java.util.stream.LongStream longs(long, long, long);
94735    method public void nextBytes(byte[]);
94736    method public int nextInt();
94737    method public long nextLong();
94738    method public java.util.SplittableRandom split();
94739    method public java.util.SplittableRandom split(java.util.random.RandomGenerator.SplittableGenerator);
94740    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits();
94741    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(java.util.random.RandomGenerator.SplittableGenerator);
94742    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(long);
94743    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(long, java.util.random.RandomGenerator.SplittableGenerator);
94744  }
94745
94746  public class Stack<E> extends java.util.Vector<E> {
94747    ctor public Stack();
94748    method public boolean empty();
94749    method public E peek();
94750    method public E pop();
94751    method public E push(E);
94752    method public int search(Object);
94753  }
94754
94755  public final class StringJoiner {
94756    ctor public StringJoiner(CharSequence);
94757    ctor public StringJoiner(CharSequence, CharSequence, CharSequence);
94758    method public java.util.StringJoiner add(CharSequence);
94759    method public int length();
94760    method public java.util.StringJoiner merge(java.util.StringJoiner);
94761    method public java.util.StringJoiner setEmptyValue(CharSequence);
94762  }
94763
94764  public class StringTokenizer implements java.util.Enumeration<java.lang.Object> {
94765    ctor public StringTokenizer(String);
94766    ctor public StringTokenizer(String, String);
94767    ctor public StringTokenizer(String, String, boolean);
94768    method public int countTokens();
94769    method public boolean hasMoreElements();
94770    method public boolean hasMoreTokens();
94771    method public Object nextElement();
94772    method public String nextToken();
94773    method public String nextToken(String);
94774  }
94775
94776  public abstract class TimeZone implements java.lang.Cloneable java.io.Serializable {
94777    ctor public TimeZone();
94778    method public Object clone();
94779    method public static String[] getAvailableIDs();
94780    method public static String[] getAvailableIDs(int);
94781    method public int getDSTSavings();
94782    method public static java.util.TimeZone getDefault();
94783    method public final String getDisplayName();
94784    method public final String getDisplayName(boolean, int);
94785    method public String getDisplayName(boolean, int, java.util.Locale);
94786    method public final String getDisplayName(java.util.Locale);
94787    method public String getID();
94788    method public abstract int getOffset(int, int, int, int, int, int);
94789    method public int getOffset(long);
94790    method public abstract int getRawOffset();
94791    method public static java.util.TimeZone getTimeZone(String);
94792    method public static java.util.TimeZone getTimeZone(java.time.ZoneId);
94793    method public boolean hasSameRules(java.util.TimeZone);
94794    method public abstract boolean inDaylightTime(java.util.Date);
94795    method public boolean observesDaylightTime();
94796    method public static void setDefault(java.util.TimeZone);
94797    method public void setID(String);
94798    method public abstract void setRawOffset(int);
94799    method public java.time.ZoneId toZoneId();
94800    method public abstract boolean useDaylightTime();
94801    field public static final int LONG = 1; // 0x1
94802    field public static final int SHORT = 0; // 0x0
94803  }
94804
94805  public class Timer {
94806    ctor public Timer();
94807    ctor public Timer(boolean);
94808    ctor public Timer(String);
94809    ctor public Timer(String, boolean);
94810    method public void cancel();
94811    method public int purge();
94812    method public void schedule(java.util.TimerTask, java.util.Date);
94813    method public void schedule(java.util.TimerTask, java.util.Date, long);
94814    method public void schedule(java.util.TimerTask, long);
94815    method public void schedule(java.util.TimerTask, long, long);
94816    method public void scheduleAtFixedRate(java.util.TimerTask, java.util.Date, long);
94817    method public void scheduleAtFixedRate(java.util.TimerTask, long, long);
94818  }
94819
94820  public abstract class TimerTask implements java.lang.Runnable {
94821    ctor protected TimerTask();
94822    method public boolean cancel();
94823    method public long scheduledExecutionTime();
94824  }
94825
94826  public class TooManyListenersException extends java.lang.Exception {
94827    ctor public TooManyListenersException();
94828    ctor public TooManyListenersException(String);
94829  }
94830
94831  public class TreeMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.NavigableMap<K,V> java.io.Serializable {
94832    ctor public TreeMap();
94833    ctor public TreeMap(@Nullable java.util.Comparator<? super K>);
94834    ctor public TreeMap(@NonNull java.util.Map<? extends K,? extends V>);
94835    ctor public TreeMap(@NonNull java.util.SortedMap<K,? extends V>);
94836    method @Nullable public java.util.Map.Entry<K,V> ceilingEntry(K);
94837    method @Nullable public K ceilingKey(K);
94838    method @NonNull public Object clone();
94839    method @Nullable public java.util.Comparator<? super K> comparator();
94840    method @Nullable public V compute(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94841    method @Nullable public V computeIfAbsent(K, @NonNull java.util.function.Function<? super K,? extends V>);
94842    method @Nullable public V computeIfPresent(K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94843    method @NonNull public java.util.NavigableSet<K> descendingKeySet();
94844    method @NonNull public java.util.NavigableMap<K,V> descendingMap();
94845    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
94846    method @Nullable public java.util.Map.Entry<K,V> firstEntry();
94847    method public K firstKey();
94848    method @Nullable public java.util.Map.Entry<K,V> floorEntry(K);
94849    method @Nullable public K floorKey(K);
94850    method public void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
94851    method @NonNull public java.util.SortedMap<K,V> headMap(K);
94852    method @NonNull public java.util.NavigableMap<K,V> headMap(K, boolean);
94853    method @Nullable public java.util.Map.Entry<K,V> higherEntry(K);
94854    method @Nullable public K higherKey(K);
94855    method @Nullable public java.util.Map.Entry<K,V> lastEntry();
94856    method public K lastKey();
94857    method @Nullable public java.util.Map.Entry<K,V> lowerEntry(K);
94858    method @Nullable public K lowerKey(K);
94859    method @Nullable public V merge(K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
94860    method @NonNull public java.util.NavigableSet<K> navigableKeySet();
94861    method @Nullable public java.util.Map.Entry<K,V> pollFirstEntry();
94862    method @Nullable public java.util.Map.Entry<K,V> pollLastEntry();
94863    method @Nullable public V putFirst(K, V);
94864    method @Nullable public V putIfAbsent(K, V);
94865    method @Nullable public V putLast(K, V);
94866    method public V replace(K, V);
94867    method public boolean replace(K, @Nullable V, V);
94868    method public void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94869    method @NonNull public java.util.NavigableMap<K,V> subMap(K, boolean, K, boolean);
94870    method @NonNull public java.util.SortedMap<K,V> subMap(K, K);
94871    method @NonNull public java.util.SortedMap<K,V> tailMap(K);
94872    method @NonNull public java.util.NavigableMap<K,V> tailMap(K, boolean);
94873  }
94874
94875  public class TreeSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
94876    ctor public TreeSet();
94877    ctor public TreeSet(java.util.Collection<? extends E>);
94878    ctor public TreeSet(java.util.Comparator<? super E>);
94879    ctor public TreeSet(java.util.SortedSet<E>);
94880    method public void addFirst(E);
94881    method public void addLast(E);
94882    method public E ceiling(E);
94883    method public Object clone();
94884    method public java.util.Comparator<? super E> comparator();
94885    method public java.util.Iterator<E> descendingIterator();
94886    method public java.util.NavigableSet<E> descendingSet();
94887    method public E first();
94888    method public E floor(E);
94889    method public java.util.SortedSet<E> headSet(E);
94890    method public java.util.NavigableSet<E> headSet(E, boolean);
94891    method public E higher(E);
94892    method public java.util.Iterator<E> iterator();
94893    method public E last();
94894    method public E lower(E);
94895    method public E pollFirst();
94896    method public E pollLast();
94897    method public int size();
94898    method public java.util.Spliterator<E> spliterator();
94899    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
94900    method public java.util.SortedSet<E> subSet(E, E);
94901    method public java.util.SortedSet<E> tailSet(E);
94902    method public java.util.NavigableSet<E> tailSet(E, boolean);
94903  }
94904
94905  public final class UUID implements java.lang.Comparable<java.util.UUID> java.io.Serializable {
94906    ctor public UUID(long, long);
94907    method public int clockSequence();
94908    method public int compareTo(java.util.UUID);
94909    method public static java.util.UUID fromString(String);
94910    method public long getLeastSignificantBits();
94911    method public long getMostSignificantBits();
94912    method public static java.util.UUID nameUUIDFromBytes(byte[]);
94913    method public long node();
94914    method public static java.util.UUID randomUUID();
94915    method public long timestamp();
94916    method public int variant();
94917    method public int version();
94918  }
94919
94920  public class UnknownFormatConversionException extends java.util.IllegalFormatException {
94921    ctor public UnknownFormatConversionException(String);
94922    method public String getConversion();
94923  }
94924
94925  public class UnknownFormatFlagsException extends java.util.IllegalFormatException {
94926    ctor public UnknownFormatFlagsException(String);
94927    method public String getFlags();
94928  }
94929
94930  public class Vector<E> extends java.util.AbstractList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
94931    ctor public Vector();
94932    ctor public Vector(int);
94933    ctor public Vector(int, int);
94934    ctor public Vector(@NonNull java.util.Collection<? extends E>);
94935    method public void addElement(E);
94936    method public int capacity();
94937    method @NonNull public Object clone();
94938    method public void copyInto(@NonNull Object[]);
94939    method public E elementAt(int);
94940    method @NonNull public java.util.Enumeration<E> elements();
94941    method public void ensureCapacity(int);
94942    method public E firstElement();
94943    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
94944    method public E get(int);
94945    method public int indexOf(@Nullable Object, int);
94946    method public void insertElementAt(E, int);
94947    method public E lastElement();
94948    method public int lastIndexOf(@Nullable Object, int);
94949    method public void removeAllElements();
94950    method public boolean removeElement(@Nullable Object);
94951    method public void removeElementAt(int);
94952    method public boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
94953    method public void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
94954    method public void setElementAt(E, int);
94955    method public void setSize(int);
94956    method public int size();
94957    method public void sort(@Nullable java.util.Comparator<? super E>);
94958    method @NonNull public java.util.Spliterator<E> spliterator();
94959    method public void trimToSize();
94960    field protected int capacityIncrement;
94961    field protected int elementCount;
94962    field @NonNull protected Object[] elementData;
94963  }
94964
94965  public class WeakHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.Map<K,V> {
94966    ctor public WeakHashMap();
94967    ctor public WeakHashMap(int);
94968    ctor public WeakHashMap(int, float);
94969    ctor public WeakHashMap(@NonNull java.util.Map<? extends K,? extends V>);
94970    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
94971    method public void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
94972    method public void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
94973  }
94974
94975}
94976
94977package java.util.concurrent {
94978
94979  public abstract class AbstractExecutorService implements java.util.concurrent.ExecutorService {
94980    ctor public AbstractExecutorService();
94981    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
94982    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
94983    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
94984    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
94985    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(Runnable, T);
94986    method protected <T> java.util.concurrent.RunnableFuture<T> newTaskFor(java.util.concurrent.Callable<T>);
94987    method public java.util.concurrent.Future<?> submit(Runnable);
94988    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
94989    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
94990  }
94991
94992  public class ArrayBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
94993    ctor public ArrayBlockingQueue(int);
94994    ctor public ArrayBlockingQueue(int, boolean);
94995    ctor public ArrayBlockingQueue(int, boolean, java.util.Collection<? extends E>);
94996    method public int drainTo(java.util.Collection<? super E>);
94997    method public int drainTo(java.util.Collection<? super E>, int);
94998    method public void forEach(java.util.function.Consumer<? super E>);
94999    method public java.util.Iterator<E> iterator();
95000    method public boolean offer(E);
95001    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95002    method public E peek();
95003    method public E poll();
95004    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95005    method public void put(E) throws java.lang.InterruptedException;
95006    method public int remainingCapacity();
95007    method public boolean removeIf(java.util.function.Predicate<? super E>);
95008    method public int size();
95009    method public java.util.Spliterator<E> spliterator();
95010    method public E take() throws java.lang.InterruptedException;
95011  }
95012
95013  public interface BlockingDeque<E> extends java.util.concurrent.BlockingQueue<E> java.util.Deque<E> {
95014    method public boolean add(E);
95015    method public boolean contains(Object);
95016    method public E element();
95017    method public java.util.Iterator<E> iterator();
95018    method public boolean offer(E);
95019    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95020    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95021    method public E peek();
95022    method public E poll();
95023    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95024    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95025    method public void putFirst(E) throws java.lang.InterruptedException;
95026    method public void putLast(E) throws java.lang.InterruptedException;
95027    method public E remove();
95028    method public boolean remove(Object);
95029    method public int size();
95030    method public E takeFirst() throws java.lang.InterruptedException;
95031    method public E takeLast() throws java.lang.InterruptedException;
95032  }
95033
95034  public interface BlockingQueue<E> extends java.util.Queue<E> {
95035    method public int drainTo(java.util.Collection<? super E>);
95036    method public int drainTo(java.util.Collection<? super E>, int);
95037    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95038    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95039    method public void put(E) throws java.lang.InterruptedException;
95040    method public int remainingCapacity();
95041    method public E take() throws java.lang.InterruptedException;
95042  }
95043
95044  public class BrokenBarrierException extends java.lang.Exception {
95045    ctor public BrokenBarrierException();
95046    ctor public BrokenBarrierException(String);
95047  }
95048
95049  @java.lang.FunctionalInterface public interface Callable<V> {
95050    method public V call() throws java.lang.Exception;
95051  }
95052
95053  public class CancellationException extends java.lang.IllegalStateException {
95054    ctor public CancellationException();
95055    ctor public CancellationException(String);
95056  }
95057
95058  public class CompletableFuture<T> implements java.util.concurrent.CompletionStage<T> java.util.concurrent.Future<T> {
95059    ctor public CompletableFuture();
95060    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
95061    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
95062    method public java.util.concurrent.CompletableFuture<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
95063    method public static java.util.concurrent.CompletableFuture<java.lang.Void> allOf(java.util.concurrent.CompletableFuture<?>...);
95064    method public static java.util.concurrent.CompletableFuture<java.lang.Object> anyOf(java.util.concurrent.CompletableFuture<?>...);
95065    method public <U> java.util.concurrent.CompletableFuture<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
95066    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
95067    method public <U> java.util.concurrent.CompletableFuture<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
95068    method public boolean cancel(boolean);
95069    method public boolean complete(T);
95070    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>);
95071    method public java.util.concurrent.CompletableFuture<T> completeAsync(java.util.function.Supplier<? extends T>, java.util.concurrent.Executor);
95072    method public boolean completeExceptionally(Throwable);
95073    method public java.util.concurrent.CompletableFuture<T> completeOnTimeout(T, long, java.util.concurrent.TimeUnit);
95074    method public static <U> java.util.concurrent.CompletableFuture<U> completedFuture(U);
95075    method public static <U> java.util.concurrent.CompletionStage<U> completedStage(U);
95076    method public java.util.concurrent.CompletableFuture<T> copy();
95077    method public java.util.concurrent.Executor defaultExecutor();
95078    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit);
95079    method public static java.util.concurrent.Executor delayedExecutor(long, java.util.concurrent.TimeUnit, java.util.concurrent.Executor);
95080    method public java.util.concurrent.CompletableFuture<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
95081    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
95082    method public java.util.concurrent.CompletableFuture<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
95083    method public java.util.concurrent.CompletableFuture<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
95084    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
95085    method public java.util.concurrent.CompletableFuture<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
95086    method public static <U> java.util.concurrent.CompletableFuture<U> failedFuture(Throwable);
95087    method public static <U> java.util.concurrent.CompletionStage<U> failedStage(Throwable);
95088    method public T get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
95089    method public T get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95090    method public T getNow(T);
95091    method public int getNumberOfDependents();
95092    method public <U> java.util.concurrent.CompletableFuture<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
95093    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
95094    method public <U> java.util.concurrent.CompletableFuture<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
95095    method public boolean isCancelled();
95096    method public boolean isCompletedExceptionally();
95097    method public boolean isDone();
95098    method public T join();
95099    method public java.util.concurrent.CompletionStage<T> minimalCompletionStage();
95100    method public <U> java.util.concurrent.CompletableFuture<U> newIncompleteFuture();
95101    method public void obtrudeException(Throwable);
95102    method public void obtrudeValue(T);
95103    method public java.util.concurrent.CompletableFuture<T> orTimeout(long, java.util.concurrent.TimeUnit);
95104    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
95105    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
95106    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
95107    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
95108    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
95109    method public java.util.concurrent.CompletableFuture<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
95110    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable);
95111    method public static java.util.concurrent.CompletableFuture<java.lang.Void> runAsync(Runnable, java.util.concurrent.Executor);
95112    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>);
95113    method public static <U> java.util.concurrent.CompletableFuture<U> supplyAsync(java.util.function.Supplier<U>, java.util.concurrent.Executor);
95114    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
95115    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
95116    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
95117    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
95118    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
95119    method public <U> java.util.concurrent.CompletableFuture<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
95120    method public <U> java.util.concurrent.CompletableFuture<U> thenApply(java.util.function.Function<? super T,? extends U>);
95121    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
95122    method public <U> java.util.concurrent.CompletableFuture<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
95123    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
95124    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
95125    method public <U, V> java.util.concurrent.CompletableFuture<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
95126    method public <U> java.util.concurrent.CompletableFuture<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
95127    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
95128    method public <U> java.util.concurrent.CompletableFuture<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
95129    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRun(Runnable);
95130    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable);
95131    method public java.util.concurrent.CompletableFuture<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
95132    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
95133    method public java.util.concurrent.CompletableFuture<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
95134    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
95135    method public java.util.concurrent.CompletableFuture<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
95136  }
95137
95138  public static interface CompletableFuture.AsynchronousCompletionTask {
95139  }
95140
95141  public class CompletionException extends java.lang.RuntimeException {
95142    ctor protected CompletionException();
95143    ctor protected CompletionException(String);
95144    ctor public CompletionException(String, Throwable);
95145    ctor public CompletionException(Throwable);
95146  }
95147
95148  public interface CompletionService<V> {
95149    method public java.util.concurrent.Future<V> poll();
95150    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95151    method public java.util.concurrent.Future<V> submit(Runnable, V);
95152    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
95153    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
95154  }
95155
95156  public interface CompletionStage<T> {
95157    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
95158    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>);
95159    method public java.util.concurrent.CompletionStage<java.lang.Void> acceptEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
95160    method public <U> java.util.concurrent.CompletionStage<U> applyToEither(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
95161    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>);
95162    method public <U> java.util.concurrent.CompletionStage<U> applyToEitherAsync(java.util.concurrent.CompletionStage<? extends T>, java.util.function.Function<? super T,U>, java.util.concurrent.Executor);
95163    method public java.util.concurrent.CompletionStage<T> exceptionally(java.util.function.Function<java.lang.Throwable,? extends T>);
95164    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>);
95165    method public default java.util.concurrent.CompletionStage<T> exceptionallyAsync(java.util.function.Function<java.lang.Throwable,? extends T>, java.util.concurrent.Executor);
95166    method public default java.util.concurrent.CompletionStage<T> exceptionallyCompose(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
95167    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>);
95168    method public default java.util.concurrent.CompletionStage<T> exceptionallyComposeAsync(java.util.function.Function<java.lang.Throwable,? extends java.util.concurrent.CompletionStage<T>>, java.util.concurrent.Executor);
95169    method public <U> java.util.concurrent.CompletionStage<U> handle(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
95170    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>);
95171    method public <U> java.util.concurrent.CompletionStage<U> handleAsync(java.util.function.BiFunction<? super T,java.lang.Throwable,? extends U>, java.util.concurrent.Executor);
95172    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBoth(java.util.concurrent.CompletionStage<?>, Runnable);
95173    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable);
95174    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterBothAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
95175    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEither(java.util.concurrent.CompletionStage<?>, Runnable);
95176    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable);
95177    method public java.util.concurrent.CompletionStage<java.lang.Void> runAfterEitherAsync(java.util.concurrent.CompletionStage<?>, Runnable, java.util.concurrent.Executor);
95178    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAccept(java.util.function.Consumer<? super T>);
95179    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>);
95180    method public java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptAsync(java.util.function.Consumer<? super T>, java.util.concurrent.Executor);
95181    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBoth(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
95182    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>);
95183    method public <U> java.util.concurrent.CompletionStage<java.lang.Void> thenAcceptBothAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiConsumer<? super T,? super U>, java.util.concurrent.Executor);
95184    method public <U> java.util.concurrent.CompletionStage<U> thenApply(java.util.function.Function<? super T,? extends U>);
95185    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>);
95186    method public <U> java.util.concurrent.CompletionStage<U> thenApplyAsync(java.util.function.Function<? super T,? extends U>, java.util.concurrent.Executor);
95187    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombine(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
95188    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>);
95189    method public <U, V> java.util.concurrent.CompletionStage<V> thenCombineAsync(java.util.concurrent.CompletionStage<? extends U>, java.util.function.BiFunction<? super T,? super U,? extends V>, java.util.concurrent.Executor);
95190    method public <U> java.util.concurrent.CompletionStage<U> thenCompose(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
95191    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>);
95192    method public <U> java.util.concurrent.CompletionStage<U> thenComposeAsync(java.util.function.Function<? super T,? extends java.util.concurrent.CompletionStage<U>>, java.util.concurrent.Executor);
95193    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRun(Runnable);
95194    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable);
95195    method public java.util.concurrent.CompletionStage<java.lang.Void> thenRunAsync(Runnable, java.util.concurrent.Executor);
95196    method public java.util.concurrent.CompletableFuture<T> toCompletableFuture();
95197    method public java.util.concurrent.CompletionStage<T> whenComplete(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
95198    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>);
95199    method public java.util.concurrent.CompletionStage<T> whenCompleteAsync(java.util.function.BiConsumer<? super T,? super java.lang.Throwable>, java.util.concurrent.Executor);
95200  }
95201
95202  public class ConcurrentHashMap<K, V> extends java.util.AbstractMap<K,V> implements java.util.concurrent.ConcurrentMap<K,V> java.io.Serializable {
95203    ctor public ConcurrentHashMap();
95204    ctor public ConcurrentHashMap(int);
95205    ctor public ConcurrentHashMap(int, float);
95206    ctor public ConcurrentHashMap(int, float, int);
95207    ctor public ConcurrentHashMap(@NonNull java.util.Map<? extends K,? extends V>);
95208    method @Nullable public V compute(@NonNull K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
95209    method @Nullable public V computeIfAbsent(@NonNull K, @NonNull java.util.function.Function<? super K,? extends V>);
95210    method @Nullable public V computeIfPresent(@NonNull K, @NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
95211    method public boolean contains(@NonNull Object);
95212    method @NonNull public java.util.Enumeration<V> elements();
95213    method @NonNull public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
95214    method public void forEach(@NonNull java.util.function.BiConsumer<? super K,? super V>);
95215    method public void forEach(long, @NonNull java.util.function.BiConsumer<? super K,? super V>);
95216    method public <U> void forEach(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
95217    method public void forEachEntry(long, @NonNull java.util.function.Consumer<? super java.util.Map.Entry<K,V>>);
95218    method public <U> void forEachEntry(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.Consumer<? super U>);
95219    method public void forEachKey(long, @NonNull java.util.function.Consumer<? super K>);
95220    method public <U> void forEachKey(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.Consumer<? super U>);
95221    method public void forEachValue(long, @NonNull java.util.function.Consumer<? super V>);
95222    method public <U> void forEachValue(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.Consumer<? super U>);
95223    method @Nullable public V getOrDefault(@NonNull Object, @Nullable V);
95224    method @NonNull public java.util.concurrent.ConcurrentHashMap.KeySetView<K,V> keySet(@NonNull V);
95225    method @NonNull public java.util.Enumeration<K> keys();
95226    method public long mappingCount();
95227    method @Nullable public V merge(@NonNull K, @NonNull V, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
95228    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet();
95229    method @NonNull public static <K> java.util.concurrent.ConcurrentHashMap.KeySetView<K,java.lang.Boolean> newKeySet(int);
95230    method @Nullable public V putIfAbsent(@NonNull K, @NonNull V);
95231    method @Nullable public <U> U reduce(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
95232    method @Nullable public java.util.Map.Entry<K,V> reduceEntries(long, @NonNull java.util.function.BiFunction<java.util.Map.Entry<K,V>,java.util.Map.Entry<K,V>,? extends java.util.Map.Entry<K,V>>);
95233    method @Nullable public <U> U reduceEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
95234    method public double reduceEntriesToDouble(long, @NonNull java.util.function.ToDoubleFunction<java.util.Map.Entry<K,V>>, double, @NonNull java.util.function.DoubleBinaryOperator);
95235    method public int reduceEntriesToInt(long, @NonNull java.util.function.ToIntFunction<java.util.Map.Entry<K,V>>, int, @NonNull java.util.function.IntBinaryOperator);
95236    method public long reduceEntriesToLong(long, @NonNull java.util.function.ToLongFunction<java.util.Map.Entry<K,V>>, long, @NonNull java.util.function.LongBinaryOperator);
95237    method @Nullable public K reduceKeys(long, @NonNull java.util.function.BiFunction<? super K,? super K,? extends K>);
95238    method @Nullable public <U> U reduceKeys(long, @NonNull java.util.function.Function<? super K,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
95239    method public double reduceKeysToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super K>, double, @NonNull java.util.function.DoubleBinaryOperator);
95240    method public int reduceKeysToInt(long, @NonNull java.util.function.ToIntFunction<? super K>, int, @NonNull java.util.function.IntBinaryOperator);
95241    method public long reduceKeysToLong(long, @NonNull java.util.function.ToLongFunction<? super K>, long, @NonNull java.util.function.LongBinaryOperator);
95242    method public double reduceToDouble(long, @NonNull java.util.function.ToDoubleBiFunction<? super K,? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
95243    method public int reduceToInt(long, @NonNull java.util.function.ToIntBiFunction<? super K,? super V>, int, @NonNull java.util.function.IntBinaryOperator);
95244    method public long reduceToLong(long, @NonNull java.util.function.ToLongBiFunction<? super K,? super V>, long, @NonNull java.util.function.LongBinaryOperator);
95245    method @Nullable public V reduceValues(long, @NonNull java.util.function.BiFunction<? super V,? super V,? extends V>);
95246    method @Nullable public <U> U reduceValues(long, @NonNull java.util.function.Function<? super V,? extends U>, @NonNull java.util.function.BiFunction<? super U,? super U,? extends U>);
95247    method public double reduceValuesToDouble(long, @NonNull java.util.function.ToDoubleFunction<? super V>, double, @NonNull java.util.function.DoubleBinaryOperator);
95248    method public int reduceValuesToInt(long, @NonNull java.util.function.ToIntFunction<? super V>, int, @NonNull java.util.function.IntBinaryOperator);
95249    method public long reduceValuesToLong(long, @NonNull java.util.function.ToLongFunction<? super V>, long, @NonNull java.util.function.LongBinaryOperator);
95250    method public boolean remove(@NonNull Object, @Nullable Object);
95251    method @Nullable public V replace(@NonNull K, @NonNull V);
95252    method public boolean replace(@NonNull K, @NonNull V, @NonNull V);
95253    method public void replaceAll(@NonNull java.util.function.BiFunction<? super K,? super V,? extends V>);
95254    method @Nullable public <U> U search(long, @NonNull java.util.function.BiFunction<? super K,? super V,? extends U>);
95255    method @Nullable public <U> U searchEntries(long, @NonNull java.util.function.Function<java.util.Map.Entry<K,V>,? extends U>);
95256    method @Nullable public <U> U searchKeys(long, @NonNull java.util.function.Function<? super K,? extends U>);
95257    method @Nullable public <U> U searchValues(long, @NonNull java.util.function.Function<? super V,? extends U>);
95258  }
95259
95260  public static final class ConcurrentHashMap.KeySetView<K, V> implements java.util.Collection<K> java.io.Serializable java.util.Set<K> {
95261    method public boolean add(@NonNull K);
95262    method public boolean addAll(@NonNull java.util.Collection<? extends K>);
95263    method public final void clear();
95264    method public boolean contains(@NonNull Object);
95265    method public final boolean containsAll(@NonNull java.util.Collection<?>);
95266    method public boolean equals(@Nullable Object);
95267    method public void forEach(@NonNull java.util.function.Consumer<? super K>);
95268    method @NonNull public java.util.concurrent.ConcurrentHashMap<K,V> getMap();
95269    method @Nullable public V getMappedValue();
95270    method public int hashCode();
95271    method public final boolean isEmpty();
95272    method @NonNull public java.util.Iterator<K> iterator();
95273    method public boolean remove(@NonNull Object);
95274    method public boolean removeAll(@NonNull java.util.Collection<?>);
95275    method public final boolean retainAll(@NonNull java.util.Collection<?>);
95276    method public final int size();
95277    method @NonNull public java.util.Spliterator<K> spliterator();
95278    method @NonNull public final Object[] toArray();
95279    method @NonNull public final <T> T[] toArray(@NonNull T[]);
95280  }
95281
95282  public class ConcurrentLinkedDeque<E> extends java.util.AbstractCollection<E> implements java.util.Deque<E> java.io.Serializable {
95283    ctor public ConcurrentLinkedDeque();
95284    ctor public ConcurrentLinkedDeque(java.util.Collection<? extends E>);
95285    method public void addFirst(E);
95286    method public void addLast(E);
95287    method public java.util.Iterator<E> descendingIterator();
95288    method public E element();
95289    method public void forEach(java.util.function.Consumer<? super E>);
95290    method public E getFirst();
95291    method public E getLast();
95292    method public java.util.Iterator<E> iterator();
95293    method public boolean offer(E);
95294    method public boolean offerFirst(E);
95295    method public boolean offerLast(E);
95296    method public E peek();
95297    method public E peekFirst();
95298    method public E peekLast();
95299    method public E poll();
95300    method public E pollFirst();
95301    method public E pollLast();
95302    method public E pop();
95303    method public void push(E);
95304    method public E remove();
95305    method public E removeFirst();
95306    method public boolean removeFirstOccurrence(Object);
95307    method public boolean removeIf(java.util.function.Predicate<? super E>);
95308    method public E removeLast();
95309    method public boolean removeLastOccurrence(Object);
95310    method public int size();
95311    method public java.util.Spliterator<E> spliterator();
95312  }
95313
95314  public class ConcurrentLinkedQueue<E> extends java.util.AbstractQueue<E> implements java.util.Queue<E> java.io.Serializable {
95315    ctor public ConcurrentLinkedQueue();
95316    ctor public ConcurrentLinkedQueue(java.util.Collection<? extends E>);
95317    method public void forEach(java.util.function.Consumer<? super E>);
95318    method public java.util.Iterator<E> iterator();
95319    method public boolean offer(E);
95320    method public E peek();
95321    method public E poll();
95322    method public boolean removeIf(java.util.function.Predicate<? super E>);
95323    method public int size();
95324    method public java.util.Spliterator<E> spliterator();
95325  }
95326
95327  public interface ConcurrentMap<K, V> extends java.util.Map<K,V> {
95328    method public V putIfAbsent(K, V);
95329    method public boolean remove(Object, Object);
95330    method public V replace(K, V);
95331    method public boolean replace(K, V, V);
95332  }
95333
95334  public interface ConcurrentNavigableMap<K, V> extends java.util.concurrent.ConcurrentMap<K,V> java.util.NavigableMap<K,V> {
95335    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
95336    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
95337    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
95338    method public java.util.NavigableSet<K> keySet();
95339    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
95340    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
95341    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
95342    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
95343  }
95344
95345  public class ConcurrentSkipListMap<K, V> extends java.util.AbstractMap<K,V> implements java.lang.Cloneable java.util.concurrent.ConcurrentNavigableMap<K,V> java.io.Serializable {
95346    ctor public ConcurrentSkipListMap();
95347    ctor public ConcurrentSkipListMap(java.util.Comparator<? super K>);
95348    ctor public ConcurrentSkipListMap(java.util.Map<? extends K,? extends V>);
95349    ctor public ConcurrentSkipListMap(java.util.SortedMap<K,? extends V>);
95350    method public java.util.Map.Entry<K,V> ceilingEntry(K);
95351    method public K ceilingKey(K);
95352    method public java.util.concurrent.ConcurrentSkipListMap<K,V> clone();
95353    method public java.util.Comparator<? super K> comparator();
95354    method public V compute(K, java.util.function.BiFunction<? super K,? super V,? extends V>);
95355    method public V computeIfAbsent(K, java.util.function.Function<? super K,? extends V>);
95356    method public V computeIfPresent(K, java.util.function.BiFunction<? super K,? super V,? extends V>);
95357    method public java.util.NavigableSet<K> descendingKeySet();
95358    method public java.util.concurrent.ConcurrentNavigableMap<K,V> descendingMap();
95359    method public java.util.Set<java.util.Map.Entry<K,V>> entrySet();
95360    method public java.util.Map.Entry<K,V> firstEntry();
95361    method public K firstKey();
95362    method public java.util.Map.Entry<K,V> floorEntry(K);
95363    method public K floorKey(K);
95364    method public void forEach(java.util.function.BiConsumer<? super K,? super V>);
95365    method public V getOrDefault(Object, V);
95366    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K);
95367    method public java.util.concurrent.ConcurrentNavigableMap<K,V> headMap(K, boolean);
95368    method public java.util.Map.Entry<K,V> higherEntry(K);
95369    method public K higherKey(K);
95370    method public java.util.NavigableSet<K> keySet();
95371    method public java.util.Map.Entry<K,V> lastEntry();
95372    method public K lastKey();
95373    method public java.util.Map.Entry<K,V> lowerEntry(K);
95374    method public K lowerKey(K);
95375    method public V merge(K, V, java.util.function.BiFunction<? super V,? super V,? extends V>);
95376    method public java.util.NavigableSet<K> navigableKeySet();
95377    method public java.util.Map.Entry<K,V> pollFirstEntry();
95378    method public java.util.Map.Entry<K,V> pollLastEntry();
95379    method public V putFirst(K, V);
95380    method public V putIfAbsent(K, V);
95381    method public V putLast(K, V);
95382    method public boolean remove(Object, Object);
95383    method public V replace(K, V);
95384    method public boolean replace(K, V, V);
95385    method public void replaceAll(java.util.function.BiFunction<? super K,? super V,? extends V>);
95386    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, boolean, K, boolean);
95387    method public java.util.concurrent.ConcurrentNavigableMap<K,V> subMap(K, K);
95388    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K);
95389    method public java.util.concurrent.ConcurrentNavigableMap<K,V> tailMap(K, boolean);
95390  }
95391
95392  public class ConcurrentSkipListSet<E> extends java.util.AbstractSet<E> implements java.lang.Cloneable java.util.NavigableSet<E> java.io.Serializable {
95393    ctor public ConcurrentSkipListSet();
95394    ctor public ConcurrentSkipListSet(java.util.Collection<? extends E>);
95395    ctor public ConcurrentSkipListSet(java.util.Comparator<? super E>);
95396    ctor public ConcurrentSkipListSet(java.util.SortedSet<E>);
95397    method public void addFirst(E);
95398    method public void addLast(E);
95399    method public E ceiling(E);
95400    method public java.util.concurrent.ConcurrentSkipListSet<E> clone();
95401    method public java.util.Comparator<? super E> comparator();
95402    method public java.util.Iterator<E> descendingIterator();
95403    method public java.util.NavigableSet<E> descendingSet();
95404    method public E first();
95405    method public E floor(E);
95406    method public java.util.NavigableSet<E> headSet(E);
95407    method public java.util.NavigableSet<E> headSet(E, boolean);
95408    method public E higher(E);
95409    method public java.util.Iterator<E> iterator();
95410    method public E last();
95411    method public E lower(E);
95412    method public E pollFirst();
95413    method public E pollLast();
95414    method public int size();
95415    method public java.util.Spliterator<E> spliterator();
95416    method public java.util.NavigableSet<E> subSet(E, boolean, E, boolean);
95417    method public java.util.NavigableSet<E> subSet(E, E);
95418    method public java.util.NavigableSet<E> tailSet(E);
95419    method public java.util.NavigableSet<E> tailSet(E, boolean);
95420  }
95421
95422  public class CopyOnWriteArrayList<E> implements java.lang.Cloneable java.util.List<E> java.util.RandomAccess java.io.Serializable {
95423    ctor public CopyOnWriteArrayList();
95424    ctor public CopyOnWriteArrayList(@NonNull E[]);
95425    ctor public CopyOnWriteArrayList(@NonNull java.util.Collection<? extends E>);
95426    method public boolean add(E);
95427    method public void add(int, E);
95428    method public boolean addAll(int, @NonNull java.util.Collection<? extends E>);
95429    method public boolean addAll(@NonNull java.util.Collection<? extends E>);
95430    method public int addAllAbsent(@NonNull java.util.Collection<? extends E>);
95431    method public void addFirst(E);
95432    method public boolean addIfAbsent(E);
95433    method public void addLast(E);
95434    method public void clear();
95435    method @NonNull public Object clone();
95436    method public boolean contains(@Nullable Object);
95437    method public boolean containsAll(@NonNull java.util.Collection<?>);
95438    method public boolean equals(@Nullable Object);
95439    method public void forEach(@NonNull java.util.function.Consumer<? super E>);
95440    method public E get(int);
95441    method public E getFirst();
95442    method public E getLast();
95443    method public int hashCode();
95444    method public int indexOf(@Nullable E, int);
95445    method public int indexOf(@Nullable Object);
95446    method public boolean isEmpty();
95447    method @NonNull public java.util.Iterator<E> iterator();
95448    method public int lastIndexOf(@Nullable E, int);
95449    method public int lastIndexOf(@Nullable Object);
95450    method @NonNull public java.util.ListIterator<E> listIterator();
95451    method @NonNull public java.util.ListIterator<E> listIterator(int);
95452    method public E remove(int);
95453    method public boolean remove(@Nullable Object);
95454    method public boolean removeAll(@NonNull java.util.Collection<?>);
95455    method public E removeFirst();
95456    method public boolean removeIf(@NonNull java.util.function.Predicate<? super E>);
95457    method public E removeLast();
95458    method public void replaceAll(@NonNull java.util.function.UnaryOperator<E>);
95459    method public boolean retainAll(@NonNull java.util.Collection<?>);
95460    method @NonNull public java.util.List<E> reversed();
95461    method public E set(int, E);
95462    method public int size();
95463    method public void sort(@Nullable java.util.Comparator<? super E>);
95464    method @NonNull public java.util.Spliterator<E> spliterator();
95465    method @NonNull public java.util.List<E> subList(int, int);
95466    method @NonNull public Object[] toArray();
95467    method @NonNull public <T> T[] toArray(@NonNull T[]);
95468  }
95469
95470  public class CopyOnWriteArraySet<E> extends java.util.AbstractSet<E> implements java.io.Serializable {
95471    ctor public CopyOnWriteArraySet();
95472    ctor public CopyOnWriteArraySet(java.util.Collection<? extends E>);
95473    method public void forEach(java.util.function.Consumer<? super E>);
95474    method public java.util.Iterator<E> iterator();
95475    method public boolean removeIf(java.util.function.Predicate<? super E>);
95476    method public int size();
95477    method public java.util.Spliterator<E> spliterator();
95478  }
95479
95480  public class CountDownLatch {
95481    ctor public CountDownLatch(int);
95482    method public void await() throws java.lang.InterruptedException;
95483    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95484    method public void countDown();
95485    method public long getCount();
95486  }
95487
95488  public abstract class CountedCompleter<T> extends java.util.concurrent.ForkJoinTask<T> {
95489    ctor protected CountedCompleter();
95490    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>);
95491    ctor protected CountedCompleter(java.util.concurrent.CountedCompleter<?>, int);
95492    method public final void addToPendingCount(int);
95493    method public final boolean compareAndSetPendingCount(int, int);
95494    method public void complete(T);
95495    method public abstract void compute();
95496    method public final int decrementPendingCountUnlessZero();
95497    method protected final boolean exec();
95498    method public final java.util.concurrent.CountedCompleter<?> firstComplete();
95499    method public final java.util.concurrent.CountedCompleter<?> getCompleter();
95500    method public final int getPendingCount();
95501    method public T getRawResult();
95502    method public final java.util.concurrent.CountedCompleter<?> getRoot();
95503    method public final void helpComplete(int);
95504    method public final java.util.concurrent.CountedCompleter<?> nextComplete();
95505    method public void onCompletion(java.util.concurrent.CountedCompleter<?>);
95506    method public boolean onExceptionalCompletion(Throwable, java.util.concurrent.CountedCompleter<?>);
95507    method public final void propagateCompletion();
95508    method public final void quietlyCompleteRoot();
95509    method public final void setPendingCount(int);
95510    method protected void setRawResult(T);
95511    method public final void tryComplete();
95512  }
95513
95514  public class CyclicBarrier {
95515    ctor public CyclicBarrier(int);
95516    ctor public CyclicBarrier(int, Runnable);
95517    method public int await() throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException;
95518    method public int await(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.BrokenBarrierException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95519    method public int getNumberWaiting();
95520    method public int getParties();
95521    method public boolean isBroken();
95522    method public void reset();
95523  }
95524
95525  public class DelayQueue<E extends java.util.concurrent.Delayed> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> {
95526    ctor public DelayQueue();
95527    ctor public DelayQueue(java.util.Collection<? extends E>);
95528    method public boolean add(E);
95529    method public int drainTo(java.util.Collection<? super E>);
95530    method public int drainTo(java.util.Collection<? super E>, int);
95531    method public java.util.Iterator<E> iterator();
95532    method public boolean offer(E);
95533    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
95534    method public E peek();
95535    method public E poll();
95536    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95537    method public void put(E);
95538    method public int remainingCapacity();
95539    method public E remove();
95540    method public int size();
95541    method public E take() throws java.lang.InterruptedException;
95542  }
95543
95544  public interface Delayed extends java.lang.Comparable<java.util.concurrent.Delayed> {
95545    method public long getDelay(java.util.concurrent.TimeUnit);
95546  }
95547
95548  public class Exchanger<V> {
95549    ctor public Exchanger();
95550    method public V exchange(V) throws java.lang.InterruptedException;
95551    method public V exchange(V, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95552  }
95553
95554  public class ExecutionException extends java.lang.Exception {
95555    ctor protected ExecutionException();
95556    ctor protected ExecutionException(String);
95557    ctor public ExecutionException(String, Throwable);
95558    ctor public ExecutionException(Throwable);
95559  }
95560
95561  public interface Executor {
95562    method public void execute(Runnable);
95563  }
95564
95565  public class ExecutorCompletionService<V> implements java.util.concurrent.CompletionService<V> {
95566    ctor public ExecutorCompletionService(java.util.concurrent.Executor);
95567    ctor public ExecutorCompletionService(java.util.concurrent.Executor, java.util.concurrent.BlockingQueue<java.util.concurrent.Future<V>>);
95568    method public java.util.concurrent.Future<V> poll();
95569    method public java.util.concurrent.Future<V> poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95570    method public java.util.concurrent.Future<V> submit(Runnable, V);
95571    method public java.util.concurrent.Future<V> submit(java.util.concurrent.Callable<V>);
95572    method public java.util.concurrent.Future<V> take() throws java.lang.InterruptedException;
95573  }
95574
95575  public interface ExecutorService extends java.util.concurrent.Executor java.lang.AutoCloseable {
95576    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95577    method public default void close();
95578    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.lang.InterruptedException;
95579    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95580    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
95581    method public <T> T invokeAny(java.util.Collection<? extends java.util.concurrent.Callable<T>>, long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95582    method public boolean isShutdown();
95583    method public boolean isTerminated();
95584    method public void shutdown();
95585    method public java.util.List<java.lang.Runnable> shutdownNow();
95586    method public java.util.concurrent.Future<?> submit(Runnable);
95587    method public <T> java.util.concurrent.Future<T> submit(Runnable, T);
95588    method public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T>);
95589  }
95590
95591  public class Executors {
95592    method public static java.util.concurrent.Callable<java.lang.Object> callable(Runnable);
95593    method public static <T> java.util.concurrent.Callable<T> callable(Runnable, T);
95594    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedAction<?>);
95595    method public static java.util.concurrent.Callable<java.lang.Object> callable(java.security.PrivilegedExceptionAction<?>);
95596    method public static java.util.concurrent.ThreadFactory defaultThreadFactory();
95597    method public static java.util.concurrent.ExecutorService newCachedThreadPool();
95598    method public static java.util.concurrent.ExecutorService newCachedThreadPool(java.util.concurrent.ThreadFactory);
95599    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int);
95600    method public static java.util.concurrent.ExecutorService newFixedThreadPool(int, java.util.concurrent.ThreadFactory);
95601    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int);
95602    method public static java.util.concurrent.ScheduledExecutorService newScheduledThreadPool(int, java.util.concurrent.ThreadFactory);
95603    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor();
95604    method public static java.util.concurrent.ExecutorService newSingleThreadExecutor(java.util.concurrent.ThreadFactory);
95605    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor();
95606    method public static java.util.concurrent.ScheduledExecutorService newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory);
95607    method public static java.util.concurrent.ExecutorService newWorkStealingPool();
95608    method public static java.util.concurrent.ExecutorService newWorkStealingPool(int);
95609    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallable(java.util.concurrent.Callable<T>);
95610    method @Deprecated public static <T> java.util.concurrent.Callable<T> privilegedCallableUsingCurrentClassLoader(java.util.concurrent.Callable<T>);
95611    method @Deprecated public static java.util.concurrent.ThreadFactory privilegedThreadFactory();
95612    method public static java.util.concurrent.ExecutorService unconfigurableExecutorService(java.util.concurrent.ExecutorService);
95613    method public static java.util.concurrent.ScheduledExecutorService unconfigurableScheduledExecutorService(java.util.concurrent.ScheduledExecutorService);
95614  }
95615
95616  public final class Flow {
95617    method public static int defaultBufferSize();
95618  }
95619
95620  public static interface Flow.Processor<T, R> extends java.util.concurrent.Flow.Subscriber<T> java.util.concurrent.Flow.Publisher<R> {
95621  }
95622
95623  @java.lang.FunctionalInterface public static interface Flow.Publisher<T> {
95624    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
95625  }
95626
95627  public static interface Flow.Subscriber<T> {
95628    method public void onComplete();
95629    method public void onError(Throwable);
95630    method public void onNext(T);
95631    method public void onSubscribe(java.util.concurrent.Flow.Subscription);
95632  }
95633
95634  public static interface Flow.Subscription {
95635    method public void cancel();
95636    method public void request(long);
95637  }
95638
95639  public class ForkJoinPool extends java.util.concurrent.AbstractExecutorService {
95640    ctor public ForkJoinPool();
95641    ctor public ForkJoinPool(int);
95642    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean);
95643    ctor public ForkJoinPool(int, java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory, java.lang.Thread.UncaughtExceptionHandler, boolean, int, int, int, java.util.function.Predicate<? super java.util.concurrent.ForkJoinPool>, long, java.util.concurrent.TimeUnit);
95644    method public boolean awaitQuiescence(long, java.util.concurrent.TimeUnit);
95645    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95646    method public void close();
95647    method public static java.util.concurrent.ForkJoinPool commonPool();
95648    method protected int drainTasksTo(java.util.Collection<? super java.util.concurrent.ForkJoinTask<?>>);
95649    method public void execute(Runnable);
95650    method public void execute(java.util.concurrent.ForkJoinTask<?>);
95651    method public int getActiveThreadCount();
95652    method public boolean getAsyncMode();
95653    method public static int getCommonPoolParallelism();
95654    method public java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory getFactory();
95655    method public int getParallelism();
95656    method public int getPoolSize();
95657    method public int getQueuedSubmissionCount();
95658    method public long getQueuedTaskCount();
95659    method public int getRunningThreadCount();
95660    method public long getStealCount();
95661    method public java.lang.Thread.UncaughtExceptionHandler getUncaughtExceptionHandler();
95662    method public boolean hasQueuedSubmissions();
95663    method public <T> T invoke(java.util.concurrent.ForkJoinTask<T>);
95664    method public <T> java.util.List<java.util.concurrent.Future<T>> invokeAll(java.util.Collection<? extends java.util.concurrent.Callable<T>>);
95665    method public boolean isQuiescent();
95666    method public boolean isShutdown();
95667    method public boolean isTerminated();
95668    method public boolean isTerminating();
95669    method public static void managedBlock(java.util.concurrent.ForkJoinPool.ManagedBlocker) throws java.lang.InterruptedException;
95670    method protected java.util.concurrent.ForkJoinTask<?> pollSubmission();
95671    method public void shutdown();
95672    method public java.util.List<java.lang.Runnable> shutdownNow();
95673    method public java.util.concurrent.ForkJoinTask<?> submit(Runnable);
95674    method public <T> java.util.concurrent.ForkJoinTask<T> submit(Runnable, T);
95675    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.Callable<T>);
95676    method public <T> java.util.concurrent.ForkJoinTask<T> submit(java.util.concurrent.ForkJoinTask<T>);
95677    field public static final java.util.concurrent.ForkJoinPool.ForkJoinWorkerThreadFactory defaultForkJoinWorkerThreadFactory;
95678  }
95679
95680  public static interface ForkJoinPool.ForkJoinWorkerThreadFactory {
95681    method public java.util.concurrent.ForkJoinWorkerThread newThread(java.util.concurrent.ForkJoinPool);
95682  }
95683
95684  public static interface ForkJoinPool.ManagedBlocker {
95685    method public boolean block() throws java.lang.InterruptedException;
95686    method public boolean isReleasable();
95687  }
95688
95689  public abstract class ForkJoinTask<V> implements java.util.concurrent.Future<V> java.io.Serializable {
95690    ctor public ForkJoinTask();
95691    method public static java.util.concurrent.ForkJoinTask<?> adapt(Runnable);
95692    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(Runnable, T);
95693    method public static <T> java.util.concurrent.ForkJoinTask<T> adapt(java.util.concurrent.Callable<? extends T>);
95694    method public boolean cancel(boolean);
95695    method public final boolean compareAndSetForkJoinTaskTag(short, short);
95696    method public void complete(V);
95697    method public void completeExceptionally(Throwable);
95698    method protected abstract boolean exec();
95699    method public final java.util.concurrent.ForkJoinTask<V> fork();
95700    method public final V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
95701    method public final V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95702    method public final Throwable getException();
95703    method public final short getForkJoinTaskTag();
95704    method public static java.util.concurrent.ForkJoinPool getPool();
95705    method public static int getQueuedTaskCount();
95706    method public abstract V getRawResult();
95707    method public static int getSurplusQueuedTaskCount();
95708    method public static void helpQuiesce();
95709    method public static boolean inForkJoinPool();
95710    method public final V invoke();
95711    method public static <T extends java.util.concurrent.ForkJoinTask<?>> java.util.Collection<T> invokeAll(java.util.Collection<T>);
95712    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>, java.util.concurrent.ForkJoinTask<?>);
95713    method public static void invokeAll(java.util.concurrent.ForkJoinTask<?>...);
95714    method public final boolean isCancelled();
95715    method public final boolean isCompletedAbnormally();
95716    method public final boolean isCompletedNormally();
95717    method public final boolean isDone();
95718    method public final V join();
95719    method protected static java.util.concurrent.ForkJoinTask<?> peekNextLocalTask();
95720    method protected static java.util.concurrent.ForkJoinTask<?> pollNextLocalTask();
95721    method protected static java.util.concurrent.ForkJoinTask<?> pollTask();
95722    method public final void quietlyComplete();
95723    method public final void quietlyInvoke();
95724    method public final void quietlyJoin();
95725    method public void reinitialize();
95726    method public final short setForkJoinTaskTag(short);
95727    method protected abstract void setRawResult(V);
95728    method public boolean tryUnfork();
95729  }
95730
95731  public class ForkJoinWorkerThread extends java.lang.Thread {
95732    ctor protected ForkJoinWorkerThread(java.util.concurrent.ForkJoinPool);
95733    method public java.util.concurrent.ForkJoinPool getPool();
95734    method public int getPoolIndex();
95735    method protected void onStart();
95736    method protected void onTermination(Throwable);
95737  }
95738
95739  public interface Future<V> {
95740    method public boolean cancel(boolean);
95741    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
95742    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95743    method public boolean isCancelled();
95744    method public boolean isDone();
95745  }
95746
95747  public class FutureTask<V> implements java.util.concurrent.RunnableFuture<V> {
95748    ctor public FutureTask(Runnable, V);
95749    ctor public FutureTask(java.util.concurrent.Callable<V>);
95750    method public boolean cancel(boolean);
95751    method protected void done();
95752    method public V get() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException;
95753    method public V get(long, java.util.concurrent.TimeUnit) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95754    method public boolean isCancelled();
95755    method public boolean isDone();
95756    method public void run();
95757    method protected boolean runAndReset();
95758    method protected void set(V);
95759    method protected void setException(Throwable);
95760  }
95761
95762  public class LinkedBlockingDeque<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingDeque<E> java.io.Serializable {
95763    ctor public LinkedBlockingDeque();
95764    ctor public LinkedBlockingDeque(int);
95765    ctor public LinkedBlockingDeque(java.util.Collection<? extends E>);
95766    method public void addFirst(E);
95767    method public void addLast(E);
95768    method public java.util.Iterator<E> descendingIterator();
95769    method public int drainTo(java.util.Collection<? super E>);
95770    method public int drainTo(java.util.Collection<? super E>, int);
95771    method public void forEach(java.util.function.Consumer<? super E>);
95772    method public E getFirst();
95773    method public E getLast();
95774    method public java.util.Iterator<E> iterator();
95775    method public boolean offer(E);
95776    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95777    method public boolean offerFirst(E);
95778    method public boolean offerFirst(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95779    method public boolean offerLast(E);
95780    method public boolean offerLast(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95781    method public E peek();
95782    method public E peekFirst();
95783    method public E peekLast();
95784    method public E poll();
95785    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95786    method public E pollFirst();
95787    method public E pollFirst(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95788    method public E pollLast();
95789    method public E pollLast(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95790    method public E pop();
95791    method public void push(E);
95792    method public void put(E) throws java.lang.InterruptedException;
95793    method public void putFirst(E) throws java.lang.InterruptedException;
95794    method public void putLast(E) throws java.lang.InterruptedException;
95795    method public int remainingCapacity();
95796    method public E removeFirst();
95797    method public boolean removeFirstOccurrence(Object);
95798    method public boolean removeIf(java.util.function.Predicate<? super E>);
95799    method public E removeLast();
95800    method public boolean removeLastOccurrence(Object);
95801    method public int size();
95802    method public java.util.Spliterator<E> spliterator();
95803    method public E take() throws java.lang.InterruptedException;
95804    method public E takeFirst() throws java.lang.InterruptedException;
95805    method public E takeLast() throws java.lang.InterruptedException;
95806  }
95807
95808  public class LinkedBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
95809    ctor public LinkedBlockingQueue();
95810    ctor public LinkedBlockingQueue(int);
95811    ctor public LinkedBlockingQueue(java.util.Collection<? extends E>);
95812    method public int drainTo(java.util.Collection<? super E>);
95813    method public int drainTo(java.util.Collection<? super E>, int);
95814    method public void forEach(java.util.function.Consumer<? super E>);
95815    method public java.util.Iterator<E> iterator();
95816    method public boolean offer(E);
95817    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95818    method public E peek();
95819    method public E poll();
95820    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95821    method public void put(E) throws java.lang.InterruptedException;
95822    method public int remainingCapacity();
95823    method public boolean removeIf(java.util.function.Predicate<? super E>);
95824    method public int size();
95825    method public java.util.Spliterator<E> spliterator();
95826    method public E take() throws java.lang.InterruptedException;
95827  }
95828
95829  public class LinkedTransferQueue<E> extends java.util.AbstractQueue<E> implements java.io.Serializable java.util.concurrent.TransferQueue<E> {
95830    ctor public LinkedTransferQueue();
95831    ctor public LinkedTransferQueue(java.util.Collection<? extends E>);
95832    method public int drainTo(java.util.Collection<? super E>);
95833    method public int drainTo(java.util.Collection<? super E>, int);
95834    method public void forEach(java.util.function.Consumer<? super E>);
95835    method public int getWaitingConsumerCount();
95836    method public boolean hasWaitingConsumer();
95837    method public java.util.Iterator<E> iterator();
95838    method public boolean offer(E);
95839    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
95840    method public E peek();
95841    method public E poll();
95842    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95843    method public void put(E);
95844    method public int remainingCapacity();
95845    method public boolean removeIf(java.util.function.Predicate<? super E>);
95846    method public int size();
95847    method public java.util.Spliterator<E> spliterator();
95848    method public E take() throws java.lang.InterruptedException;
95849    method public void transfer(E) throws java.lang.InterruptedException;
95850    method public boolean tryTransfer(E);
95851    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95852  }
95853
95854  public class Phaser {
95855    ctor public Phaser();
95856    ctor public Phaser(int);
95857    ctor public Phaser(java.util.concurrent.Phaser);
95858    ctor public Phaser(java.util.concurrent.Phaser, int);
95859    method public int arrive();
95860    method public int arriveAndAwaitAdvance();
95861    method public int arriveAndDeregister();
95862    method public int awaitAdvance(int);
95863    method public int awaitAdvanceInterruptibly(int) throws java.lang.InterruptedException;
95864    method public int awaitAdvanceInterruptibly(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.TimeoutException;
95865    method public int bulkRegister(int);
95866    method public void forceTermination();
95867    method public int getArrivedParties();
95868    method public java.util.concurrent.Phaser getParent();
95869    method public final int getPhase();
95870    method public int getRegisteredParties();
95871    method public java.util.concurrent.Phaser getRoot();
95872    method public int getUnarrivedParties();
95873    method public boolean isTerminated();
95874    method protected boolean onAdvance(int, int);
95875    method public int register();
95876  }
95877
95878  public class PriorityBlockingQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
95879    ctor public PriorityBlockingQueue();
95880    ctor public PriorityBlockingQueue(int);
95881    ctor public PriorityBlockingQueue(int, java.util.Comparator<? super E>);
95882    ctor public PriorityBlockingQueue(java.util.Collection<? extends E>);
95883    method public java.util.Comparator<? super E> comparator();
95884    method public int drainTo(java.util.Collection<? super E>);
95885    method public int drainTo(java.util.Collection<? super E>, int);
95886    method public void forEach(java.util.function.Consumer<? super E>);
95887    method public java.util.Iterator<E> iterator();
95888    method public boolean offer(E);
95889    method public boolean offer(E, long, java.util.concurrent.TimeUnit);
95890    method public E peek();
95891    method public E poll();
95892    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95893    method public void put(E);
95894    method public int remainingCapacity();
95895    method public boolean removeIf(java.util.function.Predicate<? super E>);
95896    method public int size();
95897    method public java.util.Spliterator<E> spliterator();
95898    method public E take() throws java.lang.InterruptedException;
95899  }
95900
95901  public abstract class RecursiveAction extends java.util.concurrent.ForkJoinTask<java.lang.Void> {
95902    ctor public RecursiveAction();
95903    method protected abstract void compute();
95904    method protected final boolean exec();
95905    method public final Void getRawResult();
95906    method protected final void setRawResult(Void);
95907  }
95908
95909  public abstract class RecursiveTask<V> extends java.util.concurrent.ForkJoinTask<V> {
95910    ctor public RecursiveTask();
95911    method protected abstract V compute();
95912    method protected final boolean exec();
95913    method public final V getRawResult();
95914    method protected final void setRawResult(V);
95915  }
95916
95917  public class RejectedExecutionException extends java.lang.RuntimeException {
95918    ctor public RejectedExecutionException();
95919    ctor public RejectedExecutionException(String);
95920    ctor public RejectedExecutionException(String, Throwable);
95921    ctor public RejectedExecutionException(Throwable);
95922  }
95923
95924  public interface RejectedExecutionHandler {
95925    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
95926  }
95927
95928  public interface RunnableFuture<V> extends java.lang.Runnable java.util.concurrent.Future<V> {
95929  }
95930
95931  public interface RunnableScheduledFuture<V> extends java.util.concurrent.RunnableFuture<V> java.util.concurrent.ScheduledFuture<V> {
95932    method public boolean isPeriodic();
95933  }
95934
95935  public interface ScheduledExecutorService extends java.util.concurrent.ExecutorService {
95936    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
95937    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
95938    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
95939    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
95940  }
95941
95942  public interface ScheduledFuture<V> extends java.util.concurrent.Delayed java.util.concurrent.Future<V> {
95943  }
95944
95945  public class ScheduledThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements java.util.concurrent.ScheduledExecutorService {
95946    ctor public ScheduledThreadPoolExecutor(int);
95947    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.RejectedExecutionHandler);
95948    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory);
95949    ctor public ScheduledThreadPoolExecutor(int, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
95950    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(Runnable, java.util.concurrent.RunnableScheduledFuture<V>);
95951    method protected <V> java.util.concurrent.RunnableScheduledFuture<V> decorateTask(java.util.concurrent.Callable<V>, java.util.concurrent.RunnableScheduledFuture<V>);
95952    method public boolean getContinueExistingPeriodicTasksAfterShutdownPolicy();
95953    method public boolean getExecuteExistingDelayedTasksAfterShutdownPolicy();
95954    method public boolean getRemoveOnCancelPolicy();
95955    method public java.util.concurrent.ScheduledFuture<?> schedule(Runnable, long, java.util.concurrent.TimeUnit);
95956    method public <V> java.util.concurrent.ScheduledFuture<V> schedule(java.util.concurrent.Callable<V>, long, java.util.concurrent.TimeUnit);
95957    method public java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate(Runnable, long, long, java.util.concurrent.TimeUnit);
95958    method public java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay(Runnable, long, long, java.util.concurrent.TimeUnit);
95959    method public void setContinueExistingPeriodicTasksAfterShutdownPolicy(boolean);
95960    method public void setExecuteExistingDelayedTasksAfterShutdownPolicy(boolean);
95961    method public void setRemoveOnCancelPolicy(boolean);
95962  }
95963
95964  public class Semaphore implements java.io.Serializable {
95965    ctor public Semaphore(int);
95966    ctor public Semaphore(int, boolean);
95967    method public void acquire() throws java.lang.InterruptedException;
95968    method public void acquire(int) throws java.lang.InterruptedException;
95969    method public void acquireUninterruptibly();
95970    method public void acquireUninterruptibly(int);
95971    method public int availablePermits();
95972    method public int drainPermits();
95973    method public final int getQueueLength();
95974    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
95975    method public final boolean hasQueuedThreads();
95976    method public boolean isFair();
95977    method protected void reducePermits(int);
95978    method public void release();
95979    method public void release(int);
95980    method public boolean tryAcquire();
95981    method public boolean tryAcquire(int);
95982    method public boolean tryAcquire(int, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95983    method public boolean tryAcquire(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
95984  }
95985
95986  public class SubmissionPublisher<T> implements java.lang.AutoCloseable java.util.concurrent.Flow.Publisher<T> {
95987    ctor public SubmissionPublisher();
95988    ctor public SubmissionPublisher(java.util.concurrent.Executor, int);
95989    ctor public SubmissionPublisher(java.util.concurrent.Executor, int, java.util.function.BiConsumer<? super java.util.concurrent.Flow.Subscriber<? super T>,? super java.lang.Throwable>);
95990    method public void close();
95991    method public void closeExceptionally(Throwable);
95992    method public java.util.concurrent.CompletableFuture<java.lang.Void> consume(java.util.function.Consumer<? super T>);
95993    method public int estimateMaximumLag();
95994    method public long estimateMinimumDemand();
95995    method public Throwable getClosedException();
95996    method public java.util.concurrent.Executor getExecutor();
95997    method public int getMaxBufferCapacity();
95998    method public int getNumberOfSubscribers();
95999    method public java.util.List<java.util.concurrent.Flow.Subscriber<? super T>> getSubscribers();
96000    method public boolean hasSubscribers();
96001    method public boolean isClosed();
96002    method public boolean isSubscribed(java.util.concurrent.Flow.Subscriber<? super T>);
96003    method public int offer(T, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
96004    method public int offer(T, long, java.util.concurrent.TimeUnit, java.util.function.BiPredicate<java.util.concurrent.Flow.Subscriber<? super T>,? super T>);
96005    method public int submit(T);
96006    method public void subscribe(java.util.concurrent.Flow.Subscriber<? super T>);
96007  }
96008
96009  public class SynchronousQueue<E> extends java.util.AbstractQueue<E> implements java.util.concurrent.BlockingQueue<E> java.io.Serializable {
96010    ctor public SynchronousQueue();
96011    ctor public SynchronousQueue(boolean);
96012    method public int drainTo(java.util.Collection<? super E>);
96013    method public int drainTo(java.util.Collection<? super E>, int);
96014    method public java.util.Iterator<E> iterator();
96015    method public boolean offer(E);
96016    method public boolean offer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96017    method public E peek();
96018    method public E poll();
96019    method public E poll(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96020    method public void put(E) throws java.lang.InterruptedException;
96021    method public int remainingCapacity();
96022    method public int size();
96023    method public java.util.Spliterator<E> spliterator();
96024    method public E take() throws java.lang.InterruptedException;
96025  }
96026
96027  public interface ThreadFactory {
96028    method public Thread newThread(Runnable);
96029  }
96030
96031  public final class ThreadLocalRandom extends java.util.Random {
96032    method public static java.util.concurrent.ThreadLocalRandom current();
96033    method public double nextDouble(double);
96034    method public double nextDouble(double, double);
96035    method public float nextFloat(float);
96036    method public float nextFloat(float, float);
96037    method public int nextInt(int, int);
96038    method public long nextLong(long);
96039    method public long nextLong(long, long);
96040  }
96041
96042  public class ThreadPoolExecutor extends java.util.concurrent.AbstractExecutorService {
96043    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>);
96044    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.RejectedExecutionHandler);
96045    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory);
96046    ctor public ThreadPoolExecutor(int, int, long, java.util.concurrent.TimeUnit, java.util.concurrent.BlockingQueue<java.lang.Runnable>, java.util.concurrent.ThreadFactory, java.util.concurrent.RejectedExecutionHandler);
96047    method protected void afterExecute(Runnable, Throwable);
96048    method public void allowCoreThreadTimeOut(boolean);
96049    method public boolean allowsCoreThreadTimeOut();
96050    method public boolean awaitTermination(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96051    method protected void beforeExecute(Thread, Runnable);
96052    method public void execute(Runnable);
96053    method @Deprecated protected void finalize();
96054    method public int getActiveCount();
96055    method public long getCompletedTaskCount();
96056    method public int getCorePoolSize();
96057    method public long getKeepAliveTime(java.util.concurrent.TimeUnit);
96058    method public int getLargestPoolSize();
96059    method public int getMaximumPoolSize();
96060    method public int getPoolSize();
96061    method public java.util.concurrent.BlockingQueue<java.lang.Runnable> getQueue();
96062    method public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler();
96063    method public long getTaskCount();
96064    method public java.util.concurrent.ThreadFactory getThreadFactory();
96065    method public boolean isShutdown();
96066    method public boolean isTerminated();
96067    method public boolean isTerminating();
96068    method public int prestartAllCoreThreads();
96069    method public boolean prestartCoreThread();
96070    method public void purge();
96071    method public boolean remove(Runnable);
96072    method public void setCorePoolSize(int);
96073    method public void setKeepAliveTime(long, java.util.concurrent.TimeUnit);
96074    method public void setMaximumPoolSize(int);
96075    method public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler);
96076    method public void setThreadFactory(java.util.concurrent.ThreadFactory);
96077    method public void shutdown();
96078    method public java.util.List<java.lang.Runnable> shutdownNow();
96079    method protected void terminated();
96080  }
96081
96082  public static class ThreadPoolExecutor.AbortPolicy implements java.util.concurrent.RejectedExecutionHandler {
96083    ctor public ThreadPoolExecutor.AbortPolicy();
96084    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
96085  }
96086
96087  public static class ThreadPoolExecutor.CallerRunsPolicy implements java.util.concurrent.RejectedExecutionHandler {
96088    ctor public ThreadPoolExecutor.CallerRunsPolicy();
96089    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
96090  }
96091
96092  public static class ThreadPoolExecutor.DiscardOldestPolicy implements java.util.concurrent.RejectedExecutionHandler {
96093    ctor public ThreadPoolExecutor.DiscardOldestPolicy();
96094    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
96095  }
96096
96097  public static class ThreadPoolExecutor.DiscardPolicy implements java.util.concurrent.RejectedExecutionHandler {
96098    ctor public ThreadPoolExecutor.DiscardPolicy();
96099    method public void rejectedExecution(Runnable, java.util.concurrent.ThreadPoolExecutor);
96100  }
96101
96102  public enum TimeUnit {
96103    method public long convert(java.time.Duration);
96104    method public long convert(long, java.util.concurrent.TimeUnit);
96105    method public static java.util.concurrent.TimeUnit of(java.time.temporal.ChronoUnit);
96106    method public void sleep(long) throws java.lang.InterruptedException;
96107    method public void timedJoin(Thread, long) throws java.lang.InterruptedException;
96108    method public void timedWait(Object, long) throws java.lang.InterruptedException;
96109    method public java.time.temporal.ChronoUnit toChronoUnit();
96110    method public long toDays(long);
96111    method public long toHours(long);
96112    method public long toMicros(long);
96113    method public long toMillis(long);
96114    method public long toMinutes(long);
96115    method public long toNanos(long);
96116    method public long toSeconds(long);
96117    enum_constant public static final java.util.concurrent.TimeUnit DAYS;
96118    enum_constant public static final java.util.concurrent.TimeUnit HOURS;
96119    enum_constant public static final java.util.concurrent.TimeUnit MICROSECONDS;
96120    enum_constant public static final java.util.concurrent.TimeUnit MILLISECONDS;
96121    enum_constant public static final java.util.concurrent.TimeUnit MINUTES;
96122    enum_constant public static final java.util.concurrent.TimeUnit NANOSECONDS;
96123    enum_constant public static final java.util.concurrent.TimeUnit SECONDS;
96124  }
96125
96126  public class TimeoutException extends java.lang.Exception {
96127    ctor public TimeoutException();
96128    ctor public TimeoutException(String);
96129  }
96130
96131  public interface TransferQueue<E> extends java.util.concurrent.BlockingQueue<E> {
96132    method public int getWaitingConsumerCount();
96133    method public boolean hasWaitingConsumer();
96134    method public void transfer(E) throws java.lang.InterruptedException;
96135    method public boolean tryTransfer(E);
96136    method public boolean tryTransfer(E, long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96137  }
96138
96139}
96140
96141package java.util.concurrent.atomic {
96142
96143  public class AtomicBoolean implements java.io.Serializable {
96144    ctor public AtomicBoolean();
96145    ctor public AtomicBoolean(boolean);
96146    method public final boolean compareAndExchange(boolean, boolean);
96147    method public final boolean compareAndExchangeAcquire(boolean, boolean);
96148    method public final boolean compareAndExchangeRelease(boolean, boolean);
96149    method public final boolean compareAndSet(boolean, boolean);
96150    method public final boolean get();
96151    method public final boolean getAcquire();
96152    method public final boolean getAndSet(boolean);
96153    method public final boolean getOpaque();
96154    method public final boolean getPlain();
96155    method public final void lazySet(boolean);
96156    method public final void set(boolean);
96157    method public final void setOpaque(boolean);
96158    method public final void setPlain(boolean);
96159    method public final void setRelease(boolean);
96160    method @Deprecated public boolean weakCompareAndSet(boolean, boolean);
96161    method public final boolean weakCompareAndSetAcquire(boolean, boolean);
96162    method public boolean weakCompareAndSetPlain(boolean, boolean);
96163    method public final boolean weakCompareAndSetRelease(boolean, boolean);
96164    method public final boolean weakCompareAndSetVolatile(boolean, boolean);
96165  }
96166
96167  public class AtomicInteger extends java.lang.Number implements java.io.Serializable {
96168    ctor public AtomicInteger();
96169    ctor public AtomicInteger(int);
96170    method public final int accumulateAndGet(int, java.util.function.IntBinaryOperator);
96171    method public final int addAndGet(int);
96172    method public final int compareAndExchange(int, int);
96173    method public final int compareAndExchangeAcquire(int, int);
96174    method public final int compareAndExchangeRelease(int, int);
96175    method public final boolean compareAndSet(int, int);
96176    method public final int decrementAndGet();
96177    method public double doubleValue();
96178    method public float floatValue();
96179    method public final int get();
96180    method public final int getAcquire();
96181    method public final int getAndAccumulate(int, java.util.function.IntBinaryOperator);
96182    method public final int getAndAdd(int);
96183    method public final int getAndDecrement();
96184    method public final int getAndIncrement();
96185    method public final int getAndSet(int);
96186    method public final int getAndUpdate(java.util.function.IntUnaryOperator);
96187    method public final int getOpaque();
96188    method public final int getPlain();
96189    method public final int incrementAndGet();
96190    method public int intValue();
96191    method public final void lazySet(int);
96192    method public long longValue();
96193    method public final void set(int);
96194    method public final void setOpaque(int);
96195    method public final void setPlain(int);
96196    method public final void setRelease(int);
96197    method public final int updateAndGet(java.util.function.IntUnaryOperator);
96198    method @Deprecated public final boolean weakCompareAndSet(int, int);
96199    method public final boolean weakCompareAndSetAcquire(int, int);
96200    method public final boolean weakCompareAndSetPlain(int, int);
96201    method public final boolean weakCompareAndSetRelease(int, int);
96202    method public final boolean weakCompareAndSetVolatile(int, int);
96203  }
96204
96205  public class AtomicIntegerArray implements java.io.Serializable {
96206    ctor public AtomicIntegerArray(int);
96207    ctor public AtomicIntegerArray(int[]);
96208    method public final int accumulateAndGet(int, int, java.util.function.IntBinaryOperator);
96209    method public final int addAndGet(int, int);
96210    method public final int compareAndExchange(int, int, int);
96211    method public final int compareAndExchangeAcquire(int, int, int);
96212    method public final int compareAndExchangeRelease(int, int, int);
96213    method public final boolean compareAndSet(int, int, int);
96214    method public final int decrementAndGet(int);
96215    method public final int get(int);
96216    method public final int getAcquire(int);
96217    method public final int getAndAccumulate(int, int, java.util.function.IntBinaryOperator);
96218    method public final int getAndAdd(int, int);
96219    method public final int getAndDecrement(int);
96220    method public final int getAndIncrement(int);
96221    method public final int getAndSet(int, int);
96222    method public final int getAndUpdate(int, java.util.function.IntUnaryOperator);
96223    method public final int getOpaque(int);
96224    method public final int getPlain(int);
96225    method public final int incrementAndGet(int);
96226    method public final void lazySet(int, int);
96227    method public final int length();
96228    method public final void set(int, int);
96229    method public final void setOpaque(int, int);
96230    method public final void setPlain(int, int);
96231    method public final void setRelease(int, int);
96232    method public final int updateAndGet(int, java.util.function.IntUnaryOperator);
96233    method @Deprecated public final boolean weakCompareAndSet(int, int, int);
96234    method public final boolean weakCompareAndSetAcquire(int, int, int);
96235    method public final boolean weakCompareAndSetPlain(int, int, int);
96236    method public final boolean weakCompareAndSetRelease(int, int, int);
96237    method public final boolean weakCompareAndSetVolatile(int, int, int);
96238  }
96239
96240  public abstract class AtomicIntegerFieldUpdater<T> {
96241    ctor protected AtomicIntegerFieldUpdater();
96242    method public final int accumulateAndGet(T, int, java.util.function.IntBinaryOperator);
96243    method public int addAndGet(T, int);
96244    method public abstract boolean compareAndSet(T, int, int);
96245    method public int decrementAndGet(T);
96246    method public abstract int get(T);
96247    method public final int getAndAccumulate(T, int, java.util.function.IntBinaryOperator);
96248    method public int getAndAdd(T, int);
96249    method public int getAndDecrement(T);
96250    method public int getAndIncrement(T);
96251    method public int getAndSet(T, int);
96252    method public final int getAndUpdate(T, java.util.function.IntUnaryOperator);
96253    method public int incrementAndGet(T);
96254    method public abstract void lazySet(T, int);
96255    method public static <U> java.util.concurrent.atomic.AtomicIntegerFieldUpdater<U> newUpdater(Class<U>, String);
96256    method public abstract void set(T, int);
96257    method public final int updateAndGet(T, java.util.function.IntUnaryOperator);
96258    method public abstract boolean weakCompareAndSet(T, int, int);
96259  }
96260
96261  public class AtomicLong extends java.lang.Number implements java.io.Serializable {
96262    ctor public AtomicLong();
96263    ctor public AtomicLong(long);
96264    method public final long accumulateAndGet(long, java.util.function.LongBinaryOperator);
96265    method public final long addAndGet(long);
96266    method public final long compareAndExchange(long, long);
96267    method public final long compareAndExchangeAcquire(long, long);
96268    method public final long compareAndExchangeRelease(long, long);
96269    method public final boolean compareAndSet(long, long);
96270    method public final long decrementAndGet();
96271    method public double doubleValue();
96272    method public float floatValue();
96273    method public final long get();
96274    method public final long getAcquire();
96275    method public final long getAndAccumulate(long, java.util.function.LongBinaryOperator);
96276    method public final long getAndAdd(long);
96277    method public final long getAndDecrement();
96278    method public final long getAndIncrement();
96279    method public final long getAndSet(long);
96280    method public final long getAndUpdate(java.util.function.LongUnaryOperator);
96281    method public final long getOpaque();
96282    method public final long getPlain();
96283    method public final long incrementAndGet();
96284    method public int intValue();
96285    method public final void lazySet(long);
96286    method public long longValue();
96287    method public final void set(long);
96288    method public final void setOpaque(long);
96289    method public final void setPlain(long);
96290    method public final void setRelease(long);
96291    method public final long updateAndGet(java.util.function.LongUnaryOperator);
96292    method @Deprecated public final boolean weakCompareAndSet(long, long);
96293    method public final boolean weakCompareAndSetAcquire(long, long);
96294    method public final boolean weakCompareAndSetPlain(long, long);
96295    method public final boolean weakCompareAndSetRelease(long, long);
96296    method public final boolean weakCompareAndSetVolatile(long, long);
96297  }
96298
96299  public class AtomicLongArray implements java.io.Serializable {
96300    ctor public AtomicLongArray(int);
96301    ctor public AtomicLongArray(long[]);
96302    method public final long accumulateAndGet(int, long, java.util.function.LongBinaryOperator);
96303    method public long addAndGet(int, long);
96304    method public final long compareAndExchange(int, long, long);
96305    method public final long compareAndExchangeAcquire(int, long, long);
96306    method public final long compareAndExchangeRelease(int, long, long);
96307    method public final boolean compareAndSet(int, long, long);
96308    method public final long decrementAndGet(int);
96309    method public final long get(int);
96310    method public final long getAcquire(int);
96311    method public final long getAndAccumulate(int, long, java.util.function.LongBinaryOperator);
96312    method public final long getAndAdd(int, long);
96313    method public final long getAndDecrement(int);
96314    method public final long getAndIncrement(int);
96315    method public final long getAndSet(int, long);
96316    method public final long getAndUpdate(int, java.util.function.LongUnaryOperator);
96317    method public final long getOpaque(int);
96318    method public final long getPlain(int);
96319    method public final long incrementAndGet(int);
96320    method public final void lazySet(int, long);
96321    method public final int length();
96322    method public final void set(int, long);
96323    method public final void setOpaque(int, long);
96324    method public final void setPlain(int, long);
96325    method public final void setRelease(int, long);
96326    method public final long updateAndGet(int, java.util.function.LongUnaryOperator);
96327    method @Deprecated public final boolean weakCompareAndSet(int, long, long);
96328    method public final boolean weakCompareAndSetAcquire(int, long, long);
96329    method public final boolean weakCompareAndSetPlain(int, long, long);
96330    method public final boolean weakCompareAndSetRelease(int, long, long);
96331    method public final boolean weakCompareAndSetVolatile(int, long, long);
96332  }
96333
96334  public abstract class AtomicLongFieldUpdater<T> {
96335    ctor protected AtomicLongFieldUpdater();
96336    method public final long accumulateAndGet(T, long, java.util.function.LongBinaryOperator);
96337    method public long addAndGet(T, long);
96338    method public abstract boolean compareAndSet(T, long, long);
96339    method public long decrementAndGet(T);
96340    method public abstract long get(T);
96341    method public final long getAndAccumulate(T, long, java.util.function.LongBinaryOperator);
96342    method public long getAndAdd(T, long);
96343    method public long getAndDecrement(T);
96344    method public long getAndIncrement(T);
96345    method public long getAndSet(T, long);
96346    method public final long getAndUpdate(T, java.util.function.LongUnaryOperator);
96347    method public long incrementAndGet(T);
96348    method public abstract void lazySet(T, long);
96349    method public static <U> java.util.concurrent.atomic.AtomicLongFieldUpdater<U> newUpdater(Class<U>, String);
96350    method public abstract void set(T, long);
96351    method public final long updateAndGet(T, java.util.function.LongUnaryOperator);
96352    method public abstract boolean weakCompareAndSet(T, long, long);
96353  }
96354
96355  public class AtomicMarkableReference<V> {
96356    ctor public AtomicMarkableReference(V, boolean);
96357    method public boolean attemptMark(V, boolean);
96358    method public boolean compareAndSet(V, V, boolean, boolean);
96359    method public V get(boolean[]);
96360    method public V getReference();
96361    method public boolean isMarked();
96362    method public void set(V, boolean);
96363    method public boolean weakCompareAndSet(V, V, boolean, boolean);
96364  }
96365
96366  public class AtomicReference<V> implements java.io.Serializable {
96367    ctor public AtomicReference();
96368    ctor public AtomicReference(V);
96369    method public final V accumulateAndGet(V, java.util.function.BinaryOperator<V>);
96370    method public final V compareAndExchange(V, V);
96371    method public final V compareAndExchangeAcquire(V, V);
96372    method public final V compareAndExchangeRelease(V, V);
96373    method public final boolean compareAndSet(V, V);
96374    method public final V get();
96375    method public final V getAcquire();
96376    method public final V getAndAccumulate(V, java.util.function.BinaryOperator<V>);
96377    method public final V getAndSet(V);
96378    method public final V getAndUpdate(java.util.function.UnaryOperator<V>);
96379    method public final V getOpaque();
96380    method public final V getPlain();
96381    method public final void lazySet(V);
96382    method public final void set(V);
96383    method public final void setOpaque(V);
96384    method public final void setPlain(V);
96385    method public final void setRelease(V);
96386    method public final V updateAndGet(java.util.function.UnaryOperator<V>);
96387    method @Deprecated public final boolean weakCompareAndSet(V, V);
96388    method public final boolean weakCompareAndSetAcquire(V, V);
96389    method public final boolean weakCompareAndSetPlain(V, V);
96390    method public final boolean weakCompareAndSetRelease(V, V);
96391    method public final boolean weakCompareAndSetVolatile(V, V);
96392  }
96393
96394  public class AtomicReferenceArray<E> implements java.io.Serializable {
96395    ctor public AtomicReferenceArray(E[]);
96396    ctor public AtomicReferenceArray(int);
96397    method public final E accumulateAndGet(int, E, java.util.function.BinaryOperator<E>);
96398    method public final E compareAndExchange(int, E, E);
96399    method public final E compareAndExchangeAcquire(int, E, E);
96400    method public final E compareAndExchangeRelease(int, E, E);
96401    method public final boolean compareAndSet(int, E, E);
96402    method public final E get(int);
96403    method public final E getAcquire(int);
96404    method public final E getAndAccumulate(int, E, java.util.function.BinaryOperator<E>);
96405    method public final E getAndSet(int, E);
96406    method public final E getAndUpdate(int, java.util.function.UnaryOperator<E>);
96407    method public final E getOpaque(int);
96408    method public final E getPlain(int);
96409    method public final void lazySet(int, E);
96410    method public final int length();
96411    method public final void set(int, E);
96412    method public final void setOpaque(int, E);
96413    method public final void setPlain(int, E);
96414    method public final void setRelease(int, E);
96415    method public final E updateAndGet(int, java.util.function.UnaryOperator<E>);
96416    method @Deprecated public final boolean weakCompareAndSet(int, E, E);
96417    method public final boolean weakCompareAndSetAcquire(int, E, E);
96418    method public final boolean weakCompareAndSetPlain(int, E, E);
96419    method public final boolean weakCompareAndSetRelease(int, E, E);
96420    method public final boolean weakCompareAndSetVolatile(int, E, E);
96421  }
96422
96423  public abstract class AtomicReferenceFieldUpdater<T, V> {
96424    ctor protected AtomicReferenceFieldUpdater();
96425    method public final V accumulateAndGet(T, V, java.util.function.BinaryOperator<V>);
96426    method public abstract boolean compareAndSet(T, V, V);
96427    method public abstract V get(T);
96428    method public final V getAndAccumulate(T, V, java.util.function.BinaryOperator<V>);
96429    method public V getAndSet(T, V);
96430    method public final V getAndUpdate(T, java.util.function.UnaryOperator<V>);
96431    method public abstract void lazySet(T, V);
96432    method public static <U, W> java.util.concurrent.atomic.AtomicReferenceFieldUpdater<U,W> newUpdater(Class<U>, Class<W>, String);
96433    method public abstract void set(T, V);
96434    method public final V updateAndGet(T, java.util.function.UnaryOperator<V>);
96435    method public abstract boolean weakCompareAndSet(T, V, V);
96436  }
96437
96438  public class AtomicStampedReference<V> {
96439    ctor public AtomicStampedReference(V, int);
96440    method public boolean attemptStamp(V, int);
96441    method public boolean compareAndSet(V, V, int, int);
96442    method public V get(int[]);
96443    method public V getReference();
96444    method public int getStamp();
96445    method public void set(V, int);
96446    method public boolean weakCompareAndSet(V, V, int, int);
96447  }
96448
96449  public class DoubleAccumulator extends java.lang.Number implements java.io.Serializable {
96450    ctor public DoubleAccumulator(java.util.function.DoubleBinaryOperator, double);
96451    method public void accumulate(double);
96452    method public double doubleValue();
96453    method public float floatValue();
96454    method public double get();
96455    method public double getThenReset();
96456    method public int intValue();
96457    method public long longValue();
96458    method public void reset();
96459  }
96460
96461  public class DoubleAdder extends java.lang.Number implements java.io.Serializable {
96462    ctor public DoubleAdder();
96463    method public void add(double);
96464    method public double doubleValue();
96465    method public float floatValue();
96466    method public int intValue();
96467    method public long longValue();
96468    method public void reset();
96469    method public double sum();
96470    method public double sumThenReset();
96471  }
96472
96473  public class LongAccumulator extends java.lang.Number implements java.io.Serializable {
96474    ctor public LongAccumulator(java.util.function.LongBinaryOperator, long);
96475    method public void accumulate(long);
96476    method public double doubleValue();
96477    method public float floatValue();
96478    method public long get();
96479    method public long getThenReset();
96480    method public int intValue();
96481    method public long longValue();
96482    method public void reset();
96483  }
96484
96485  public class LongAdder extends java.lang.Number implements java.io.Serializable {
96486    ctor public LongAdder();
96487    method public void add(long);
96488    method public void decrement();
96489    method public double doubleValue();
96490    method public float floatValue();
96491    method public void increment();
96492    method public int intValue();
96493    method public long longValue();
96494    method public void reset();
96495    method public long sum();
96496    method public long sumThenReset();
96497  }
96498
96499}
96500
96501package java.util.concurrent.locks {
96502
96503  public abstract class AbstractOwnableSynchronizer implements java.io.Serializable {
96504    ctor protected AbstractOwnableSynchronizer();
96505    method protected final Thread getExclusiveOwnerThread();
96506    method protected final void setExclusiveOwnerThread(Thread);
96507  }
96508
96509  public abstract class AbstractQueuedLongSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
96510    ctor protected AbstractQueuedLongSynchronizer();
96511    method public final void acquire(long);
96512    method public final void acquireInterruptibly(long) throws java.lang.InterruptedException;
96513    method public final void acquireShared(long);
96514    method public final void acquireSharedInterruptibly(long) throws java.lang.InterruptedException;
96515    method protected final boolean compareAndSetState(long, long);
96516    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
96517    method public final Thread getFirstQueuedThread();
96518    method public final int getQueueLength();
96519    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
96520    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
96521    method protected final long getState();
96522    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
96523    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
96524    method public final boolean hasContended();
96525    method public final boolean hasQueuedPredecessors();
96526    method public final boolean hasQueuedThreads();
96527    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
96528    method protected boolean isHeldExclusively();
96529    method public final boolean isQueued(Thread);
96530    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject);
96531    method public final boolean release(long);
96532    method public final boolean releaseShared(long);
96533    method protected final void setState(long);
96534    method protected boolean tryAcquire(long);
96535    method public final boolean tryAcquireNanos(long, long) throws java.lang.InterruptedException;
96536    method protected long tryAcquireShared(long);
96537    method public final boolean tryAcquireSharedNanos(long, long) throws java.lang.InterruptedException;
96538    method protected boolean tryRelease(long);
96539    method protected boolean tryReleaseShared(long);
96540  }
96541
96542  public class AbstractQueuedLongSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
96543    ctor public AbstractQueuedLongSynchronizer.ConditionObject();
96544    method public final void await() throws java.lang.InterruptedException;
96545    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96546    method public final long awaitNanos(long) throws java.lang.InterruptedException;
96547    method public final void awaitUninterruptibly();
96548    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
96549    method protected final int getWaitQueueLength();
96550    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
96551    method protected final boolean hasWaiters();
96552    method public final void signal();
96553    method public final void signalAll();
96554  }
96555
96556  public abstract class AbstractQueuedSynchronizer extends java.util.concurrent.locks.AbstractOwnableSynchronizer implements java.io.Serializable {
96557    ctor protected AbstractQueuedSynchronizer();
96558    method public final void acquire(int);
96559    method public final void acquireInterruptibly(int) throws java.lang.InterruptedException;
96560    method public final void acquireShared(int);
96561    method public final void acquireSharedInterruptibly(int) throws java.lang.InterruptedException;
96562    method protected final boolean compareAndSetState(int, int);
96563    method public final java.util.Collection<java.lang.Thread> getExclusiveQueuedThreads();
96564    method public final Thread getFirstQueuedThread();
96565    method public final int getQueueLength();
96566    method public final java.util.Collection<java.lang.Thread> getQueuedThreads();
96567    method public final java.util.Collection<java.lang.Thread> getSharedQueuedThreads();
96568    method protected final int getState();
96569    method public final int getWaitQueueLength(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
96570    method public final java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
96571    method public final boolean hasContended();
96572    method public final boolean hasQueuedPredecessors();
96573    method public final boolean hasQueuedThreads();
96574    method public final boolean hasWaiters(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
96575    method protected boolean isHeldExclusively();
96576    method public final boolean isQueued(Thread);
96577    method public final boolean owns(java.util.concurrent.locks.AbstractQueuedSynchronizer.ConditionObject);
96578    method public final boolean release(int);
96579    method public final boolean releaseShared(int);
96580    method protected final void setState(int);
96581    method protected boolean tryAcquire(int);
96582    method public final boolean tryAcquireNanos(int, long) throws java.lang.InterruptedException;
96583    method protected int tryAcquireShared(int);
96584    method public final boolean tryAcquireSharedNanos(int, long) throws java.lang.InterruptedException;
96585    method protected boolean tryRelease(int);
96586    method protected boolean tryReleaseShared(int);
96587  }
96588
96589  public class AbstractQueuedSynchronizer.ConditionObject implements java.util.concurrent.locks.Condition java.io.Serializable {
96590    ctor public AbstractQueuedSynchronizer.ConditionObject();
96591    method public final void await() throws java.lang.InterruptedException;
96592    method public final boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96593    method public final long awaitNanos(long) throws java.lang.InterruptedException;
96594    method public final void awaitUninterruptibly();
96595    method public final boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
96596    method protected final int getWaitQueueLength();
96597    method protected final java.util.Collection<java.lang.Thread> getWaitingThreads();
96598    method protected final boolean hasWaiters();
96599    method public final void signal();
96600    method public final void signalAll();
96601  }
96602
96603  public interface Condition {
96604    method public void await() throws java.lang.InterruptedException;
96605    method public boolean await(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96606    method public long awaitNanos(long) throws java.lang.InterruptedException;
96607    method public void awaitUninterruptibly();
96608    method public boolean awaitUntil(java.util.Date) throws java.lang.InterruptedException;
96609    method public void signal();
96610    method public void signalAll();
96611  }
96612
96613  public interface Lock {
96614    method public void lock();
96615    method public void lockInterruptibly() throws java.lang.InterruptedException;
96616    method public java.util.concurrent.locks.Condition newCondition();
96617    method public boolean tryLock();
96618    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96619    method public void unlock();
96620  }
96621
96622  public class LockSupport {
96623    method public static Object getBlocker(Thread);
96624    method public static void park();
96625    method public static void park(Object);
96626    method public static void parkNanos(Object, long);
96627    method public static void parkNanos(long);
96628    method public static void parkUntil(Object, long);
96629    method public static void parkUntil(long);
96630    method public static void setCurrentBlocker(Object);
96631    method public static void unpark(Thread);
96632  }
96633
96634  public interface ReadWriteLock {
96635    method public java.util.concurrent.locks.Lock readLock();
96636    method public java.util.concurrent.locks.Lock writeLock();
96637  }
96638
96639  public class ReentrantLock implements java.util.concurrent.locks.Lock java.io.Serializable {
96640    ctor public ReentrantLock();
96641    ctor public ReentrantLock(boolean);
96642    method public int getHoldCount();
96643    method protected Thread getOwner();
96644    method public final int getQueueLength();
96645    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
96646    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
96647    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
96648    method public final boolean hasQueuedThread(Thread);
96649    method public final boolean hasQueuedThreads();
96650    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
96651    method public final boolean isFair();
96652    method public boolean isHeldByCurrentThread();
96653    method public boolean isLocked();
96654    method public void lock();
96655    method public void lockInterruptibly() throws java.lang.InterruptedException;
96656    method public java.util.concurrent.locks.Condition newCondition();
96657    method public boolean tryLock();
96658    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96659    method public void unlock();
96660  }
96661
96662  public class ReentrantReadWriteLock implements java.util.concurrent.locks.ReadWriteLock java.io.Serializable {
96663    ctor public ReentrantReadWriteLock();
96664    ctor public ReentrantReadWriteLock(boolean);
96665    method protected Thread getOwner();
96666    method public final int getQueueLength();
96667    method protected java.util.Collection<java.lang.Thread> getQueuedReaderThreads();
96668    method protected java.util.Collection<java.lang.Thread> getQueuedThreads();
96669    method protected java.util.Collection<java.lang.Thread> getQueuedWriterThreads();
96670    method public int getReadHoldCount();
96671    method public int getReadLockCount();
96672    method public int getWaitQueueLength(java.util.concurrent.locks.Condition);
96673    method protected java.util.Collection<java.lang.Thread> getWaitingThreads(java.util.concurrent.locks.Condition);
96674    method public int getWriteHoldCount();
96675    method public final boolean hasQueuedThread(Thread);
96676    method public final boolean hasQueuedThreads();
96677    method public boolean hasWaiters(java.util.concurrent.locks.Condition);
96678    method public final boolean isFair();
96679    method public boolean isWriteLocked();
96680    method public boolean isWriteLockedByCurrentThread();
96681    method public java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock readLock();
96682    method public java.util.concurrent.locks.ReentrantReadWriteLock.WriteLock writeLock();
96683  }
96684
96685  public static class ReentrantReadWriteLock.ReadLock implements java.util.concurrent.locks.Lock java.io.Serializable {
96686    ctor protected ReentrantReadWriteLock.ReadLock(java.util.concurrent.locks.ReentrantReadWriteLock);
96687    method public void lock();
96688    method public void lockInterruptibly() throws java.lang.InterruptedException;
96689    method public java.util.concurrent.locks.Condition newCondition();
96690    method public boolean tryLock();
96691    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96692    method public void unlock();
96693  }
96694
96695  public static class ReentrantReadWriteLock.WriteLock implements java.util.concurrent.locks.Lock java.io.Serializable {
96696    ctor protected ReentrantReadWriteLock.WriteLock(java.util.concurrent.locks.ReentrantReadWriteLock);
96697    method public int getHoldCount();
96698    method public boolean isHeldByCurrentThread();
96699    method public void lock();
96700    method public void lockInterruptibly() throws java.lang.InterruptedException;
96701    method public java.util.concurrent.locks.Condition newCondition();
96702    method public boolean tryLock();
96703    method public boolean tryLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96704    method public void unlock();
96705  }
96706
96707  public class StampedLock implements java.io.Serializable {
96708    ctor public StampedLock();
96709    method public java.util.concurrent.locks.Lock asReadLock();
96710    method public java.util.concurrent.locks.ReadWriteLock asReadWriteLock();
96711    method public java.util.concurrent.locks.Lock asWriteLock();
96712    method public int getReadLockCount();
96713    method public static boolean isLockStamp(long);
96714    method public static boolean isOptimisticReadStamp(long);
96715    method public static boolean isReadLockStamp(long);
96716    method public boolean isReadLocked();
96717    method public static boolean isWriteLockStamp(long);
96718    method public boolean isWriteLocked();
96719    method public long readLock();
96720    method public long readLockInterruptibly() throws java.lang.InterruptedException;
96721    method public long tryConvertToOptimisticRead(long);
96722    method public long tryConvertToReadLock(long);
96723    method public long tryConvertToWriteLock(long);
96724    method public long tryOptimisticRead();
96725    method public long tryReadLock();
96726    method public long tryReadLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96727    method public boolean tryUnlockRead();
96728    method public boolean tryUnlockWrite();
96729    method public long tryWriteLock();
96730    method public long tryWriteLock(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException;
96731    method public void unlock(long);
96732    method public void unlockRead(long);
96733    method public void unlockWrite(long);
96734    method public boolean validate(long);
96735    method public long writeLock();
96736    method public long writeLockInterruptibly() throws java.lang.InterruptedException;
96737  }
96738
96739}
96740
96741package java.util.function {
96742
96743  @java.lang.FunctionalInterface public interface BiConsumer<T, U> {
96744    method public void accept(T, U);
96745    method public default java.util.function.BiConsumer<T,U> andThen(java.util.function.BiConsumer<? super T,? super U>);
96746  }
96747
96748  @java.lang.FunctionalInterface public interface BiFunction<T, U, R> {
96749    method public default <V> java.util.function.BiFunction<T,U,V> andThen(java.util.function.Function<? super R,? extends V>);
96750    method public R apply(T, U);
96751  }
96752
96753  @java.lang.FunctionalInterface public interface BiPredicate<T, U> {
96754    method public default java.util.function.BiPredicate<T,U> and(java.util.function.BiPredicate<? super T,? super U>);
96755    method public default java.util.function.BiPredicate<T,U> negate();
96756    method public default java.util.function.BiPredicate<T,U> or(java.util.function.BiPredicate<? super T,? super U>);
96757    method public boolean test(T, U);
96758  }
96759
96760  @java.lang.FunctionalInterface public interface BinaryOperator<T> extends java.util.function.BiFunction<T,T,T> {
96761    method public static <T> java.util.function.BinaryOperator<T> maxBy(java.util.Comparator<? super T>);
96762    method public static <T> java.util.function.BinaryOperator<T> minBy(java.util.Comparator<? super T>);
96763  }
96764
96765  @java.lang.FunctionalInterface public interface BooleanSupplier {
96766    method public boolean getAsBoolean();
96767  }
96768
96769  @java.lang.FunctionalInterface public interface Consumer<T> {
96770    method public void accept(T);
96771    method public default java.util.function.Consumer<T> andThen(java.util.function.Consumer<? super T>);
96772  }
96773
96774  @java.lang.FunctionalInterface public interface DoubleBinaryOperator {
96775    method public double applyAsDouble(double, double);
96776  }
96777
96778  @java.lang.FunctionalInterface public interface DoubleConsumer {
96779    method public void accept(double);
96780    method public default java.util.function.DoubleConsumer andThen(java.util.function.DoubleConsumer);
96781  }
96782
96783  @java.lang.FunctionalInterface public interface DoubleFunction<R> {
96784    method public R apply(double);
96785  }
96786
96787  @java.lang.FunctionalInterface public interface DoublePredicate {
96788    method public default java.util.function.DoublePredicate and(java.util.function.DoublePredicate);
96789    method public default java.util.function.DoublePredicate negate();
96790    method public default java.util.function.DoublePredicate or(java.util.function.DoublePredicate);
96791    method public boolean test(double);
96792  }
96793
96794  @java.lang.FunctionalInterface public interface DoubleSupplier {
96795    method public double getAsDouble();
96796  }
96797
96798  @java.lang.FunctionalInterface public interface DoubleToIntFunction {
96799    method public int applyAsInt(double);
96800  }
96801
96802  @java.lang.FunctionalInterface public interface DoubleToLongFunction {
96803    method public long applyAsLong(double);
96804  }
96805
96806  @java.lang.FunctionalInterface public interface DoubleUnaryOperator {
96807    method public default java.util.function.DoubleUnaryOperator andThen(java.util.function.DoubleUnaryOperator);
96808    method public double applyAsDouble(double);
96809    method public default java.util.function.DoubleUnaryOperator compose(java.util.function.DoubleUnaryOperator);
96810    method public static java.util.function.DoubleUnaryOperator identity();
96811  }
96812
96813  @java.lang.FunctionalInterface public interface Function<T, R> {
96814    method public default <V> java.util.function.Function<T,V> andThen(java.util.function.Function<? super R,? extends V>);
96815    method public R apply(T);
96816    method public default <V> java.util.function.Function<V,R> compose(java.util.function.Function<? super V,? extends T>);
96817    method public static <T> java.util.function.Function<T,T> identity();
96818  }
96819
96820  @java.lang.FunctionalInterface public interface IntBinaryOperator {
96821    method public int applyAsInt(int, int);
96822  }
96823
96824  @java.lang.FunctionalInterface public interface IntConsumer {
96825    method public void accept(int);
96826    method public default java.util.function.IntConsumer andThen(java.util.function.IntConsumer);
96827  }
96828
96829  @java.lang.FunctionalInterface public interface IntFunction<R> {
96830    method public R apply(int);
96831  }
96832
96833  @java.lang.FunctionalInterface public interface IntPredicate {
96834    method public default java.util.function.IntPredicate and(java.util.function.IntPredicate);
96835    method public default java.util.function.IntPredicate negate();
96836    method public default java.util.function.IntPredicate or(java.util.function.IntPredicate);
96837    method public boolean test(int);
96838  }
96839
96840  @java.lang.FunctionalInterface public interface IntSupplier {
96841    method public int getAsInt();
96842  }
96843
96844  @java.lang.FunctionalInterface public interface IntToDoubleFunction {
96845    method public double applyAsDouble(int);
96846  }
96847
96848  @java.lang.FunctionalInterface public interface IntToLongFunction {
96849    method public long applyAsLong(int);
96850  }
96851
96852  @java.lang.FunctionalInterface public interface IntUnaryOperator {
96853    method public default java.util.function.IntUnaryOperator andThen(java.util.function.IntUnaryOperator);
96854    method public int applyAsInt(int);
96855    method public default java.util.function.IntUnaryOperator compose(java.util.function.IntUnaryOperator);
96856    method public static java.util.function.IntUnaryOperator identity();
96857  }
96858
96859  @java.lang.FunctionalInterface public interface LongBinaryOperator {
96860    method public long applyAsLong(long, long);
96861  }
96862
96863  @java.lang.FunctionalInterface public interface LongConsumer {
96864    method public void accept(long);
96865    method public default java.util.function.LongConsumer andThen(java.util.function.LongConsumer);
96866  }
96867
96868  @java.lang.FunctionalInterface public interface LongFunction<R> {
96869    method public R apply(long);
96870  }
96871
96872  @java.lang.FunctionalInterface public interface LongPredicate {
96873    method public default java.util.function.LongPredicate and(java.util.function.LongPredicate);
96874    method public default java.util.function.LongPredicate negate();
96875    method public default java.util.function.LongPredicate or(java.util.function.LongPredicate);
96876    method public boolean test(long);
96877  }
96878
96879  @java.lang.FunctionalInterface public interface LongSupplier {
96880    method public long getAsLong();
96881  }
96882
96883  @java.lang.FunctionalInterface public interface LongToDoubleFunction {
96884    method public double applyAsDouble(long);
96885  }
96886
96887  @java.lang.FunctionalInterface public interface LongToIntFunction {
96888    method public int applyAsInt(long);
96889  }
96890
96891  @java.lang.FunctionalInterface public interface LongUnaryOperator {
96892    method public default java.util.function.LongUnaryOperator andThen(java.util.function.LongUnaryOperator);
96893    method public long applyAsLong(long);
96894    method public default java.util.function.LongUnaryOperator compose(java.util.function.LongUnaryOperator);
96895    method public static java.util.function.LongUnaryOperator identity();
96896  }
96897
96898  @java.lang.FunctionalInterface public interface ObjDoubleConsumer<T> {
96899    method public void accept(T, double);
96900  }
96901
96902  @java.lang.FunctionalInterface public interface ObjIntConsumer<T> {
96903    method public void accept(T, int);
96904  }
96905
96906  @java.lang.FunctionalInterface public interface ObjLongConsumer<T> {
96907    method public void accept(T, long);
96908  }
96909
96910  @java.lang.FunctionalInterface public interface Predicate<T> {
96911    method public default java.util.function.Predicate<T> and(java.util.function.Predicate<? super T>);
96912    method public static <T> java.util.function.Predicate<T> isEqual(Object);
96913    method public default java.util.function.Predicate<T> negate();
96914    method public static <T> java.util.function.Predicate<T> not(java.util.function.Predicate<? super T>);
96915    method public default java.util.function.Predicate<T> or(java.util.function.Predicate<? super T>);
96916    method public boolean test(T);
96917  }
96918
96919  @java.lang.FunctionalInterface public interface Supplier<T> {
96920    method public T get();
96921  }
96922
96923  @java.lang.FunctionalInterface public interface ToDoubleBiFunction<T, U> {
96924    method public double applyAsDouble(T, U);
96925  }
96926
96927  @java.lang.FunctionalInterface public interface ToDoubleFunction<T> {
96928    method public double applyAsDouble(T);
96929  }
96930
96931  @java.lang.FunctionalInterface public interface ToIntBiFunction<T, U> {
96932    method public int applyAsInt(T, U);
96933  }
96934
96935  @java.lang.FunctionalInterface public interface ToIntFunction<T> {
96936    method public int applyAsInt(T);
96937  }
96938
96939  @java.lang.FunctionalInterface public interface ToLongBiFunction<T, U> {
96940    method public long applyAsLong(T, U);
96941  }
96942
96943  @java.lang.FunctionalInterface public interface ToLongFunction<T> {
96944    method public long applyAsLong(T);
96945  }
96946
96947  @java.lang.FunctionalInterface public interface UnaryOperator<T> extends java.util.function.Function<T,T> {
96948    method public static <T> java.util.function.UnaryOperator<T> identity();
96949  }
96950
96951}
96952
96953package java.util.jar {
96954
96955  public class Attributes implements java.lang.Cloneable java.util.Map<java.lang.Object,java.lang.Object> {
96956    ctor public Attributes();
96957    ctor public Attributes(int);
96958    ctor public Attributes(java.util.jar.Attributes);
96959    method public void clear();
96960    method public Object clone();
96961    method public boolean containsKey(Object);
96962    method public boolean containsValue(Object);
96963    method public java.util.Set<java.util.Map.Entry<java.lang.Object,java.lang.Object>> entrySet();
96964    method public boolean equals(Object);
96965    method public Object get(Object);
96966    method public String getValue(String);
96967    method public String getValue(java.util.jar.Attributes.Name);
96968    method public int hashCode();
96969    method public boolean isEmpty();
96970    method public java.util.Set<java.lang.Object> keySet();
96971    method public Object put(Object, Object);
96972    method public void putAll(java.util.Map<?,?>);
96973    method public String putValue(String, String);
96974    method public Object remove(Object);
96975    method public int size();
96976    method public java.util.Collection<java.lang.Object> values();
96977    field protected java.util.Map<java.lang.Object,java.lang.Object> map;
96978  }
96979
96980  public static class Attributes.Name {
96981    ctor public Attributes.Name(String);
96982    field public static final java.util.jar.Attributes.Name CLASS_PATH;
96983    field public static final java.util.jar.Attributes.Name CONTENT_TYPE;
96984    field @Deprecated public static final java.util.jar.Attributes.Name EXTENSION_INSTALLATION;
96985    field public static final java.util.jar.Attributes.Name EXTENSION_LIST;
96986    field public static final java.util.jar.Attributes.Name EXTENSION_NAME;
96987    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_TITLE;
96988    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_URL;
96989    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR;
96990    field @Deprecated public static final java.util.jar.Attributes.Name IMPLEMENTATION_VENDOR_ID;
96991    field public static final java.util.jar.Attributes.Name IMPLEMENTATION_VERSION;
96992    field public static final java.util.jar.Attributes.Name MAIN_CLASS;
96993    field public static final java.util.jar.Attributes.Name MANIFEST_VERSION;
96994    field public static final java.util.jar.Attributes.Name SEALED;
96995    field public static final java.util.jar.Attributes.Name SIGNATURE_VERSION;
96996    field public static final java.util.jar.Attributes.Name SPECIFICATION_TITLE;
96997    field public static final java.util.jar.Attributes.Name SPECIFICATION_VENDOR;
96998    field public static final java.util.jar.Attributes.Name SPECIFICATION_VERSION;
96999  }
97000
97001  public class JarEntry extends java.util.zip.ZipEntry {
97002    ctor public JarEntry(String);
97003    ctor public JarEntry(java.util.jar.JarEntry);
97004    ctor public JarEntry(java.util.zip.ZipEntry);
97005    method public java.util.jar.Attributes getAttributes() throws java.io.IOException;
97006    method public java.security.cert.Certificate[] getCertificates();
97007    method public java.security.CodeSigner[] getCodeSigners();
97008    method public String getRealName();
97009    field public static final int CENATT = 36; // 0x24
97010    field public static final int CENATX = 38; // 0x26
97011    field public static final int CENCOM = 32; // 0x20
97012    field public static final int CENCRC = 16; // 0x10
97013    field public static final int CENDSK = 34; // 0x22
97014    field public static final int CENEXT = 30; // 0x1e
97015    field public static final int CENFLG = 8; // 0x8
97016    field public static final int CENHDR = 46; // 0x2e
97017    field public static final int CENHOW = 10; // 0xa
97018    field public static final int CENLEN = 24; // 0x18
97019    field public static final int CENNAM = 28; // 0x1c
97020    field public static final int CENOFF = 42; // 0x2a
97021    field public static final long CENSIG = 33639248L; // 0x2014b50L
97022    field public static final int CENSIZ = 20; // 0x14
97023    field public static final int CENTIM = 12; // 0xc
97024    field public static final int CENVEM = 4; // 0x4
97025    field public static final int CENVER = 6; // 0x6
97026    field public static final int ENDCOM = 20; // 0x14
97027    field public static final int ENDHDR = 22; // 0x16
97028    field public static final int ENDOFF = 16; // 0x10
97029    field public static final long ENDSIG = 101010256L; // 0x6054b50L
97030    field public static final int ENDSIZ = 12; // 0xc
97031    field public static final int ENDSUB = 8; // 0x8
97032    field public static final int ENDTOT = 10; // 0xa
97033    field public static final int EXTCRC = 4; // 0x4
97034    field public static final int EXTHDR = 16; // 0x10
97035    field public static final int EXTLEN = 12; // 0xc
97036    field public static final long EXTSIG = 134695760L; // 0x8074b50L
97037    field public static final int EXTSIZ = 8; // 0x8
97038    field public static final int LOCCRC = 14; // 0xe
97039    field public static final int LOCEXT = 28; // 0x1c
97040    field public static final int LOCFLG = 6; // 0x6
97041    field public static final int LOCHDR = 30; // 0x1e
97042    field public static final int LOCHOW = 8; // 0x8
97043    field public static final int LOCLEN = 22; // 0x16
97044    field public static final int LOCNAM = 26; // 0x1a
97045    field public static final long LOCSIG = 67324752L; // 0x4034b50L
97046    field public static final int LOCSIZ = 18; // 0x12
97047    field public static final int LOCTIM = 10; // 0xa
97048    field public static final int LOCVER = 4; // 0x4
97049  }
97050
97051  public class JarException extends java.util.zip.ZipException {
97052    ctor public JarException();
97053    ctor public JarException(String);
97054  }
97055
97056  public class JarFile extends java.util.zip.ZipFile {
97057    ctor public JarFile(java.io.File) throws java.io.IOException;
97058    ctor public JarFile(java.io.File, boolean) throws java.io.IOException;
97059    ctor public JarFile(java.io.File, boolean, int) throws java.io.IOException;
97060    ctor public JarFile(String) throws java.io.IOException;
97061    ctor public JarFile(String, boolean) throws java.io.IOException;
97062    method public java.util.Enumeration<java.util.jar.JarEntry> entries();
97063    method public java.util.jar.JarEntry getJarEntry(String);
97064    method public java.util.jar.Manifest getManifest() throws java.io.IOException;
97065    method public java.util.stream.Stream<java.util.jar.JarEntry> stream();
97066    field public static final int CENATT = 36; // 0x24
97067    field public static final int CENATX = 38; // 0x26
97068    field public static final int CENCOM = 32; // 0x20
97069    field public static final int CENCRC = 16; // 0x10
97070    field public static final int CENDSK = 34; // 0x22
97071    field public static final int CENEXT = 30; // 0x1e
97072    field public static final int CENFLG = 8; // 0x8
97073    field public static final int CENHDR = 46; // 0x2e
97074    field public static final int CENHOW = 10; // 0xa
97075    field public static final int CENLEN = 24; // 0x18
97076    field public static final int CENNAM = 28; // 0x1c
97077    field public static final int CENOFF = 42; // 0x2a
97078    field public static final long CENSIG = 33639248L; // 0x2014b50L
97079    field public static final int CENSIZ = 20; // 0x14
97080    field public static final int CENTIM = 12; // 0xc
97081    field public static final int CENVEM = 4; // 0x4
97082    field public static final int CENVER = 6; // 0x6
97083    field public static final int ENDCOM = 20; // 0x14
97084    field public static final int ENDHDR = 22; // 0x16
97085    field public static final int ENDOFF = 16; // 0x10
97086    field public static final long ENDSIG = 101010256L; // 0x6054b50L
97087    field public static final int ENDSIZ = 12; // 0xc
97088    field public static final int ENDSUB = 8; // 0x8
97089    field public static final int ENDTOT = 10; // 0xa
97090    field public static final int EXTCRC = 4; // 0x4
97091    field public static final int EXTHDR = 16; // 0x10
97092    field public static final int EXTLEN = 12; // 0xc
97093    field public static final long EXTSIG = 134695760L; // 0x8074b50L
97094    field public static final int EXTSIZ = 8; // 0x8
97095    field public static final int LOCCRC = 14; // 0xe
97096    field public static final int LOCEXT = 28; // 0x1c
97097    field public static final int LOCFLG = 6; // 0x6
97098    field public static final int LOCHDR = 30; // 0x1e
97099    field public static final int LOCHOW = 8; // 0x8
97100    field public static final int LOCLEN = 22; // 0x16
97101    field public static final int LOCNAM = 26; // 0x1a
97102    field public static final long LOCSIG = 67324752L; // 0x4034b50L
97103    field public static final int LOCSIZ = 18; // 0x12
97104    field public static final int LOCTIM = 10; // 0xa
97105    field public static final int LOCVER = 4; // 0x4
97106    field public static final String MANIFEST_NAME = "META-INF/MANIFEST.MF";
97107  }
97108
97109  public class JarInputStream extends java.util.zip.ZipInputStream {
97110    ctor public JarInputStream(java.io.InputStream) throws java.io.IOException;
97111    ctor public JarInputStream(java.io.InputStream, boolean) throws java.io.IOException;
97112    method public java.util.jar.Manifest getManifest();
97113    method public java.util.jar.JarEntry getNextJarEntry() throws java.io.IOException;
97114    field public static final int CENATT = 36; // 0x24
97115    field public static final int CENATX = 38; // 0x26
97116    field public static final int CENCOM = 32; // 0x20
97117    field public static final int CENCRC = 16; // 0x10
97118    field public static final int CENDSK = 34; // 0x22
97119    field public static final int CENEXT = 30; // 0x1e
97120    field public static final int CENFLG = 8; // 0x8
97121    field public static final int CENHDR = 46; // 0x2e
97122    field public static final int CENHOW = 10; // 0xa
97123    field public static final int CENLEN = 24; // 0x18
97124    field public static final int CENNAM = 28; // 0x1c
97125    field public static final int CENOFF = 42; // 0x2a
97126    field public static final long CENSIG = 33639248L; // 0x2014b50L
97127    field public static final int CENSIZ = 20; // 0x14
97128    field public static final int CENTIM = 12; // 0xc
97129    field public static final int CENVEM = 4; // 0x4
97130    field public static final int CENVER = 6; // 0x6
97131    field public static final int ENDCOM = 20; // 0x14
97132    field public static final int ENDHDR = 22; // 0x16
97133    field public static final int ENDOFF = 16; // 0x10
97134    field public static final long ENDSIG = 101010256L; // 0x6054b50L
97135    field public static final int ENDSIZ = 12; // 0xc
97136    field public static final int ENDSUB = 8; // 0x8
97137    field public static final int ENDTOT = 10; // 0xa
97138    field public static final int EXTCRC = 4; // 0x4
97139    field public static final int EXTHDR = 16; // 0x10
97140    field public static final int EXTLEN = 12; // 0xc
97141    field public static final long EXTSIG = 134695760L; // 0x8074b50L
97142    field public static final int EXTSIZ = 8; // 0x8
97143    field public static final int LOCCRC = 14; // 0xe
97144    field public static final int LOCEXT = 28; // 0x1c
97145    field public static final int LOCFLG = 6; // 0x6
97146    field public static final int LOCHDR = 30; // 0x1e
97147    field public static final int LOCHOW = 8; // 0x8
97148    field public static final int LOCLEN = 22; // 0x16
97149    field public static final int LOCNAM = 26; // 0x1a
97150    field public static final long LOCSIG = 67324752L; // 0x4034b50L
97151    field public static final int LOCSIZ = 18; // 0x12
97152    field public static final int LOCTIM = 10; // 0xa
97153    field public static final int LOCVER = 4; // 0x4
97154  }
97155
97156  public class JarOutputStream extends java.util.zip.ZipOutputStream {
97157    ctor public JarOutputStream(java.io.OutputStream) throws java.io.IOException;
97158    ctor public JarOutputStream(java.io.OutputStream, java.util.jar.Manifest) throws java.io.IOException;
97159    field public static final int CENATT = 36; // 0x24
97160    field public static final int CENATX = 38; // 0x26
97161    field public static final int CENCOM = 32; // 0x20
97162    field public static final int CENCRC = 16; // 0x10
97163    field public static final int CENDSK = 34; // 0x22
97164    field public static final int CENEXT = 30; // 0x1e
97165    field public static final int CENFLG = 8; // 0x8
97166    field public static final int CENHDR = 46; // 0x2e
97167    field public static final int CENHOW = 10; // 0xa
97168    field public static final int CENLEN = 24; // 0x18
97169    field public static final int CENNAM = 28; // 0x1c
97170    field public static final int CENOFF = 42; // 0x2a
97171    field public static final long CENSIG = 33639248L; // 0x2014b50L
97172    field public static final int CENSIZ = 20; // 0x14
97173    field public static final int CENTIM = 12; // 0xc
97174    field public static final int CENVEM = 4; // 0x4
97175    field public static final int CENVER = 6; // 0x6
97176    field public static final int ENDCOM = 20; // 0x14
97177    field public static final int ENDHDR = 22; // 0x16
97178    field public static final int ENDOFF = 16; // 0x10
97179    field public static final long ENDSIG = 101010256L; // 0x6054b50L
97180    field public static final int ENDSIZ = 12; // 0xc
97181    field public static final int ENDSUB = 8; // 0x8
97182    field public static final int ENDTOT = 10; // 0xa
97183    field public static final int EXTCRC = 4; // 0x4
97184    field public static final int EXTHDR = 16; // 0x10
97185    field public static final int EXTLEN = 12; // 0xc
97186    field public static final long EXTSIG = 134695760L; // 0x8074b50L
97187    field public static final int EXTSIZ = 8; // 0x8
97188    field public static final int LOCCRC = 14; // 0xe
97189    field public static final int LOCEXT = 28; // 0x1c
97190    field public static final int LOCFLG = 6; // 0x6
97191    field public static final int LOCHDR = 30; // 0x1e
97192    field public static final int LOCHOW = 8; // 0x8
97193    field public static final int LOCLEN = 22; // 0x16
97194    field public static final int LOCNAM = 26; // 0x1a
97195    field public static final long LOCSIG = 67324752L; // 0x4034b50L
97196    field public static final int LOCSIZ = 18; // 0x12
97197    field public static final int LOCTIM = 10; // 0xa
97198    field public static final int LOCVER = 4; // 0x4
97199  }
97200
97201  public class Manifest implements java.lang.Cloneable {
97202    ctor public Manifest();
97203    ctor public Manifest(java.io.InputStream) throws java.io.IOException;
97204    ctor public Manifest(java.util.jar.Manifest);
97205    method public void clear();
97206    method public Object clone();
97207    method public java.util.jar.Attributes getAttributes(String);
97208    method public java.util.Map<java.lang.String,java.util.jar.Attributes> getEntries();
97209    method public java.util.jar.Attributes getMainAttributes();
97210    method public void read(java.io.InputStream) throws java.io.IOException;
97211    method public void write(java.io.OutputStream) throws java.io.IOException;
97212  }
97213
97214  public abstract class Pack200 {
97215    method public static java.util.jar.Pack200.Packer newPacker();
97216    method public static java.util.jar.Pack200.Unpacker newUnpacker();
97217  }
97218
97219  public static interface Pack200.Packer {
97220    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
97221    method public void pack(java.util.jar.JarFile, java.io.OutputStream) throws java.io.IOException;
97222    method public void pack(java.util.jar.JarInputStream, java.io.OutputStream) throws java.io.IOException;
97223    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
97224    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
97225    field public static final String CLASS_ATTRIBUTE_PFX = "pack.class.attribute.";
97226    field public static final String CODE_ATTRIBUTE_PFX = "pack.code.attribute.";
97227    field public static final String DEFLATE_HINT = "pack.deflate.hint";
97228    field public static final String EFFORT = "pack.effort";
97229    field public static final String ERROR = "error";
97230    field public static final String FALSE = "false";
97231    field public static final String FIELD_ATTRIBUTE_PFX = "pack.field.attribute.";
97232    field public static final String KEEP = "keep";
97233    field public static final String KEEP_FILE_ORDER = "pack.keep.file.order";
97234    field public static final String LATEST = "latest";
97235    field public static final String METHOD_ATTRIBUTE_PFX = "pack.method.attribute.";
97236    field public static final String MODIFICATION_TIME = "pack.modification.time";
97237    field public static final String PASS = "pass";
97238    field public static final String PASS_FILE_PFX = "pack.pass.file.";
97239    field public static final String PROGRESS = "pack.progress";
97240    field public static final String SEGMENT_LIMIT = "pack.segment.limit";
97241    field public static final String STRIP = "strip";
97242    field public static final String TRUE = "true";
97243    field public static final String UNKNOWN_ATTRIBUTE = "pack.unknown.attribute";
97244  }
97245
97246  public static interface Pack200.Unpacker {
97247    method @Deprecated public default void addPropertyChangeListener(java.beans.PropertyChangeListener);
97248    method public java.util.SortedMap<java.lang.String,java.lang.String> properties();
97249    method @Deprecated public default void removePropertyChangeListener(java.beans.PropertyChangeListener);
97250    method public void unpack(java.io.File, java.util.jar.JarOutputStream) throws java.io.IOException;
97251    method public void unpack(java.io.InputStream, java.util.jar.JarOutputStream) throws java.io.IOException;
97252    field public static final String DEFLATE_HINT = "unpack.deflate.hint";
97253    field public static final String FALSE = "false";
97254    field public static final String KEEP = "keep";
97255    field public static final String PROGRESS = "unpack.progress";
97256    field public static final String TRUE = "true";
97257  }
97258
97259}
97260
97261package java.util.logging {
97262
97263  public class ConsoleHandler extends java.util.logging.StreamHandler {
97264    ctor public ConsoleHandler();
97265    method public void close();
97266  }
97267
97268  public class ErrorManager {
97269    ctor public ErrorManager();
97270    method public void error(String, Exception, int);
97271    field public static final int CLOSE_FAILURE = 3; // 0x3
97272    field public static final int FLUSH_FAILURE = 2; // 0x2
97273    field public static final int FORMAT_FAILURE = 5; // 0x5
97274    field public static final int GENERIC_FAILURE = 0; // 0x0
97275    field public static final int OPEN_FAILURE = 4; // 0x4
97276    field public static final int WRITE_FAILURE = 1; // 0x1
97277  }
97278
97279  public class FileHandler extends java.util.logging.StreamHandler {
97280    ctor public FileHandler() throws java.io.IOException, java.lang.SecurityException;
97281    ctor public FileHandler(String) throws java.io.IOException, java.lang.SecurityException;
97282    ctor public FileHandler(String, boolean) throws java.io.IOException, java.lang.SecurityException;
97283    ctor public FileHandler(String, int, int) throws java.io.IOException, java.lang.SecurityException;
97284    ctor public FileHandler(String, int, int, boolean) throws java.io.IOException, java.lang.SecurityException;
97285  }
97286
97287  @java.lang.FunctionalInterface public interface Filter {
97288    method public boolean isLoggable(java.util.logging.LogRecord);
97289  }
97290
97291  public abstract class Formatter {
97292    ctor protected Formatter();
97293    method public abstract String format(java.util.logging.LogRecord);
97294    method public String formatMessage(java.util.logging.LogRecord);
97295    method public String getHead(java.util.logging.Handler);
97296    method public String getTail(java.util.logging.Handler);
97297  }
97298
97299  public abstract class Handler {
97300    ctor protected Handler();
97301    method public abstract void close() throws java.lang.SecurityException;
97302    method public abstract void flush();
97303    method public String getEncoding();
97304    method public java.util.logging.ErrorManager getErrorManager();
97305    method public java.util.logging.Filter getFilter();
97306    method public java.util.logging.Formatter getFormatter();
97307    method public java.util.logging.Level getLevel();
97308    method public boolean isLoggable(java.util.logging.LogRecord);
97309    method public abstract void publish(java.util.logging.LogRecord);
97310    method protected void reportError(String, Exception, int);
97311    method public void setEncoding(String) throws java.lang.SecurityException, java.io.UnsupportedEncodingException;
97312    method public void setErrorManager(java.util.logging.ErrorManager);
97313    method public void setFilter(java.util.logging.Filter) throws java.lang.SecurityException;
97314    method public void setFormatter(java.util.logging.Formatter) throws java.lang.SecurityException;
97315    method public void setLevel(java.util.logging.Level) throws java.lang.SecurityException;
97316  }
97317
97318  public class Level implements java.io.Serializable {
97319    ctor protected Level(@NonNull String, int);
97320    ctor protected Level(@NonNull String, int, @Nullable String);
97321    method @NonNull public String getLocalizedName();
97322    method @NonNull public String getName();
97323    method @Nullable public String getResourceBundleName();
97324    method public final int intValue();
97325    method @NonNull public static java.util.logging.Level parse(@NonNull String) throws java.lang.IllegalArgumentException;
97326    method @NonNull public final String toString();
97327    field @NonNull public static final java.util.logging.Level ALL;
97328    field @NonNull public static final java.util.logging.Level CONFIG;
97329    field @NonNull public static final java.util.logging.Level FINE;
97330    field @NonNull public static final java.util.logging.Level FINER;
97331    field @NonNull public static final java.util.logging.Level FINEST;
97332    field @NonNull public static final java.util.logging.Level INFO;
97333    field @NonNull public static final java.util.logging.Level OFF;
97334    field @NonNull public static final java.util.logging.Level SEVERE;
97335    field @NonNull public static final java.util.logging.Level WARNING;
97336  }
97337
97338  public class LogManager {
97339    ctor protected LogManager();
97340    method public boolean addLogger(java.util.logging.Logger);
97341    method @Deprecated public void addPropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
97342    method public void checkAccess() throws java.lang.SecurityException;
97343    method public static java.util.logging.LogManager getLogManager();
97344    method public java.util.logging.Logger getLogger(String);
97345    method public java.util.Enumeration<java.lang.String> getLoggerNames();
97346    method public static java.util.logging.LoggingMXBean getLoggingMXBean();
97347    method public String getProperty(String);
97348    method public void readConfiguration() throws java.io.IOException, java.lang.SecurityException;
97349    method public void readConfiguration(java.io.InputStream) throws java.io.IOException, java.lang.SecurityException;
97350    method @Deprecated public void removePropertyChangeListener(java.beans.PropertyChangeListener) throws java.lang.SecurityException;
97351    method public void reset() throws java.lang.SecurityException;
97352    field public static final String LOGGING_MXBEAN_NAME = "java.util.logging:type=Logging";
97353  }
97354
97355  public class LogRecord implements java.io.Serializable {
97356    ctor public LogRecord(java.util.logging.Level, String);
97357    method public java.util.logging.Level getLevel();
97358    method public String getLoggerName();
97359    method public String getMessage();
97360    method public long getMillis();
97361    method public Object[] getParameters();
97362    method public java.util.ResourceBundle getResourceBundle();
97363    method public String getResourceBundleName();
97364    method public long getSequenceNumber();
97365    method public String getSourceClassName();
97366    method public String getSourceMethodName();
97367    method public int getThreadID();
97368    method public Throwable getThrown();
97369    method public void setLevel(java.util.logging.Level);
97370    method public void setLoggerName(String);
97371    method public void setMessage(String);
97372    method public void setMillis(long);
97373    method public void setParameters(Object[]);
97374    method public void setResourceBundle(java.util.ResourceBundle);
97375    method public void setResourceBundleName(String);
97376    method public void setSequenceNumber(long);
97377    method public void setSourceClassName(String);
97378    method public void setSourceMethodName(String);
97379    method public void setThreadID(int);
97380    method public void setThrown(Throwable);
97381  }
97382
97383  public class Logger {
97384    ctor protected Logger(@Nullable String, @Nullable String);
97385    method public void addHandler(@NonNull java.util.logging.Handler) throws java.lang.SecurityException;
97386    method public void config(@Nullable String);
97387    method public void config(@NonNull java.util.function.Supplier<java.lang.String>);
97388    method public void entering(@Nullable String, @Nullable String);
97389    method public void entering(@Nullable String, @Nullable String, @Nullable Object);
97390    method public void entering(@Nullable String, @Nullable String, @Nullable Object[]);
97391    method public void exiting(@Nullable String, @Nullable String);
97392    method public void exiting(@Nullable String, @Nullable String, @Nullable Object);
97393    method public void fine(@Nullable String);
97394    method public void fine(@NonNull java.util.function.Supplier<java.lang.String>);
97395    method public void finer(@Nullable String);
97396    method public void finer(@NonNull java.util.function.Supplier<java.lang.String>);
97397    method public void finest(@Nullable String);
97398    method public void finest(@NonNull java.util.function.Supplier<java.lang.String>);
97399    method @NonNull public static java.util.logging.Logger getAnonymousLogger();
97400    method @NonNull public static java.util.logging.Logger getAnonymousLogger(@Nullable String);
97401    method @Nullable public java.util.logging.Filter getFilter();
97402    method @NonNull public static final java.util.logging.Logger getGlobal();
97403    method @NonNull public java.util.logging.Handler[] getHandlers();
97404    method @Nullable public java.util.logging.Level getLevel();
97405    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String);
97406    method @NonNull public static java.util.logging.Logger getLogger(@NonNull String, @Nullable String);
97407    method @Nullable public String getName();
97408    method @Nullable public java.util.logging.Logger getParent();
97409    method @Nullable public java.util.ResourceBundle getResourceBundle();
97410    method @Nullable public String getResourceBundleName();
97411    method public boolean getUseParentHandlers();
97412    method public void info(@Nullable String);
97413    method public void info(@NonNull java.util.function.Supplier<java.lang.String>);
97414    method public boolean isLoggable(@NonNull java.util.logging.Level);
97415    method public void log(@NonNull java.util.logging.Level, @Nullable String);
97416    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object);
97417    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Object[]);
97418    method public void log(@NonNull java.util.logging.Level, @Nullable String, @Nullable Throwable);
97419    method public void log(@NonNull java.util.logging.Level, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
97420    method public void log(@NonNull java.util.logging.Level, @NonNull java.util.function.Supplier<java.lang.String>);
97421    method public void log(@NonNull java.util.logging.LogRecord);
97422    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String);
97423    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
97424    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
97425    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
97426    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable Throwable, @NonNull java.util.function.Supplier<java.lang.String>);
97427    method public void logp(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @NonNull java.util.function.Supplier<java.lang.String>);
97428    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String);
97429    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object);
97430    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Object[]);
97431    method @Deprecated public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable String, @Nullable String, @Nullable Throwable);
97432    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable java.lang.Object...);
97433    method public void logrb(@NonNull java.util.logging.Level, @Nullable String, @Nullable String, @Nullable java.util.ResourceBundle, @Nullable String, @Nullable Throwable);
97434    method public void removeHandler(@Nullable java.util.logging.Handler) throws java.lang.SecurityException;
97435    method public void setFilter(@Nullable java.util.logging.Filter) throws java.lang.SecurityException;
97436    method public void setLevel(@Nullable java.util.logging.Level) throws java.lang.SecurityException;
97437    method public void setParent(@NonNull java.util.logging.Logger);
97438    method public void setResourceBundle(@NonNull java.util.ResourceBundle);
97439    method public void setUseParentHandlers(boolean);
97440    method public void severe(@Nullable String);
97441    method public void severe(@NonNull java.util.function.Supplier<java.lang.String>);
97442    method public void throwing(@Nullable String, @Nullable String, @Nullable Throwable);
97443    method public void warning(@Nullable String);
97444    method public void warning(@NonNull java.util.function.Supplier<java.lang.String>);
97445    field @NonNull public static final String GLOBAL_LOGGER_NAME = "global";
97446    field @Deprecated @NonNull public static final java.util.logging.Logger global;
97447  }
97448
97449  public interface LoggingMXBean {
97450    method public String getLoggerLevel(String);
97451    method public java.util.List<java.lang.String> getLoggerNames();
97452    method public String getParentLoggerName(String);
97453    method public void setLoggerLevel(String, String);
97454  }
97455
97456  public final class LoggingPermission extends java.security.BasicPermission {
97457    ctor public LoggingPermission(String, String) throws java.lang.IllegalArgumentException;
97458  }
97459
97460  public class MemoryHandler extends java.util.logging.Handler {
97461    ctor public MemoryHandler();
97462    ctor public MemoryHandler(java.util.logging.Handler, int, java.util.logging.Level);
97463    method public void close() throws java.lang.SecurityException;
97464    method public void flush();
97465    method public java.util.logging.Level getPushLevel();
97466    method public void publish(java.util.logging.LogRecord);
97467    method public void push();
97468    method public void setPushLevel(java.util.logging.Level) throws java.lang.SecurityException;
97469  }
97470
97471  public class SimpleFormatter extends java.util.logging.Formatter {
97472    ctor public SimpleFormatter();
97473    method public String format(java.util.logging.LogRecord);
97474  }
97475
97476  public class SocketHandler extends java.util.logging.StreamHandler {
97477    ctor public SocketHandler() throws java.io.IOException;
97478    ctor public SocketHandler(String, int) throws java.io.IOException;
97479  }
97480
97481  public class StreamHandler extends java.util.logging.Handler {
97482    ctor public StreamHandler();
97483    ctor public StreamHandler(java.io.OutputStream, java.util.logging.Formatter);
97484    method public void close() throws java.lang.SecurityException;
97485    method public void flush();
97486    method public void publish(java.util.logging.LogRecord);
97487    method protected void setOutputStream(java.io.OutputStream) throws java.lang.SecurityException;
97488  }
97489
97490  public class XMLFormatter extends java.util.logging.Formatter {
97491    ctor public XMLFormatter();
97492    method public String format(java.util.logging.LogRecord);
97493  }
97494
97495}
97496
97497package java.util.prefs {
97498
97499  public abstract class AbstractPreferences extends java.util.prefs.Preferences {
97500    ctor protected AbstractPreferences(java.util.prefs.AbstractPreferences, String);
97501    method public String absolutePath();
97502    method public void addNodeChangeListener(java.util.prefs.NodeChangeListener);
97503    method public void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
97504    method protected final java.util.prefs.AbstractPreferences[] cachedChildren();
97505    method protected abstract java.util.prefs.AbstractPreferences childSpi(String);
97506    method public String[] childrenNames() throws java.util.prefs.BackingStoreException;
97507    method protected abstract String[] childrenNamesSpi() throws java.util.prefs.BackingStoreException;
97508    method public void clear() throws java.util.prefs.BackingStoreException;
97509    method public void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
97510    method public void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
97511    method public void flush() throws java.util.prefs.BackingStoreException;
97512    method protected abstract void flushSpi() throws java.util.prefs.BackingStoreException;
97513    method public String get(String, String);
97514    method public boolean getBoolean(String, boolean);
97515    method public byte[] getByteArray(String, byte[]);
97516    method protected java.util.prefs.AbstractPreferences getChild(String) throws java.util.prefs.BackingStoreException;
97517    method public double getDouble(String, double);
97518    method public float getFloat(String, float);
97519    method public int getInt(String, int);
97520    method public long getLong(String, long);
97521    method protected abstract String getSpi(String);
97522    method protected boolean isRemoved();
97523    method public boolean isUserNode();
97524    method public String[] keys() throws java.util.prefs.BackingStoreException;
97525    method protected abstract String[] keysSpi() throws java.util.prefs.BackingStoreException;
97526    method public String name();
97527    method public java.util.prefs.Preferences node(String);
97528    method public boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
97529    method public java.util.prefs.Preferences parent();
97530    method public void put(String, String);
97531    method public void putBoolean(String, boolean);
97532    method public void putByteArray(String, byte[]);
97533    method public void putDouble(String, double);
97534    method public void putFloat(String, float);
97535    method public void putInt(String, int);
97536    method public void putLong(String, long);
97537    method protected abstract void putSpi(String, String);
97538    method public void remove(String);
97539    method public void removeNode() throws java.util.prefs.BackingStoreException;
97540    method public void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
97541    method protected abstract void removeNodeSpi() throws java.util.prefs.BackingStoreException;
97542    method public void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
97543    method protected abstract void removeSpi(String);
97544    method public void sync() throws java.util.prefs.BackingStoreException;
97545    method protected abstract void syncSpi() throws java.util.prefs.BackingStoreException;
97546    method public String toString();
97547    field protected final Object lock;
97548    field protected boolean newNode;
97549  }
97550
97551  public class BackingStoreException extends java.lang.Exception {
97552    ctor public BackingStoreException(String);
97553    ctor public BackingStoreException(Throwable);
97554  }
97555
97556  public class InvalidPreferencesFormatException extends java.lang.Exception {
97557    ctor public InvalidPreferencesFormatException(String);
97558    ctor public InvalidPreferencesFormatException(String, Throwable);
97559    ctor public InvalidPreferencesFormatException(Throwable);
97560  }
97561
97562  public class NodeChangeEvent extends java.util.EventObject {
97563    ctor public NodeChangeEvent(java.util.prefs.Preferences, java.util.prefs.Preferences);
97564    method public java.util.prefs.Preferences getChild();
97565    method public java.util.prefs.Preferences getParent();
97566  }
97567
97568  public interface NodeChangeListener extends java.util.EventListener {
97569    method public void childAdded(java.util.prefs.NodeChangeEvent);
97570    method public void childRemoved(java.util.prefs.NodeChangeEvent);
97571  }
97572
97573  public class PreferenceChangeEvent extends java.util.EventObject {
97574    ctor public PreferenceChangeEvent(java.util.prefs.Preferences, String, String);
97575    method public String getKey();
97576    method public String getNewValue();
97577    method public java.util.prefs.Preferences getNode();
97578  }
97579
97580  @java.lang.FunctionalInterface public interface PreferenceChangeListener extends java.util.EventListener {
97581    method public void preferenceChange(java.util.prefs.PreferenceChangeEvent);
97582  }
97583
97584  public abstract class Preferences {
97585    ctor protected Preferences();
97586    method public abstract String absolutePath();
97587    method public abstract void addNodeChangeListener(java.util.prefs.NodeChangeListener);
97588    method public abstract void addPreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
97589    method public abstract String[] childrenNames() throws java.util.prefs.BackingStoreException;
97590    method public abstract void clear() throws java.util.prefs.BackingStoreException;
97591    method public abstract void exportNode(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
97592    method public abstract void exportSubtree(java.io.OutputStream) throws java.util.prefs.BackingStoreException, java.io.IOException;
97593    method public abstract void flush() throws java.util.prefs.BackingStoreException;
97594    method public abstract String get(String, String);
97595    method public abstract boolean getBoolean(String, boolean);
97596    method public abstract byte[] getByteArray(String, byte[]);
97597    method public abstract double getDouble(String, double);
97598    method public abstract float getFloat(String, float);
97599    method public abstract int getInt(String, int);
97600    method public abstract long getLong(String, long);
97601    method public static void importPreferences(java.io.InputStream) throws java.io.IOException, java.util.prefs.InvalidPreferencesFormatException;
97602    method public abstract boolean isUserNode();
97603    method public abstract String[] keys() throws java.util.prefs.BackingStoreException;
97604    method public abstract String name();
97605    method public abstract java.util.prefs.Preferences node(String);
97606    method public abstract boolean nodeExists(String) throws java.util.prefs.BackingStoreException;
97607    method public abstract java.util.prefs.Preferences parent();
97608    method public abstract void put(String, String);
97609    method public abstract void putBoolean(String, boolean);
97610    method public abstract void putByteArray(String, byte[]);
97611    method public abstract void putDouble(String, double);
97612    method public abstract void putFloat(String, float);
97613    method public abstract void putInt(String, int);
97614    method public abstract void putLong(String, long);
97615    method public abstract void remove(String);
97616    method public abstract void removeNode() throws java.util.prefs.BackingStoreException;
97617    method public abstract void removeNodeChangeListener(java.util.prefs.NodeChangeListener);
97618    method public abstract void removePreferenceChangeListener(java.util.prefs.PreferenceChangeListener);
97619    method public abstract void sync() throws java.util.prefs.BackingStoreException;
97620    method public static java.util.prefs.Preferences systemNodeForPackage(Class<?>);
97621    method public static java.util.prefs.Preferences systemRoot();
97622    method public abstract String toString();
97623    method public static java.util.prefs.Preferences userNodeForPackage(Class<?>);
97624    method public static java.util.prefs.Preferences userRoot();
97625    field public static final int MAX_KEY_LENGTH = 80; // 0x50
97626    field public static final int MAX_NAME_LENGTH = 80; // 0x50
97627    field public static final int MAX_VALUE_LENGTH = 8192; // 0x2000
97628  }
97629
97630  public interface PreferencesFactory {
97631    method public java.util.prefs.Preferences systemRoot();
97632    method public java.util.prefs.Preferences userRoot();
97633  }
97634
97635}
97636
97637package java.util.random {
97638
97639  public interface RandomGenerator {
97640    method public default java.util.stream.DoubleStream doubles();
97641    method public default java.util.stream.DoubleStream doubles(double, double);
97642    method public default java.util.stream.DoubleStream doubles(long);
97643    method public default java.util.stream.DoubleStream doubles(long, double, double);
97644    method public static java.util.random.RandomGenerator getDefault();
97645    method public default java.util.stream.IntStream ints();
97646    method public default java.util.stream.IntStream ints(int, int);
97647    method public default java.util.stream.IntStream ints(long);
97648    method public default java.util.stream.IntStream ints(long, int, int);
97649    method public default boolean isDeprecated();
97650    method public default java.util.stream.LongStream longs();
97651    method public default java.util.stream.LongStream longs(long);
97652    method public default java.util.stream.LongStream longs(long, long);
97653    method public default java.util.stream.LongStream longs(long, long, long);
97654    method public default boolean nextBoolean();
97655    method public default void nextBytes(byte[]);
97656    method public default double nextDouble();
97657    method public default double nextDouble(double);
97658    method public default double nextDouble(double, double);
97659    method public default double nextExponential();
97660    method public default float nextFloat();
97661    method public default float nextFloat(float);
97662    method public default float nextFloat(float, float);
97663    method public default double nextGaussian();
97664    method public default double nextGaussian(double, double);
97665    method public default int nextInt();
97666    method public default int nextInt(int);
97667    method public default int nextInt(int, int);
97668    method public long nextLong();
97669    method public default long nextLong(long);
97670    method public default long nextLong(long, long);
97671    method public static java.util.random.RandomGenerator of(String);
97672  }
97673
97674  public static interface RandomGenerator.ArbitrarilyJumpableGenerator extends java.util.random.RandomGenerator.LeapableGenerator {
97675    method public java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator copy();
97676    method public default java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator copyAndJump(double);
97677    method public default void jump();
97678    method public void jump(double);
97679    method public void jumpPowerOfTwo(int);
97680    method public default java.util.stream.Stream<java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator> jumps(double);
97681    method public default java.util.stream.Stream<java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator> jumps(long, double);
97682    method public default void leap();
97683    method public static java.util.random.RandomGenerator.ArbitrarilyJumpableGenerator of(String);
97684  }
97685
97686  public static interface RandomGenerator.JumpableGenerator extends java.util.random.RandomGenerator.StreamableGenerator {
97687    method public java.util.random.RandomGenerator.JumpableGenerator copy();
97688    method public default java.util.random.RandomGenerator copyAndJump();
97689    method public void jump();
97690    method public double jumpDistance();
97691    method public default java.util.stream.Stream<java.util.random.RandomGenerator> jumps();
97692    method public default java.util.stream.Stream<java.util.random.RandomGenerator> jumps(long);
97693    method public static java.util.random.RandomGenerator.JumpableGenerator of(String);
97694    method public default java.util.stream.Stream<java.util.random.RandomGenerator> rngs();
97695  }
97696
97697  public static interface RandomGenerator.LeapableGenerator extends java.util.random.RandomGenerator.JumpableGenerator {
97698    method public java.util.random.RandomGenerator.LeapableGenerator copy();
97699    method public default java.util.random.RandomGenerator.JumpableGenerator copyAndLeap();
97700    method public void leap();
97701    method public double leapDistance();
97702    method public default java.util.stream.Stream<java.util.random.RandomGenerator.JumpableGenerator> leaps();
97703    method public default java.util.stream.Stream<java.util.random.RandomGenerator.JumpableGenerator> leaps(long);
97704    method public static java.util.random.RandomGenerator.LeapableGenerator of(String);
97705  }
97706
97707  public static interface RandomGenerator.SplittableGenerator extends java.util.random.RandomGenerator.StreamableGenerator {
97708    method public static java.util.random.RandomGenerator.SplittableGenerator of(String);
97709    method public default java.util.stream.Stream<java.util.random.RandomGenerator> rngs();
97710    method public java.util.random.RandomGenerator.SplittableGenerator split();
97711    method public java.util.random.RandomGenerator.SplittableGenerator split(java.util.random.RandomGenerator.SplittableGenerator);
97712    method public default java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits();
97713    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(java.util.random.RandomGenerator.SplittableGenerator);
97714    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(long);
97715    method public java.util.stream.Stream<java.util.random.RandomGenerator.SplittableGenerator> splits(long, java.util.random.RandomGenerator.SplittableGenerator);
97716  }
97717
97718  public static interface RandomGenerator.StreamableGenerator extends java.util.random.RandomGenerator {
97719    method public static java.util.random.RandomGenerator.StreamableGenerator of(String);
97720    method public java.util.stream.Stream<java.util.random.RandomGenerator> rngs();
97721    method public default java.util.stream.Stream<java.util.random.RandomGenerator> rngs(long);
97722  }
97723
97724  public final class RandomGeneratorFactory<T extends java.util.random.RandomGenerator> {
97725    method public static java.util.stream.Stream<java.util.random.RandomGeneratorFactory<java.util.random.RandomGenerator>> all();
97726    method public T create();
97727    method public T create(byte[]);
97728    method public T create(long);
97729    method public int equidistribution();
97730    method public static java.util.random.RandomGeneratorFactory<java.util.random.RandomGenerator> getDefault();
97731    method public String group();
97732    method public boolean isArbitrarilyJumpable();
97733    method public boolean isDeprecated();
97734    method public boolean isHardware();
97735    method public boolean isJumpable();
97736    method public boolean isLeapable();
97737    method public boolean isSplittable();
97738    method public boolean isStatistical();
97739    method public boolean isStochastic();
97740    method public boolean isStreamable();
97741    method public String name();
97742    method public static <T extends java.util.random.RandomGenerator> java.util.random.RandomGeneratorFactory<T> of(String);
97743    method public java.math.BigInteger period();
97744    method public int stateBits();
97745  }
97746
97747}
97748
97749package java.util.regex {
97750
97751  public interface MatchResult {
97752    method public int end();
97753    method public int end(int);
97754    method public String group();
97755    method public String group(int);
97756    method public int groupCount();
97757    method public int start();
97758    method public int start(int);
97759  }
97760
97761  public final class Matcher implements java.util.regex.MatchResult {
97762    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuffer, @NonNull String);
97763    method @NonNull public java.util.regex.Matcher appendReplacement(@NonNull StringBuilder, @NonNull String);
97764    method @NonNull public StringBuffer appendTail(@NonNull StringBuffer);
97765    method @NonNull public StringBuilder appendTail(@NonNull StringBuilder);
97766    method public int end();
97767    method public int end(int);
97768    method public int end(@NonNull String);
97769    method public boolean find();
97770    method public boolean find(int);
97771    method @NonNull public String group();
97772    method @Nullable public String group(int);
97773    method @Nullable public String group(@NonNull String);
97774    method public int groupCount();
97775    method public boolean hasAnchoringBounds();
97776    method public boolean hasTransparentBounds();
97777    method public boolean hitEnd();
97778    method public boolean lookingAt();
97779    method public boolean matches();
97780    method @NonNull public java.util.regex.Pattern pattern();
97781    method @NonNull public static String quoteReplacement(@NonNull String);
97782    method @NonNull public java.util.regex.Matcher region(int, int);
97783    method public int regionEnd();
97784    method public int regionStart();
97785    method @NonNull public String replaceAll(@NonNull String);
97786    method @NonNull public String replaceAll(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
97787    method @NonNull public String replaceFirst(@NonNull String);
97788    method @NonNull public String replaceFirst(@NonNull java.util.function.Function<java.util.regex.MatchResult,java.lang.String>);
97789    method public boolean requireEnd();
97790    method @NonNull public java.util.regex.Matcher reset();
97791    method @NonNull public java.util.regex.Matcher reset(@NonNull CharSequence);
97792    method @NonNull public java.util.stream.Stream<java.util.regex.MatchResult> results();
97793    method public int start();
97794    method public int start(int);
97795    method public int start(@NonNull String);
97796    method @NonNull public java.util.regex.MatchResult toMatchResult();
97797    method @NonNull public java.util.regex.Matcher useAnchoringBounds(boolean);
97798    method @NonNull public java.util.regex.Matcher usePattern(@NonNull java.util.regex.Pattern);
97799    method @NonNull public java.util.regex.Matcher useTransparentBounds(boolean);
97800  }
97801
97802  public final class Pattern implements java.io.Serializable {
97803    method @NonNull public java.util.function.Predicate<java.lang.String> asMatchPredicate();
97804    method @NonNull public java.util.function.Predicate<java.lang.String> asPredicate();
97805    method @NonNull public static java.util.regex.Pattern compile(@NonNull String);
97806    method @NonNull public static java.util.regex.Pattern compile(@NonNull String, int);
97807    method public int flags();
97808    method @NonNull public java.util.regex.Matcher matcher(@NonNull CharSequence);
97809    method public static boolean matches(@NonNull String, @NonNull CharSequence);
97810    method @NonNull public String pattern();
97811    method @NonNull public static String quote(@NonNull String);
97812    method @NonNull public String[] split(@NonNull CharSequence);
97813    method @NonNull public String[] split(@NonNull CharSequence, int);
97814    method @NonNull public java.util.stream.Stream<java.lang.String> splitAsStream(@NonNull CharSequence);
97815    field public static final int CANON_EQ = 128; // 0x80
97816    field public static final int CASE_INSENSITIVE = 2; // 0x2
97817    field public static final int COMMENTS = 4; // 0x4
97818    field public static final int DOTALL = 32; // 0x20
97819    field public static final int LITERAL = 16; // 0x10
97820    field public static final int MULTILINE = 8; // 0x8
97821    field public static final int UNICODE_CASE = 64; // 0x40
97822    field public static final int UNICODE_CHARACTER_CLASS = 256; // 0x100
97823    field public static final int UNIX_LINES = 1; // 0x1
97824  }
97825
97826  public class PatternSyntaxException extends java.lang.IllegalArgumentException {
97827    ctor public PatternSyntaxException(String, String, int);
97828    method public String getDescription();
97829    method public int getIndex();
97830    method public String getPattern();
97831  }
97832
97833}
97834
97835package java.util.stream {
97836
97837  public interface BaseStream<T, S extends java.util.stream.BaseStream<T, S>> extends java.lang.AutoCloseable {
97838    method public void close();
97839    method public boolean isParallel();
97840    method public java.util.Iterator<T> iterator();
97841    method public S onClose(Runnable);
97842    method public S parallel();
97843    method public S sequential();
97844    method public java.util.Spliterator<T> spliterator();
97845    method public S unordered();
97846  }
97847
97848  public interface Collector<T, A, R> {
97849    method public java.util.function.BiConsumer<A,T> accumulator();
97850    method public java.util.Set<java.util.stream.Collector.Characteristics> characteristics();
97851    method public java.util.function.BinaryOperator<A> combiner();
97852    method public java.util.function.Function<A,R> finisher();
97853    method public static <T, A, R> java.util.stream.Collector<T,A,R> of(java.util.function.Supplier<A>, java.util.function.BiConsumer<A,T>, java.util.function.BinaryOperator<A>, java.util.function.Function<A,R>, java.util.stream.Collector.Characteristics...);
97854    method public static <T, R> java.util.stream.Collector<T,R,R> of(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,T>, java.util.function.BinaryOperator<R>, java.util.stream.Collector.Characteristics...);
97855    method public java.util.function.Supplier<A> supplier();
97856  }
97857
97858  public enum Collector.Characteristics {
97859    enum_constant public static final java.util.stream.Collector.Characteristics CONCURRENT;
97860    enum_constant public static final java.util.stream.Collector.Characteristics IDENTITY_FINISH;
97861    enum_constant public static final java.util.stream.Collector.Characteristics UNORDERED;
97862  }
97863
97864  public final class Collectors {
97865    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingDouble(java.util.function.ToDoubleFunction<? super T>);
97866    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingInt(java.util.function.ToIntFunction<? super T>);
97867    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> averagingLong(java.util.function.ToLongFunction<? super T>);
97868    method public static <T, A, R, RR> java.util.stream.Collector<T,A,RR> collectingAndThen(java.util.stream.Collector<T,A,R>, java.util.function.Function<R,RR>);
97869    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> counting();
97870    method public static <T, A, R> java.util.stream.Collector<T,?,R> filtering(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,R>);
97871    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> flatMapping(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends U>>, java.util.stream.Collector<? super U,A,R>);
97872    method public static <T, K> java.util.stream.Collector<T,?,java.util.Map<K,java.util.List<T>>> groupingBy(java.util.function.Function<? super T,? extends K>);
97873    method public static <T, K, D, A, M extends java.util.Map<K, D>> java.util.stream.Collector<T,?,M> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
97874    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.Map<K,D>> groupingBy(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
97875    method public static <T, K> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,java.util.List<T>>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>);
97876    method public static <T, K, A, D, M extends java.util.concurrent.ConcurrentMap<K, D>> java.util.stream.Collector<T,?,M> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.function.Supplier<M>, java.util.stream.Collector<? super T,A,D>);
97877    method public static <T, K, A, D> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,D>> groupingByConcurrent(java.util.function.Function<? super T,? extends K>, java.util.stream.Collector<? super T,A,D>);
97878    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining();
97879    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence);
97880    method public static java.util.stream.Collector<java.lang.CharSequence,?,java.lang.String> joining(CharSequence, CharSequence, CharSequence);
97881    method public static <T, U, A, R> java.util.stream.Collector<T,?,R> mapping(java.util.function.Function<? super T,? extends U>, java.util.stream.Collector<? super U,A,R>);
97882    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> maxBy(java.util.Comparator<? super T>);
97883    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> minBy(java.util.Comparator<? super T>);
97884    method public static <T> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,java.util.List<T>>> partitioningBy(java.util.function.Predicate<? super T>);
97885    method public static <T, D, A> java.util.stream.Collector<T,?,java.util.Map<java.lang.Boolean,D>> partitioningBy(java.util.function.Predicate<? super T>, java.util.stream.Collector<? super T,A,D>);
97886    method public static <T> java.util.stream.Collector<T,?,java.util.Optional<T>> reducing(java.util.function.BinaryOperator<T>);
97887    method public static <T> java.util.stream.Collector<T,?,T> reducing(T, java.util.function.BinaryOperator<T>);
97888    method public static <T, U> java.util.stream.Collector<T,?,U> reducing(U, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
97889    method public static <T> java.util.stream.Collector<T,?,java.util.DoubleSummaryStatistics> summarizingDouble(java.util.function.ToDoubleFunction<? super T>);
97890    method public static <T> java.util.stream.Collector<T,?,java.util.IntSummaryStatistics> summarizingInt(java.util.function.ToIntFunction<? super T>);
97891    method public static <T> java.util.stream.Collector<T,?,java.util.LongSummaryStatistics> summarizingLong(java.util.function.ToLongFunction<? super T>);
97892    method public static <T> java.util.stream.Collector<T,?,java.lang.Double> summingDouble(java.util.function.ToDoubleFunction<? super T>);
97893    method public static <T> java.util.stream.Collector<T,?,java.lang.Integer> summingInt(java.util.function.ToIntFunction<? super T>);
97894    method public static <T> java.util.stream.Collector<T,?,java.lang.Long> summingLong(java.util.function.ToLongFunction<? super T>);
97895    method public static <T, R1, R2, R> java.util.stream.Collector<T,?,R> teeing(java.util.stream.Collector<? super T,?,R1>, java.util.stream.Collector<? super T,?,R2>, java.util.function.BiFunction<? super R1,? super R2,R>);
97896    method public static <T, C extends java.util.Collection<T>> java.util.stream.Collector<T,?,C> toCollection(java.util.function.Supplier<C>);
97897    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
97898    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.concurrent.ConcurrentMap<K,U>> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
97899    method public static <T, K, U, M extends java.util.concurrent.ConcurrentMap<K, U>> java.util.stream.Collector<T,?,M> toConcurrentMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
97900    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toList();
97901    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
97902    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
97903    method public static <T, K, U, M extends java.util.Map<K, U>> java.util.stream.Collector<T,?,M> toMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>, java.util.function.Supplier<M>);
97904    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toSet();
97905    method public static <T> java.util.stream.Collector<T,?,java.util.List<T>> toUnmodifiableList();
97906    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>);
97907    method public static <T, K, U> java.util.stream.Collector<T,?,java.util.Map<K,U>> toUnmodifiableMap(java.util.function.Function<? super T,? extends K>, java.util.function.Function<? super T,? extends U>, java.util.function.BinaryOperator<U>);
97908    method public static <T> java.util.stream.Collector<T,?,java.util.Set<T>> toUnmodifiableSet();
97909  }
97910
97911  public interface DoubleStream extends java.util.stream.BaseStream<java.lang.Double,java.util.stream.DoubleStream> {
97912    method public boolean allMatch(java.util.function.DoublePredicate);
97913    method public boolean anyMatch(java.util.function.DoublePredicate);
97914    method public java.util.OptionalDouble average();
97915    method public java.util.stream.Stream<java.lang.Double> boxed();
97916    method public static java.util.stream.DoubleStream.Builder builder();
97917    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjDoubleConsumer<R>, java.util.function.BiConsumer<R,R>);
97918    method public static java.util.stream.DoubleStream concat(java.util.stream.DoubleStream, java.util.stream.DoubleStream);
97919    method public long count();
97920    method public java.util.stream.DoubleStream distinct();
97921    method public default java.util.stream.DoubleStream dropWhile(java.util.function.DoublePredicate);
97922    method public static java.util.stream.DoubleStream empty();
97923    method public java.util.stream.DoubleStream filter(java.util.function.DoublePredicate);
97924    method public java.util.OptionalDouble findAny();
97925    method public java.util.OptionalDouble findFirst();
97926    method public java.util.stream.DoubleStream flatMap(java.util.function.DoubleFunction<? extends java.util.stream.DoubleStream>);
97927    method public void forEach(java.util.function.DoubleConsumer);
97928    method public void forEachOrdered(java.util.function.DoubleConsumer);
97929    method public static java.util.stream.DoubleStream generate(java.util.function.DoubleSupplier);
97930    method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoublePredicate, java.util.function.DoubleUnaryOperator);
97931    method public static java.util.stream.DoubleStream iterate(double, java.util.function.DoubleUnaryOperator);
97932    method public java.util.PrimitiveIterator.OfDouble iterator();
97933    method public java.util.stream.DoubleStream limit(long);
97934    method public java.util.stream.DoubleStream map(java.util.function.DoubleUnaryOperator);
97935    method public default java.util.stream.DoubleStream mapMulti(java.util.stream.DoubleStream.DoubleMapMultiConsumer);
97936    method public java.util.stream.IntStream mapToInt(java.util.function.DoubleToIntFunction);
97937    method public java.util.stream.LongStream mapToLong(java.util.function.DoubleToLongFunction);
97938    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.DoubleFunction<? extends U>);
97939    method public java.util.OptionalDouble max();
97940    method public java.util.OptionalDouble min();
97941    method public boolean noneMatch(java.util.function.DoublePredicate);
97942    method public static java.util.stream.DoubleStream of(double);
97943    method public static java.util.stream.DoubleStream of(double...);
97944    method public java.util.stream.DoubleStream parallel();
97945    method public java.util.stream.DoubleStream peek(java.util.function.DoubleConsumer);
97946    method public double reduce(double, java.util.function.DoubleBinaryOperator);
97947    method public java.util.OptionalDouble reduce(java.util.function.DoubleBinaryOperator);
97948    method public java.util.stream.DoubleStream sequential();
97949    method public java.util.stream.DoubleStream skip(long);
97950    method public java.util.stream.DoubleStream sorted();
97951    method public java.util.Spliterator.OfDouble spliterator();
97952    method public double sum();
97953    method public java.util.DoubleSummaryStatistics summaryStatistics();
97954    method public default java.util.stream.DoubleStream takeWhile(java.util.function.DoublePredicate);
97955    method public double[] toArray();
97956  }
97957
97958  public static interface DoubleStream.Builder extends java.util.function.DoubleConsumer {
97959    method public default java.util.stream.DoubleStream.Builder add(double);
97960    method public java.util.stream.DoubleStream build();
97961  }
97962
97963  @java.lang.FunctionalInterface public static interface DoubleStream.DoubleMapMultiConsumer {
97964    method public void accept(double, java.util.function.DoubleConsumer);
97965  }
97966
97967  public interface IntStream extends java.util.stream.BaseStream<java.lang.Integer,java.util.stream.IntStream> {
97968    method public boolean allMatch(java.util.function.IntPredicate);
97969    method public boolean anyMatch(java.util.function.IntPredicate);
97970    method public java.util.stream.DoubleStream asDoubleStream();
97971    method public java.util.stream.LongStream asLongStream();
97972    method public java.util.OptionalDouble average();
97973    method public java.util.stream.Stream<java.lang.Integer> boxed();
97974    method public static java.util.stream.IntStream.Builder builder();
97975    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjIntConsumer<R>, java.util.function.BiConsumer<R,R>);
97976    method public static java.util.stream.IntStream concat(java.util.stream.IntStream, java.util.stream.IntStream);
97977    method public long count();
97978    method public java.util.stream.IntStream distinct();
97979    method public default java.util.stream.IntStream dropWhile(java.util.function.IntPredicate);
97980    method public static java.util.stream.IntStream empty();
97981    method public java.util.stream.IntStream filter(java.util.function.IntPredicate);
97982    method public java.util.OptionalInt findAny();
97983    method public java.util.OptionalInt findFirst();
97984    method public java.util.stream.IntStream flatMap(java.util.function.IntFunction<? extends java.util.stream.IntStream>);
97985    method public void forEach(java.util.function.IntConsumer);
97986    method public void forEachOrdered(java.util.function.IntConsumer);
97987    method public static java.util.stream.IntStream generate(java.util.function.IntSupplier);
97988    method public static java.util.stream.IntStream iterate(int, java.util.function.IntPredicate, java.util.function.IntUnaryOperator);
97989    method public static java.util.stream.IntStream iterate(int, java.util.function.IntUnaryOperator);
97990    method public java.util.PrimitiveIterator.OfInt iterator();
97991    method public java.util.stream.IntStream limit(long);
97992    method public java.util.stream.IntStream map(java.util.function.IntUnaryOperator);
97993    method public default java.util.stream.IntStream mapMulti(java.util.stream.IntStream.IntMapMultiConsumer);
97994    method public java.util.stream.DoubleStream mapToDouble(java.util.function.IntToDoubleFunction);
97995    method public java.util.stream.LongStream mapToLong(java.util.function.IntToLongFunction);
97996    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.IntFunction<? extends U>);
97997    method public java.util.OptionalInt max();
97998    method public java.util.OptionalInt min();
97999    method public boolean noneMatch(java.util.function.IntPredicate);
98000    method public static java.util.stream.IntStream of(int);
98001    method public static java.util.stream.IntStream of(int...);
98002    method public java.util.stream.IntStream parallel();
98003    method public java.util.stream.IntStream peek(java.util.function.IntConsumer);
98004    method public static java.util.stream.IntStream range(int, int);
98005    method public static java.util.stream.IntStream rangeClosed(int, int);
98006    method public int reduce(int, java.util.function.IntBinaryOperator);
98007    method public java.util.OptionalInt reduce(java.util.function.IntBinaryOperator);
98008    method public java.util.stream.IntStream sequential();
98009    method public java.util.stream.IntStream skip(long);
98010    method public java.util.stream.IntStream sorted();
98011    method public java.util.Spliterator.OfInt spliterator();
98012    method public int sum();
98013    method public java.util.IntSummaryStatistics summaryStatistics();
98014    method public default java.util.stream.IntStream takeWhile(java.util.function.IntPredicate);
98015    method public int[] toArray();
98016  }
98017
98018  public static interface IntStream.Builder extends java.util.function.IntConsumer {
98019    method public default java.util.stream.IntStream.Builder add(int);
98020    method public java.util.stream.IntStream build();
98021  }
98022
98023  @java.lang.FunctionalInterface public static interface IntStream.IntMapMultiConsumer {
98024    method public void accept(int, java.util.function.IntConsumer);
98025  }
98026
98027  public interface LongStream extends java.util.stream.BaseStream<java.lang.Long,java.util.stream.LongStream> {
98028    method public boolean allMatch(java.util.function.LongPredicate);
98029    method public boolean anyMatch(java.util.function.LongPredicate);
98030    method public java.util.stream.DoubleStream asDoubleStream();
98031    method public java.util.OptionalDouble average();
98032    method public java.util.stream.Stream<java.lang.Long> boxed();
98033    method public static java.util.stream.LongStream.Builder builder();
98034    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.ObjLongConsumer<R>, java.util.function.BiConsumer<R,R>);
98035    method public static java.util.stream.LongStream concat(java.util.stream.LongStream, java.util.stream.LongStream);
98036    method public long count();
98037    method public java.util.stream.LongStream distinct();
98038    method public default java.util.stream.LongStream dropWhile(java.util.function.LongPredicate);
98039    method public static java.util.stream.LongStream empty();
98040    method public java.util.stream.LongStream filter(java.util.function.LongPredicate);
98041    method public java.util.OptionalLong findAny();
98042    method public java.util.OptionalLong findFirst();
98043    method public java.util.stream.LongStream flatMap(java.util.function.LongFunction<? extends java.util.stream.LongStream>);
98044    method public void forEach(java.util.function.LongConsumer);
98045    method public void forEachOrdered(java.util.function.LongConsumer);
98046    method public static java.util.stream.LongStream generate(java.util.function.LongSupplier);
98047    method public static java.util.stream.LongStream iterate(long, java.util.function.LongPredicate, java.util.function.LongUnaryOperator);
98048    method public static java.util.stream.LongStream iterate(long, java.util.function.LongUnaryOperator);
98049    method public java.util.PrimitiveIterator.OfLong iterator();
98050    method public java.util.stream.LongStream limit(long);
98051    method public java.util.stream.LongStream map(java.util.function.LongUnaryOperator);
98052    method public default java.util.stream.LongStream mapMulti(java.util.stream.LongStream.LongMapMultiConsumer);
98053    method public java.util.stream.DoubleStream mapToDouble(java.util.function.LongToDoubleFunction);
98054    method public java.util.stream.IntStream mapToInt(java.util.function.LongToIntFunction);
98055    method public <U> java.util.stream.Stream<U> mapToObj(java.util.function.LongFunction<? extends U>);
98056    method public java.util.OptionalLong max();
98057    method public java.util.OptionalLong min();
98058    method public boolean noneMatch(java.util.function.LongPredicate);
98059    method public static java.util.stream.LongStream of(long);
98060    method public static java.util.stream.LongStream of(long...);
98061    method public java.util.stream.LongStream parallel();
98062    method public java.util.stream.LongStream peek(java.util.function.LongConsumer);
98063    method public static java.util.stream.LongStream range(long, long);
98064    method public static java.util.stream.LongStream rangeClosed(long, long);
98065    method public java.util.OptionalLong reduce(java.util.function.LongBinaryOperator);
98066    method public long reduce(long, java.util.function.LongBinaryOperator);
98067    method public java.util.stream.LongStream sequential();
98068    method public java.util.stream.LongStream skip(long);
98069    method public java.util.stream.LongStream sorted();
98070    method public java.util.Spliterator.OfLong spliterator();
98071    method public long sum();
98072    method public java.util.LongSummaryStatistics summaryStatistics();
98073    method public default java.util.stream.LongStream takeWhile(java.util.function.LongPredicate);
98074    method public long[] toArray();
98075  }
98076
98077  public static interface LongStream.Builder extends java.util.function.LongConsumer {
98078    method public default java.util.stream.LongStream.Builder add(long);
98079    method public java.util.stream.LongStream build();
98080  }
98081
98082  @java.lang.FunctionalInterface public static interface LongStream.LongMapMultiConsumer {
98083    method public void accept(long, java.util.function.LongConsumer);
98084  }
98085
98086  public interface Stream<T> extends java.util.stream.BaseStream<T,java.util.stream.Stream<T>> {
98087    method public boolean allMatch(java.util.function.Predicate<? super T>);
98088    method public boolean anyMatch(java.util.function.Predicate<? super T>);
98089    method public static <T> java.util.stream.Stream.Builder<T> builder();
98090    method public <R> R collect(java.util.function.Supplier<R>, java.util.function.BiConsumer<R,? super T>, java.util.function.BiConsumer<R,R>);
98091    method public <R, A> R collect(java.util.stream.Collector<? super T,A,R>);
98092    method public static <T> java.util.stream.Stream<T> concat(java.util.stream.Stream<? extends T>, java.util.stream.Stream<? extends T>);
98093    method public long count();
98094    method public java.util.stream.Stream<T> distinct();
98095    method public default java.util.stream.Stream<T> dropWhile(java.util.function.Predicate<? super T>);
98096    method public static <T> java.util.stream.Stream<T> empty();
98097    method public java.util.stream.Stream<T> filter(java.util.function.Predicate<? super T>);
98098    method public java.util.Optional<T> findAny();
98099    method public java.util.Optional<T> findFirst();
98100    method public <R> java.util.stream.Stream<R> flatMap(java.util.function.Function<? super T,? extends java.util.stream.Stream<? extends R>>);
98101    method public java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super T,? extends java.util.stream.DoubleStream>);
98102    method public java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super T,? extends java.util.stream.IntStream>);
98103    method public java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super T,? extends java.util.stream.LongStream>);
98104    method public void forEach(java.util.function.Consumer<? super T>);
98105    method public void forEachOrdered(java.util.function.Consumer<? super T>);
98106    method public static <T> java.util.stream.Stream<T> generate(java.util.function.Supplier<? extends T>);
98107    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.Predicate<? super T>, java.util.function.UnaryOperator<T>);
98108    method public static <T> java.util.stream.Stream<T> iterate(T, java.util.function.UnaryOperator<T>);
98109    method public java.util.stream.Stream<T> limit(long);
98110    method public <R> java.util.stream.Stream<R> map(java.util.function.Function<? super T,? extends R>);
98111    method public default <R> java.util.stream.Stream<R> mapMulti(java.util.function.BiConsumer<? super T,? super java.util.function.Consumer<R>>);
98112    method public default java.util.stream.DoubleStream mapMultiToDouble(java.util.function.BiConsumer<? super T,? super java.util.function.DoubleConsumer>);
98113    method public default java.util.stream.IntStream mapMultiToInt(java.util.function.BiConsumer<? super T,? super java.util.function.IntConsumer>);
98114    method public default java.util.stream.LongStream mapMultiToLong(java.util.function.BiConsumer<? super T,? super java.util.function.LongConsumer>);
98115    method public java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super T>);
98116    method public java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super T>);
98117    method public java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super T>);
98118    method public java.util.Optional<T> max(java.util.Comparator<? super T>);
98119    method public java.util.Optional<T> min(java.util.Comparator<? super T>);
98120    method public boolean noneMatch(java.util.function.Predicate<? super T>);
98121    method public static <T> java.util.stream.Stream<T> of(T);
98122    method @java.lang.SafeVarargs public static <T> java.util.stream.Stream<T> of(T...);
98123    method public static <T> java.util.stream.Stream<T> ofNullable(T);
98124    method public java.util.stream.Stream<T> peek(java.util.function.Consumer<? super T>);
98125    method public java.util.Optional<T> reduce(java.util.function.BinaryOperator<T>);
98126    method public T reduce(T, java.util.function.BinaryOperator<T>);
98127    method public <U> U reduce(U, java.util.function.BiFunction<U,? super T,U>, java.util.function.BinaryOperator<U>);
98128    method public java.util.stream.Stream<T> skip(long);
98129    method public java.util.stream.Stream<T> sorted();
98130    method public java.util.stream.Stream<T> sorted(java.util.Comparator<? super T>);
98131    method public default java.util.stream.Stream<T> takeWhile(java.util.function.Predicate<? super T>);
98132    method public Object[] toArray();
98133    method public <A> A[] toArray(java.util.function.IntFunction<A[]>);
98134    method public default java.util.List<T> toList();
98135  }
98136
98137  public static interface Stream.Builder<T> extends java.util.function.Consumer<T> {
98138    method public default java.util.stream.Stream.Builder<T> add(T);
98139    method public java.util.stream.Stream<T> build();
98140  }
98141
98142  public final class StreamSupport {
98143    method public static java.util.stream.DoubleStream doubleStream(java.util.function.Supplier<? extends java.util.Spliterator.OfDouble>, int, boolean);
98144    method public static java.util.stream.DoubleStream doubleStream(java.util.Spliterator.OfDouble, boolean);
98145    method public static java.util.stream.IntStream intStream(java.util.function.Supplier<? extends java.util.Spliterator.OfInt>, int, boolean);
98146    method public static java.util.stream.IntStream intStream(java.util.Spliterator.OfInt, boolean);
98147    method public static java.util.stream.LongStream longStream(java.util.function.Supplier<? extends java.util.Spliterator.OfLong>, int, boolean);
98148    method public static java.util.stream.LongStream longStream(java.util.Spliterator.OfLong, boolean);
98149    method public static <T> java.util.stream.Stream<T> stream(java.util.function.Supplier<? extends java.util.Spliterator<T>>, int, boolean);
98150    method public static <T> java.util.stream.Stream<T> stream(java.util.Spliterator<T>, boolean);
98151  }
98152
98153}
98154
98155package java.util.zip {
98156
98157  public class Adler32 implements java.util.zip.Checksum {
98158    ctor public Adler32();
98159    method public long getValue();
98160    method public void reset();
98161    method public void update(byte[]);
98162    method public void update(byte[], int, int);
98163    method public void update(int);
98164    method public void update(java.nio.ByteBuffer);
98165  }
98166
98167  public class CRC32 implements java.util.zip.Checksum {
98168    ctor public CRC32();
98169    method public long getValue();
98170    method public void reset();
98171    method public void update(byte[]);
98172    method public void update(byte[], int, int);
98173    method public void update(int);
98174    method public void update(java.nio.ByteBuffer);
98175  }
98176
98177  public final class CRC32C implements java.util.zip.Checksum {
98178    ctor public CRC32C();
98179    method public long getValue();
98180    method public void reset();
98181    method public void update(byte[], int, int);
98182    method public void update(int);
98183    method public void update(java.nio.ByteBuffer);
98184  }
98185
98186  public class CheckedInputStream extends java.io.FilterInputStream {
98187    ctor public CheckedInputStream(java.io.InputStream, java.util.zip.Checksum);
98188    method public java.util.zip.Checksum getChecksum();
98189  }
98190
98191  public class CheckedOutputStream extends java.io.FilterOutputStream {
98192    ctor public CheckedOutputStream(java.io.OutputStream, java.util.zip.Checksum);
98193    method public java.util.zip.Checksum getChecksum();
98194  }
98195
98196  public interface Checksum {
98197    method public long getValue();
98198    method public void reset();
98199    method public default void update(byte[]);
98200    method public void update(byte[], int, int);
98201    method public void update(int);
98202    method public default void update(java.nio.ByteBuffer);
98203  }
98204
98205  public class DataFormatException extends java.lang.Exception {
98206    ctor public DataFormatException();
98207    ctor public DataFormatException(String);
98208  }
98209
98210  public class Deflater {
98211    ctor public Deflater();
98212    ctor public Deflater(int);
98213    ctor public Deflater(int, boolean);
98214    method public int deflate(byte[]);
98215    method public int deflate(byte[], int, int);
98216    method public int deflate(byte[], int, int, int);
98217    method public int deflate(java.nio.ByteBuffer);
98218    method public int deflate(java.nio.ByteBuffer, int);
98219    method public void end();
98220    method public void finish();
98221    method public boolean finished();
98222    method public int getAdler();
98223    method public long getBytesRead();
98224    method public long getBytesWritten();
98225    method public int getTotalIn();
98226    method public int getTotalOut();
98227    method public boolean needsInput();
98228    method public void reset();
98229    method public void setDictionary(byte[]);
98230    method public void setDictionary(byte[], int, int);
98231    method public void setDictionary(java.nio.ByteBuffer);
98232    method public void setInput(byte[]);
98233    method public void setInput(byte[], int, int);
98234    method public void setInput(java.nio.ByteBuffer);
98235    method public void setLevel(int);
98236    method public void setStrategy(int);
98237    field public static final int BEST_COMPRESSION = 9; // 0x9
98238    field public static final int BEST_SPEED = 1; // 0x1
98239    field public static final int DEFAULT_COMPRESSION = -1; // 0xffffffff
98240    field public static final int DEFAULT_STRATEGY = 0; // 0x0
98241    field public static final int DEFLATED = 8; // 0x8
98242    field public static final int FILTERED = 1; // 0x1
98243    field public static final int FULL_FLUSH = 3; // 0x3
98244    field public static final int HUFFMAN_ONLY = 2; // 0x2
98245    field public static final int NO_COMPRESSION = 0; // 0x0
98246    field public static final int NO_FLUSH = 0; // 0x0
98247    field public static final int SYNC_FLUSH = 2; // 0x2
98248  }
98249
98250  public class DeflaterInputStream extends java.io.FilterInputStream {
98251    ctor public DeflaterInputStream(java.io.InputStream);
98252    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater);
98253    ctor public DeflaterInputStream(java.io.InputStream, java.util.zip.Deflater, int);
98254    field protected final byte[] buf;
98255    field protected final java.util.zip.Deflater def;
98256  }
98257
98258  public class DeflaterOutputStream extends java.io.FilterOutputStream {
98259    ctor public DeflaterOutputStream(java.io.OutputStream);
98260    ctor public DeflaterOutputStream(java.io.OutputStream, boolean);
98261    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater);
98262    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, boolean);
98263    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int);
98264    ctor public DeflaterOutputStream(java.io.OutputStream, java.util.zip.Deflater, int, boolean);
98265    method protected void deflate() throws java.io.IOException;
98266    method public void finish() throws java.io.IOException;
98267    field protected byte[] buf;
98268    field protected java.util.zip.Deflater def;
98269  }
98270
98271  public class GZIPInputStream extends java.util.zip.InflaterInputStream {
98272    ctor public GZIPInputStream(java.io.InputStream) throws java.io.IOException;
98273    ctor public GZIPInputStream(java.io.InputStream, int) throws java.io.IOException;
98274    field public static final int GZIP_MAGIC = 35615; // 0x8b1f
98275    field protected java.util.zip.CRC32 crc;
98276    field protected boolean eos;
98277  }
98278
98279  public class GZIPOutputStream extends java.util.zip.DeflaterOutputStream {
98280    ctor public GZIPOutputStream(java.io.OutputStream) throws java.io.IOException;
98281    ctor public GZIPOutputStream(java.io.OutputStream, boolean) throws java.io.IOException;
98282    ctor public GZIPOutputStream(java.io.OutputStream, int) throws java.io.IOException;
98283    ctor public GZIPOutputStream(java.io.OutputStream, int, boolean) throws java.io.IOException;
98284    field protected java.util.zip.CRC32 crc;
98285  }
98286
98287  public class Inflater {
98288    ctor public Inflater();
98289    ctor public Inflater(boolean);
98290    method public void end();
98291    method public boolean finished();
98292    method public int getAdler();
98293    method public long getBytesRead();
98294    method public long getBytesWritten();
98295    method public int getRemaining();
98296    method public int getTotalIn();
98297    method public int getTotalOut();
98298    method public int inflate(byte[]) throws java.util.zip.DataFormatException;
98299    method public int inflate(byte[], int, int) throws java.util.zip.DataFormatException;
98300    method public int inflate(java.nio.ByteBuffer) throws java.util.zip.DataFormatException;
98301    method public boolean needsDictionary();
98302    method public boolean needsInput();
98303    method public void reset();
98304    method public void setDictionary(byte[]);
98305    method public void setDictionary(byte[], int, int);
98306    method public void setDictionary(java.nio.ByteBuffer);
98307    method public void setInput(byte[]);
98308    method public void setInput(byte[], int, int);
98309    method public void setInput(java.nio.ByteBuffer);
98310  }
98311
98312  public class InflaterInputStream extends java.io.FilterInputStream {
98313    ctor public InflaterInputStream(java.io.InputStream);
98314    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater);
98315    ctor public InflaterInputStream(java.io.InputStream, java.util.zip.Inflater, int);
98316    method protected void fill() throws java.io.IOException;
98317    field protected byte[] buf;
98318    field @Deprecated protected boolean closed;
98319    field protected java.util.zip.Inflater inf;
98320    field protected int len;
98321  }
98322
98323  public class InflaterOutputStream extends java.io.FilterOutputStream {
98324    ctor public InflaterOutputStream(java.io.OutputStream);
98325    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater);
98326    ctor public InflaterOutputStream(java.io.OutputStream, java.util.zip.Inflater, int);
98327    method public void finish() throws java.io.IOException;
98328    field protected final byte[] buf;
98329    field protected final java.util.zip.Inflater inf;
98330  }
98331
98332  public class ZipEntry implements java.lang.Cloneable {
98333    ctor public ZipEntry(String);
98334    ctor public ZipEntry(java.util.zip.ZipEntry);
98335    method public Object clone();
98336    method public String getComment();
98337    method public long getCompressedSize();
98338    method public long getCrc();
98339    method public java.nio.file.attribute.FileTime getCreationTime();
98340    method public byte[] getExtra();
98341    method public java.nio.file.attribute.FileTime getLastAccessTime();
98342    method public java.nio.file.attribute.FileTime getLastModifiedTime();
98343    method public int getMethod();
98344    method public String getName();
98345    method public long getSize();
98346    method public long getTime();
98347    method public java.time.LocalDateTime getTimeLocal();
98348    method public boolean isDirectory();
98349    method public void setComment(String);
98350    method public void setCompressedSize(long);
98351    method public void setCrc(long);
98352    method public java.util.zip.ZipEntry setCreationTime(java.nio.file.attribute.FileTime);
98353    method public void setExtra(byte[]);
98354    method public java.util.zip.ZipEntry setLastAccessTime(java.nio.file.attribute.FileTime);
98355    method public java.util.zip.ZipEntry setLastModifiedTime(java.nio.file.attribute.FileTime);
98356    method public void setMethod(int);
98357    method public void setSize(long);
98358    method public void setTime(long);
98359    method public void setTimeLocal(java.time.LocalDateTime);
98360    field public static final int CENATT = 36; // 0x24
98361    field public static final int CENATX = 38; // 0x26
98362    field public static final int CENCOM = 32; // 0x20
98363    field public static final int CENCRC = 16; // 0x10
98364    field public static final int CENDSK = 34; // 0x22
98365    field public static final int CENEXT = 30; // 0x1e
98366    field public static final int CENFLG = 8; // 0x8
98367    field public static final int CENHDR = 46; // 0x2e
98368    field public static final int CENHOW = 10; // 0xa
98369    field public static final int CENLEN = 24; // 0x18
98370    field public static final int CENNAM = 28; // 0x1c
98371    field public static final int CENOFF = 42; // 0x2a
98372    field public static final long CENSIG = 33639248L; // 0x2014b50L
98373    field public static final int CENSIZ = 20; // 0x14
98374    field public static final int CENTIM = 12; // 0xc
98375    field public static final int CENVEM = 4; // 0x4
98376    field public static final int CENVER = 6; // 0x6
98377    field public static final int DEFLATED = 8; // 0x8
98378    field public static final int ENDCOM = 20; // 0x14
98379    field public static final int ENDHDR = 22; // 0x16
98380    field public static final int ENDOFF = 16; // 0x10
98381    field public static final long ENDSIG = 101010256L; // 0x6054b50L
98382    field public static final int ENDSIZ = 12; // 0xc
98383    field public static final int ENDSUB = 8; // 0x8
98384    field public static final int ENDTOT = 10; // 0xa
98385    field public static final int EXTCRC = 4; // 0x4
98386    field public static final int EXTHDR = 16; // 0x10
98387    field public static final int EXTLEN = 12; // 0xc
98388    field public static final long EXTSIG = 134695760L; // 0x8074b50L
98389    field public static final int EXTSIZ = 8; // 0x8
98390    field public static final int LOCCRC = 14; // 0xe
98391    field public static final int LOCEXT = 28; // 0x1c
98392    field public static final int LOCFLG = 6; // 0x6
98393    field public static final int LOCHDR = 30; // 0x1e
98394    field public static final int LOCHOW = 8; // 0x8
98395    field public static final int LOCLEN = 22; // 0x16
98396    field public static final int LOCNAM = 26; // 0x1a
98397    field public static final long LOCSIG = 67324752L; // 0x4034b50L
98398    field public static final int LOCSIZ = 18; // 0x12
98399    field public static final int LOCTIM = 10; // 0xa
98400    field public static final int LOCVER = 4; // 0x4
98401    field public static final int STORED = 0; // 0x0
98402  }
98403
98404  public class ZipError extends java.lang.InternalError {
98405    ctor public ZipError(String);
98406  }
98407
98408  public class ZipException extends java.io.IOException {
98409    ctor public ZipException();
98410    ctor public ZipException(String);
98411  }
98412
98413  public class ZipFile implements java.io.Closeable {
98414    ctor public ZipFile(java.io.File) throws java.io.IOException, java.util.zip.ZipException;
98415    ctor public ZipFile(java.io.File, int) throws java.io.IOException;
98416    ctor public ZipFile(java.io.File, int, java.nio.charset.Charset) throws java.io.IOException;
98417    ctor public ZipFile(java.io.File, java.nio.charset.Charset) throws java.io.IOException;
98418    ctor public ZipFile(String) throws java.io.IOException;
98419    ctor public ZipFile(String, java.nio.charset.Charset) throws java.io.IOException;
98420    method public void close() throws java.io.IOException;
98421    method public java.util.Enumeration<? extends java.util.zip.ZipEntry> entries();
98422    method public String getComment();
98423    method public java.util.zip.ZipEntry getEntry(String);
98424    method public java.io.InputStream getInputStream(java.util.zip.ZipEntry) throws java.io.IOException;
98425    method public String getName();
98426    method public int size();
98427    method public java.util.stream.Stream<? extends java.util.zip.ZipEntry> stream();
98428    field public static final int CENATT = 36; // 0x24
98429    field public static final int CENATX = 38; // 0x26
98430    field public static final int CENCOM = 32; // 0x20
98431    field public static final int CENCRC = 16; // 0x10
98432    field public static final int CENDSK = 34; // 0x22
98433    field public static final int CENEXT = 30; // 0x1e
98434    field public static final int CENFLG = 8; // 0x8
98435    field public static final int CENHDR = 46; // 0x2e
98436    field public static final int CENHOW = 10; // 0xa
98437    field public static final int CENLEN = 24; // 0x18
98438    field public static final int CENNAM = 28; // 0x1c
98439    field public static final int CENOFF = 42; // 0x2a
98440    field public static final long CENSIG = 33639248L; // 0x2014b50L
98441    field public static final int CENSIZ = 20; // 0x14
98442    field public static final int CENTIM = 12; // 0xc
98443    field public static final int CENVEM = 4; // 0x4
98444    field public static final int CENVER = 6; // 0x6
98445    field public static final int ENDCOM = 20; // 0x14
98446    field public static final int ENDHDR = 22; // 0x16
98447    field public static final int ENDOFF = 16; // 0x10
98448    field public static final long ENDSIG = 101010256L; // 0x6054b50L
98449    field public static final int ENDSIZ = 12; // 0xc
98450    field public static final int ENDSUB = 8; // 0x8
98451    field public static final int ENDTOT = 10; // 0xa
98452    field public static final int EXTCRC = 4; // 0x4
98453    field public static final int EXTHDR = 16; // 0x10
98454    field public static final int EXTLEN = 12; // 0xc
98455    field public static final long EXTSIG = 134695760L; // 0x8074b50L
98456    field public static final int EXTSIZ = 8; // 0x8
98457    field public static final int LOCCRC = 14; // 0xe
98458    field public static final int LOCEXT = 28; // 0x1c
98459    field public static final int LOCFLG = 6; // 0x6
98460    field public static final int LOCHDR = 30; // 0x1e
98461    field public static final int LOCHOW = 8; // 0x8
98462    field public static final int LOCLEN = 22; // 0x16
98463    field public static final int LOCNAM = 26; // 0x1a
98464    field public static final long LOCSIG = 67324752L; // 0x4034b50L
98465    field public static final int LOCSIZ = 18; // 0x12
98466    field public static final int LOCTIM = 10; // 0xa
98467    field public static final int LOCVER = 4; // 0x4
98468    field public static final int OPEN_DELETE = 4; // 0x4
98469    field public static final int OPEN_READ = 1; // 0x1
98470  }
98471
98472  public class ZipInputStream extends java.util.zip.InflaterInputStream {
98473    ctor public ZipInputStream(java.io.InputStream);
98474    ctor public ZipInputStream(java.io.InputStream, java.nio.charset.Charset);
98475    method public void closeEntry() throws java.io.IOException;
98476    method protected java.util.zip.ZipEntry createZipEntry(String);
98477    method public java.util.zip.ZipEntry getNextEntry() throws java.io.IOException;
98478    field public static final int CENATT = 36; // 0x24
98479    field public static final int CENATX = 38; // 0x26
98480    field public static final int CENCOM = 32; // 0x20
98481    field public static final int CENCRC = 16; // 0x10
98482    field public static final int CENDSK = 34; // 0x22
98483    field public static final int CENEXT = 30; // 0x1e
98484    field public static final int CENFLG = 8; // 0x8
98485    field public static final int CENHDR = 46; // 0x2e
98486    field public static final int CENHOW = 10; // 0xa
98487    field public static final int CENLEN = 24; // 0x18
98488    field public static final int CENNAM = 28; // 0x1c
98489    field public static final int CENOFF = 42; // 0x2a
98490    field public static final long CENSIG = 33639248L; // 0x2014b50L
98491    field public static final int CENSIZ = 20; // 0x14
98492    field public static final int CENTIM = 12; // 0xc
98493    field public static final int CENVEM = 4; // 0x4
98494    field public static final int CENVER = 6; // 0x6
98495    field public static final int ENDCOM = 20; // 0x14
98496    field public static final int ENDHDR = 22; // 0x16
98497    field public static final int ENDOFF = 16; // 0x10
98498    field public static final long ENDSIG = 101010256L; // 0x6054b50L
98499    field public static final int ENDSIZ = 12; // 0xc
98500    field public static final int ENDSUB = 8; // 0x8
98501    field public static final int ENDTOT = 10; // 0xa
98502    field public static final int EXTCRC = 4; // 0x4
98503    field public static final int EXTHDR = 16; // 0x10
98504    field public static final int EXTLEN = 12; // 0xc
98505    field public static final long EXTSIG = 134695760L; // 0x8074b50L
98506    field public static final int EXTSIZ = 8; // 0x8
98507    field public static final int LOCCRC = 14; // 0xe
98508    field public static final int LOCEXT = 28; // 0x1c
98509    field public static final int LOCFLG = 6; // 0x6
98510    field public static final int LOCHDR = 30; // 0x1e
98511    field public static final int LOCHOW = 8; // 0x8
98512    field public static final int LOCLEN = 22; // 0x16
98513    field public static final int LOCNAM = 26; // 0x1a
98514    field public static final long LOCSIG = 67324752L; // 0x4034b50L
98515    field public static final int LOCSIZ = 18; // 0x12
98516    field public static final int LOCTIM = 10; // 0xa
98517    field public static final int LOCVER = 4; // 0x4
98518  }
98519
98520  public class ZipOutputStream extends java.util.zip.DeflaterOutputStream {
98521    ctor public ZipOutputStream(java.io.OutputStream);
98522    ctor public ZipOutputStream(java.io.OutputStream, java.nio.charset.Charset);
98523    method public void closeEntry() throws java.io.IOException;
98524    method public void putNextEntry(java.util.zip.ZipEntry) throws java.io.IOException;
98525    method public void setComment(String);
98526    method public void setLevel(int);
98527    method public void setMethod(int);
98528    field public static final int CENATT = 36; // 0x24
98529    field public static final int CENATX = 38; // 0x26
98530    field public static final int CENCOM = 32; // 0x20
98531    field public static final int CENCRC = 16; // 0x10
98532    field public static final int CENDSK = 34; // 0x22
98533    field public static final int CENEXT = 30; // 0x1e
98534    field public static final int CENFLG = 8; // 0x8
98535    field public static final int CENHDR = 46; // 0x2e
98536    field public static final int CENHOW = 10; // 0xa
98537    field public static final int CENLEN = 24; // 0x18
98538    field public static final int CENNAM = 28; // 0x1c
98539    field public static final int CENOFF = 42; // 0x2a
98540    field public static final long CENSIG = 33639248L; // 0x2014b50L
98541    field public static final int CENSIZ = 20; // 0x14
98542    field public static final int CENTIM = 12; // 0xc
98543    field public static final int CENVEM = 4; // 0x4
98544    field public static final int CENVER = 6; // 0x6
98545    field public static final int DEFLATED = 8; // 0x8
98546    field public static final int ENDCOM = 20; // 0x14
98547    field public static final int ENDHDR = 22; // 0x16
98548    field public static final int ENDOFF = 16; // 0x10
98549    field public static final long ENDSIG = 101010256L; // 0x6054b50L
98550    field public static final int ENDSIZ = 12; // 0xc
98551    field public static final int ENDSUB = 8; // 0x8
98552    field public static final int ENDTOT = 10; // 0xa
98553    field public static final int EXTCRC = 4; // 0x4
98554    field public static final int EXTHDR = 16; // 0x10
98555    field public static final int EXTLEN = 12; // 0xc
98556    field public static final long EXTSIG = 134695760L; // 0x8074b50L
98557    field public static final int EXTSIZ = 8; // 0x8
98558    field public static final int LOCCRC = 14; // 0xe
98559    field public static final int LOCEXT = 28; // 0x1c
98560    field public static final int LOCFLG = 6; // 0x6
98561    field public static final int LOCHDR = 30; // 0x1e
98562    field public static final int LOCHOW = 8; // 0x8
98563    field public static final int LOCLEN = 22; // 0x16
98564    field public static final int LOCNAM = 26; // 0x1a
98565    field public static final long LOCSIG = 67324752L; // 0x4034b50L
98566    field public static final int LOCSIZ = 18; // 0x12
98567    field public static final int LOCTIM = 10; // 0xa
98568    field public static final int LOCVER = 4; // 0x4
98569    field public static final int STORED = 0; // 0x0
98570  }
98571
98572}
98573
98574package javax.annotation.processing {
98575
98576  @java.lang.annotation.Documented @java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.SOURCE) @java.lang.annotation.Target({java.lang.annotation.ElementType.PACKAGE, java.lang.annotation.ElementType.TYPE, java.lang.annotation.ElementType.METHOD, java.lang.annotation.ElementType.CONSTRUCTOR, java.lang.annotation.ElementType.FIELD, java.lang.annotation.ElementType.LOCAL_VARIABLE, java.lang.annotation.ElementType.PARAMETER}) public @interface Generated {
98577    method public abstract String comments() default "";
98578    method public abstract String date() default "";
98579    method public abstract String[] value();
98580  }
98581
98582}
98583
98584package javax.crypto {
98585
98586  public class AEADBadTagException extends javax.crypto.BadPaddingException {
98587    ctor public AEADBadTagException();
98588    ctor public AEADBadTagException(String);
98589  }
98590
98591  public class BadPaddingException extends java.security.GeneralSecurityException {
98592    ctor public BadPaddingException();
98593    ctor public BadPaddingException(String);
98594  }
98595
98596  public class Cipher {
98597    ctor protected Cipher(javax.crypto.CipherSpi, java.security.Provider, String);
98598    method public final byte[] doFinal() throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
98599    method public final byte[] doFinal(byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
98600    method public final int doFinal(byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98601    method public final byte[] doFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
98602    method public final int doFinal(byte[], int, int, byte[]) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98603    method public final int doFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98604    method public final int doFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98605    method public final String getAlgorithm();
98606    method public final int getBlockSize();
98607    method public final javax.crypto.ExemptionMechanism getExemptionMechanism();
98608    method public final byte[] getIV();
98609    method public static final javax.crypto.Cipher getInstance(String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
98610    method public static final javax.crypto.Cipher getInstance(String, String) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException, java.security.NoSuchProviderException;
98611    method public static final javax.crypto.Cipher getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException;
98612    method public static final int getMaxAllowedKeyLength(String) throws java.security.NoSuchAlgorithmException;
98613    method public static final java.security.spec.AlgorithmParameterSpec getMaxAllowedParameterSpec(String) throws java.security.NoSuchAlgorithmException;
98614    method public final int getOutputSize(int);
98615    method public final java.security.AlgorithmParameters getParameters();
98616    method public final java.security.Provider getProvider();
98617    method public final void init(int, java.security.cert.Certificate) throws java.security.InvalidKeyException;
98618    method public final void init(int, java.security.cert.Certificate, java.security.SecureRandom) throws java.security.InvalidKeyException;
98619    method public final void init(int, java.security.Key) throws java.security.InvalidKeyException;
98620    method public final void init(int, java.security.Key, java.security.AlgorithmParameters) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98621    method public final void init(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98622    method public final void init(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
98623    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98624    method public final void init(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98625    method public final java.security.Key unwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98626    method public final byte[] update(byte[]);
98627    method public final byte[] update(byte[], int, int);
98628    method public final int update(byte[], int, int, byte[]) throws javax.crypto.ShortBufferException;
98629    method public final int update(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
98630    method public final int update(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
98631    method public final void updateAAD(byte[]);
98632    method public final void updateAAD(byte[], int, int);
98633    method public final void updateAAD(java.nio.ByteBuffer);
98634    method public final byte[] wrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
98635    field public static final int DECRYPT_MODE = 2; // 0x2
98636    field public static final int ENCRYPT_MODE = 1; // 0x1
98637    field public static final int PRIVATE_KEY = 2; // 0x2
98638    field public static final int PUBLIC_KEY = 1; // 0x1
98639    field public static final int SECRET_KEY = 3; // 0x3
98640    field public static final int UNWRAP_MODE = 4; // 0x4
98641    field public static final int WRAP_MODE = 3; // 0x3
98642  }
98643
98644  public class CipherInputStream extends java.io.FilterInputStream {
98645    ctor protected CipherInputStream(java.io.InputStream);
98646    ctor public CipherInputStream(java.io.InputStream, javax.crypto.Cipher);
98647  }
98648
98649  public class CipherOutputStream extends java.io.FilterOutputStream {
98650    ctor protected CipherOutputStream(java.io.OutputStream);
98651    ctor public CipherOutputStream(java.io.OutputStream, javax.crypto.Cipher);
98652  }
98653
98654  public abstract class CipherSpi {
98655    ctor public CipherSpi();
98656    method protected abstract byte[] engineDoFinal(byte[], int, int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException;
98657    method protected abstract int engineDoFinal(byte[], int, int, byte[], int) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98658    method protected int engineDoFinal(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.BadPaddingException, javax.crypto.IllegalBlockSizeException, javax.crypto.ShortBufferException;
98659    method protected abstract int engineGetBlockSize();
98660    method protected abstract byte[] engineGetIV();
98661    method protected int engineGetKeySize(java.security.Key) throws java.security.InvalidKeyException;
98662    method protected abstract int engineGetOutputSize(int);
98663    method protected abstract java.security.AlgorithmParameters engineGetParameters();
98664    method protected abstract void engineInit(int, java.security.Key, java.security.AlgorithmParameters, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98665    method protected abstract void engineInit(int, java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
98666    method protected abstract void engineInit(int, java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98667    method protected abstract void engineSetMode(String) throws java.security.NoSuchAlgorithmException;
98668    method protected abstract void engineSetPadding(String) throws javax.crypto.NoSuchPaddingException;
98669    method protected java.security.Key engineUnwrap(byte[], String, int) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98670    method protected abstract byte[] engineUpdate(byte[], int, int);
98671    method protected abstract int engineUpdate(byte[], int, int, byte[], int) throws javax.crypto.ShortBufferException;
98672    method protected int engineUpdate(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.crypto.ShortBufferException;
98673    method protected void engineUpdateAAD(byte[], int, int);
98674    method protected void engineUpdateAAD(java.nio.ByteBuffer);
98675    method protected byte[] engineWrap(java.security.Key) throws javax.crypto.IllegalBlockSizeException, java.security.InvalidKeyException;
98676  }
98677
98678  public class EncryptedPrivateKeyInfo {
98679    ctor public EncryptedPrivateKeyInfo(byte[]) throws java.io.IOException;
98680    ctor public EncryptedPrivateKeyInfo(String, byte[]) throws java.security.NoSuchAlgorithmException;
98681    ctor public EncryptedPrivateKeyInfo(java.security.AlgorithmParameters, byte[]) throws java.security.NoSuchAlgorithmException;
98682    method public String getAlgName();
98683    method public java.security.AlgorithmParameters getAlgParameters();
98684    method public byte[] getEncoded() throws java.io.IOException;
98685    method public byte[] getEncryptedData();
98686    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98687    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, String) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98688    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(java.security.Key, java.security.Provider) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98689    method public java.security.spec.PKCS8EncodedKeySpec getKeySpec(javax.crypto.Cipher) throws java.security.spec.InvalidKeySpecException;
98690  }
98691
98692  public class ExemptionMechanism {
98693    ctor protected ExemptionMechanism(javax.crypto.ExemptionMechanismSpi, java.security.Provider, String);
98694    method public final byte[] genExemptionBlob() throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException;
98695    method public final int genExemptionBlob(byte[]) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
98696    method public final int genExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, java.lang.IllegalStateException, javax.crypto.ShortBufferException;
98697    method public static final javax.crypto.ExemptionMechanism getInstance(String) throws java.security.NoSuchAlgorithmException;
98698    method public static final javax.crypto.ExemptionMechanism getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98699    method public static final javax.crypto.ExemptionMechanism getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
98700    method public final String getName();
98701    method public final int getOutputSize(int) throws java.lang.IllegalStateException;
98702    method public final java.security.Provider getProvider();
98703    method public final void init(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
98704    method public final void init(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98705    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98706    method public final boolean isCryptoAllowed(java.security.Key) throws javax.crypto.ExemptionMechanismException;
98707  }
98708
98709  public class ExemptionMechanismException extends java.security.GeneralSecurityException {
98710    ctor public ExemptionMechanismException();
98711    ctor public ExemptionMechanismException(String);
98712  }
98713
98714  public abstract class ExemptionMechanismSpi {
98715    ctor public ExemptionMechanismSpi();
98716    method protected abstract byte[] engineGenExemptionBlob() throws javax.crypto.ExemptionMechanismException;
98717    method protected abstract int engineGenExemptionBlob(byte[], int) throws javax.crypto.ExemptionMechanismException, javax.crypto.ShortBufferException;
98718    method protected abstract int engineGetOutputSize(int);
98719    method protected abstract void engineInit(java.security.Key) throws javax.crypto.ExemptionMechanismException, java.security.InvalidKeyException;
98720    method protected abstract void engineInit(java.security.Key, java.security.AlgorithmParameters) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98721    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws javax.crypto.ExemptionMechanismException, java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98722  }
98723
98724  public class IllegalBlockSizeException extends java.security.GeneralSecurityException {
98725    ctor public IllegalBlockSizeException();
98726    ctor public IllegalBlockSizeException(String);
98727  }
98728
98729  public class KeyAgreement {
98730    ctor protected KeyAgreement(javax.crypto.KeyAgreementSpi, java.security.Provider, String);
98731    method public final java.security.Key doPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
98732    method public final byte[] generateSecret() throws java.lang.IllegalStateException;
98733    method public final int generateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
98734    method public final javax.crypto.SecretKey generateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98735    method public final String getAlgorithm();
98736    method public static final javax.crypto.KeyAgreement getInstance(String) throws java.security.NoSuchAlgorithmException;
98737    method public static final javax.crypto.KeyAgreement getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98738    method public static final javax.crypto.KeyAgreement getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
98739    method public final java.security.Provider getProvider();
98740    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
98741    method public final void init(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
98742    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98743    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98744  }
98745
98746  public abstract class KeyAgreementSpi {
98747    ctor public KeyAgreementSpi();
98748    method protected abstract java.security.Key engineDoPhase(java.security.Key, boolean) throws java.lang.IllegalStateException, java.security.InvalidKeyException;
98749    method protected abstract byte[] engineGenerateSecret() throws java.lang.IllegalStateException;
98750    method protected abstract int engineGenerateSecret(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
98751    method protected abstract javax.crypto.SecretKey engineGenerateSecret(String) throws java.lang.IllegalStateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98752    method protected abstract void engineInit(java.security.Key, java.security.SecureRandom) throws java.security.InvalidKeyException;
98753    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98754  }
98755
98756  public class KeyGenerator {
98757    ctor protected KeyGenerator(javax.crypto.KeyGeneratorSpi, java.security.Provider, String);
98758    method public final javax.crypto.SecretKey generateKey();
98759    method public final String getAlgorithm();
98760    method public static final javax.crypto.KeyGenerator getInstance(String) throws java.security.NoSuchAlgorithmException;
98761    method public static final javax.crypto.KeyGenerator getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98762    method public static final javax.crypto.KeyGenerator getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
98763    method public final java.security.Provider getProvider();
98764    method public final void init(int);
98765    method public final void init(int, java.security.SecureRandom);
98766    method public final void init(java.security.SecureRandom);
98767    method public final void init(java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException;
98768    method public final void init(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
98769  }
98770
98771  public abstract class KeyGeneratorSpi {
98772    ctor public KeyGeneratorSpi();
98773    method protected abstract javax.crypto.SecretKey engineGenerateKey();
98774    method protected abstract void engineInit(int, java.security.SecureRandom);
98775    method protected abstract void engineInit(java.security.SecureRandom);
98776    method protected abstract void engineInit(java.security.spec.AlgorithmParameterSpec, java.security.SecureRandom) throws java.security.InvalidAlgorithmParameterException;
98777  }
98778
98779  public class Mac implements java.lang.Cloneable {
98780    ctor protected Mac(javax.crypto.MacSpi, java.security.Provider, String);
98781    method public final Object clone() throws java.lang.CloneNotSupportedException;
98782    method public final byte[] doFinal() throws java.lang.IllegalStateException;
98783    method public final byte[] doFinal(byte[]) throws java.lang.IllegalStateException;
98784    method public final void doFinal(byte[], int) throws java.lang.IllegalStateException, javax.crypto.ShortBufferException;
98785    method public final String getAlgorithm();
98786    method public static final javax.crypto.Mac getInstance(String) throws java.security.NoSuchAlgorithmException;
98787    method public static final javax.crypto.Mac getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98788    method public static final javax.crypto.Mac getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
98789    method public final int getMacLength();
98790    method public final java.security.Provider getProvider();
98791    method public final void init(java.security.Key) throws java.security.InvalidKeyException;
98792    method public final void init(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98793    method public final void reset();
98794    method public final void update(byte) throws java.lang.IllegalStateException;
98795    method public final void update(byte[]) throws java.lang.IllegalStateException;
98796    method public final void update(byte[], int, int) throws java.lang.IllegalStateException;
98797    method public final void update(java.nio.ByteBuffer);
98798  }
98799
98800  public abstract class MacSpi {
98801    ctor public MacSpi();
98802    method public Object clone() throws java.lang.CloneNotSupportedException;
98803    method protected abstract byte[] engineDoFinal();
98804    method protected abstract int engineGetMacLength();
98805    method protected abstract void engineInit(java.security.Key, java.security.spec.AlgorithmParameterSpec) throws java.security.InvalidAlgorithmParameterException, java.security.InvalidKeyException;
98806    method protected abstract void engineReset();
98807    method protected abstract void engineUpdate(byte);
98808    method protected abstract void engineUpdate(byte[], int, int);
98809    method protected void engineUpdate(java.nio.ByteBuffer);
98810  }
98811
98812  public class NoSuchPaddingException extends java.security.GeneralSecurityException {
98813    ctor public NoSuchPaddingException();
98814    ctor public NoSuchPaddingException(String);
98815  }
98816
98817  public class NullCipher extends javax.crypto.Cipher {
98818    ctor public NullCipher();
98819  }
98820
98821  public class SealedObject implements java.io.Serializable {
98822    ctor public SealedObject(java.io.Serializable, javax.crypto.Cipher) throws java.io.IOException, javax.crypto.IllegalBlockSizeException;
98823    ctor protected SealedObject(javax.crypto.SealedObject);
98824    method public final String getAlgorithm();
98825    method public final Object getObject(java.security.Key) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException;
98826    method public final Object getObject(java.security.Key, String) throws java.lang.ClassNotFoundException, java.io.IOException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98827    method public final Object getObject(javax.crypto.Cipher) throws javax.crypto.BadPaddingException, java.lang.ClassNotFoundException, java.io.IOException, javax.crypto.IllegalBlockSizeException;
98828    field protected byte[] encodedParams;
98829  }
98830
98831  public interface SecretKey extends java.security.Key javax.security.auth.Destroyable {
98832    field public static final long serialVersionUID = -4795878709595146952L; // 0xbd719db928b8f538L
98833  }
98834
98835  public class SecretKeyFactory {
98836    ctor protected SecretKeyFactory(javax.crypto.SecretKeyFactorySpi, java.security.Provider, String);
98837    method public final javax.crypto.SecretKey generateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
98838    method public final String getAlgorithm();
98839    method public static final javax.crypto.SecretKeyFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
98840    method public static final javax.crypto.SecretKeyFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
98841    method public static final javax.crypto.SecretKeyFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
98842    method public final java.security.spec.KeySpec getKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
98843    method public final java.security.Provider getProvider();
98844    method public final javax.crypto.SecretKey translateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
98845  }
98846
98847  public abstract class SecretKeyFactorySpi {
98848    ctor public SecretKeyFactorySpi();
98849    method protected abstract javax.crypto.SecretKey engineGenerateSecret(java.security.spec.KeySpec) throws java.security.spec.InvalidKeySpecException;
98850    method protected abstract java.security.spec.KeySpec engineGetKeySpec(javax.crypto.SecretKey, Class<?>) throws java.security.spec.InvalidKeySpecException;
98851    method protected abstract javax.crypto.SecretKey engineTranslateKey(javax.crypto.SecretKey) throws java.security.InvalidKeyException;
98852  }
98853
98854  public class ShortBufferException extends java.security.GeneralSecurityException {
98855    ctor public ShortBufferException();
98856    ctor public ShortBufferException(String);
98857  }
98858
98859}
98860
98861package javax.crypto.interfaces {
98862
98863  public interface DHKey {
98864    method public javax.crypto.spec.DHParameterSpec getParams();
98865  }
98866
98867  public interface DHPrivateKey extends javax.crypto.interfaces.DHKey java.security.PrivateKey {
98868    method public java.math.BigInteger getX();
98869    field public static final long serialVersionUID = 2211791113380396553L; // 0x1eb1dc4c8e677e09L
98870  }
98871
98872  public interface DHPublicKey extends javax.crypto.interfaces.DHKey java.security.PublicKey {
98873    method public java.math.BigInteger getY();
98874    field public static final long serialVersionUID = -6628103563352519193L; // 0xa4043eed23df4de7L
98875  }
98876
98877  public interface PBEKey extends javax.crypto.SecretKey {
98878    method public int getIterationCount();
98879    method public char[] getPassword();
98880    method public byte[] getSalt();
98881    field public static final long serialVersionUID = -1430015993304333921L; // 0xec279007d7f7c19fL
98882  }
98883
98884}
98885
98886package javax.crypto.spec {
98887
98888  public final class ChaCha20ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98889    ctor public ChaCha20ParameterSpec(byte[], int);
98890    method public int getCounter();
98891    method public byte[] getNonce();
98892  }
98893
98894  public class DESKeySpec implements java.security.spec.KeySpec {
98895    ctor public DESKeySpec(byte[]) throws java.security.InvalidKeyException;
98896    ctor public DESKeySpec(byte[], int) throws java.security.InvalidKeyException;
98897    method public byte[] getKey();
98898    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
98899    method public static boolean isWeak(byte[], int) throws java.security.InvalidKeyException;
98900    field public static final int DES_KEY_LEN = 8; // 0x8
98901  }
98902
98903  public class DESedeKeySpec implements java.security.spec.KeySpec {
98904    ctor public DESedeKeySpec(byte[]) throws java.security.InvalidKeyException;
98905    ctor public DESedeKeySpec(byte[], int) throws java.security.InvalidKeyException;
98906    method public byte[] getKey();
98907    method public static boolean isParityAdjusted(byte[], int) throws java.security.InvalidKeyException;
98908    field public static final int DES_EDE_KEY_LEN = 24; // 0x18
98909  }
98910
98911  public class DHGenParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98912    ctor public DHGenParameterSpec(int, int);
98913    method public int getExponentSize();
98914    method public int getPrimeSize();
98915  }
98916
98917  public class DHParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98918    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger);
98919    ctor public DHParameterSpec(java.math.BigInteger, java.math.BigInteger, int);
98920    method public java.math.BigInteger getG();
98921    method public int getL();
98922    method public java.math.BigInteger getP();
98923  }
98924
98925  public class DHPrivateKeySpec implements java.security.spec.KeySpec {
98926    ctor public DHPrivateKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
98927    method public java.math.BigInteger getG();
98928    method public java.math.BigInteger getP();
98929    method public java.math.BigInteger getX();
98930  }
98931
98932  public class DHPublicKeySpec implements java.security.spec.KeySpec {
98933    ctor public DHPublicKeySpec(java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
98934    method public java.math.BigInteger getG();
98935    method public java.math.BigInteger getP();
98936    method public java.math.BigInteger getY();
98937  }
98938
98939  public class GCMParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98940    ctor public GCMParameterSpec(int, byte[]);
98941    ctor public GCMParameterSpec(int, byte[], int, int);
98942    method public byte[] getIV();
98943    method public int getTLen();
98944  }
98945
98946  public class IvParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98947    ctor public IvParameterSpec(byte[]);
98948    ctor public IvParameterSpec(byte[], int, int);
98949    method public byte[] getIV();
98950  }
98951
98952  public class OAEPParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98953    ctor public OAEPParameterSpec(String, String, java.security.spec.AlgorithmParameterSpec, javax.crypto.spec.PSource);
98954    method public String getDigestAlgorithm();
98955    method public String getMGFAlgorithm();
98956    method public java.security.spec.AlgorithmParameterSpec getMGFParameters();
98957    method public javax.crypto.spec.PSource getPSource();
98958    field public static final javax.crypto.spec.OAEPParameterSpec DEFAULT;
98959  }
98960
98961  public class PBEKeySpec implements java.security.spec.KeySpec {
98962    ctor public PBEKeySpec(char[]);
98963    ctor public PBEKeySpec(char[], byte[], int);
98964    ctor public PBEKeySpec(char[], byte[], int, int);
98965    method public final void clearPassword();
98966    method public final int getIterationCount();
98967    method public final int getKeyLength();
98968    method public final char[] getPassword();
98969    method public final byte[] getSalt();
98970  }
98971
98972  public class PBEParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98973    ctor public PBEParameterSpec(byte[], int);
98974    ctor public PBEParameterSpec(byte[], int, java.security.spec.AlgorithmParameterSpec);
98975    method public int getIterationCount();
98976    method public java.security.spec.AlgorithmParameterSpec getParameterSpec();
98977    method public byte[] getSalt();
98978  }
98979
98980  public class PSource {
98981    ctor protected PSource(String);
98982    method public String getAlgorithm();
98983  }
98984
98985  public static final class PSource.PSpecified extends javax.crypto.spec.PSource {
98986    ctor public PSource.PSpecified(byte[]);
98987    method public byte[] getValue();
98988    field public static final javax.crypto.spec.PSource.PSpecified DEFAULT;
98989  }
98990
98991  public class RC2ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
98992    ctor public RC2ParameterSpec(int);
98993    ctor public RC2ParameterSpec(int, byte[]);
98994    ctor public RC2ParameterSpec(int, byte[], int);
98995    method public int getEffectiveKeyBits();
98996    method public byte[] getIV();
98997  }
98998
98999  public class RC5ParameterSpec implements java.security.spec.AlgorithmParameterSpec {
99000    ctor public RC5ParameterSpec(int, int, int);
99001    ctor public RC5ParameterSpec(int, int, int, byte[]);
99002    ctor public RC5ParameterSpec(int, int, int, byte[], int);
99003    method public byte[] getIV();
99004    method public int getRounds();
99005    method public int getVersion();
99006    method public int getWordSize();
99007  }
99008
99009  public class SecretKeySpec implements java.security.spec.KeySpec javax.crypto.SecretKey {
99010    ctor public SecretKeySpec(byte[], int, int, String);
99011    ctor public SecretKeySpec(byte[], String);
99012    method public String getAlgorithm();
99013    method public byte[] getEncoded();
99014    method public String getFormat();
99015  }
99016
99017}
99018
99019package javax.microedition.khronos.egl {
99020
99021  public interface EGL {
99022  }
99023
99024  public interface EGL10 extends javax.microedition.khronos.egl.EGL {
99025    method public boolean eglChooseConfig(javax.microedition.khronos.egl.EGLDisplay, int[], javax.microedition.khronos.egl.EGLConfig[], int, int[]);
99026    method public boolean eglCopyBuffers(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface, Object);
99027    method public javax.microedition.khronos.egl.EGLContext eglCreateContext(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, javax.microedition.khronos.egl.EGLContext, int[]);
99028    method public javax.microedition.khronos.egl.EGLSurface eglCreatePbufferSurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, int[]);
99029    method @Deprecated public javax.microedition.khronos.egl.EGLSurface eglCreatePixmapSurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, Object, int[]);
99030    method public javax.microedition.khronos.egl.EGLSurface eglCreateWindowSurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, Object, int[]);
99031    method public boolean eglDestroyContext(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLContext);
99032    method public boolean eglDestroySurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface);
99033    method public boolean eglGetConfigAttrib(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig, int, int[]);
99034    method public boolean eglGetConfigs(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLConfig[], int, int[]);
99035    method public javax.microedition.khronos.egl.EGLContext eglGetCurrentContext();
99036    method public javax.microedition.khronos.egl.EGLDisplay eglGetCurrentDisplay();
99037    method public javax.microedition.khronos.egl.EGLSurface eglGetCurrentSurface(int);
99038    method public javax.microedition.khronos.egl.EGLDisplay eglGetDisplay(Object);
99039    method public int eglGetError();
99040    method public boolean eglInitialize(javax.microedition.khronos.egl.EGLDisplay, int[]);
99041    method public boolean eglMakeCurrent(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface, javax.microedition.khronos.egl.EGLSurface, javax.microedition.khronos.egl.EGLContext);
99042    method public boolean eglQueryContext(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLContext, int, int[]);
99043    method public String eglQueryString(javax.microedition.khronos.egl.EGLDisplay, int);
99044    method public boolean eglQuerySurface(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface, int, int[]);
99045    method public boolean eglSwapBuffers(javax.microedition.khronos.egl.EGLDisplay, javax.microedition.khronos.egl.EGLSurface);
99046    method public boolean eglTerminate(javax.microedition.khronos.egl.EGLDisplay);
99047    method public boolean eglWaitGL();
99048    method public boolean eglWaitNative(int, Object);
99049    field public static final int EGL_ALPHA_FORMAT = 12424; // 0x3088
99050    field public static final int EGL_ALPHA_MASK_SIZE = 12350; // 0x303e
99051    field public static final int EGL_ALPHA_SIZE = 12321; // 0x3021
99052    field public static final int EGL_BAD_ACCESS = 12290; // 0x3002
99053    field public static final int EGL_BAD_ALLOC = 12291; // 0x3003
99054    field public static final int EGL_BAD_ATTRIBUTE = 12292; // 0x3004
99055    field public static final int EGL_BAD_CONFIG = 12293; // 0x3005
99056    field public static final int EGL_BAD_CONTEXT = 12294; // 0x3006
99057    field public static final int EGL_BAD_CURRENT_SURFACE = 12295; // 0x3007
99058    field public static final int EGL_BAD_DISPLAY = 12296; // 0x3008
99059    field public static final int EGL_BAD_MATCH = 12297; // 0x3009
99060    field public static final int EGL_BAD_NATIVE_PIXMAP = 12298; // 0x300a
99061    field public static final int EGL_BAD_NATIVE_WINDOW = 12299; // 0x300b
99062    field public static final int EGL_BAD_PARAMETER = 12300; // 0x300c
99063    field public static final int EGL_BAD_SURFACE = 12301; // 0x300d
99064    field public static final int EGL_BLUE_SIZE = 12322; // 0x3022
99065    field public static final int EGL_BUFFER_SIZE = 12320; // 0x3020
99066    field public static final int EGL_COLORSPACE = 12423; // 0x3087
99067    field public static final int EGL_COLOR_BUFFER_TYPE = 12351; // 0x303f
99068    field public static final int EGL_CONFIG_CAVEAT = 12327; // 0x3027
99069    field public static final int EGL_CONFIG_ID = 12328; // 0x3028
99070    field public static final int EGL_CORE_NATIVE_ENGINE = 12379; // 0x305b
99071    field public static final Object EGL_DEFAULT_DISPLAY;
99072    field public static final int EGL_DEPTH_SIZE = 12325; // 0x3025
99073    field public static final int EGL_DONT_CARE = -1; // 0xffffffff
99074    field public static final int EGL_DRAW = 12377; // 0x3059
99075    field public static final int EGL_EXTENSIONS = 12373; // 0x3055
99076    field public static final int EGL_GREEN_SIZE = 12323; // 0x3023
99077    field public static final int EGL_HEIGHT = 12374; // 0x3056
99078    field public static final int EGL_HORIZONTAL_RESOLUTION = 12432; // 0x3090
99079    field public static final int EGL_LARGEST_PBUFFER = 12376; // 0x3058
99080    field public static final int EGL_LEVEL = 12329; // 0x3029
99081    field public static final int EGL_LUMINANCE_BUFFER = 12431; // 0x308f
99082    field public static final int EGL_LUMINANCE_SIZE = 12349; // 0x303d
99083    field public static final int EGL_MAX_PBUFFER_HEIGHT = 12330; // 0x302a
99084    field public static final int EGL_MAX_PBUFFER_PIXELS = 12331; // 0x302b
99085    field public static final int EGL_MAX_PBUFFER_WIDTH = 12332; // 0x302c
99086    field public static final int EGL_NATIVE_RENDERABLE = 12333; // 0x302d
99087    field public static final int EGL_NATIVE_VISUAL_ID = 12334; // 0x302e
99088    field public static final int EGL_NATIVE_VISUAL_TYPE = 12335; // 0x302f
99089    field public static final int EGL_NONE = 12344; // 0x3038
99090    field public static final int EGL_NON_CONFORMANT_CONFIG = 12369; // 0x3051
99091    field public static final int EGL_NOT_INITIALIZED = 12289; // 0x3001
99092    field public static final javax.microedition.khronos.egl.EGLContext EGL_NO_CONTEXT;
99093    field public static final javax.microedition.khronos.egl.EGLDisplay EGL_NO_DISPLAY;
99094    field public static final javax.microedition.khronos.egl.EGLSurface EGL_NO_SURFACE;
99095    field public static final int EGL_PBUFFER_BIT = 1; // 0x1
99096    field public static final int EGL_PIXEL_ASPECT_RATIO = 12434; // 0x3092
99097    field public static final int EGL_PIXMAP_BIT = 2; // 0x2
99098    field public static final int EGL_READ = 12378; // 0x305a
99099    field public static final int EGL_RED_SIZE = 12324; // 0x3024
99100    field public static final int EGL_RENDERABLE_TYPE = 12352; // 0x3040
99101    field public static final int EGL_RENDER_BUFFER = 12422; // 0x3086
99102    field public static final int EGL_RGB_BUFFER = 12430; // 0x308e
99103    field public static final int EGL_SAMPLES = 12337; // 0x3031
99104    field public static final int EGL_SAMPLE_BUFFERS = 12338; // 0x3032
99105    field public static final int EGL_SINGLE_BUFFER = 12421; // 0x3085
99106    field public static final int EGL_SLOW_CONFIG = 12368; // 0x3050
99107    field public static final int EGL_STENCIL_SIZE = 12326; // 0x3026
99108    field public static final int EGL_SUCCESS = 12288; // 0x3000
99109    field public static final int EGL_SURFACE_TYPE = 12339; // 0x3033
99110    field public static final int EGL_TRANSPARENT_BLUE_VALUE = 12341; // 0x3035
99111    field public static final int EGL_TRANSPARENT_GREEN_VALUE = 12342; // 0x3036
99112    field public static final int EGL_TRANSPARENT_RED_VALUE = 12343; // 0x3037
99113    field public static final int EGL_TRANSPARENT_RGB = 12370; // 0x3052
99114    field public static final int EGL_TRANSPARENT_TYPE = 12340; // 0x3034
99115    field public static final int EGL_VENDOR = 12371; // 0x3053
99116    field public static final int EGL_VERSION = 12372; // 0x3054
99117    field public static final int EGL_VERTICAL_RESOLUTION = 12433; // 0x3091
99118    field public static final int EGL_WIDTH = 12375; // 0x3057
99119    field public static final int EGL_WINDOW_BIT = 4; // 0x4
99120  }
99121
99122  public interface EGL11 extends javax.microedition.khronos.egl.EGL10 {
99123    field public static final int EGL_CONTEXT_LOST = 12302; // 0x300e
99124  }
99125
99126  public abstract class EGLConfig {
99127    ctor public EGLConfig();
99128  }
99129
99130  public abstract class EGLContext {
99131    ctor public EGLContext();
99132    method public static javax.microedition.khronos.egl.EGL getEGL();
99133    method public abstract javax.microedition.khronos.opengles.GL getGL();
99134  }
99135
99136  public abstract class EGLDisplay {
99137    ctor public EGLDisplay();
99138  }
99139
99140  public abstract class EGLSurface {
99141    ctor public EGLSurface();
99142  }
99143
99144}
99145
99146package javax.microedition.khronos.opengles {
99147
99148  public interface GL {
99149  }
99150
99151  public interface GL10 extends javax.microedition.khronos.opengles.GL {
99152    method public void glActiveTexture(int);
99153    method public void glAlphaFunc(int, float);
99154    method public void glAlphaFuncx(int, int);
99155    method public void glBindTexture(int, int);
99156    method public void glBlendFunc(int, int);
99157    method public void glClear(int);
99158    method public void glClearColor(float, float, float, float);
99159    method public void glClearColorx(int, int, int, int);
99160    method public void glClearDepthf(float);
99161    method public void glClearDepthx(int);
99162    method public void glClearStencil(int);
99163    method public void glClientActiveTexture(int);
99164    method public void glColor4f(float, float, float, float);
99165    method public void glColor4x(int, int, int, int);
99166    method public void glColorMask(boolean, boolean, boolean, boolean);
99167    method public void glColorPointer(int, int, int, java.nio.Buffer);
99168    method public void glCompressedTexImage2D(int, int, int, int, int, int, int, java.nio.Buffer);
99169    method public void glCompressedTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
99170    method public void glCopyTexImage2D(int, int, int, int, int, int, int, int);
99171    method public void glCopyTexSubImage2D(int, int, int, int, int, int, int, int);
99172    method public void glCullFace(int);
99173    method public void glDeleteTextures(int, int[], int);
99174    method public void glDeleteTextures(int, java.nio.IntBuffer);
99175    method public void glDepthFunc(int);
99176    method public void glDepthMask(boolean);
99177    method public void glDepthRangef(float, float);
99178    method public void glDepthRangex(int, int);
99179    method public void glDisable(int);
99180    method public void glDisableClientState(int);
99181    method public void glDrawArrays(int, int, int);
99182    method public void glDrawElements(int, int, int, java.nio.Buffer);
99183    method public void glEnable(int);
99184    method public void glEnableClientState(int);
99185    method public void glFinish();
99186    method public void glFlush();
99187    method public void glFogf(int, float);
99188    method public void glFogfv(int, float[], int);
99189    method public void glFogfv(int, java.nio.FloatBuffer);
99190    method public void glFogx(int, int);
99191    method public void glFogxv(int, int[], int);
99192    method public void glFogxv(int, java.nio.IntBuffer);
99193    method public void glFrontFace(int);
99194    method public void glFrustumf(float, float, float, float, float, float);
99195    method public void glFrustumx(int, int, int, int, int, int);
99196    method public void glGenTextures(int, int[], int);
99197    method public void glGenTextures(int, java.nio.IntBuffer);
99198    method public int glGetError();
99199    method public void glGetIntegerv(int, int[], int);
99200    method public void glGetIntegerv(int, java.nio.IntBuffer);
99201    method public String glGetString(int);
99202    method public void glHint(int, int);
99203    method public void glLightModelf(int, float);
99204    method public void glLightModelfv(int, float[], int);
99205    method public void glLightModelfv(int, java.nio.FloatBuffer);
99206    method public void glLightModelx(int, int);
99207    method public void glLightModelxv(int, int[], int);
99208    method public void glLightModelxv(int, java.nio.IntBuffer);
99209    method public void glLightf(int, int, float);
99210    method public void glLightfv(int, int, float[], int);
99211    method public void glLightfv(int, int, java.nio.FloatBuffer);
99212    method public void glLightx(int, int, int);
99213    method public void glLightxv(int, int, int[], int);
99214    method public void glLightxv(int, int, java.nio.IntBuffer);
99215    method public void glLineWidth(float);
99216    method public void glLineWidthx(int);
99217    method public void glLoadIdentity();
99218    method public void glLoadMatrixf(float[], int);
99219    method public void glLoadMatrixf(java.nio.FloatBuffer);
99220    method public void glLoadMatrixx(int[], int);
99221    method public void glLoadMatrixx(java.nio.IntBuffer);
99222    method public void glLogicOp(int);
99223    method public void glMaterialf(int, int, float);
99224    method public void glMaterialfv(int, int, float[], int);
99225    method public void glMaterialfv(int, int, java.nio.FloatBuffer);
99226    method public void glMaterialx(int, int, int);
99227    method public void glMaterialxv(int, int, int[], int);
99228    method public void glMaterialxv(int, int, java.nio.IntBuffer);
99229    method public void glMatrixMode(int);
99230    method public void glMultMatrixf(float[], int);
99231    method public void glMultMatrixf(java.nio.FloatBuffer);
99232    method public void glMultMatrixx(int[], int);
99233    method public void glMultMatrixx(java.nio.IntBuffer);
99234    method public void glMultiTexCoord4f(int, float, float, float, float);
99235    method public void glMultiTexCoord4x(int, int, int, int, int);
99236    method public void glNormal3f(float, float, float);
99237    method public void glNormal3x(int, int, int);
99238    method public void glNormalPointer(int, int, java.nio.Buffer);
99239    method public void glOrthof(float, float, float, float, float, float);
99240    method public void glOrthox(int, int, int, int, int, int);
99241    method public void glPixelStorei(int, int);
99242    method public void glPointSize(float);
99243    method public void glPointSizex(int);
99244    method public void glPolygonOffset(float, float);
99245    method public void glPolygonOffsetx(int, int);
99246    method public void glPopMatrix();
99247    method public void glPushMatrix();
99248    method public void glReadPixels(int, int, int, int, int, int, java.nio.Buffer);
99249    method public void glRotatef(float, float, float, float);
99250    method public void glRotatex(int, int, int, int);
99251    method public void glSampleCoverage(float, boolean);
99252    method public void glSampleCoveragex(int, boolean);
99253    method public void glScalef(float, float, float);
99254    method public void glScalex(int, int, int);
99255    method public void glScissor(int, int, int, int);
99256    method public void glShadeModel(int);
99257    method public void glStencilFunc(int, int, int);
99258    method public void glStencilMask(int);
99259    method public void glStencilOp(int, int, int);
99260    method public void glTexCoordPointer(int, int, int, java.nio.Buffer);
99261    method public void glTexEnvf(int, int, float);
99262    method public void glTexEnvfv(int, int, float[], int);
99263    method public void glTexEnvfv(int, int, java.nio.FloatBuffer);
99264    method public void glTexEnvx(int, int, int);
99265    method public void glTexEnvxv(int, int, int[], int);
99266    method public void glTexEnvxv(int, int, java.nio.IntBuffer);
99267    method public void glTexImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
99268    method public void glTexParameterf(int, int, float);
99269    method public void glTexParameterx(int, int, int);
99270    method public void glTexSubImage2D(int, int, int, int, int, int, int, int, java.nio.Buffer);
99271    method public void glTranslatef(float, float, float);
99272    method public void glTranslatex(int, int, int);
99273    method public void glVertexPointer(int, int, int, java.nio.Buffer);
99274    method public void glViewport(int, int, int, int);
99275    field public static final int GL_ADD = 260; // 0x104
99276    field public static final int GL_ALIASED_LINE_WIDTH_RANGE = 33902; // 0x846e
99277    field public static final int GL_ALIASED_POINT_SIZE_RANGE = 33901; // 0x846d
99278    field public static final int GL_ALPHA = 6406; // 0x1906
99279    field public static final int GL_ALPHA_BITS = 3413; // 0xd55
99280    field public static final int GL_ALPHA_TEST = 3008; // 0xbc0
99281    field public static final int GL_ALWAYS = 519; // 0x207
99282    field public static final int GL_AMBIENT = 4608; // 0x1200
99283    field public static final int GL_AMBIENT_AND_DIFFUSE = 5634; // 0x1602
99284    field public static final int GL_AND = 5377; // 0x1501
99285    field public static final int GL_AND_INVERTED = 5380; // 0x1504
99286    field public static final int GL_AND_REVERSE = 5378; // 0x1502
99287    field public static final int GL_BACK = 1029; // 0x405
99288    field public static final int GL_BLEND = 3042; // 0xbe2
99289    field public static final int GL_BLUE_BITS = 3412; // 0xd54
99290    field public static final int GL_BYTE = 5120; // 0x1400
99291    field public static final int GL_CCW = 2305; // 0x901
99292    field public static final int GL_CLAMP_TO_EDGE = 33071; // 0x812f
99293    field public static final int GL_CLEAR = 5376; // 0x1500
99294    field public static final int GL_COLOR_ARRAY = 32886; // 0x8076
99295    field public static final int GL_COLOR_BUFFER_BIT = 16384; // 0x4000
99296    field public static final int GL_COLOR_LOGIC_OP = 3058; // 0xbf2
99297    field public static final int GL_COLOR_MATERIAL = 2903; // 0xb57
99298    field public static final int GL_COMPRESSED_TEXTURE_FORMATS = 34467; // 0x86a3
99299    field public static final int GL_CONSTANT_ATTENUATION = 4615; // 0x1207
99300    field public static final int GL_COPY = 5379; // 0x1503
99301    field public static final int GL_COPY_INVERTED = 5388; // 0x150c
99302    field public static final int GL_CULL_FACE = 2884; // 0xb44
99303    field public static final int GL_CW = 2304; // 0x900
99304    field public static final int GL_DECAL = 8449; // 0x2101
99305    field public static final int GL_DECR = 7683; // 0x1e03
99306    field public static final int GL_DEPTH_BITS = 3414; // 0xd56
99307    field public static final int GL_DEPTH_BUFFER_BIT = 256; // 0x100
99308    field public static final int GL_DEPTH_TEST = 2929; // 0xb71
99309    field public static final int GL_DIFFUSE = 4609; // 0x1201
99310    field public static final int GL_DITHER = 3024; // 0xbd0
99311    field public static final int GL_DONT_CARE = 4352; // 0x1100
99312    field public static final int GL_DST_ALPHA = 772; // 0x304
99313    field public static final int GL_DST_COLOR = 774; // 0x306
99314    field public static final int GL_EMISSION = 5632; // 0x1600
99315    field public static final int GL_EQUAL = 514; // 0x202
99316    field public static final int GL_EQUIV = 5385; // 0x1509
99317    field public static final int GL_EXP = 2048; // 0x800
99318    field public static final int GL_EXP2 = 2049; // 0x801
99319    field public static final int GL_EXTENSIONS = 7939; // 0x1f03
99320    field public static final int GL_FALSE = 0; // 0x0
99321    field public static final int GL_FASTEST = 4353; // 0x1101
99322    field public static final int GL_FIXED = 5132; // 0x140c
99323    field public static final int GL_FLAT = 7424; // 0x1d00
99324    field public static final int GL_FLOAT = 5126; // 0x1406
99325    field public static final int GL_FOG = 2912; // 0xb60
99326    field public static final int GL_FOG_COLOR = 2918; // 0xb66
99327    field public static final int GL_FOG_DENSITY = 2914; // 0xb62
99328    field public static final int GL_FOG_END = 2916; // 0xb64
99329    field public static final int GL_FOG_HINT = 3156; // 0xc54
99330    field public static final int GL_FOG_MODE = 2917; // 0xb65
99331    field public static final int GL_FOG_START = 2915; // 0xb63
99332    field public static final int GL_FRONT = 1028; // 0x404
99333    field public static final int GL_FRONT_AND_BACK = 1032; // 0x408
99334    field public static final int GL_GEQUAL = 518; // 0x206
99335    field public static final int GL_GREATER = 516; // 0x204
99336    field public static final int GL_GREEN_BITS = 3411; // 0xd53
99337    field public static final int GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES = 35739; // 0x8b9b
99338    field public static final int GL_IMPLEMENTATION_COLOR_READ_TYPE_OES = 35738; // 0x8b9a
99339    field public static final int GL_INCR = 7682; // 0x1e02
99340    field public static final int GL_INVALID_ENUM = 1280; // 0x500
99341    field public static final int GL_INVALID_OPERATION = 1282; // 0x502
99342    field public static final int GL_INVALID_VALUE = 1281; // 0x501
99343    field public static final int GL_INVERT = 5386; // 0x150a
99344    field public static final int GL_KEEP = 7680; // 0x1e00
99345    field public static final int GL_LEQUAL = 515; // 0x203
99346    field public static final int GL_LESS = 513; // 0x201
99347    field public static final int GL_LIGHT0 = 16384; // 0x4000
99348    field public static final int GL_LIGHT1 = 16385; // 0x4001
99349    field public static final int GL_LIGHT2 = 16386; // 0x4002
99350    field public static final int GL_LIGHT3 = 16387; // 0x4003
99351    field public static final int GL_LIGHT4 = 16388; // 0x4004
99352    field public static final int GL_LIGHT5 = 16389; // 0x4005
99353    field public static final int GL_LIGHT6 = 16390; // 0x4006
99354    field public static final int GL_LIGHT7 = 16391; // 0x4007
99355    field public static final int GL_LIGHTING = 2896; // 0xb50
99356    field public static final int GL_LIGHT_MODEL_AMBIENT = 2899; // 0xb53
99357    field public static final int GL_LIGHT_MODEL_TWO_SIDE = 2898; // 0xb52
99358    field public static final int GL_LINEAR = 9729; // 0x2601
99359    field public static final int GL_LINEAR_ATTENUATION = 4616; // 0x1208
99360    field public static final int GL_LINEAR_MIPMAP_LINEAR = 9987; // 0x2703
99361    field public static final int GL_LINEAR_MIPMAP_NEAREST = 9985; // 0x2701
99362    field public static final int GL_LINES = 1; // 0x1
99363    field public static final int GL_LINE_LOOP = 2; // 0x2
99364    field public static final int GL_LINE_SMOOTH = 2848; // 0xb20
99365    field public static final int GL_LINE_SMOOTH_HINT = 3154; // 0xc52
99366    field public static final int GL_LINE_STRIP = 3; // 0x3
99367    field public static final int GL_LUMINANCE = 6409; // 0x1909
99368    field public static final int GL_LUMINANCE_ALPHA = 6410; // 0x190a
99369    field public static final int GL_MAX_ELEMENTS_INDICES = 33001; // 0x80e9
99370    field public static final int GL_MAX_ELEMENTS_VERTICES = 33000; // 0x80e8
99371    field public static final int GL_MAX_LIGHTS = 3377; // 0xd31
99372    field public static final int GL_MAX_MODELVIEW_STACK_DEPTH = 3382; // 0xd36
99373    field public static final int GL_MAX_PROJECTION_STACK_DEPTH = 3384; // 0xd38
99374    field public static final int GL_MAX_TEXTURE_SIZE = 3379; // 0xd33
99375    field public static final int GL_MAX_TEXTURE_STACK_DEPTH = 3385; // 0xd39
99376    field public static final int GL_MAX_TEXTURE_UNITS = 34018; // 0x84e2
99377    field public static final int GL_MAX_VIEWPORT_DIMS = 3386; // 0xd3a
99378    field public static final int GL_MODELVIEW = 5888; // 0x1700
99379    field public static final int GL_MODULATE = 8448; // 0x2100
99380    field public static final int GL_MULTISAMPLE = 32925; // 0x809d
99381    field public static final int GL_NAND = 5390; // 0x150e
99382    field public static final int GL_NEAREST = 9728; // 0x2600
99383    field public static final int GL_NEAREST_MIPMAP_LINEAR = 9986; // 0x2702
99384    field public static final int GL_NEAREST_MIPMAP_NEAREST = 9984; // 0x2700
99385    field public static final int GL_NEVER = 512; // 0x200
99386    field public static final int GL_NICEST = 4354; // 0x1102
99387    field public static final int GL_NOOP = 5381; // 0x1505
99388    field public static final int GL_NOR = 5384; // 0x1508
99389    field public static final int GL_NORMALIZE = 2977; // 0xba1
99390    field public static final int GL_NORMAL_ARRAY = 32885; // 0x8075
99391    field public static final int GL_NOTEQUAL = 517; // 0x205
99392    field public static final int GL_NO_ERROR = 0; // 0x0
99393    field public static final int GL_NUM_COMPRESSED_TEXTURE_FORMATS = 34466; // 0x86a2
99394    field public static final int GL_ONE = 1; // 0x1
99395    field public static final int GL_ONE_MINUS_DST_ALPHA = 773; // 0x305
99396    field public static final int GL_ONE_MINUS_DST_COLOR = 775; // 0x307
99397    field public static final int GL_ONE_MINUS_SRC_ALPHA = 771; // 0x303
99398    field public static final int GL_ONE_MINUS_SRC_COLOR = 769; // 0x301
99399    field public static final int GL_OR = 5383; // 0x1507
99400    field public static final int GL_OR_INVERTED = 5389; // 0x150d
99401    field public static final int GL_OR_REVERSE = 5387; // 0x150b
99402    field public static final int GL_OUT_OF_MEMORY = 1285; // 0x505
99403    field public static final int GL_PACK_ALIGNMENT = 3333; // 0xd05
99404    field public static final int GL_PALETTE4_R5_G6_B5_OES = 35730; // 0x8b92
99405    field public static final int GL_PALETTE4_RGB5_A1_OES = 35732; // 0x8b94
99406    field public static final int GL_PALETTE4_RGB8_OES = 35728; // 0x8b90
99407    field public static final int GL_PALETTE4_RGBA4_OES = 35731; // 0x8b93
99408    field public static final int GL_PALETTE4_RGBA8_OES = 35729; // 0x8b91
99409    field public static final int GL_PALETTE8_R5_G6_B5_OES = 35735; // 0x8b97
99410    field public static final int GL_PALETTE8_RGB5_A1_OES = 35737; // 0x8b99
99411    field public static final int GL_PALETTE8_RGB8_OES = 35733; // 0x8b95
99412    field public static final int GL_PALETTE8_RGBA4_OES = 35736; // 0x8b98
99413    field public static final int GL_PALETTE8_RGBA8_OES = 35734; // 0x8b96
99414    field public static final int GL_PERSPECTIVE_CORRECTION_HINT = 3152; // 0xc50
99415    field public static final int GL_POINTS = 0; // 0x0
99416    field public static final int GL_POINT_FADE_THRESHOLD_SIZE = 33064; // 0x8128
99417    field public static final int GL_POINT_SIZE = 2833; // 0xb11
99418    field public static final int GL_POINT_SMOOTH = 2832; // 0xb10
99419    field public static final int GL_POINT_SMOOTH_HINT = 3153; // 0xc51
99420    field public static final int GL_POLYGON_OFFSET_FILL = 32823; // 0x8037
99421    field public static final int GL_POLYGON_SMOOTH_HINT = 3155; // 0xc53
99422    field public static final int GL_POSITION = 4611; // 0x1203
99423    field public static final int GL_PROJECTION = 5889; // 0x1701
99424    field public static final int GL_QUADRATIC_ATTENUATION = 4617; // 0x1209
99425    field public static final int GL_RED_BITS = 3410; // 0xd52
99426    field public static final int GL_RENDERER = 7937; // 0x1f01
99427    field public static final int GL_REPEAT = 10497; // 0x2901
99428    field public static final int GL_REPLACE = 7681; // 0x1e01
99429    field public static final int GL_RESCALE_NORMAL = 32826; // 0x803a
99430    field public static final int GL_RGB = 6407; // 0x1907
99431    field public static final int GL_RGBA = 6408; // 0x1908
99432    field public static final int GL_SAMPLE_ALPHA_TO_COVERAGE = 32926; // 0x809e
99433    field public static final int GL_SAMPLE_ALPHA_TO_ONE = 32927; // 0x809f
99434    field public static final int GL_SAMPLE_COVERAGE = 32928; // 0x80a0
99435    field public static final int GL_SCISSOR_TEST = 3089; // 0xc11
99436    field public static final int GL_SET = 5391; // 0x150f
99437    field public static final int GL_SHININESS = 5633; // 0x1601
99438    field public static final int GL_SHORT = 5122; // 0x1402
99439    field public static final int GL_SMOOTH = 7425; // 0x1d01
99440    field public static final int GL_SMOOTH_LINE_WIDTH_RANGE = 2850; // 0xb22
99441    field public static final int GL_SMOOTH_POINT_SIZE_RANGE = 2834; // 0xb12
99442    field public static final int GL_SPECULAR = 4610; // 0x1202
99443    field public static final int GL_SPOT_CUTOFF = 4614; // 0x1206
99444    field public static final int GL_SPOT_DIRECTION = 4612; // 0x1204
99445    field public static final int GL_SPOT_EXPONENT = 4613; // 0x1205
99446    field public static final int GL_SRC_ALPHA = 770; // 0x302
99447    field public static final int GL_SRC_ALPHA_SATURATE = 776; // 0x308
99448    field public static final int GL_SRC_COLOR = 768; // 0x300
99449    field public static final int GL_STACK_OVERFLOW = 1283; // 0x503
99450    field public static final int GL_STACK_UNDERFLOW = 1284; // 0x504
99451    field public static final int GL_STENCIL_BITS = 3415; // 0xd57
99452    field public static final int GL_STENCIL_BUFFER_BIT = 1024; // 0x400
99453    field public static final int GL_STENCIL_TEST = 2960; // 0xb90
99454    field public static final int GL_SUBPIXEL_BITS = 3408; // 0xd50
99455    field public static final int GL_TEXTURE = 5890; // 0x1702
99456    field public static final int GL_TEXTURE0 = 33984; // 0x84c0
99457    field public static final int GL_TEXTURE1 = 33985; // 0x84c1
99458    field public static final int GL_TEXTURE10 = 33994; // 0x84ca
99459    field public static final int GL_TEXTURE11 = 33995; // 0x84cb
99460    field public static final int GL_TEXTURE12 = 33996; // 0x84cc
99461    field public static final int GL_TEXTURE13 = 33997; // 0x84cd
99462    field public static final int GL_TEXTURE14 = 33998; // 0x84ce
99463    field public static final int GL_TEXTURE15 = 33999; // 0x84cf
99464    field public static final int GL_TEXTURE16 = 34000; // 0x84d0
99465    field public static final int GL_TEXTURE17 = 34001; // 0x84d1
99466    field public static final int GL_TEXTURE18 = 34002; // 0x84d2
99467    field public static final int GL_TEXTURE19 = 34003; // 0x84d3
99468    field public static final int GL_TEXTURE2 = 33986; // 0x84c2
99469    field public static final int GL_TEXTURE20 = 34004; // 0x84d4
99470    field public static final int GL_TEXTURE21 = 34005; // 0x84d5
99471    field public static final int GL_TEXTURE22 = 34006; // 0x84d6
99472    field public static final int GL_TEXTURE23 = 34007; // 0x84d7
99473    field public static final int GL_TEXTURE24 = 34008; // 0x84d8
99474    field public static final int GL_TEXTURE25 = 34009; // 0x84d9
99475    field public static final int GL_TEXTURE26 = 34010; // 0x84da
99476    field public static final int GL_TEXTURE27 = 34011; // 0x84db
99477    field public static final int GL_TEXTURE28 = 34012; // 0x84dc
99478    field public static final int GL_TEXTURE29 = 34013; // 0x84dd
99479    field public static final int GL_TEXTURE3 = 33987; // 0x84c3
99480    field public static final int GL_TEXTURE30 = 34014; // 0x84de
99481    field public static final int GL_TEXTURE31 = 34015; // 0x84df
99482    field public static final int GL_TEXTURE4 = 33988; // 0x84c4
99483    field public static final int GL_TEXTURE5 = 33989; // 0x84c5
99484    field public static final int GL_TEXTURE6 = 33990; // 0x84c6
99485    field public static final int GL_TEXTURE7 = 33991; // 0x84c7
99486    field public static final int GL_TEXTURE8 = 33992; // 0x84c8
99487    field public static final int GL_TEXTURE9 = 33993; // 0x84c9
99488    field public static final int GL_TEXTURE_2D = 3553; // 0xde1
99489    field public static final int GL_TEXTURE_COORD_ARRAY = 32888; // 0x8078
99490    field public static final int GL_TEXTURE_ENV = 8960; // 0x2300
99491    field public static final int GL_TEXTURE_ENV_COLOR = 8705; // 0x2201
99492    field public static final int GL_TEXTURE_ENV_MODE = 8704; // 0x2200
99493    field public static final int GL_TEXTURE_MAG_FILTER = 10240; // 0x2800
99494    field public static final int GL_TEXTURE_MIN_FILTER = 10241; // 0x2801
99495    field public static final int GL_TEXTURE_WRAP_S = 10242; // 0x2802
99496    field public static final int GL_TEXTURE_WRAP_T = 10243; // 0x2803
99497    field public static final int GL_TRIANGLES = 4; // 0x4
99498    field public static final int GL_TRIANGLE_FAN = 6; // 0x6
99499    field public static final int GL_TRIANGLE_STRIP = 5; // 0x5
99500    field public static final int GL_TRUE = 1; // 0x1
99501    field public static final int GL_UNPACK_ALIGNMENT = 3317; // 0xcf5
99502    field public static final int GL_UNSIGNED_BYTE = 5121; // 0x1401
99503    field public static final int GL_UNSIGNED_SHORT = 5123; // 0x1403
99504    field public static final int GL_UNSIGNED_SHORT_4_4_4_4 = 32819; // 0x8033
99505    field public static final int GL_UNSIGNED_SHORT_5_5_5_1 = 32820; // 0x8034
99506    field public static final int GL_UNSIGNED_SHORT_5_6_5 = 33635; // 0x8363
99507    field public static final int GL_VENDOR = 7936; // 0x1f00
99508    field public static final int GL_VERSION = 7938; // 0x1f02
99509    field public static final int GL_VERTEX_ARRAY = 32884; // 0x8074
99510    field public static final int GL_XOR = 5382; // 0x1506
99511    field public static final int GL_ZERO = 0; // 0x0
99512  }
99513
99514  public interface GL10Ext extends javax.microedition.khronos.opengles.GL {
99515    method public int glQueryMatrixxOES(int[], int, int[], int);
99516    method public int glQueryMatrixxOES(java.nio.IntBuffer, java.nio.IntBuffer);
99517  }
99518
99519  public interface GL11 extends javax.microedition.khronos.opengles.GL10 {
99520    method public void glBindBuffer(int, int);
99521    method public void glBufferData(int, int, java.nio.Buffer, int);
99522    method public void glBufferSubData(int, int, int, java.nio.Buffer);
99523    method public void glClipPlanef(int, float[], int);
99524    method public void glClipPlanef(int, java.nio.FloatBuffer);
99525    method public void glClipPlanex(int, int[], int);
99526    method public void glClipPlanex(int, java.nio.IntBuffer);
99527    method public void glColor4ub(byte, byte, byte, byte);
99528    method public void glColorPointer(int, int, int, int);
99529    method public void glDeleteBuffers(int, int[], int);
99530    method public void glDeleteBuffers(int, java.nio.IntBuffer);
99531    method public void glDrawElements(int, int, int, int);
99532    method public void glGenBuffers(int, int[], int);
99533    method public void glGenBuffers(int, java.nio.IntBuffer);
99534    method public void glGetBooleanv(int, boolean[], int);
99535    method public void glGetBooleanv(int, java.nio.IntBuffer);
99536    method public void glGetBufferParameteriv(int, int, int[], int);
99537    method public void glGetBufferParameteriv(int, int, java.nio.IntBuffer);
99538    method public void glGetClipPlanef(int, float[], int);
99539    method public void glGetClipPlanef(int, java.nio.FloatBuffer);
99540    method public void glGetClipPlanex(int, int[], int);
99541    method public void glGetClipPlanex(int, java.nio.IntBuffer);
99542    method public void glGetFixedv(int, int[], int);
99543    method public void glGetFixedv(int, java.nio.IntBuffer);
99544    method public void glGetFloatv(int, float[], int);
99545    method public void glGetFloatv(int, java.nio.FloatBuffer);
99546    method public void glGetLightfv(int, int, float[], int);
99547    method public void glGetLightfv(int, int, java.nio.FloatBuffer);
99548    method public void glGetLightxv(int, int, int[], int);
99549    method public void glGetLightxv(int, int, java.nio.IntBuffer);
99550    method public void glGetMaterialfv(int, int, float[], int);
99551    method public void glGetMaterialfv(int, int, java.nio.FloatBuffer);
99552    method public void glGetMaterialxv(int, int, int[], int);
99553    method public void glGetMaterialxv(int, int, java.nio.IntBuffer);
99554    method public void glGetPointerv(int, java.nio.Buffer[]);
99555    method public void glGetTexEnviv(int, int, int[], int);
99556    method public void glGetTexEnviv(int, int, java.nio.IntBuffer);
99557    method public void glGetTexEnvxv(int, int, int[], int);
99558    method public void glGetTexEnvxv(int, int, java.nio.IntBuffer);
99559    method public void glGetTexParameterfv(int, int, float[], int);
99560    method public void glGetTexParameterfv(int, int, java.nio.FloatBuffer);
99561    method public void glGetTexParameteriv(int, int, int[], int);
99562    method public void glGetTexParameteriv(int, int, java.nio.IntBuffer);
99563    method public void glGetTexParameterxv(int, int, int[], int);
99564    method public void glGetTexParameterxv(int, int, java.nio.IntBuffer);
99565    method public boolean glIsBuffer(int);
99566    method public boolean glIsEnabled(int);
99567    method public boolean glIsTexture(int);
99568    method public void glNormalPointer(int, int, int);
99569    method public void glPointParameterf(int, float);
99570    method public void glPointParameterfv(int, float[], int);
99571    method public void glPointParameterfv(int, java.nio.FloatBuffer);
99572    method public void glPointParameterx(int, int);
99573    method public void glPointParameterxv(int, int[], int);
99574    method public void glPointParameterxv(int, java.nio.IntBuffer);
99575    method public void glPointSizePointerOES(int, int, java.nio.Buffer);
99576    method public void glTexCoordPointer(int, int, int, int);
99577    method public void glTexEnvi(int, int, int);
99578    method public void glTexEnviv(int, int, int[], int);
99579    method public void glTexEnviv(int, int, java.nio.IntBuffer);
99580    method public void glTexParameterfv(int, int, float[], int);
99581    method public void glTexParameterfv(int, int, java.nio.FloatBuffer);
99582    method public void glTexParameteri(int, int, int);
99583    method public void glTexParameteriv(int, int, int[], int);
99584    method public void glTexParameteriv(int, int, java.nio.IntBuffer);
99585    method public void glTexParameterxv(int, int, int[], int);
99586    method public void glTexParameterxv(int, int, java.nio.IntBuffer);
99587    method public void glVertexPointer(int, int, int, int);
99588    field public static final int GL_ACTIVE_TEXTURE = 34016; // 0x84e0
99589    field public static final int GL_ADD_SIGNED = 34164; // 0x8574
99590    field public static final int GL_ALPHA_SCALE = 3356; // 0xd1c
99591    field public static final int GL_ALPHA_TEST_FUNC = 3009; // 0xbc1
99592    field public static final int GL_ALPHA_TEST_REF = 3010; // 0xbc2
99593    field public static final int GL_ARRAY_BUFFER = 34962; // 0x8892
99594    field public static final int GL_ARRAY_BUFFER_BINDING = 34964; // 0x8894
99595    field public static final int GL_BLEND_DST = 3040; // 0xbe0
99596    field public static final int GL_BLEND_SRC = 3041; // 0xbe1
99597    field public static final int GL_BUFFER_ACCESS = 35003; // 0x88bb
99598    field public static final int GL_BUFFER_SIZE = 34660; // 0x8764
99599    field public static final int GL_BUFFER_USAGE = 34661; // 0x8765
99600    field public static final int GL_CLIENT_ACTIVE_TEXTURE = 34017; // 0x84e1
99601    field public static final int GL_CLIP_PLANE0 = 12288; // 0x3000
99602    field public static final int GL_CLIP_PLANE1 = 12289; // 0x3001
99603    field public static final int GL_CLIP_PLANE2 = 12290; // 0x3002
99604    field public static final int GL_CLIP_PLANE3 = 12291; // 0x3003
99605    field public static final int GL_CLIP_PLANE4 = 12292; // 0x3004
99606    field public static final int GL_CLIP_PLANE5 = 12293; // 0x3005
99607    field public static final int GL_COLOR_ARRAY_BUFFER_BINDING = 34968; // 0x8898
99608    field public static final int GL_COLOR_ARRAY_POINTER = 32912; // 0x8090
99609    field public static final int GL_COLOR_ARRAY_SIZE = 32897; // 0x8081
99610    field public static final int GL_COLOR_ARRAY_STRIDE = 32899; // 0x8083
99611    field public static final int GL_COLOR_ARRAY_TYPE = 32898; // 0x8082
99612    field public static final int GL_COLOR_CLEAR_VALUE = 3106; // 0xc22
99613    field public static final int GL_COLOR_WRITEMASK = 3107; // 0xc23
99614    field public static final int GL_COMBINE = 34160; // 0x8570
99615    field public static final int GL_COMBINE_ALPHA = 34162; // 0x8572
99616    field public static final int GL_COMBINE_RGB = 34161; // 0x8571
99617    field public static final int GL_CONSTANT = 34166; // 0x8576
99618    field public static final int GL_COORD_REPLACE_OES = 34914; // 0x8862
99619    field public static final int GL_CULL_FACE_MODE = 2885; // 0xb45
99620    field public static final int GL_CURRENT_COLOR = 2816; // 0xb00
99621    field public static final int GL_CURRENT_NORMAL = 2818; // 0xb02
99622    field public static final int GL_CURRENT_TEXTURE_COORDS = 2819; // 0xb03
99623    field public static final int GL_DEPTH_CLEAR_VALUE = 2931; // 0xb73
99624    field public static final int GL_DEPTH_FUNC = 2932; // 0xb74
99625    field public static final int GL_DEPTH_RANGE = 2928; // 0xb70
99626    field public static final int GL_DEPTH_WRITEMASK = 2930; // 0xb72
99627    field public static final int GL_DOT3_RGB = 34478; // 0x86ae
99628    field public static final int GL_DOT3_RGBA = 34479; // 0x86af
99629    field public static final int GL_DYNAMIC_DRAW = 35048; // 0x88e8
99630    field public static final int GL_ELEMENT_ARRAY_BUFFER = 34963; // 0x8893
99631    field public static final int GL_ELEMENT_ARRAY_BUFFER_BINDING = 34965; // 0x8895
99632    field public static final int GL_FRONT_FACE = 2886; // 0xb46
99633    field public static final int GL_GENERATE_MIPMAP = 33169; // 0x8191
99634    field public static final int GL_GENERATE_MIPMAP_HINT = 33170; // 0x8192
99635    field public static final int GL_INTERPOLATE = 34165; // 0x8575
99636    field public static final int GL_LINE_WIDTH = 2849; // 0xb21
99637    field public static final int GL_LOGIC_OP_MODE = 3056; // 0xbf0
99638    field public static final int GL_MATRIX_MODE = 2976; // 0xba0
99639    field public static final int GL_MAX_CLIP_PLANES = 3378; // 0xd32
99640    field public static final int GL_MODELVIEW_MATRIX = 2982; // 0xba6
99641    field public static final int GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES = 35213; // 0x898d
99642    field public static final int GL_MODELVIEW_STACK_DEPTH = 2979; // 0xba3
99643    field public static final int GL_NORMAL_ARRAY_BUFFER_BINDING = 34967; // 0x8897
99644    field public static final int GL_NORMAL_ARRAY_POINTER = 32911; // 0x808f
99645    field public static final int GL_NORMAL_ARRAY_STRIDE = 32895; // 0x807f
99646    field public static final int GL_NORMAL_ARRAY_TYPE = 32894; // 0x807e
99647    field public static final int GL_OPERAND0_ALPHA = 34200; // 0x8598
99648    field public static final int GL_OPERAND0_RGB = 34192; // 0x8590
99649    field public static final int GL_OPERAND1_ALPHA = 34201; // 0x8599
99650    field public static final int GL_OPERAND1_RGB = 34193; // 0x8591
99651    field public static final int GL_OPERAND2_ALPHA = 34202; // 0x859a
99652    field public static final int GL_OPERAND2_RGB = 34194; // 0x8592
99653    field public static final int GL_POINT_DISTANCE_ATTENUATION = 33065; // 0x8129
99654    field public static final int GL_POINT_FADE_THRESHOLD_SIZE = 33064; // 0x8128
99655    field public static final int GL_POINT_SIZE = 2833; // 0xb11
99656    field public static final int GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES = 35743; // 0x8b9f
99657    field public static final int GL_POINT_SIZE_ARRAY_OES = 35740; // 0x8b9c
99658    field public static final int GL_POINT_SIZE_ARRAY_POINTER_OES = 35212; // 0x898c
99659    field public static final int GL_POINT_SIZE_ARRAY_STRIDE_OES = 35211; // 0x898b
99660    field public static final int GL_POINT_SIZE_ARRAY_TYPE_OES = 35210; // 0x898a
99661    field public static final int GL_POINT_SIZE_MAX = 33063; // 0x8127
99662    field public static final int GL_POINT_SIZE_MIN = 33062; // 0x8126
99663    field public static final int GL_POINT_SPRITE_OES = 34913; // 0x8861
99664    field public static final int GL_POLYGON_OFFSET_FACTOR = 32824; // 0x8038
99665    field public static final int GL_POLYGON_OFFSET_UNITS = 10752; // 0x2a00
99666    field public static final int GL_PREVIOUS = 34168; // 0x8578
99667    field public static final int GL_PRIMARY_COLOR = 34167; // 0x8577
99668    field public static final int GL_PROJECTION_MATRIX = 2983; // 0xba7
99669    field public static final int GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES = 35214; // 0x898e
99670    field public static final int GL_PROJECTION_STACK_DEPTH = 2980; // 0xba4
99671    field public static final int GL_RGB_SCALE = 34163; // 0x8573
99672    field public static final int GL_SAMPLES = 32937; // 0x80a9
99673    field public static final int GL_SAMPLE_BUFFERS = 32936; // 0x80a8
99674    field public static final int GL_SAMPLE_COVERAGE_INVERT = 32939; // 0x80ab
99675    field public static final int GL_SAMPLE_COVERAGE_VALUE = 32938; // 0x80aa
99676    field public static final int GL_SCISSOR_BOX = 3088; // 0xc10
99677    field public static final int GL_SHADE_MODEL = 2900; // 0xb54
99678    field public static final int GL_SRC0_ALPHA = 34184; // 0x8588
99679    field public static final int GL_SRC0_RGB = 34176; // 0x8580
99680    field public static final int GL_SRC1_ALPHA = 34185; // 0x8589
99681    field public static final int GL_SRC1_RGB = 34177; // 0x8581
99682    field public static final int GL_SRC2_ALPHA = 34186; // 0x858a
99683    field public static final int GL_SRC2_RGB = 34178; // 0x8582
99684    field public static final int GL_STATIC_DRAW = 35044; // 0x88e4
99685    field public static final int GL_STENCIL_CLEAR_VALUE = 2961; // 0xb91
99686    field public static final int GL_STENCIL_FAIL = 2964; // 0xb94
99687    field public static final int GL_STENCIL_FUNC = 2962; // 0xb92
99688    field public static final int GL_STENCIL_PASS_DEPTH_FAIL = 2965; // 0xb95
99689    field public static final int GL_STENCIL_PASS_DEPTH_PASS = 2966; // 0xb96
99690    field public static final int GL_STENCIL_REF = 2967; // 0xb97
99691    field public static final int GL_STENCIL_VALUE_MASK = 2963; // 0xb93
99692    field public static final int GL_STENCIL_WRITEMASK = 2968; // 0xb98
99693    field public static final int GL_SUBTRACT = 34023; // 0x84e7
99694    field public static final int GL_TEXTURE_BINDING_2D = 32873; // 0x8069
99695    field public static final int GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING = 34970; // 0x889a
99696    field public static final int GL_TEXTURE_COORD_ARRAY_POINTER = 32914; // 0x8092
99697    field public static final int GL_TEXTURE_COORD_ARRAY_SIZE = 32904; // 0x8088
99698    field public static final int GL_TEXTURE_COORD_ARRAY_STRIDE = 32906; // 0x808a
99699    field public static final int GL_TEXTURE_COORD_ARRAY_TYPE = 32905; // 0x8089
99700    field public static final int GL_TEXTURE_MATRIX = 2984; // 0xba8
99701    field public static final int GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES = 35215; // 0x898f
99702    field public static final int GL_TEXTURE_STACK_DEPTH = 2981; // 0xba5
99703    field public static final int GL_VERTEX_ARRAY_BUFFER_BINDING = 34966; // 0x8896
99704    field public static final int GL_VERTEX_ARRAY_POINTER = 32910; // 0x808e
99705    field public static final int GL_VERTEX_ARRAY_SIZE = 32890; // 0x807a
99706    field public static final int GL_VERTEX_ARRAY_STRIDE = 32892; // 0x807c
99707    field public static final int GL_VERTEX_ARRAY_TYPE = 32891; // 0x807b
99708    field public static final int GL_VIEWPORT = 2978; // 0xba2
99709    field public static final int GL_WRITE_ONLY = 35001; // 0x88b9
99710  }
99711
99712  public interface GL11Ext extends javax.microedition.khronos.opengles.GL {
99713    method public void glCurrentPaletteMatrixOES(int);
99714    method public void glDrawTexfOES(float, float, float, float, float);
99715    method public void glDrawTexfvOES(float[], int);
99716    method public void glDrawTexfvOES(java.nio.FloatBuffer);
99717    method public void glDrawTexiOES(int, int, int, int, int);
99718    method public void glDrawTexivOES(int[], int);
99719    method public void glDrawTexivOES(java.nio.IntBuffer);
99720    method public void glDrawTexsOES(short, short, short, short, short);
99721    method public void glDrawTexsvOES(java.nio.ShortBuffer);
99722    method public void glDrawTexsvOES(short[], int);
99723    method public void glDrawTexxOES(int, int, int, int, int);
99724    method public void glDrawTexxvOES(int[], int);
99725    method public void glDrawTexxvOES(java.nio.IntBuffer);
99726    method public void glEnable(int);
99727    method public void glEnableClientState(int);
99728    method public void glLoadPaletteFromModelViewMatrixOES();
99729    method public void glMatrixIndexPointerOES(int, int, int, int);
99730    method public void glMatrixIndexPointerOES(int, int, int, java.nio.Buffer);
99731    method public void glTexParameterfv(int, int, float[], int);
99732    method public void glWeightPointerOES(int, int, int, int);
99733    method public void glWeightPointerOES(int, int, int, java.nio.Buffer);
99734    field public static final int GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES = 35742; // 0x8b9e
99735    field public static final int GL_MATRIX_INDEX_ARRAY_OES = 34884; // 0x8844
99736    field public static final int GL_MATRIX_INDEX_ARRAY_POINTER_OES = 34889; // 0x8849
99737    field public static final int GL_MATRIX_INDEX_ARRAY_SIZE_OES = 34886; // 0x8846
99738    field public static final int GL_MATRIX_INDEX_ARRAY_STRIDE_OES = 34888; // 0x8848
99739    field public static final int GL_MATRIX_INDEX_ARRAY_TYPE_OES = 34887; // 0x8847
99740    field public static final int GL_MATRIX_PALETTE_OES = 34880; // 0x8840
99741    field public static final int GL_MAX_PALETTE_MATRICES_OES = 34882; // 0x8842
99742    field public static final int GL_MAX_VERTEX_UNITS_OES = 34468; // 0x86a4
99743    field public static final int GL_TEXTURE_CROP_RECT_OES = 35741; // 0x8b9d
99744    field public static final int GL_WEIGHT_ARRAY_BUFFER_BINDING_OES = 34974; // 0x889e
99745    field public static final int GL_WEIGHT_ARRAY_OES = 34477; // 0x86ad
99746    field public static final int GL_WEIGHT_ARRAY_POINTER_OES = 34476; // 0x86ac
99747    field public static final int GL_WEIGHT_ARRAY_SIZE_OES = 34475; // 0x86ab
99748    field public static final int GL_WEIGHT_ARRAY_STRIDE_OES = 34474; // 0x86aa
99749    field public static final int GL_WEIGHT_ARRAY_TYPE_OES = 34473; // 0x86a9
99750  }
99751
99752  public interface GL11ExtensionPack extends javax.microedition.khronos.opengles.GL {
99753    method public void glBindFramebufferOES(int, int);
99754    method public void glBindRenderbufferOES(int, int);
99755    method public void glBindTexture(int, int);
99756    method public void glBlendEquation(int);
99757    method public void glBlendEquationSeparate(int, int);
99758    method public void glBlendFuncSeparate(int, int, int, int);
99759    method public int glCheckFramebufferStatusOES(int);
99760    method public void glCompressedTexImage2D(int, int, int, int, int, int, int, java.nio.Buffer);
99761    method public void glCopyTexImage2D(int, int, int, int, int, int, int, int);
99762    method public void glDeleteFramebuffersOES(int, int[], int);
99763    method public void glDeleteFramebuffersOES(int, java.nio.IntBuffer);
99764    method public void glDeleteRenderbuffersOES(int, int[], int);
99765    method public void glDeleteRenderbuffersOES(int, java.nio.IntBuffer);
99766    method public void glEnable(int);
99767    method public void glFramebufferRenderbufferOES(int, int, int, int);
99768    method public void glFramebufferTexture2DOES(int, int, int, int, int);
99769    method public void glGenFramebuffersOES(int, int[], int);
99770    method public void glGenFramebuffersOES(int, java.nio.IntBuffer);
99771    method public void glGenRenderbuffersOES(int, int[], int);
99772    method public void glGenRenderbuffersOES(int, java.nio.IntBuffer);
99773    method public void glGenerateMipmapOES(int);
99774    method public void glGetFramebufferAttachmentParameterivOES(int, int, int, int[], int);
99775    method public void glGetFramebufferAttachmentParameterivOES(int, int, int, java.nio.IntBuffer);
99776    method public void glGetIntegerv(int, int[], int);
99777    method public void glGetIntegerv(int, java.nio.IntBuffer);
99778    method public void glGetRenderbufferParameterivOES(int, int, int[], int);
99779    method public void glGetRenderbufferParameterivOES(int, int, java.nio.IntBuffer);
99780    method public void glGetTexGenfv(int, int, float[], int);
99781    method public void glGetTexGenfv(int, int, java.nio.FloatBuffer);
99782    method public void glGetTexGeniv(int, int, int[], int);
99783    method public void glGetTexGeniv(int, int, java.nio.IntBuffer);
99784    method public void glGetTexGenxv(int, int, int[], int);
99785    method public void glGetTexGenxv(int, int, java.nio.IntBuffer);
99786    method public boolean glIsFramebufferOES(int);
99787    method public boolean glIsRenderbufferOES(int);
99788    method public void glRenderbufferStorageOES(int, int, int, int);
99789    method public void glStencilOp(int, int, int);
99790    method public void glTexEnvf(int, int, float);
99791    method public void glTexEnvfv(int, int, float[], int);
99792    method public void glTexEnvfv(int, int, java.nio.FloatBuffer);
99793    method public void glTexEnvx(int, int, int);
99794    method public void glTexEnvxv(int, int, int[], int);
99795    method public void glTexEnvxv(int, int, java.nio.IntBuffer);
99796    method public void glTexGenf(int, int, float);
99797    method public void glTexGenfv(int, int, float[], int);
99798    method public void glTexGenfv(int, int, java.nio.FloatBuffer);
99799    method public void glTexGeni(int, int, int);
99800    method public void glTexGeniv(int, int, int[], int);
99801    method public void glTexGeniv(int, int, java.nio.IntBuffer);
99802    method public void glTexGenx(int, int, int);
99803    method public void glTexGenxv(int, int, int[], int);
99804    method public void glTexGenxv(int, int, java.nio.IntBuffer);
99805    method public void glTexParameterf(int, int, float);
99806    field public static final int GL_BLEND_DST_ALPHA = 32970; // 0x80ca
99807    field public static final int GL_BLEND_DST_RGB = 32968; // 0x80c8
99808    field public static final int GL_BLEND_EQUATION = 32777; // 0x8009
99809    field public static final int GL_BLEND_EQUATION_ALPHA = 34877; // 0x883d
99810    field public static final int GL_BLEND_EQUATION_RGB = 32777; // 0x8009
99811    field public static final int GL_BLEND_SRC_ALPHA = 32971; // 0x80cb
99812    field public static final int GL_BLEND_SRC_RGB = 32969; // 0x80c9
99813    field public static final int GL_COLOR_ATTACHMENT0_OES = 36064; // 0x8ce0
99814    field public static final int GL_COLOR_ATTACHMENT10_OES = 36074; // 0x8cea
99815    field public static final int GL_COLOR_ATTACHMENT11_OES = 36075; // 0x8ceb
99816    field public static final int GL_COLOR_ATTACHMENT12_OES = 36076; // 0x8cec
99817    field public static final int GL_COLOR_ATTACHMENT13_OES = 36077; // 0x8ced
99818    field public static final int GL_COLOR_ATTACHMENT14_OES = 36078; // 0x8cee
99819    field public static final int GL_COLOR_ATTACHMENT15_OES = 36079; // 0x8cef
99820    field public static final int GL_COLOR_ATTACHMENT1_OES = 36065; // 0x8ce1
99821    field public static final int GL_COLOR_ATTACHMENT2_OES = 36066; // 0x8ce2
99822    field public static final int GL_COLOR_ATTACHMENT3_OES = 36067; // 0x8ce3
99823    field public static final int GL_COLOR_ATTACHMENT4_OES = 36068; // 0x8ce4
99824    field public static final int GL_COLOR_ATTACHMENT5_OES = 36069; // 0x8ce5
99825    field public static final int GL_COLOR_ATTACHMENT6_OES = 36070; // 0x8ce6
99826    field public static final int GL_COLOR_ATTACHMENT7_OES = 36071; // 0x8ce7
99827    field public static final int GL_COLOR_ATTACHMENT8_OES = 36072; // 0x8ce8
99828    field public static final int GL_COLOR_ATTACHMENT9_OES = 36073; // 0x8ce9
99829    field public static final int GL_DECR_WRAP = 34056; // 0x8508
99830    field public static final int GL_DEPTH_ATTACHMENT_OES = 36096; // 0x8d00
99831    field public static final int GL_DEPTH_COMPONENT = 6402; // 0x1902
99832    field public static final int GL_DEPTH_COMPONENT16 = 33189; // 0x81a5
99833    field public static final int GL_DEPTH_COMPONENT24 = 33190; // 0x81a6
99834    field public static final int GL_DEPTH_COMPONENT32 = 33191; // 0x81a7
99835    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES = 36049; // 0x8cd1
99836    field public static final int GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES = 36048; // 0x8cd0
99837    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES = 36051; // 0x8cd3
99838    field public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES = 36050; // 0x8cd2
99839    field public static final int GL_FRAMEBUFFER_BINDING_OES = 36006; // 0x8ca6
99840    field public static final int GL_FRAMEBUFFER_COMPLETE_OES = 36053; // 0x8cd5
99841    field public static final int GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES = 36054; // 0x8cd6
99842    field public static final int GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES = 36057; // 0x8cd9
99843    field public static final int GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES = 36059; // 0x8cdb
99844    field public static final int GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES = 36058; // 0x8cda
99845    field public static final int GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES = 36055; // 0x8cd7
99846    field public static final int GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES = 36060; // 0x8cdc
99847    field public static final int GL_FRAMEBUFFER_OES = 36160; // 0x8d40
99848    field public static final int GL_FRAMEBUFFER_UNSUPPORTED_OES = 36061; // 0x8cdd
99849    field public static final int GL_FUNC_ADD = 32774; // 0x8006
99850    field public static final int GL_FUNC_REVERSE_SUBTRACT = 32779; // 0x800b
99851    field public static final int GL_FUNC_SUBTRACT = 32778; // 0x800a
99852    field public static final int GL_INCR_WRAP = 34055; // 0x8507
99853    field public static final int GL_INVALID_FRAMEBUFFER_OPERATION_OES = 1286; // 0x506
99854    field public static final int GL_MAX_COLOR_ATTACHMENTS_OES = 36063; // 0x8cdf
99855    field public static final int GL_MAX_CUBE_MAP_TEXTURE_SIZE = 34076; // 0x851c
99856    field public static final int GL_MAX_RENDERBUFFER_SIZE_OES = 34024; // 0x84e8
99857    field public static final int GL_MIRRORED_REPEAT = 33648; // 0x8370
99858    field public static final int GL_NORMAL_MAP = 34065; // 0x8511
99859    field public static final int GL_REFLECTION_MAP = 34066; // 0x8512
99860    field public static final int GL_RENDERBUFFER_ALPHA_SIZE_OES = 36179; // 0x8d53
99861    field public static final int GL_RENDERBUFFER_BINDING_OES = 36007; // 0x8ca7
99862    field public static final int GL_RENDERBUFFER_BLUE_SIZE_OES = 36178; // 0x8d52
99863    field public static final int GL_RENDERBUFFER_DEPTH_SIZE_OES = 36180; // 0x8d54
99864    field public static final int GL_RENDERBUFFER_GREEN_SIZE_OES = 36177; // 0x8d51
99865    field public static final int GL_RENDERBUFFER_HEIGHT_OES = 36163; // 0x8d43
99866    field public static final int GL_RENDERBUFFER_INTERNAL_FORMAT_OES = 36164; // 0x8d44
99867    field public static final int GL_RENDERBUFFER_OES = 36161; // 0x8d41
99868    field public static final int GL_RENDERBUFFER_RED_SIZE_OES = 36176; // 0x8d50
99869    field public static final int GL_RENDERBUFFER_STENCIL_SIZE_OES = 36181; // 0x8d55
99870    field public static final int GL_RENDERBUFFER_WIDTH_OES = 36162; // 0x8d42
99871    field public static final int GL_RGB565_OES = 36194; // 0x8d62
99872    field public static final int GL_RGB5_A1 = 32855; // 0x8057
99873    field public static final int GL_RGB8 = 32849; // 0x8051
99874    field public static final int GL_RGBA4 = 32854; // 0x8056
99875    field public static final int GL_RGBA8 = 32856; // 0x8058
99876    field public static final int GL_STENCIL_ATTACHMENT_OES = 36128; // 0x8d20
99877    field public static final int GL_STENCIL_INDEX = 6401; // 0x1901
99878    field public static final int GL_STENCIL_INDEX1_OES = 36166; // 0x8d46
99879    field public static final int GL_STENCIL_INDEX4_OES = 36167; // 0x8d47
99880    field public static final int GL_STENCIL_INDEX8_OES = 36168; // 0x8d48
99881    field public static final int GL_STR = -1; // 0xffffffff
99882    field public static final int GL_TEXTURE_BINDING_CUBE_MAP = 34068; // 0x8514
99883    field public static final int GL_TEXTURE_CUBE_MAP = 34067; // 0x8513
99884    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_X = 34070; // 0x8516
99885    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Y = 34072; // 0x8518
99886    field public static final int GL_TEXTURE_CUBE_MAP_NEGATIVE_Z = 34074; // 0x851a
99887    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_X = 34069; // 0x8515
99888    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Y = 34071; // 0x8517
99889    field public static final int GL_TEXTURE_CUBE_MAP_POSITIVE_Z = 34073; // 0x8519
99890    field public static final int GL_TEXTURE_GEN_MODE = 9472; // 0x2500
99891    field public static final int GL_TEXTURE_GEN_STR = 36192; // 0x8d60
99892  }
99893
99894}
99895
99896package javax.net {
99897
99898  public abstract class ServerSocketFactory {
99899    ctor protected ServerSocketFactory();
99900    method public java.net.ServerSocket createServerSocket() throws java.io.IOException;
99901    method public abstract java.net.ServerSocket createServerSocket(int) throws java.io.IOException;
99902    method public abstract java.net.ServerSocket createServerSocket(int, int) throws java.io.IOException;
99903    method public abstract java.net.ServerSocket createServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
99904    method public static javax.net.ServerSocketFactory getDefault();
99905  }
99906
99907  public abstract class SocketFactory {
99908    ctor protected SocketFactory();
99909    method public java.net.Socket createSocket() throws java.io.IOException;
99910    method public abstract java.net.Socket createSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
99911    method public abstract java.net.Socket createSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
99912    method public abstract java.net.Socket createSocket(java.net.InetAddress, int) throws java.io.IOException;
99913    method public abstract java.net.Socket createSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
99914    method public static javax.net.SocketFactory getDefault();
99915  }
99916
99917}
99918
99919package javax.net.ssl {
99920
99921  public class CertPathTrustManagerParameters implements javax.net.ssl.ManagerFactoryParameters {
99922    ctor public CertPathTrustManagerParameters(java.security.cert.CertPathParameters);
99923    method public java.security.cert.CertPathParameters getParameters();
99924  }
99925
99926  public abstract class ExtendedSSLSession implements javax.net.ssl.SSLSession {
99927    ctor public ExtendedSSLSession();
99928    method public abstract String[] getLocalSupportedSignatureAlgorithms();
99929    method public abstract String[] getPeerSupportedSignatureAlgorithms();
99930    method public java.util.List<javax.net.ssl.SNIServerName> getRequestedServerNames();
99931  }
99932
99933  public class HandshakeCompletedEvent extends java.util.EventObject {
99934    ctor public HandshakeCompletedEvent(javax.net.ssl.SSLSocket, javax.net.ssl.SSLSession);
99935    method public String getCipherSuite();
99936    method public java.security.cert.Certificate[] getLocalCertificates();
99937    method public java.security.Principal getLocalPrincipal();
99938    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
99939    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
99940    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
99941    method public javax.net.ssl.SSLSession getSession();
99942    method public javax.net.ssl.SSLSocket getSocket();
99943  }
99944
99945  public interface HandshakeCompletedListener extends java.util.EventListener {
99946    method public void handshakeCompleted(javax.net.ssl.HandshakeCompletedEvent);
99947  }
99948
99949  public interface HostnameVerifier {
99950    method public boolean verify(String, javax.net.ssl.SSLSession);
99951  }
99952
99953  public abstract class HttpsURLConnection extends java.net.HttpURLConnection {
99954    ctor protected HttpsURLConnection(java.net.URL);
99955    method public abstract String getCipherSuite();
99956    method public static javax.net.ssl.HostnameVerifier getDefaultHostnameVerifier();
99957    method public static javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory();
99958    method public javax.net.ssl.HostnameVerifier getHostnameVerifier();
99959    method public abstract java.security.cert.Certificate[] getLocalCertificates();
99960    method public java.security.Principal getLocalPrincipal();
99961    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
99962    method public javax.net.ssl.SSLSocketFactory getSSLSocketFactory();
99963    method public abstract java.security.cert.Certificate[] getServerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
99964    method public static void setDefaultHostnameVerifier(javax.net.ssl.HostnameVerifier);
99965    method public static void setDefaultSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
99966    method public void setHostnameVerifier(javax.net.ssl.HostnameVerifier);
99967    method public void setSSLSocketFactory(javax.net.ssl.SSLSocketFactory);
99968    field protected javax.net.ssl.HostnameVerifier hostnameVerifier;
99969  }
99970
99971  public interface KeyManager {
99972  }
99973
99974  public class KeyManagerFactory {
99975    ctor protected KeyManagerFactory(javax.net.ssl.KeyManagerFactorySpi, java.security.Provider, String);
99976    method public final String getAlgorithm();
99977    method public static final String getDefaultAlgorithm();
99978    method public static final javax.net.ssl.KeyManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
99979    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
99980    method public static final javax.net.ssl.KeyManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
99981    method public final javax.net.ssl.KeyManager[] getKeyManagers();
99982    method public final java.security.Provider getProvider();
99983    method public final void init(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
99984    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
99985  }
99986
99987  public abstract class KeyManagerFactorySpi {
99988    ctor public KeyManagerFactorySpi();
99989    method protected abstract javax.net.ssl.KeyManager[] engineGetKeyManagers();
99990    method protected abstract void engineInit(java.security.KeyStore, char[]) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
99991    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
99992  }
99993
99994  public class KeyStoreBuilderParameters implements javax.net.ssl.ManagerFactoryParameters {
99995    ctor public KeyStoreBuilderParameters(java.security.KeyStore.Builder);
99996    ctor public KeyStoreBuilderParameters(java.util.List<java.security.KeyStore.Builder>);
99997    method public java.util.List<java.security.KeyStore.Builder> getParameters();
99998  }
99999
100000  public interface ManagerFactoryParameters {
100001  }
100002
100003  public final class SNIHostName extends javax.net.ssl.SNIServerName {
100004    ctor public SNIHostName(byte[]);
100005    ctor public SNIHostName(String);
100006    method public static javax.net.ssl.SNIMatcher createSNIMatcher(String);
100007    method public String getAsciiName();
100008  }
100009
100010  public abstract class SNIMatcher {
100011    ctor protected SNIMatcher(int);
100012    method public final int getType();
100013    method public abstract boolean matches(javax.net.ssl.SNIServerName);
100014  }
100015
100016  public abstract class SNIServerName {
100017    ctor protected SNIServerName(int, byte[]);
100018    method public final byte[] getEncoded();
100019    method public final int getType();
100020  }
100021
100022  public class SSLContext {
100023    ctor protected SSLContext(javax.net.ssl.SSLContextSpi, java.security.Provider, String);
100024    method public final javax.net.ssl.SSLEngine createSSLEngine();
100025    method public final javax.net.ssl.SSLEngine createSSLEngine(String, int);
100026    method public final javax.net.ssl.SSLSessionContext getClientSessionContext();
100027    method public static javax.net.ssl.SSLContext getDefault() throws java.security.NoSuchAlgorithmException;
100028    method public final javax.net.ssl.SSLParameters getDefaultSSLParameters();
100029    method public static javax.net.ssl.SSLContext getInstance(String) throws java.security.NoSuchAlgorithmException;
100030    method public static javax.net.ssl.SSLContext getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
100031    method public static javax.net.ssl.SSLContext getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
100032    method public final String getProtocol();
100033    method public final java.security.Provider getProvider();
100034    method public final javax.net.ssl.SSLSessionContext getServerSessionContext();
100035    method public final javax.net.ssl.SSLServerSocketFactory getServerSocketFactory();
100036    method public final javax.net.ssl.SSLSocketFactory getSocketFactory();
100037    method public final javax.net.ssl.SSLParameters getSupportedSSLParameters();
100038    method public final void init(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
100039    method public static void setDefault(javax.net.ssl.SSLContext);
100040  }
100041
100042  public abstract class SSLContextSpi {
100043    ctor public SSLContextSpi();
100044    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine();
100045    method protected abstract javax.net.ssl.SSLEngine engineCreateSSLEngine(String, int);
100046    method protected abstract javax.net.ssl.SSLSessionContext engineGetClientSessionContext();
100047    method protected javax.net.ssl.SSLParameters engineGetDefaultSSLParameters();
100048    method protected abstract javax.net.ssl.SSLSessionContext engineGetServerSessionContext();
100049    method protected abstract javax.net.ssl.SSLServerSocketFactory engineGetServerSocketFactory();
100050    method protected abstract javax.net.ssl.SSLSocketFactory engineGetSocketFactory();
100051    method protected javax.net.ssl.SSLParameters engineGetSupportedSSLParameters();
100052    method protected abstract void engineInit(javax.net.ssl.KeyManager[], javax.net.ssl.TrustManager[], java.security.SecureRandom) throws java.security.KeyManagementException;
100053  }
100054
100055  public abstract class SSLEngine {
100056    ctor protected SSLEngine();
100057    ctor protected SSLEngine(String, int);
100058    method public abstract void beginHandshake() throws javax.net.ssl.SSLException;
100059    method public abstract void closeInbound() throws javax.net.ssl.SSLException;
100060    method public abstract void closeOutbound();
100061    method public String getApplicationProtocol();
100062    method public abstract Runnable getDelegatedTask();
100063    method public abstract boolean getEnableSessionCreation();
100064    method public abstract String[] getEnabledCipherSuites();
100065    method public abstract String[] getEnabledProtocols();
100066    method public String getHandshakeApplicationProtocol();
100067    method public java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
100068    method public javax.net.ssl.SSLSession getHandshakeSession();
100069    method public abstract javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
100070    method public abstract boolean getNeedClientAuth();
100071    method public String getPeerHost();
100072    method public int getPeerPort();
100073    method public javax.net.ssl.SSLParameters getSSLParameters();
100074    method public abstract javax.net.ssl.SSLSession getSession();
100075    method public abstract String[] getSupportedCipherSuites();
100076    method public abstract String[] getSupportedProtocols();
100077    method public abstract boolean getUseClientMode();
100078    method public abstract boolean getWantClientAuth();
100079    method public abstract boolean isInboundDone();
100080    method public abstract boolean isOutboundDone();
100081    method public abstract void setEnableSessionCreation(boolean);
100082    method public abstract void setEnabledCipherSuites(String[]);
100083    method public abstract void setEnabledProtocols(String[]);
100084    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLEngine,java.util.List<java.lang.String>,java.lang.String>);
100085    method public abstract void setNeedClientAuth(boolean);
100086    method public void setSSLParameters(javax.net.ssl.SSLParameters);
100087    method public abstract void setUseClientMode(boolean);
100088    method public abstract void setWantClientAuth(boolean);
100089    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
100090    method public javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[]) throws javax.net.ssl.SSLException;
100091    method public abstract javax.net.ssl.SSLEngineResult unwrap(java.nio.ByteBuffer, java.nio.ByteBuffer[], int, int) throws javax.net.ssl.SSLException;
100092    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
100093    method public abstract javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], int, int, java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
100094    method public javax.net.ssl.SSLEngineResult wrap(java.nio.ByteBuffer[], java.nio.ByteBuffer) throws javax.net.ssl.SSLException;
100095  }
100096
100097  public class SSLEngineResult {
100098    ctor public SSLEngineResult(javax.net.ssl.SSLEngineResult.Status, javax.net.ssl.SSLEngineResult.HandshakeStatus, int, int);
100099    method public final int bytesConsumed();
100100    method public final int bytesProduced();
100101    method public final javax.net.ssl.SSLEngineResult.HandshakeStatus getHandshakeStatus();
100102    method public final javax.net.ssl.SSLEngineResult.Status getStatus();
100103  }
100104
100105  public enum SSLEngineResult.HandshakeStatus {
100106    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus FINISHED;
100107    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_TASK;
100108    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_UNWRAP;
100109    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NEED_WRAP;
100110    enum_constant public static final javax.net.ssl.SSLEngineResult.HandshakeStatus NOT_HANDSHAKING;
100111  }
100112
100113  public enum SSLEngineResult.Status {
100114    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_OVERFLOW;
100115    enum_constant public static final javax.net.ssl.SSLEngineResult.Status BUFFER_UNDERFLOW;
100116    enum_constant public static final javax.net.ssl.SSLEngineResult.Status CLOSED;
100117    enum_constant public static final javax.net.ssl.SSLEngineResult.Status OK;
100118  }
100119
100120  public class SSLException extends java.io.IOException {
100121    ctor public SSLException(String);
100122    ctor public SSLException(String, Throwable);
100123    ctor public SSLException(Throwable);
100124  }
100125
100126  public class SSLHandshakeException extends javax.net.ssl.SSLException {
100127    ctor public SSLHandshakeException(String);
100128  }
100129
100130  public class SSLKeyException extends javax.net.ssl.SSLException {
100131    ctor public SSLKeyException(String);
100132  }
100133
100134  public class SSLParameters {
100135    ctor public SSLParameters();
100136    ctor public SSLParameters(String[]);
100137    ctor public SSLParameters(String[], String[]);
100138    method public java.security.AlgorithmConstraints getAlgorithmConstraints();
100139    method public String[] getApplicationProtocols();
100140    method public String[] getCipherSuites();
100141    method public String getEndpointIdentificationAlgorithm();
100142    method public boolean getNeedClientAuth();
100143    method public String[] getProtocols();
100144    method public final java.util.Collection<javax.net.ssl.SNIMatcher> getSNIMatchers();
100145    method public final java.util.List<javax.net.ssl.SNIServerName> getServerNames();
100146    method public final boolean getUseCipherSuitesOrder();
100147    method public boolean getWantClientAuth();
100148    method public void setAlgorithmConstraints(java.security.AlgorithmConstraints);
100149    method public void setApplicationProtocols(String[]);
100150    method public void setCipherSuites(String[]);
100151    method public void setEndpointIdentificationAlgorithm(String);
100152    method public void setNeedClientAuth(boolean);
100153    method public void setProtocols(String[]);
100154    method public final void setSNIMatchers(java.util.Collection<javax.net.ssl.SNIMatcher>);
100155    method public final void setServerNames(java.util.List<javax.net.ssl.SNIServerName>);
100156    method public final void setUseCipherSuitesOrder(boolean);
100157    method public void setWantClientAuth(boolean);
100158  }
100159
100160  public class SSLPeerUnverifiedException extends javax.net.ssl.SSLException {
100161    ctor public SSLPeerUnverifiedException(String);
100162  }
100163
100164  public final class SSLPermission extends java.security.BasicPermission {
100165    ctor public SSLPermission(String);
100166    ctor public SSLPermission(String, String);
100167  }
100168
100169  public class SSLProtocolException extends javax.net.ssl.SSLException {
100170    ctor public SSLProtocolException(String);
100171  }
100172
100173  public abstract class SSLServerSocket extends java.net.ServerSocket {
100174    ctor protected SSLServerSocket() throws java.io.IOException;
100175    ctor protected SSLServerSocket(int) throws java.io.IOException;
100176    ctor protected SSLServerSocket(int, int) throws java.io.IOException;
100177    ctor protected SSLServerSocket(int, int, java.net.InetAddress) throws java.io.IOException;
100178    method public abstract boolean getEnableSessionCreation();
100179    method public abstract String[] getEnabledCipherSuites();
100180    method public abstract String[] getEnabledProtocols();
100181    method public abstract boolean getNeedClientAuth();
100182    method public javax.net.ssl.SSLParameters getSSLParameters();
100183    method public abstract String[] getSupportedCipherSuites();
100184    method public abstract String[] getSupportedProtocols();
100185    method public abstract boolean getUseClientMode();
100186    method public abstract boolean getWantClientAuth();
100187    method public abstract void setEnableSessionCreation(boolean);
100188    method public abstract void setEnabledCipherSuites(String[]);
100189    method public abstract void setEnabledProtocols(String[]);
100190    method public abstract void setNeedClientAuth(boolean);
100191    method public void setSSLParameters(javax.net.ssl.SSLParameters);
100192    method public abstract void setUseClientMode(boolean);
100193    method public abstract void setWantClientAuth(boolean);
100194  }
100195
100196  public abstract class SSLServerSocketFactory extends javax.net.ServerSocketFactory {
100197    ctor protected SSLServerSocketFactory();
100198    method public static javax.net.ServerSocketFactory getDefault();
100199    method public abstract String[] getDefaultCipherSuites();
100200    method public abstract String[] getSupportedCipherSuites();
100201  }
100202
100203  public interface SSLSession {
100204    method public int getApplicationBufferSize();
100205    method public String getCipherSuite();
100206    method public long getCreationTime();
100207    method public byte[] getId();
100208    method public long getLastAccessedTime();
100209    method public java.security.cert.Certificate[] getLocalCertificates();
100210    method public java.security.Principal getLocalPrincipal();
100211    method public int getPacketBufferSize();
100212    method public javax.security.cert.X509Certificate[] getPeerCertificateChain() throws javax.net.ssl.SSLPeerUnverifiedException;
100213    method public java.security.cert.Certificate[] getPeerCertificates() throws javax.net.ssl.SSLPeerUnverifiedException;
100214    method public String getPeerHost();
100215    method public int getPeerPort();
100216    method public java.security.Principal getPeerPrincipal() throws javax.net.ssl.SSLPeerUnverifiedException;
100217    method public String getProtocol();
100218    method public javax.net.ssl.SSLSessionContext getSessionContext();
100219    method public Object getValue(String);
100220    method public String[] getValueNames();
100221    method public void invalidate();
100222    method public boolean isValid();
100223    method public void putValue(String, Object);
100224    method public void removeValue(String);
100225  }
100226
100227  public class SSLSessionBindingEvent extends java.util.EventObject {
100228    ctor public SSLSessionBindingEvent(javax.net.ssl.SSLSession, String);
100229    method public String getName();
100230    method public javax.net.ssl.SSLSession getSession();
100231  }
100232
100233  public interface SSLSessionBindingListener extends java.util.EventListener {
100234    method public void valueBound(javax.net.ssl.SSLSessionBindingEvent);
100235    method public void valueUnbound(javax.net.ssl.SSLSessionBindingEvent);
100236  }
100237
100238  public interface SSLSessionContext {
100239    method public java.util.Enumeration<byte[]> getIds();
100240    method public javax.net.ssl.SSLSession getSession(byte[]);
100241    method public int getSessionCacheSize();
100242    method public int getSessionTimeout();
100243    method public void setSessionCacheSize(int) throws java.lang.IllegalArgumentException;
100244    method public void setSessionTimeout(int) throws java.lang.IllegalArgumentException;
100245  }
100246
100247  public abstract class SSLSocket extends java.net.Socket {
100248    ctor protected SSLSocket();
100249    ctor protected SSLSocket(String, int) throws java.io.IOException, java.net.UnknownHostException;
100250    ctor protected SSLSocket(String, int, java.net.InetAddress, int) throws java.io.IOException, java.net.UnknownHostException;
100251    ctor protected SSLSocket(java.net.InetAddress, int) throws java.io.IOException;
100252    ctor protected SSLSocket(java.net.InetAddress, int, java.net.InetAddress, int) throws java.io.IOException;
100253    method public abstract void addHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
100254    method public String getApplicationProtocol();
100255    method public abstract boolean getEnableSessionCreation();
100256    method public abstract String[] getEnabledCipherSuites();
100257    method public abstract String[] getEnabledProtocols();
100258    method public String getHandshakeApplicationProtocol();
100259    method public java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String> getHandshakeApplicationProtocolSelector();
100260    method public javax.net.ssl.SSLSession getHandshakeSession();
100261    method public abstract boolean getNeedClientAuth();
100262    method public javax.net.ssl.SSLParameters getSSLParameters();
100263    method public abstract javax.net.ssl.SSLSession getSession();
100264    method public abstract String[] getSupportedCipherSuites();
100265    method public abstract String[] getSupportedProtocols();
100266    method public abstract boolean getUseClientMode();
100267    method public abstract boolean getWantClientAuth();
100268    method public abstract void removeHandshakeCompletedListener(javax.net.ssl.HandshakeCompletedListener);
100269    method public abstract void setEnableSessionCreation(boolean);
100270    method public abstract void setEnabledCipherSuites(String[]);
100271    method public abstract void setEnabledProtocols(String[]);
100272    method public void setHandshakeApplicationProtocolSelector(java.util.function.BiFunction<javax.net.ssl.SSLSocket,java.util.List<java.lang.String>,java.lang.String>);
100273    method public abstract void setNeedClientAuth(boolean);
100274    method public void setSSLParameters(javax.net.ssl.SSLParameters);
100275    method public abstract void setUseClientMode(boolean);
100276    method public abstract void setWantClientAuth(boolean);
100277    method public abstract void startHandshake() throws java.io.IOException;
100278  }
100279
100280  public abstract class SSLSocketFactory extends javax.net.SocketFactory {
100281    ctor public SSLSocketFactory();
100282    method public abstract java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException;
100283    method public static javax.net.SocketFactory getDefault();
100284    method public abstract String[] getDefaultCipherSuites();
100285    method public abstract String[] getSupportedCipherSuites();
100286  }
100287
100288  public final class StandardConstants {
100289    field public static final int SNI_HOST_NAME = 0; // 0x0
100290  }
100291
100292  public interface TrustManager {
100293  }
100294
100295  public class TrustManagerFactory {
100296    ctor protected TrustManagerFactory(javax.net.ssl.TrustManagerFactorySpi, java.security.Provider, String);
100297    method public final String getAlgorithm();
100298    method public static final String getDefaultAlgorithm();
100299    method public static final javax.net.ssl.TrustManagerFactory getInstance(String) throws java.security.NoSuchAlgorithmException;
100300    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, String) throws java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException;
100301    method public static final javax.net.ssl.TrustManagerFactory getInstance(String, java.security.Provider) throws java.security.NoSuchAlgorithmException;
100302    method public final java.security.Provider getProvider();
100303    method public final javax.net.ssl.TrustManager[] getTrustManagers();
100304    method public final void init(java.security.KeyStore) throws java.security.KeyStoreException;
100305    method public final void init(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
100306  }
100307
100308  public abstract class TrustManagerFactorySpi {
100309    ctor public TrustManagerFactorySpi();
100310    method protected abstract javax.net.ssl.TrustManager[] engineGetTrustManagers();
100311    method protected abstract void engineInit(java.security.KeyStore) throws java.security.KeyStoreException;
100312    method protected abstract void engineInit(javax.net.ssl.ManagerFactoryParameters) throws java.security.InvalidAlgorithmParameterException;
100313  }
100314
100315  public abstract class X509ExtendedKeyManager implements javax.net.ssl.X509KeyManager {
100316    ctor protected X509ExtendedKeyManager();
100317    method public String chooseEngineClientAlias(String[], java.security.Principal[], javax.net.ssl.SSLEngine);
100318    method public String chooseEngineServerAlias(String, java.security.Principal[], javax.net.ssl.SSLEngine);
100319  }
100320
100321  public abstract class X509ExtendedTrustManager implements javax.net.ssl.X509TrustManager {
100322    ctor public X509ExtendedTrustManager();
100323    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
100324    method public abstract void checkClientTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
100325    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, java.net.Socket) throws java.security.cert.CertificateException;
100326    method public abstract void checkServerTrusted(java.security.cert.X509Certificate[], String, javax.net.ssl.SSLEngine) throws java.security.cert.CertificateException;
100327  }
100328
100329  public interface X509KeyManager extends javax.net.ssl.KeyManager {
100330    method public String chooseClientAlias(String[], java.security.Principal[], java.net.Socket);
100331    method public String chooseServerAlias(String, java.security.Principal[], java.net.Socket);
100332    method public java.security.cert.X509Certificate[] getCertificateChain(String);
100333    method public String[] getClientAliases(String, java.security.Principal[]);
100334    method public java.security.PrivateKey getPrivateKey(String);
100335    method public String[] getServerAliases(String, java.security.Principal[]);
100336  }
100337
100338  public interface X509TrustManager extends javax.net.ssl.TrustManager {
100339    method public void checkClientTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
100340    method public void checkServerTrusted(java.security.cert.X509Certificate[], String) throws java.security.cert.CertificateException;
100341    method public java.security.cert.X509Certificate[] getAcceptedIssuers();
100342  }
100343
100344}
100345
100346package javax.security.auth {
100347
100348  public final class AuthPermission extends java.security.BasicPermission {
100349    ctor public AuthPermission(String);
100350    ctor public AuthPermission(String, String);
100351  }
100352
100353  public class DestroyFailedException extends java.lang.Exception {
100354    ctor public DestroyFailedException();
100355    ctor public DestroyFailedException(String);
100356  }
100357
100358  public interface Destroyable {
100359    method public default void destroy() throws javax.security.auth.DestroyFailedException;
100360    method public default boolean isDestroyed();
100361  }
100362
100363  public final class PrivateCredentialPermission extends java.security.Permission {
100364    ctor public PrivateCredentialPermission(String, String);
100365    method public String getActions();
100366    method public String getCredentialClass();
100367    method public String[][] getPrincipals();
100368    method public boolean implies(java.security.Permission);
100369  }
100370
100371  public final class Subject implements java.io.Serializable {
100372    ctor public Subject();
100373    ctor public Subject(boolean, java.util.Set<? extends java.security.Principal>, java.util.Set<?>, java.util.Set<?>);
100374    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedAction<T>);
100375    method public static <T> T doAs(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>) throws java.security.PrivilegedActionException;
100376    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedAction<T>, java.security.AccessControlContext);
100377    method public static <T> T doAsPrivileged(javax.security.auth.Subject, java.security.PrivilegedExceptionAction<T>, java.security.AccessControlContext) throws java.security.PrivilegedActionException;
100378    method public java.util.Set<java.security.Principal> getPrincipals();
100379    method public <T extends java.security.Principal> java.util.Set<T> getPrincipals(Class<T>);
100380    method public java.util.Set<java.lang.Object> getPrivateCredentials();
100381    method public <T> java.util.Set<T> getPrivateCredentials(Class<T>);
100382    method public java.util.Set<java.lang.Object> getPublicCredentials();
100383    method public <T> java.util.Set<T> getPublicCredentials(Class<T>);
100384    method public static javax.security.auth.Subject getSubject(java.security.AccessControlContext);
100385    method public boolean isReadOnly();
100386    method public void setReadOnly();
100387  }
100388
100389  public class SubjectDomainCombiner implements java.security.DomainCombiner {
100390    ctor public SubjectDomainCombiner(javax.security.auth.Subject);
100391    method public java.security.ProtectionDomain[] combine(java.security.ProtectionDomain[], java.security.ProtectionDomain[]);
100392    method public javax.security.auth.Subject getSubject();
100393  }
100394
100395}
100396
100397package javax.security.auth.callback {
100398
100399  public interface Callback {
100400  }
100401
100402  public interface CallbackHandler {
100403    method public void handle(javax.security.auth.callback.Callback[]) throws java.io.IOException, javax.security.auth.callback.UnsupportedCallbackException;
100404  }
100405
100406  public class PasswordCallback implements javax.security.auth.callback.Callback java.io.Serializable {
100407    ctor public PasswordCallback(String, boolean);
100408    method public void clearPassword();
100409    method public char[] getPassword();
100410    method public String getPrompt();
100411    method public boolean isEchoOn();
100412    method public void setPassword(char[]);
100413  }
100414
100415  public class UnsupportedCallbackException extends java.lang.Exception {
100416    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback);
100417    ctor public UnsupportedCallbackException(javax.security.auth.callback.Callback, String);
100418    method public javax.security.auth.callback.Callback getCallback();
100419  }
100420
100421}
100422
100423package javax.security.auth.login {
100424
100425  public class LoginException extends java.security.GeneralSecurityException {
100426    ctor public LoginException();
100427    ctor public LoginException(String);
100428  }
100429
100430}
100431
100432package javax.security.auth.x500 {
100433
100434  public final class X500Principal implements java.security.Principal java.io.Serializable {
100435    ctor public X500Principal(byte[]);
100436    ctor public X500Principal(java.io.InputStream);
100437    ctor public X500Principal(String);
100438    ctor public X500Principal(String, java.util.Map<java.lang.String,java.lang.String>);
100439    method public boolean equals(Object);
100440    method public byte[] getEncoded();
100441    method public String getName();
100442    method public String getName(String);
100443    method public String getName(String, java.util.Map<java.lang.String,java.lang.String>);
100444    method public int hashCode();
100445    method public String toString();
100446    field public static final String CANONICAL = "CANONICAL";
100447    field public static final String RFC1779 = "RFC1779";
100448    field public static final String RFC2253 = "RFC2253";
100449  }
100450
100451  public final class X500PrivateCredential implements javax.security.auth.Destroyable {
100452    ctor public X500PrivateCredential(java.security.cert.X509Certificate, java.security.PrivateKey);
100453    ctor public X500PrivateCredential(java.security.cert.X509Certificate, java.security.PrivateKey, String);
100454    method public void destroy();
100455    method public String getAlias();
100456    method public java.security.cert.X509Certificate getCertificate();
100457    method public java.security.PrivateKey getPrivateKey();
100458    method public boolean isDestroyed();
100459  }
100460
100461}
100462
100463package javax.security.cert {
100464
100465  public abstract class Certificate {
100466    ctor public Certificate();
100467    method public abstract byte[] getEncoded() throws javax.security.cert.CertificateEncodingException;
100468    method public abstract java.security.PublicKey getPublicKey();
100469    method public abstract String toString();
100470    method public abstract void verify(java.security.PublicKey) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
100471    method public abstract void verify(java.security.PublicKey, String) throws javax.security.cert.CertificateException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.security.NoSuchProviderException, java.security.SignatureException;
100472  }
100473
100474  public class CertificateEncodingException extends javax.security.cert.CertificateException {
100475    ctor public CertificateEncodingException();
100476    ctor public CertificateEncodingException(String);
100477  }
100478
100479  public class CertificateException extends java.lang.Exception {
100480    ctor public CertificateException();
100481    ctor public CertificateException(String);
100482  }
100483
100484  public class CertificateExpiredException extends javax.security.cert.CertificateException {
100485    ctor public CertificateExpiredException();
100486    ctor public CertificateExpiredException(String);
100487  }
100488
100489  public class CertificateNotYetValidException extends javax.security.cert.CertificateException {
100490    ctor public CertificateNotYetValidException();
100491    ctor public CertificateNotYetValidException(String);
100492  }
100493
100494  public class CertificateParsingException extends javax.security.cert.CertificateException {
100495    ctor public CertificateParsingException();
100496    ctor public CertificateParsingException(String);
100497  }
100498
100499  public abstract class X509Certificate extends javax.security.cert.Certificate {
100500    ctor public X509Certificate();
100501    method public abstract void checkValidity() throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
100502    method public abstract void checkValidity(java.util.Date) throws javax.security.cert.CertificateExpiredException, javax.security.cert.CertificateNotYetValidException;
100503    method public static final javax.security.cert.X509Certificate getInstance(byte[]) throws javax.security.cert.CertificateException;
100504    method public static final javax.security.cert.X509Certificate getInstance(java.io.InputStream) throws javax.security.cert.CertificateException;
100505    method public abstract java.security.Principal getIssuerDN();
100506    method public abstract java.util.Date getNotAfter();
100507    method public abstract java.util.Date getNotBefore();
100508    method public abstract java.math.BigInteger getSerialNumber();
100509    method public abstract String getSigAlgName();
100510    method public abstract String getSigAlgOID();
100511    method public abstract byte[] getSigAlgParams();
100512    method public abstract java.security.Principal getSubjectDN();
100513    method public abstract int getVersion();
100514  }
100515
100516}
100517
100518package javax.sql {
100519
100520  public interface CommonDataSource {
100521    method public java.io.PrintWriter getLogWriter() throws java.sql.SQLException;
100522    method public int getLoginTimeout() throws java.sql.SQLException;
100523    method public java.util.logging.Logger getParentLogger() throws java.sql.SQLFeatureNotSupportedException;
100524    method public void setLogWriter(java.io.PrintWriter) throws java.sql.SQLException;
100525    method public void setLoginTimeout(int) throws java.sql.SQLException;
100526  }
100527
100528  public class ConnectionEvent extends java.util.EventObject {
100529    ctor public ConnectionEvent(javax.sql.PooledConnection);
100530    ctor public ConnectionEvent(javax.sql.PooledConnection, java.sql.SQLException);
100531    method public java.sql.SQLException getSQLException();
100532  }
100533
100534  public interface ConnectionEventListener extends java.util.EventListener {
100535    method public void connectionClosed(javax.sql.ConnectionEvent);
100536    method public void connectionErrorOccurred(javax.sql.ConnectionEvent);
100537  }
100538
100539  public interface ConnectionPoolDataSource extends javax.sql.CommonDataSource {
100540    method public javax.sql.PooledConnection getPooledConnection() throws java.sql.SQLException;
100541    method public javax.sql.PooledConnection getPooledConnection(String, String) throws java.sql.SQLException;
100542  }
100543
100544  public interface DataSource extends javax.sql.CommonDataSource java.sql.Wrapper {
100545    method public java.sql.Connection getConnection() throws java.sql.SQLException;
100546    method public java.sql.Connection getConnection(String, String) throws java.sql.SQLException;
100547  }
100548
100549  public interface PooledConnection {
100550    method public void addConnectionEventListener(javax.sql.ConnectionEventListener);
100551    method public void addStatementEventListener(javax.sql.StatementEventListener);
100552    method public void close() throws java.sql.SQLException;
100553    method public java.sql.Connection getConnection() throws java.sql.SQLException;
100554    method public void removeConnectionEventListener(javax.sql.ConnectionEventListener);
100555    method public void removeStatementEventListener(javax.sql.StatementEventListener);
100556  }
100557
100558  public interface RowSet extends java.sql.ResultSet {
100559    method public void addRowSetListener(javax.sql.RowSetListener);
100560    method public void clearParameters() throws java.sql.SQLException;
100561    method public void execute() throws java.sql.SQLException;
100562    method public String getCommand();
100563    method public String getDataSourceName();
100564    method public boolean getEscapeProcessing() throws java.sql.SQLException;
100565    method public int getMaxFieldSize() throws java.sql.SQLException;
100566    method public int getMaxRows() throws java.sql.SQLException;
100567    method public String getPassword();
100568    method public int getQueryTimeout() throws java.sql.SQLException;
100569    method public int getTransactionIsolation();
100570    method public java.util.Map<java.lang.String,java.lang.Class<?>> getTypeMap() throws java.sql.SQLException;
100571    method public String getUrl() throws java.sql.SQLException;
100572    method public String getUsername();
100573    method public boolean isReadOnly();
100574    method public void removeRowSetListener(javax.sql.RowSetListener);
100575    method public void setArray(int, java.sql.Array) throws java.sql.SQLException;
100576    method public void setAsciiStream(int, java.io.InputStream) throws java.sql.SQLException;
100577    method public void setAsciiStream(int, java.io.InputStream, int) throws java.sql.SQLException;
100578    method public void setAsciiStream(String, java.io.InputStream) throws java.sql.SQLException;
100579    method public void setAsciiStream(String, java.io.InputStream, int) throws java.sql.SQLException;
100580    method public void setBigDecimal(int, java.math.BigDecimal) throws java.sql.SQLException;
100581    method public void setBigDecimal(String, java.math.BigDecimal) throws java.sql.SQLException;
100582    method public void setBinaryStream(int, java.io.InputStream) throws java.sql.SQLException;
100583    method public void setBinaryStream(int, java.io.InputStream, int) throws java.sql.SQLException;
100584    method public void setBinaryStream(String, java.io.InputStream) throws java.sql.SQLException;
100585    method public void setBinaryStream(String, java.io.InputStream, int) throws java.sql.SQLException;
100586    method public void setBlob(int, java.io.InputStream) throws java.sql.SQLException;
100587    method public void setBlob(int, java.io.InputStream, long) throws java.sql.SQLException;
100588    method public void setBlob(int, java.sql.Blob) throws java.sql.SQLException;
100589    method public void setBlob(String, java.io.InputStream) throws java.sql.SQLException;
100590    method public void setBlob(String, java.io.InputStream, long) throws java.sql.SQLException;
100591    method public void setBlob(String, java.sql.Blob) throws java.sql.SQLException;
100592    method public void setBoolean(int, boolean) throws java.sql.SQLException;
100593    method public void setBoolean(String, boolean) throws java.sql.SQLException;
100594    method public void setByte(int, byte) throws java.sql.SQLException;
100595    method public void setByte(String, byte) throws java.sql.SQLException;
100596    method public void setBytes(int, byte[]) throws java.sql.SQLException;
100597    method public void setBytes(String, byte[]) throws java.sql.SQLException;
100598    method public void setCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
100599    method public void setCharacterStream(int, java.io.Reader, int) throws java.sql.SQLException;
100600    method public void setCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
100601    method public void setCharacterStream(String, java.io.Reader, int) throws java.sql.SQLException;
100602    method public void setClob(int, java.io.Reader) throws java.sql.SQLException;
100603    method public void setClob(int, java.io.Reader, long) throws java.sql.SQLException;
100604    method public void setClob(int, java.sql.Clob) throws java.sql.SQLException;
100605    method public void setClob(String, java.io.Reader) throws java.sql.SQLException;
100606    method public void setClob(String, java.io.Reader, long) throws java.sql.SQLException;
100607    method public void setClob(String, java.sql.Clob) throws java.sql.SQLException;
100608    method public void setCommand(String) throws java.sql.SQLException;
100609    method public void setConcurrency(int) throws java.sql.SQLException;
100610    method public void setDataSourceName(String) throws java.sql.SQLException;
100611    method public void setDate(int, java.sql.Date) throws java.sql.SQLException;
100612    method public void setDate(int, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
100613    method public void setDate(String, java.sql.Date) throws java.sql.SQLException;
100614    method public void setDate(String, java.sql.Date, java.util.Calendar) throws java.sql.SQLException;
100615    method public void setDouble(int, double) throws java.sql.SQLException;
100616    method public void setDouble(String, double) throws java.sql.SQLException;
100617    method public void setEscapeProcessing(boolean) throws java.sql.SQLException;
100618    method public void setFloat(int, float) throws java.sql.SQLException;
100619    method public void setFloat(String, float) throws java.sql.SQLException;
100620    method public void setInt(int, int) throws java.sql.SQLException;
100621    method public void setInt(String, int) throws java.sql.SQLException;
100622    method public void setLong(int, long) throws java.sql.SQLException;
100623    method public void setLong(String, long) throws java.sql.SQLException;
100624    method public void setMaxFieldSize(int) throws java.sql.SQLException;
100625    method public void setMaxRows(int) throws java.sql.SQLException;
100626    method public void setNCharacterStream(int, java.io.Reader) throws java.sql.SQLException;
100627    method public void setNCharacterStream(int, java.io.Reader, long) throws java.sql.SQLException;
100628    method public void setNCharacterStream(String, java.io.Reader) throws java.sql.SQLException;
100629    method public void setNCharacterStream(String, java.io.Reader, long) throws java.sql.SQLException;
100630    method public void setNClob(int, java.io.Reader) throws java.sql.SQLException;
100631    method public void setNClob(int, java.io.Reader, long) throws java.sql.SQLException;
100632    method public void setNClob(int, java.sql.NClob) throws java.sql.SQLException;
100633    method public void setNClob(String, java.io.Reader) throws java.sql.SQLException;
100634    method public void setNClob(String, java.io.Reader, long) throws java.sql.SQLException;
100635    method public void setNClob(String, java.sql.NClob) throws java.sql.SQLException;
100636    method public void setNString(int, String) throws java.sql.SQLException;
100637    method public void setNString(String, String) throws java.sql.SQLException;
100638    method public void setNull(int, int) throws java.sql.SQLException;
100639    method public void setNull(int, int, String) throws java.sql.SQLException;
100640    method public void setNull(String, int) throws java.sql.SQLException;
100641    method public void setNull(String, int, String) throws java.sql.SQLException;
100642    method public void setObject(int, Object) throws java.sql.SQLException;
100643    method public void setObject(int, Object, int) throws java.sql.SQLException;
100644    method public void setObject(int, Object, int, int) throws java.sql.SQLException;
100645    method public void setObject(String, Object) throws java.sql.SQLException;
100646    method public void setObject(String, Object, int) throws java.sql.SQLException;
100647    method public void setObject(String, Object, int, int) throws java.sql.SQLException;
100648    method public void setPassword(String) throws java.sql.SQLException;
100649    method public void setQueryTimeout(int) throws java.sql.SQLException;
100650    method public void setReadOnly(boolean) throws java.sql.SQLException;
100651    method public void setRef(int, java.sql.Ref) throws java.sql.SQLException;
100652    method public void setRowId(int, java.sql.RowId) throws java.sql.SQLException;
100653    method public void setRowId(String, java.sql.RowId) throws java.sql.SQLException;
100654    method public void setSQLXML(int, java.sql.SQLXML) throws java.sql.SQLException;
100655    method public void setSQLXML(String, java.sql.SQLXML) throws java.sql.SQLException;
100656    method public void setShort(int, short) throws java.sql.SQLException;
100657    method public void setShort(String, short) throws java.sql.SQLException;
100658    method public void setString(int, String) throws java.sql.SQLException;
100659    method public void setString(String, String) throws java.sql.SQLException;
100660    method public void setTime(int, java.sql.Time) throws java.sql.SQLException;
100661    method public void setTime(int, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
100662    method public void setTime(String, java.sql.Time) throws java.sql.SQLException;
100663    method public void setTime(String, java.sql.Time, java.util.Calendar) throws java.sql.SQLException;
100664    method public void setTimestamp(int, java.sql.Timestamp) throws java.sql.SQLException;
100665    method public void setTimestamp(int, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
100666    method public void setTimestamp(String, java.sql.Timestamp) throws java.sql.SQLException;
100667    method public void setTimestamp(String, java.sql.Timestamp, java.util.Calendar) throws java.sql.SQLException;
100668    method public void setTransactionIsolation(int) throws java.sql.SQLException;
100669    method public void setType(int) throws java.sql.SQLException;
100670    method public void setTypeMap(java.util.Map<java.lang.String,java.lang.Class<?>>) throws java.sql.SQLException;
100671    method public void setURL(int, java.net.URL) throws java.sql.SQLException;
100672    method public void setUrl(String) throws java.sql.SQLException;
100673    method public void setUsername(String) throws java.sql.SQLException;
100674  }
100675
100676  public class RowSetEvent extends java.util.EventObject {
100677    ctor public RowSetEvent(javax.sql.RowSet);
100678  }
100679
100680  public interface RowSetInternal {
100681    method public java.sql.Connection getConnection() throws java.sql.SQLException;
100682    method public java.sql.ResultSet getOriginal() throws java.sql.SQLException;
100683    method public java.sql.ResultSet getOriginalRow() throws java.sql.SQLException;
100684    method public Object[] getParams() throws java.sql.SQLException;
100685    method public void setMetaData(javax.sql.RowSetMetaData) throws java.sql.SQLException;
100686  }
100687
100688  public interface RowSetListener extends java.util.EventListener {
100689    method public void cursorMoved(javax.sql.RowSetEvent);
100690    method public void rowChanged(javax.sql.RowSetEvent);
100691    method public void rowSetChanged(javax.sql.RowSetEvent);
100692  }
100693
100694  public interface RowSetMetaData extends java.sql.ResultSetMetaData {
100695    method public void setAutoIncrement(int, boolean) throws java.sql.SQLException;
100696    method public void setCaseSensitive(int, boolean) throws java.sql.SQLException;
100697    method public void setCatalogName(int, String) throws java.sql.SQLException;
100698    method public void setColumnCount(int) throws java.sql.SQLException;
100699    method public void setColumnDisplaySize(int, int) throws java.sql.SQLException;
100700    method public void setColumnLabel(int, String) throws java.sql.SQLException;
100701    method public void setColumnName(int, String) throws java.sql.SQLException;
100702    method public void setColumnType(int, int) throws java.sql.SQLException;
100703    method public void setColumnTypeName(int, String) throws java.sql.SQLException;
100704    method public void setCurrency(int, boolean) throws java.sql.SQLException;
100705    method public void setNullable(int, int) throws java.sql.SQLException;
100706    method public void setPrecision(int, int) throws java.sql.SQLException;
100707    method public void setScale(int, int) throws java.sql.SQLException;
100708    method public void setSchemaName(int, String) throws java.sql.SQLException;
100709    method public void setSearchable(int, boolean) throws java.sql.SQLException;
100710    method public void setSigned(int, boolean) throws java.sql.SQLException;
100711    method public void setTableName(int, String) throws java.sql.SQLException;
100712  }
100713
100714  public interface RowSetReader {
100715    method public void readData(javax.sql.RowSetInternal) throws java.sql.SQLException;
100716  }
100717
100718  public interface RowSetWriter {
100719    method public boolean writeData(javax.sql.RowSetInternal) throws java.sql.SQLException;
100720  }
100721
100722  public class StatementEvent extends java.util.EventObject {
100723    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement);
100724    ctor public StatementEvent(javax.sql.PooledConnection, java.sql.PreparedStatement, java.sql.SQLException);
100725    method public java.sql.SQLException getSQLException();
100726    method public java.sql.PreparedStatement getStatement();
100727  }
100728
100729  public interface StatementEventListener extends java.util.EventListener {
100730    method public void statementClosed(javax.sql.StatementEvent);
100731    method public void statementErrorOccurred(javax.sql.StatementEvent);
100732  }
100733
100734}
100735
100736package javax.xml {
100737
100738  public final class XMLConstants {
100739    field public static final String DEFAULT_NS_PREFIX = "";
100740    field public static final String FEATURE_SECURE_PROCESSING = "http://javax.xml.XMLConstants/feature/secure-processing";
100741    field public static final String NULL_NS_URI = "";
100742    field public static final String RELAXNG_NS_URI = "http://relaxng.org/ns/structure/1.0";
100743    field public static final String W3C_XML_SCHEMA_INSTANCE_NS_URI = "http://www.w3.org/2001/XMLSchema-instance";
100744    field public static final String W3C_XML_SCHEMA_NS_URI = "http://www.w3.org/2001/XMLSchema";
100745    field public static final String W3C_XPATH_DATATYPE_NS_URI = "http://www.w3.org/2003/11/xpath-datatypes";
100746    field public static final String XMLNS_ATTRIBUTE = "xmlns";
100747    field public static final String XMLNS_ATTRIBUTE_NS_URI = "http://www.w3.org/2000/xmlns/";
100748    field public static final String XML_DTD_NS_URI = "http://www.w3.org/TR/REC-xml";
100749    field public static final String XML_NS_PREFIX = "xml";
100750    field public static final String XML_NS_URI = "http://www.w3.org/XML/1998/namespace";
100751  }
100752
100753}
100754
100755package javax.xml.datatype {
100756
100757  public class DatatypeConfigurationException extends java.lang.Exception {
100758    ctor public DatatypeConfigurationException();
100759    ctor public DatatypeConfigurationException(String);
100760    ctor public DatatypeConfigurationException(String, Throwable);
100761    ctor public DatatypeConfigurationException(Throwable);
100762  }
100763
100764  public final class DatatypeConstants {
100765    field public static final int APRIL = 4; // 0x4
100766    field public static final int AUGUST = 8; // 0x8
100767    field public static final javax.xml.namespace.QName DATE;
100768    field public static final javax.xml.namespace.QName DATETIME;
100769    field public static final javax.xml.datatype.DatatypeConstants.Field DAYS;
100770    field public static final int DECEMBER = 12; // 0xc
100771    field public static final javax.xml.namespace.QName DURATION;
100772    field public static final javax.xml.namespace.QName DURATION_DAYTIME;
100773    field public static final javax.xml.namespace.QName DURATION_YEARMONTH;
100774    field public static final int EQUAL = 0; // 0x0
100775    field public static final int FEBRUARY = 2; // 0x2
100776    field public static final int FIELD_UNDEFINED = -2147483648; // 0x80000000
100777    field public static final javax.xml.namespace.QName GDAY;
100778    field public static final javax.xml.namespace.QName GMONTH;
100779    field public static final javax.xml.namespace.QName GMONTHDAY;
100780    field public static final int GREATER = 1; // 0x1
100781    field public static final javax.xml.namespace.QName GYEAR;
100782    field public static final javax.xml.namespace.QName GYEARMONTH;
100783    field public static final javax.xml.datatype.DatatypeConstants.Field HOURS;
100784    field public static final int INDETERMINATE = 2; // 0x2
100785    field public static final int JANUARY = 1; // 0x1
100786    field public static final int JULY = 7; // 0x7
100787    field public static final int JUNE = 6; // 0x6
100788    field public static final int LESSER = -1; // 0xffffffff
100789    field public static final int MARCH = 3; // 0x3
100790    field public static final int MAX_TIMEZONE_OFFSET = -840; // 0xfffffcb8
100791    field public static final int MAY = 5; // 0x5
100792    field public static final javax.xml.datatype.DatatypeConstants.Field MINUTES;
100793    field public static final int MIN_TIMEZONE_OFFSET = 840; // 0x348
100794    field public static final javax.xml.datatype.DatatypeConstants.Field MONTHS;
100795    field public static final int NOVEMBER = 11; // 0xb
100796    field public static final int OCTOBER = 10; // 0xa
100797    field public static final javax.xml.datatype.DatatypeConstants.Field SECONDS;
100798    field public static final int SEPTEMBER = 9; // 0x9
100799    field public static final javax.xml.namespace.QName TIME;
100800    field public static final javax.xml.datatype.DatatypeConstants.Field YEARS;
100801  }
100802
100803  public static final class DatatypeConstants.Field {
100804    method public int getId();
100805  }
100806
100807  public abstract class DatatypeFactory {
100808    ctor protected DatatypeFactory();
100809    method public javax.xml.datatype.Duration newDuration(boolean, int, int, int, int, int, int);
100810    method public abstract javax.xml.datatype.Duration newDuration(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigDecimal);
100811    method public abstract javax.xml.datatype.Duration newDuration(String);
100812    method public abstract javax.xml.datatype.Duration newDuration(long);
100813    method public javax.xml.datatype.Duration newDurationDayTime(boolean, int, int, int, int);
100814    method public javax.xml.datatype.Duration newDurationDayTime(boolean, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger, java.math.BigInteger);
100815    method public javax.xml.datatype.Duration newDurationDayTime(String);
100816    method public javax.xml.datatype.Duration newDurationDayTime(long);
100817    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, int, int);
100818    method public javax.xml.datatype.Duration newDurationYearMonth(boolean, java.math.BigInteger, java.math.BigInteger);
100819    method public javax.xml.datatype.Duration newDurationYearMonth(String);
100820    method public javax.xml.datatype.Duration newDurationYearMonth(long);
100821    method public static javax.xml.datatype.DatatypeFactory newInstance() throws javax.xml.datatype.DatatypeConfigurationException;
100822    method public static javax.xml.datatype.DatatypeFactory newInstance(String, ClassLoader) throws javax.xml.datatype.DatatypeConfigurationException;
100823    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar();
100824    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(int, int, int, int, int, int, int, int);
100825    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(String);
100826    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.math.BigInteger, int, int, int, int, int, java.math.BigDecimal, int);
100827    method public abstract javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendar(java.util.GregorianCalendar);
100828    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarDate(int, int, int, int);
100829    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int);
100830    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, int, int);
100831    method public javax.xml.datatype.XMLGregorianCalendar newXMLGregorianCalendarTime(int, int, int, java.math.BigDecimal, int);
100832    field public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS;
100833    field public static final String DATATYPEFACTORY_PROPERTY = "javax.xml.datatype.DatatypeFactory";
100834  }
100835
100836  public abstract class Duration {
100837    ctor public Duration();
100838    method public abstract javax.xml.datatype.Duration add(javax.xml.datatype.Duration);
100839    method public abstract void addTo(java.util.Calendar);
100840    method public void addTo(java.util.Date);
100841    method public abstract int compare(javax.xml.datatype.Duration);
100842    method public int getDays();
100843    method public abstract Number getField(javax.xml.datatype.DatatypeConstants.Field);
100844    method public int getHours();
100845    method public int getMinutes();
100846    method public int getMonths();
100847    method public int getSeconds();
100848    method public abstract int getSign();
100849    method public long getTimeInMillis(java.util.Calendar);
100850    method public long getTimeInMillis(java.util.Date);
100851    method public javax.xml.namespace.QName getXMLSchemaType();
100852    method public int getYears();
100853    method public abstract int hashCode();
100854    method public boolean isLongerThan(javax.xml.datatype.Duration);
100855    method public abstract boolean isSet(javax.xml.datatype.DatatypeConstants.Field);
100856    method public boolean isShorterThan(javax.xml.datatype.Duration);
100857    method public javax.xml.datatype.Duration multiply(int);
100858    method public abstract javax.xml.datatype.Duration multiply(java.math.BigDecimal);
100859    method public abstract javax.xml.datatype.Duration negate();
100860    method public abstract javax.xml.datatype.Duration normalizeWith(java.util.Calendar);
100861    method public javax.xml.datatype.Duration subtract(javax.xml.datatype.Duration);
100862  }
100863
100864  public abstract class XMLGregorianCalendar implements java.lang.Cloneable {
100865    ctor public XMLGregorianCalendar();
100866    method public abstract void add(javax.xml.datatype.Duration);
100867    method public abstract void clear();
100868    method public abstract Object clone();
100869    method public abstract int compare(javax.xml.datatype.XMLGregorianCalendar);
100870    method public abstract int getDay();
100871    method public abstract java.math.BigInteger getEon();
100872    method public abstract java.math.BigInteger getEonAndYear();
100873    method public abstract java.math.BigDecimal getFractionalSecond();
100874    method public abstract int getHour();
100875    method public int getMillisecond();
100876    method public abstract int getMinute();
100877    method public abstract int getMonth();
100878    method public abstract int getSecond();
100879    method public abstract java.util.TimeZone getTimeZone(int);
100880    method public abstract int getTimezone();
100881    method public abstract javax.xml.namespace.QName getXMLSchemaType();
100882    method public abstract int getYear();
100883    method public abstract boolean isValid();
100884    method public abstract javax.xml.datatype.XMLGregorianCalendar normalize();
100885    method public abstract void reset();
100886    method public abstract void setDay(int);
100887    method public abstract void setFractionalSecond(java.math.BigDecimal);
100888    method public abstract void setHour(int);
100889    method public abstract void setMillisecond(int);
100890    method public abstract void setMinute(int);
100891    method public abstract void setMonth(int);
100892    method public abstract void setSecond(int);
100893    method public void setTime(int, int, int);
100894    method public void setTime(int, int, int, int);
100895    method public void setTime(int, int, int, java.math.BigDecimal);
100896    method public abstract void setTimezone(int);
100897    method public abstract void setYear(int);
100898    method public abstract void setYear(java.math.BigInteger);
100899    method public abstract java.util.GregorianCalendar toGregorianCalendar();
100900    method public abstract java.util.GregorianCalendar toGregorianCalendar(java.util.TimeZone, java.util.Locale, javax.xml.datatype.XMLGregorianCalendar);
100901    method public abstract String toXMLFormat();
100902  }
100903
100904}
100905
100906package javax.xml.namespace {
100907
100908  public interface NamespaceContext {
100909    method public String getNamespaceURI(String);
100910    method public String getPrefix(String);
100911    method public java.util.Iterator getPrefixes(String);
100912  }
100913
100914  public class QName implements java.io.Serializable {
100915    ctor public QName(String);
100916    ctor public QName(String, String);
100917    ctor public QName(String, String, String);
100918    method public final boolean equals(Object);
100919    method public String getLocalPart();
100920    method public String getNamespaceURI();
100921    method public String getPrefix();
100922    method public final int hashCode();
100923    method public static javax.xml.namespace.QName valueOf(String);
100924  }
100925
100926}
100927
100928package javax.xml.parsers {
100929
100930  public abstract class DocumentBuilder {
100931    ctor protected DocumentBuilder();
100932    method public abstract org.w3c.dom.DOMImplementation getDOMImplementation();
100933    method public javax.xml.validation.Schema getSchema();
100934    method public abstract boolean isNamespaceAware();
100935    method public abstract boolean isValidating();
100936    method public boolean isXIncludeAware();
100937    method public abstract org.w3c.dom.Document newDocument();
100938    method public org.w3c.dom.Document parse(java.io.File) throws java.io.IOException, org.xml.sax.SAXException;
100939    method public org.w3c.dom.Document parse(java.io.InputStream) throws java.io.IOException, org.xml.sax.SAXException;
100940    method public org.w3c.dom.Document parse(java.io.InputStream, String) throws java.io.IOException, org.xml.sax.SAXException;
100941    method public org.w3c.dom.Document parse(String) throws java.io.IOException, org.xml.sax.SAXException;
100942    method public abstract org.w3c.dom.Document parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
100943    method public void reset();
100944    method public abstract void setEntityResolver(org.xml.sax.EntityResolver);
100945    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
100946  }
100947
100948  public abstract class DocumentBuilderFactory {
100949    ctor protected DocumentBuilderFactory();
100950    method public abstract Object getAttribute(String) throws java.lang.IllegalArgumentException;
100951    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException;
100952    method public javax.xml.validation.Schema getSchema();
100953    method public boolean isCoalescing();
100954    method public boolean isExpandEntityReferences();
100955    method public boolean isIgnoringComments();
100956    method public boolean isIgnoringElementContentWhitespace();
100957    method public boolean isNamespaceAware();
100958    method public boolean isValidating();
100959    method public boolean isXIncludeAware();
100960    method public abstract javax.xml.parsers.DocumentBuilder newDocumentBuilder() throws javax.xml.parsers.ParserConfigurationException;
100961    method public static javax.xml.parsers.DocumentBuilderFactory newInstance();
100962    method public static javax.xml.parsers.DocumentBuilderFactory newInstance(String, ClassLoader);
100963    method public abstract void setAttribute(String, Object) throws java.lang.IllegalArgumentException;
100964    method public void setCoalescing(boolean);
100965    method public void setExpandEntityReferences(boolean);
100966    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException;
100967    method public void setIgnoringComments(boolean);
100968    method public void setIgnoringElementContentWhitespace(boolean);
100969    method public void setNamespaceAware(boolean);
100970    method public void setSchema(javax.xml.validation.Schema);
100971    method public void setValidating(boolean);
100972    method public void setXIncludeAware(boolean);
100973  }
100974
100975  public class FactoryConfigurationError extends java.lang.Error {
100976    ctor public FactoryConfigurationError();
100977    ctor public FactoryConfigurationError(Exception);
100978    ctor public FactoryConfigurationError(Exception, String);
100979    ctor public FactoryConfigurationError(String);
100980    method public Exception getException();
100981  }
100982
100983  public class ParserConfigurationException extends java.lang.Exception {
100984    ctor public ParserConfigurationException();
100985    ctor public ParserConfigurationException(String);
100986  }
100987
100988  public abstract class SAXParser {
100989    ctor protected SAXParser();
100990    method public abstract org.xml.sax.Parser getParser() throws org.xml.sax.SAXException;
100991    method public abstract Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
100992    method public javax.xml.validation.Schema getSchema();
100993    method public abstract org.xml.sax.XMLReader getXMLReader() throws org.xml.sax.SAXException;
100994    method public abstract boolean isNamespaceAware();
100995    method public abstract boolean isValidating();
100996    method public boolean isXIncludeAware();
100997    method public void parse(java.io.File, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
100998    method public void parse(java.io.File, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
100999    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
101000    method public void parse(java.io.InputStream, org.xml.sax.HandlerBase, String) throws java.io.IOException, org.xml.sax.SAXException;
101001    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
101002    method public void parse(java.io.InputStream, org.xml.sax.helpers.DefaultHandler, String) throws java.io.IOException, org.xml.sax.SAXException;
101003    method public void parse(String, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
101004    method public void parse(String, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
101005    method public void parse(org.xml.sax.InputSource, org.xml.sax.HandlerBase) throws java.io.IOException, org.xml.sax.SAXException;
101006    method public void parse(org.xml.sax.InputSource, org.xml.sax.helpers.DefaultHandler) throws java.io.IOException, org.xml.sax.SAXException;
101007    method public void reset();
101008    method public abstract void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101009  }
101010
101011  public abstract class SAXParserFactory {
101012    ctor protected SAXParserFactory();
101013    method public abstract boolean getFeature(String) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101014    method public javax.xml.validation.Schema getSchema();
101015    method public boolean isNamespaceAware();
101016    method public boolean isValidating();
101017    method public boolean isXIncludeAware();
101018    method public static javax.xml.parsers.SAXParserFactory newInstance();
101019    method public static javax.xml.parsers.SAXParserFactory newInstance(String, ClassLoader);
101020    method public abstract javax.xml.parsers.SAXParser newSAXParser() throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException;
101021    method public abstract void setFeature(String, boolean) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101022    method public void setNamespaceAware(boolean);
101023    method public void setSchema(javax.xml.validation.Schema);
101024    method public void setValidating(boolean);
101025    method public void setXIncludeAware(boolean);
101026  }
101027
101028}
101029
101030package javax.xml.transform {
101031
101032  public interface ErrorListener {
101033    method public void error(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
101034    method public void fatalError(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
101035    method public void warning(javax.xml.transform.TransformerException) throws javax.xml.transform.TransformerException;
101036  }
101037
101038  public class OutputKeys {
101039    field public static final String CDATA_SECTION_ELEMENTS = "cdata-section-elements";
101040    field public static final String DOCTYPE_PUBLIC = "doctype-public";
101041    field public static final String DOCTYPE_SYSTEM = "doctype-system";
101042    field public static final String ENCODING = "encoding";
101043    field public static final String INDENT = "indent";
101044    field public static final String MEDIA_TYPE = "media-type";
101045    field public static final String METHOD = "method";
101046    field public static final String OMIT_XML_DECLARATION = "omit-xml-declaration";
101047    field public static final String STANDALONE = "standalone";
101048    field public static final String VERSION = "version";
101049  }
101050
101051  public interface Result {
101052    method public String getSystemId();
101053    method public void setSystemId(String);
101054    field public static final String PI_DISABLE_OUTPUT_ESCAPING = "javax.xml.transform.disable-output-escaping";
101055    field public static final String PI_ENABLE_OUTPUT_ESCAPING = "javax.xml.transform.enable-output-escaping";
101056  }
101057
101058  public interface Source {
101059    method public String getSystemId();
101060    method public void setSystemId(String);
101061  }
101062
101063  public interface SourceLocator {
101064    method public int getColumnNumber();
101065    method public int getLineNumber();
101066    method public String getPublicId();
101067    method public String getSystemId();
101068  }
101069
101070  public interface Templates {
101071    method public java.util.Properties getOutputProperties();
101072    method public javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
101073  }
101074
101075  public abstract class Transformer {
101076    ctor protected Transformer();
101077    method public abstract void clearParameters();
101078    method public abstract javax.xml.transform.ErrorListener getErrorListener();
101079    method public abstract java.util.Properties getOutputProperties();
101080    method public abstract String getOutputProperty(String) throws java.lang.IllegalArgumentException;
101081    method public abstract Object getParameter(String);
101082    method public abstract javax.xml.transform.URIResolver getURIResolver();
101083    method public void reset();
101084    method public abstract void setErrorListener(javax.xml.transform.ErrorListener) throws java.lang.IllegalArgumentException;
101085    method public abstract void setOutputProperties(java.util.Properties);
101086    method public abstract void setOutputProperty(String, String) throws java.lang.IllegalArgumentException;
101087    method public abstract void setParameter(String, Object);
101088    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
101089    method public abstract void transform(javax.xml.transform.Source, javax.xml.transform.Result) throws javax.xml.transform.TransformerException;
101090  }
101091
101092  public class TransformerConfigurationException extends javax.xml.transform.TransformerException {
101093    ctor public TransformerConfigurationException();
101094    ctor public TransformerConfigurationException(String);
101095    ctor public TransformerConfigurationException(String, Throwable);
101096    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator);
101097    ctor public TransformerConfigurationException(String, javax.xml.transform.SourceLocator, Throwable);
101098    ctor public TransformerConfigurationException(Throwable);
101099  }
101100
101101  public class TransformerException extends java.lang.Exception {
101102    ctor public TransformerException(String);
101103    ctor public TransformerException(String, Throwable);
101104    ctor public TransformerException(String, javax.xml.transform.SourceLocator);
101105    ctor public TransformerException(String, javax.xml.transform.SourceLocator, Throwable);
101106    ctor public TransformerException(Throwable);
101107    method public Throwable getException();
101108    method public String getLocationAsString();
101109    method public javax.xml.transform.SourceLocator getLocator();
101110    method public String getMessageAndLocation();
101111    method public void setLocator(javax.xml.transform.SourceLocator);
101112  }
101113
101114  public abstract class TransformerFactory {
101115    ctor protected TransformerFactory();
101116    method public abstract javax.xml.transform.Source getAssociatedStylesheet(javax.xml.transform.Source, String, String, String) throws javax.xml.transform.TransformerConfigurationException;
101117    method public abstract Object getAttribute(String);
101118    method public abstract javax.xml.transform.ErrorListener getErrorListener();
101119    method public abstract boolean getFeature(String);
101120    method public abstract javax.xml.transform.URIResolver getURIResolver();
101121    method public static javax.xml.transform.TransformerFactory newInstance() throws javax.xml.transform.TransformerFactoryConfigurationError;
101122    method public static javax.xml.transform.TransformerFactory newInstance(String, ClassLoader) throws javax.xml.transform.TransformerFactoryConfigurationError;
101123    method public abstract javax.xml.transform.Templates newTemplates(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
101124    method public abstract javax.xml.transform.Transformer newTransformer() throws javax.xml.transform.TransformerConfigurationException;
101125    method public abstract javax.xml.transform.Transformer newTransformer(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
101126    method public abstract void setAttribute(String, Object);
101127    method public abstract void setErrorListener(javax.xml.transform.ErrorListener);
101128    method public abstract void setFeature(String, boolean) throws javax.xml.transform.TransformerConfigurationException;
101129    method public abstract void setURIResolver(javax.xml.transform.URIResolver);
101130  }
101131
101132  public class TransformerFactoryConfigurationError extends java.lang.Error {
101133    ctor public TransformerFactoryConfigurationError();
101134    ctor public TransformerFactoryConfigurationError(Exception);
101135    ctor public TransformerFactoryConfigurationError(Exception, String);
101136    ctor public TransformerFactoryConfigurationError(String);
101137    method public Exception getException();
101138  }
101139
101140  public interface URIResolver {
101141    method public javax.xml.transform.Source resolve(String, String) throws javax.xml.transform.TransformerException;
101142  }
101143
101144}
101145
101146package javax.xml.transform.dom {
101147
101148  public interface DOMLocator extends javax.xml.transform.SourceLocator {
101149    method public org.w3c.dom.Node getOriginatingNode();
101150  }
101151
101152  public class DOMResult implements javax.xml.transform.Result {
101153    ctor public DOMResult();
101154    ctor public DOMResult(org.w3c.dom.Node);
101155    ctor public DOMResult(org.w3c.dom.Node, String);
101156    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node);
101157    ctor public DOMResult(org.w3c.dom.Node, org.w3c.dom.Node, String);
101158    method public org.w3c.dom.Node getNextSibling();
101159    method public org.w3c.dom.Node getNode();
101160    method public String getSystemId();
101161    method public void setNextSibling(org.w3c.dom.Node);
101162    method public void setNode(org.w3c.dom.Node);
101163    method public void setSystemId(String);
101164    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMResult/feature";
101165  }
101166
101167  public class DOMSource implements javax.xml.transform.Source {
101168    ctor public DOMSource();
101169    ctor public DOMSource(org.w3c.dom.Node);
101170    ctor public DOMSource(org.w3c.dom.Node, String);
101171    method public org.w3c.dom.Node getNode();
101172    method public String getSystemId();
101173    method public void setNode(org.w3c.dom.Node);
101174    method public void setSystemId(String);
101175    field public static final String FEATURE = "http://javax.xml.transform.dom.DOMSource/feature";
101176  }
101177
101178}
101179
101180package javax.xml.transform.sax {
101181
101182  public class SAXResult implements javax.xml.transform.Result {
101183    ctor public SAXResult();
101184    ctor public SAXResult(org.xml.sax.ContentHandler);
101185    method public org.xml.sax.ContentHandler getHandler();
101186    method public org.xml.sax.ext.LexicalHandler getLexicalHandler();
101187    method public String getSystemId();
101188    method public void setHandler(org.xml.sax.ContentHandler);
101189    method public void setLexicalHandler(org.xml.sax.ext.LexicalHandler);
101190    method public void setSystemId(String);
101191    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXResult/feature";
101192  }
101193
101194  public class SAXSource implements javax.xml.transform.Source {
101195    ctor public SAXSource();
101196    ctor public SAXSource(org.xml.sax.InputSource);
101197    ctor public SAXSource(org.xml.sax.XMLReader, org.xml.sax.InputSource);
101198    method public org.xml.sax.InputSource getInputSource();
101199    method public String getSystemId();
101200    method public org.xml.sax.XMLReader getXMLReader();
101201    method public void setInputSource(org.xml.sax.InputSource);
101202    method public void setSystemId(String);
101203    method public void setXMLReader(org.xml.sax.XMLReader);
101204    method public static org.xml.sax.InputSource sourceToInputSource(javax.xml.transform.Source);
101205    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXSource/feature";
101206  }
101207
101208  public abstract class SAXTransformerFactory extends javax.xml.transform.TransformerFactory {
101209    ctor protected SAXTransformerFactory();
101210    method public abstract javax.xml.transform.sax.TemplatesHandler newTemplatesHandler() throws javax.xml.transform.TransformerConfigurationException;
101211    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler() throws javax.xml.transform.TransformerConfigurationException;
101212    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
101213    method public abstract javax.xml.transform.sax.TransformerHandler newTransformerHandler(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
101214    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Source) throws javax.xml.transform.TransformerConfigurationException;
101215    method public abstract org.xml.sax.XMLFilter newXMLFilter(javax.xml.transform.Templates) throws javax.xml.transform.TransformerConfigurationException;
101216    field public static final String FEATURE = "http://javax.xml.transform.sax.SAXTransformerFactory/feature";
101217    field public static final String FEATURE_XMLFILTER = "http://javax.xml.transform.sax.SAXTransformerFactory/feature/xmlfilter";
101218  }
101219
101220  public interface TemplatesHandler extends org.xml.sax.ContentHandler {
101221    method public String getSystemId();
101222    method public javax.xml.transform.Templates getTemplates();
101223    method public void setSystemId(String);
101224  }
101225
101226  public interface TransformerHandler extends org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.ext.LexicalHandler {
101227    method public String getSystemId();
101228    method public javax.xml.transform.Transformer getTransformer();
101229    method public void setResult(javax.xml.transform.Result) throws java.lang.IllegalArgumentException;
101230    method public void setSystemId(String);
101231  }
101232
101233}
101234
101235package javax.xml.transform.stream {
101236
101237  public class StreamResult implements javax.xml.transform.Result {
101238    ctor public StreamResult();
101239    ctor public StreamResult(java.io.File);
101240    ctor public StreamResult(java.io.OutputStream);
101241    ctor public StreamResult(java.io.Writer);
101242    ctor public StreamResult(String);
101243    method public java.io.OutputStream getOutputStream();
101244    method public String getSystemId();
101245    method public java.io.Writer getWriter();
101246    method public void setOutputStream(java.io.OutputStream);
101247    method public void setSystemId(java.io.File);
101248    method public void setSystemId(String);
101249    method public void setWriter(java.io.Writer);
101250    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamResult/feature";
101251  }
101252
101253  public class StreamSource implements javax.xml.transform.Source {
101254    ctor public StreamSource();
101255    ctor public StreamSource(java.io.File);
101256    ctor public StreamSource(java.io.InputStream);
101257    ctor public StreamSource(java.io.InputStream, String);
101258    ctor public StreamSource(java.io.Reader);
101259    ctor public StreamSource(java.io.Reader, String);
101260    ctor public StreamSource(String);
101261    method public java.io.InputStream getInputStream();
101262    method public String getPublicId();
101263    method public java.io.Reader getReader();
101264    method public String getSystemId();
101265    method public void setInputStream(java.io.InputStream);
101266    method public void setPublicId(String);
101267    method public void setReader(java.io.Reader);
101268    method public void setSystemId(java.io.File);
101269    method public void setSystemId(String);
101270    field public static final String FEATURE = "http://javax.xml.transform.stream.StreamSource/feature";
101271  }
101272
101273}
101274
101275package javax.xml.validation {
101276
101277  public abstract class Schema {
101278    ctor protected Schema();
101279    method public abstract javax.xml.validation.Validator newValidator();
101280    method public abstract javax.xml.validation.ValidatorHandler newValidatorHandler();
101281  }
101282
101283  public abstract class SchemaFactory {
101284    ctor protected SchemaFactory();
101285    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
101286    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101287    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101288    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
101289    method public abstract boolean isSchemaLanguageSupported(String);
101290    method public static javax.xml.validation.SchemaFactory newInstance(String);
101291    method public static javax.xml.validation.SchemaFactory newInstance(String, String, ClassLoader);
101292    method public abstract javax.xml.validation.Schema newSchema() throws org.xml.sax.SAXException;
101293    method public javax.xml.validation.Schema newSchema(java.io.File) throws org.xml.sax.SAXException;
101294    method public javax.xml.validation.Schema newSchema(java.net.URL) throws org.xml.sax.SAXException;
101295    method public javax.xml.validation.Schema newSchema(javax.xml.transform.Source) throws org.xml.sax.SAXException;
101296    method public abstract javax.xml.validation.Schema newSchema(javax.xml.transform.Source[]) throws org.xml.sax.SAXException;
101297    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
101298    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101299    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101300    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
101301  }
101302
101303  public abstract class SchemaFactoryLoader {
101304    ctor protected SchemaFactoryLoader();
101305    method public abstract javax.xml.validation.SchemaFactory newFactory(String);
101306  }
101307
101308  public abstract class TypeInfoProvider {
101309    ctor protected TypeInfoProvider();
101310    method public abstract org.w3c.dom.TypeInfo getAttributeTypeInfo(int);
101311    method public abstract org.w3c.dom.TypeInfo getElementTypeInfo();
101312    method public abstract boolean isIdAttribute(int);
101313    method public abstract boolean isSpecified(int);
101314  }
101315
101316  public abstract class Validator {
101317    ctor protected Validator();
101318    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
101319    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101320    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101321    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
101322    method public abstract void reset();
101323    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
101324    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101325    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101326    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
101327    method public void validate(javax.xml.transform.Source) throws java.io.IOException, org.xml.sax.SAXException;
101328    method public abstract void validate(javax.xml.transform.Source, javax.xml.transform.Result) throws java.io.IOException, org.xml.sax.SAXException;
101329  }
101330
101331  public abstract class ValidatorHandler implements org.xml.sax.ContentHandler {
101332    ctor protected ValidatorHandler();
101333    method public abstract org.xml.sax.ContentHandler getContentHandler();
101334    method public abstract org.xml.sax.ErrorHandler getErrorHandler();
101335    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101336    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101337    method public abstract org.w3c.dom.ls.LSResourceResolver getResourceResolver();
101338    method public abstract javax.xml.validation.TypeInfoProvider getTypeInfoProvider();
101339    method public abstract void setContentHandler(org.xml.sax.ContentHandler);
101340    method public abstract void setErrorHandler(org.xml.sax.ErrorHandler);
101341    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101342    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
101343    method public abstract void setResourceResolver(org.w3c.dom.ls.LSResourceResolver);
101344  }
101345
101346}
101347
101348package javax.xml.xpath {
101349
101350  public interface XPath {
101351    method public javax.xml.xpath.XPathExpression compile(String) throws javax.xml.xpath.XPathExpressionException;
101352    method public String evaluate(String, Object) throws javax.xml.xpath.XPathExpressionException;
101353    method public Object evaluate(String, Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
101354    method public String evaluate(String, org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
101355    method public Object evaluate(String, org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
101356    method public javax.xml.namespace.NamespaceContext getNamespaceContext();
101357    method public javax.xml.xpath.XPathFunctionResolver getXPathFunctionResolver();
101358    method public javax.xml.xpath.XPathVariableResolver getXPathVariableResolver();
101359    method public void reset();
101360    method public void setNamespaceContext(javax.xml.namespace.NamespaceContext);
101361    method public void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
101362    method public void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
101363  }
101364
101365  public class XPathConstants {
101366    field public static final javax.xml.namespace.QName BOOLEAN;
101367    field public static final String DOM_OBJECT_MODEL = "http://java.sun.com/jaxp/xpath/dom";
101368    field public static final javax.xml.namespace.QName NODE;
101369    field public static final javax.xml.namespace.QName NODESET;
101370    field public static final javax.xml.namespace.QName NUMBER;
101371    field public static final javax.xml.namespace.QName STRING;
101372  }
101373
101374  public class XPathException extends java.lang.Exception {
101375    ctor public XPathException(String);
101376    ctor public XPathException(Throwable);
101377  }
101378
101379  public interface XPathExpression {
101380    method public String evaluate(Object) throws javax.xml.xpath.XPathExpressionException;
101381    method public Object evaluate(Object, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
101382    method public String evaluate(org.xml.sax.InputSource) throws javax.xml.xpath.XPathExpressionException;
101383    method public Object evaluate(org.xml.sax.InputSource, javax.xml.namespace.QName) throws javax.xml.xpath.XPathExpressionException;
101384  }
101385
101386  public class XPathExpressionException extends javax.xml.xpath.XPathException {
101387    ctor public XPathExpressionException(String);
101388    ctor public XPathExpressionException(Throwable);
101389  }
101390
101391  public abstract class XPathFactory {
101392    ctor protected XPathFactory();
101393    method public abstract boolean getFeature(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
101394    method public abstract boolean isObjectModelSupported(String);
101395    method public static final javax.xml.xpath.XPathFactory newInstance();
101396    method public static final javax.xml.xpath.XPathFactory newInstance(String) throws javax.xml.xpath.XPathFactoryConfigurationException;
101397    method public static javax.xml.xpath.XPathFactory newInstance(String, String, ClassLoader) throws javax.xml.xpath.XPathFactoryConfigurationException;
101398    method public abstract javax.xml.xpath.XPath newXPath();
101399    method public abstract void setFeature(String, boolean) throws javax.xml.xpath.XPathFactoryConfigurationException;
101400    method public abstract void setXPathFunctionResolver(javax.xml.xpath.XPathFunctionResolver);
101401    method public abstract void setXPathVariableResolver(javax.xml.xpath.XPathVariableResolver);
101402    field public static final String DEFAULT_OBJECT_MODEL_URI = "http://java.sun.com/jaxp/xpath/dom";
101403    field public static final String DEFAULT_PROPERTY_NAME = "javax.xml.xpath.XPathFactory";
101404  }
101405
101406  public class XPathFactoryConfigurationException extends javax.xml.xpath.XPathException {
101407    ctor public XPathFactoryConfigurationException(String);
101408    ctor public XPathFactoryConfigurationException(Throwable);
101409  }
101410
101411  public interface XPathFunction {
101412    method public Object evaluate(java.util.List) throws javax.xml.xpath.XPathFunctionException;
101413  }
101414
101415  public class XPathFunctionException extends javax.xml.xpath.XPathExpressionException {
101416    ctor public XPathFunctionException(String);
101417    ctor public XPathFunctionException(Throwable);
101418  }
101419
101420  public interface XPathFunctionResolver {
101421    method public javax.xml.xpath.XPathFunction resolveFunction(javax.xml.namespace.QName, int);
101422  }
101423
101424  public interface XPathVariableResolver {
101425    method public Object resolveVariable(javax.xml.namespace.QName);
101426  }
101427
101428}
101429
101430package org.apache.http.conn {
101431
101432  @Deprecated public class ConnectTimeoutException extends java.io.InterruptedIOException {
101433    ctor @Deprecated public ConnectTimeoutException();
101434    ctor @Deprecated public ConnectTimeoutException(String);
101435  }
101436
101437}
101438
101439package org.apache.http.conn.scheme {
101440
101441  @Deprecated public interface HostNameResolver {
101442    method @Deprecated public java.net.InetAddress resolve(String) throws java.io.IOException;
101443  }
101444
101445  @Deprecated public interface LayeredSocketFactory extends org.apache.http.conn.scheme.SocketFactory {
101446    method @Deprecated public java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException, java.net.UnknownHostException;
101447  }
101448
101449  @Deprecated public interface SocketFactory {
101450    method @Deprecated public java.net.Socket connectSocket(java.net.Socket, String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams) throws org.apache.http.conn.ConnectTimeoutException, java.io.IOException, java.net.UnknownHostException;
101451    method @Deprecated public java.net.Socket createSocket() throws java.io.IOException;
101452    method @Deprecated public boolean isSecure(java.net.Socket) throws java.lang.IllegalArgumentException;
101453  }
101454
101455}
101456
101457package org.apache.http.conn.ssl {
101458
101459  @Deprecated public abstract class AbstractVerifier implements org.apache.http.conn.ssl.X509HostnameVerifier {
101460    ctor @Deprecated public AbstractVerifier();
101461    method @Deprecated public static boolean acceptableCountryWildcard(String);
101462    method @Deprecated public static int countDots(String);
101463    method @Deprecated public static String[] getCNs(java.security.cert.X509Certificate);
101464    method @Deprecated public static String[] getDNSSubjectAlts(java.security.cert.X509Certificate);
101465    method @Deprecated public final void verify(String, String[], String[], boolean) throws javax.net.ssl.SSLException;
101466    method @Deprecated public final void verify(String, java.security.cert.X509Certificate) throws javax.net.ssl.SSLException;
101467    method @Deprecated public final boolean verify(String, javax.net.ssl.SSLSession);
101468    method @Deprecated public final void verify(String, javax.net.ssl.SSLSocket) throws java.io.IOException;
101469  }
101470
101471  @Deprecated public class AllowAllHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier {
101472    ctor @Deprecated public AllowAllHostnameVerifier();
101473    method @Deprecated public final String toString();
101474    method @Deprecated public final void verify(String, String[], String[]);
101475  }
101476
101477  @Deprecated public class BrowserCompatHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier {
101478    ctor @Deprecated public BrowserCompatHostnameVerifier();
101479    method @Deprecated public final String toString();
101480    method @Deprecated public final void verify(String, String[], String[]) throws javax.net.ssl.SSLException;
101481  }
101482
101483  @Deprecated public class SSLSocketFactory implements org.apache.http.conn.scheme.LayeredSocketFactory {
101484    ctor @Deprecated public SSLSocketFactory(String, java.security.KeyStore, String, java.security.KeyStore, java.security.SecureRandom, org.apache.http.conn.scheme.HostNameResolver) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
101485    ctor @Deprecated public SSLSocketFactory(java.security.KeyStore) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
101486    ctor @Deprecated public SSLSocketFactory(java.security.KeyStore, String) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
101487    ctor @Deprecated public SSLSocketFactory(java.security.KeyStore, String, java.security.KeyStore) throws java.security.KeyManagementException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException;
101488    method @Deprecated public java.net.Socket connectSocket(java.net.Socket, String, int, java.net.InetAddress, int, org.apache.http.params.HttpParams) throws java.io.IOException;
101489    method @Deprecated public java.net.Socket createSocket() throws java.io.IOException;
101490    method @Deprecated public java.net.Socket createSocket(java.net.Socket, String, int, boolean) throws java.io.IOException, java.net.UnknownHostException;
101491    method @Deprecated public org.apache.http.conn.ssl.X509HostnameVerifier getHostnameVerifier();
101492    method @Deprecated public static org.apache.http.conn.ssl.SSLSocketFactory getSocketFactory();
101493    method @Deprecated public boolean isSecure(java.net.Socket) throws java.lang.IllegalArgumentException;
101494    method @Deprecated public void setHostnameVerifier(org.apache.http.conn.ssl.X509HostnameVerifier);
101495    field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER;
101496    field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier BROWSER_COMPATIBLE_HOSTNAME_VERIFIER;
101497    field @Deprecated public static final String SSL = "SSL";
101498    field @Deprecated public static final String SSLV2 = "SSLv2";
101499    field @Deprecated public static final org.apache.http.conn.ssl.X509HostnameVerifier STRICT_HOSTNAME_VERIFIER;
101500    field @Deprecated public static final String TLS = "TLS";
101501  }
101502
101503  @Deprecated public class StrictHostnameVerifier extends org.apache.http.conn.ssl.AbstractVerifier {
101504    ctor @Deprecated public StrictHostnameVerifier();
101505    method @Deprecated public final String toString();
101506    method @Deprecated public final void verify(String, String[], String[]) throws javax.net.ssl.SSLException;
101507  }
101508
101509  @Deprecated public interface X509HostnameVerifier extends javax.net.ssl.HostnameVerifier {
101510    method @Deprecated public void verify(String, String[], String[]) throws javax.net.ssl.SSLException;
101511    method @Deprecated public void verify(String, java.security.cert.X509Certificate) throws javax.net.ssl.SSLException;
101512    method @Deprecated public void verify(String, javax.net.ssl.SSLSocket) throws java.io.IOException;
101513  }
101514
101515}
101516
101517package org.apache.http.params {
101518
101519  @Deprecated public interface CoreConnectionPNames {
101520    field @Deprecated public static final String CONNECTION_TIMEOUT = "http.connection.timeout";
101521    field @Deprecated public static final String MAX_HEADER_COUNT = "http.connection.max-header-count";
101522    field @Deprecated public static final String MAX_LINE_LENGTH = "http.connection.max-line-length";
101523    field @Deprecated public static final String SOCKET_BUFFER_SIZE = "http.socket.buffer-size";
101524    field @Deprecated public static final String SO_LINGER = "http.socket.linger";
101525    field @Deprecated public static final String SO_TIMEOUT = "http.socket.timeout";
101526    field @Deprecated public static final String STALE_CONNECTION_CHECK = "http.connection.stalecheck";
101527    field @Deprecated public static final String TCP_NODELAY = "http.tcp.nodelay";
101528  }
101529
101530  @Deprecated public final class HttpConnectionParams implements org.apache.http.params.CoreConnectionPNames {
101531    method @Deprecated public static int getConnectionTimeout(org.apache.http.params.HttpParams);
101532    method @Deprecated public static int getLinger(org.apache.http.params.HttpParams);
101533    method @Deprecated public static int getSoTimeout(org.apache.http.params.HttpParams);
101534    method @Deprecated public static int getSocketBufferSize(org.apache.http.params.HttpParams);
101535    method @Deprecated public static boolean getTcpNoDelay(org.apache.http.params.HttpParams);
101536    method @Deprecated public static boolean isStaleCheckingEnabled(org.apache.http.params.HttpParams);
101537    method @Deprecated public static void setConnectionTimeout(org.apache.http.params.HttpParams, int);
101538    method @Deprecated public static void setLinger(org.apache.http.params.HttpParams, int);
101539    method @Deprecated public static void setSoTimeout(org.apache.http.params.HttpParams, int);
101540    method @Deprecated public static void setSocketBufferSize(org.apache.http.params.HttpParams, int);
101541    method @Deprecated public static void setStaleCheckingEnabled(org.apache.http.params.HttpParams, boolean);
101542    method @Deprecated public static void setTcpNoDelay(org.apache.http.params.HttpParams, boolean);
101543  }
101544
101545  @Deprecated public interface HttpParams {
101546    method @Deprecated public org.apache.http.params.HttpParams copy();
101547    method @Deprecated public boolean getBooleanParameter(String, boolean);
101548    method @Deprecated public double getDoubleParameter(String, double);
101549    method @Deprecated public int getIntParameter(String, int);
101550    method @Deprecated public long getLongParameter(String, long);
101551    method @Deprecated public Object getParameter(String);
101552    method @Deprecated public boolean isParameterFalse(String);
101553    method @Deprecated public boolean isParameterTrue(String);
101554    method @Deprecated public boolean removeParameter(String);
101555    method @Deprecated public org.apache.http.params.HttpParams setBooleanParameter(String, boolean);
101556    method @Deprecated public org.apache.http.params.HttpParams setDoubleParameter(String, double);
101557    method @Deprecated public org.apache.http.params.HttpParams setIntParameter(String, int);
101558    method @Deprecated public org.apache.http.params.HttpParams setLongParameter(String, long);
101559    method @Deprecated public org.apache.http.params.HttpParams setParameter(String, Object);
101560  }
101561
101562}
101563
101564package org.json {
101565
101566  public class JSONArray {
101567    ctor public JSONArray();
101568    ctor public JSONArray(Object) throws org.json.JSONException;
101569    ctor public JSONArray(String) throws org.json.JSONException;
101570    ctor public JSONArray(java.util.Collection);
101571    ctor public JSONArray(org.json.JSONTokener) throws org.json.JSONException;
101572    method public Object get(int) throws org.json.JSONException;
101573    method public boolean getBoolean(int) throws org.json.JSONException;
101574    method public double getDouble(int) throws org.json.JSONException;
101575    method public int getInt(int) throws org.json.JSONException;
101576    method public org.json.JSONArray getJSONArray(int) throws org.json.JSONException;
101577    method public org.json.JSONObject getJSONObject(int) throws org.json.JSONException;
101578    method public long getLong(int) throws org.json.JSONException;
101579    method public String getString(int) throws org.json.JSONException;
101580    method public boolean isNull(int);
101581    method public String join(String) throws org.json.JSONException;
101582    method public int length();
101583    method public Object opt(int);
101584    method public boolean optBoolean(int);
101585    method public boolean optBoolean(int, boolean);
101586    method public double optDouble(int);
101587    method public double optDouble(int, double);
101588    method public int optInt(int);
101589    method public int optInt(int, int);
101590    method public org.json.JSONArray optJSONArray(int);
101591    method public org.json.JSONObject optJSONObject(int);
101592    method public long optLong(int);
101593    method public long optLong(int, long);
101594    method public String optString(int);
101595    method public String optString(int, String);
101596    method public org.json.JSONArray put(boolean);
101597    method public org.json.JSONArray put(double) throws org.json.JSONException;
101598    method public org.json.JSONArray put(int);
101599    method public org.json.JSONArray put(int, boolean) throws org.json.JSONException;
101600    method public org.json.JSONArray put(int, double) throws org.json.JSONException;
101601    method public org.json.JSONArray put(int, int) throws org.json.JSONException;
101602    method public org.json.JSONArray put(int, Object) throws org.json.JSONException;
101603    method public org.json.JSONArray put(int, long) throws org.json.JSONException;
101604    method public org.json.JSONArray put(Object);
101605    method public org.json.JSONArray put(long);
101606    method public Object remove(int);
101607    method public org.json.JSONObject toJSONObject(org.json.JSONArray) throws org.json.JSONException;
101608    method public String toString(int) throws org.json.JSONException;
101609  }
101610
101611  public class JSONException extends java.lang.Exception {
101612    ctor public JSONException(String);
101613    ctor public JSONException(String, Throwable);
101614    ctor public JSONException(Throwable);
101615  }
101616
101617  public class JSONObject {
101618    ctor public JSONObject();
101619    ctor public JSONObject(@NonNull String) throws org.json.JSONException;
101620    ctor public JSONObject(@NonNull java.util.Map);
101621    ctor public JSONObject(@NonNull org.json.JSONObject, @NonNull String[]) throws org.json.JSONException;
101622    ctor public JSONObject(@NonNull org.json.JSONTokener) throws org.json.JSONException;
101623    method @NonNull public org.json.JSONObject accumulate(@NonNull String, @Nullable Object) throws org.json.JSONException;
101624    method @NonNull public org.json.JSONObject append(@NonNull String, @Nullable Object) throws org.json.JSONException;
101625    method @NonNull public Object get(@NonNull String) throws org.json.JSONException;
101626    method public boolean getBoolean(@NonNull String) throws org.json.JSONException;
101627    method public double getDouble(@NonNull String) throws org.json.JSONException;
101628    method public int getInt(@NonNull String) throws org.json.JSONException;
101629    method @NonNull public org.json.JSONArray getJSONArray(@NonNull String) throws org.json.JSONException;
101630    method @NonNull public org.json.JSONObject getJSONObject(@NonNull String) throws org.json.JSONException;
101631    method public long getLong(@NonNull String) throws org.json.JSONException;
101632    method @NonNull public String getString(@NonNull String) throws org.json.JSONException;
101633    method public boolean has(@Nullable String);
101634    method public boolean isNull(@Nullable String);
101635    method @NonNull public java.util.Iterator<java.lang.String> keys();
101636    method public int length();
101637    method @Nullable public org.json.JSONArray names();
101638    method @NonNull public static String numberToString(@NonNull Number) throws org.json.JSONException;
101639    method @Nullable public Object opt(@Nullable String);
101640    method public boolean optBoolean(@Nullable String);
101641    method public boolean optBoolean(@Nullable String, boolean);
101642    method public double optDouble(@Nullable String);
101643    method public double optDouble(@Nullable String, double);
101644    method public int optInt(@Nullable String);
101645    method public int optInt(@Nullable String, int);
101646    method @Nullable public org.json.JSONArray optJSONArray(@Nullable String);
101647    method @Nullable public org.json.JSONObject optJSONObject(@Nullable String);
101648    method public long optLong(@Nullable String);
101649    method public long optLong(@Nullable String, long);
101650    method @NonNull public String optString(@Nullable String);
101651    method @NonNull public String optString(@Nullable String, @NonNull String);
101652    method @NonNull public org.json.JSONObject put(@NonNull String, boolean) throws org.json.JSONException;
101653    method @NonNull public org.json.JSONObject put(@NonNull String, double) throws org.json.JSONException;
101654    method @NonNull public org.json.JSONObject put(@NonNull String, int) throws org.json.JSONException;
101655    method @NonNull public org.json.JSONObject put(@NonNull String, @Nullable Object) throws org.json.JSONException;
101656    method @NonNull public org.json.JSONObject put(@NonNull String, long) throws org.json.JSONException;
101657    method @NonNull public org.json.JSONObject putOpt(@Nullable String, @Nullable Object) throws org.json.JSONException;
101658    method @NonNull public static String quote(@Nullable String);
101659    method @Nullable public Object remove(@Nullable String);
101660    method @Nullable public org.json.JSONArray toJSONArray(@Nullable org.json.JSONArray) throws org.json.JSONException;
101661    method @NonNull public String toString(int) throws org.json.JSONException;
101662    method @Nullable public static Object wrap(@Nullable Object);
101663    field @NonNull public static final Object NULL;
101664  }
101665
101666  public class JSONStringer {
101667    ctor public JSONStringer();
101668    method public org.json.JSONStringer array() throws org.json.JSONException;
101669    method public org.json.JSONStringer endArray() throws org.json.JSONException;
101670    method public org.json.JSONStringer endObject() throws org.json.JSONException;
101671    method public org.json.JSONStringer key(String) throws org.json.JSONException;
101672    method public org.json.JSONStringer object() throws org.json.JSONException;
101673    method public org.json.JSONStringer value(boolean) throws org.json.JSONException;
101674    method public org.json.JSONStringer value(double) throws org.json.JSONException;
101675    method public org.json.JSONStringer value(Object) throws org.json.JSONException;
101676    method public org.json.JSONStringer value(long) throws org.json.JSONException;
101677  }
101678
101679  public class JSONTokener {
101680    ctor public JSONTokener(String);
101681    method public void back();
101682    method public static int dehexchar(char);
101683    method public boolean more();
101684    method public char next();
101685    method public char next(char) throws org.json.JSONException;
101686    method public String next(int) throws org.json.JSONException;
101687    method public char nextClean() throws org.json.JSONException;
101688    method public String nextString(char) throws org.json.JSONException;
101689    method public String nextTo(char);
101690    method public String nextTo(String);
101691    method public Object nextValue() throws org.json.JSONException;
101692    method public void skipPast(String);
101693    method public char skipTo(char);
101694    method public org.json.JSONException syntaxError(String);
101695  }
101696
101697}
101698
101699package org.w3c.dom {
101700
101701  public interface Attr extends org.w3c.dom.Node {
101702    method public String getName();
101703    method public org.w3c.dom.Element getOwnerElement();
101704    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
101705    method public boolean getSpecified();
101706    method public String getValue();
101707    method public boolean isId();
101708    method public void setValue(String) throws org.w3c.dom.DOMException;
101709  }
101710
101711  public interface CDATASection extends org.w3c.dom.Text {
101712  }
101713
101714  public interface CharacterData extends org.w3c.dom.Node {
101715    method public void appendData(String) throws org.w3c.dom.DOMException;
101716    method public void deleteData(int, int) throws org.w3c.dom.DOMException;
101717    method public String getData() throws org.w3c.dom.DOMException;
101718    method public int getLength();
101719    method public void insertData(int, String) throws org.w3c.dom.DOMException;
101720    method public void replaceData(int, int, String) throws org.w3c.dom.DOMException;
101721    method public void setData(String) throws org.w3c.dom.DOMException;
101722    method public String substringData(int, int) throws org.w3c.dom.DOMException;
101723  }
101724
101725  public interface Comment extends org.w3c.dom.CharacterData {
101726  }
101727
101728  public interface DOMConfiguration {
101729    method public boolean canSetParameter(String, Object);
101730    method public Object getParameter(String) throws org.w3c.dom.DOMException;
101731    method public org.w3c.dom.DOMStringList getParameterNames();
101732    method public void setParameter(String, Object) throws org.w3c.dom.DOMException;
101733  }
101734
101735  public interface DOMError {
101736    method public org.w3c.dom.DOMLocator getLocation();
101737    method public String getMessage();
101738    method public Object getRelatedData();
101739    method public Object getRelatedException();
101740    method public short getSeverity();
101741    method public String getType();
101742    field public static final short SEVERITY_ERROR = 2; // 0x2
101743    field public static final short SEVERITY_FATAL_ERROR = 3; // 0x3
101744    field public static final short SEVERITY_WARNING = 1; // 0x1
101745  }
101746
101747  public interface DOMErrorHandler {
101748    method public boolean handleError(org.w3c.dom.DOMError);
101749  }
101750
101751  public class DOMException extends java.lang.RuntimeException {
101752    ctor public DOMException(short, String);
101753    field public static final short DOMSTRING_SIZE_ERR = 2; // 0x2
101754    field public static final short HIERARCHY_REQUEST_ERR = 3; // 0x3
101755    field public static final short INDEX_SIZE_ERR = 1; // 0x1
101756    field public static final short INUSE_ATTRIBUTE_ERR = 10; // 0xa
101757    field public static final short INVALID_ACCESS_ERR = 15; // 0xf
101758    field public static final short INVALID_CHARACTER_ERR = 5; // 0x5
101759    field public static final short INVALID_MODIFICATION_ERR = 13; // 0xd
101760    field public static final short INVALID_STATE_ERR = 11; // 0xb
101761    field public static final short NAMESPACE_ERR = 14; // 0xe
101762    field public static final short NOT_FOUND_ERR = 8; // 0x8
101763    field public static final short NOT_SUPPORTED_ERR = 9; // 0x9
101764    field public static final short NO_DATA_ALLOWED_ERR = 6; // 0x6
101765    field public static final short NO_MODIFICATION_ALLOWED_ERR = 7; // 0x7
101766    field public static final short SYNTAX_ERR = 12; // 0xc
101767    field public static final short TYPE_MISMATCH_ERR = 17; // 0x11
101768    field public static final short VALIDATION_ERR = 16; // 0x10
101769    field public static final short WRONG_DOCUMENT_ERR = 4; // 0x4
101770    field public short code;
101771  }
101772
101773  public interface DOMImplementation {
101774    method public org.w3c.dom.Document createDocument(String, String, org.w3c.dom.DocumentType) throws org.w3c.dom.DOMException;
101775    method public org.w3c.dom.DocumentType createDocumentType(String, String, String) throws org.w3c.dom.DOMException;
101776    method public Object getFeature(String, String);
101777    method public boolean hasFeature(String, String);
101778  }
101779
101780  public interface DOMImplementationList {
101781    method public int getLength();
101782    method public org.w3c.dom.DOMImplementation item(int);
101783  }
101784
101785  public interface DOMImplementationSource {
101786    method public org.w3c.dom.DOMImplementation getDOMImplementation(String);
101787    method public org.w3c.dom.DOMImplementationList getDOMImplementationList(String);
101788  }
101789
101790  public interface DOMLocator {
101791    method public int getByteOffset();
101792    method public int getColumnNumber();
101793    method public int getLineNumber();
101794    method public org.w3c.dom.Node getRelatedNode();
101795    method public String getUri();
101796    method public int getUtf16Offset();
101797  }
101798
101799  public interface DOMStringList {
101800    method public boolean contains(String);
101801    method public int getLength();
101802    method public String item(int);
101803  }
101804
101805  public interface Document extends org.w3c.dom.Node {
101806    method public org.w3c.dom.Node adoptNode(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101807    method public org.w3c.dom.Attr createAttribute(String) throws org.w3c.dom.DOMException;
101808    method public org.w3c.dom.Attr createAttributeNS(String, String) throws org.w3c.dom.DOMException;
101809    method public org.w3c.dom.CDATASection createCDATASection(String) throws org.w3c.dom.DOMException;
101810    method public org.w3c.dom.Comment createComment(String);
101811    method public org.w3c.dom.DocumentFragment createDocumentFragment();
101812    method public org.w3c.dom.Element createElement(String) throws org.w3c.dom.DOMException;
101813    method public org.w3c.dom.Element createElementNS(String, String) throws org.w3c.dom.DOMException;
101814    method public org.w3c.dom.EntityReference createEntityReference(String) throws org.w3c.dom.DOMException;
101815    method public org.w3c.dom.ProcessingInstruction createProcessingInstruction(String, String) throws org.w3c.dom.DOMException;
101816    method public org.w3c.dom.Text createTextNode(String);
101817    method public org.w3c.dom.DocumentType getDoctype();
101818    method public org.w3c.dom.Element getDocumentElement();
101819    method public String getDocumentURI();
101820    method public org.w3c.dom.DOMConfiguration getDomConfig();
101821    method public org.w3c.dom.Element getElementById(String);
101822    method public org.w3c.dom.NodeList getElementsByTagName(String);
101823    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String);
101824    method public org.w3c.dom.DOMImplementation getImplementation();
101825    method public String getInputEncoding();
101826    method public boolean getStrictErrorChecking();
101827    method public String getXmlEncoding();
101828    method public boolean getXmlStandalone();
101829    method public String getXmlVersion();
101830    method public org.w3c.dom.Node importNode(org.w3c.dom.Node, boolean) throws org.w3c.dom.DOMException;
101831    method public void normalizeDocument();
101832    method public org.w3c.dom.Node renameNode(org.w3c.dom.Node, String, String) throws org.w3c.dom.DOMException;
101833    method public void setDocumentURI(String);
101834    method public void setStrictErrorChecking(boolean);
101835    method public void setXmlStandalone(boolean) throws org.w3c.dom.DOMException;
101836    method public void setXmlVersion(String) throws org.w3c.dom.DOMException;
101837  }
101838
101839  public interface DocumentFragment extends org.w3c.dom.Node {
101840  }
101841
101842  public interface DocumentType extends org.w3c.dom.Node {
101843    method public org.w3c.dom.NamedNodeMap getEntities();
101844    method public String getInternalSubset();
101845    method public String getName();
101846    method public org.w3c.dom.NamedNodeMap getNotations();
101847    method public String getPublicId();
101848    method public String getSystemId();
101849  }
101850
101851  public interface Element extends org.w3c.dom.Node {
101852    method public String getAttribute(String);
101853    method public String getAttributeNS(String, String) throws org.w3c.dom.DOMException;
101854    method public org.w3c.dom.Attr getAttributeNode(String);
101855    method public org.w3c.dom.Attr getAttributeNodeNS(String, String) throws org.w3c.dom.DOMException;
101856    method public org.w3c.dom.NodeList getElementsByTagName(String);
101857    method public org.w3c.dom.NodeList getElementsByTagNameNS(String, String) throws org.w3c.dom.DOMException;
101858    method public org.w3c.dom.TypeInfo getSchemaTypeInfo();
101859    method public String getTagName();
101860    method public boolean hasAttribute(String);
101861    method public boolean hasAttributeNS(String, String) throws org.w3c.dom.DOMException;
101862    method public void removeAttribute(String) throws org.w3c.dom.DOMException;
101863    method public void removeAttributeNS(String, String) throws org.w3c.dom.DOMException;
101864    method public org.w3c.dom.Attr removeAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
101865    method public void setAttribute(String, String) throws org.w3c.dom.DOMException;
101866    method public void setAttributeNS(String, String, String) throws org.w3c.dom.DOMException;
101867    method public org.w3c.dom.Attr setAttributeNode(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
101868    method public org.w3c.dom.Attr setAttributeNodeNS(org.w3c.dom.Attr) throws org.w3c.dom.DOMException;
101869    method public void setIdAttribute(String, boolean) throws org.w3c.dom.DOMException;
101870    method public void setIdAttributeNS(String, String, boolean) throws org.w3c.dom.DOMException;
101871    method public void setIdAttributeNode(org.w3c.dom.Attr, boolean) throws org.w3c.dom.DOMException;
101872  }
101873
101874  public interface Entity extends org.w3c.dom.Node {
101875    method public String getInputEncoding();
101876    method public String getNotationName();
101877    method public String getPublicId();
101878    method public String getSystemId();
101879    method public String getXmlEncoding();
101880    method public String getXmlVersion();
101881  }
101882
101883  public interface EntityReference extends org.w3c.dom.Node {
101884  }
101885
101886  public interface NameList {
101887    method public boolean contains(String);
101888    method public boolean containsNS(String, String);
101889    method public int getLength();
101890    method public String getName(int);
101891    method public String getNamespaceURI(int);
101892  }
101893
101894  public interface NamedNodeMap {
101895    method public int getLength();
101896    method public org.w3c.dom.Node getNamedItem(String);
101897    method public org.w3c.dom.Node getNamedItemNS(String, String) throws org.w3c.dom.DOMException;
101898    method public org.w3c.dom.Node item(int);
101899    method public org.w3c.dom.Node removeNamedItem(String) throws org.w3c.dom.DOMException;
101900    method public org.w3c.dom.Node removeNamedItemNS(String, String) throws org.w3c.dom.DOMException;
101901    method public org.w3c.dom.Node setNamedItem(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101902    method public org.w3c.dom.Node setNamedItemNS(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101903  }
101904
101905  public interface Node {
101906    method public org.w3c.dom.Node appendChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101907    method public org.w3c.dom.Node cloneNode(boolean);
101908    method public short compareDocumentPosition(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101909    method public org.w3c.dom.NamedNodeMap getAttributes();
101910    method public String getBaseURI();
101911    method public org.w3c.dom.NodeList getChildNodes();
101912    method public Object getFeature(String, String);
101913    method public org.w3c.dom.Node getFirstChild();
101914    method public org.w3c.dom.Node getLastChild();
101915    method public String getLocalName();
101916    method public String getNamespaceURI();
101917    method public org.w3c.dom.Node getNextSibling();
101918    method public String getNodeName();
101919    method public short getNodeType();
101920    method public String getNodeValue() throws org.w3c.dom.DOMException;
101921    method public org.w3c.dom.Document getOwnerDocument();
101922    method public org.w3c.dom.Node getParentNode();
101923    method public String getPrefix();
101924    method public org.w3c.dom.Node getPreviousSibling();
101925    method public String getTextContent() throws org.w3c.dom.DOMException;
101926    method public Object getUserData(String);
101927    method public boolean hasAttributes();
101928    method public boolean hasChildNodes();
101929    method public org.w3c.dom.Node insertBefore(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101930    method public boolean isDefaultNamespace(String);
101931    method public boolean isEqualNode(org.w3c.dom.Node);
101932    method public boolean isSameNode(org.w3c.dom.Node);
101933    method public boolean isSupported(String, String);
101934    method public String lookupNamespaceURI(String);
101935    method public String lookupPrefix(String);
101936    method public void normalize();
101937    method public org.w3c.dom.Node removeChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101938    method public org.w3c.dom.Node replaceChild(org.w3c.dom.Node, org.w3c.dom.Node) throws org.w3c.dom.DOMException;
101939    method public void setNodeValue(String) throws org.w3c.dom.DOMException;
101940    method public void setPrefix(String) throws org.w3c.dom.DOMException;
101941    method public void setTextContent(String) throws org.w3c.dom.DOMException;
101942    method public Object setUserData(String, Object, org.w3c.dom.UserDataHandler);
101943    field public static final short ATTRIBUTE_NODE = 2; // 0x2
101944    field public static final short CDATA_SECTION_NODE = 4; // 0x4
101945    field public static final short COMMENT_NODE = 8; // 0x8
101946    field public static final short DOCUMENT_FRAGMENT_NODE = 11; // 0xb
101947    field public static final short DOCUMENT_NODE = 9; // 0x9
101948    field public static final short DOCUMENT_POSITION_CONTAINED_BY = 16; // 0x10
101949    field public static final short DOCUMENT_POSITION_CONTAINS = 8; // 0x8
101950    field public static final short DOCUMENT_POSITION_DISCONNECTED = 1; // 0x1
101951    field public static final short DOCUMENT_POSITION_FOLLOWING = 4; // 0x4
101952    field public static final short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 32; // 0x20
101953    field public static final short DOCUMENT_POSITION_PRECEDING = 2; // 0x2
101954    field public static final short DOCUMENT_TYPE_NODE = 10; // 0xa
101955    field public static final short ELEMENT_NODE = 1; // 0x1
101956    field public static final short ENTITY_NODE = 6; // 0x6
101957    field public static final short ENTITY_REFERENCE_NODE = 5; // 0x5
101958    field public static final short NOTATION_NODE = 12; // 0xc
101959    field public static final short PROCESSING_INSTRUCTION_NODE = 7; // 0x7
101960    field public static final short TEXT_NODE = 3; // 0x3
101961  }
101962
101963  public interface NodeList {
101964    method public int getLength();
101965    method public org.w3c.dom.Node item(int);
101966  }
101967
101968  public interface Notation extends org.w3c.dom.Node {
101969    method public String getPublicId();
101970    method public String getSystemId();
101971  }
101972
101973  public interface ProcessingInstruction extends org.w3c.dom.Node {
101974    method public String getData();
101975    method public String getTarget();
101976    method public void setData(String) throws org.w3c.dom.DOMException;
101977  }
101978
101979  public interface Text extends org.w3c.dom.CharacterData {
101980    method public String getWholeText();
101981    method public boolean isElementContentWhitespace();
101982    method public org.w3c.dom.Text replaceWholeText(String) throws org.w3c.dom.DOMException;
101983    method public org.w3c.dom.Text splitText(int) throws org.w3c.dom.DOMException;
101984  }
101985
101986  public interface TypeInfo {
101987    method public String getTypeName();
101988    method public String getTypeNamespace();
101989    method public boolean isDerivedFrom(String, String, int);
101990    field public static final int DERIVATION_EXTENSION = 2; // 0x2
101991    field public static final int DERIVATION_LIST = 8; // 0x8
101992    field public static final int DERIVATION_RESTRICTION = 1; // 0x1
101993    field public static final int DERIVATION_UNION = 4; // 0x4
101994  }
101995
101996  public interface UserDataHandler {
101997    method public void handle(short, String, Object, org.w3c.dom.Node, org.w3c.dom.Node);
101998    field public static final short NODE_ADOPTED = 5; // 0x5
101999    field public static final short NODE_CLONED = 1; // 0x1
102000    field public static final short NODE_DELETED = 3; // 0x3
102001    field public static final short NODE_IMPORTED = 2; // 0x2
102002    field public static final short NODE_RENAMED = 4; // 0x4
102003  }
102004
102005}
102006
102007package org.w3c.dom.ls {
102008
102009  public interface DOMImplementationLS {
102010    method public org.w3c.dom.ls.LSInput createLSInput();
102011    method public org.w3c.dom.ls.LSOutput createLSOutput();
102012    method public org.w3c.dom.ls.LSParser createLSParser(short, String) throws org.w3c.dom.DOMException;
102013    method public org.w3c.dom.ls.LSSerializer createLSSerializer();
102014    field public static final short MODE_ASYNCHRONOUS = 2; // 0x2
102015    field public static final short MODE_SYNCHRONOUS = 1; // 0x1
102016  }
102017
102018  public class LSException extends java.lang.RuntimeException {
102019    ctor public LSException(short, String);
102020    field public static final short PARSE_ERR = 81; // 0x51
102021    field public static final short SERIALIZE_ERR = 82; // 0x52
102022    field public short code;
102023  }
102024
102025  public interface LSInput {
102026    method public String getBaseURI();
102027    method public java.io.InputStream getByteStream();
102028    method public boolean getCertifiedText();
102029    method public java.io.Reader getCharacterStream();
102030    method public String getEncoding();
102031    method public String getPublicId();
102032    method public String getStringData();
102033    method public String getSystemId();
102034    method public void setBaseURI(String);
102035    method public void setByteStream(java.io.InputStream);
102036    method public void setCertifiedText(boolean);
102037    method public void setCharacterStream(java.io.Reader);
102038    method public void setEncoding(String);
102039    method public void setPublicId(String);
102040    method public void setStringData(String);
102041    method public void setSystemId(String);
102042  }
102043
102044  public interface LSOutput {
102045    method public java.io.OutputStream getByteStream();
102046    method public java.io.Writer getCharacterStream();
102047    method public String getEncoding();
102048    method public String getSystemId();
102049    method public void setByteStream(java.io.OutputStream);
102050    method public void setCharacterStream(java.io.Writer);
102051    method public void setEncoding(String);
102052    method public void setSystemId(String);
102053  }
102054
102055  public interface LSParser {
102056    method public void abort();
102057    method public boolean getAsync();
102058    method public boolean getBusy();
102059    method public org.w3c.dom.DOMConfiguration getDomConfig();
102060    method public org.w3c.dom.ls.LSParserFilter getFilter();
102061    method public org.w3c.dom.Document parse(org.w3c.dom.ls.LSInput) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
102062    method public org.w3c.dom.Document parseURI(String) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
102063    method public org.w3c.dom.Node parseWithContext(org.w3c.dom.ls.LSInput, org.w3c.dom.Node, short) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
102064    method public void setFilter(org.w3c.dom.ls.LSParserFilter);
102065    field public static final short ACTION_APPEND_AS_CHILDREN = 1; // 0x1
102066    field public static final short ACTION_INSERT_AFTER = 4; // 0x4
102067    field public static final short ACTION_INSERT_BEFORE = 3; // 0x3
102068    field public static final short ACTION_REPLACE = 5; // 0x5
102069    field public static final short ACTION_REPLACE_CHILDREN = 2; // 0x2
102070  }
102071
102072  public interface LSParserFilter {
102073    method public short acceptNode(org.w3c.dom.Node);
102074    method public int getWhatToShow();
102075    method public short startElement(org.w3c.dom.Element);
102076    field public static final short FILTER_ACCEPT = 1; // 0x1
102077    field public static final short FILTER_INTERRUPT = 4; // 0x4
102078    field public static final short FILTER_REJECT = 2; // 0x2
102079    field public static final short FILTER_SKIP = 3; // 0x3
102080  }
102081
102082  public interface LSResourceResolver {
102083    method public org.w3c.dom.ls.LSInput resolveResource(String, String, String, String, String);
102084  }
102085
102086  public interface LSSerializer {
102087    method public org.w3c.dom.DOMConfiguration getDomConfig();
102088    method public String getNewLine();
102089    method public void setNewLine(String);
102090    method public boolean write(org.w3c.dom.Node, org.w3c.dom.ls.LSOutput) throws org.w3c.dom.ls.LSException;
102091    method public String writeToString(org.w3c.dom.Node) throws org.w3c.dom.DOMException, org.w3c.dom.ls.LSException;
102092    method public boolean writeToURI(org.w3c.dom.Node, String) throws org.w3c.dom.ls.LSException;
102093  }
102094
102095}
102096
102097package org.xml.sax {
102098
102099  @Deprecated public interface AttributeList {
102100    method @Deprecated public int getLength();
102101    method @Deprecated public String getName(int);
102102    method @Deprecated public String getType(int);
102103    method @Deprecated public String getType(String);
102104    method @Deprecated public String getValue(int);
102105    method @Deprecated public String getValue(String);
102106  }
102107
102108  public interface Attributes {
102109    method public int getIndex(String);
102110    method public int getIndex(String, String);
102111    method public int getLength();
102112    method public String getLocalName(int);
102113    method public String getQName(int);
102114    method public String getType(int);
102115    method public String getType(String);
102116    method public String getType(String, String);
102117    method public String getURI(int);
102118    method public String getValue(int);
102119    method public String getValue(String);
102120    method public String getValue(String, String);
102121  }
102122
102123  public interface ContentHandler {
102124    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
102125    method public void endDocument() throws org.xml.sax.SAXException;
102126    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
102127    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
102128    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102129    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102130    method public void setDocumentLocator(org.xml.sax.Locator);
102131    method public void skippedEntity(String) throws org.xml.sax.SAXException;
102132    method public void startDocument() throws org.xml.sax.SAXException;
102133    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
102134    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
102135  }
102136
102137  public interface DTDHandler {
102138    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
102139    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
102140  }
102141
102142  @Deprecated public interface DocumentHandler {
102143    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
102144    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
102145    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
102146    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102147    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102148    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
102149    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
102150    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
102151  }
102152
102153  public interface EntityResolver {
102154    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
102155  }
102156
102157  public interface ErrorHandler {
102158    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102159    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102160    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102161  }
102162
102163  @Deprecated public class HandlerBase implements org.xml.sax.DTDHandler org.xml.sax.DocumentHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
102164    ctor @Deprecated public HandlerBase();
102165    method @Deprecated public void characters(char[], int, int) throws org.xml.sax.SAXException;
102166    method @Deprecated public void endDocument() throws org.xml.sax.SAXException;
102167    method @Deprecated public void endElement(String) throws org.xml.sax.SAXException;
102168    method @Deprecated public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102169    method @Deprecated public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102170    method @Deprecated public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102171    method @Deprecated public void notationDecl(String, String, String);
102172    method @Deprecated public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102173    method @Deprecated public org.xml.sax.InputSource resolveEntity(String, String) throws org.xml.sax.SAXException;
102174    method @Deprecated public void setDocumentLocator(org.xml.sax.Locator);
102175    method @Deprecated public void startDocument() throws org.xml.sax.SAXException;
102176    method @Deprecated public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
102177    method @Deprecated public void unparsedEntityDecl(String, String, String, String);
102178    method @Deprecated public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102179  }
102180
102181  public class InputSource {
102182    ctor public InputSource();
102183    ctor public InputSource(java.io.InputStream);
102184    ctor public InputSource(java.io.Reader);
102185    ctor public InputSource(String);
102186    method public java.io.InputStream getByteStream();
102187    method public java.io.Reader getCharacterStream();
102188    method public String getEncoding();
102189    method public String getPublicId();
102190    method public String getSystemId();
102191    method public void setByteStream(java.io.InputStream);
102192    method public void setCharacterStream(java.io.Reader);
102193    method public void setEncoding(String);
102194    method public void setPublicId(String);
102195    method public void setSystemId(String);
102196  }
102197
102198  public interface Locator {
102199    method public int getColumnNumber();
102200    method public int getLineNumber();
102201    method public String getPublicId();
102202    method public String getSystemId();
102203  }
102204
102205  @Deprecated public interface Parser {
102206    method @Deprecated public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102207    method @Deprecated public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102208    method @Deprecated public void setDTDHandler(org.xml.sax.DTDHandler);
102209    method @Deprecated public void setDocumentHandler(org.xml.sax.DocumentHandler);
102210    method @Deprecated public void setEntityResolver(org.xml.sax.EntityResolver);
102211    method @Deprecated public void setErrorHandler(org.xml.sax.ErrorHandler);
102212    method @Deprecated public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
102213  }
102214
102215  public class SAXException extends java.lang.Exception {
102216    ctor public SAXException();
102217    ctor public SAXException(Exception);
102218    ctor public SAXException(String);
102219    ctor public SAXException(String, Exception);
102220    method public Exception getException();
102221  }
102222
102223  public class SAXNotRecognizedException extends org.xml.sax.SAXException {
102224    ctor public SAXNotRecognizedException();
102225    ctor public SAXNotRecognizedException(String);
102226  }
102227
102228  public class SAXNotSupportedException extends org.xml.sax.SAXException {
102229    ctor public SAXNotSupportedException();
102230    ctor public SAXNotSupportedException(String);
102231  }
102232
102233  public class SAXParseException extends org.xml.sax.SAXException {
102234    ctor public SAXParseException(String, String, String, int, int);
102235    ctor public SAXParseException(String, String, String, int, int, Exception);
102236    ctor public SAXParseException(String, org.xml.sax.Locator);
102237    ctor public SAXParseException(String, org.xml.sax.Locator, Exception);
102238    method public int getColumnNumber();
102239    method public int getLineNumber();
102240    method public String getPublicId();
102241    method public String getSystemId();
102242  }
102243
102244  public interface XMLFilter extends org.xml.sax.XMLReader {
102245    method public org.xml.sax.XMLReader getParent();
102246    method public void setParent(org.xml.sax.XMLReader);
102247  }
102248
102249  public interface XMLReader {
102250    method public org.xml.sax.ContentHandler getContentHandler();
102251    method public org.xml.sax.DTDHandler getDTDHandler();
102252    method public org.xml.sax.EntityResolver getEntityResolver();
102253    method public org.xml.sax.ErrorHandler getErrorHandler();
102254    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102255    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102256    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102257    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102258    method public void setContentHandler(org.xml.sax.ContentHandler);
102259    method public void setDTDHandler(org.xml.sax.DTDHandler);
102260    method public void setEntityResolver(org.xml.sax.EntityResolver);
102261    method public void setErrorHandler(org.xml.sax.ErrorHandler);
102262    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102263    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102264  }
102265
102266}
102267
102268package org.xml.sax.ext {
102269
102270  public interface Attributes2 extends org.xml.sax.Attributes {
102271    method public boolean isDeclared(int);
102272    method public boolean isDeclared(String);
102273    method public boolean isDeclared(String, String);
102274    method public boolean isSpecified(int);
102275    method public boolean isSpecified(String);
102276    method public boolean isSpecified(String, String);
102277  }
102278
102279  public class Attributes2Impl extends org.xml.sax.helpers.AttributesImpl implements org.xml.sax.ext.Attributes2 {
102280    ctor public Attributes2Impl();
102281    ctor public Attributes2Impl(org.xml.sax.Attributes);
102282    method public boolean isDeclared(int);
102283    method public boolean isDeclared(String);
102284    method public boolean isDeclared(String, String);
102285    method public boolean isSpecified(int);
102286    method public boolean isSpecified(String);
102287    method public boolean isSpecified(String, String);
102288    method public void setDeclared(int, boolean);
102289    method public void setSpecified(int, boolean);
102290  }
102291
102292  public interface DeclHandler {
102293    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
102294    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
102295    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
102296    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
102297  }
102298
102299  public class DefaultHandler2 extends org.xml.sax.helpers.DefaultHandler implements org.xml.sax.ext.DeclHandler org.xml.sax.ext.EntityResolver2 org.xml.sax.ext.LexicalHandler {
102300    ctor public DefaultHandler2();
102301    method public void attributeDecl(String, String, String, String, String) throws org.xml.sax.SAXException;
102302    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
102303    method public void elementDecl(String, String) throws org.xml.sax.SAXException;
102304    method public void endCDATA() throws org.xml.sax.SAXException;
102305    method public void endDTD() throws org.xml.sax.SAXException;
102306    method public void endEntity(String) throws org.xml.sax.SAXException;
102307    method public void externalEntityDecl(String, String, String) throws org.xml.sax.SAXException;
102308    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
102309    method public void internalEntityDecl(String, String) throws org.xml.sax.SAXException;
102310    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
102311    method public void startCDATA() throws org.xml.sax.SAXException;
102312    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
102313    method public void startEntity(String) throws org.xml.sax.SAXException;
102314  }
102315
102316  public interface EntityResolver2 extends org.xml.sax.EntityResolver {
102317    method public org.xml.sax.InputSource getExternalSubset(String, String) throws java.io.IOException, org.xml.sax.SAXException;
102318    method public org.xml.sax.InputSource resolveEntity(String, String, String, String) throws java.io.IOException, org.xml.sax.SAXException;
102319  }
102320
102321  public interface LexicalHandler {
102322    method public void comment(char[], int, int) throws org.xml.sax.SAXException;
102323    method public void endCDATA() throws org.xml.sax.SAXException;
102324    method public void endDTD() throws org.xml.sax.SAXException;
102325    method public void endEntity(String) throws org.xml.sax.SAXException;
102326    method public void startCDATA() throws org.xml.sax.SAXException;
102327    method public void startDTD(String, String, String) throws org.xml.sax.SAXException;
102328    method public void startEntity(String) throws org.xml.sax.SAXException;
102329  }
102330
102331  public interface Locator2 extends org.xml.sax.Locator {
102332    method public String getEncoding();
102333    method public String getXMLVersion();
102334  }
102335
102336  public class Locator2Impl extends org.xml.sax.helpers.LocatorImpl implements org.xml.sax.ext.Locator2 {
102337    ctor public Locator2Impl();
102338    ctor public Locator2Impl(org.xml.sax.Locator);
102339    method public String getEncoding();
102340    method public String getXMLVersion();
102341    method public void setEncoding(String);
102342    method public void setXMLVersion(String);
102343  }
102344
102345}
102346
102347package org.xml.sax.helpers {
102348
102349  @Deprecated public class AttributeListImpl implements org.xml.sax.AttributeList {
102350    ctor @Deprecated public AttributeListImpl();
102351    ctor @Deprecated public AttributeListImpl(org.xml.sax.AttributeList);
102352    method @Deprecated public void addAttribute(String, String, String);
102353    method @Deprecated public void clear();
102354    method @Deprecated public int getLength();
102355    method @Deprecated public String getName(int);
102356    method @Deprecated public String getType(int);
102357    method @Deprecated public String getType(String);
102358    method @Deprecated public String getValue(int);
102359    method @Deprecated public String getValue(String);
102360    method @Deprecated public void removeAttribute(String);
102361    method @Deprecated public void setAttributeList(org.xml.sax.AttributeList);
102362  }
102363
102364  public class AttributesImpl implements org.xml.sax.Attributes {
102365    ctor public AttributesImpl();
102366    ctor public AttributesImpl(org.xml.sax.Attributes);
102367    method public void addAttribute(String, String, String, String, String);
102368    method public void clear();
102369    method public int getIndex(String);
102370    method public int getIndex(String, String);
102371    method public int getLength();
102372    method public String getLocalName(int);
102373    method public String getQName(int);
102374    method public String getType(int);
102375    method public String getType(String);
102376    method public String getType(String, String);
102377    method public String getURI(int);
102378    method public String getValue(int);
102379    method public String getValue(String);
102380    method public String getValue(String, String);
102381    method public void removeAttribute(int);
102382    method public void setAttribute(int, String, String, String, String, String);
102383    method public void setAttributes(org.xml.sax.Attributes);
102384    method public void setLocalName(int, String);
102385    method public void setQName(int, String);
102386    method public void setType(int, String);
102387    method public void setURI(int, String);
102388    method public void setValue(int, String);
102389  }
102390
102391  public class DefaultHandler implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler {
102392    ctor public DefaultHandler();
102393    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
102394    method public void endDocument() throws org.xml.sax.SAXException;
102395    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
102396    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
102397    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102398    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102399    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102400    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
102401    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102402    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
102403    method public void setDocumentLocator(org.xml.sax.Locator);
102404    method public void skippedEntity(String) throws org.xml.sax.SAXException;
102405    method public void startDocument() throws org.xml.sax.SAXException;
102406    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
102407    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
102408    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
102409    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102410  }
102411
102412  public class LocatorImpl implements org.xml.sax.Locator {
102413    ctor public LocatorImpl();
102414    ctor public LocatorImpl(org.xml.sax.Locator);
102415    method public int getColumnNumber();
102416    method public int getLineNumber();
102417    method public String getPublicId();
102418    method public String getSystemId();
102419    method public void setColumnNumber(int);
102420    method public void setLineNumber(int);
102421    method public void setPublicId(String);
102422    method public void setSystemId(String);
102423  }
102424
102425  public class NamespaceSupport {
102426    ctor public NamespaceSupport();
102427    method public boolean declarePrefix(String, String);
102428    method public java.util.Enumeration getDeclaredPrefixes();
102429    method public String getPrefix(String);
102430    method public java.util.Enumeration getPrefixes();
102431    method public java.util.Enumeration getPrefixes(String);
102432    method public String getURI(String);
102433    method public boolean isNamespaceDeclUris();
102434    method public void popContext();
102435    method public String[] processName(String, String[], boolean);
102436    method public void pushContext();
102437    method public void reset();
102438    method public void setNamespaceDeclUris(boolean);
102439    field public static final String NSDECL = "http://www.w3.org/xmlns/2000/";
102440    field public static final String XMLNS = "http://www.w3.org/XML/1998/namespace";
102441  }
102442
102443  public class ParserAdapter implements org.xml.sax.DocumentHandler org.xml.sax.XMLReader {
102444    ctor public ParserAdapter() throws org.xml.sax.SAXException;
102445    ctor public ParserAdapter(org.xml.sax.Parser);
102446    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
102447    method public void endDocument() throws org.xml.sax.SAXException;
102448    method public void endElement(String) throws org.xml.sax.SAXException;
102449    method public org.xml.sax.ContentHandler getContentHandler();
102450    method public org.xml.sax.DTDHandler getDTDHandler();
102451    method public org.xml.sax.EntityResolver getEntityResolver();
102452    method public org.xml.sax.ErrorHandler getErrorHandler();
102453    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102454    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102455    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102456    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102457    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102458    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102459    method public void setContentHandler(org.xml.sax.ContentHandler);
102460    method public void setDTDHandler(org.xml.sax.DTDHandler);
102461    method public void setDocumentLocator(org.xml.sax.Locator);
102462    method public void setEntityResolver(org.xml.sax.EntityResolver);
102463    method public void setErrorHandler(org.xml.sax.ErrorHandler);
102464    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102465    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102466    method public void startDocument() throws org.xml.sax.SAXException;
102467    method public void startElement(String, org.xml.sax.AttributeList) throws org.xml.sax.SAXException;
102468  }
102469
102470  @Deprecated public class ParserFactory {
102471    method @Deprecated public static org.xml.sax.Parser makeParser() throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.lang.NullPointerException;
102472    method @Deprecated public static org.xml.sax.Parser makeParser(String) throws java.lang.ClassCastException, java.lang.ClassNotFoundException, java.lang.IllegalAccessException, java.lang.InstantiationException;
102473  }
102474
102475  public class XMLFilterImpl implements org.xml.sax.ContentHandler org.xml.sax.DTDHandler org.xml.sax.EntityResolver org.xml.sax.ErrorHandler org.xml.sax.XMLFilter {
102476    ctor public XMLFilterImpl();
102477    ctor public XMLFilterImpl(org.xml.sax.XMLReader);
102478    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
102479    method public void endDocument() throws org.xml.sax.SAXException;
102480    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
102481    method public void endPrefixMapping(String) throws org.xml.sax.SAXException;
102482    method public void error(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102483    method public void fatalError(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102484    method public org.xml.sax.ContentHandler getContentHandler();
102485    method public org.xml.sax.DTDHandler getDTDHandler();
102486    method public org.xml.sax.EntityResolver getEntityResolver();
102487    method public org.xml.sax.ErrorHandler getErrorHandler();
102488    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102489    method public org.xml.sax.XMLReader getParent();
102490    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102491    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102492    method public void notationDecl(String, String, String) throws org.xml.sax.SAXException;
102493    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102494    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102495    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102496    method public org.xml.sax.InputSource resolveEntity(String, String) throws java.io.IOException, org.xml.sax.SAXException;
102497    method public void setContentHandler(org.xml.sax.ContentHandler);
102498    method public void setDTDHandler(org.xml.sax.DTDHandler);
102499    method public void setDocumentLocator(org.xml.sax.Locator);
102500    method public void setEntityResolver(org.xml.sax.EntityResolver);
102501    method public void setErrorHandler(org.xml.sax.ErrorHandler);
102502    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102503    method public void setParent(org.xml.sax.XMLReader);
102504    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102505    method public void skippedEntity(String) throws org.xml.sax.SAXException;
102506    method public void startDocument() throws org.xml.sax.SAXException;
102507    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
102508    method public void startPrefixMapping(String, String) throws org.xml.sax.SAXException;
102509    method public void unparsedEntityDecl(String, String, String, String) throws org.xml.sax.SAXException;
102510    method public void warning(org.xml.sax.SAXParseException) throws org.xml.sax.SAXException;
102511  }
102512
102513  public class XMLReaderAdapter implements org.xml.sax.ContentHandler org.xml.sax.Parser {
102514    ctor public XMLReaderAdapter() throws org.xml.sax.SAXException;
102515    ctor public XMLReaderAdapter(org.xml.sax.XMLReader);
102516    method public void characters(char[], int, int) throws org.xml.sax.SAXException;
102517    method public void endDocument() throws org.xml.sax.SAXException;
102518    method public void endElement(String, String, String) throws org.xml.sax.SAXException;
102519    method public void endPrefixMapping(String);
102520    method public void ignorableWhitespace(char[], int, int) throws org.xml.sax.SAXException;
102521    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102522    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102523    method public void processingInstruction(String, String) throws org.xml.sax.SAXException;
102524    method public void setDTDHandler(org.xml.sax.DTDHandler);
102525    method public void setDocumentHandler(org.xml.sax.DocumentHandler);
102526    method public void setDocumentLocator(org.xml.sax.Locator);
102527    method public void setEntityResolver(org.xml.sax.EntityResolver);
102528    method public void setErrorHandler(org.xml.sax.ErrorHandler);
102529    method public void setLocale(java.util.Locale) throws org.xml.sax.SAXException;
102530    method public void skippedEntity(String) throws org.xml.sax.SAXException;
102531    method public void startDocument() throws org.xml.sax.SAXException;
102532    method public void startElement(String, String, String, org.xml.sax.Attributes) throws org.xml.sax.SAXException;
102533    method public void startPrefixMapping(String, String);
102534  }
102535
102536  public final class XMLReaderFactory {
102537    method public static org.xml.sax.XMLReader createXMLReader() throws org.xml.sax.SAXException;
102538    method public static org.xml.sax.XMLReader createXMLReader(String) throws org.xml.sax.SAXException;
102539  }
102540
102541}
102542
102543package org.xmlpull.v1 {
102544
102545  public interface XmlPullParser {
102546    method public void defineEntityReplacementText(String, String) throws org.xmlpull.v1.XmlPullParserException;
102547    method public int getAttributeCount();
102548    method public String getAttributeName(int);
102549    method public String getAttributeNamespace(int);
102550    method public String getAttributePrefix(int);
102551    method public String getAttributeType(int);
102552    method public String getAttributeValue(int);
102553    method public String getAttributeValue(String, String);
102554    method public int getColumnNumber();
102555    method public int getDepth();
102556    method public int getEventType() throws org.xmlpull.v1.XmlPullParserException;
102557    method public boolean getFeature(String);
102558    method public String getInputEncoding();
102559    method public int getLineNumber();
102560    method public String getName();
102561    method public String getNamespace();
102562    method public String getNamespace(String);
102563    method public int getNamespaceCount(int) throws org.xmlpull.v1.XmlPullParserException;
102564    method public String getNamespacePrefix(int) throws org.xmlpull.v1.XmlPullParserException;
102565    method public String getNamespaceUri(int) throws org.xmlpull.v1.XmlPullParserException;
102566    method public String getPositionDescription();
102567    method public String getPrefix();
102568    method public Object getProperty(String);
102569    method public String getText();
102570    method public char[] getTextCharacters(int[]);
102571    method public boolean isAttributeDefault(int);
102572    method public boolean isEmptyElementTag() throws org.xmlpull.v1.XmlPullParserException;
102573    method public boolean isWhitespace() throws org.xmlpull.v1.XmlPullParserException;
102574    method public int next() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
102575    method public int nextTag() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
102576    method public String nextText() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
102577    method public int nextToken() throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
102578    method public void require(int, String, String) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
102579    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
102580    method public void setInput(java.io.InputStream, String) throws org.xmlpull.v1.XmlPullParserException;
102581    method public void setInput(java.io.Reader) throws org.xmlpull.v1.XmlPullParserException;
102582    method public void setProperty(String, Object) throws org.xmlpull.v1.XmlPullParserException;
102583    field public static final int CDSECT = 5; // 0x5
102584    field public static final int COMMENT = 9; // 0x9
102585    field public static final int DOCDECL = 10; // 0xa
102586    field public static final int END_DOCUMENT = 1; // 0x1
102587    field public static final int END_TAG = 3; // 0x3
102588    field public static final int ENTITY_REF = 6; // 0x6
102589    field public static final String FEATURE_PROCESS_DOCDECL = "http://xmlpull.org/v1/doc/features.html#process-docdecl";
102590    field public static final String FEATURE_PROCESS_NAMESPACES = "http://xmlpull.org/v1/doc/features.html#process-namespaces";
102591    field public static final String FEATURE_REPORT_NAMESPACE_ATTRIBUTES = "http://xmlpull.org/v1/doc/features.html#report-namespace-prefixes";
102592    field public static final String FEATURE_VALIDATION = "http://xmlpull.org/v1/doc/features.html#validation";
102593    field public static final int IGNORABLE_WHITESPACE = 7; // 0x7
102594    field public static final String NO_NAMESPACE = "";
102595    field public static final int PROCESSING_INSTRUCTION = 8; // 0x8
102596    field public static final int START_DOCUMENT = 0; // 0x0
102597    field public static final int START_TAG = 2; // 0x2
102598    field public static final int TEXT = 4; // 0x4
102599    field public static final String[] TYPES;
102600  }
102601
102602  public class XmlPullParserException extends java.lang.Exception {
102603    ctor public XmlPullParserException(String);
102604    ctor public XmlPullParserException(String, org.xmlpull.v1.XmlPullParser, Throwable);
102605    method public int getColumnNumber();
102606    method public Throwable getDetail();
102607    method public int getLineNumber();
102608    field protected int column;
102609    field protected Throwable detail;
102610    field protected int row;
102611  }
102612
102613  public class XmlPullParserFactory {
102614    ctor protected XmlPullParserFactory();
102615    method public boolean getFeature(String);
102616    method public boolean isNamespaceAware();
102617    method public boolean isValidating();
102618    method public static org.xmlpull.v1.XmlPullParserFactory newInstance() throws org.xmlpull.v1.XmlPullParserException;
102619    method public static org.xmlpull.v1.XmlPullParserFactory newInstance(String, Class) throws org.xmlpull.v1.XmlPullParserException;
102620    method public org.xmlpull.v1.XmlPullParser newPullParser() throws org.xmlpull.v1.XmlPullParserException;
102621    method public org.xmlpull.v1.XmlSerializer newSerializer() throws org.xmlpull.v1.XmlPullParserException;
102622    method public void setFeature(String, boolean) throws org.xmlpull.v1.XmlPullParserException;
102623    method public void setNamespaceAware(boolean);
102624    method public void setValidating(boolean);
102625    field public static final String PROPERTY_NAME = "org.xmlpull.v1.XmlPullParserFactory";
102626    field protected String classNamesLocation;
102627    field protected java.util.HashMap<java.lang.String,java.lang.Boolean> features;
102628    field protected java.util.ArrayList parserClasses;
102629    field protected java.util.ArrayList serializerClasses;
102630  }
102631
102632  public interface XmlSerializer {
102633    method public org.xmlpull.v1.XmlSerializer attribute(String, String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102634    method public void cdsect(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102635    method public void comment(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102636    method public void docdecl(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102637    method public void endDocument() throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102638    method public org.xmlpull.v1.XmlSerializer endTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102639    method public void entityRef(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102640    method public void flush() throws java.io.IOException;
102641    method public int getDepth();
102642    method public boolean getFeature(String);
102643    method public String getName();
102644    method public String getNamespace();
102645    method public String getPrefix(String, boolean) throws java.lang.IllegalArgumentException;
102646    method public Object getProperty(String);
102647    method public void ignorableWhitespace(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102648    method public void processingInstruction(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102649    method public void setFeature(String, boolean) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102650    method public void setOutput(java.io.OutputStream, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102651    method public void setOutput(java.io.Writer) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102652    method public void setPrefix(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102653    method public void setProperty(String, Object) throws java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102654    method public void startDocument(String, Boolean) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102655    method public org.xmlpull.v1.XmlSerializer startTag(String, String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102656    method public org.xmlpull.v1.XmlSerializer text(char[], int, int) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102657    method public org.xmlpull.v1.XmlSerializer text(String) throws java.io.IOException, java.lang.IllegalArgumentException, java.lang.IllegalStateException;
102658  }
102659
102660}
102661
102662package org.xmlpull.v1.sax2 {
102663
102664  public class Driver implements org.xml.sax.Attributes org.xml.sax.Locator org.xml.sax.XMLReader {
102665    ctor public Driver() throws org.xmlpull.v1.XmlPullParserException;
102666    ctor public Driver(org.xmlpull.v1.XmlPullParser) throws org.xmlpull.v1.XmlPullParserException;
102667    method public int getColumnNumber();
102668    method public org.xml.sax.ContentHandler getContentHandler();
102669    method public org.xml.sax.DTDHandler getDTDHandler();
102670    method public org.xml.sax.EntityResolver getEntityResolver();
102671    method public org.xml.sax.ErrorHandler getErrorHandler();
102672    method public boolean getFeature(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102673    method public int getIndex(String);
102674    method public int getIndex(String, String);
102675    method public int getLength();
102676    method public int getLineNumber();
102677    method public String getLocalName(int);
102678    method public Object getProperty(String) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102679    method public String getPublicId();
102680    method public String getQName(int);
102681    method public String getSystemId();
102682    method public String getType(int);
102683    method public String getType(String);
102684    method public String getType(String, String);
102685    method public String getURI(int);
102686    method public String getValue(int);
102687    method public String getValue(String);
102688    method public String getValue(String, String);
102689    method public void parse(String) throws java.io.IOException, org.xml.sax.SAXException;
102690    method public void parse(org.xml.sax.InputSource) throws java.io.IOException, org.xml.sax.SAXException;
102691    method public void parseSubTree(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xml.sax.SAXException;
102692    method public void setContentHandler(org.xml.sax.ContentHandler);
102693    method public void setDTDHandler(org.xml.sax.DTDHandler);
102694    method public void setEntityResolver(org.xml.sax.EntityResolver);
102695    method public void setErrorHandler(org.xml.sax.ErrorHandler);
102696    method public void setFeature(String, boolean) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102697    method public void setProperty(String, Object) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException;
102698    method protected void startElement(String, String, String) throws org.xml.sax.SAXException;
102699    field protected static final String APACHE_DYNAMIC_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/dynamic";
102700    field protected static final String APACHE_SCHEMA_VALIDATION_FEATURE = "http://apache.org/xml/features/validation/schema";
102701    field protected static final String DECLARATION_HANDLER_PROPERTY = "http://xml.org/sax/properties/declaration-handler";
102702    field protected static final String LEXICAL_HANDLER_PROPERTY = "http://xml.org/sax/properties/lexical-handler";
102703    field protected static final String NAMESPACES_FEATURE = "http://xml.org/sax/features/namespaces";
102704    field protected static final String NAMESPACE_PREFIXES_FEATURE = "http://xml.org/sax/features/namespace-prefixes";
102705    field protected static final String VALIDATION_FEATURE = "http://xml.org/sax/features/validation";
102706    field protected org.xml.sax.ContentHandler contentHandler;
102707    field protected org.xml.sax.ErrorHandler errorHandler;
102708    field protected org.xmlpull.v1.XmlPullParser pp;
102709    field protected String systemId;
102710  }
102711
102712}
102713
102714